1 /* ***** BEGIN LICENSE BLOCK *****
 2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
 3  *
 4  * The contents of this file are subject to the Mozilla Public License Version
 5  * 1.1 (the "License"); you may not use this file except in compliance with
 6  * the License. You may obtain a copy of the License at
 7  * http://www.mozilla.org/MPL/
 8  *
 9  * Software distributed under the License is distributed on an "AS IS" basis,
10  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11  * for the specific language governing rights and limitations under the
12  * License.
13  *
14  * The Initial Developer of the Original Code is Fireinput Inc.
15  *
16  * Portions created by the Initial Developer are Copyright (C) 2007
17  * the Initial Developer. All Rights Reserved.
18  *
19  * Contributor(s):
20  *     Olly Ja <ollyja@gmail.com>
21  *
22  * Alternatively, the contents of this file may be used under the terms of
23  * either the GNU General Public License Version 2 or later (the "GPL"), or
24  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
25  * in which case the provisions of the GPL or the LGPL are applicable instead
26  * of those above. If you wish to allow use of your version of this file only
27  * under the terms of either the GPL or the LGPL, and not to allow others to
28  * use your version of this file under the terms of the MPL, indicate your
29  * decision by deleting the provisions above and replace them with the notice
30  * and other provisions required by the GPL or the LGPL. If you do not delete
31  * the provisions above, a recipient may use your version of this file under
32  * the terms of any one of the MPL, the GPL or the LGPL.
33  *
34  * ***** END LICENSE BLOCK ***** 
35  */
36 var FireinputWebSearch = 
37 {
38     debug: 0, 
39 
40     load: function()
41     {
42        var idf = document.getElementById("fireinputField");
43 
44        var composeWord = FireinputComposer.getComposeWord(); 
45        this.loadWebSearch(composeWord.word + " " + idf.value);
46     }, 
47  
48     loadByMouse: function(searchstr)
49     {
50        // var composeWord = FireinputComposer.getComposeWord(); 
51        this.loadWebSearch(searchstr);
52     },
53 
54     loadWebSearch: function(searchstr)
55     {
56        var params = "cx=015497061412694894056:riuiwerbis0&q="+encodeURIComponent(searchstr);
57        params += "&sa=Search";
58        url = "http://www.google.com/cse?" + params;
59        FireinputLog.debug(this, url);
60        FireinputIMEPanel.hideAndCleanInput();
61        FireinputUtils.loadURI(url); 
62     },
63 
64     goSearchbox: function(event)
65     {
66        // check enter key 
67        if(event.keyCode == KeyEvent.DOM_VK_RETURN) 
68        {
69           this.searchWeb(); 
70           return; 
71        }
72 
73        // check enter key 
74        if(event.keyCode == KeyEvent.DOM_VK_ESCAPE) 
75        {
76           var handle = document.getElementById("fireinputSearchbox");
77           handle.value = "";
78           return; 
79        }
80     },
81 
82     searchWeb: function()
83     {
84       var handle = document.getElementById("fireinputSearchbox");
85       this.loadWebSearch(handle.value);       
86     },
87 
88     focusSearchbox: function()
89     {
90       var handle = document.getElementById("fireinputSearchbox");
91       handle.focus(); 
92     }, 
93 
94     searchboxOnFocus: function(event)
95     {
96       event.target.select(); 
97     }
98       
99 }; 


syntax highlighted by Code2HTML, v. 0.9.1