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.
118 lines
3.8 KiB
JavaScript
118 lines
3.8 KiB
JavaScript
window.addEventListener('DOMContentLoaded', function () {
|
|
|
|
document.getElementById('cyear').innerHTML = new Date().getFullYear();
|
|
|
|
function isNumeric(n) {
|
|
return !isNaN(parseFloat(n)) && isFinite(n);
|
|
}
|
|
|
|
var notify1 = document.getElementById('notify1');
|
|
var notify2 = document.getElementById('notify2');
|
|
var warn1 = document.getElementById('warn1');
|
|
var warn2 = document.getElementById('warn2');
|
|
var balanceRub = document.getElementById('balanceRub');
|
|
var balanceDay = document.getElementById('balanceDay');
|
|
var badgeCustomStyle = document.getElementById('badgeCustomStyle');
|
|
|
|
notify1.addEventListener('change', function(e) {
|
|
saveSettings({ notify1: notify1.checked });
|
|
}, true);
|
|
|
|
notify2.addEventListener('change', function(e) {
|
|
saveSettings({ notify2: notify2.checked });
|
|
}, true);
|
|
|
|
warn1.addEventListener('change', function(e) {
|
|
if (warn1.checked) saveSettings({ warn2: 0 });
|
|
}, true);
|
|
|
|
warn2.addEventListener('change', function(e) {
|
|
if (warn2.checked) saveSettings({ warn2: 1 });
|
|
}, true);
|
|
|
|
balanceRub.addEventListener('change', function(e) {
|
|
if (isNumeric(balanceRub.value)) saveSettings({ balanceRub: balanceRub.value });
|
|
}, true);
|
|
|
|
balanceDay.addEventListener('change', function(e) {
|
|
if (isNumeric(balanceDay.value)) saveSettings({ balanceDay: balanceDay.value });
|
|
}, true);
|
|
|
|
badgeCustomStyle.addEventListener('change', function() {
|
|
document.getElementById('badgeStyle15').checked = true;
|
|
var custom = document.getElementById("badgeCustomStyle").value;
|
|
saveSettings({ bstyle: 15, bstyle_color: custom, bstyle_custom: custom });
|
|
});
|
|
|
|
function saveSettings(param) {
|
|
browser.runtime.sendMessage({ cmd: 'saveSetting', setting: param });
|
|
}
|
|
|
|
browser.storage.sync.get().then(function(settings) {
|
|
switch (settings.notify1) {
|
|
case false: notify1.checked = false; break;
|
|
case true: notify1.checked = true; break;
|
|
default: notify1.checked = true;
|
|
}
|
|
|
|
switch (settings.notify2) {
|
|
case false: notify2.checked = false; break;
|
|
case true: notify2.checked = true; break;
|
|
default: notify2.checked = true;
|
|
}
|
|
|
|
switch (settings.warn2) {
|
|
case 0: warn1.checked = true; break;
|
|
case 1: warn2.checked = true; break;
|
|
default: warn1.checked = true;
|
|
}
|
|
|
|
balanceRub.value = settings.balanceRub ? settings.balanceRub : 30;
|
|
balanceDay.value = settings.balanceDay ? settings.balanceDay : 7;
|
|
|
|
var bstyle = settings.bstyle;
|
|
var bstylecustom = settings.bstyle_custom;
|
|
if (typeof bstyle != "undefined")
|
|
document.getElementById('badgeStyle' + bstyle).checked = true;
|
|
else
|
|
document.getElementById('badgeStyle2').checked = true;
|
|
|
|
if (typeof bstylecustom != "undefined")
|
|
document.getElementById("badgeCustomStyle").value = bstylecustom;
|
|
|
|
function varScope(i) {
|
|
document.getElementById('badgeStyle' + i).addEventListener('change', function(e) {
|
|
var custom = document.getElementById("badgeCustomStyle").value;
|
|
var bcl;
|
|
switch (i) {
|
|
case 1: bcl = '#666666'; break;
|
|
case 2: bcl = '#5F617F'; break;
|
|
case 3: bcl = '#71587F'; break;
|
|
case 4: bcl = '#7D4E4A'; break;
|
|
case 5: bcl = '#8A613F'; break;
|
|
case 6: bcl = '#976D00'; break;
|
|
case 7: bcl = '#A66020'; break;
|
|
case 8: bcl = '#4E6AA6'; break;
|
|
case 9: bcl = '#387694'; break;
|
|
case 10: bcl = '#2E7C81'; break;
|
|
case 11: bcl = '#557574'; break;
|
|
case 12: bcl = '#81715E'; break;
|
|
case 13: bcl = '#707900'; break;
|
|
case 14: bcl = '#577B2B'; break;
|
|
case 15: bcl = custom; break;
|
|
default: bcl = '#666666';
|
|
}
|
|
|
|
saveSettings({ bstyle: i, bstyle_color: bcl, bstyle_custom: custom });
|
|
}, true);
|
|
};
|
|
for (var i = 1; i <= 15; i++) varScope(i);
|
|
|
|
function blink() {
|
|
text = document.getElementById('warnBadge2');
|
|
text.style.backgroundColor = text.style.backgroundColor != 'rgb(183, 44, 67)' ? '#B72C43' : '#666';
|
|
}
|
|
setInterval(blink, 1000);
|
|
});
|
|
|
|
}, false); |