2012-08-01 18:39:41 +04:00
|
|
|
News = News || {}
|
|
|
|
News.Settings={
|
2012-08-05 23:49:25 +04:00
|
|
|
importkind: '',
|
|
|
|
importpath: '',
|
2012-08-04 19:21:43 +04:00
|
|
|
IMPORTCLOUD:'cloud',
|
|
|
|
IMPORTLOCAL:'local',
|
2012-08-01 07:40:22 +04:00
|
|
|
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.'));
|
2012-08-05 23:49:25 +04:00
|
|
|
News.Settings.importkind = News.Settings.IMPORTCLOUD;
|
|
|
|
News.Settings.importpath = jsondata.data.tmp;
|
2012-08-01 07:40:22 +04:00
|
|
|
}
|
|
|
|
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 = '';
|
2012-08-05 23:49:25 +04:00
|
|
|
if (News.Settings.importkind == News.Settings.IMPORTCLOUD) {
|
|
|
|
path = News.Settings.importpath;
|
2012-08-04 19:21:43 +04:00
|
|
|
} else if (this.importkind == this.IMPORTLOCAL) {
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
OC.dialogs.alert(t('news','Import kind not specified'), t('news', 'Error'));
|
2012-08-01 07:40:22 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
$.post(OC.filePath('news', 'ajax', 'importopml.php'), { path: path }, function(jsondata){
|
|
|
|
if (jsondata.status == 'success') {
|
|
|
|
alert(jsondata.data.title);
|
2012-08-05 23:49:25 +04:00
|
|
|
} else {
|
|
|
|
OC.dialogs.alert(jsondata.data.message, t('news', 'Error'));
|
|
|
|
}
|
2012-08-01 07:40:22 +04:00
|
|
|
});
|
2012-08-04 19:21:43 +04:00
|
|
|
|
|
|
|
$(button).prop('value', t('news', 'Import'));
|
|
|
|
$(button).attr("disabled", false);
|
2012-08-01 07:40:22 +04:00
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$('#browsebtn, #cloudbtn, #importbtn').hide();
|
2012-08-01 17:48:41 +04:00
|
|
|
|
2012-08-01 07:40:22 +04:00
|
|
|
$('#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);
|
|
|
|
});
|
2012-08-01 17:48:41 +04:00
|
|
|
|
2012-08-01 07:40:22 +04:00
|
|
|
$('#browsebtn, #browselink').click(function() {
|
|
|
|
$('#file_upload_start').trigger('click');
|
|
|
|
});
|
2012-08-01 17:48:41 +04:00
|
|
|
|
2012-08-01 07:40:22 +04:00
|
|
|
$('#file_upload_start').change(function() {
|
|
|
|
News.Settings.browseFile(this.files);
|
|
|
|
});
|
2012-08-01 17:48:41 +04:00
|
|
|
|
2012-08-01 07:40:22 +04:00
|
|
|
$('#importbtn').click(function() {
|
|
|
|
News.Settings.import(this);
|
|
|
|
});
|