summaryrefslogtreecommitdiffstats
path: root/js/settings.js
diff options
context:
space:
mode:
authorAlessandro Cosentino <cosenal@gmail.com>2012-07-31 23:40:22 -0400
committerAlessandro Cosentino <cosenal@gmail.com>2012-07-31 23:40:22 -0400
commiteca49d72c47eb9b59cb3192f24a442d4d3303092 (patch)
tree70bf63e7cf73fa3642c55b750972273973579cb6 /js/settings.js
parent44510977870d854196a28c644a7b61c7bbe55e6f (diff)
news app welcomes the new settings popup
Diffstat (limited to 'js/settings.js')
-rw-r--r--js/settings.js65
1 files changed, 65 insertions, 0 deletions
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);
+});