// This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see . /** * Template renderer for Moodle. Load and render Moodle templates with Mustache. * * @module core/templates * @package core * @class templates * @copyright 2015 Damyon Wiese * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later * @since 2.9 */ define(['jquery', './tether', 'core/event'], function(jQuery, Tether, Event) { window.jQuery = jQuery; window.Tether = Tether; require(['theme_ilb/util', 'theme_ilb/alert', 'theme_ilb/button', 'theme_ilb/carousel', 'theme_ilb/collapse', 'theme_ilb/dropdown', 'theme_ilb/modal', 'theme_ilb/scrollspy', 'theme_ilb/tab', 'theme_ilb/tooltip', 'theme_ilb/popover'], function() { jQuery('body').popover({ selector: '[data-toggle="popover"]', trigger: 'focus' }); // We need to call popover automatically if nodes are added to the page later. Event.getLegacyEvents().done(function(events) { jQuery(document).on(events.FILTER_CONTENT_UPDATED, function() { jQuery('body').popover({ selector: '[data-toggle="popover"]', trigger: 'focus' }); }); }); }); return {}; });