Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 11
Línea 29... Línea 29...
29
    'jquery',
29
    'jquery',
30
    'core/pubsub',
30
    'core/pubsub',
31
    'core/str',
31
    'core/str',
32
    'core_message/message_drawer_events',
32
    'core_message/message_drawer_events',
33
    'core/aria',
33
    'core/aria',
-
 
34
    'core/pending',
34
],
35
],
35
function(
36
function(
36
    $,
37
    $,
37
    PubSub,
38
    PubSub,
38
    Str,
39
    Str,
39
    MessageDrawerEvents,
40
    MessageDrawerEvents,
40
    Aria
41
    Aria,
-
 
42
    PendingPromise,
41
) {
43
) {
Línea 42... Línea 44...
42
 
44
 
43
    /* @var {object} routes Message drawer route elements and callbacks. */
45
    /* @var {object} routes Message drawer route elements and callbacks. */
Línea 80... Línea 82...
80
     * @param {string} newRoute Route config name.
82
     * @param {string} newRoute Route config name.
81
     * @return {object} record Current route record with route config name and parameters.
83
     * @return {object} record Current route record with route config name and parameters.
82
     */
84
     */
83
    var changeRoute = function(namespace, newRoute) {
85
    var changeRoute = function(namespace, newRoute) {
84
        var newConfig;
86
        var newConfig;
-
 
87
        var pendingPromise = new PendingPromise(`message-drawer-router-${namespace}-${newRoute}`);
Línea 85... Línea 88...
85
 
88
 
86
        // Check if the Route change call is made from an element in the app panel.
89
        // Check if the Route change call is made from an element in the app panel.
87
        var fromPanel = [].slice.call(arguments).some(function(arg) {
90
        var fromPanel = [].slice.call(arguments).some(function(arg) {
88
            return arg == 'frompanel';
91
            return arg == 'frompanel';
Línea 168... Línea 171...
168
            renderPromise: renderPromise
171
            renderPromise: renderPromise
169
        };
172
        };
Línea 170... Línea 173...
170
 
173
 
Línea -... Línea 174...
-
 
174
        PubSub.publish(MessageDrawerEvents.ROUTE_CHANGED, record);
171
        PubSub.publish(MessageDrawerEvents.ROUTE_CHANGED, record);
175
 
172
 
176
        renderPromise.then(() => pendingPromise.resolve());
Línea 173... Línea 177...
173
        return record;
177
        return record;
174
    };
178
    };