const Storage = require('./storage');

const options = Storage.get();
const submit = document.querySelector('#save');
const status = document.querySelector('#status');
const inputs = {
    base: document.querySelector('#base'),
    key: document.querySelector('#key'),
    poll: document.querySelector('#poll')
};

for(let name in inputs) {
    inputs[name].value = options.api[name];
}

submit.addEventListener('click', e => {
    for(let name in inputs) {
        options.api[name] = inputs[name].value;
    }
    Storage.save(options)
        .then(() => {
            status.textContent = 'Options saved.';

            window.setTimeout(() => {
                tick.remove();
            }, 1000);
        });
});
document.body.appendChild(submit);

@@ -36,39 +36,54 @@
 );%0A%0A
-const options = Storage.get();%0A
+Storage.load()%0A    .then(options =%3E %7B%0A        
 cons
@@ -122,24 +122,32 @@
 r('#save');%0A
+        
 const status
@@ -184,16 +184,24 @@
 atus');%0A
+        
 const in
@@ -209,16 +209,24 @@
 uts = %7B%0A
+        
     base
@@ -256,24 +256,32 @@
 r('#base'),%0A
+        
     key: doc
@@ -305,24 +305,32 @@
 or('#key'),%0A
+        
     poll: do
@@ -363,12 +363,28 @@
 l')%0A
-%7D;%0A%0A
+        %7D;%0A%0A        
 for(
@@ -401,24 +401,32 @@
 n inputs) %7B%0A
+        
     inputs%5Bn
@@ -461,11 +461,27 @@
 e%5D;%0A
-%7D%0A%0A
+        %7D%0A%0A        
 subm
@@ -512,24 +512,32 @@
 ck', e =%3E %7B%0A
+        
     for(let 
@@ -546,32 +546,40 @@
 me in inputs) %7B%0A
+        
         options.
@@ -614,18 +614,34 @@
 ue;%0A    
-%7D%0A
+        %7D%0A        
     Stor
@@ -658,16 +658,24 @@
 ptions)%0A
+        
         
@@ -700,16 +700,24 @@
         
+      
+  
 status.t
@@ -760,16 +760,24 @@
         
+        
 window.s
@@ -810,16 +810,24 @@
         
+     
+   
 tick.rem
@@ -845,16 +845,24 @@
         
+        
 %7D, 1000)
@@ -875,16 +875,40 @@
     
+   
-%7D);%0A%7D);%0A
+     %7D);%0A        %7D);%0A        
 docu
@@ -938,8 +938,16 @@
 ubmit);%0A
+    %7D);%0A

Load storage on options page