bf9bf8dbcbd462291b396f7fad57619f9c0dcec3
[moodle.git] / theme / boost / amd / build / loader.min.js.map
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"}