RetroZilla/xpfe/global/resources/content/aboutHome.js

42 lines
1.4 KiB
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// about:home JS
// XPCOM preferences integration
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
var aboutHomeAutofocus = prefs.getBoolPref("rzHome.autofocus");
var searchEngineURL = prefs.getCharPref("keyword.URL");
//check to see if custom search pref url exists
var prefServiceBranch = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService).getBranch("");
if(prefServiceBranch.getPrefType('rzHome.customsearch')){
//key exist!
var searchEngineURL = prefs.getCharPref("rzHome.customsearch");
} else {
// use Google
var searchEngineURL = "http://www.google.com/search?q=";
}
// autofocus function
function autoFocus() {
document.getElementById("rzSearch").focus();
}
// onload function (used to allow for autofocus)
window.onload = function() {
if (aboutHomeAutofocus == true) {
autoFocus();
}
};
// function that runs when the "Search" button is clicked
function rzSearch() {
var searchQuery = document.getElementById("rzSearch").value;
var searchURL = searchEngineURL + searchQuery;
//alert("Location: " + searchURL); // for debug purposes
window.location.replace(searchURL);
}