From eca49d72c47eb9b59cb3192f24a442d4d3303092 Mon Sep 17 00:00:00 2001 From: Alessandro Cosentino Date: Tue, 31 Jul 2012 23:40:22 -0400 Subject: news app welcomes the new settings popup --- js/settings.js | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 js/settings.js (limited to 'js/settings.js') diff --git a/js/settings.js b/js/settings.js new file mode 100644 index 000000000..b1f81410e --- /dev/null +++ b/js/settings.js @@ -0,0 +1,65 @@ +News={ + Settings: { + importpath:'', + importkind:'', + cloudFileSelected:function(path){ + $.getJSON(OC.filePath('news', 'ajax', 'selectfromcloud.php'),{'path':path},function(jsondata){ + if(jsondata.status == 'success'){ + $('#browsebtn, #cloudbtn, #importbtn').show(); + $('#opml_file').text(t('news', 'File ') + path + t('news', ' loaded from cloud.')); + News.Settings.importkind = 'cloud'; + News.Settings.importpath = jsondata.data.tmp; + } + else{ + OC.dialogs.alert(jsondata.data.message, t('news', 'Error')); + } + }); + }, + browseFile:function(filelist){ + if(!filelist) { + OC.dialogs.alert(t('news','No files selected.'), t('news', 'Error')); + return; + } + var file = filelist[0]; + $('#browsebtn, #cloudbtn, #importbtn').show(); + $('#opml_file').text(t('news', 'File ') + file.name + t('news', ' loaded from local filesystem.')); + $('#opml_file').prop('value', file.name); + }, + import:function(button){ + $(button).attr("disabled", true); + $(button).prop('value', t('news', 'Importing...')); + + var path = ''; + if (News.Settings.importkind == 'cloud') { + path = News.Settings.importpath; + } else { + + } + + $.post(OC.filePath('news', 'ajax', 'importopml.php'), { path: path }, function(jsondata){ + if (jsondata.status == 'success') { + alert(jsondata.data.title); + } + }); + + } + } +} + +$('#browsebtn, #cloudbtn, #importbtn').hide(); +$('#cloudbtn, #cloudlink').click(function() { + /* + * it needs to be filtered by MIME type, but there are too many MIME types corresponding to opml + * and filepicker doesn't support multiple MIME types filter. + */ + OC.dialogs.filepicker(t('news', 'Select file'), News.Settings.cloudFileSelected, false, '', true); +}); +$('#browsebtn, #browselink').click(function() { + $('#file_upload_start').trigger('click'); +}); +$('#file_upload_start').change(function() { + News.Settings.browseFile(this.files); +}); +$('#importbtn').click(function() { + News.Settings.import(this); +}); -- cgit v1.2.3