| Line 37: |
Line 37: |
| | // Get concerns relation :: Parts of this must be moved upstream, MAIN should know that this is the data the renderer will need and provide it | | // Get concerns relation :: Parts of this must be moved upstream, MAIN should know that this is the data the renderer will need and provide it |
| | | | |
| − | var concern_origin = WikibaseProcessor.checkentity( { this_concerns: [ WBEStructure['concernsRelation'], WBEStructure['IDPropLoc'], WBEStructure['IDName'] ] } )['this_concerns'][0]; | + | var concern_origin = WikibaseProcessor.checkentity( { this_concerns: [ WBEStructure['concernsRelation'], WBEStructure['IDPropLoc'], WBEStructure['qIDPropName'] ] } )['this_concerns'][0]; |
| | | | |
| | // Get defval for entity :: Parts of this must be moved upstream, MAIN should know that this is the data the renderer will need and provide it | | // Get defval for entity :: Parts of this must be moved upstream, MAIN should know that this is the data the renderer will need and provide it |
| Line 112: |
Line 112: |
| | mw.loader.using( 'oojs-ui-core' ).done( function () { | | mw.loader.using( 'oojs-ui-core' ).done( function () { |
| | | | |
| − | var button_import = new OO.ui.SelectFileWidget ( { | + | var button_import = new OO.ui.SelectFileWidget( { label: "Import Personal Data", classes: [ 'pduimark' ] } ), |
| − | label: "Import Personal Data",
| |
| − | classes: [ 'pduimark' ]
| |
| − | }),
| |
| | | | |
| | button_export = new OO.ui.ButtonWidget( { label: "Export Personal Data", classes: [ 'pduimark' ] } ); | | button_export = new OO.ui.ButtonWidget( { label: "Export Personal Data", classes: [ 'pduimark' ] } ); |
| | | | |
| − | button_import.on( 'click', function () { | + | button_import.on( 'change', function () { |
| − | | |
| | | | |
| | if (window.webkitURL != null) { | | if (window.webkitURL != null) { |
| − | window.alert("loading file on webkit") | + | console.log("loading file on webkit") |
| | } else { | | } else { |
| − | window.alert("loading file non webkit") | + | console.log("loading file non webkit") |
| | } | | } |
| − |
| |
| − |
| |
| | | | |
| | }); | | }); |
| Line 138: |
Line 132: |
| | get_record.then( function(result) { | | get_record.then( function(result) { |
| | console.log("happening"); | | console.log("happening"); |
| − | if ( result === undefined ) { window.alert("No data to export") } else { console.log(result) }; | + | if ( result === undefined ) { window.alert("No local data to export") } else { |
| | + | |
| | + | var filename_tosaveas = "pdiolocalexport_" + result.name.user + "_" + Date.now() + '.json'; |
| | + | |
| | + | result.id = ''; |
| | + | result.name.user = ''; |
| | + | |
| | + | var export_to_text = JSON.stringify(result); |
| | + | var textFileAsBlob = new Blob([export_to_text], {type:'text/plain'}); |
| | + | var downloadLink = document.createElement("a"); |
| | + | downloadLink.download = filename_tosaveas; |
| | + | if (window.webkitURL != null) |
| | + | { |
| | + | // Chrome allows the link to be clicked |
| | + | // without actually adding it to the DOM. |
| | + | downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob); |
| | + | } |
| | + | else |
| | + | { |
| | + | // Firefox requires the link to be added to the DOM |
| | + | // before it can be clicked. |
| | + | downloadLink.href = window.URL.createObjectURL(textFileAsBlob); |
| | + | downloadLink.style.display = "none"; |
| | + | document.body.appendChild(downloadLink); |
| | + | } |
| | + | |
| | + | downloadLink.click(); |
| | | | |
| − | var filename_tosaveas = "pdiolocalexport_" + result.name.user + "_" + Date.now() + '.json';
| |
| − |
| |
| − | result.id = '';
| |
| − | result.name.user = '';
| |
| − |
| |
| − | var export_to_text = JSON.stringify(result);
| |
| − | var textFileAsBlob = new Blob([export_to_text], {type:'text/plain'});
| |
| − | var downloadLink = document.createElement("a");
| |
| − | downloadLink.download = filename_tosaveas;
| |
| − | if (window.webkitURL != null)
| |
| − | {
| |
| − | // Chrome allows the link to be clicked
| |
| − | // without actually adding it to the DOM.
| |
| − | downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
| |
| | } | | } |
| − | else
| |
| − | {
| |
| − | // Firefox requires the link to be added to the DOM
| |
| − | // before it can be clicked.
| |
| − | downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
| |
| − | downloadLink.style.display = "none";
| |
| − | document.body.appendChild(downloadLink);
| |
| − | }
| |
| − |
| |
| − | downloadLink.click();
| |
| | | | |
| | }); | | }); |