From 7649487d971b5cc720827d299262cd2a5ad3c438 Mon Sep 17 00:00:00 2001 From: andreas Date: Tue, 8 Mar 2022 18:32:49 +0100 Subject: [PATCH] #26: add hms and firmware type to filename, ensure loading of non existent boatData settings --- web/index.js | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/web/index.js b/web/index.js index d66723b..d9c1d66 100644 --- a/web/index.js +++ b/web/index.js @@ -857,15 +857,18 @@ function showXdrHelp(){ showOverlay(helpContent.innerHTML,true); } } -function formatDate(d){ +function formatDateForFilename(usePrefix,d){ + let rt=""; + if (usePrefix){ + let fwt=document.querySelector('.status-fwtype'); + if (fwt) rt=fwt.textContent; + } if (! d) d=new Date(); - let rt=""+d.getFullYear(); - let v=d.getMonth(); - if (v < 10) rt+="0"+v; - else rt+=v; - v=d.getDate(); - if (v < 10) rt+="0"+v; - else rt+=v; + [d.getFullYear(),d.getMonth(),d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds()] + .forEach(function(v){ + if (v < 10) rt+="0"+v; + else rt+=""+v; + }) return rt; } function downloadData(data,name){ @@ -879,7 +882,7 @@ function downloadData(data,name){ function exportConfig(){ let data=getAllConfigs(true); if (! data) return; - downloadData(data,"config"+formatDate()+".json"); + downloadData(data,formatDateForFilename(true)+".json"); } function exportXdr(){ let data={}; @@ -893,7 +896,7 @@ function exportXdr(){ } data[name]=value; }) - downloadData(data,"xdr"+formatDate()+".json"); + downloadData(data,"xdr"+formatDateForFilename(true)+".json"); } function importJson(opt_keyPattern){ let clazz='importJson'; @@ -926,7 +929,12 @@ function importJson(opt_keyPattern){ for (let k in idata){ let del=document.querySelector('input[name='+k+']'); if (del){ - del.value=idata[k]; + if (del.tagName === 'SELECT'){ + setSelect(del,idata[k]); + } + else{ + del.value=idata[k]; + } let ev=new Event('change'); del.dispatchEvent(ev); }