mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2025-12-13 13:35:56 +00:00
implement neutral-format personal data export
This commit is contained in:
78
js/prefs.js
78
js/prefs.js
@@ -1935,3 +1935,81 @@ function showHelp() {
|
||||
exception_error("showHelp", e);
|
||||
}
|
||||
}
|
||||
|
||||
function exportData() {
|
||||
try {
|
||||
|
||||
var query = "backend.php?op=dlg&method=exportData";
|
||||
|
||||
if (dijit.byId("dataExportDlg"))
|
||||
dijit.byId("dataExportDlg").destroyRecursive();
|
||||
|
||||
var exported = 0;
|
||||
|
||||
dialog = new dijit.Dialog({
|
||||
id: "dataExportDlg",
|
||||
title: __("Export Data"),
|
||||
style: "width: 600px",
|
||||
prepare: function() {
|
||||
|
||||
notify_progress("Loading, please wait...");
|
||||
|
||||
new Ajax.Request("backend.php", {
|
||||
parameters: "?op=rpc&method=exportrun&offset=" + exported,
|
||||
onComplete: function(transport) {
|
||||
try {
|
||||
var rv = JSON.parse(transport.responseText);
|
||||
|
||||
if (rv && rv.exported != undefined) {
|
||||
if (rv.exported > 0) {
|
||||
|
||||
exported += rv.exported;
|
||||
|
||||
$("export_status_message").innerHTML =
|
||||
"<img src='images/indicator_tiny.gif'> " +
|
||||
"Exported %d articles, please wait...".replace("%d",
|
||||
exported);
|
||||
|
||||
setTimeout('dijit.byId("dataExportDlg").prepare()', 2000);
|
||||
|
||||
} else {
|
||||
|
||||
$("export_status_message").innerHTML =
|
||||
__("Finished, exported %d articles. You can download the data <a class='visibleLink' href='%u'>here</a>.")
|
||||
.replace("%d", exported)
|
||||
.replace("%u", "backend.php?op=rpc&subop=exportget");
|
||||
|
||||
exported = 0;
|
||||
|
||||
}
|
||||
|
||||
} else {
|
||||
$("export_status_message").innerHTML =
|
||||
"Error occured, could not export data.";
|
||||
}
|
||||
} catch (e) {
|
||||
exception_error("exportData", e, transport.responseText);
|
||||
}
|
||||
|
||||
notify('');
|
||||
|
||||
} });
|
||||
|
||||
},
|
||||
execute: function() {
|
||||
if (this.validate()) {
|
||||
|
||||
|
||||
|
||||
}
|
||||
},
|
||||
href: query});
|
||||
|
||||
dialog.show();
|
||||
|
||||
|
||||
} catch (e) {
|
||||
exception_error("exportData", e);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user