Proyectos de Subversion Moodle

Rev

Rev 11 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 11 Rev 1441
Línea 345... Línea 345...
345
                .setAttribute('data-toggle', 'slave')
345
                .setAttribute('data-toggle', 'slave')
346
                .setAttribute('data-togglegroup', 'file-selections-' + parentid);
346
                .setAttribute('data-togglegroup', 'file-selections-' + parentid);
Línea 347... Línea 347...
347
 
347
 
348
            var checkboxLabel = Y.Node.create('<label>')
348
            var checkboxLabel = Y.Node.create('<label>')
349
                .setHTML("Select file '" + o.data.fullname + "'")
349
                .setHTML("Select file '" + o.data.fullname + "'")
350
                .addClass('sr-only')
350
                .addClass('visually-hidden')
351
                .setAttrs({
351
                .setAttrs({
352
                    for: checkbox.generateID(),
352
                    for: checkbox.generateID(),
Línea 353... Línea 353...
353
                });
353
                });
Línea 390... Línea 390...
390
                .setAttribute('data-toggle', 'master')
390
                .setAttribute('data-toggle', 'master')
391
                .setAttribute('data-togglegroup', 'file-selections-' + parentid);
391
                .setAttribute('data-togglegroup', 'file-selections-' + parentid);
Línea 392... Línea 392...
392
 
392
 
393
            var checkboxLabel = Y.Node.create('<label>')
393
            var checkboxLabel = Y.Node.create('<label>')
394
                .setHTML(M.util.get_string('selectallornone', 'form'))
394
                .setHTML(M.util.get_string('selectallornone', 'form'))
395
                .addClass('sr-only')
395
                .addClass('visually-hidden')
396
                .setAttrs({
396
                .setAttrs({
397
                    for: checkbox.generateID(),
397
                    for: checkbox.generateID(),
Línea 398... Línea 398...
398
                });
398
                });
Línea 686... Línea 686...
686
                                return;
686
                                return;
687
                            }
687
                            }
688
                        }
688
                        }
689
                        // error checking
689
                        // error checking
690
                        if (data && data.error) {
690
                        if (data && data.error) {
-
 
691
                            if (data.errorcode === 'invalidfiletype') {
-
 
692
                                // File type errors are not really errors, so report them less scarily.
-
 
693
                                Y.use('moodle-core-notification-alert', function() {
-
 
694
                                    return new M.core.alert({
-
 
695
                                        title: M.util.get_string('error', 'moodle'),
-
 
696
                                        message: data.error,
-
 
697
                                    });
-
 
698
                                });
-
 
699
                            } else {
691
                            Y.use('moodle-core-notification-ajaxexception', function () {
700
                                Y.use('moodle-core-notification-ajaxexception', function() {
692
                                return new M.core.ajaxException(data);
701
                                    return new M.core.ajaxException(data);
-
 
702
                                });
693
                            });
703
                            }
-
 
704
                            if (args.onerror) {
-
 
705
                                args.onerror(id, data, p);
-
 
706
                            } else {
-
 
707
                                // Don't know what to do, so blank the dialogue to ensure it is not left in an inconsistent state.
-
 
708
                                // This is not great. The user needs to re-click 'Upload file' to reset the display.
694
                            this.fpnode.one('.fp-content').setContent('');
709
                                this.fpnode.one('.fp-content').setContent('');
-
 
710
                            }
695
                            return;
711
                            return;
696
                        } else {
712
                        } else {
697
                            if (data.msg) {
713
                            if (data.msg) {
-
 
714
                                // As far as I can tell, msg will never be set by any PHP code. -- Tim Oct 2024.
698
                                scope.print_msg(data.msg, 'info');
715
                                scope.print_msg(data.msg, 'info');
699
                            }
716
                            }
700
                            // cache result if applicable
717
                            // cache result if applicable
701
                            if (args.action != 'upload' && data.allowcaching) {
718
                            if (args.action != 'upload' && data.allowcaching) {
702
                                scope.cached_responses[params] = data;
719
                                scope.cached_responses[params] = data;
Línea 1222... Línea 1239...
1222
                    var value = (args[attrs[i]+'_f']) ? args[attrs[i]+'_f'] : (args[attrs[i]] ? args[attrs[i]] : '');
1239
                    var value = (args[attrs[i]+'_f']) ? args[attrs[i]+'_f'] : (args[attrs[i]] ? args[attrs[i]] : '');
1223
                    selectnode.one('.fp-'+attrs[i]).addClassIf('fp-unknown', ''+value == '')
1240
                    selectnode.one('.fp-'+attrs[i]).addClassIf('fp-unknown', ''+value == '')
1224
                        .one('.fp-value').setContent(Y.Escape.html(value));
1241
                        .one('.fp-value').setContent(Y.Escape.html(value));
1225
                }
1242
                }
1226
            }
1243
            }
-
 
1244
            // Load popover for the filepicker content.
-
 
1245
            var filepickerContent = Y.one('.file-picker.fp-select');
-
 
1246
            require(['theme_boost/bootstrap/popover'], function(Popover) {
-
 
1247
                var popoverTriggerList = filepickerContent.getDOMNode().querySelectorAll('[data-bs-toggle="popover"]');
-
 
1248
                popoverTriggerList.forEach((popoverTriggerEl) => {
-
 
1249
                    new Popover(popoverTriggerEl);
-
 
1250
                });
-
 
1251
            });
1227
        },
1252
        },
1228
        setup_select_file: function() {
1253
        setup_select_file: function() {
1229
            var client_id = this.options.client_id;
1254
            var client_id = this.options.client_id;
1230
            var selectnode = this.selectnode;
1255
            var selectnode = this.selectnode;
1231
            var getfile = selectnode.one('.fp-select-confirm');
1256
            var getfile = selectnode.one('.fp-select-confirm');
Línea 1766... Línea 1791...
1766
                scope.fpnode.removeClass('repository_'+scope.options.repositories[i].type)
1791
                scope.fpnode.removeClass('repository_'+scope.options.repositories[i].type)
1767
            }
1792
            }
1768
            if (obj.repo_id && scope.options.repositories[obj.repo_id]) {
1793
            if (obj.repo_id && scope.options.repositories[obj.repo_id]) {
1769
                scope.fpnode.addClass('repository_'+scope.options.repositories[obj.repo_id].type)
1794
                scope.fpnode.addClass('repository_'+scope.options.repositories[obj.repo_id].type)
1770
            }
1795
            }
-
 
1796
            var filepickerContent = Y.one('.file-picker .fp-repo-items');
1771
            Y.one('.file-picker .fp-repo-items').focus();
1797
            filepickerContent.focus();
-
 
1798
            // Load popover for the filepicker content.
-
 
1799
            require(['theme_boost/bootstrap/popover'], function(Popover) {
-
 
1800
                var popoverTriggerList = filepickerContent.getDOMNode().querySelectorAll('[data-bs-toggle="popover"]');
-
 
1801
                popoverTriggerList.forEach((popoverTriggerEl) => {
-
 
1802
                    new Popover(popoverTriggerEl);
-
 
1803
                });
-
 
1804
            });
Línea 1772... Línea 1805...
1772
 
1805
 
1773
            // display response
1806
            // display response
1774
            if (obj.login) {
1807
            if (obj.login) {
1775
                scope.viewbar_set_enabled(false);
1808
                scope.viewbar_set_enabled(false);