-
Notifications
You must be signed in to change notification settings - Fork 7.3k
/
constants.js
29 lines (26 loc) · 1.09 KB
/
constants.js
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
export const isTouchDevice = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/);
export const isMacDevice = /(Mac|iPhone|iPod|iPad)/i.test(window.navigator.userAgent);
// @ts-ignore
export const isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0) || (navigator.maxTouchPoints));
// taken from https://github.com/udacity/ud891/blob/gh-pages/lesson2-focus/07-modals-and-keyboard-traps/solution/modal.js
export const focusableElementsString = 'a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, [tabindex="0"], [contenteditable]';
// cache common elements
export const FP = {
test: {},
shared: {}
};
export const extensions = [
'parallax',
'scrollOverflowReset',
'dragAndMove',
'offsetSections',
'fadingEffect',
'responsiveSlides',
'continuousHorizontal',
'interlockedSlides',
'scrollHorizontally',
'resetSliders',
'cards',
'dropEffect',
'waterEffect'
];