webextensions/src/scripts/options.js

48 lines
1.3 KiB
JavaScript
Raw Normal View History

2018-04-08 22:33:36 +02:00
import ext from "./utils/ext";
import storage from "./utils/storage";
var urlInput = document.querySelector("[name=url]");
var tokenInput = document.querySelector("[name=token]");
var extractInput = document.querySelector("[name=extract]");
2018-04-08 22:33:36 +02:00
var message = document.getElementById("msg");
2019-05-06 17:01:54 +02:00
storage.get("url", function(resp) {
urlInput.value = resp.url || "https://app.readlater.shikiryu.com";
2018-04-08 22:33:36 +02:00
});
2019-05-06 17:01:54 +02:00
storage.get("token", function(resp) {
tokenInput.value = resp.token;
2018-04-08 22:33:36 +02:00
});
storage.get("extract", function(resp) {
extractInput.value = resp.extract;
});
2018-04-08 22:33:36 +02:00
urlInput.addEventListener("blur", function(e) {
2020-07-21 09:53:32 +02:00
if (this.value.endsWith("/")) {
this.value = this.value.substring(0, this.value.length - 1);
}
2019-05-06 17:01:54 +02:00
var value = this.value;
storage.set({ url: value }, function() {
message.textContent = ext.i18n.getMessage("URLChanged");
});
2018-04-08 22:33:36 +02:00
});
tokenInput.addEventListener("blur", function(e) {
2019-05-06 17:01:54 +02:00
var value = this.value;
storage.set({ token: value }, function() {
message.textContent = ext.i18n.getMessage("tokenSaved");
});
2018-04-08 22:33:36 +02:00
});
extractInput.addEventListener("change", function(e) {
var value = this.value;
storage.set({ extract: value }, function() {
message.textContent = ext.i18n.getMessage("optionSaved");
});
});
document.querySelectorAll("[data-message]").forEach(function(elt) {
2019-05-06 17:01:54 +02:00
elt.textContent = ext.i18n.getMessage(elt.dataset.message);
});