elements[1].innerText = message;
});
- $('#optionsTitle')[0].innerText = chrome.i18n.getMessage('optionsTitle');
- $('#optionsHeader')[0].innerText = chrome.i18n.getMessage('optionsHeader');
- $('#optionsPrompt')[0].innerText = chrome.i18n.getMessage('optionsPrompt');
- $('#optionsTimeFor')[0].innerText = chrome.i18n.getMessage('optionsTimeFor');
- $('#optionsTimeStart')[0].innerText = chrome.i18n.getMessage('optionsTimeStart');
- $('#optionsCookies')[0].innerText = chrome.i18n.getMessage('optionsCookies');
- $('#optionsDownloads')[0].innerText = chrome.i18n.getMessage('optionsDownloads');
- $('#optionsAutoclear')[0].innerText = chrome.i18n.getMessage('optionsAutoclear');
- $('#optionsSaved > b')[0].innerText = chrome.i18n.getMessage('optionsSaved');
+ $('[i18n-content]').forEach(function(ele) {
+ ele.innerText = chrome.i18n.getMessage(ele.getAttribute('i18n-content'));
+ });
// Bind all the callbacks
- $('#opt-time input.opt-chk[type=radio]').forEach(function(e) {
+ $('input[type=radio]').forEach(function(e) {
e.onclick = toggle;
});
- $('input.opt-chk[type=checkbox]').forEach(function(e) {
+ $('input[type=checkbox]').forEach(function(e) {
e.onclick = setCheck;
});
var clearDownloads = s.downloads || CONSTANTS.NO;
var autoClear = s.autoclear || CONSTANTS.NO;
- $('input[name=timeStart]')[0].checked = (timeStart === CONSTANTS.YES);
+ $('input[name=timeStart][value="' + timeStart + '"]')[0].checked = true;
$('input[name=time][value="' + time + '"]')[0].checked = true;
$('input[name=prompt]')[0].checked = (showPrompt === CONSTANTS.YES);
$('input[name=cookies]')[0].checked = (clearCookies === CONSTANTS.YES);
* @this {HTMLInputElement} The element (radio button) that was clicked.
*/
function toggle() {
- chrome.storage.sync.set({'time': this.value});
+ var setting = {};
+ setting[this.name] = this.value;
+ chrome.storage.sync.set(setting);
optionSaved();
}