Files
UT-Registration-Plus/js/options.js

38 lines
979 B
JavaScript

var manifestData = chrome.runtime.getManifest();
$("#version").text(manifestData.version);
chrome.storage.sync.get('options', function(data){
if(data.options){
console.log(data.options);
Object.keys(data.options).forEach(key => {
let enabled = data.options[key];
$('#options_container').append(Template.Options.options_row(key, enabled));
});
}
});
$("body").on("click","button",function(){
let key = $(this).attr('id');
let old_status = $(this).val() === 'true';
let new_status = !old_status;
chrome.runtime.sendMessage({
command: "setOptionsValue",
key: key,
value: new_status
}, function (response) {
console.log(response.value);
toggle(key, response.value)
updateAllTabsCourseList();
});
});
function toggle(key, value) {
let button_text = value ? "Turn Off": "Turn On";
let button_color = value ? Colors.closed : Colors.open ;
$(`#${key}`).text(button_text);
$(`#${key}`).css("background", button_color);
$(`#${key}`).val(value);
}