File: D:/HostingSpaces/SBogers10/blije-gasten.komma.pro/resources/js/site/app.js
/** ==========================================================================
* Import ES6 Modules (https://webpack.js.org/api/module-methods/)
* =========================================================================*/
import { CheckoutController } from './../shop/components/checkoutController';
import { ShoppingcartController } from '../shop/components/shoppingcartController';
import { ShoppingcartService } from "../shop/components/shoppingcartService";
import { ProductController } from '../shop/components/productController'
// import { CheckoutService } from "../shop/components/checkoutService";
// import { ValidationService } from "../shop/components/validationService";
// import { ErrorController } from "../shop/components/errorController";
/** ==========================================================================
* Dependencies
* =========================================================================*/
/**
* External
*/
require('hammerjs');
require('objectFitPolyfill');
/**
* Global / Shared with KMS
*/
require('./../global/polyfills/eventPolyFill');
require('./../global/polyfills/isInteger');
require('./../global/polyfills/promise');
require('./../global/polyfills/remove');
/** ==========================================================================
* Global functionalities
* =========================================================================*/
require('./global/helpers'); // Should be first
require('./global/browserHandler');
// require('./global/pagetransitionHandler');
// require('./global/resizeHandler');
require('./global/scrollHandler');
/** ==========================================================================
* Component functionalities
* =========================================================================*/
// require('./components/accordionHandler');
require('./components/chocolateFactory');
require('./components/cookieHandler');
require('./components/datePickerHandler');
// require('./components/InputHandler');
require('./components/mapsHandler');
require('./components/modalHandler');
require('./components/overlayMenuHandler');
require('./components/headerHoverHandler');
require('./components/projectorHandler');
require('./components/scrollToHandler');
require('./components/searchHandler');
// require('./components/shareButtonsHandler');
require('./components/toggleHandler');
require('./components/youtubeHandler');
/** ==========================================================================
* Shop Component functionalities
* =========================================================================*/
new CheckoutController();
new ShoppingcartController(new ShoppingcartService());
new ProductController(new ShoppingcartService());
// import { RegisterService } from "./components/RegisterService";
// import { RegisterController } from "./components/RegisterController";
// let registerForm = document.getElementById('registerForm');
// if(registerForm) new RegisterController(registerForm, new RegisterService());
// import { CategoryFilter } from "../shop/components/categoryFilterHandler"
// let categoryFilterCheckboxes = document.querySelectorAll('.js-categoryfilter-checkbox');
// let categoryFilterChecklist = document.querySelector('.js-categoryfilter-checklist');
// if(categoryFilterCheckboxes && categoryFilterChecklist) new CategoryFilter();