summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-12-27 23:10:04 +0400
committerAndrew Dolgov <[email protected]>2011-12-27 23:10:04 +0400
commit55f34b811fef1f5e834fbcc65e41f6748e49ffd1 (patch)
tree253925b896709503897a6fb108bdcb07cb28e6c0 /js
parent566faa14760112f81eea78fe441d5adc1b872da1 (diff)
implement experimental personal data import
Diffstat (limited to 'js')
-rw-r--r--js/prefs.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/js/prefs.js b/js/prefs.js
index 7f9e44ad5..0048e09df 100644
--- a/js/prefs.js
+++ b/js/prefs.js
@@ -754,6 +754,8 @@ function opmlImportComplete(iframe) {
try {
if (!iframe.contentDocument.body.innerHTML) return false;
+ Element.show(iframe);
+
notify('');
if (dijit.byId('opmlImportDlg'))
@@ -794,10 +796,30 @@ function opmlImport() {
return false;
} else {
notify_progress("Importing, please wait...", true);
+
+ Element.show("upload_iframe");
+
return true;
}
}
+function importData() {
+
+ var file = $("export_file");
+
+ if (file.value.length == 0) {
+ alert(__("Please choose the file first."));
+ return false;
+ } else {
+ notify_progress("Importing, please wait...", true);
+
+ Element.show("data_upload_iframe");
+
+ return true;
+ }
+}
+
+
function updateFilterList() {
new Ajax.Request("backend.php", {
parameters: "?op=pref-filters",
@@ -2013,3 +2035,33 @@ function exportData() {
}
}
+function dataImportComplete(iframe) {
+ try {
+ if (!iframe.contentDocument.body.innerHTML) return false;
+
+ Element.hide(iframe);
+
+ notify('');
+
+ if (dijit.byId('dataImportDlg'))
+ dijit.byId('dataImportDlg').destroyRecursive();
+
+ var content = iframe.contentDocument.body.innerHTML;
+
+ dialog = new dijit.Dialog({
+ id: "dataImportDlg",
+ title: __("Data Import"),
+ style: "width: 600px",
+ onCancel: function() {
+
+ },
+ content: content});
+
+ dialog.show();
+
+ } catch (e) {
+ exception_error("dataImportComplete", e);
+ }
+}
+
+