72 lines
2.2 KiB
Text
72 lines
2.2 KiB
Text
|
|
(function() {
|
|
function onLoad() {
|
|
if (!google.elements || !google.elements.inputtools) {
|
|
return;
|
|
}
|
|
var t13nDivId = 't13nc-cse-search-box';
|
|
if (document.getElementById(t13nDivId)) {
|
|
return;
|
|
}
|
|
var t13nLangs = 'en'.split(',');
|
|
var validT13nLangs = [];
|
|
var inputToolCodeNS = google.elements.inputtools.InputToolCode;
|
|
for (var i in t13nLangs) {
|
|
if (!t13nLangs[i]) continue;
|
|
var t13nLangCode = t13nLangs[i] + '-t-i0-und';
|
|
if (t13nLangCode === 'zh-t-i0-und') {
|
|
validT13nLangs.push('zh-t-i0-pinyin');
|
|
} else if (t13nLangCode == 'zh_hant-t-i0-und') {
|
|
validT13nLangs.push('zh-hant-t-i0-und');
|
|
} else {
|
|
for (var langEnum in inputToolCodeNS) {
|
|
if (t13nLangCode === inputToolCodeNS[langEnum]) {
|
|
validT13nLangs.push(t13nLangCode);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (validT13nLangs.length > 0) {
|
|
var f = document.getElementById('cse-search-box');
|
|
if (!f) {
|
|
f = document.getElementById('searchbox_demo');
|
|
}
|
|
if (f && f['q']) {
|
|
var wrapperTable = document.createElement('table');
|
|
f.parentNode.appendChild(wrapperTable);
|
|
var tbody = document.createElement('tbody');
|
|
var tr = document.createElement('tr')
|
|
var td1 = document.createElement('td');
|
|
var t13ncDiv = document.createElement('div');
|
|
t13ncDiv.id = t13nDivId;
|
|
td1.appendChild(t13ncDiv);
|
|
var td2 = document.createElement('td');
|
|
td2.appendChild(f);
|
|
tr.appendChild(td1);
|
|
tr.appendChild(td2);
|
|
tbody.appendChild(tr);
|
|
wrapperTable.appendChild(tbody);
|
|
var css = document.createElement("style");
|
|
css.type = "text/css";
|
|
var content =
|
|
'a.ita-kd-icon-button.small {height:24px; width:24px; min-width:24px;} ' +
|
|
'a.ita-kd-icon-button.dropdown {height:24px; width:14px; min-width:14px;}';
|
|
if (css.styleSheet) {
|
|
css.styleSheet.cssText = content;
|
|
} else {
|
|
var textNode = document.createTextNode(content);
|
|
css.appendChild(textNode);
|
|
}
|
|
document.getElementsByTagName('head')[0].appendChild(css);
|
|
f['q'].setAttribute('goog_input_bookmarklet', '1');
|
|
var controller = new google.elements.inputtools.InputToolsController();
|
|
controller.setApplicationName("cse");
|
|
controller.addPageElements(f['q']);
|
|
controller.addInputTools(validT13nLangs);
|
|
controller.showControl({container: t13nDivId});
|
|
controller.activateInputTool(validT13nLangs[0]);
|
|
}
|
|
}
|
|
}
|
|
google.load("elements", "1", {packages: "inputtools", "callback": onLoad});
|
|
})();
|