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

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 );