You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
235 lines
7.4 KiB
JavaScript
235 lines
7.4 KiB
JavaScript
window.addEventListener('DOMContentLoaded', function () {
|
|
|
|
var storage = widget.preferences;
|
|
|
|
var translit = document.getElementById("translit");
|
|
var cache_clear = document.getElementById("cache_clear");
|
|
var cache_clear_my = document.getElementById("cache_clear_my");
|
|
var pInstalled = document.getElementById('pluginInstalled');
|
|
var pEnabled = document.getElementById('pluginEnabled');
|
|
var pTested = document.getElementById('pluginTested');
|
|
|
|
function cacheCount() {
|
|
var cache_ruua_count = 0;
|
|
var cache_total_count = 0;
|
|
|
|
for (var i = 0; i < storage.length; i++) {
|
|
if (storage.key(i).indexOf('host_RUUA') == 0) cache_ruua_count++; else
|
|
if (storage.key(i).indexOf('host_') == 0) cache_total_count++;
|
|
}
|
|
|
|
document.getElementById("cache_ruua").innerHTML = cache_ruua_count;
|
|
document.getElementById("cache_other").innerHTML = cache_total_count - cache_ruua_count;
|
|
document.getElementById("cache_total").innerHTML = cache_total_count;
|
|
}
|
|
|
|
cacheCount();
|
|
opera.extension.bgProcess.scanForPlugin();
|
|
|
|
if (opera.extension.bgProcess.pluginInstalled) pInstalled.innerHTML = '' + i18n.plugin_YES + '';
|
|
else pInstalled.innerHTML = '' + i18n.plugin_NO + '';
|
|
|
|
if (opera.extension.bgProcess.pluginEnabled) pEnabled.innerHTML = '' + i18n.plugin_YES + '';
|
|
else pEnabled.innerHTML = '' + i18n.plugin_NO + '';
|
|
|
|
if (opera.extension.bgProcess.pluginTested) pTested.innerHTML = '' + i18n.plugin_YES + '';
|
|
else pTested.innerHTML = '' + i18n.plugin_error + '';
|
|
|
|
var istranslit = storage.gd4ip_translit;
|
|
switch (istranslit) {
|
|
case '0': translit.checked = false; break;
|
|
default: translit.checked = true;
|
|
}
|
|
|
|
translit.addEventListener('change', function(e) {
|
|
if (translit.checked) storage.gd4ip_translit = '1'; else storage.gd4ip_translit = '0';
|
|
}, true);
|
|
|
|
var whois_service = storage.gd4ip_whois;
|
|
switch (whois_service) {
|
|
case '3': whois3.checked = true; break;
|
|
case '2': whois2.checked = true; break;
|
|
default: whois1.checked = true;
|
|
}
|
|
|
|
whois1.addEventListener('change', function(e) {
|
|
if (whois1.checked) storage.gd4ip_whois = '1';
|
|
}, true);
|
|
|
|
whois2.addEventListener('change', function(e) {
|
|
if (whois2.checked) storage.gd4ip_whois = '2';
|
|
}, true);
|
|
|
|
whois3.addEventListener('change', function(e) {
|
|
if (whois3.checked) storage.gd4ip_whois = '3';
|
|
}, true);
|
|
|
|
var showumaps = storage.gd4ip_unusualmaps;
|
|
switch (showumaps) {
|
|
case '1': unusualmaps.checked = true; break;
|
|
default: unusualmaps.checked = false;
|
|
}
|
|
|
|
unusualmaps.addEventListener('change', function(e) {
|
|
if (unusualmaps.checked)
|
|
storage.gd4ip_unusualmaps = '1';
|
|
else
|
|
storage.gd4ip_unusualmaps = '0';
|
|
}, true);
|
|
|
|
var defmap = storage.gd4ip_defmap;
|
|
switch (defmap) {
|
|
case '13': defmap13.checked = true; break;
|
|
case '12': defmap12.checked = true; break;
|
|
case '11': defmap11.checked = true; break;
|
|
case '10': defmap10.checked = true; break;
|
|
case '9': defmap9.checked = true; break;
|
|
case '8': defmap8.checked = true; break;
|
|
case '7': defmap7.checked = true; break;
|
|
case '6': defmap6.checked = true; break;
|
|
case '5': defmap5.checked = true; break;
|
|
case '4': defmap4.checked = true; break;
|
|
case '3': defmap3.checked = true; break;
|
|
case '2': defmap2.checked = true; break;
|
|
case '1': defmap1.checked = true; break;
|
|
case '0': defmap0.checked = true; break;
|
|
default: defmap2.checked = true;
|
|
}
|
|
|
|
defmap0.addEventListener('change', function(e) {
|
|
if (defmap0.checked) storage.gd4ip_defmap = '0';
|
|
}, true);
|
|
|
|
defmap1.addEventListener('change', function(e) {
|
|
if (defmap1.checked) storage.gd4ip_defmap = '1';
|
|
}, true);
|
|
|
|
defmap2.addEventListener('change', function(e) {
|
|
if (defmap2.checked) storage.gd4ip_defmap = '2';
|
|
}, true);
|
|
|
|
defmap3.addEventListener('change', function(e) {
|
|
if (defmap3.checked) storage.gd4ip_defmap = '3';
|
|
}, true);
|
|
|
|
defmap4.addEventListener('change', function(e) {
|
|
if (defmap4.checked) storage.gd4ip_defmap = '4';
|
|
}, true);
|
|
|
|
defmap5.addEventListener('change', function(e) {
|
|
if (defmap5.checked) storage.gd4ip_defmap = '5';
|
|
}, true);
|
|
|
|
defmap6.addEventListener('change', function(e) {
|
|
if (defmap6.checked) storage.gd4ip_defmap = '6';
|
|
}, true);
|
|
|
|
defmap7.addEventListener('change', function(e) {
|
|
if (defmap7.checked) storage.gd4ip_defmap = '7';
|
|
}, true);
|
|
|
|
defmap8.addEventListener('change', function(e) {
|
|
if (defmap8.checked) storage.gd4ip_defmap = '8';
|
|
}, true);
|
|
|
|
defmap9.addEventListener('change', function(e) {
|
|
if (defmap9.checked) storage.gd4ip_defmap = '9';
|
|
}, true);
|
|
|
|
defmap10.addEventListener('change', function(e) {
|
|
if (defmap10.checked) storage.gd4ip_defmap = '10';
|
|
}, true);
|
|
|
|
defmap11.addEventListener('change', function(e) {
|
|
if (defmap11.checked) storage.gd4ip_defmap = '11';
|
|
}, true);
|
|
|
|
defmap12.addEventListener('change', function(e) {
|
|
if (defmap12.checked) storage.gd4ip_defmap = '12';
|
|
}, true);
|
|
|
|
defmap13.addEventListener('change', function(e) {
|
|
if (defmap13.checked) storage.gd4ip_defmap = '13';
|
|
}, true);
|
|
|
|
var visproc = storage.gd4ip_visproc;
|
|
switch (visproc) {
|
|
case '1': visproc1.checked = true; break;
|
|
case '2': visproc2.checked = true; break;
|
|
default: visproc1.checked = true;
|
|
}
|
|
|
|
visproc1.addEventListener('change', function(e) {
|
|
if (visproc1.checked) storage.gd4ip_visproc = '1';
|
|
}, true);
|
|
|
|
visproc2.addEventListener('change', function(e) {
|
|
if (visproc2.checked) storage.gd4ip_visproc = '2';
|
|
}, true);
|
|
|
|
cache_clear.addEventListener('click', function(e) {
|
|
var i = 0;
|
|
while (i < storage.length) {
|
|
if (storage.key(i).indexOf('host_') == 0)
|
|
{
|
|
storage.removeItem(storage.key(i));
|
|
i--;
|
|
}
|
|
i++;
|
|
}
|
|
cacheCount();
|
|
}, true);
|
|
|
|
cache_clear_my.addEventListener('click', function(e) {
|
|
storage.removeItem('host_MYCOMP_localhost');
|
|
storage.removeItem('host_MYCOMP_whoismy');
|
|
storage.removeItem('host_rdns_MYCOMP');
|
|
var i = 0;
|
|
while (i < storage.length) {
|
|
if (storage.key(i).indexOf('host_RUUAmy_') == 0)
|
|
{
|
|
storage.removeItem(storage.key(i));
|
|
i--;
|
|
}
|
|
i++;
|
|
}
|
|
cacheCount();
|
|
}, true);
|
|
|
|
|
|
var bstyle = storage.gd4ip_bstyle;
|
|
if (bstyle != null)
|
|
document.getElementById('badgeStyle' + bstyle).checked = true;
|
|
else
|
|
document.getElementById('badgeStyle1').checked = true;
|
|
|
|
function varScope(i)
|
|
{
|
|
document.getElementById('badgeStyle' + i).addEventListener('change', function(e) {
|
|
storage.gd4ip_bstyle = i;
|
|
|
|
var cl, bcl;
|
|
switch (i)
|
|
{
|
|
case 0: cl = ''; bcl = ''; break;
|
|
case 1: cl = 'white'; bcl = 'black'; break;
|
|
case 2: cl = 'black'; bcl = 'white'; break;
|
|
case 3: cl = '#1B392C'; bcl = 'white'; break;
|
|
case 4: cl = '#7499B2'; bcl = 'white'; break;
|
|
case 5: cl = '#555555'; bcl = '#F5EED3'; break;
|
|
case 6: cl = '#3E0A02'; bcl = '#F1DADA'; break;
|
|
case 7: cl = '#023E1F'; bcl = '#DBF1DA'; break;
|
|
case 8: cl = '#DEDEE7'; bcl = '#464959'; break;
|
|
case 9: cl = '#E3DEE7'; bcl = '#4F435C'; break;
|
|
case 10: cl = '#DEE7DE'; bcl = '#3F5446'; break;
|
|
default: cl = 'white'; bcl = 'black';
|
|
}
|
|
|
|
storage.gd4ip_bstyle_bcolor = bcl;
|
|
storage.gd4ip_bstyle_fcolor = cl;
|
|
}, true);
|
|
};
|
|
|
|
for (var i = 0; i <= 10; i++) varScope(i);
|
|
|
|
}, false ); |