mirror of
https://github.com/moodle/moodle.git
synced 2025-08-06 17:36:38 +02:00
Merge branch 'MDL-68833-master' of git://github.com/andrewnicols/moodle
This commit is contained in:
commit
fa1a173302
12 changed files with 149 additions and 150 deletions
2
theme/boost/amd/build/loader.min.js
vendored
2
theme/boost/amd/build/loader.min.js
vendored
|
@ -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
|
||||||
|
|
|
@ -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"}
|
2
theme/boost/amd/build/pending.min.js
vendored
2
theme/boost/amd/build/pending.min.js
vendored
|
@ -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
|
@ -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,
|
||||||
|
};
|
||||||
|
|
|
@ -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);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
};
|
||||||
|
|
|
@ -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}}
|
||||||
|
|
|
@ -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');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -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}}
|
||||||
|
|
|
@ -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}}
|
||||||
|
|
|
@ -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}}
|
||||||
|
|
|
@ -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}}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue