From 55f34b811fef1f5e834fbcc65e41f6748e49ffd1 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 27 Dec 2011 23:10:04 +0400 Subject: implement experimental personal data import --- js/prefs.js | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) (limited to 'js/prefs.js') 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); + } +} + + -- cgit v1.2.3