AutorÃa | Ultima modificación | Ver Log |
require(['core/first', 'jquery', 'jqueryui', 'core/ajax', 'pnotify'], function(core, $, bootstrap, ajax, pnotify) {
$(document).ready(function() {
$.fn.reloadFiles = function() {
$('.ccn_preloader_load').show();
$('#local-cesa-reportes-all-files').empty();
ajax.call([{
methodname: 'local_cesa_reportes_report_all_files',
args: {
'fakeparam': 0,
},
}])[0].done(function(response) {
$('.ccn_preloader_load').hide();
var json = JSON.parse(response);
if(json.success) {
$('#local-cesa-reportes-all-files').html(json.data);
}
return;
}).fail(function(err) {
$('.ccn_preloader_load').hide();
return;
});
};
$('body').on('click', 'button.btn-download-file', function(e) {
e.preventDefault();
$('#btn-download-file').prop('disabled', true);
$('.ccn_preloader_load').show();
ajax.call([{
methodname: 'local_cesa_reportes_report_download_file',
args: {
'id': $(this).data('id'),
},
}])[0].done(function(response) {
$('.ccn_preloader_load').hide();
$('#btn-download-file').prop('disabled', false);
var json = JSON.parse(response);
if(json.success) {
var anchor = window.document.createElement("a");
anchor.href = 'data:application/octet-stream;charset=utf-8;base64,' + json.data.content ;
anchor.download = json.data.basename;
document.body.appendChild(anchor);
anchor.click(); // IE: "Access is denied"; see: https://connect.microsoft.com/IE/feedback/details/797361/ie-10-treats-blob-url-as-cross-origin-and-denies-access
document.body.removeChild(anchor);
}
}).fail(function(err) {
$('.ccn_preloader_load').hide();
$('#btn-delete-file').prop('disabled', false);
return;
});
});
$('body').on('click', 'button.btn-delete-file', function(e) {
e.preventDefault();
$('.ccn_preloader_load').show();
$('#btn-delete-file').prop('disabled', true);
ajax.call([{
methodname: 'local_cesa_reportes_report_delete_file',
args: {
'id': $(this).data('id'),
},
}])[0].done(function(response) {
$('.ccn_preloader_load').hide();
$('#btn-delete-file').prop('disabled', false);
var json = JSON.parse(response);
if(json.success) {
$('#local-cesa-reportes-all-files').html(json.data);
}
return;
}).fail(function(err) {
$('.ccn_preloader_load').hide();
$('#btn-delete-file').prop('disabled', false);
return;
});
});
$.fn.reloadFiles();
});
});