diff options
| author | 8cy <[email protected]> | 2020-05-23 02:25:46 -0700 |
|---|---|---|
| committer | 8cy <[email protected]> | 2020-05-23 02:25:46 -0700 |
| commit | 7565a48b941c0d2237b0c90a4e0e906b5581e161 (patch) | |
| tree | beb54a16e8009eb1782bb9577fd6c59573ed7bfe /settings.js | |
| download | strelizia-extension-master.tar.xz strelizia-extension-master.zip | |
Diffstat (limited to 'settings.js')
| -rw-r--r-- | settings.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/settings.js b/settings.js new file mode 100644 index 0000000..4b8535d --- /dev/null +++ b/settings.js @@ -0,0 +1,42 @@ +const storage = chrome.storage.local; +const background = chrome.extension.getBackgroundPage(); + +document.addEventListener('DOMContentLoaded', () => { + storage.get({ domain: '', token: '', autoCopyUrl: false }, (items) => { + for (key in items) { + let el = document.getElementById(key); + if (el) { + if (el.type === 'checkbox') + el.checked = items[key]; + else + el.value = items[key]; + } + } + }); +}); + +document.getElementById('save').addEventListener('click', () => { + + const textDomain = document.getElementById('domain').value; + const textToken = document.getElementById('token').value; + const autoCopyUrl = document.getElementById('autoCopyUrl').checked; + + if (!textDomain) + return alert('strelizia domain is required!'); + + storage.set({ + domain: textDomain, + token: textToken, + autoCopyUrl: autoCopyUrl + }, () => { + background.createContextMenus(); + let notification = background.createNotification('basic', 'Settings Saved!'); + setTimeout(() => chrome.notifications.clear(notification), 5000); + }); + +}); + +document.getElementById('domain').addEventListener('blur', function() { + if (this.value.slice(-1) === '/') + this.value = this.value.slice(0, -1); +});
\ No newline at end of file |