?? websearch.js
字號:
?App.Modules.WebSearch = function(obj){
var data = obj.dataObj.data;
var localData = new Object();
var el = obj.elm_moduleContent;
this.edit = function() {
var editContent = obj.elm_editContent;
var content = '<table cellpadding="0" cellspacing="0" class="formTable">'+
'<tr>'+
'<td><span class="formLabel">'+App.Loc.WebSearch_edit_results+' :</span></td>'+
'<td colspan="2">'+
'<input id="openLinks" type="checkbox"/><label for="openLinks" style="margin-left:5px">'+App.Loc.WebSearch_edit_displayInPage+'</label>'+
'</td>'+
'</tr>'+
'</table>';
editContent.innerHTML = content;
var input = editContent.getElementsByTagName("td")[1].firstChild;
input.checked = (data.openInside==0 || !data.openInside) ? false : true;
input.onclick = function() {
data.openInside = (this.checked) ? 1 : 0;
obj.save();
}
}
function doSearch(url, query) {
if (data.openInside==1) {
window.location = url+encodeURIComponent(query);
} else {
window.open(url+encodeURIComponent(query));
}
}
var tabsObj = [];
var objTab = {title:"Google"};
var form = document.createElement("form");
form.innerHTML = '<table cellpadding="0" cellspacing="0"><tr>'+
'<td><img width="50" height="19" src="modules/webSearch/img/google.gif" style="margin-right:7px;border-top:4px solid #EFF5FF"/></td>'+
'<td><input type="text" class="inputClean" accesskey="t" maxlength="150" style="width:130px"/></td>'+
'<td><input type="submit" value="Go" class="buttonClean" /></td>'+
'</tr></table>';
form.onsubmit = goGoogle;
function goGoogle() {
var input = this.getElementsByTagName("td")[1].firstChild;
input.onclick = function() {
this.select();
}
var query = input.value;
switch(App.lang) {
case "fr":
var url = "http://www.google.fr/search?q=";
break;
case "ru":
var url = "http://www.google.ru/search?q=";
break;
case "es":
var url = "http://www.google.es/search?q=";
break;
case "pt-br":
var url = "http://www.google.pt/search?q=";
break;
case "zh-tw":
var url = "http://www.google.com/search?hl=zh-TW&q=";
break;
case "hr":
var url = "http://www.google.com/search?hl=hr&q=";
break;
case "hi":
var url = "http://www.google.com/search?hl=hi&q=";
break;
default:
var url = "http://www.google.com/search?q=";
break;
}
doSearch(url, query);
return false;
}
objTab.content = form;
tabsObj.push(objTab);
objTab = {title:"Yahoo"};
form = document.createElement("form");
form.innerHTML = '<table cellpadding="0" cellspacing="0"><tr>'+
'<td><img width="50" height=11" src="modules/webSearch/img/yahoo.gif" style="margin-right:7px;border-top:5px solid #EFF5FF"/></td>'+
'<td><input type="text" class="inputClean" accesskey="t" maxlength="150" style="width:130px"/></td>'+
'<td><input type="submit" value="Go" class="buttonClean" /></td>'+
'</tr></table>';
form.onsubmit = goYahoo;
function goYahoo() {
var input = this.getElementsByTagName("td")[1].firstChild;
input.onclick = function() {
this.select();
}
var query = input.value;
switch(App.lang) {
case "fr":
var url = "http://fr.search.yahoo.com/search?p=";
break;
case "ru":
var url = "http://ru.search.yahoo.com/search?p=";
break;
case "es":
var url = "http://es.search.yahoo.com/search?p=";
break;
case "pt-br":
var url = "http://pt.search.yahoo.com/search?p=";
break;
case "zh-tw":
var url = "http://cn.search.yahoo.com/search?p=";
break;
default:
var url = "http://search.yahoo.com/search?p=";
break;
}
doSearch(url, query);
return false;
}
objTab.content = form;
tabsObj.push(objTab);
objTab = {title:"Msn Search"};
form = document.createElement("form");
form.innerHTML = '<table cellpadding="0" cellspacing="0"><tr>'+
'<td><img width="50" height="19" src="modules/webSearch/img/msnsearch.gif" style="margin-right:7px"/></td>'+
'<td><input type="text" class="inputClean" accesskey="t" maxlength="150" style="width:130px"/></td>'+
'<td><input type="submit" value="Go" class="buttonClean" /></td>'+
'</tr></table>';
form.onsubmit = goMSN;
function goMSN() {
var input = this.getElementsByTagName("td")[1].firstChild;
input.onclick = function() {
this.select();
}
var query = input.value;
switch(App.lang) {
case "fr":
var url = "http://search.msn.fr/results.aspx?q=";
break;
case "ru":
var url = "http://search.msn.com/results.aspx?q=";
break;
case "es":
var url = "http://search.msn.es/results.aspx?q=";
break;
case "pt-br":
var url = "http://search.msn.pt/results.aspx?q=";
break;
default:
var url = "http://search.msn.com/results.aspx?q=";
break;
}
doSearch(url, query);
return false;
}
objTab.content = form;
tabsObj.push(objTab);
objTab = {title:"Wikipedia"};
form = document.createElement("form");
form.innerHTML = '<table cellpadding="0" cellspacing="0"><tr>'+
'<td><img width="50" height="43" src="modules/webSearch/img/wikipedia.gif" style="margin-right:7px"/></td>'+
'<td><input type="text" class="inputClean" accesskey="t" maxlength="150" style="width:130px"/></td>'+
'<td><input type="submit" value="Go" class="buttonClean" /></td>'+
'</tr></table>';
form.onsubmit = goWikipedia;
function goWikipedia() {
var input = this.getElementsByTagName("td")[1].firstChild;
input.onclick = function() {
this.select();
}
var query = input.value;
switch(App.lang) {
case "fr":
var url = "http://fr.wikipedia.org/w/wiki.phtml?search=";
break;
case "ru":
var url = "http://ru.wikipedia.org/w/wiki.phtml?search=";
break;
case "es":
var url = "http://es.wikipedia.org/w/wiki.phtml?search=";
break;
case "pt-br":
var url = "http://pt.wikipedia.org/w/wiki.phtml?search=";
break;
case "zh-tw":
var url = "http://zh.wikipedia.org/w/wiki.phtml?search=";
break;
case "hr":
var url = "http://hr.wikipedia.org/w/wiki.phtml?search=";
break;
case "hi":
var url = "http://hi.wikipedia.org/w/wiki.phtml?search=";
break;
default:
var url = "http://en.wikipedia.org/w/wiki.phtml?search=";
break;
}
doSearch(url, query);
return false;
}
objTab.content = form;
tabsObj.push(objTab);
el.style.backgroundColor = "#D9E7FF";
el.innerHTML = '';
var selectedIndex = (data.tabIndex==null) ? 0 : data.tabIndex;
var myTab= new Tab(tabsObj, selectedIndex);
myTab.onBeforeChange = function(oldTab) {
var input = oldTab.content.getElementsByTagName("td")[1].firstChild;
localData.query = input.value;
}
myTab.onChange = function(tab) {
var input = tab.content.getElementsByTagName("td")[1].firstChild;
input.value = localData.query;
input.focus();
data.tabIndex = this.getSelectedIndex();
obj.save();
}
el.appendChild(myTab.getElement());
//tabsObj[selectedIndex].content.getElementsByTagName("td")[1].firstChild.focus(); // don't use this as stupid IE bug when you change the language because of this
obj.onLoadModule();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -