Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 1441
Línea 34... Línea 34...
34
        'core/notification',
34
        'core/notification',
35
        'core/str',
35
        'core/str',
36
        'core/config',
36
        'core/config',
37
        'core/url',
37
        'core/url',
38
        'core/form-autocomplete',
38
        'core/form-autocomplete',
-
 
39
        'core/loadingicon',
39
        'core/pending',
40
        'core/pending',
40
        'core/local/inplace_editable/events',
41
        'core/local/inplace_editable/events',
41
    ],
42
    ],
42
    function($, ajax, templates, notification, str, cfg, url, autocomplete, Pending, Events) {
43
    function($, ajax, templates, notification, str, cfg, url, autocomplete, LoadingIcon, Pending, Events) {
Línea 43... Línea 44...
43
 
44
 
44
        const removeSpinner = function(element) {
-
 
45
            element.removeClass('updating');
45
        const removeSpinner = function(element) {
46
            element.find('img.spinner').hide();
46
            element.find('.loading-icon').hide();
Línea 47... Línea 47...
47
        };
47
        };
48
 
48
 
49
        /**
49
        /**
Línea 59... Línea 59...
59
            var pendingId = [
59
            var pendingId = [
60
                mainelement.attr('data-itemid'),
60
                mainelement.attr('data-itemid'),
61
                mainelement.attr('data-component'),
61
                mainelement.attr('data-component'),
62
                mainelement.attr('data-itemtype'),
62
                mainelement.attr('data-itemtype'),
63
            ].join('-');
63
            ].join('-');
-
 
64
 
64
            var pendingPromise = new Pending(pendingId);
65
            var pendingPromise = new Pending(pendingId);
-
 
66
            LoadingIcon.addIconToContainerRemoveOnCompletion(mainelement, pendingPromise);
Línea 65... Línea -...
65
 
-
 
66
            addSpinner(mainelement);
67
 
67
            ajax.call([{
68
            ajax.call([{
68
                methodname: 'core_update_inplace_editable',
69
                methodname: 'core_update_inplace_editable',
69
                args: {
70
                args: {
70
                    itemid: mainelement.attr('data-itemid'),
71
                    itemid: mainelement.attr('data-itemid'),
Línea 102... Línea 103...
102
                        notification.exception(ex);
103
                        notification.exception(ex);
103
                    }
104
                    }
104
                });
105
                });
105
        };
106
        };
Línea 106... Línea -...
106
 
-
 
107
        const addSpinner = function(element) {
-
 
108
            element.addClass('updating');
-
 
109
            var spinner = element.find('img.spinner');
-
 
110
            if (spinner.length) {
-
 
111
                spinner.show();
-
 
112
            } else {
-
 
113
                spinner = $('<img/>')
-
 
114
                    .attr('src', url.imageUrl('i/loading_small'))
-
 
115
                    .addClass('spinner').addClass('smallicon')
-
 
116
                    ;
-
 
117
                element.append(spinner);
-
 
118
            }
-
 
119
        };
-
 
120
 
107
 
121
        $('body').on('click keypress', '[data-inplaceeditable] [data-inplaceeditablelink]', function(e) {
108
        $('body').on('click keypress', '[data-inplaceeditable] [data-inplaceeditablelink]', function(e) {
122
            if (e.type === 'keypress' && e.keyCode !== 13) {
109
            if (e.type === 'keypress' && e.keyCode !== 13) {
123
                return;
110
                return;
124
            }
111
            }
Línea 209... Línea 196...
209
 
196
 
210
            var turnEditingOnSelect = function(el, options) {
197
            var turnEditingOnSelect = function(el, options) {
211
                var i,
198
                var i,
212
                    inputelement = $('<select></select>').
199
                    inputelement = $('<select></select>').
213
                        attr('id', uniqueId('id_inplacevalue_', 20)).
200
                        attr('id', uniqueId('id_inplacevalue_', 20)).
214
                        addClass('custom-select'),
201
                        addClass('form-select'),
215
                    lbl = $('<label class="accesshide">' + mainelement.attr('data-editlabel') + '</label>')
202
                    lbl = $('<label class="accesshide">' + mainelement.attr('data-editlabel') + '</label>')
216
                        .attr('for', inputelement.attr('id'));
203
                        .attr('for', inputelement.attr('id'));
217
                for (i in options) {
204
                for (i in options) {
218
                    inputelement
205
                    inputelement
Línea 248... Línea 235...
248
            var turnEditingOnAutocomplete = function(el, args) {
235
            var turnEditingOnAutocomplete = function(el, args) {
249
                var i,
236
                var i,
250
                    inputelement = $('<select></select>').
237
                    inputelement = $('<select></select>').
251
                        attr('id', uniqueId('id_inplacevalue_', 20)).
238
                        attr('id', uniqueId('id_inplacevalue_', 20)).
252
                        addClass('form-autocomplete-original-select').
239
                        addClass('form-autocomplete-original-select').
253
                        addClass('custom-select'),
240
                        addClass('form-select'),
254
                    lbl = $('<label class="accesshide">' + mainelement.attr('data-editlabel') + '</label>')
241
                    lbl = $('<label class="accesshide">' + mainelement.attr('data-editlabel') + '</label>')
255
                        .attr('for', inputelement.attr('id')),
242
                        .attr('for', inputelement.attr('id')),
256
                    options = args.options,
243
                    options = args.options,
257
                    attributes = args.attributes,
244
                    attributes = args.attributes,
258
                    saveelement = $('<a href="#"></a>'),
245
                    saveelement = $('<a href="#"></a>'),