forked from PrestaShop/hummingbird
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy paththeme.ts
More file actions
91 lines (83 loc) · 2.58 KB
/
theme.ts
File metadata and controls
91 lines (83 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/**
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
import themeSelectors from './constants/selectors-map';
import EVENTS from './constants/events-map';
import initEmitter from './prestashop';
import initResponsiveToggler from './responsive-toggler';
import initQuickview from './quickview';
import initCart from './pages/cart';
import initCheckout from './pages/checkout';
import initCustomer from './pages/customer';
import initProductBehavior from './product';
import initMobileMenu from './mobile-menu';
import initSearchbar from './modules/ps_searchbar';
import initLanguageSelector from './modules/ps_languageselector';
import initCurrencySelector from './modules/ps_currencyselector';
import initGuestPasswordToggle from './guest-password-toggle';
import initVisiblePassword from './visible-password';
import initErrorHandler from './errors';
import useToast from './components/useToast';
import useAlert from './components/useAlert';
import usePasswordPolicy from './components/usePasswordPolicy';
import useProgressRing from './components/useProgressRing';
import useQuantityInput from './components/useQuantityInput';
import './modules/blockcart';
import './modules/facetedsearch';
import initDesktopMenu from './modules/ps_mainmenu';
import initFormValidation from './form-validation';
import initCategoryTree from './modules/ps_categorytree';
import initScrollPaddingTop from './helpers/scrollPadding';
initEmitter();
$(() => {
const {prestashop, Theme: {events}} = window;
initProductBehavior();
initQuickview();
initCheckout();
initCustomer();
initResponsiveToggler();
initCart();
useQuantityInput();
initSearchbar();
initLanguageSelector();
initCurrencySelector();
initMobileMenu();
initGuestPasswordToggle();
initVisiblePassword();
initDesktopMenu();
initFormValidation();
initErrorHandler();
usePasswordPolicy('.field-password-policy');
initCategoryTree();
initScrollPaddingTop();
prestashop.on(events.responsiveUpdate, () => {
initSearchbar();
initLanguageSelector();
initCurrencySelector();
initDesktopMenu();
});
});
export const components = {
useToast,
useAlert,
useProgressRing,
useQuantityInput,
};
export const selectors = themeSelectors;
export const events = EVENTS;
export default {
initProductBehavior,
initQuickview,
initCheckout,
initResponsiveToggler,
initCart,
useQuantityInput,
initSearchbar,
initLanguageSelector,
initCurrencySelector,
initMobileMenu,
initGuestPasswordToggle,
initVisiblePassword,
initDesktopMenu,
};