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: 1, 
 39 
 40     load: function()
 41     {
 42        var idf = document.getElementById("fireinputField");
 43 
 44        //var result = Fireinput.getCharByPos(1); 
 45        var composeWord = FireinputComposer.getComposeWord(); 
 46        this.loadWebSearch(composeWord.word + " " + idf.value);
 47     }, 
 48  
 49     loadByMouse: function(searchstr)
 50     {
 51        // var composeWord = FireinputComposer.getComposeWord(); 
 52        this.loadWebSearch(searchstr);
 53     },
 54 
 55     loadWebSearch: function(searchstr)
 56     {
 57        var params = "cx=015497061412694894056:riuiwerbis0&q="+encodeURIComponent(searchstr);
 58        params += "&sa=Search";
 59        url = "http://www.google.com/cse?" + params;
 60        FireinputLog.debug(this, url);
 61        Fireinput.hideAndCleanInput();
 62        gBrowser.selectedTab = gBrowser.addTab(url);
 63     },
 64 
 65     goSearchbox: function(event)
 66     {
 67        // check enter key 
 68        if(event.keyCode == KeyEvent.DOM_VK_RETURN) 
 69        {
 70           this.searchWeb(); 
 71           return; 
 72        }
 73 
 74        // check enter key 
 75        if(event.keyCode == KeyEvent.DOM_VK_ESCAPE) 
 76        {
 77           var handle = document.getElementById("fireinputSearchbox");
 78           handle.value = "";
 79           return; 
 80        }
 81     },
 82 
 83     searchWeb: function()
 84     {
 85       var handle = document.getElementById("fireinputSearchbox");
 86       this.loadWebSearch(handle.value);       
 87     },
 88 
 89     focusSearchbox: function()
 90     {
 91       var handle = document.getElementById("fireinputSearchbox");
 92       handle.focus(); 
 93     }, 
 94 
 95     searchboxOnFocus: function(event)
 96     {
 97       event.target.select(); 
 98     }
 99       
100 }; 


syntax highlighted by Code2HTML, v. 0.9.1