__PluginManager__.registerPlugins({ menu: { path: __pmConfig__.assetsPath + '/menu', module: '/menu.js', css: [ '/menu.css' ], type: 'loader', deps: ['lib', 'align', 'utils'] }, 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: '$', }, tooltip: { path: __pmConfig__.assetsPath + '/tooltip', module: '/tooltip.js', type: 'loader', css: '/tooltip.css', onInstall: function(){ kit.$('[data-toggle="tooltip"]').tooltip(); }, deps: ['popper', 'bsCore'], }, popper: { path: __pmConfig__.assetsPath + '/popper', alias: 'popper.js', module: '/popper.js', type: 'loader', }, bsCore: { path: __pmConfig__.assetsPath + '/bsCore', module: '/bsCore.js', type: 'loader', css: [ '/bsCore.css' ] }, 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) { }, }, }); __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'); }()); });