Files
Falcon-PrestaShop-9/falcon/_dev/js/theme/components/dynamic-bootstrap-components.js

70 lines
1.8 KiB
JavaScript

import $ from 'jquery';
import DynamicImportHandler from '@js/theme/utils/DynamicImportHandler';
$(() => {
/* eslint no-unused-vars: ["error", { "varsIgnorePattern": "import" }] */
const importModal = new DynamicImportHandler({
jqueryPluginCover: 'modal',
DOMEvents: 'click',
DOMEventsSelector: '[data-toggle="modal"]',
DOMEventsPreventDefault: true,
files: () => [
import('bootstrap/js/src/modal'),
import('@css/dynamic/modal/_index.scss'),
],
});
const importDropdown = new DynamicImportHandler({
jqueryPluginCover: 'dropdown',
DOMEvents: 'click',
DOMEventsSelector: '[data-toggle="dropdown"]',
DOMEventsPreventDefault: true,
files: () => [
import('bootstrap/js/src/dropdown'),
import('@css/dynamic/dropdown/_index.scss'),
],
});
const importCollapse = new DynamicImportHandler({
jqueryPluginCover: 'collapse',
DOMEvents: 'click',
DOMEventsSelector: '[data-toggle="collapse"]',
DOMEventsPreventDefault: true,
files: () => [
import('bootstrap/js/src/collapse'),
],
});
const importPopover = new DynamicImportHandler({
jqueryPluginCover: 'popover',
files: () => [
import('bootstrap/js/src/popover'),
import('@css/dynamic/popover/_index.scss'),
],
});
const importScrollspy = new DynamicImportHandler({
jqueryPluginCover: 'scrollspy',
files: () => [
import('bootstrap/js/src/scrollspy'),
],
});
const importToast = new DynamicImportHandler({
jqueryPluginCover: 'toast',
files: () => [
import('bootstrap/js/src/toast'),
import('@css/dynamic/toast/_index.scss'),
],
});
const importTooltip = new DynamicImportHandler({
jqueryPluginCover: 'tooltip',
files: () => [
import('bootstrap/js/src/tooltip'),
import('@css/dynamic/tooltip/_index.scss'),
],
});
});