-
Notifications
You must be signed in to change notification settings - Fork 18
/
all.js
45 lines (37 loc) · 1.62 KB
/
all.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
import AccountMenu from './components/account-menu/account-menu';
import BackLinkHelper from './components/back-link-helper/back-link-helper';
import TimeoutDialog from './components/timeout-dialog/timeout-dialog';
import UserResearchBanner from './components/user-research-banner/user-research-banner';
import SessionActivityService from './components/timeout-dialog/session-activity-service';
import HmrcPrintLink from './components/hmrc-print-link/hmrc-print-link';
function initAll() {
const $AccountMenuSelector = '[data-module="hmrc-account-menu"]';
if (document.querySelector($AccountMenuSelector)) {
new AccountMenu($AccountMenuSelector).init();
}
const $HmrcPrintLinks = document.querySelectorAll('a[data-module="hmrc-print-link"]');
$HmrcPrintLinks.forEach(($HmrcPrintLink) => {
new HmrcPrintLink($HmrcPrintLink, window).init();
});
const sessionActivityService = new SessionActivityService(window.BroadcastChannel);
sessionActivityService.logActivity();
const $TimeoutDialog = document.querySelector('meta[name="hmrc-timeout-dialog"]');
if ($TimeoutDialog) {
new TimeoutDialog($TimeoutDialog, sessionActivityService).init();
}
const $UserResearchBanner = document.querySelector('[data-module="hmrc-user-research-banner"]');
if ($UserResearchBanner) {
new UserResearchBanner($UserResearchBanner).init();
}
const $BackLinks = document.querySelectorAll('[data-module="hmrc-back-link"]');
$BackLinks.forEach(($BackLink) => {
new BackLinkHelper($BackLink, window, document).init();
});
}
export default {
initAll,
AccountMenu,
TimeoutDialog,
UserResearchBanner,
BackLinkHelper,
};