Browse code

Add a configuration option for app auto-close after sending

Natasha Kerensikova authored on22/04/2016 19:40:56
Showing2 changed files
... ...
@@ -46,6 +46,7 @@
46 46
       "signFieldName": document.getElementById("signFieldName").value,
47 47
       "signKey": document.getElementById("signKey").value,
48 48
       "signKeyFormat": document.getElementById("signKeyFormat").value,
49
+      "autoClose" : document.getElementById("autoClose").checked ? 1 : 0,
49 50
     }
50 51
 
51 52
     if (!document.getElementById("bundleEnable").checked) {
... ...
@@ -176,6 +177,16 @@
176 177
     </div>
177 178
   </div>
178 179
 
180
+  <div class="item-container">
181
+    <div class="item-container-header">Auto-close</div>
182
+    <div class="item-container-content">
183
+      <label class="item">
184
+        Auto-close on success
185
+        <input type="checkbox" class="item-toggle" name="autoClose" id="autoClose">
186
+      </label>
187
+    </div>
188
+  </div>
189
+
179 190
   <div class="item-container">
180 191
     <div class="button-container">
181 192
       <input id="submitButton" type="button" class="item-button" value="SUBMIT" onClick="onSubmit()">
... ...
@@ -203,6 +214,7 @@
203 214
     document.getElementById("signKey").value = getQueryParam("s_key", "");
204 215
     document.getElementById("signKeyFormat").value = getQueryParam("s_keyf", "HEX");
205 216
     document.getElementById("signEnable").checked = (getQueryParam("s_field", "") !== "");
217
+    document.getElementById("autoClose").checked = (getQueryParam("ac", "") !== "");
206 218
     updateBundleVisibility();
207 219
     updateSignVisibility();
208 220
   </script>
... ...
@@ -23,6 +23,7 @@ var cfg_sign_field = "";
23 23
 var cfg_sign_field_format = "";
24 24
 var cfg_sign_key = "";
25 25
 var cfg_sign_key_format = "";
26
+var cfg_auto_close = false;
26 27
 
27 28
 var to_send = [];
28 29
 var senders = [new XMLHttpRequest(), new XMLHttpRequest()];
... ...
@@ -99,6 +100,7 @@ Pebble.addEventListener("ready", function() {
99 100
    cfg_sign_field_format = localStorage.getItem("cfgSignFieldFormat");
100 101
    cfg_sign_key = localStorage.getItem("cfgSignKey");
101 102
    cfg_sign_key_format = localStorage.getItem("cfgSignKeyFormat");
103
+   cfg_auto_close = localStorage.getItem("cfgAutoClose");
102 104
 
103 105
    if (!(cfg_bundle_max >= 1)) cfg_bundle_max = 1;
104 106
 
... ...
@@ -150,6 +152,10 @@ Pebble.addEventListener("showConfiguration", function() {
150 152
        + "&s_keyf=" + encodeURIComponent(cfg_sign_key_format);
151 153
    }
152 154
 
155
+   if (cfg_auto_close) {
156
+      settings += "&ac=1";
157
+   }
158
+
153 159
    Pebble.openURL("https://cdn.rawgit.com/faelys/pebble-health-export/v1.0/config.html" + settings);
154 160
 });
155 161
 
... ...
@@ -203,6 +209,11 @@ Pebble.addEventListener("webviewclosed", function(e) {
203 209
       localStorage.setItem("cfgSignKeyFormat", cfg_sign_key_format);
204 210
    }
205 211
 
212
+   if (configData.autoClose) {
213
+      cfg_auto_close = configData.autoClose;
214
+      localStorage.setItem("cfgAutoClose", cfg_auto_close);
215
+   }
216
+
206 217
    console.log(cfg_sign_field ? "Signature enabled" : "Signature disabled");
207 218
 
208 219
    if (configData.resend) {