|
114 | 114 | <textarea class="form-control col-sm-12 mb-2" id="console" rows="8"></textarea>
|
115 | 115 | <button type="button" data-cmd="8" onclick="$('console').val('')"
|
116 | 116 | class="btn btn-outline-primary col-sm-12 col-md-auto mb-1 me-1">Clear Console</button>
|
117 |
| - <button type="button" data-cmd="11" class="btn btn-outline-accent2 col-sm-12 col-md-auto mb-1 me-1">Check |
| 117 | + <button type="button" data-cmd="11" |
| 118 | + class="btn btn-outline-accent2 col-sm-12 col-md-auto mb-1 me-1">Check |
118 | 119 | Zigbee connection</button>
|
119 |
| - <button type="button" data-cmd="10" class="btn btn-outline-success col-sm-12 col-md-auto mb-1 me-1">Check |
| 120 | + <button type="button" data-cmd="10" |
| 121 | + class="btn btn-outline-success col-sm-12 col-md-auto mb-1 me-1">Check |
120 | 122 | Zigbee revision</button>
|
121 | 123 | </div>
|
122 | 124 | </div>
|
|
183 | 185 | <label id='file-input' for='file'> Choose file...</label>
|
184 | 186 | <input id="updButton" type='submit' class='btn btn-warning mb-2' value='ESP32 file update' disabled>
|
185 | 187 | <br>
|
186 |
| - <div id='prg'></div> |
187 |
| - <div id='prgbar'> |
188 |
| - <div id='bar'></div> |
| 188 | + <div class="container" style="max-width: 300px; margin-top: 30px;"> |
| 189 | + <div id='prg'></div> |
| 190 | + <div id='prgbar'> |
| 191 | + <div id='bar'></div> |
| 192 | + </div> |
| 193 | + </div> |
| 194 | + <br> |
| 195 | + <div class="container" style="max-width: 300px; margin-top: 15px;"> |
| 196 | + <div class="row"> |
| 197 | + <button type="button" id="upd_esp_git" class="btn btn-warning col-sm-12 mb-2">Install latest from |
| 198 | + Github</button> |
| 199 | + </div> |
| 200 | + <div class="row"> |
| 201 | + <button type="button" id="info_esp_git" class="btn btn-outline-warning col-sm-12 flsh_esp mb-2">Show |
| 202 | + verison info</button> |
| 203 | + </div> |
189 | 204 | </div>
|
190 | 205 | </form>
|
191 | 206 | </div>
|
|
209 | 224 | </form>
|
210 | 225 | </div>
|
211 | 226 | </div>
|
212 |
| - </div>--> |
| 227 | + </div> data-cmd="9" --> |
213 | 228 |
|
214 |
| - <div class="col-sm-12 col-md-6 mb-4"> |
| 229 | + <!-- <div class="col-sm-12 col-md-6 mb-4"> |
215 | 230 | <div class='card'>
|
216 | 231 | <div class='card-header'>ESP32 OTA online update</div>
|
217 | 232 | <div class='card-body'>
|
218 | 233 | <div class="container" style="max-width: 400px;">
|
219 | 234 | <div class="row">
|
220 |
| - <button type="button" data-cmd="9" id="upd_esp_git" class="btn btn-warning col-sm-12 mb-2">Install latest from Github</button> |
| 235 | + <button type="button" id="upd_esp_git" class="btn btn-warning col-sm-12 mb-2">Install latest from Github</button> |
221 | 236 | </div>
|
222 | 237 | <div class="row">
|
223 | 238 | <button type="button" class="btn btn-outline-warning col-sm-12 flsh_esp mb-2">Show changelog</button>
|
224 | 239 | </div>
|
225 | 240 | </div>
|
226 | 241 | </div>
|
227 | 242 | </div>
|
228 |
| - </div> |
| 243 | + </div> --> |
229 | 244 |
|
230 | 245 | <!-- <div class="col-sm-12 col-md-6 mb-4">
|
231 | 246 | <div class='card'>
|
|
280 | 295 | e.preventDefault();
|
281 | 296 | var form = $('#upload_form')[0];
|
282 | 297 | var data = new FormData(form);
|
| 298 | + |
| 299 | + ESPfwStartEvents(); |
| 300 | + |
| 301 | + //setTimeout(function () { |
| 302 | + // $.get(apiLink + api.actions.API_CMD + "&cmd=9", function (data) { }); |
| 303 | + // console.log("[flash] start"); |
| 304 | + // $('#prg').html('Github download starting...'); |
| 305 | + //}, 500); |
| 306 | + |
283 | 307 | $.ajax({
|
284 | 308 | url: '/update',
|
285 | 309 | type: 'POST',
|
|
288 | 312 | processData: false,
|
289 | 313 | xhr: function () {
|
290 | 314 | var xhr = new window.XMLHttpRequest();
|
291 |
| - xhr.upload.addEventListener('progress', function (evt) { |
292 |
| - if (evt.lengthComputable) { |
293 |
| - var per = evt.loaded / evt.total; |
294 |
| - $('#prg').html('progress: ' + Math.round(per * 100) + '%'); |
295 |
| - $('#bar').css('width', Math.round(per * 100) + '%'); |
296 |
| - } |
297 |
| - }, false); |
| 315 | + //xhr.upload.addEventListener('progress', function (evt) { |
| 316 | + // if (evt.lengthComputable) { |
| 317 | + // var per = evt.loaded / evt.total; |
| 318 | + // $('#prg').html('progress: ' + Math.round(per * 100) + '%'); |
| 319 | + // $('#bar').css('width', Math.round(per * 100) + '%'); |
| 320 | + // } |
| 321 | + //}, false); |
| 322 | + |
298 | 323 | return xhr;
|
299 | 324 | },
|
300 | 325 | success: function (d, s) {
|
301 | 326 | console.log('success!');
|
302 |
| - $('#prg').html('Update completed!<br>Rebooting!'); |
| 327 | + //$('#prg').html('Update completed!<br>Rebooting!'); |
303 | 328 | //window.location.href = '/';
|
304 |
| - rebootWait(); |
| 329 | + //rebootWait(); |
305 | 330 | },
|
306 | 331 | error: function (a, b, c) {
|
307 | 332 | }
|
|
339 | 364 | }
|
340 | 365 | });
|
341 | 366 | });
|
342 |
| - |
| 367 | + |
343 | 368 |
|
344 | 369 | $('button#upd_esp_git').click(function () {
|
345 | 370 |
|
346 | 371 | console.log('Update from Git started... Just be patient!');
|
347 |
| - //$('#prg').html('Update from Git started...<br>Just be patient!'); |
348 | 372 | localStorage.setItem('update_notify', 0);
|
349 | 373 | espFlashGitWait();
|
350 |
| - //ESPfwStartEvents(); |
351 | 374 |
|
352 |
| - }); |
| 375 | + }); |
| 376 | + </script> |
| 377 | + <script src=" https://unpkg.com/[email protected]/dist/commonmark.js" ></script> |
| 378 | + <script> |
| 379 | + |
| 380 | + $('button#info_esp_git').click(function () { |
| 381 | + |
| 382 | + |
| 383 | + processResponses().then(combinedData => { |
| 384 | + |
| 385 | + var asset = combinedData.jsonData.assets[0]; |
| 386 | + var downloadCount = 0; |
| 387 | + for (var i = 0; i < combinedData.jsonData.assets.length; i++) { |
| 388 | + downloadCount += combinedData.jsonData.assets[i].download_count; |
| 389 | + } |
| 390 | + var text = "Local version is v" + combinedData.textData + ". GitHub version is " + combinedData.jsonData.tag_name + " and it was downloaded " + downloadCount.toLocaleString() + " times. It's your turn now 🚀"; |
| 391 | + |
| 392 | + var reader = new commonmark.Parser(); |
| 393 | + var writer = new commonmark.HtmlRenderer(); |
| 394 | + var parsed = reader.parse(combinedData.jsonData.body); |
| 395 | + var chglog = writer.render(parsed); |
| 396 | + |
| 397 | + modalConstructor("espFlashGitInfo", { text, chglog }); |
| 398 | + }); |
| 399 | + }); |
353 | 400 |
|
354 | 401 |
|
355 | 402 | </script>
|
|
0 commit comments