aboutsummaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorAlex Yatskov <alex@foosoft.net>2016-04-03 20:05:22 -0700
committerAlex Yatskov <alex@foosoft.net>2016-04-03 20:05:22 -0700
commitaef347c67c2380614606296eb2ace6a40f3bd8a8 (patch)
treeb24ca24880cdae9e770ddd12c1c851b7f555d60a /ext
parent51cd2350df9a6636182033ed1e49759e0fd6b4f6 (diff)
Modifying options page
Diffstat (limited to 'ext')
-rw-r--r--ext/bg/options.html1
-rw-r--r--ext/bg/options.js38
2 files changed, 39 insertions, 0 deletions
diff --git a/ext/bg/options.html b/ext/bg/options.html
index 3945af0b..aa0b6d62 100644
--- a/ext/bg/options.html
+++ b/ext/bg/options.html
@@ -14,6 +14,7 @@
<script src="lib/jquery-2.2.2.min.js"></script>
<script src="lib/bootstrap-3.3.6-dist/js/bootstrap.min.js"></script>
+ <script src="options.js"></script>
</div>
</body>
</html>
diff --git a/ext/bg/options.js b/ext/bg/options.js
new file mode 100644
index 00000000..1db3be5e
--- /dev/null
+++ b/ext/bg/options.js
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2016 Alex Yatskov <alex@foosoft.net>
+ * Author: Alex Yatskov <alex@foosoft.net>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+function sanitizeOptions(options) {
+ const defaults = {
+ scanLength: 20
+ };
+
+ for (const key in defaults) {
+ options[key] = options[key] || defaults[key];
+ }
+
+ return options;
+}
+
+function loadOptions(callback) {
+ chrome.storage.sync.get(null, (items) => callback(sanitizeOptions(items)));
+}
+
+function saveOptions(opts, callback) {
+ chrome.storage.sync.set(sanitizeOptions(opts), callback);
+}