Merge branch 'MDL-68833-master' of git://github.com/andrewnicols/moodle

This commit is contained in:
Sara Arjona 2020-06-03 17:57:57 +02:00
commit fa1a173302
12 changed files with 149 additions and 150 deletions

View file

@ -1,2 +1,2 @@
define ("theme_boost/loader",["exports","jquery","./aria","./scroll","./bootstrap/index","core/custom_interaction_events"],function(a,b,c,d,e,f){"use strict";Object.defineProperty(a,"__esModule",{value:!0});Object.defineProperty(a,"Bootstrap",{enumerable:!0,get:function get(){return e.default}});a.init=void 0;b=g(b);c=g(c);d=g(d);e=g(e);f=g(f);function g(a){return a&&a.__esModule?a:{default:a}}var h=function(){i();j();k();var a=new d.default;a.init();b.default.fn.dropdown.Constructor.Default.flip=!1;c.default.init()};a.init=h;var i=function(){(0,b.default)("a[data-toggle=\"tab\"]").on("shown.bs.tab",function(a){var c=(0,b.default)(a.target).attr("href");if(history.replaceState){history.replaceState(null,null,c)}else{location.hash=c}});var a=window.location.hash;if(a){(0,b.default)(".nav-link[href=\""+a+"\"]").tab("show")}},j=function(){(0,b.default)("body").popover({selector:"[data-toggle=\"popover\"]",trigger:"focus hover",placement:"auto"});f.default.define((0,b.default)("body"),[f.default.events.escape]);(0,b.default)("body").on(f.default.events.escape,"[data-toggle=popover]",function(){(0,b.default)(this).trigger("blur")})},k=function(){(0,b.default)("body").tooltip({container:"body",selector:"[data-toggle=\"tooltip\"]"})}}); define ("theme_boost/loader",["exports","jquery","./aria","./bootstrap/index","core/pending","./scroll","./pending"],function(a,b,c,d,e,f,g){"use strict";Object.defineProperty(a,"__esModule",{value:!0});Object.defineProperty(a,"Bootstrap",{enumerable:!0,get:function get(){return d.default}});b=h(b);c=h(c);d=h(d);e=h(e);f=h(f);g=h(g);function h(a){return a&&a.__esModule?a:{default:a}}var i=function(){(0,b.default)("a[data-toggle=\"tab\"]").on("shown.bs.tab",function(a){var c=(0,b.default)(a.target).attr("href");if(history.replaceState){history.replaceState(null,null,c)}else{location.hash=c}});var a=window.location.hash;if(a){(0,b.default)(".nav-link[href=\""+a+"\"]").tab("show")}},j=function(){(0,b.default)("body").popover({container:"body",selector:"[data-toggle=\"popover\"]",trigger:"focus"});document.addEventListener("keydown",function(a){if("Escape"===a.key&&a.target.closest("[data-toggle=\"popover\"]")){(0,b.default)(a.target).popover("hide")}})},k=function(){(0,b.default)("body").tooltip({container:"body",selector:"[data-toggle=\"tooltip\"]"})},l=new e.default("theme_boost/loader:init");(0,g.default)();i();j();k();new f.default().init();b.default.fn.dropdown.Constructor.Default.flip=!1;c.default.init();l.resolve()});
//# sourceMappingURL=loader.min.js.map //# sourceMappingURL=loader.min.js.map

View file

@ -1 +1 @@
{"version":3,"sources":["../src/loader.js"],"names":["init","rememberTabs","enablePopovers","enableTooltips","scroll","Scroll","$","fn","dropdown","Constructor","Default","flip","Aria","on","e","hash","target","attr","history","replaceState","location","window","tab","popover","selector","trigger","placement","CustomEvents","define","events","escape","tooltip","container"],"mappings":"uTA0BA,OACA,OACA,OACA,OACA,O,mDAeA,GAAMA,CAAAA,CAAI,CAAG,UAAM,CACfC,CAAY,GAEZC,CAAc,GAEdC,CAAc,GAEd,GAAMC,CAAAA,CAAM,CAAG,GAAIC,UAAnB,CACAD,CAAM,CAACJ,IAAP,GAGAM,UAAEC,EAAF,CAAKC,QAAL,CAAcC,WAAd,CAA0BC,OAA1B,CAAkCC,IAAlC,IAEAC,UAAKZ,IAAL,EACH,CAdD,C,YAmBMC,CAAAA,CAAY,CAAG,UAAM,CACvB,cAAE,wBAAF,EAA0BY,EAA1B,CAA6B,cAA7B,CAA6C,SAASC,CAAT,CAAY,CACrD,GAAIC,CAAAA,CAAI,CAAG,cAAED,CAAC,CAACE,MAAJ,EAAYC,IAAZ,CAAiB,MAAjB,CAAX,CACA,GAAIC,OAAO,CAACC,YAAZ,CAA0B,CACtBD,OAAO,CAACC,YAAR,CAAqB,IAArB,CAA2B,IAA3B,CAAiCJ,CAAjC,CACH,CAFD,IAEO,CACHK,QAAQ,CAACL,IAAT,CAAgBA,CACnB,CACJ,CAPD,EAQA,GAAIA,CAAAA,CAAI,CAAGM,MAAM,CAACD,QAAP,CAAgBL,IAA3B,CACA,GAAIA,CAAJ,CAAU,CACP,cAAE,oBAAqBA,CAArB,CAA4B,KAA9B,EAAoCO,GAApC,CAAwC,MAAxC,CACF,CACJ,C,CAMKpB,CAAc,CAAG,UAAM,CACzB,cAAE,MAAF,EAAUqB,OAAV,CAAkB,CACdC,QAAQ,CAAE,2BADI,CAEdC,OAAO,CAAE,aAFK,CAGdC,SAAS,CAAE,MAHG,CAAlB,EAMAC,UAAaC,MAAb,CAAoB,cAAE,MAAF,CAApB,CAA+B,CAC3BD,UAAaE,MAAb,CAAoBC,MADO,CAA/B,EAGA,cAAE,MAAF,EAAUjB,EAAV,CAAac,UAAaE,MAAb,CAAoBC,MAAjC,CAAyC,uBAAzC,CAAkE,UAAW,CAEzE,cAAE,IAAF,EAAQL,OAAR,CAAgB,MAAhB,CACH,CAHD,CAIH,C,CAMKtB,CAAc,CAAG,UAAM,CACzB,cAAE,MAAF,EAAU4B,OAAV,CAAkB,CACdC,SAAS,CAAE,MADG,CAEdR,QAAQ,CAAE,2BAFI,CAAlB,CAIH,C","sourcesContent":["// This file is part of Moodle - http://moodle.org/\n//\n// Moodle is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// Moodle is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with Moodle. If not, see <http://www.gnu.org/licenses/>.\n\n/**\n * Template renderer for Moodle. Load and render Moodle templates with Mustache.\n *\n * @module core/templates\n * @package core\n * @class templates\n * @copyright 2015 Damyon Wiese <damyon@moodle.com>\n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n * @since 2.9\n */\n\nimport $ from 'jquery';\nimport Aria from './aria';\nimport Scroll from './scroll';\nimport Bootstrap from './bootstrap/index';\nimport CustomEvents from 'core/custom_interaction_events';\n\n/**\n * Set up the search.\n *\n * @method init\n */\nexport {\n init,\n Bootstrap\n};\n\n/**\n * Bootstrap init function\n */\nconst init = () => {\n rememberTabs();\n\n enablePopovers();\n\n enableTooltips();\n\n const scroll = new Scroll();\n scroll.init();\n\n // Disables flipping the dropdowns up and getting hidden behind the navbar.\n $.fn.dropdown.Constructor.Default.flip = false;\n\n Aria.init();\n};\n\n/**\n * Rember the last visited tabs.\n */\nconst rememberTabs = () => {\n $('a[data-toggle=\"tab\"]').on('shown.bs.tab', function(e) {\n var hash = $(e.target).attr('href');\n if (history.replaceState) {\n history.replaceState(null, null, hash);\n } else {\n location.hash = hash;\n }\n });\n var hash = window.location.hash;\n if (hash) {\n $('.nav-link[href=\"' + hash + '\"]').tab('show');\n }\n};\n\n/**\n * Enable all popovers\n *\n */\nconst enablePopovers = () => {\n $('body').popover({\n selector: '[data-toggle=\"popover\"]',\n trigger: 'focus hover',\n placement: 'auto'\n });\n\n CustomEvents.define($('body'), [\n CustomEvents.events.escape,\n ]);\n $('body').on(CustomEvents.events.escape, '[data-toggle=popover]', function() {\n\n $(this).trigger('blur');\n });\n};\n\n/**\n * Enable tooltips\n *\n */\nconst enableTooltips = () => {\n $('body').tooltip({\n container: 'body',\n selector: '[data-toggle=\"tooltip\"]'\n });\n};"],"file":"loader.min.js"} {"version":3,"sources":["../src/loader.js"],"names":["rememberTabs","on","e","hash","target","attr","history","replaceState","location","window","tab","enablePopovers","popover","container","selector","trigger","document","addEventListener","key","closest","enableTooltips","tooltip","pendingPromise","Pending","Scroll","init","$","fn","dropdown","Constructor","Default","flip","Aria","resolve"],"mappings":"qSA0BA,OACA,OACA,OACA,OACA,OACA,O,sDAKMA,CAAAA,CAAY,CAAG,UAAM,CACvB,cAAE,wBAAF,EAA0BC,EAA1B,CAA6B,cAA7B,CAA6C,SAASC,CAAT,CAAY,CACrD,GAAIC,CAAAA,CAAI,CAAG,cAAED,CAAC,CAACE,MAAJ,EAAYC,IAAZ,CAAiB,MAAjB,CAAX,CACA,GAAIC,OAAO,CAACC,YAAZ,CAA0B,CACtBD,OAAO,CAACC,YAAR,CAAqB,IAArB,CAA2B,IAA3B,CAAiCJ,CAAjC,CACH,CAFD,IAEO,CACHK,QAAQ,CAACL,IAAT,CAAgBA,CACnB,CACJ,CAPD,EAQA,GAAIA,CAAAA,CAAI,CAAGM,MAAM,CAACD,QAAP,CAAgBL,IAA3B,CACA,GAAIA,CAAJ,CAAU,CACP,cAAE,oBAAqBA,CAArB,CAA4B,KAA9B,EAAoCO,GAApC,CAAwC,MAAxC,CACF,CACJ,C,CAMKC,CAAc,CAAG,UAAM,CACzB,cAAE,MAAF,EAAUC,OAAV,CAAkB,CACdC,SAAS,CAAE,MADG,CAEdC,QAAQ,CAAE,2BAFI,CAGdC,OAAO,CAAE,OAHK,CAAlB,EAMAC,QAAQ,CAACC,gBAAT,CAA0B,SAA1B,CAAqC,SAAAf,CAAC,CAAI,CACtC,GAAc,QAAV,GAAAA,CAAC,CAACgB,GAAF,EAAsBhB,CAAC,CAACE,MAAF,CAASe,OAAT,CAAiB,2BAAjB,CAA1B,CAAuE,CACnE,cAAEjB,CAAC,CAACE,MAAJ,EAAYQ,OAAZ,CAAoB,MAApB,CACH,CACJ,CAJD,CAKH,C,CAMKQ,CAAc,CAAG,UAAM,CACzB,cAAE,MAAF,EAAUC,OAAV,CAAkB,CACdR,SAAS,CAAE,MADG,CAEdC,QAAQ,CAAE,2BAFI,CAAlB,CAIH,C,CAEKQ,CAAc,CAAG,GAAIC,UAAJ,CAAY,yBAAZ,C,CAGvB,gBAGAvB,CAAY,GAGZW,CAAc,GAGdS,CAAc,GAGb,GAAII,UAAJ,EAAD,CAAeC,IAAf,GAGAC,UAAEC,EAAF,CAAKC,QAAL,CAAcC,WAAd,CAA0BC,OAA1B,CAAkCC,IAAlC,IAGAC,UAAKP,IAAL,GAEAH,CAAc,CAACW,OAAf,E","sourcesContent":["// This file is part of Moodle - http://moodle.org/\n//\n// Moodle is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// Moodle is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with Moodle. If not, see <http://www.gnu.org/licenses/>.\n\n/**\n * Template renderer for Moodle. Load and render Moodle templates with Mustache.\n *\n * @module core/templates\n * @package core\n * @class templates\n * @copyright 2015 Damyon Wiese <damyon@moodle.com>\n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n * @since 2.9\n */\n\nimport $ from 'jquery';\nimport Aria from './aria';\nimport Bootstrap from './bootstrap/index';\nimport Pending from 'core/pending';\nimport Scroll from './scroll';\nimport setupBootstrapPendingChecks from './pending';\n\n/**\n * Rember the last visited tabs.\n */\nconst rememberTabs = () => {\n $('a[data-toggle=\"tab\"]').on('shown.bs.tab', function(e) {\n var hash = $(e.target).attr('href');\n if (history.replaceState) {\n history.replaceState(null, null, hash);\n } else {\n location.hash = hash;\n }\n });\n var hash = window.location.hash;\n if (hash) {\n $('.nav-link[href=\"' + hash + '\"]').tab('show');\n }\n};\n\n/**\n * Enable all popovers\n *\n */\nconst enablePopovers = () => {\n $('body').popover({\n container: 'body',\n selector: '[data-toggle=\"popover\"]',\n trigger: 'focus',\n });\n\n document.addEventListener('keydown', e => {\n if (e.key === 'Escape' && e.target.closest('[data-toggle=\"popover\"]')) {\n $(e.target).popover('hide');\n }\n });\n};\n\n/**\n * Enable tooltips\n *\n */\nconst enableTooltips = () => {\n $('body').tooltip({\n container: 'body',\n selector: '[data-toggle=\"tooltip\"]',\n });\n};\n\nconst pendingPromise = new Pending('theme_boost/loader:init');\n\n// Add pending promise event listeners to relevant Bootstrap custom events.\nsetupBootstrapPendingChecks();\n\n// Remember the last visited tabs.\nrememberTabs();\n\n// Enable all popovers.\nenablePopovers();\n\n// Enable all tooltips.\nenableTooltips();\n\n// Add scroll handling.\n(new Scroll()).init();\n\n// Disables flipping the dropdowns up and getting hidden behind the navbar.\n$.fn.dropdown.Constructor.Default.flip = false;\n\n// Setup Aria helpers for Bootstrap features.\nAria.init();\n\npendingPromise.resolve();\n\nexport {\n Bootstrap,\n};\n"],"file":"loader.min.js"}

View file

@ -1,2 +1,2 @@
define ("theme_boost/pending",["jquery"],function(a){var b={alert:[{start:"close",end:"closed"}],carousel:[{start:"slide",end:"slid"}],collapse:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],dropdown:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],modal:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],popover:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],tab:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],toast:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],tooltip:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}]};Object.keys(b).forEach(function(c){b[c].forEach(function(b){var d=b.start+".bs."+c,e=b.end+".bs."+c;a(document.body).on(d,function(){M.util.js_pending(e)});a(document.body).on(e,function(){M.util.js_complete(e)})})})}); define ("theme_boost/pending",["exports","jquery"],function(a,b){"use strict";Object.defineProperty(a,"__esModule",{value:!0});a.default=void 0;b=function(a){return a&&a.__esModule?a:{default:a}}(b);function c(a,b){return h(a)||g(a,b)||e(a,b)||d()}function d(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function e(a,b){if(!a)return;if("string"==typeof a)return f(a,b);var c=Object.prototype.toString.call(a).slice(8,-1);if("Object"===c&&a.constructor)c=a.constructor.name;if("Map"===c||"Set"===c)return Array.from(c);if("Arguments"===c||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return f(a,b)}function f(a,b){if(null==b||b>a.length)b=a.length;for(var c=0,d=Array(b);c<b;c++){d[c]=a[c]}return d}function g(a,b){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(a)))return;var c=[],d=!0,e=!1,f=void 0;try{for(var g=a[Symbol.iterator](),h;!(d=(h=g.next()).done);d=!0){c.push(h.value);if(b&&c.length===b)break}}catch(a){e=!0;f=a}finally{try{if(!d&&null!=g["return"])g["return"]()}finally{if(e)throw f}}return c}function h(a){if(Array.isArray(a))return a}var i={alert:[{start:"close",end:"closed"}],carousel:[{start:"slide",end:"slid"}],collapse:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],dropdown:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],modal:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],popover:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],tab:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],toast:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}],tooltip:[{start:"hide",end:"hidden"},{start:"show",end:"shown"}]};a.default=function(){Object.entries(i).forEach(function(a){var d=c(a,2),e=d[0],f=d[1];f.forEach(function(a){var c="".concat(a.start,".bs.").concat(e),d="".concat(a.end,".bs.").concat(e);(0,b.default)(document.body).on(c,function(){M.util.js_pending(d)});(0,b.default)(document.body).on(d,function(){M.util.js_complete(d)})})})};return a.default});
//# sourceMappingURL=pending.min.js.map //# sourceMappingURL=pending.min.js.map

File diff suppressed because one or more lines are too long

View file

@ -26,38 +26,10 @@
import $ from 'jquery'; import $ from 'jquery';
import Aria from './aria'; import Aria from './aria';
import Scroll from './scroll';
import Bootstrap from './bootstrap/index'; import Bootstrap from './bootstrap/index';
import CustomEvents from 'core/custom_interaction_events'; import Pending from 'core/pending';
import Scroll from './scroll';
/** import setupBootstrapPendingChecks from './pending';
* Set up the search.
*
* @method init
*/
export {
init,
Bootstrap
};
/**
* Bootstrap init function
*/
const init = () => {
rememberTabs();
enablePopovers();
enableTooltips();
const scroll = new Scroll();
scroll.init();
// Disables flipping the dropdowns up and getting hidden behind the navbar.
$.fn.dropdown.Constructor.Default.flip = false;
Aria.init();
};
/** /**
* Rember the last visited tabs. * Rember the last visited tabs.
@ -83,17 +55,15 @@ const rememberTabs = () => {
*/ */
const enablePopovers = () => { const enablePopovers = () => {
$('body').popover({ $('body').popover({
container: 'body',
selector: '[data-toggle="popover"]', selector: '[data-toggle="popover"]',
trigger: 'focus hover', trigger: 'focus',
placement: 'auto'
}); });
CustomEvents.define($('body'), [ document.addEventListener('keydown', e => {
CustomEvents.events.escape, if (e.key === 'Escape' && e.target.closest('[data-toggle="popover"]')) {
]); $(e.target).popover('hide');
$('body').on(CustomEvents.events.escape, '[data-toggle=popover]', function() { }
$(this).trigger('blur');
}); });
}; };
@ -104,6 +74,35 @@ const enablePopovers = () => {
const enableTooltips = () => { const enableTooltips = () => {
$('body').tooltip({ $('body').tooltip({
container: 'body', container: 'body',
selector: '[data-toggle="tooltip"]' selector: '[data-toggle="tooltip"]',
}); });
}; };
const pendingPromise = new Pending('theme_boost/loader:init');
// Add pending promise event listeners to relevant Bootstrap custom events.
setupBootstrapPendingChecks();
// Remember the last visited tabs.
rememberTabs();
// Enable all popovers.
enablePopovers();
// Enable all tooltips.
enableTooltips();
// Add scroll handling.
(new Scroll()).init();
// Disables flipping the dropdowns up and getting hidden behind the navbar.
$.fn.dropdown.Constructor.Default.flip = false;
// Setup Aria helpers for Bootstrap features.
Aria.init();
pendingPromise.resolve();
export {
Bootstrap,
};

View file

@ -20,112 +20,114 @@
* @copyright 2019 Andrew Nicols <andrew@nicols.co.uk> * @copyright 2019 Andrew Nicols <andrew@nicols.co.uk>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/ */
define(['jquery'], function($) {
var moduleTransitions = {
alert: [
// Alert.
{
start: 'close',
end: 'closed',
},
],
carousel: [ import jQuery from 'jquery';
{ const moduleTransitions = {
start: 'slide', alert: [
end: 'slid', // Alert.
}, {
], start: 'close',
end: 'closed',
},
],
collapse: [ carousel: [
{ {
start: 'hide', start: 'slide',
end: 'hidden', end: 'slid',
}, },
{ ],
start: 'show',
end: 'shown',
},
],
dropdown: [ collapse: [
{ {
start: 'hide', start: 'hide',
end: 'hidden', end: 'hidden',
}, },
{ {
start: 'show', start: 'show',
end: 'shown', end: 'shown',
}, },
], ],
modal: [ dropdown: [
{ {
start: 'hide', start: 'hide',
end: 'hidden', end: 'hidden',
}, },
{ {
start: 'show', start: 'show',
end: 'shown', end: 'shown',
}, },
], ],
popover: [ modal: [
{ {
start: 'hide', start: 'hide',
end: 'hidden', end: 'hidden',
}, },
{ {
start: 'show', start: 'show',
end: 'shown', end: 'shown',
}, },
], ],
tab: [ popover: [
{ {
start: 'hide', start: 'hide',
end: 'hidden', end: 'hidden',
}, },
{ {
start: 'show', start: 'show',
end: 'shown', end: 'shown',
}, },
], ],
toast: [ tab: [
{ {
start: 'hide', start: 'hide',
end: 'hidden', end: 'hidden',
}, },
{ {
start: 'show', start: 'show',
end: 'shown', end: 'shown',
}, },
], ],
tooltip: [ toast: [
{ {
start: 'hide', start: 'hide',
end: 'hidden', end: 'hidden',
}, },
{ {
start: 'show', start: 'show',
end: 'shown', end: 'shown',
}, },
], ],
};
Object.keys(moduleTransitions).forEach(function(key) { tooltip: [
moduleTransitions[key].forEach(function(pair) { {
var eventStart = pair.start + '.bs.' + key; start: 'hide',
var eventEnd = pair.end + '.bs.' + key; end: 'hidden',
$(document.body).on(eventStart, function() { },
{
start: 'show',
end: 'shown',
},
],
};
export default () => {
Object.entries(moduleTransitions).forEach(([key, pairs]) => {
pairs.forEach(pair => {
const eventStart = `${pair.start}.bs.${key}`;
const eventEnd = `${pair.end}.bs.${key}`;
jQuery(document.body).on(eventStart, () => {
M.util.js_pending(eventEnd); M.util.js_pending(eventEnd);
}); });
$(document.body).on(eventEnd, function() { jQuery(document.body).on(eventEnd, () => {
M.util.js_complete(eventEnd); M.util.js_complete(eventEnd);
}); });
}); });
}); });
}); };

View file

@ -64,8 +64,9 @@
{{{ output.standard_end_of_body_html }}} {{{ output.standard_end_of_body_html }}}
</body> </body>
</html> </html>
{{#js}}
M.util.js_pending('theme_boost/loader'); M.util.js_pending('theme_boost/loader');
require(['theme_boost/loader'], function(loader) { require(['theme_boost/loader'], function() {
loader.init();
M.util.js_complete('theme_boost/loader'); M.util.js_complete('theme_boost/loader');
}); });
{{/js}}

View file

@ -97,8 +97,7 @@
</html> </html>
{{#js}} {{#js}}
M.util.js_pending('theme_boost/loader'); M.util.js_pending('theme_boost/loader');
require(['theme_boost/loader'], function(loader) { require(['theme_boost/loader'], function() {
loader.init();
M.util.js_complete('theme_boost/loader'); M.util.js_complete('theme_boost/loader');
}); });

View file

@ -87,8 +87,9 @@
</body> </body>
</html> </html>
{{#js}}
M.util.js_pending('theme_boost/loader'); M.util.js_pending('theme_boost/loader');
require(['theme_boost/loader'], function(loader) { require(['theme_boost/loader'], function() {
loader.init();
M.util.js_complete('theme_boost/loader'); M.util.js_complete('theme_boost/loader');
}); });
{{/js}}

View file

@ -97,8 +97,7 @@
</html> </html>
{{#js}} {{#js}}
M.util.js_pending('theme_boost/loader'); M.util.js_pending('theme_boost/loader');
require(['theme_boost/loader'], function(loader) { require(['theme_boost/loader'], function() {
loader.init();
M.util.js_complete('theme_boost/loader'); M.util.js_complete('theme_boost/loader');
}); });
{{/js}} {{/js}}

View file

@ -69,8 +69,7 @@
</html> </html>
{{#js}} {{#js}}
M.util.js_pending('theme_boost/loader'); M.util.js_pending('theme_boost/loader');
require(['theme_boost/loader'], function(loader) { require(['theme_boost/loader'], function() {
loader.init();
M.util.js_complete('theme_boost/loader'); M.util.js_complete('theme_boost/loader');
}); });
{{/js}} {{/js}}

View file

@ -107,8 +107,7 @@
</html> </html>
{{#js}} {{#js}}
M.util.js_pending('theme_boost/loader'); M.util.js_pending('theme_boost/loader');
require(['theme_boost/loader'], function(loader) { require(['theme_boost/loader'], function() {
loader.init();
M.util.js_complete('theme_boost/loader'); M.util.js_complete('theme_boost/loader');
}); });
{{/js}} {{/js}}