import/export of data working (needs polish)...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2023-02-24 16:20:19 +03:00
parent 3ca6a48d4f
commit 65c398969c
2 changed files with 15 additions and 2 deletions

View File

@ -2937,6 +2937,9 @@ for(var i=0; i<PAGES; i++){
var Config =
module.Config = {
Import: {
text: '<input type="file" onchange="importData()" accept=".json, .pwiki">'
},
// XXX need an import button...
Export: {
text: '<button onclick="exportData()">Export</button>' },

View File

@ -545,7 +545,17 @@ require(['./browser'], function(browser){
// Export/Import...
// XXX
var importData = function(){}
var importData = function(evt){
var files = event.target.files
var reader = new FileReader()
reader.addEventListener('load', function(evt){
var json = JSON.parse(evt.target.result)
console.log('LOADING JSON:', json)
pwiki.store
.load(json)
.then(function(){
location.reload() }) })
reader.readAsText(files[0]) }
// XXX
var exportData = async function(options={}){
@ -561,7 +571,7 @@ var exportData = async function(options={}){
var blobURL = a.href = URL.createObjectURL(blob)
a.download = filename
?? options.filename
?? (Date.timeStamp() +'.pWiki.json')
?? (Date.timeStamp() +'.pWiki-export.pwiki')
//document.body.appendChild(a)
a.dispatchEvent(new MouseEvent("click"))