aboutsummaryrefslogtreecommitdiff
path: root/settings.js
diff options
context:
space:
mode:
author8cy <[email protected]>2020-05-23 02:25:46 -0700
committer8cy <[email protected]>2020-05-23 02:25:46 -0700
commit7565a48b941c0d2237b0c90a4e0e906b5581e161 (patch)
treebeb54a16e8009eb1782bb9577fd6c59573ed7bfe /settings.js
downloadstrelizia-extension-master.tar.xz
strelizia-extension-master.zip
DARLING in the FRANXXHEADmaster
Diffstat (limited to 'settings.js')
-rw-r--r--settings.js42
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