Proyectos de Subversion Moodle

Rev

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();

        });
});