diff --git a/embd_res/kcpp_musicui.embd b/embd_res/kcpp_musicui.embd index c2ddf99b8..31d227c56 100644 --- a/embd_res/kcpp_musicui.embd +++ b/embd_res/kcpp_musicui.embd @@ -756,7 +756,7 @@ async function generateSong(){ } } -function loadTrackJSON(id){ +function loadTrack(id, callback) { const tx = db.transaction(STORE, "readonly"); const store = tx.objectStore(STORE); const req = store.get(id); @@ -767,10 +767,7 @@ function loadTrackJSON(id){ showMessage("No JSON data found."); return; } - - const data=(item.params); - updateForm(data); - + callback(item.params); }; req.onerror = function(){ @@ -778,6 +775,21 @@ function loadTrackJSON(id){ }; } +function loadTrackJSON(id){ + loadTrack(id, updateForm); +} + +function exportTrackJSON(id, title) { + loadTrack(id, function(data) { + const blob=new Blob([JSON.stringify(data,null,2)],{type:"application/json"}); + const url=URL.createObjectURL(blob); + const a=document.createElement("a"); + a.href=url; + a.download=`${title}.json`; + a.click(); + }) +} + /* Library functions unchanged */ function loadLibrary(){ @@ -807,11 +819,14 @@ function loadLibrary(){
- + +