-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
76 lines (62 loc) · 2.88 KB
/
index.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
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
'use strict';
window.uswdsPresent = true; // Indicate uswds.js has loaded in the DOM.
// The 'polyfills' define key ECMAScript 5 methods that may be missing from older browsers (which?)
// import polyfills from '../../node_modules/@uswds/uswds/packages/uswds-core/src/js/polyfills';
// Adds SVG support for (really) old browsers. If needed add after USWDS initialization svg4everybody();
// import svg4everybody from '../../node_modules/@uswds/uswds/packages/uswds-core/src/js/polyfills/svg4everybody';
import uswds from '../../node_modules/@uswds/uswds/packages/uswds-core/src/js/config.js';
/**
* USWDS packages
*/
// import banner from '@uswds/uswds/js/usa-banner';
// import characterCount from '@uswds/uswds/js/usa-character-count';
// import comboBox from '@uswds/uswds/js/usa-combo-box';
// import datePicker from '@uswds/uswds/js/usa-date-picker';
// import dateRangePicker from '@uswds/uswds/js/usa-date-range-picker';
// import fileInput from '@uswds/uswds/js/usa-file-input';
// import footer from '@uswds/uswds/js/usa-footer';
// import inPageNavigation from '@uswds/uswds/js/usa-in-page-navigation';
// import inputMask from '@uswds/uswds/js/usa-input-mask';
// import languageSelector from '@uswds/uswds/js/usa-language-selector';
// import modal from '@uswds/uswds/js/usa-modal';
// import password from '@uswds/uswds/js/_usa-password';
// import search from '@uswds/uswds/js/usa-search';
// import table from '@uswds/uswds/js/usa-table';
// import timePicker from '@uswds/uswds/js/usa-time-picker';
import accordion from '@uswds/uswds/js/usa-accordion';
import button from '@uswds/uswds/js/usa-button';
import navigation from '@uswds/uswds/js/usa-header';
import skipnav from '@uswds/uswds/js/usa-skipnav';
import tooltip from '@uswds/uswds/js/usa-tooltip';
/**
* Code for America packages
*/
import Copy from '@codeforamerica/uswds/packages/cfa-copy/cfa-copy.js';
import Details from '@codeforamerica/uswds/packages/cfa-details/cfa-details.js';
import FollowUpQuestion from '@codeforamerica/uswds/packages/cfa-follow-up-question/cfa-follow-up-question.js';
import MaskDollars from '@codeforamerica/uswds/packages/cfa-mask/cfa-mask-dollars.js';
import MaskTel from '@codeforamerica/uswds/packages/cfa-mask/cfa-mask-tel.js';
import MaskSSN from '@codeforamerica/uswds/packages/cfa-mask/cfa-mask-ssn.js';
import FileSelector from '@codeforamerica/uswds/packages/cfa-file-selector/cfa-file-selector.js';
/**
* Initialize USWDS and Code for America theme utilities and components
*/
accordion.on(document.body);
button.on(document.body);
new Copy();
new Details();
new FollowUpQuestion();
navigation.on(document.body);
new MaskDollars();
new MaskTel();
new MaskSSN();
skipnav.on(document.body);
tooltip.on(document.body);
/**
* Upload Documents component
*/
(elements => {
for (let i = 0; i < elements.length; i++) {
new FileSelector(elements[i]);
}
})(document.querySelectorAll(FileSelector.selector));