mirror of
https://github.com/pierre42100/ComunicWeb
synced 2024-11-22 04:09:20 +00:00
Integrated personnal data navigator
This commit is contained in:
parent
32c484b41a
commit
a03fc1a745
@ -25,18 +25,51 @@ ComunicWeb.components.account.export.worker = {
|
|||||||
ComunicWeb.components.account.export.ui.updateMessage("Got text data");
|
ComunicWeb.components.account.export.ui.updateMessage("Got text data");
|
||||||
ComunicWeb.components.account.export.ui.updateProgress(10);
|
ComunicWeb.components.account.export.ui.updateProgress(10);
|
||||||
|
|
||||||
//Parse data
|
//Get explorer
|
||||||
ComunicWeb.components.account.export.worker.parse(result);
|
ComunicWeb.components.account.export.worker.getExplorer(result);
|
||||||
});
|
});
|
||||||
|
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Parse account text data into ZIP file
|
* Second step for export : Get and open personnal data explorer
|
||||||
*
|
*
|
||||||
* @param {Object} data Text data about the account
|
* @param {Object} data Text data about the account (data not modified at this stage)
|
||||||
*/
|
*/
|
||||||
parse: function(data){
|
getExplorer: function(data){
|
||||||
|
|
||||||
|
ComunicWeb.components.account.export.ui.updateMessage("Getting data explorer");
|
||||||
|
ComunicWeb.components.account.export.ui.updateProgress(15);
|
||||||
|
|
||||||
|
JSZipUtils.getBinaryContent(ComunicWeb.__config.assetsURL+"zip/personnal-data-export-navigator.zip", function(err, file){
|
||||||
|
|
||||||
|
if(err != null){
|
||||||
|
ComunicWeb.debug.logMessage("Could not get personnal data export navigator!");
|
||||||
|
ComunicWeb.components.account.export.ui.exportFatalError(e);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
JSZip.loadAsync(file).then(function(zip){
|
||||||
|
|
||||||
|
//Ready to parse data
|
||||||
|
ComunicWeb.components.account.export.worker.parse(data, zip);
|
||||||
|
|
||||||
|
}).catch(function(){
|
||||||
|
ComunicWeb.debug.logMessage("Could not parse personnal data export navigator!");
|
||||||
|
ComunicWeb.components.account.export.ui.exportFatalError(e);
|
||||||
|
return;
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Parse account text data into ZIP file
|
||||||
|
*
|
||||||
|
* @param {Object} data Text data about the account
|
||||||
|
* @param {ZIP} zip The ZIP object to fill
|
||||||
|
*/
|
||||||
|
parse: function(data, zip){
|
||||||
|
|
||||||
//Get UI shorcut
|
//Get UI shorcut
|
||||||
var ui = ComunicWeb.components.account.export.ui;
|
var ui = ComunicWeb.components.account.export.ui;
|
||||||
@ -77,9 +110,6 @@ ComunicWeb.components.account.export.worker = {
|
|||||||
//Determine the list of files to download
|
//Determine the list of files to download
|
||||||
var files_list = this._generate_files_list(data);
|
var files_list = this._generate_files_list(data);
|
||||||
|
|
||||||
//Create zip file
|
|
||||||
var zip = new JSZip();
|
|
||||||
|
|
||||||
//Add raw json file
|
//Add raw json file
|
||||||
zip.file("source.json", JSON.stringify(data));
|
zip.file("source.json", JSON.stringify(data));
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
||||||
|
|
||||||
|
rm -f personnal-data-export-navigator.zip
|
||||||
cd personnal-data-export-navigator;
|
cd personnal-data-export-navigator;
|
||||||
zip -r personnal-data-export-navigator.zip assets Export.html
|
zip -r personnal-data-export-navigator.zip assets Export.html
|
||||||
mv personnal-data-export-navigator.zip ../
|
mv personnal-data-export-navigator.zip ../
|
||||||
|
8
builder
8
builder
@ -177,6 +177,7 @@ if(file_exists(OUTPUT_DIRECTORY))
|
|||||||
mkdir(OUTPUT_DIRECTORY, 0777, true);
|
mkdir(OUTPUT_DIRECTORY, 0777, true);
|
||||||
mkdir($path_release_assets, 0777, true);
|
mkdir($path_release_assets, 0777, true);
|
||||||
mkdir($path_release_assets."/css", 0777, true);
|
mkdir($path_release_assets."/css", 0777, true);
|
||||||
|
mkdir($path_release_assets."/zip", 0777, true);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -237,6 +238,13 @@ rcopy($path_debug_assets."css/dark_theme.css", $path_release_assets."css/dark_th
|
|||||||
//Copy pacman
|
//Copy pacman
|
||||||
rcopy($path_debug_assets."3rdparty/pacman", $path_release_assets."3rdparty/pacman");
|
rcopy($path_debug_assets."3rdparty/pacman", $path_release_assets."3rdparty/pacman");
|
||||||
|
|
||||||
|
|
||||||
|
//Build and copy personnal data navigator
|
||||||
|
notice("Build personnal data export navigator and add it to built files");
|
||||||
|
exec($path_debug_assets."zip/personnal-data-export-navigator-builder.sh");
|
||||||
|
rcopy($path_debug_assets."zip/personnal-data-export-navigator.zip", $path_release_assets."zip/personnal-data-export-navigator.zip");
|
||||||
|
|
||||||
|
|
||||||
//Begin to write root PHP File
|
//Begin to write root PHP File
|
||||||
notice("Generate PHP root file");
|
notice("Generate PHP root file");
|
||||||
$page_src = '<?php
|
$page_src = '<?php
|
||||||
|
Loading…
Reference in New Issue
Block a user