forked from digitaluzu/nimble-bookmarks
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathoptions.js
More file actions
77 lines (62 loc) · 3.49 KB
/
options.js
File metadata and controls
77 lines (62 loc) · 3.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/* jshint unused: true, undef: true */
/* global window, document, alert, localStorage, $, chrome */
window.addEventListener('load', init, false);
function init() {
// i18n of text strings
$('extName').innerHTML = chrome.i18n.getMessage('extName');
$('version').innerHTML = 'v' + chrome.app.getDetails().version; // undocumented method!
$('options').innerHTML = chrome.i18n.getMessage('options');
$('generalSettings').innerHTML = chrome.i18n.getMessage('generalSettings');
$('optionClickNewTab').innerHTML = chrome.i18n.getMessage('optionClickNewTab');
$('optionCloseUnusedFolders').innerHTML = chrome.i18n.getMessage('optionCloseUnusedFolders');
$('optionConfirmOpenFolder').innerHTML = chrome.i18n.getMessage('optionConfirmOpenFolder');
$('optionRememberPrevState').innerHTML = chrome.i18n.getMessage('optionRememberPrevState');
$('resetSettings').innerHTML = chrome.i18n.getMessage('resetSettings');
var extName = chrome.i18n.getMessage('extName');
$('resetTextHotkey').innerHTML = chrome.i18n.getMessage('resetTextHotkey', [extName]);
$('resetHotkey').innerHTML = chrome.i18n.getMessage('reset');
$('resetTextAll').innerHTML = chrome.i18n.getMessage('resetTextAll', [extName]);
$('resetAll').innerHTML = chrome.i18n.getMessage('reset');
$('optionsFooterTextHomepage').innerHTML = chrome.i18n.getMessage('optionsFooterTextHomepage', [extName]);
$('optionsFooterTextHomepageURL').innerHTML = '<a href="https://github.com/digitaluzu/nimble-bookmarks">https://github.com/digitaluzu/nimble-bookmarks</a>';
$('optionsFooterTextIssues').innerHTML = chrome.i18n.getMessage('optionsFooterTextIssues');
$('optionsFooterTextIssuesURL').innerHTML = '<a href="https://github.com/digitaluzu/nimble-bookmarks/issues">https://github.com/digitaluzu/nimble-bookmarks/issues</a>';
}
var _m = chrome.i18n.getMessage;
document.addEventListener('DOMContentLoaded', function() {
document.title = _m('extName') + ' ' + _m('options');
var clickNewTab = $('click-new-tab');
clickNewTab.checked = !!localStorage.leftClickNewTab;
clickNewTab.addEventListener('change', function() {
localStorage.leftClickNewTab = clickNewTab.checked ? '1' : '';
});
var closeUnusedFolders = $('close-unused-folders');
closeUnusedFolders.checked = !!localStorage.closeUnusedFolders;
closeUnusedFolders.addEventListener('change', function() {
localStorage.closeUnusedFolders = closeUnusedFolders.checked ? '1' : '';
});
var confirmOpenFolder = $('confirm-open-folder');
confirmOpenFolder.checked = !localStorage.dontConfirmOpenFolder;
confirmOpenFolder.addEventListener('change', function() {
localStorage.dontConfirmOpenFolder = confirmOpenFolder.checked ? '' : '1';
});
var rememberPrevState = $('remember-prev-state');
rememberPrevState.checked = !localStorage.dontRememberState;
rememberPrevState.addEventListener('change', function() {
localStorage.dontRememberState = rememberPrevState.checked ? '' : '1';
});
$('reset-hotkey-button').addEventListener('click', function() {
localStorage.removeItem('hotkeys');
}, false);
$('reset-all-button').addEventListener('click', function() {
localStorage.clear();
window.location.reload();
}, false);
});
document.addEventListener('DOMContentLoaded', function() {
// check if options can be saved locally
if (window.localStorage === null) {
alert("LocalStorage must be enabled for managing options.");
return;
}
});