__PluginManager__.registerPlugins({ menu: { path: __pmConfig__.assetsPath + '/menu', module: '/menu.js', css: [ '/menu.css' ], type: 'loader', deps: ['lib', 'align', 'utils', 'animations'] }, lib: { path: __pmConfig__.assetsPath + '/lib', module: '/lib.js', type: 'loader', }, align: { path: __pmConfig__.assetsPath + '/align', module: '/align.js', type: 'loader', }, utils: { path: __pmConfig__.assetsPath + '/utils', module: '/utils.js', type: 'loader', }, jquery: { path: __pmConfig__.assetsPath + '/jquery', module: '/jquery.min.js', type: 'loader', alias: '$', }, popper: { path: __pmConfig__.assetsPath + '/popper', alias: 'popper.js', module: '/popper.js', type: 'loader', css: '/popper.css', }, bsCore: { path: __pmConfig__.assetsPath + '/bsCore', module: '/bsCore.js', type: 'loader', css: [ '/bsCore.css' ] }, Tooltip: { path: __pmConfig__.assetsPath + '/tooltip', module: '/tooltip.js', type: 'loader', css: '/tooltip.css', onInstall: function(){ var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')); var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) { return new __pmGlobal__.Tooltip(tooltipTriggerEl, {sanitize: false}); }); }, deps: ['popper', 'bsCore'], }, Popover: { path: __pmConfig__.assetsPath + '/popover', module: '/popover.js', type: 'loader', css: '/popover.css', onInstall: function(){ var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]')); var popoverList = popoverTriggerList.map(function (popoverTriggerEl) { return new __pmGlobal__.Popover(popoverTriggerEl); }); }, deps: ['popper', 'bsCore', 'Tooltip'], }, mask: { path: __pmConfig__.assetsPath + '/mask', module: '/mask.js', type: 'loader', deps: ['jquery'], }, toolkit: { path: __pmConfig__.assetsPath + '/toolkit', module: '/toolkit.js', type: 'loader', css: ['/toolkit.css'], deps: ['jquery', 'mask'], }, Modal: { path: __pmConfig__.assetsPath + '/modal', module: '/modal.js', type: 'loader', css: [ '/modal.css', ], deps: ['bsCore'], onRegister: function (plugin) { plugin.onLoadConditionHandler = function (event) { if(event.target && event.target.dataset && event.target.dataset.bsTarget && event.target.dataset.bsToggle === 'modal') { kit.exec(plugin.id, function(){ var newEvent = new Event("click"); event.target.dispatchEvent(newEvent); }); } }; window.addEventListener('click', plugin.onLoadConditionHandler, false); }, onInstall: function (plugin) { if(plugin.onLoadConditionHandler) { window.removeEventListener('click', plugin.onLoadConditionHandler, false); } }, }, collapse: { path: __pmConfig__.assetsPath + '/collapse', module: '/collapse.js', type: 'loader', css: [ '/collapse.css', ], deps: ['bsCore'], onRegister: function (plugin) { //kit.PluginManager.install('collapse') }, onInstall: function (plugin) { }, }, datepicker: { path: __pmConfig__.assetsPath + '/datepicker', module: '/js/datepicker.js', type: 'loader', css: [ '/css/datepicker.css', ], deps: ['jquery'], onRegister: function (plugin) { //kit.PluginManager.install(plugin.id) }, onInstall: function (plugin) { }, }, cookie: { path: __pmConfig__.assetsPath + '/cookie', module: '/cookie.js', type: 'loader', }, animations: { path: __pmConfig__.assetsPath + '/animations', css: '/animations.css', module: '/animations.js', type: 'loader', }, }); __pmConfig__.debug && (function(){ console.log('%ckit.reg', 'color:#2053ff'); document.addEventListener("DOMContentLoaded", function () { console.log('%cDOMContentLoaded', 'color:#2053ff'); }); __PluginManager__.exec(function () { console.log('%ckit.exec', 'color:#2053ff'); }); }()); __PluginManager__.ready(__pmConfig__.autoloadPluginList, function () { __pmConfig__.debug && (function() { console.log('%ckit.ready', 'color:#2053ff'); }()); });