PageSourceSearch

https://www.cpf.gov.sg/etc.clientlibs/web/clientlibs/clientlib-web….ACSHASH7332321ab6b864e5867de0e5a47ecc5f.js

js cpf.gov.sg collected 2026-09-24 08:46:16 UTC 487,847 bytes, 1,192 lines download raw bytes

1'use strict';if(!Element.prototype.matches)Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;if(!Element.prototype.closest)Element.prototype.closest=function(s){var el=this;if(!document.documentElement.contains(el))return null;do{if(el.matches(s))return el;el=el.parentElement||el.parentNode}while(el!==null&&el.nodeType===1);return null};
2(function(){var containerUtils=window.CQ&&window.CQ.CoreComponents&&window.CQ.CoreComponents.container&&window.CQ.CoreComponents.container.utils?window.CQ.CoreComponents.container.utils:undefined;if(!containerUtils)console.warn("Accordion: container utilities at window.CQ.CoreComponents.container.utils are not available. This can lead to missing features. Ensure the core.wcm.components.commons.site.container client library is included on the page.");var dataLayerEnabled;var dataLayer;var delay=100;
3var NS="cmp";var IS="accordion";var keyCodes={ENTER:13,SPACE:32,END:35,HOME:36,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40};var selectors={self:"[data-"+NS+'-is\x3d"'+IS+'"]'};
3var cssClasses={button:{disabled:"cmp-accordion__button--disabled",expanded:"cmp-accordion__button--expanded"},panel:{hidden:"cmp-accordion__panel--hidden",expanded:"cmp-accordion__panel--expanded"}};var dataAttributes={item:{expanded:"data-cmp-expanded"}};var properties={"singleExpansion":{"default":false,"transform":function(value){return!(value===
4null||typeof value==="undefined")}}};function Accordion(config){var that=this;if(config&&config.element)init(config);function init(config){that._config=config;config.element.removeAttribute("data-"+NS+"-is");setupProperties(config.options);cacheElements(config.element);if(that._elements["item"]){that._elements["item"]=Array.isArray(that._elements["item"])?that._elements["item"]:[that._elements["item"]];that._elements["button"]=Array.isArray(that._elements["button"])?that._elements["button"]:[that._elements["button"]];
5that._elements["panel"]=Array.isArray(that._elements["panel"])?that._elements["panel"]:[that._elements["panel"]];if(that._properties.singleExpansion){var expandedItems=getExpandedItems();if(expandedItems.length>1)toggle(expandedItems.length-1)}refreshItems();bindEvents();scrollToDeepLinkIdInAccordion()}if(window.Granite&&window.Granite.author&&window.Granite.author.MessageChannel){window.CQ.CoreComponents.MESSAGE_CHANNEL=window.CQ.CoreComponents.MESSAGE_CHANNEL||new window.Granite.author.MessageChannel("cqauthor",
6window);window.CQ.CoreComponents.MESSAGE_CHANNEL.subscribeRequestMessage("cmp.panelcontainer",function(message){if(message.data&&message.data.type==="cmp-accordion"&&message.data.id===that._elements.self.dataset["cmpPanelcontainerId"])if(message.data.operation==="navigate"){var singleExpansion=that._properties.singleExpansion;that._properties.singleExpansion=true;toggle(message.data.index);that._properties.singleExpansion=singleExpansion}})}}function scrollToDeepLinkIdInAccordion(){if(containerUtils){var deepLinkItemIdx=
7containerUtils.getDeepLinkItemIdx(that,"item","item");if(deepLinkItemIdx>-1){var deepLinkItem=that._elements["item"][deepLinkItemIdx];if(deepLinkItem&&!deepLinkItem.hasAttribute(dataAttributes.item.expanded)){if(that._properties.singleExpansion)for(var j=0;j<that._elements["item"].length;j++)if(that._elements["item"][j].hasAttribute(dataAttributes.item.expanded))setItemExpanded(that._elements["item"][j],false,true);setItemExpanded(deepLinkItem,true,true)}var hashId=window.location.hash.substring(1);
8if(hashId){var hashItem=document.querySelector("[id\x3d'"+hashId+"']");if(hashItem)hashItem.scrollIntoView()}}}}function cacheElements(wrapper){that._elements={};that._elements.self=wrapper;var hooks=that._elements.self.querySelectorAll("[data-"+NS+"-hook-"+IS+"]");for(var i=0;i<hooks.length;i++){var hook=hooks[i];if(hook.closest("."+NS+"-"+IS)===that._elements.self){var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var key=hook.dataset[NS+"Hook"+capitalized];
9if(that._elements[key]){if(!Array.isArray(that._elements[key])){var tmp=that._elements[key];that._elements[key]=[tmp]}that._elements[key].push(hook)}else that._elements[key]=hook}}}function setupProperties(options){that._properties={};for(var key in properties)if(Object.prototype.hasOwnProperty.call(properties,key)){var property=properties[key];var value=null;if(options&&options[key]!=null){value=options[key];if(property&&typeof property.transform==="function")value=property.transform(value)}if(value===
10null)value=properties[key]["default"];that._properties[key]=value}}function bindEvents(){window.addEventListener("hashchange",scrollToDeepLinkIdInAccordion,false);var buttons=that._elements["button"];if(buttons)for(var i=0;i<buttons.length;i++)(function(index){buttons[i].addEventListener("click",function(event){toggle(index);focusButton(index)});buttons[i].addEventListener("keydown",function(event){onButtonKeyDown(event,index)})})(i)}function onButtonKeyDown(event,index){var lastIndex=that._elements["button"].length-
111;switch(event.keyCode){case keyCodes.ARROW_LEFT:case keyCodes.ARROW_UP:event.preventDefault();if(index>0)focusButton(index-1);break;case keyCodes.ARROW_RIGHT:case keyCodes.ARROW_DOWN:event.preventDefault();if(index<lastIndex)focusButton(index+1);break;case keyCodes.HOME:event.preventDefault();focusButton(0);break;case keyCodes.END:event.preventDefault();focusButton(lastIndex);break;case keyCodes.ENTER:case keyCodes.SPACE:event.preventDefault();toggle(index);focusButton(index);break;default:return}}
12function toggle(index){var item=that._elements["item"][index];if(item){if(that._properties.singleExpansion)for(var i=0;i<that._elements["item"].length;i++)if(that._elements["item"][i]!==item){var expanded=getItemExpanded(that._elements["item"][i]);if(expanded)setItemExpanded(that._elements["item"][i],false)}setItemExpanded(item,!getItemExpanded(item));if(dataLayerEnabled){var accordionId=that._elements.self.id;var expandedItems=getExpandedItems().map(function(item){return getDataLayerId(item)});var uploadPayload=
13{component:{}};uploadPayload.component[accordionId]={shownItems:expandedItems};var removePayload={component:{}};removePayload.component[accordionId]={shownItems:undefined};dataLayer.push(removePayload);dataLayer.push(uploadPayload)}}}function setItemExpanded(item,expanded,keepHash){if(expanded){item.setAttribute(dataAttributes.item.expanded,"");var index=that._elements["item"].indexOf(item);if(!keepHash&&containerUtils)containerUtils.updateUrlHash(that,"item",index);if(dataLayerEnabled)dataLayer.push({event:"cmp:show",
14eventInfo:{path:"component."+getDataLayerId(item)}})}else{item.removeAttribute(dataAttributes.item.expanded);if(!keepHash&&containerUtils)containerUtils.removeUrlHash();if(dataLayerEnabled)dataLayer.push({event:"cmp:hide",eventInfo:{path:"component."+getDataLayerId(item)}})}refreshItem(item)}function getItemExpanded(item){return item&&item.dataset&&item.dataset["cmpExpanded"]!==undefined}function refreshItem(item){var expanded=getItemExpanded(item);if(expanded)expandItem(item);else collapseItem(item)}
15function refreshItems(){for(var i=0;i<that._elements["item"].length;i++)refreshItem(that._elements["item"][i])}function getExpandedItems(){var expandedItems=[];for(var i=0;i<that._elements["item"].length;i++){var item=that._elements["item"][i];var expanded=getItemExpanded(item);if(expanded)expandedItems.push(item)}return expandedItems}function expandItem(item){var index=that._elements["item"].indexOf(item);if(index>-1){var button=that._elements["button"][index];var panel=that._elements["panel"][index];
16button.classList.add(cssClasses.button.expanded);setTimeout(function(){button.setAttribute("aria-expanded",true)},delay);panel.classList.add(cssClasses.panel.expanded);panel.classList.remove(cssClasses.panel.hidden);panel.setAttribute("aria-hidden",false)}}function collapseItem(item){var index=that._elements["item"].indexOf(item);if(index>-1){var button=that._elements["button"][index];var panel=that._elements["panel"][index];button.classList.remove(cssClasses.button.expanded);setTimeout(function(){button.setAttribute("aria-expanded",
17false)},delay);
17panel.classList.add(cssClasses.panel.hidden);panel.classList.remove(cssClasses.panel.expanded);panel.setAttribute("aria-hidden",true)}}function focusButton(index){var button=that._elements["button"][index];button.focus()}}function readData(element){var data=element.dataset;var options=[];var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var reserved=["is","hook"+capitalized];for(var key in data)if(Object.prototype.hasOwnProperty.call(data,key)){var value=
18data[key];if(key.indexOf(NS)===0){key=key.slice(NS.length);key=key.charAt(0).toLowerCase()+key.substring(1);if(reserved.indexOf(key)===-1)options[key]=value}}return options}function getDataLayerId(item){if(item)if(item.dataset.cmpDataLayer)return Object.keys(JSON.parse(item.dataset.cmpDataLayer))[0];else return item.id;return null}function onDocumentReady(){dataLayerEnabled=document.body.hasAttribute("data-cmp-data-layer-enabled");dataLayer=dataLayerEnabled?window.adobeDataLayer=window.adobeDataLayer||
19[]:undefined;var elements=document.querySelectorAll(selectors.self);for(var i=0;i<elements.length;i++)new Accordion({element:elements[i],options:readData(elements[i])});var MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;var body=document.querySelector("body");var observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){var nodesArray=[].slice.call(mutation.addedNodes);if(nodesArray.length>0)nodesArray.forEach(function(addedNode){if(addedNode.querySelectorAll){var elementsArray=
20[].slice.call(addedNode.querySelectorAll(selectors.self));elementsArray.forEach(function(element){new Accordion({element:element,options:readData(element)})})}})})});observer.observe(body,{subtree:true,childList:true,characterData:true})}if(document.readyState!=="loading")onDocumentReady();else document.addEventListener("DOMContentLoaded",onDocumentReady);if(containerUtils)window.addEventListener("load",containerUtils.scrollToAnchor,false)})();
21if(!Element.prototype.matches)Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;if(!Element.prototype.closest)Element.prototype.closest=function(s){var el=this;if(!document.documentElement.contains(el))return null;do{if(el.matches(s))return el;el=el.parentElement||el.parentNode}while(el!==null&&el.nodeType===1);return null};
22(function(){var containerUtils=window.CQ&&window.CQ.CoreComponents&&window.CQ.CoreComponents.container&&window.CQ.CoreComponents.container.utils?window.CQ.CoreComponents.container.utils:undefined;if(!containerUtils)console.warn("Tabs: container utilities at window.CQ.CoreComponents.container.utils are not available. This can lead to missing features. Ensure the core.wcm.components.commons.site.container client library is included on the page.");var dataLayerEnabled;var dataLayer;var NS="cmp";var IS=
23"tabs";var keyCodes={END:35,HOME:36,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40};var selectors={self:"[data-"+NS+'-is\x3d"'+IS+'"]',active:{tab:"cmp-tabs__tab--active",tabpanel:"cmp-tabs__tabpanel--active"}};function Tabs(config){var that=this;if(config&&config.element)init(config);function init(config){that._config=config;config.element.removeAttribute("data-"+NS+"-is");cacheElements(config.element);that._active=getActiveIndex(that._elements["tab"]);if(that._elements.tabpanel){refreshActive();
24bindEvents();scrollToDeepLinkIdInTabs()}if(window.Granite&&window.Granite.author&&window.Granite.author.MessageChannel){CQ.CoreComponents.MESSAGE_CHANNEL=CQ.CoreComponents.MESSAGE_CHANNEL||new window.Granite.author.MessageChannel("cqauthor",window);CQ.CoreComponents.MESSAGE_CHANNEL.subscribeRequestMessage("cmp.panelcontainer",function(message){if(message.data&&message.data.type==="cmp-tabs"&&message.data.id===that._elements.self.dataset["cmpPanelcontainerId"])if(message.data.operation==="navigate")navigate(message.data.index)})}}
25function scrollToDeepLinkIdInTabs(){if(containerUtils){var deepLinkItemIdx=containerUtils.getDeepLinkItemIdx(that,"tab","tabpanel");if(deepLinkItemIdx>-1){var deepLinkItem=that._elements["tab"][deepLinkItemIdx];if(deepLinkItem&&that._elements["tab"][that._active].id!==deepLinkItem.id)navigateAndFocusTab(deepLinkItemIdx,true);var hashId=window.location.hash.substring(1);if(hashId){var hashItem=document.querySelector("[id\x3d'"+hashId+"']");if(hashItem)hashItem.scrollIntoView()}}}}function getActiveIndex(tabs){if(tabs)for(var i=
260;i<tabs.length;i++)if(tabs[i].classList.contains(selectors.active.tab))return i;return 0}function cacheElements(wrapper){that._elements={};that._elements.self=wrapper;var hooks=that._elements.self.querySelectorAll("[data-"+NS+"-hook-"+IS+"]");for(var i=0;i<hooks.length;i++){var hook=hooks[i];if(hook.closest("."+NS+"-"+IS)===that._elements.self){var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var key=hook.dataset[NS+"Hook"+capitalized];
26if(that._elements[key]){if(!Array.isArray(that._elements[key])){var tmp=
27that._elements[key];that._elements[key]=[tmp]}that._elements[key].push(hook)}else that._elements[key]=hook}}}function bindEvents(){window.addEventListener("hashchange",scrollToDeepLinkIdInTabs,false);var tabs=that._elements["tab"];if(tabs)for(var i=0;i<tabs.length;i++)(function(index){tabs[i].addEventListener("click",function(event){navigateAndFocusTab(index)});tabs[i].addEventListener("keydown",function(event){onKeyDown(event)})})(i)}function onKeyDown(event){var index=that._active;var lastIndex=
28that._elements["tab"].length-1;switch(event.keyCode){case keyCodes.ARROW_LEFT:case keyCodes.ARROW_UP:event.preventDefault();if(index>0)navigateAndFocusTab(index-1);break;case keyCodes.ARROW_RIGHT:case keyCodes.ARROW_DOWN:event.preventDefault();if(index<lastIndex)navigateAndFocusTab(index+1);break;case keyCodes.HOME:event.preventDefault();navigateAndFocusTab(0);break;case keyCodes.END:event.preventDefault();navigateAndFocusTab(lastIndex);break;default:return}}function refreshActive(){var tabpanels=
29that._elements["tabpanel"];var tabs=that._elements["tab"];if(tabpanels)if(Array.isArray(tabpanels))for(var i=0;i<tabpanels.length;i++)if(i===parseInt(that._active)){tabpanels[i].classList.add(selectors.active.tabpanel);tabpanels[i].removeAttribute("aria-hidden");tabs[i].classList.add(selectors.active.tab);tabs[i].setAttribute("aria-selected",true);tabs[i].setAttribute("tabindex","0")}else{tabpanels[i].classList.remove(selectors.active.tabpanel);tabpanels[i].setAttribute("aria-hidden",true);tabs[i].classList.remove(selectors.active.tab);
30tabs[i].setAttribute("aria-selected",false);tabs[i].setAttribute("tabindex","-1")}else{tabpanels.classList.add(selectors.active.tabpanel);tabs.classList.add(selectors.active.tab)}}function focusWithoutScroll(element){var x=window.scrollX||window.pageXOffset;var y=window.scrollY||window.pageYOffset;element.focus();window.scrollTo(x,y)}function navigate(index){that._active=index;refreshActive()}function navigateAndFocusTab(index,keepHash){var exActive=that._active;if(!keepHash&&containerUtils)containerUtils.updateUrlHash(that,
31"tab",index);navigate(index);focusWithoutScroll(that._elements["tab"][index]);if(dataLayerEnabled){var activeItem=getDataLayerId(that._elements.tabpanel[index]);var exActiveItem=getDataLayerId(that._elements.tabpanel[exActive]);dataLayer.push({event:"cmp:show",eventInfo:{path:"component."+activeItem}});dataLayer.push({event:"cmp:hide",eventInfo:{path:"component."+exActiveItem}});var tabsId=that._elements.self.id;var uploadPayload={component:{}};uploadPayload.component[tabsId]={shownItems:[activeItem]};
32var removePayload={component:{}};removePayload.component[tabsId]={shownItems:undefined};dataLayer.push(removePayload);dataLayer.push(uploadPayload)}}}function readData(element){var data=element.dataset;var options=[];var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var reserved=["is","hook"+capitalized];for(var key in data)if(Object.prototype.hasOwnProperty.call(data,key)){var value=data[key];if(key.indexOf(NS)===0){key=key.slice(NS.length);key=key.charAt(0).toLowerCase()+
33key.substring(1);if(reserved.indexOf(key)===-1)options[key]=value}}return options}function getDataLayerId(item){if(item)if(item.dataset.cmpDataLayer)return Object.keys(JSON.parse(item.dataset.cmpDataLayer))[0];else return item.id;return null}function onDocumentReady(){dataLayerEnabled=document.body.hasAttribute("data-cmp-data-layer-enabled");dataLayer=dataLayerEnabled?window.adobeDataLayer=window.adobeDataLayer||[]:undefined;var elements=document.querySelectorAll(selectors.self);for(var i=0;i<elements.length;i++)new Tabs({element:elements[i],
34options:readData(elements[i])});var MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;var body=document.querySelector("body");var observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){var nodesArray=[].slice.call(mutation.addedNodes);if(nodesArray.length>0)nodesArray.forEach(function(addedNode){if(addedNode.querySelectorAll){var elementsArray=[].slice.call(addedNode.querySelectorAll(selectors.self));elementsArray.forEach(function(element){new Tabs({element:element,
35options:readData(element)})})}})})});observer.observe(body,{subtree:true,childList:true,characterData:true})}if(document.readyState!=="loading")onDocumentReady();else document.addEventListener("DOMContentLoaded",onDocumentReady);if(containerUtils)window.addEventListener("load",containerUtils.scrollToAnchor,false)})();
36(function(){var containerUtils=window.CQ&&window.CQ.CoreComponents&&window.CQ.CoreComponents.container&&window.CQ.CoreComponents.container.utils?window.CQ.CoreComponents.container.utils:undefined;if(!containerUtils)console.warn("Tabs: container utilities at window.CQ.CoreComponents.container.utils are not available. This can lead to missing features. Ensure the core.wcm.components.commons.site.container client library is included on the page.");var dataLayerEnabled;var dataLayer;var NS="cmp";var IS=
37"carousel";var keyCodes={SPACE:32,END:35,HOME:36,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40};var selectors={self:"[data-"+NS+'-is\x3d"'+IS+'"]'};var properties={"autoplay":{"default":false,"transform":function(value){return!(value===null||typeof value==="undefined")}},"delay":{"default":5E3,"transform":function(value){value=parseFloat(value);return!isNaN(value)?value:null}},"autopauseDisabled":{"default":false,"transform":function(value){return!(value===null||typeof value==="undefined")}}};
38function Carousel(config){var that=this;if(config&&config.element)init(config);function init(config){that._config=config;config.element.removeAttribute("data-"+NS+"-is");setupProperties(config.options);cacheElements(config.element);that._active=0;that._paused=false;if(that._elements.item){refreshActive();bindEvents();resetAutoplayInterval();refreshPlayPauseActions();scrollToDeepLinkIdInCarousel()}if(window.Granite&&window.Granite.author&&window.Granite.author.MessageChannel){window.CQ=window.CQ||
39{};window.CQ.CoreComponents=window.CQ.CoreComponents||{};window.CQ.CoreComponents.MESSAGE_CHANNEL=window.CQ.CoreComponents.MESSAGE_CHANNEL||new window.Granite.author.MessageChannel("cqauthor",window);window.CQ.CoreComponents.MESSAGE_CHANNEL.subscribeRequestMessage("cmp.panelcontainer",function(message){if(message.data&&message.data.type==="cmp-carousel"&&message.data.id===that._elements.self.dataset["cmpPanelcontainerId"])if(message.data.operation==="navigate")navigate(message.data.index)})}}function scrollToDeepLinkIdInCarousel(){if(containerUtils){var deepLinkItemIdx=
40containerUtils.getDeepLinkItemIdx(that,"item","item");if(deepLinkItemIdx>-1){var deepLinkItem=that._elements["item"][deepLinkItemIdx];if(deepLinkItem&&that._elements["item"][that._active].id!==deepLinkItem.id){navigateAndFocusIndicator(deepLinkItemIdx,true);pause()}var hashId=window.location.hash.substring(1);if(hashId){var hashItem=document.querySelector("[id\x3d'"+hashId+"']");if(hashItem)hashItem.scrollIntoView()}}}}function cacheElements(wrapper){that._elements={};that._elements.self=wrapper;
41var hooks=that._elements.self.querySelectorAll("[data-"+NS+"-hook-"+IS+"]");for(var i=0;i<hooks.length;i++){var hook=hooks[i];var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var key=hook.dataset[NS+"Hook"+capitalized];
41if(that._elements[key]){if(!Array.isArray(that._elements[key])){var tmp=that._elements[key];that._elements[key]=[tmp]}that._elements[key].push(hook)}else that._elements[key]=hook}}function setupProperties(options){that._properties={};for(var key in properties)if(Object.prototype.hasOwnProperty.call(properties,
42key)){var property=properties[key];var value=null;if(options&&options[key]!=null){value=options[key];if(property&&typeof property.transform==="function")value=property.transform(value)}if(value===null)value=properties[key]["default"];that._properties[key]=value}}function bindEvents(){window.addEventListener("hashchange",scrollToDeepLinkIdInCarousel,false);if(that._elements["previous"])that._elements["previous"].addEventListener("click",function(){var index=getPreviousIndex();navigate(index);if(dataLayerEnabled)dataLayer.push({event:"cmp:show",
43eventInfo:{path:"component."+getDataLayerId(that._elements.item[index])}})});if(that._elements["next"])that._elements["next"].addEventListener("click",function(){var index=getNextIndex();navigate(index);if(dataLayerEnabled)dataLayer.push({event:"cmp:show",eventInfo:{path:"component."+getDataLayerId(that._elements.item[index])}})});var indicators=that._elements["indicator"];if(indicators)for(var i=0;i<indicators.length;i++)(function(index){indicators[i].addEventListener("click",function(event){navigateAndFocusIndicator(index);
44pause()})})(i);if(that._elements["pause"])if(that._properties.autoplay)that._elements["pause"].addEventListener("click",onPauseClick);if(that._elements["play"])if(that._properties.autoplay)that._elements["play"].addEventListener("click",onPlayClick);that._elements.self.addEventListener("keydown",onKeyDown);if(!that._properties.autopauseDisabled){that._elements.self.addEventListener("mouseenter",onMouseEnter);that._elements.self.addEventListener("mouseleave",onMouseLeave)}var items=that._elements["item"];
45if(items)for(var j=0;j<items.length;j++){items[j].addEventListener("focusin",onMouseEnter);items[j].addEventListener("focusout",onMouseLeave)}}function onKeyDown(event){var index=that._active;var lastIndex=that._elements["indicator"].length-1;switch(event.keyCode){case keyCodes.ARROW_LEFT:case keyCodes.ARROW_UP:event.preventDefault();if(index>0)navigateAndFocusIndicator(index-1);break;case keyCodes.ARROW_RIGHT:case keyCodes.ARROW_DOWN:event.preventDefault();if(index<lastIndex)navigateAndFocusIndicator(index+
461);break;case keyCodes.HOME:event.preventDefault();navigateAndFocusIndicator(0);break;case keyCodes.END:event.preventDefault();navigateAndFocusIndicator(lastIndex);break;case keyCodes.SPACE:if(that._properties.autoplay&&(event.target!==that._elements["previous"]&&event.target!==that._elements["next"])){event.preventDefault();if(!that._paused)pause();else play()}if(event.target===that._elements["pause"])that._elements["play"].focus();if(event.target===that._elements["play"])that._elements["pause"].focus();
47break;default:return}}function onMouseEnter(event){clearAutoplayInterval()}function onMouseLeave(event){resetAutoplayInterval()}function onPauseClick(event){pause();that._elements["play"].focus()}function onPlayClick(){play();that._elements["pause"].focus()}function pause(){that._paused=true;clearAutoplayInterval();refreshPlayPauseActions()}function play(){that._paused=false;var hovered=false;if(that._elements.self.parentElement)hovered=that._elements.self.parentElement.querySelector(":hover")===
48that._elements.self;if(that._properties.autopauseDisabled||!hovered)resetAutoplayInterval();refreshPlayPauseActions()}function refreshPlayPauseActions(){setActionDisabled(that._elements["pause"],that._paused);setActionDisabled(that._elements["play"],!that._paused)}function refreshActive(){var items=that._elements["item"];var indicators=that._elements["indicator"];if(items)if(Array.isArray(items))for(var i=0;i<items.length;i++)if(i===parseInt(that._active)){items[i].classList.add("cmp-carousel__item--active");
49items[i].removeAttribute("aria-hidden");indicators[i].classList.add("cmp-carousel__indicator--active");indicators[i].setAttribute("aria-selected",true);indicators[i].setAttribute("tabindex","0")}else{items[i].classList.remove("cmp-carousel__item--active");items[i].setAttribute("aria-hidden",true);indicators[i].classList.remove("cmp-carousel__indicator--active");
49indicators[i].setAttribute("aria-selected",false);indicators[i].setAttribute("tabindex","-1")}else{items.classList.add("cmp-carousel__item--active");
50indicators.classList.add("cmp-carousel__indicator--active")}}function focusWithoutScroll(element){var x=window.scrollX||window.pageXOffset;var y=window.scrollY||window.pageYOffset;element.focus();window.scrollTo(x,y)}function getNextIndex(){return that._active===that._elements["item"].length-1?0:that._active+1}function getPreviousIndex(){return that._active===0?that._elements["item"].length-1:that._active-1}function navigate(index,keepHash){if(index<0||index>that._elements["item"].length-1)return;
51that._active=index;refreshActive();if(!keepHash&&containerUtils)containerUtils.updateUrlHash(that,"item",index);if(dataLayerEnabled){var carouselId=that._elements.self.id;var activeItem=getDataLayerId(that._elements.item[index]);var updatePayload={component:{}};updatePayload.component[carouselId]={shownItems:[activeItem]};var removePayload={component:{}};removePayload.component[carouselId]={shownItems:undefined};dataLayer.push(removePayload);dataLayer.push(updatePayload)}if(that._elements.self.parentElement)if(that._elements.self.parentElement.querySelector(":hover")!==
52that._elements.self)resetAutoplayInterval()}function navigateAndFocusIndicator(index,keepHash){navigate(index,keepHash);focusWithoutScroll(that._elements["indicator"][index]);if(dataLayerEnabled)dataLayer.push({event:"cmp:show",eventInfo:{path:"component."+getDataLayerId(that._elements.item[index])}})}function resetAutoplayInterval(){if(that._paused||!that._properties.autoplay)return;clearAutoplayInterval();that._autoplayIntervalId=window.setInterval(function(){if(document.visibilityState&&document.hidden)return;
53var indicators=that._elements["indicators"];if(indicators!==document.activeElement&&indicators.contains(document.activeElement))navigateAndFocusIndicator(getNextIndex(),true);else navigate(getNextIndex(),true)},that._properties.delay)}function clearAutoplayInterval(){window.clearInterval(that._autoplayIntervalId);that._autoplayIntervalId=null}function setActionDisabled(action,disable){if(!action)return;if(disable!==false){action.disabled=true;action.classList.add("cmp-carousel__action--disabled")}else{action.disabled=
54false;action.classList.remove("cmp-carousel__action--disabled")}}}function readData(element){var data=element.dataset;var options=[];var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var reserved=["is","hook"+capitalized];for(var key in data)if(Object.prototype.hasOwnProperty.call(data,key)){var value=data[key];if(key.indexOf(NS)===0){key=key.slice(NS.length);key=key.charAt(0).toLowerCase()+key.substring(1);if(reserved.indexOf(key)===-1)options[key]=value}}return options}
55function getDataLayerId(item){if(item)if(item.dataset.cmpDataLayer)return Object.keys(JSON.parse(item.dataset.cmpDataLayer))[0];else return item.id;return null}function onDocumentReady(){dataLayerEnabled=document.body.hasAttribute("data-cmp-data-layer-enabled");dataLayer=dataLayerEnabled?window.adobeDataLayer=window.adobeDataLayer||[]:undefined;var elements=document.querySelectorAll(selectors.self);for(var i=0;i<elements.length;i++)new Carousel({element:elements[i],options:readData(elements[i])});
56var MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;var body=document.querySelector("body");var observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){var nodesArray=[].slice.call(mutation.addedNodes);if(nodesArray.length>0)nodesArray.forEach(function(addedNode){if(addedNode.querySelectorAll){var elementsArray=[].slice.call(addedNode.querySelectorAll(selectors.self));elementsArray.forEach(function(element){new Carousel({element:element,
57options:readData(element)})})}})})});observer.observe(body,{subtree:true,childList:true,characterData:true})}if(document.readyState!=="loading")onDocumentReady();else document.addEventListener("DOMContentLoaded",onDocumentReady);if(containerUtils)window.addEventListener("load",containerUtils.scrollToAnchor,fal
57se)})();
58if(window.Element&&!Element.prototype.closest)Element.prototype.closest=function(s){var matches=(this.document||this.ownerDocument).querySelectorAll(s);var el=this;var i;do{i=matches.length;while(--i>=0&&matches.item(i)!==el);}while(i<0&&(el=el.parentElement));return el};
59if(window.Element&&!Element.prototype.matches)Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(s){var matches=(this.document||this.ownerDocument).querySelectorAll(s);var i=matches.length;while(--i>=0&&matches.item(i)!==this);return i>-1};
60if(!Object.assign)Object.assign=function(target,varArgs){if(target===null)throw new TypeError("Cannot convert undefined or null to object");var to=Object(target);for(var index=1;index<arguments.length;index++){var nextSource=arguments[index];if(nextSource!==null)for(var nextKey in nextSource)if(Object.prototype.hasOwnProperty.call(nextSource,nextKey))to[nextKey]=nextSource[nextKey]}return to};
61(function(arr){arr.forEach(function(item){if(Object.prototype.hasOwnProperty.call(item,"remove"))return;Object.defineProperty(item,"remove",{configurable:true,enumerable:true,writable:true,value:function remove(){this.parentNode.removeChild(this)}})})})([Element.prototype,CharacterData.prototype,DocumentType.prototype]);
62(function(){var NS="cmp";var IS="image";var EMPTY_PIXEL="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";var LAZY_THRESHOLD_DEFAULT=0;var SRC_URI_TEMPLATE_WIDTH_VAR="{.width}";var SRC_URI_TEMPLATE_WIDTH_VAR_ASSET_DELIVERY="width\x3d{width}";var SRC_URI_TEMPLATE_DPR_VAR="{dpr}";var selectors={self:"[data-"+NS+'-is\x3d"'+IS+'"]',image:'[data-cmp-hook-image\x3d"image"]',map:'[data-cmp-hook-image\x3d"map"]',area:'[data-cmp-hook-image\x3d"area"]'};var lazyLoader={"cssClass":"cmp-image__image--is-loading",
63"style":{"height":0,"padding-bottom":""}};var properties={"widths":{"default":[],"transform":function(value){var widths=[];value.split(",").forEach(function(item){item=parseFloat(item);if(!isNaN(item))widths.push(item)});return widths}},"lazy":{"default":false,"transform":function(value){return!(value===null||typeof value==="undefined")}},"dmimage":{"default":false,"transform":function(value){return!(value===null||typeof value==="undefined")}},"lazythreshold":{"default":0,"transform":function(value){var val=
64parseInt(value);if(isNaN(val))return LAZY_THRESHOLD_DEFAULT;return val}},"src":{"transform":function(value){return decodeURIComponent(value)}}};var devicePixelRatio=window.devicePixelRatio||1;function readData(element){var data=element.dataset;var options=[];var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var reserved=["is","hook"+capitalized];for(var key in data)if(Object.prototype.hasOwnProperty.call(data,key)){var value=data[key];if(key.indexOf(NS)===0){key=
65key.slice(NS.length);key=key.charAt(0).toLowerCase()+key.substring(1);if(reserved.indexOf(key)===-1)options[key]=value}}return options}function Image(config){var that=this;var smartCrops={};var useAssetDelivery=false;var srcUriTemplateWidthVar=SRC_URI_TEMPLATE_WIDTH_VAR;function init(config){config.element.removeAttribute("data-"+NS+"-is");if(config.options.src&&config.options.src.indexOf(SRC_URI_TEMPLATE_WIDTH_VAR_ASSET_DELIVERY)>=0){useAssetDelivery=true;srcUriTemplateWidthVar=SRC_URI_TEMPLATE_WIDTH_VAR_ASSET_DELIVERY}setupProperties(config.options);
66cacheElements(config.element);if(config.options.src&&Object.prototype.hasOwnProperty.call(config.options,"dmimage")&&config.options["smartcroprendition"]==="SmartCrop:Auto")smartCrops=CMP.image.dynamicMedia.getAutoSmartCrops(config.options.src);if(!that._elements.noscript)return;that._elements.container=that._elements.link?that._elements.link:that._elements.self;unwrapNoScript();if(that._properties.lazy)addLazyLoader();if(that._elements.map)that._elements.image.addEventListener("load",onLoad);window.addEventListener("resize",
67onWindowResize);["focus","click","load","transitionend","animationend","scroll"].forEach(function(name){document.addEventListener(name,that.update)});that._elements.image.addEventListener("cmp-image-redraw",that.update);that._interSectionObserver=new IntersectionObserver(function(entries,interSectionObserver){entries.forEac
67h(function(entry){if(entry.intersectionRatio>0)that.update()})});that._interSectionObserver.observe(that._elements.self);that.update()}function loadImage(){var hasWidths=that._properties.widths&&
68that._properties.widths.length>0||Object.keys(smartCrops).length>0;var replacement;if(Object.keys(smartCrops).length>0){var optimalWidth=getOptimalWidth(Object.keys(smartCrops),false);replacement=smartCrops[optimalWidth]}else replacement=hasWidths?(that._properties.dmimage?"":".")+getOptimalWidth(that._properties.widths,true):"";if(useAssetDelivery)replacement=replacement!==""?"width\x3d"+replacement.substring(1):"";var url=that._properties.src.replace(srcUriTemplateWidthVar,replacement);url=url.replace(SRC_URI_TEMPLATE_DPR_VAR,
69devicePixelRatio);var imgSrcAttribute=that._elements.image.getAttribute("src");if(url!==imgSrcAttribute)if(imgSrcAttribute===null||imgSrcAttribute===EMPTY_PIXEL)that._elements.image.setAttribute("src",url);else{var urlTemplateParts=that._properties.src.split(srcUriTemplateWidthVar);var isImageRefSame=imgSrcAttribute.startsWith(urlTemplateParts[0]);if(isImageRefSame&&urlTemplateParts.length>1)isImageRefSame=imgSrcAttribute.endsWith(urlTemplateParts[urlTemplateParts.length-1]);if(isImageRefSame){that._elements.image.setAttribute("src",
70url);if(!hasWidths)window.removeEventListener("scroll",that.update)}}if(that._lazyLoaderShowing)that._elements.image.addEventListener("load",removeLazyLoader);that._interSectionObserver.unobserve(that._elements.self)}function getOptimalWidth(widths,useDevicePixelRatio){var container=that._elements.self;var containerWidth=container.clientWidth;while(containerWidth===0&&container.parentNode){container=container.parentNode;containerWidth=container.clientWidth}var dpr=useDevicePixelRatio?devicePixelRatio:
711;var optimalWidth=containerWidth*dpr;var len=widths.length;var key=0;while(key<len-1&&widths[key]<optimalWidth)key++;return widths[key].toString()}function addLazyLoader(){var width=that._elements.image.getAttribute("width");var height=that._elements.image.getAttribute("height");if(width&&height){var ratio=height/width*100;var styles=lazyLoader.style;styles["padding-bottom"]=ratio+"%";for(var s in styles)if(Object.prototype.hasOwnProperty.call(styles,s))that._elements.image.style[s]=styles[s]}that._elements.image.setAttribute("src",
72EMPTY_PIXEL);that._elements.image.classList.add(lazyLoader.cssClass);that._lazyLoaderShowing=true}function unwrapNoScript(){var markup=decodeNoscript(that._elements.noscript.textContent.trim());var parser=new DOMParser;var temporaryDocument=parser.parseFromString(markup,"text/html");var imageElement=temporaryDocument.querySelector(selectors.image);imageElement.removeAttribute("src");that._elements.container.insertBefore(imageElement,that._elements.noscript);var mapElement=temporaryDocument.querySelector(selectors.map);
73if(mapElement)that._elements.container.insertBefore(mapElement,that._elements.noscript);that._elements.noscript.parentNode.removeChild(that._elements.noscript);if(that._elements.container.matches(selectors.image))that._elements.image=that._elements.container;else that._elements.image=that._elements.container.querySelector(selectors.image);that._elements.map=that._elements.container.querySelector(selectors.map);that._elements.areas=that._elements.container.querySelectorAll(selectors.area)}function removeLazyLoader(){that._elements.image.classList.remove(lazyLoader.cssClass);
74for(var property in lazyLoader.style)if(Object.prototype.hasOwnProperty.call(lazyLoader.style,property))that._elements.image.style[property]="";that._elements.image.removeEventListener("load",removeLazyLoader);that._lazyLoaderShowing=false}function isLazyVisible(){if(that._elements.container.offsetParent===null)return false;var wt=window.pageYOffset;var wb=wt+document.documentElement.clientHeight;var et=that._elements.container.getBoundingClientRect().top+wt;var eb=et+that._elements.container.clientHeight;
75return eb>=wt-that._properties.lazythreshold&&et<=wb+that._properties.lazythreshold}function resizeAreas(){if(that._elements.areas&&that._elements.areas.length>0)for(var i=0;i<that._elements.areas.length;i++){var width=that._elements.image.width;var height=that._elements.image.height;if(width&&height){var relcoords=that._elements.areas[i].dataset.cmpRelcoords;if(relcoords){var relativeCoordinates=relcoords.split(",");var coordinates=new Array(relativeCoordinates.length);for(var j=0;j<coordinates.length;j++)if(j%
762===0)coordinates[j]=parseInt(relativeCoordinates[j]*width);else coordinates[j]=parseInt(relativeCoordinates[j]*height);that._elements.areas[i].coords=coordinates}}}}function cacheElements(wrapper){that._elements={};that._elements.self=wrapper;var hooks=that._elements.self.querySelectorAll("[data-"+NS+"-hook-"+IS+"]");for(var i=0;i<hooks.length;i++){var hook=hooks[i];var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var key=hook.dataset[NS+"Hook"+capitalized];
77that._elements[key]=hook}}function setupProperties(options){that._properties={};for(var key in properties)if(Object.prototype.hasOwnProperty.call(properties,key)){var property=properties[key];if(options&&options[key]!=null)if(property&&typeof property.transform==="function")that._properties[key]=property.transform(options[key]);else that._properties[key]=options[key];else that._properties[key]=properties[key]["default"]}}
77function onWindowResize(){that.update();resizeAreas()}function onLoad(){resizeAreas()}
78that.update=function(){if(that._properties.lazy){if(isLazyVisible())loadImage()}else loadImage()};if(config&&config.element)init(config)}function onDocumentReady(){var elements=document.querySelectorAll(selectors.self);for(var i=0;i<elements.length;i++)new Image({element:elements[i],options:readData(elements[i])});var MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;var body=document.querySelector("body");var observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){var nodesArray=
79[].slice.call(mutation.addedNodes);if(nodesArray.length>0)nodesArray.forEach(function(addedNode){if(addedNode.querySelectorAll){var elementsArray=[].slice.call(addedNode.querySelectorAll(selectors.self));elementsArray.forEach(function(element){new Image({element:element,options:readData(element)})})}})})});observer.observe(body,{subtree:true,childList:true,characterData:true})}if(document.readyState!=="loading")onDocumentReady();else document.addEventListener("DOMContentLoaded",onDocumentReady);function decodeNoscript(text){text=
80text.replace(/&(amp;)*lt;/g,"\x3c");text=text.replace(/&(amp;)*gt;/g,"\x3e");return text}})();
81(function(){var NS="cmp";var IS="search";var DELAY=300;var LOADING_DISPLAY_DELAY=300;var PARAM_RESULTS_OFFSET="resultsOffset";var keyCodes={TAB:9,ENTER:13,ESCAPE:27,ARROW_UP:38,ARROW_DOWN:40};var selectors={self:"[data-"+NS+'-is\x3d"'+IS+'"]',item:{self:"[data-"+NS+"-hook-"+IS+'\x3d"item"]',title:"[data-"+NS+"-hook-"+IS+'\x3d"itemTitle"]',focused:"."+NS+"-search__item--is-focused"}};var properties={minLength:{"default":3,transform:function(value){value=parseFloat(value);return isNaN(value)?null:value}},
82resultsSize:{"default":10,transform:function(value){value=parseFloat(value);return isNaN(value)?null:value}}};var idCount=0;function readData(element){var data=element.dataset;var options=[];var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var reserved=["is","hook"+capitalized];for(var key in data)if(Object.prototype.hasOwnProperty.call(data,key)){var value=data[key];if(key.indexOf(NS)===0){key=key.slice(NS.length);key=key.charAt(0).toLowerCase()+key.substring(1);
83if(reserved.indexOf(key)===-1)options[key]=value}}return options}function toggleShow(element,show){if(element)if(show!==false){element.style.display="block";element.setAttribute("aria-hidden",false)}else{element.style.display="none";element.setAttribute("aria-hidden",true)}}function serialize(form){var query=[];if(form&&form.elements)for(var i=0;i<form.elements.length;i++){var node=form.elements[i];if(!node.disabled&&node.name){var param=[node.name,encodeURIComponent(node.value)];query.push(param.join("\x3d"))}}return query.join("\x26")}
84function mark(node,regex){if(!node||!regex)return;if(node.nodeType===3){var nodeValue=node.nodeValue;var match=regex.exec(nodeValue);if(nodeValue&&match){var element=document.createElement("mark");element.className=NS+"-search__item-mark";element.appendChild(document.createTextNode(match[0]));var after=node.splitText(match.index);after.nodeValue=after.nodeValue.substring(match[0].length);node.parentNode.insertBefore(element,after)}}else if(node.hasChildNodes())for(var i=0;i<node.childNodes.length;i++)mark(node.childNodes[i],
85regex)}function Search(config){if(config.element)config.element.removeAttribute("data-"+NS+"-is");this._cacheElements(config.element);this._setupProperties(config.options);this._action=this._elements.form.getAttribute("action");this._resultsOffset=0;this._hasMoreResults=true;this._elements.input.addEventListener("input",this._onInput.bind(this));this._elements.input.addEventListener("focus",this._onInput.bind(this));this._elements.input.addEventListener("keydown",this._onKeydown.bind(this));this._elements.clear.addEventListener("click",
86this._onClearClick.bind(this));document.addEventListener("click",this._onDocumentClick.bind(this));this._elements.results.addEventListener("scroll",this._onScroll.bind(this));this._makeAccessible()}Search.prototype._displayResults=function(){if(this._elements.input.value.length===0){toggleShow(this._elements.clear,false);this._cancelResults()}else if(this._elements.input.value.length<this._properties.minLength)toggleShow(this._elements.clear,true);else{this._updateResults();toggleShow(this._elements.clear,
87true)}};Search.prototype._onScroll=function(event){if(this._elements.results.scrollTop+2*this._elements.results.clientHeight>=this._elements.results.scrollHeight){this._resultsOffset+=this._properties.resultsSize;this._displayResults()}};Search.prototype._onInput=function(event){var self=this;self._cancelResults();this._timeout=setTimeout(function(){self._displayResults()},DELAY)};Search.prototype._onKeydown=function(event){var self=this;switch(event.keyCode){case keyCodes.TAB:if(self._resultsOpen()){toggleShow(self._elements.results,
88false);
88self._elements.input.setAttribute("aria-expanded","false")}break;case keyCodes.ENTER:event.preventDefault();if(self._resultsOpen()){var focused=self._elements.results.querySelector(selectors.item.focused);if(focused)focused.click()}break;case keyCodes.ESCAPE:self._cancelResults();break;case keyCodes.ARROW_UP:if(self._resultsOpen()){event.preventDefault();self._stepResultFocus(true)}break;case keyCodes.ARROW_DOWN:if(self._resultsOpen()){event.preventDefault();self._stepResultFocus()}else self._onInput();
89break;default:return}};Search.prototype._onClearClick=function(event){event.preventDefault();this._elements.input.value="";toggleShow(this._elements.clear,false);toggleShow(this._elements.results,false);this._elements.input.setAttribute("aria-expanded","false")};Search.prototype._onDocumentClick=function(event){var inputContainsTarget=this._elements.input.contains(event.target);var resultsContainTarget=this._elements.results.contains(event.target);if(!(inputContainsTarget||resultsContainTarget)){toggleShow(this._elements.results,
90false);this._elements.input.setAttribute("aria-expanded","false")}};Search.prototype._resultsOpen=function(){return this._elements.results.style.display!=="none"};Search.prototype._makeAccessible=function(){var id=NS+"-search-results-"+idCount;this._elements.input.setAttribute("aria-owns",id);this._elements.results.id=id;idCount++};Search.prototype._generateItems=function(data,results){var self=this;data.forEach(function(item){var el=document.createElement("span");el.innerHTML=self._elements.itemTemplate.innerHTML;
91el.querySelectorAll(selectors.item.title)[0].appendChild(document.createTextNode(item.title));el.querySelectorAll(selectors.item.self)[0].setAttribute("href",item.url);results.innerHTML+=el.innerHTML})};Search.prototype._markResults=function(){var nodeList=this._elements.results.querySelectorAll(selectors.item.self);var escapedTerm=this._elements.input.value.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$\x26");var regex=new RegExp("("+escapedTerm+")","gi");for(var i=this._resultsOffset-1;i<nodeList.length;++i){var result=
92nodeList[i];mark(result,regex)}};Search.prototype._stepResultFocus=function(reverse){var results=this._elements.results.querySelectorAll(selectors.item.self);var focused=this._elements.results.querySelector(selectors.item.focused);var newFocused;var index=Array.prototype.indexOf.call(results,focused);var focusedCssClass=NS+"-search__item--is-focused";if(results.length>0)if(!reverse){if(index<0){results[0].classList.add(focusedCssClass);results[0].setAttribute("aria-selected","true")}else if(index+
931<results.length){results[index].classList.remove(focusedCssClass);results[index].setAttribute("aria-selected","false");results[index+1].classList.add(focusedCssClass);results[index+1].setAttribute("aria-selected","true")}newFocused=this._elements.results.querySelector(selectors.item.focused);if(newFocused){var bottomHiddenHeight=newFocused.offsetTop+newFocused.offsetHeight-this._elements.results.scrollTop-this._elements.results.clientHeight;if(bottomHiddenHeight>0)this._elements.results.scrollTop+=
94bottomHiddenHeight;else this._onScroll()}}else{if(index>=1){results[index].classList.remove(focusedCssClass);results[index].setAttribute("aria-selected","false");results[index-1].classList.add(focusedCssClass);results[index-1].setAttribute("aria-selected","true")}newFocused=this._elements.results.querySelector(selectors.item.focused);if(newFocused){var topHiddenHeight=this._elements.results.scrollTop-newFocused.offsetTop;if(topHiddenHeight>0)this._elements.results.scrollTop-=topHiddenHeight}}};Search.prototype._updateResults=
95function(){var self=this;if(self._hasMoreResults){var request=new XMLHttpRequest;var url=self._action+"?"+serialize(self._elements.form)+"\x26"+PARAM_RESULTS_OFFSET+"\x3d"+self._resultsOffset;request.open("GET",url,true);request.onload=function(){setTimeout(function(){toggleShow(self._elements.loadingIndicator,false);toggleShow(self._elements.icon,true)},LOADING_DISPLAY_DELAY);if(request.status>=200&&request.status<400){var data=JSON.parse(request.responseText);if(data.length>0){self._generateItems(data,
96self._elements.results);self._markResults();toggleShow(self._elements.results,true);self._elements.input.setAttribute("aria-expanded","true")}else self._hasMoreResults=false;if(self._elements.results.querySelectorAll(selectors.item.self).length%self._properties.resultsSize>0)self._hasMoreResults=false}else;};toggleShow(self._elements.loadingIndicator,true);toggleShow(self._elements.icon,false);request.send()}};Search.prototype._cancelResults=function(){clearTimeout(this._timeout);this._elements.results.scrollTop=
970;this._resultsOffset=0;this._hasMoreResults=true;this._elements.results.innerHTML="";
97this._elements.input.setAttribute("aria-expanded","false")};Search.prototype._cacheElements=function(wrapper){this._elements={};this._elements.self=wrapper;var hooks=this._elements.self.querySelectorAll("[data-"+NS+"-hook-"+IS+"]");for(var i=0;i<hooks.length;i++){var hook=hooks[i];var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var key=hook.dataset[NS+"Hook"+capitalized];this._elements[key]=
98hook}};Search.prototype._setupProperties=function(options){this._properties={};for(var key in properties)if(Object.prototype.hasOwnProperty.call(properties,key)){var property=properties[key];if(options&&options[key]!=null)if(property&&typeof property.transform==="function")this._properties[key]=property.transform(options[key]);else this._properties[key]=options[key];else this._properties[key]=properties[key]["default"]}};function onDocumentReady(){var elements=document.querySelectorAll(selectors.self);
99for(var i=0;i<elements.length;i++)new Search({element:elements[i],options:readData(elements[i])});var MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;var body=document.querySelector("body");var observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){var nodesArray=[].slice.call(mutation.addedNodes);if(nodesArray.length>0)nodesArray.forEach(function(addedNode){if(addedNode.querySelectorAll){var elementsArray=[].slice.call(addedNode.querySelectorAll(selectors.self));
100elementsArray.forEach(function(element){new Search({element:element,options:readData(element)})})}})})});observer.observe(body,{subtree:true,childList:true,characterData:true})}if(document.readyState!=="loading")onDocumentReady();else document.addEventListener("DOMContentLoaded",onDocumentReady)})();
101(function(){var NS="cmp";var IS="formText";var IS_DASH="form-text";var selectors={self:"[data-"+NS+'-is\x3d"'+IS+'"]'};var properties={constraintMessage:"",requiredMessage:""};function readData(element){var data=element.dataset;var options=[];var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var reserved=["is","hook"+capitalized];for(var key in data)if(Object.prototype.hasOwnProperty.call(data,key)){var value=data[key];if(key.indexOf(NS)===0){key=key.slice(NS.length);
102key=key.charAt(0).toLowerCase()+key.substring(1);if(reserved.indexOf(key)===-1)options[key]=value}}return options}function FormText(config){if(config.element)config.element.removeAttribute("data-"+NS+"-is");this._cacheElements(config.element);this._setupProperties(config.options);this._elements.input.addEventListener("invalid",this._onInvalid.bind(this));this._elements.input.addEventListener("input",this._onInput.bind(this))}FormText.prototype._onInvalid=function(event){event.target.setCustomValidity("");
103if(event.target.validity.typeMismatch){if(this._properties.constraintMessage)event.target.setCustomValidity(this._properties.constraintMessage)}else if(event.target.validity.valueMissing)if(this._properties.requiredMessage)event.target.setCustomValidity(this._properties.requiredMessage)};FormText.prototype._onInput=function(event){event.target.setCustomValidity("")};FormText.prototype._cacheElements=function(wrapper){this._elements={};this._elements.self=wrapper;var hooks=this._elements.self.querySelectorAll("[data-"+
104NS+"-hook-"+IS_DASH+"]");for(var i=0;i<hooks.length;i++){var hook=hooks[i];var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var key=hook.dataset[NS+"Hook"+capitalized];this._elements[key]=hook}};FormText.prototype._setupProperties=function(options){this._properties={};for(var key in properties)if(Object.prototype.hasOwnProperty.call(properties,key)){var property=properties[key];if(options&&options[key]!=null)if(property&&typeof property.transform==="function")this._properties[key]=
105property.transform(options[key]);else this._properties[key]=options[key];else this._properties[key]=properties[key]["default"]}};function onDocumentReady(){var elements=document.querySelectorAll(selectors.self);for(var i=0;i<elements.length;i++)new FormText({element:elements[i],options:readData(elements[i])});var MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;var body=document.querySelector("body");var observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){var nodesArray=
106[].slice.call(mutation.addedNodes);if(nodesArray.length>0)nodesArray.forEach(function(addedNode){if(addedNode.querySelectorAll){var elementsArray=[].slice.call(addedNode.querySelectorAll(selectors.self));elementsArray.forEach(function(element){new FormText({element:element,options:readData(element)})})}})})});observer.observe(body,{subtree:true,childList:true,characterData:true})}if(document.readyState!=="loading")onDocumentReady();else document.addEventListener("DOMContentLoaded",onDocumentReady)})();
107(function(){var NS="cmp";var IS="pdfviewer";var SDK_URL="https://documentcloud.adobe.com/view-sdk/main.js";var SDK_READY_EVENT="adobe_dc_view_sdk.ready";var selectors={self:"[data-"+NS+'-is\x3d"'+IS+'"]',sdkScript:'script[src\x3d"'+SDK_URL+'"]'};function initSDK(){var sdkIncluded=document.querySelectorAll(selectors.sdkScript).length>0;if(!window.adobe_dc_view_sdk&&!sdkIncluded){var dcv=document.createElement("script");dcv.type="text/javascript";dcv.src=SDK_URL;document.body.appendChild(dcv)}}function previewPdf(component){component.removeAttribute("data-"+
108NS+"-is");initSDK();if(component.dataset&&component.id)if(window.AdobeDC&&window.AdobeDC.View)dcView(component);else document.addEventListener(SDK_READY_EVENT,function(){dcView(component)})}function dcView(component){var adobeDCView=new window.AdobeDC.View({clientId:component.dataset.cmpClientId,divId:component.id+"-content",reportSuiteId:component.dataset.cmpReportSuiteId});adobeDCView.previewFile({content:{location:{url:component.dataset.cmpDocumentPath}}
108,metaData:{fileName:component.dataset.cmpDocumentFileName}},
109JSON.parse(component.dataset.cmpViewerConfigJson))}function onDocumentReady(){var elements=document.querySelectorAll(selectors.self);for(var i=0;i<elements.length;i++)previewPdf(elements[i]);var MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;var body=document.querySelector("body");var observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){var nodesArray=[].slice.call(mutation.addedNodes);if(nodesArray.length>0)nodesArray.forEach(function(addedNode){if(addedNode.querySelectorAll){var elementsArray=
110[].slice.call(addedNode.querySelectorAll(selectors.self));elementsArray.forEach(function(element){previewPdf(element)})}})})});observer.observe(body,{subtree:true,childList:true,characterData:true})}if(document.readyState!=="loading")onDocumentReady();else document.addEventListener("DOMContentLoaded",onDocumentReady)})();
111function hasClass(el,cl){if(el&&cl)if(el.classList)return(el.classList+"").indexOf(cl)>-1;else{if(el.className)return!!el.className.match(new RegExp("(\\s|^)"+cl+"(\\s|$)"))}else return false}function addClass(el,cl){if(el)if(el.classList)el.classList.add(cl);else if(!hasClass(el,cl))el.className+=" "+cl}function removeClass(el,cl){if(el)if(el.classList)el.classList.remove(cl);else if(hasClass(el,cl)){const reg=new RegExp("(\\s|^)"+cl+"(\\s|$)");el.className=el.className.replace(reg," ")}}
112function redirectToTarget(target){if(target==="null"||target==="undefined")return"#!";else if(target.indexOf("#")!=-1){const uri=$(location).attr("href")+target;return encodeURI(uri)}else return target}
113(function(){if(typeof window.CustomEvent==="function")return false;function CustomEvent(event,params){params=params||{bubbles:false,cancelable:false,detail:undefined};const evt=document.createEvent("CustomEvent");evt.initCustomEvent(event,params.bubbles,params.cancelable,params.detail);return evt}CustomEvent.prototype=window.Event.prototype;window.CustomEvent=CustomEvent})();
114function createTextBox(placeholder,nodeType){const el=nodeType||"div";const textBoxNode=document.createElement(el);textBoxNode.className="textbox";const inputNode=document.createElement("div");inputNode.className="textbox__input";const placeholderNode=document.createElement("div");placeholderNode.className="textbox__placeholder";placeholderNode.innerHTML=placeholder;inputNode.appendChild(placeholderNode);textBoxNode.appendChild(inputNode);return textBoxNode}const excludeClassName="force-active";
115let closeAllEvent=false;
116function Select(node){this.node=node;this.name=node.getAttribute("name");if(!this.name)throw new Error("Each select node must have a unique name!");this.label=node.getAttribute("label")||"";this.placeholder=node.getAttribute("placeholder")||node.options[node.selectedIndex]&&node.options[node.selectedIndex].text||"Select option";this.parentNode=node.parentNode;this.multiline=node.getAttribute("multiline");this.type=node.getAttribute("type");this.optgroups=node.getElementsByTagName("optgroup");this.optgroupChildren=
117{};if(this.optgroups&&this.optgroups.length)for(const group of this.optgroups)this.optgroupChildren[group.label]=group.getElementsByTagName("option");else this.options=node.getElementsByTagName("option");this.row=node.getAttribute("row")?parseInt(node.getAttribute("row"),10):5;this.select=document.createElement("div");this.selectToggle=document.createElement("div");this.selectPlaceholder=createTextBox(this.placeholder,"li");this.selectOptions=document.createElement("ul");this.selectableOptions=document.createElement("div");
118this.selectMulti=document.createElement("div");this.currentlySelected=null}
119Select.closeAll=function(exclude){const activeNodes=document.getElementsByClassName("select--active");Object.keys(activeNodes).forEach(function(key){let node=activeNodes[key];if(!node)return;if(node.item)node=node.item(0);if(node===exclude)return;if(hasClass(node,excludeClassName))return;removeClass(node,"select--active");removeClass(node.parentNode,"select-focus");if(node&&node.select&&node.select.classList&&node.select.classList.contains("select-top-triangle"))$(node.selectableOptions).css("overflow-y","hidden")})};
120Select.prototype.onClick=function(){if(hasClass(this.select,"select--active")){removeClass(this.select,"select--active");$(this).parent().removeClass("select-focus");if(this.select.classList.contains("select-top-triangle"))$(this.selectableOptions).css("overflow-y","hidden")}else{addClass(this.select,"select--active");$(this).parent().addClass("select-focus");if(this.select.classList.contains("select-top-triangle"))$(this.selectableOptions).css("overflow-y","auto")}Select.closeAll(this.select)}
120;
121Select.prototype.onSelect=function(target,index){if(hasClass(this.node,this.excludeClassName))return;if(hasClass(this.select,"icon-selector")||hasClass(this.select,"breadcrumb-selector")){const changeEvent=new CustomEvent("change");this.node.dispatchEvent(changeEvent);Select.closeAll();return}if(this.currentlySelected===target)return;if(hasClass(target,"textbox")){this.node.selectedIndex=index;this.selectToggle.innerHTML=target.innerHTML;removeClass(this.select,"select--item-selected");if(this.currentlySelected)removeClass(this.currentlySelected,
122"select--active-item");this.currentlySelected=null}else{const textBoxNode=createTextBox(target.innerHTML);this.selectToggle.innerHTML=textBoxNode.innerHTML;addClass(this.select,"select--item-selected");this.node.selectedIndex=index;if(this.currentlySelected)removeClass(this.currentlySelected,"select--active-item");this.currentlySelected=target;addClass(this.currentlySelected,"select--active-item")}const e=new CustomEvent("change");this.node.dispatchEvent(e);Select.closeAll()};
123Select.prototype.onSelectMulti=function(target){target.classList.toggle("select--active-item");const e=new CustomEvent("change");this.node.dispatchEvent(e)};
124Select.prototype.onSelectWithDescription=function(target,index){if(hasClass(this.node,this.excludeClassName))return;if(this.currentlySelected===target)return;if(hasClass(target,"textbox")){this.node.selectedIndex=index;this.selectToggle.innerHTML=target.innerHTML;removeClass(this.select,"select--item-selected");if(this.currentlySelected)removeClass(this.currentlySelected,"select--active-item");this.currentlySelected=null}else{const textBoxNode=createTextBox(target.innerHTML);this.selectToggle.innerHTML=
125textBoxNode.innerHTML;addClass(this.select,"select--item-selected");this.node.selectedIndex=index;if(this.currentlySelected)removeClass(this.currentlySelected,"select--active-item");this.currentlySelected=target;addClass(this.currentlySelected,"select--active-item")}const e=new CustomEvent("change");this.node.dispatchEvent(e);Select.closeAll()};
126Select.prototype.error=function(error){if(error||error===undefined)addClass(this.select.children[0],"textbox--error");else removeClass(this.select.children[0],"textbox--error")};Select.prototype.setOptionHeight=function(){const [child=undefined]=this.selectableOptions.children;if(!child)return;const rowHeight=child.getBoundingClientRect().height;this.selectableOptions.style.height=(rowHeight+1)*this.row+"px"};
127Select.prototype.initClassNames=function(){this.select.className=this.node.className;this.selectToggle.className="textbox dropdown_selected";addClass(this.selectPlaceholder,"dropdown_placeholder");this.selectOptions.className="dropdown_options";this.selectableOptions.className="dropdown_selectable-options";this.selectMulti.className="select-multi-select"};
128Select.prototype.initButton=function(){const _this=this;this.selectOptions.appendChild(this.selectPlaceholder);this.selectPlaceholder.addEventListener("click",function(e){e.stopPropagation();_this.onSelect(_this.selectPlaceholder,-1)})};
129Select.prototype.initOptions=function(){const _this=this;const socialIocn=$(".icon-default .cmp-button span");const $pdfIcon=$(".icon-default .cmp-button .icon-dls-pdf");const $printIcon=$(".icon-default .cmp-button .icon-dls-print");if($(socialIocn).hasClass("icon-dls-pdf"))$pdfIcon.parent().parent().addClass("icon-divider");else if($(socialIocn).hasClass("icon-dls-print"))$printIcon.parent().parent().addClass("icon-divider");if(this.optgroups&&this.optgroups.length)Object.keys(this.optgroups).forEach(function(groupKey,
130groupIndex){const optgroup=_this.optgroups[groupKey];const optionGroupName=optgroup.label;const groupListItem=document.createElement("li");groupListItem.className="dropdown_selectable";groupListItem.appendChild(document.createTextNode(optionGroupName));groupListItem.addEventListener("click",function(e){e.stopPropagation();_this.onSelect(groupListItem,groupIndex)});_this.selectableOptions.appendChild(groupListItem);Object.keys(_this.optgroupChildren[optgroup.label]).forEach(function(key,index){const option=
131_this.optgroupChildren[optgroup.label][key];const optionName=option.textContent;const optionDescription=option.getAttribute("description");const optionIcon=option.getAttribute("icon");const listItem=document.createElement("li");listItem.className="dropdown_selectable";listItem.className="dropdown_selectable sub__item";if(option.className)addClass(listItem,option.className);listItem.appendChild(document.createTextNode(optionName));if(_this.multiline){const subtitle=document.createElement("div");subtitle.className=
132"dropdown_selectable--subtitle";subtitle.appendChild(document.createTextNode(optionDescription));listItem.appendChild(subtitle)}else if(_this.type==="icon"){const iconContainer=document.createElement("div");const icon=document.createElement("span");icon.className="dropdown-icons_space";const iconEl=document.createElement("i");iconEl.className=optionIcon;icon.appendChild(iconEl);if(option.className)addClass(iconContainer,option.className);iconContainer.appendChild(icon);iconContainer.appendChild(document.createTextNode(optionName));
133listItem.appendChild(iconContainer)}listItem.addEventListener("click",function(e){e.stopPropagation();_this.onSelect(listItem,index)});_this.selectableOptions.appendChild(listItem)})});else{setTimeout(()=>{const elms=document.getElementsByClassName(this.selectableOptions.className);if(this.options.length>5)for(let element of elms)element.className+=" options-exceed";const shareIconTablet=$(".select-list-item-icon.icon-tablet");const shareIconMore=$(".icon-share-more");if(shareIconTablet.length==0)if(shareIconMore)for(let iconItem of shareIconMore)if(iconItem)iconItem.className+=
134" icon-phone"},0);let stringMultiSelect="";const rowMultiSelect=document.getElementsByClassName(this.selectMulti.className);if(rowMultiSelect.length)stringMultiSelect=rowMultiSelect[0].className;
134Object.keys(this.options).forEach(function(key,index){const option=_this.options[key];const optionName=option.textContent;const optionDescription=option.getAttribute("description");const optionIcon=option.getAttribute("icon");const optionValue=option.getAttribute("value");const clickId=option.getAttribute("data-analytics-click-id");
135const clickText=option.getAttribute("data-analytics-text");const analyticSession=option.getAttribute("data-analytics-section");const target=option.getAttribute("target");const listItem=document.createElement("li");listItem.className="dropdown_selectable";if(_this.type==="icon"){const iconContainer=document.createElement("a");const iconEl=document.createElement("span");iconEl.className=optionIcon;if(optionValue)iconContainer.setAttribute("href",redirectToTarget(optionValue));if(clickId)iconContainer.dataset["analyticsClickId"]=
136clickId;iconContainer.dataset["analyticsText"]=clickText?clickText:"";if(analyticSession)iconContainer.dataset["analyticsSection"]=analyticSession;iconContainer.target="_blank";if(target)iconContainer.target=target;iconContainer.appendChild(iconEl);const textDiv=document.createElement("div");textDiv.innerHTML=optionName;iconContainer.appendChild(textDiv);if(option.className){const optionClassName=option.className.split(" ");optionClassName.forEach(val=>{addClass(listItem,val)})}listItem.appendChild(iconContainer)}else if(hasClass(_this.select,
137"breadcrumb-selector")||hasClass(_this.select,"global-header-navbar-selector")){const itemContainer=document.createElement("a");if(optionValue)itemContainer.setAttribute("href",redirectToTarget(optionValue));if(clickId)itemContainer.dataset["analyticsClickId"]=clickId;if(clickText)itemContainer.dataset["analyticsText"]=clickText;if(analyticSession)itemContainer.dataset["analyticsSection"]=analyticSession;itemContainer.appendChild(document.createTextNode(optionName));if(option.className){const classNames=
138option.className.split(" ");classNames.forEach(val=>{addClass(listItem,val)})}listItem.appendChild(itemContainer)}else{if(option.className)addClass(listItem,option.className);listItem.appendChild(document.createTextNode(optionName))}if(_this.multiline){const subtitle=document.createElement("div");subtitle.className="dropdown_selectable--subtitle";subtitle.appendChild(document.createTextNode(optionDescription));listItem.appendChild(subtitle)}listItem.addEventListener("click",function(e){if(stringMultiSelect===
139"select dropdown select-multi-select"){e.stopPropagation();_this.onSelectMulti(listItem,index)}else{e.stopPropagation();_this.onSelect(listItem,index)}});_this.selectableOptions.appendChild(listItem)})}const custom_item=document.createElement("li");custom_item.appendChild(this.selectableOptions);this.selectOptions.appendChild(custom_item)};Select.prototype.initEventListener=function(){const _this=this;this.select.addEventListener("click",function(e){e.stopPropagation();_this.onClick()})};
140Select.prototype.initSetup=function(){if(hasClass(this.select,"icon-selector")){const iconContainer=document.createElement("div");iconContainer.className="icons_space icons_round";iconContainer.setAttribute("role","button");iconContainer.setAttribute("aria-label","More options");const iconEl=document.createElement("span");iconEl.className=this.node.getAttribute("icon-src");iconEl.alt=this.node.getAttribute("icon-alt");iconContainer.appendChild(iconEl);this.selectToggle.innerHTML=iconContainer.outerHTML;
141this.select.appendChild(this.selectToggle)}else if(hasClass(this.select,"breadcrumb-selector")){const divContainer=document.createElement("div");divContainer.className="button";const linkContainer=document.createElement("span");linkContainer.className="cmp-button cmp-button--link";const linkDescEl=document.createElement("span");linkDescEl.className="cmp-button__text";linkDescEl.innerHTML="...";linkContainer.appendChild(linkDescEl);divContainer.appendChild(linkContainer);this.selectToggle.innerHTML=
142divContainer.outerHTML;this.select.appendChild(this.selectToggle)}else{this.selectToggle.innerHTML=this.selectPlaceholder.innerHTML;this.select.appendChild(this.selectToggle)}this.select.appendChild(this.selectOptions);this.node.style.display="none";this.node.selectedIndex=-1;this.parentNode.insertBefore(this.select,this.node);this.setOptionHeight();if(!closeAllEvent){document.addEventListener("click",Select.closeAll);closeAllEvent=true}if(this.select.classList.contains("select-top-triangle"))$(this.selectableOptions).css("overflow-y",
143"hidden")};Select.prototype.init=function(){this.initClassNames();this.initButton();this.initOptions();this.initEventListener();this.initSetup();this.node.setAttribute("initialized","true")};const selectNodes=document.querySelectorAll("select.select");
143Object.keys(selectNodes).forEach(function(key){const selectNode=selectNodes[key];if(!selectNode.hasAttribute("initialized")||selectNode.getAttribute("initialized")!=="true"){const select=new Select(selectNode);select.init()}});
144const inputColumnDropdown=document.getElementById("input-column-dropdown");if(inputColumnDropdown!==null){if(inputColumnDropdown.classList.contains("disabled"))inputColumnDropdown.disabled=true;else inputColumnDropdown.disabled=false;if(inputColumnDropdown.classList.contains("readonly"))inputColumnDropdown.readOnly=true;else inputColumnDropdown.readOnly=false}$('.social-sharing-list a[target\x3d"_blank"]').removeAttr("target");
145jQuery(document).ready(function($){var totalCards=$(".actioncard").length;if($("html").width()>=768)if(totalCards>6){$(".show-button-container").show();$(".hide-button-container").hide()}else $(".show-button-container").hide();else if(totalCards>3)$(".show-button-container").show();else $(".show-button-container").hide();$(".actioncard-listing.show-more-btn").click(function(e){e.preventDefault();$(".actioncard:hidden").show();if($(".actioncard:hidden").length<1){$(".show-button-container").hide();
146$(".hide-button-container").show();$(".hide-button-container").css("display","flex");$(".hide-button-container").css("justify-content","center")}});$(".actioncard-listing.show-less-btn").click(function(e){e.preventDefault();if($("html").width()>=768){$(".actioncard").slice(6,totalCards).fadeIn().hide();$(".hide-button-container").hide();$(".show-button-container").show()}else{$(".actioncard").slice(3,totalCards).fadeIn().hide();$(".hide-button-container").hide();$(".show-button-container").show()}})});
147var pageSize;var elem;var targetedElem;var targetedElemClass;var totalElements;var previousButton;var nextButton;var totalPages;var paginationItemsToReplace;$(document).ready(function(){const paginationBars=document.querySelectorAll(".pagination");paginationBars.forEach(bar=>{initPagination(bar)});$(window).on("popstate",function(e){if(document.querySelectorAll(".pagination").length==0)return;const urlParams=new URLParamsObject(window);if(!urlParams.has("profile"))window.location.replace(e.target.location.href)})});
148function createLiElement(classList,innerHtml){let liChild=document.createElement("li");liChild.innerHTML=innerHtml;liChild.classList=classList;return liChild}function toggleDisplayNone(element){$(element).removeClass("display-block");$(element).addClass("display-none")}function toggleDisplayBlock(element){$(element).removeClass("display-none");$(element).addClass("display-block")}
149function generatePaginationItem(bar,targetedClass,pageSize,pageNumber,startRange=0){let allArticles=document.querySelectorAll(targetedClass);if(bar.hasAttribute("filtered")&&bar.getAttribute("filtered")==="true")allArticles=document.querySelectorAll(`${targetedClass}[filter-selected]`);const endRange=totalElements<pageNumber*pageSize?totalElements:pageNumber*pageSize;allArticles.forEach(el=>{el.style.display="none"});for(startRange;startRange<endRange;startRange++){allArticles[startRange].style.display=
150"block";const lastEl=allArticles[startRange].querySelector(".separator:last-child");if(lastEl)if(startRange<endRange-1)lastEl.style.display="block";else lastEl.style.display="none"}}
151function initPagination(bar){let pageOptions=[9,12,15,18];if(bar.parentElement.getAttribute("item-per-page-options"))pageOptions=JSON.parse(bar.parentElement.getAttribute("item-per-page-options"));pageSize=pageOptions[0];targetedElemClass="."+bar.parentElement.getAttribute("targetedElement");var targetedElemId=bar.parentElement.getAttribute("targetedId")!==null?"#"+bar.parentElement.getAttribute("targetedId"):"";targetedElem=targetedElemId?targetedElemId+(targetedElemClass?" "+targetedElemClass:""):
152targetedElemClass;paginationItemsToReplace=bar.getElementsByClassName("pagination-item--status")[0];var totalPagesToReplace=bar.getElementsByClassName("suffix")[0];const urlParams=new URLParamsObject(window);const hasFilters=urlParams.has("filters");var paginationDropdown=bar.querySelector(".pagination-dropdown");const paginationOptionsParent=bar.querySelector(".pagination-dropdown .dropdown_selectable-options");var sizeDropdown=bar.querySelector(".size-dropdown");
152if(sizeDropdown!=null){var sizeDropdownChilds=
153sizeDropdown.querySelectorAll(".dropdown_selectable");if(hasFilters&&targetedElemId.length===0){const hasPageSize=urlParams.has(`pagesize`);totalElements=document.querySelectorAll(`${targetedElem}[filter-selected]`).length;if(hasPageSize){const urlParamsPageSize=urlParams.get(`pagesize`);const matchingPageSizeEl=Array.from(sizeDropdownChilds).filter(e=>parseInt(e.innerHTML,10)==urlParamsPageSize);if(matchingPageSizeEl.length>0)pageSize=parseInt(urlParams.get(`pagesize`),10)}}else{totalElements=document.querySelectorAll(targetedElem).length;
154var totalShownElements=totalElements<=pageSize?totalElements:pageSize;var newPaginationItemText="1-"+totalShownElements+" of "+totalElements+" items";paginationItemsToReplace.innerText=newPaginationItemText;totalPages=Math.ceil(totalElements/pageSize);totalPagesToReplace.lastElementChild.innerText=totalPages+" pages";const hasPageSize=urlParams.has(`pagesize`);if(hasPageSize){const urlParamsPageSize=urlParams.get(`pagesize`);const matchingPageSizeEl=Array.from(sizeDropdownChilds).filter(e=>parseInt(e.innerHTML,
15510)==urlParamsPageSize);if(matchingPageSizeEl.length>0){pageSize=parseInt(urlParams.get(`pagesize`),10);totalPages=Math.ceil(totalElements/pageSize)}}let currentPage=1;const hasPage=urlParams.has(`page`);if(hasPage&&parseInt(urlParams.get(`page`),10)<=totalPages)currentPage=parseInt(urlParams.get(`page`),10);const startRange=(currentPage-1)*pageSize;const endRange=totalElements<currentPage*pageSize?totalElements:currentPage*pageSize;generatePaginationItem(bar,targetedElem,pageSize,currentPage,startRange);
156newPaginationItemText=`${startRange+1}-${endRange} of ${totalElements} items`;paginationItemsToReplace.innerText=newPaginationItemText;if(paginationOptionsParent){paginationOptionsParent.innerHTML="";for(let i=1;i<=totalPages;i++){let dropdownChild=document.createElement("li");dropdownChild.innerHTML=i;dropdownChild.classList=`dropdown_selectable ${i===1?"select--active-item":""}`;paginationOptionsParent.appendChild(dropdownChild)}}Array.from(sizeDropdownChilds).forEach(element=>{if(parseInt(element.innerHTML,
15710)===pageSize)element.classList.add("select--active-item")})}var dropdownChilds=paginationDropdown.querySelectorAll(".dropdown_selectable");Array.from(dropdownChilds).forEach(element=>{element.setAttribute("tabindex","0");element.addEventListener("click",()=>{var index=Array.from(dropdownChilds).indexOf(element);var oneBasedIndex=index+1;var selectedChild=paginationDropdown.querySelector(".select--active-item");if(selectedChild!=null&&selectedChild.classList.contains("select--active-item"))selectedChild.classList.remove("select--active-item");
158navigateToSpecificPage(bar,oneBasedIndex,paginationItemsToReplace.innerText)});element.addEventListener("keypress",e=>{if(e&&e.keyCode===32){var index=Array.from(dropdownChilds).indexOf(element);var oneBasedIndex=index+1;var selectedChild=paginationDropdown.querySelector(".select--active-item");if(selectedChild!=null&&selectedChild.classList.contains("select--active-item"))selectedChild.classList.remove("select--active-item");navigateToSpecificPage(bar,oneBasedIndex,paginationItemsToReplace.innerText)}})});
159Array.from(sizeDropdownChilds).forEach(element=>{element.setAttribute("tabindex","0");element.addEventListener("click",()=>{changePageSize(bar,element)});element.addEventListener("keypress",e=>{if(e&&e.keyCode===32)changePageSize(bar,element)})});previousButton=bar.getElementsByClassName("previous-button")[0];nextButton=bar.getElementsByClassName("next-button")[0];var currentPage=paginationDropdown.querySelector(".textbox__placeholder").innerText;if(parseInt(currentPage,10)===1){previousButton.firstElementChild.classList.add("disabled");
160previousButton.firstElementChild.setAttribute("tabindex","-1");document.activeElement.blur();previousButton.firstElementChild.parentElement.style.pointerEvents="none"}if(parseInt(currentPage,10)===totalPages){nextButton.firstElementChild.classList.add("disabled");nextButton.firstElementChild.setAttribute("tabindex","-1");document.activeElement.blur();nextButton.firstElementChild.parentElement.style.pointerEvents="none"}paramsChecking(bar,paginationItemsToReplace,pageSize,totalElements,sizeDropdownChilds)}}
161function paramsChecking(bar,currentListings,pageSize,totalElements,pageSizeOptions){const urlParam
161s=new URLParamsObject(window);const hasPage=urlParams.has("page");const hasPageSize=urlParams.has("pagesize");let paramPreload=true;let matchingPageSize=[];if(!hasPage||!hasPageSize)paramPreload=false;else{const paramPageSize=urlParams.get("pagesize");matchingPageSize=Array.from(pageSizeOptions).filter(e=>parseInt(e.innerHTML,10)===parseInt(paramPageSize,10));if(matchingPageSize.length<1)paramPreload=
162false;else{var totalPages=Math.ceil(totalElements/parseInt(paramPageSize,10));const paramPage=urlParams.get("page");const properPage=parseInt(paramPage,10)<=totalPages;if(!properPage)paramPreload=false}}if(paramPreload){const hasFilters=urlParams.has("filters");const targetedElemId=!!bar.parentElement.getAttribute("targetedId")?`#${bar.parentElement.getAttribute("targetedId")}`:"";if(!hasFilters||targetedElemId.length!=0){matchingPageSize=matchingPageSize[0];changePageSize(bar,matchingPageSize,true);
163const paginationDropdown=bar.querySelector(".pagination-dropdown");const selectedChild=paginationDropdown.querySelector(".select--active-item");if(!!selectedChild&&selectedChild.classList.contains("select--active-item"))selectedChild.classList.remove("select--active-item");navigateToSpecificPage(bar,parseInt(urlParams.get("page"),10),currentListings.innerText,true)}}else{urlParams.set("page","1");urlParams.set("pagesize","9");window.history.replaceState({},"",`${window.location.pathname}${urlParams.generateUrlParamsString()}`)}}
164function changePageSize(bar,element,paramPreLoad=false){pageSize=parseInt(element.innerHTML,10);targetedElemClass="."+bar.parentElement.getAttribute("targetedElement");var targetedElemId=bar.parentElement.getAttribute("targetedId")!==null?"#"+bar.parentElement.getAttribute("targetedId"):"";targetedElem=targetedElemId?targetedElemId+(targetedElemClass?" "+targetedElemClass:""):targetedElemClass;paginationItemsToReplace=bar.getElementsByClassName("pagination-item--status")[0];previousButton=bar.getElementsByClassName("previous-button")[0];
165nextButton=bar.getElementsByClassName("next-button")[0];totalElements=document.querySelectorAll(targetedElem).length;if(bar.hasAttribute("filtered")&&bar.getAttribute("filtered")==="true")totalElements=document.querySelectorAll(`${targetedElem}[filter-selected]`).length;totalPages=Math.ceil(totalElements/pageSize);let dropdownChildOptions=bar.querySelector(".pagination-dropdown .dropdown_selectable-options");const currentlySelectedPage=1;dropdownChildOptions.innerHTML="";for(let i=1;i<=totalPages;i++){let dropdownChild=
166document.createElement("li");dropdownChild.innerHTML=i;dropdownChild.classList=`dropdown_selectable ${i===currentlySelectedPage?"select--active-item":""}`;dropdownChildOptions.appendChild(dropdownChild)}generatePaginationItem(bar,targetedElem,pageSize,1);if(currentlySelectedPage===1){previousButton.firstElementChild.classList.add("disabled");previousButton.firstElementChild.setAttribute("tabindex","-1");previousButton.firstElementChild.parentElement.style.pointerEvents="none"}else{previousButton.firstElementChild.classList.remove("disabled");
167previousButton.firstElementChild.removeAttribute("tabindex");previousButton.firstElementChild.parentElement.style.pointerEvents="auto"}if(currentlySelectedPage===totalPages){nextButton.firstElementChild.classList.add("disabled");nextButton.firstElementChild.setAttribute("tabindex","-1");nextButton.firstElementChild.parentElement.style.pointerEvents="none"}else{nextButton.firstElementChild.classList.remove("disabled");nextButton.firstElementChild.removeAttribute("tabindex");nextButton.firstElementChild.parentElement.style.pointerEvents=
168"auto"}var paginationDropdown=bar.querySelector(".pagination-dropdown");var dropdownChilds=paginationDropdown.querySelectorAll(".dropdown_selectable");Array.from(dropdownChilds).forEach(element=>{element.setAttribute("tabindex","0");element.addEventListener("click",()=>{var index=Array.from(dropdownChilds).indexOf(element);var oneBasedIndex=index+1;navigateToSpecificPage(bar,oneBasedIndex,paginationItemsToReplace.innerText)});element.addEventListener("keypress",e=>{if(e&&e.keyCode===32){var index=
169Array.from(dropdownChilds).indexOf(element);var oneBasedIndex=index+1;navigateToSpecificPage(bar,oneBasedIndex,paginationItemsToReplace.innerText)}})});let sizeDropdown=bar.querySelector(".size-dropdown .textbox__placeholder");if(sizeDropdown)sizeDropdown.innerHTML=pageSize;let sizeDropdownChilds=bar.querySelectorAll(".size-dropdown .dropdown_selectable");
169Array.from(sizeDropdownChilds).forEach(element=>{if(element.classList.contains("select--active-item"))element.classList.remove("select--active-item")});
170Array.from(sizeDropdownChilds).forEach(element=>{if(parseInt(element.innerHTML,10)===pageSize)element.classList.add("select--active-item")});const startElementIndex=(currentlySelectedPage-1)*pageSize+1;const endElementIndex=totalElements<currentlySelectedPage*pageSize?totalElements:currentlySelectedPage*pageSize;var newPaginationItemText=`${startElementIndex}-${endElementIndex} of ${totalElements} items`;paginationItemsToReplace.innerHTML=newPaginationItemText;var totalPagesToReplace=bar.getElementsByClassName("suffix")[0];
171totalPagesToReplace.lastElementChild.innerText=totalPages+" pages";paginationDropdown.querySelector(".textbox__placeholder").innerText=currentlySelectedPage;if(!paramPreLoad){scrollUp();const urlParams=new URLParamsObject(window);urlParams.set("pagesize",pageSize.toString());urlParams.set("page",currentlySelectedPage);urlUpdate(bar,urlParams)}}
172function navigateToSpecificPage(bar,page,currentListings,paramPreLoad=false){var startListing,endListing;var paginationDropdown=bar.querySelector(".pagination-dropdown");paginationDropdown.querySelector(".textbox__placeholder").innerText=page;paginationItemsToReplace=bar.getElementsByClassName("pagination-item--status")[0];targetedElemClass="."+bar.parentElement.getAttribute("targetedElement");var targetedElemId=bar.parentElement.getAttribute("targetedId")!==null?"#"+bar.parentElement.getAttribute("targetedId"):
173"";targetedElem=targetedElemId?targetedElemId+(targetedElemClass?" "+targetedElemClass:""):targetedElemClass;previousButton=bar.getElementsByClassName("previous-button")[0];nextButton=bar.getElementsByClassName("next-button")[0];totalElements=document.querySelectorAll(targetedElem).length;if(bar.hasAttribute("filtered")&&bar.getAttribute("filtered")==="true")totalElements=document.querySelectorAll(`${targetedElem}[filter-selected]`).length;totalPages=Math.ceil(totalElements/pageSize);if(page>totalPages)return;
174var startToEnd=currentListings.split("-");Array.from(startToEnd).forEach(element=>{var index=Array.from(startToEnd).indexOf(element);if(index===0)startListing=element.replace(/ .*/,"");if(index===1)endListing=element.replace(/ .*/,"")});var matches=document.querySelectorAll(targetedElem);if(bar.hasAttribute("filtered")&&bar.getAttribute("filtered")==="true")matches=document.querySelectorAll(`${targetedElem}[filter-selected]`);for(let i=startListing-1;i<totalElements;i++)matches[i].style.display="none";
175for(let i=page*pageSize-pageSize;i<Math.min(page*pageSize,totalElements);i++)matches[i].style.display="block";var newPaginationItemText=page*pageSize-pageSize+1+"-"+Math.min(page*pageSize,totalElements)+" of "+totalElements+" items";paginationItemsToReplace.innerText=newPaginationItemText;if(page===1){previousButton.firstElementChild.classList.add("disabled");previousButton.firstElementChild.setAttribute("tabindex","-1");document.activeElement.blur();previousButton.firstElementChild.parentElement.style.pointerEvents=
176"none"}else{previousButton.firstElementChild.classList.remove("disabled");previousButton.firstElementChild.removeAttribute("tabindex");previousButton.firstElementChild.parentElement.style.pointerEvents="auto"}if(page!==totalPages){nextButton.firstElementChild.classList.remove("disabled");nextButton.firstElementChild.removeAttribute("tabindex");nextButton.firstElementChild.parentElement.style.pointerEvents="auto"}else{nextButton.firstElementChild.classList.add("disabled");nextButton.firstElementChild.setAttribute("tabindex",
177"-1");document.activeElement.blur();nextButton.firstElementChild.parentElement.style.pointerEvents="none"}var dropdownChilds=paginationDropdown.querySelectorAll(".dropdown_selectable");const currentlySelected=Array.from(dropdownChilds).filter(e=>e.classList.contains("select--active-item"));if(currentlySelected&&currentlySelected.length===1)currentlySelected[0].classList.remove("select--active-item");Array.from(dropdownChilds).forEach((element,index)=>{if(index+1===page)element.classList.add("select--active-item")});
178if(!paramPreLoad){scrollUp();
178const urlParams=new URLParamsObject(window);urlParams.set("page",page);urlUpdate(bar,urlParams)}}
179$(".next-button").click(function(event){var bar=event.currentTarget;while(!bar.classList.contains("pagination"))bar=bar.parentNode;let masterId=this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id;let targetedElemId="";if(masterId){targetedElemId="#"+masterId+" ";targetedElem=targetedElemId+targetedElemClass;previousButton=$(targetedElemId+".previous-button")[0];nextButton=$(targetedElemId+".next-button")[0];totalElements=document.querySelectorAll(targetedElem).length;
180if(bar.hasAttribute("filtered")&&bar.getAttribute("filtered")==="true"){totalElements=document.querySelectorAll(`${targetedElem}[filter-selected]`).length;targetedElem=`${targetedElem}[filter-selected]`}totalPages=Math.ceil(totalElements/pageSize);paginationItemsToReplace=$(targetedElemId+".pagination-item--status")[0]}var elem=document.getElementsByClassName("pagination-container")[0];var paginationDropdown=document.querySelector(targetedElemId+".pagination-dropdown");var currentPage=paginationDropdown.querySelector(".textbox__placeholder").innerText;
181var value=currentPage-1;if(elem.hasAttribute("total-filtered")){totalPages=Math.ceil(parseInt(elem.getAttribute("total-filtered"),10)/pageSize);var temp=elem.getAttribute("filtered-elements").split(",");var nextSet=temp.slice(currentPage*pageSize,currentPage*pageSize+pageSize);for(var i=0;i<$(targetedElem).length;i++){$(targetedElem)[i].style.display="none";if(nextSet.includes($(targetedElem)[i].firstElementChild.getAttribute("id"))){$(targetedElem)[i].style.display="block";continue}}var newPaginationItemText;
182newPaginationItemText=currentPage*pageSize+1+"-"+Math.min(elem.getAttribute("total-filtered"),currentPage*pageSize+pageSize)+" of "+elem.getAttribute("total-filtered")+" items";paginationItemsToReplace.innerText=newPaginationItemText}else{$(targetedElem).slice(value,currentPage*pageSize).hide();$(targetedElem).slice(currentPage*pageSize,currentPage*pageSize+pageSize).show();if(totalPages>=2){var newPaginationItemText=currentPage*pageSize+1+"-"+Math.min(currentPage*pageSize+pageSize,totalElements)+
183" of "+totalElements+" items";paginationItemsToReplace.innerText=newPaginationItemText}}if(totalPages>=2){var nextPage=parseInt(currentPage,10)+1;paginationDropdown.querySelector(".textbox__placeholder").innerText=nextPage;if(nextPage==totalPages){nextButton.firstElementChild.classList.add("disabled");nextButton.firstElementChild.setAttribute("tabindex","-1");document.activeElement.blur();nextButton.firstElementChild.parentElement.style.pointerEvents="none"}if(currentPage!==1){previousButton.firstElementChild.classList.remove("disabled");
184previousButton.firstElementChild.removeAttribute("tabindex");previousButton.firstElementChild.parentElement.style.pointerEvents="auto"}var selectedChild=paginationDropdown.querySelector(".select--active-item");if(selectedChild!=null&&selectedChild.classList.contains("select--active-item"))selectedChild.classList.remove("select--active-item");var dropdownChilds=paginationDropdown.querySelectorAll(".dropdown_selectable");Array.from(dropdownChilds).forEach(element=>{var index=Array.from(dropdownChilds).indexOf(element);
185if(index+1==nextPage)element.classList.add("select--active-item")});scrollUp();const urlParams=new URLParamsObject(window);urlParams.set("page",nextPage);if(this.parentNode.parentNode.tagName.toLowerCase()==="div"&&this.parentNode.parentNode.classList.contains("pagination"))urlUpdate(this.parentNode.parentNode,urlParams)}});
186$(".previous-button").click(function(event){var bar=event.currentTarget;while(!bar.classList.contains("pagination"))bar=bar.parentNode;let masterId=this.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.id;let targetedElemId="";if(masterId){targetedElemId="#"+masterId+" ";targetedElem=targetedElemId+targetedElemClass;previousButton=$(targetedElemId+".previous-button")[0];nextButton=$(targetedElemId+".next-button")[0];totalElements=document.querySelectorAll(targetedElem).length;
187if(bar.hasAttribute("filtered")&&bar.getAttribute("filtered")==="true"){totalElements=document.querySelectorAll(`${targetedElem}[filter-selected]`).length;targetedElem=`${targetedElem}[filter-selected]`}totalPages=Math.ceil(totalElements/pageSize);paginationItemsToReplace=$(targetedElemId+".pagination-item--status")[0]}var elem=document.getElementsByClassName("pagination-container")[0];var paginationDropdown=document.querySelector(targetedElemId+".pagination-dropdown");var currentPage=paginationDropdown.querySelector(".textbox__placeholder").innerText;
188var previousPage=currentPage-1;if(elem.hasAttribute("total-filtered")){var temp=elem.getAttribute("filtered-elements").split(",");var previousSet;if(previousPage>=0)previousSet=temp.slice(previousPage*pageSize-pageSize,previousPage*pageSize);for(var i=0;i<$(targetedElem).length;i++){$(targetedElem)[i].style.display="none";if(previousSet.includes($(targetedElem)[i].firstElementChild.getAttribute("id"))){$(targetedElem)[i].style.display="block";continue}}var newPaginationItemText=previousPage*pageSize-
189pageSize+1+"-"+Math.min(elem.getAttribute("total-filtered"),previousPage*pageSize)+" of "+elem.getAttribute("total-filtered")+" items";paginationItemsToReplace.innerText=newPaginationItemText}else{for(let i=currentPage*pageSize-pageSize;i<Math.min(currentPage*pageSize,totalElements);i++)document.querySelectorAll(targetedElem)[i].style.display="none";for(let i=previousPage*pageSize-pageSize;i<previousPage*pageSize;i++)document.querySelectorAll(targetedElem)[i].style.display="block";var newPaginationItemText=
190previousPage*pageSize-pageSize+1+"-"+previousPage*pageSize+" of "+totalElements+" items";paginationItemsToReplace.innerText=newPaginationItemText}if(previousPage===1){previousButton.firstElementChild.classList.add("disabled");previousButton.firstElementChild.setAttribute("tabindex","-1");document.activeElement.blur();previousButton.firstElementChild.parentElement.style.pointerEvents="none"}paginationDropdown.querySelector(".textbox__placeholder").innerText=previousPage;if(previousPage!=totalPages){nextButton.firstElementChild.classList.remove("disabled");
191nextButton.firstElementChild.removeAttribute("tabindex");nextButton.firstElementChild.parentElement.style.pointerEvents="auto"}var selectedChild=paginationDropdown.querySelector(".select--active-item");if(selectedChild!=null&&selectedChild.classList.contains("select--active-item"))selectedChild.classList.remove("select--active-item");
191var dropdownChilds=paginationDropdown.querySelectorAll(".dropdown_selectable");Array.from(dropdownChilds).forEach(element=>{var index=Array.from(dropdownChilds).indexOf(element);
192if(index+1==previousPage)element.classList.add("select--active-item")});scrollUp();const urlParams=new URLParamsObject(window);urlParams.set("page",previousPage);if(this.parentNode.parentNode.tagName.toLowerCase()==="div"&&this.parentNode.parentNode.classList.contains("pagination"))urlUpdate(this.parentNode.parentNode,urlParams)});function scrollUp(){let offsetHeight=$($(".filter-container")[0]).offset().top;$("html, body").animate({scrollTop:offsetHeight},200,function(){})}
193function retrieveUrlParams(){let urlParams=new URLSearchParams("");if(window.location.search&&window.location.search.length>0)urlParams=new URLSearchParams(window.location.search);return urlParams}
194function urlUpdate(bar,urlParams){const targetedElemId=bar.parentElement.parentElement.getAttribute("targetedId")!==null?"#"+bar.parentElement.parentElement.getAttribute("targetedId"):"";const hasPage=urlParams.has(`page`);const hasPageSize=urlParams.has(`pagesize`);let hasProfile=true;if(targetedElemId)hasProfile=urlParams.has("profile")&&(urlParams.get("profile")==="member"||urlParams.get("profile")==="employer");if(hasProfile&&hasPage&&hasPageSize)window.history.pushState({},"",`${window.location.pathname}${urlParams.generateUrlParamsString()}`);
195else window.history.replaceState({},"",`${window.location.pathname}${urlParams.generateUrlParamsString()}`)}
196const TEXT_MAIN=(()=>{const version="1.0.0";const SELECTOR_TEXT_COMPONENT=".text .cmp-text";const init=()=>{$(SELECTOR_TEXT_COMPONENT).find("a").each((_index,item)=>{const anchorTextValue=item.innerText;$(item).attr("data-analytics-click-id","TextLink");$(item).attr("data-analytics-text",anchorTextValue)})};const initTextLinkRedirectListener=textLinkRedirectDebounce=>{if(!$(SELECTOR_TEXT_COMPONENT).length)return;$(SELECTOR_TEXT_COMPONENT).find("a").each((_index,item)=>{$(item).click(function(event){event.stopPropagation();
197event.preventDefault();const anchorTargetValue=$(item).attr("target")===undefined?"_self":$(item).attr("target");const anchorHrefValue=$(item).attr("href");__setDelayForTextLinkRedirect(textLinkRedirectDebounce,anchorHrefValue,anchorTargetValue)})})};const __setDelayForTextLinkRedirect=(bufferTime,hrefValue,targetValue)=>{let tID=setTimeout(()=>{window.open(hrefValue,targetValue);window.clearTimeout(tID)},bufferTime)};return{version,init,initTextLinkRedirectListener}})();
198jQuery(document).ready(function(){const SELECTOR_TEXT_COMPONENT=".text .cmp-text";if(!$(SELECTOR_TEXT_COMPONENT).length)return;TEXT_MAIN.init()});var WEB=WEB||{};
199WEB.Header=(()=>{const POST_LOGIN_BTN=$(".postlogin-btn");const LAST_LOGIN_TIMESTAMP=$(".profile-menu .profile-last-login");const PROFILE_NAME=$(".profile-menu .profile-name");const PROFILE_UID=$(".profile-menu .profile-nric");const PROFILE_INITIAL=$(".postlogin-btn__member");const PROFILE_GENERAL=$(".postlogin-btn__general");const PROFILE_DISABLED="postlogin-btn__disabled";const PROFILE_ACCOUNT_SETTING=$(".profile-menu__settings-button");const LOGOUT_BUTTON=$(".profile-menu__logout-button");const ACTIVE_BTN_CLASS=
200"active-bg";const HIDE_BTN_CLASS="hide";const NAVBAR_PARENT_SELECTOR=".global-header-navbar__item--login";const NAVBAR_PARENT_SELECTOR_POST_LOGIN=".global-header-navbar__item--login-post";const NAVBAR_PARENT_SELECTOR_PRE_LOGIN=".global-header-navbar__item--login-pre";const NAVBAR_CONTAINER_SELECTOR=".global-header-navbar__container";const MYCPF_SUBMENU=$(".global-header-megamenu-tabpanel[data-postloginitem] .global-header-megamenu-tabpanel__submenus");const MYCPF_SUBMENU_MOBILE=$(".global-header-navbar-mobile__container--lvl2[data-postloginitem] .global-header-navbar-mobile__links");
201const MYCPF_TEXT=$(".global-header-megamenu-tabpanel[data-postloginitem] .global-header-megamenu-tabpanel--overview p.title__text");const MYCPF_VERTICAL_BORDER=$(".global-header-megamenu-tabpanel[data-postloginitem] .container--vertical-border");const MYCPF_SEPARATOR_MOBILE=$(".global-header-navbar-mobile__container--lvl2[data-
201postloginitem] .separator");const WHITE_SPACE_NOWRAP_CLASS="white-space-nowrap";const MYCPF_ACTIVITIES=$(".quick-action--my-activities");const MYCPF_MAILBOX=$(".quick-action--my-mail");
202const PROFILE_HEADER_PATH=".details.json";const STACK_TOP_CLASS="stack-top";const GLOBAL_HEADER_NAV_BURGER="global-header-navbar__item--burger";const GLOBAL_HEADER_NAV_MOBILE_CONTAINER="global-header-navbar-mobile__container";const TIMESTAMP_ZERO="0";const commonHeaderNavHide=()=>{$("input#searchBox-header-mobile").val("");$("input#searchBox-header-mobile").removeClass("cross-btn");$("body").removeClass("navbar-mobile-show")};const commonHeaderAnimationNavHide=()=>{window.scroll(0,header.previousScrollPosition);
203$(".root").removeClass("hide-root");$(".root").css("display","block");$("footer.footer").css("display","block");$(".global-header-compliance").css({"position":"","top":""});$(".global-header-navbar__container").css({"position":"","top":""})};const togglePostLoginBtn=()=>{$(POST_LOGIN_BTN).toggleClass(ACTIVE_BTN_CLASS);$(POST_LOGIN_BTN).closest(NAVBAR_PARENT_SELECTOR).toggleClass(ACTIVE_BTN_CLASS)};const init=()=>{var headerPos={previousScrollPosition:0};window.addEventListener("load",()=>{setSelectedDropdownLabelWidth();
204setMobileNavHeight();POST_LOGIN_BTN.click(function(){commonHeaderNavHide();if($("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER).hasClass("show")){megamenuEvent("close");$("html, body").animate({scrollTop:headerPos.previousScrollPosition},200,function(){commonHeaderAnimationNavHide();animateCSS("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER+".show","slideOutRight").then(()=>{$("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER).removeClass("show");$("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER+"--lvl2").removeClass("show");$("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER+
205"--lvl3").removeClass("show")})})}else if($("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER+"--lvl2").hasClass("show"))$("html, body").animate({scrollTop:headerPos.previousScrollPosition},200,function(){commonHeaderAnimationNavHide();animateCSS("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER+"--lvl2.show","slideOutRight").then(()=>{$("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER+"--lvl2").removeClass("show");$("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER+"--lvl3").removeClass("show")})});else if($("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER+
206"--lvl3").hasClass("show"))$("html, body").animate({scrollTop:headerPos.previousScrollPosition},200,function(){window.scroll(0,headerPos.previousScrollPosition);commonHeaderAnimationNavHide();animateCSS("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER+"--lvl3.show","slideOutRight").then(()=>{$("."+GLOBAL_HEADER_NAV_MOBILE_CONTAINER+"--lvl3").removeClass("show")})});togglePostLoginBtn();if($("."+GLOBAL_HEADER_NAV_BURGER).hasClass("open")){$("."+GLOBAL_HEADER_NAV_BURGER).removeClass("open");$(".global-header-navbar__item--burger").eq(1).hide();
207$("#mobile-icon-new").show()}if(window.innerWidth<991)$(NAVBAR_CONTAINER_SELECTOR).toggleClass(STACK_TOP_CLASS)});checkPostLoggedIn()});window.addEventListener("resize",setMobileNavHeight);window.addEventListener("scroll",setMobileNavHeight);window.addEventListener("resize",setSelectedDropdownLabelWidth);$(document).on("mouseup",function(e){if(!$(".profile-menu").is(e.target)&&!POST_LOGIN_BTN.is(e.target)){POST_LOGIN_BTN.removeClass(ACTIVE_BTN_CLASS);POST_LOGIN_BTN.closest(NAVBAR_PARENT_SELECTOR).removeClass(ACTIVE_BTN_CLASS);
208$(NAVBAR_CONTAINER_SELECTOR).removeClass(STACK_TOP_CLASS)}});document.onreadystatechange=function(e){if(document.readyState==="complete"){const url=location.href;onUrlChange(url)}}};const _getProfileDetails=(resourcePath,authorableHideAccountSettingsButton)=>{const path=resourcePath+PROFILE_HEADER_PATH;WEB.APIUtil.sendGet(path,{},response=>{if(typeof response!=="undefined"&&response.name&&response.lastlogintimestamp){const WEB_HASCHILD="web_hasChild";const WEB_HASEDUCATION="web_hasEducation";const WEB_HASSEP=
209"web_hasSEP";const CLASS_CHILDDB=".link--childdb";const CLASS_EDUDB=".link--edudb";const CLASS_SEPDB=".link--sepdb";const url=location.href;let hasChild=getCookie(WEB_HASCHILD)==="true";let hasSEP=getCookie(WEB_HASSEP)==="true";let hasEducation=getCookie(WEB_HASEDUCATION)==="true";if(response.uid){const uid=response.uid;PROFILE_UID.text(uid)}const WEB_PROFILE="web_profile";const profileDetails=getCookie(WEB_PROFILE).split(",");const age=parseInt(profileDetails[0].replace("age\x3d",""),10);const hasCRPS=
210age>=16&&age<54&&response.isMember===true;if(!hasCRPS)crpsSelection();const name=response.name;setUserSessionFromAPI(response.claimType,response.sessionValidationPath);onUrlChange(url);if(response.isMember===true||response.claimType==="cp"){PROFILE_NAME.text(name);const firstAlphabetOfName=name.charAt(0).toUpperCase();$(".postlogin-btn__member .name-initial").text(firstAlphabetOfName);PROFILE_NAME.show();PROFILE_INITIAL.removeClass(PROFILE_DISABLED);PROFILE_GENERAL.addClass(PROFILE_DISABLED);PROFILE_UID.hide()}else if(response.isMember===
211false){PROFILE_NAME.hide();PROFILE_INITIAL.addClass(PROFILE_DISABLED);PROFILE_GENERAL.removeClass(PROFILE_DISABLED);PROFILE_UID.show()}if(response.showAccountSetting&&!authorableHideAccountSettingsButton)PROFILE_ACCOUNT_SETTING.show();else PROFILE_ACCOUNT_SETTING.hide();const timestamp=response.lastlogintimestamp;if(timestamp!==TIMESTAMP_ZERO)for(const ts of LAST_LOGIN_TIMESTAMP)ts.textContent=ts.textContent.replace("{loginDate}",timestamp);else{PROFILE_NAME.css("margin-bottom","8px");LAST_LOGIN_TIMESTAMP.hide()}if(response.isMember&&
212response.isDormant){MYCPF_SUBMENU.hide();MYCPF_SUBMENU_MOBILE.hide();MYCPF_ACTIVITIES.hide();MYCPF_VERTICAL_BORDER.hide();MYCPF_SEPARATOR_MOBILE.hide();MYCPF_TEXT.addClass(WHITE_SPACE_NOWRAP_CLASS)}else if(response.isMember&&response.isForeignerMember&&(response.isWebAllottedAccount===undefined||response.isWebAllottedAccount))showOnlyTransactionHistory();else if(!response.isMember&&(response.finCode=="01"||response.finCode=="02"||response.finCode=="04"||response.finCode=="05")){MYCPF_SUBMENU.remove();
213MYCPF_SUBMENU_MOBILE.remove();MYCPF_MAILBOX.remove();MYCPF_VERTICAL_BORDER.hide();MYCPF_SEPARATOR_MOBILE.hide();MYCPF_TEXT.addClass(WHITE_SPACE_NOWRAP_CLASS)}else if(response.isWebAllottedAccount!=undefined&&response.isWebAllottedAccount){PROFILE_NAME.text(name);PROFILE_NAME.show();PROFILE_UID.hide()}else if(response.isWebAllottedAccount!=undefined&&!response.isWebAllottedAccount){PROFILE_UID.show();PROFILE_NAME.hide();PROFILE_INITIAL.addClass(PROFILE_DISABLED);PROFILE_GENERAL.removeClass(PROFILE_DISABLED);
214MYCPF_SUBMENU.remove();MYCPF_SUBMENU_MOBILE.remove();MYCPF_MAILBOX.remove();MYCPF_VERTICAL_BORDER.hide();MYCPF_SEPARATOR_MOBILE.hide();MYCPF_TEXT.addClass(WHITE_SPACE_NOWRAP_CLASS)}if(!hasChild)$(CLASS_CHILDDB).hide();if(!hasSEP)$(CLASS_SEPDB).hide();if(!hasEducation)$(CLASS_EDUDB).hide()}else console.warn("Unable to proceed, data response structure incorrect.")})};const showOnlyTransactionHistory=()=>{const CLASS_DASHBOARD_TITLE="h5.cmp-text";const CLASS_DASHBOARD_SUB_ITEMS=".global-header-megamenu-tabpanel__column--links span.cmp-button__text";
215const MY_PLANNERS="My planners";const MY_DASH_BOARD="My dashboards";const transcationHistory="Transaction history";const YSOA_DASH_BOARD="Yearly Statement of Account";for(const dashboardTitleItem of $(CLASS_DASHBOARD_TITLE))if(dashboardTitleItem.innerHTML&&[MY_PLANNERS.toLowerCase().trim(),MY_DASH_BOARD.toLowerCase().trim()].includes(dashboardTitleItem.innerHTML.toLowerCase().trim()))$(dashboardTitleItem).closest(".global-header-megamenu-tabpanel__column").addClass(HIDE_BTN_CLASS);for(const dashboardSubItem of $(CLASS_DASHBOARD_SUB_ITEMS))if(dashboardSubItem.innerHTML&&
216![transcationHistory.toLowerCase().trim(),YSOA_DASH_BOARD.toLowerCase().trim()].includes(dashboardSubItem.innerHTML.toLowerCase().trim()))$(dashboardSubItem).closest(".cmp-button").addClass(HIDE_BTN_CLASS)};const crpsSelection=()=>{const CLASS_MYPLANNER="h5.cmp-text";const CLASS_CRPS=".global-header-megamenu-tabpanel__column--links span.cmp-button__text";const MY_PLANNERS="My planners";const CPF_RETIREMENT="CPF Retirement Planning Service";const CPF_PLANNER="Retirement Payout Planner";for(const myPlannerItem of $(CLASS_MYPLANNER))if(myPlannerItem.innerHTML===
217MY_PLANNERS)$(myPlannerItem).closest(".global-header-megamenu-tabpanel__column").addClass(HIDE_BTN_CLASS);for(const crpsItem of $(CLASS_CRPS))if(crpsItem.innerHTML&&[CPF_RETIREMENT.toLowerCase(),CPF_PLANNER.toLowerCase()].includes(crpsItem.innerHTML.toLowerCase()))$(crpsItem).closest(".cmp-button").addClass(HIDE_BTN_CLASS);$("#subCatID-mmid-my-cpf-home-3").addClass(HIDE_BTN_CLASS)};const checkPostLoggedIn=()=>{const WEB_TIMER="web_timer";const COOKIE_DASHBOARD_ALLOTED_URL="isAllotedUrl";const SESSION_TIMEOUT_URL=
218$("#seshexptrgt").val();let resourcePath=$(".header").data("resource-path");let showPostLogin=$(".header").data("show-postlogin");let isLoggedIn=getCookie(WEB_TIMER)&&window.location.href!=LOGOUT_BUTTON[0].href&&window.location.pathname!=SESSION_TIMEOUT_URL;let isAccountSelectionPageShownToUser=getCookie(COOKIE_DASHBOARD_ALLOTED_URL)==="true";let authorableHideAccountSettingsButton=$(".header").data("hide-accountsettings");if(!isLoggedIn||isAccountSelectionPageShownToUser||!showPostLogin){$("[data-postloginitem]").hide();
219$(NAVBAR_PARENT_SELECTOR_PRE_LOGIN).removeClass(HIDE_BTN_CLASS);$(NAVBAR_PARENT_SELECTOR_POST_LOGIN).addClass(HIDE_BTN_CLASS);localStorage.removeItem("web.expiry");localStorage.removeItem("web.inactive");localStorage.removeItem("retirementTourShown");localStorage.removeItem("hasRefreshedProjection");localStorage.removeItem("touCompleted")}else{$(NAVBAR_PARENT_SELECTOR_PRE_LOGIN).addClass(HIDE_BTN_CLASS);$(NAVBAR_PARENT_SELECTOR_POST_LOGIN).removeClass(HIDE_BTN_CLASS);_getProfileDetails(resourcePath,
220authorableHideAccountSettingsButton)}};return{init:()=>{init()},checkPostLoggedIn:()=>checkPostLoggedIn()}})();jQuery(document).ready(function($){if($(".global-header-navbar").length)WEB.Header.init()});var header={previousScrollPosition:0};
221const animateCSS=function(element,animation,prefix="animate__",animationDuration="0.6s",isRipple=false,buttonEvent){return new Promise((resolve,reject)=>{const animationName=`${prefix}${animation}`;const node=document.querySelector(element);let profileColor="";if(buttonEvent){const masterNode=buttonEvent.currentTarget.parentNode.parentNode.parentNode.parentNode;profileColor=masterNode.classList.contains("global-header-megamenu--employer")?"#F5E1C4":"#E1F1C5"}node.classList.add(`${prefix}animated`,
222animationName);node.style.setProperty("--animate-duration",animationDuration);function handleAnimationEnd(event){event.stopPropagation();node.classList.remove(`${prefix}animated`,animationName);if(isRipple&&buttonEvent){$(".global-header-megamenu-tabpanel__bg-container").css({"background-color":"","mix-blend-mode":""});const targetEl=node.children[0];const circle=document.createElement("span");const radius=40;
222circle.style.width=circle.style.height=`${radius}px`;circle.style.left=`${buttonEvent.clientX}px`;
223circle.style.top=`${-radius}px`;circle.classList.add("ripple");circle.animate([{transform:`scale(2)`},{transform:`scale(80)`}],{duration:800,iterations:1,easing:"linear"});$(circle).css({"background-color":profileColor,"mix-blend-mode":"color"});targetEl.appendChild(circle);setTimeout(()=>{$(".global-header-megamenu-tabpanel__bg-container").css({"background-color":profileColor,"mix-blend-mode":"color"});const ripple=node.getElementsByClassName("ripple")[0];ripple.remove()},800)}resolve()}node.addEventListener("animationend",
224handleAnimationEnd,{once:true})})};
225window.addEventListener("load",()=>{let isMobileNavbarAnimationDone=true;function sanitizeHTML(str){const map={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;",'"':"\x26quot;","'":"\x26#x27;","/":"\x26#x2F;"};const reg=/[&<>"'/]/gi;return!!str?str.replace(reg,match=>map[match]):undefined}$("#searchBox-header-desktop, #searchCentralBox-header-desktop #searchBox-header-mobile").on("keypress",function(e){if(e.which!==13)return;const searchPageUrl=encodeURI($(this).data("searchPageUrl")+"?searchTerm\x3d"+
226$(this).val()+"\x26trackSearchSection\x3d"+($("header").data("siteSectionId")||""));if(Utils.validateSafeRedirect(searchPageUrl)&&searchPage.responseStatus===200)window.location.assign(searchPageUrl)});let hrefVal=encodeURI(location.pathname.split("/")[1]);$('.global-header-navbar__left-menu a[href^\x3d"/'+hrefVal+'"]').addClass("global-header-navbar__item-active");var timer;$("#searchBox-header-desktop, #searchBox-header-mobile").keyup(function(e){clearTimeout(timer);const searchTerm=$(this).val();
227const encodedSearchTerm=btoa(searchTerm);searchPage.trackSearchSection=$("header.header").data("siteSectionId")||"";const searchPageURL=$(this).data("searchPageUrl")+"?searchTerm\x3d"+searchTerm+"\x26trackSearchSection\x3d"+searchPage.trackSearchSection;let mode=$(this).attr("id").split("-")[2];if(searchTerm===""||searchTerm.length<=1||e.which===13){$(".global-header-suggestion-container-"+mode).html("");if(searchTerm.length<=1)renderDefaultSuggestions(mode);return}let searchResults;let responseStatus;
228let searchServletUrl="/bin/web/search?searchTerm\x3d";let searchOption=$("#searchBox-header-desktop").data("searchOption");let pauseTime=100;if(searchOption=="searchcentral"){searchServletUrl="/bin/web/searchCentralSuggestion?searchTerm\x3d";pauseTime=250}timer=setTimeout(function(){searchPage.searchBannerTerm=searchTerm;$.getJSON(searchServletUrl+encodedSearchTerm,function(response){if(searchOption=="searchcentral"){searchResults=response["documents"];searchPage.searchBannerCount=response["totalCount"]}else{searchResults=
229response["value"];searchPage.searchBannerCount=response["@odata.count"]}responseStatus=200;searchPage.responseStatus=responseStatus}).fail(function(response){searchPage.searchBannerCount=0;console.log("Unable to fetch search results:"+response);responseStatus=500;searchPage.responseStatus=responseStatus}).always(function(){processResult(searchTerm,searchResults,mode,searchPageURL,responseStatus)})},pauseTime)});$("input#searchBox-header-mobile").focusin(function(e){e.stopPropagation();$(this).attr("placeholder",
230"");$(this).css({"font-weight":"600",color:"#262626"});if($(this).val().trim()==="")renderDefaultSuggestions("mobile")});$("input#searchBox-header-desktop, input#searchBox-header-mobile").focusout(function(){$(this).attr("placeholder",Granite.I18n.get("search.placeholder"));$(this).css({"font-weight":"400",color:"#757575"})});$("input#searchBox-header-desktop, input#searchBox-header-mobile").click(function(e){let mode=$(this).attr("id").split("-")[2];$(".global-header-suggestion-container-"+mode).html("");
231$(this).attr("placeholder","");$(this).css({"font-weight":"600",color:"#262626"});if($(this).val().trim()===""||$(this).val().trim().length<=1)renderDefaultSuggestions(mode)});$("#searchBox-header-desktop-button, #searchBox-header-mobile-button").click(function(){const searchTerm=$(this).closest(".search-bar").find("input").val();const searchPageUrl=encodeURI($(this).data("searchPageUrl")+"?searchTerm\x3d"+searchTerm+"\x26trackSearchSection\x3d"+($("header").data("siteSectionId")||""));if(Utils.validateSafeRedirect(searchPageUrl))window.location.assign(searchPageUrl)});
232const processResult=function(searchTerm,searchResults,mode,searchPageURL,responseStatus){var suggestionRc='\x3cul class\x3d"global-header-suggestion-record"\x3e';var count=1;var filteredResult=[];$.each(searchResults,function(key,val){if(val.Title||val.Description){if(count<=5){
232suggestionRc+=renderSuggestion(val,searchTerm);filteredResult=_.concat(filteredResult,val)}count++}});const suggestion=document.querySelector(".global-header-suggestion-container-"+mode);suggestion.innerHTML=suggestionRc+"\x3c/ul\x3e"+
233(responseStatus!==200||responseStatus===200&&filteredResult.length>0?"\x3cdiv class\x3d'suggestion--button-tab'\x3e"+renderResultPageBtn(filteredResult.length,searchPageURL,responseStatus)+"\x3c/div\x3e":"")};const renderResultPageBtn=function(recordCount,searchPageURL,responseStatus){var searchIcon=$(".search-bar[data-search-result-icon]").data("search-result-icon");let resultContent;if(recordCount>0){resultContent=`
234                <div class='separator'><div class='cmp-separator'><hr class='cmp-separator__horizontal-rule cmp-separator--dotted'></hr></div></div>
235                <div class="button">
236                    <a href="`+searchPageURL+`"
237                        class="cmp-button cmp-button--link" aria-label="Render Result">
238                        <span class="cmp-button__text">
239                            `+Granite.I18n.get("search.viewResults")+`
240                        </span>
241                        <span class="icons_space `+searchIcon+`"></span>
242                    </a>
243                </div>`;$("#searchBox-header-desktop-button").attr("disabled",false);$("#searchBox-header-mobile-button").attr("disabled",false)}else if(responseStatus===200)resultContent="";else{resultContent="\x3cdiv class\x3d'suggestion--empty-title'\x3e\x3ch5\x3e"+Granite.I18n.get("search.isUnavailable")+"\x3c/h5\x3e\x3c/div\x3e";$("#searchBox-header-desktop-button").attr("disabled",true);$("#searchBox-header-mobile-button").attr("disabled",true)}return resultContent};const renderContentTypeIcon=
244function(contentType){switch(contentType){case "Article":return"\x3ci class\x3d'icon-dls-articles ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "Document":return"\x3ci class\x3d'icon-dls-documents ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "Event":return"\x3ci class\x3d'icon-dls-calendar ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "FAQ":return"\x3ci class\x3d'icon-dls-faqs ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "ToolsAndServices":return"\x3ci class\x3d'icon-dls-forms ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";
245case "Form":return"\x3ci class\x3d'icon-dls-forms ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "Page":return"\x3ci class\x3d'icon-dls-schemes ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "Calculator":return"\x3ci class\x3d'icon-illustrative icon-calculator ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "External Links":return"\x3ci class\x3d'icon-dls-external-link ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";default:return"\x3ci class\x3d'icon-dls-schemes ' aria-hidden\x3d'true'\x3e\x3c/i\x3e"}};const renderSuggestion=
246function(record,searchTerm){var pattern=new RegExp("("+searchTerm+")","gi");return"\x3cli\x3e\x3ca href\x3d'"+record.URL+"'\x3e"+renderContentTypeIcon(record.ContentType)+"\x3cdiv class\x3d'suggestion--title'\x3e"+record.Title.replace(pattern,"\x3cb\x3e$1\x3c/b\x3e")+"\x3c/div\x3e\x3c/a\x3e\x3c/li\x3e"};const renderQuickLinks=function(record,searchTerm){let targetAttr=record.Target?' target\x3d"'+record.Target+'"':"";let relAttr=record.Target==="_blank"?' rel\x3d"noopener"':"";return"\x3cli\x3e\x3ca href\x3d'"+
247record.URL+"' aria-label\x3d'"+record.Title+"'"+targetAttr+relAttr+"\x3e"+renderContentTypeIcon(record.ContentType)+"\x3cdiv class\x3d'suggestion--title'\x3e"+record.Title+"\x3c/div\x3e\x3c/a\x3e\x3c/li\x3e"};var quickLinks=[];quickLinks.length=0;$('#quickLinksInfo input[type\x3d"hidden"]').each(function(){quickLinks.push({Title:$(this).data("qlink-label"),URL:$(this).data("qlink-path"),Target:$(this).data("qlink-target"),ContentType:$(this).data("qlink-category-icon")})});const renderDefaultSuggestions=
248function(mode){if(quickLinks.length>0){let suggestionRc='\x3cul class\x3d"global-header-quicklinks-record"\x3e';suggestionRc+='\x3cdiv class\x3d"quick-link-label"\x3e Popular links \x3c/div\x3e';$.each(quickLinks,function(i,val){suggestionRc+=renderQuickLinks(val,"")});suggestionRc+="\x3c/ul\x3e";setTimeout(function(){$(".global-header-suggestion-container-"+mode).html(suggestionRc)},50)}};const hideHamburgerMenu=function(){$("input#searchBox-header-mobile").val("");$("input#searchBox-header-mobile").removeClass("cross-btn");
249$(".root").removeClass("hide-root");$(".root").css("display","block");$("footer.footer").css("display","block");$(".global-header-compliance").css({"position":"","top":""});$(".global-header-navbar__container").css({"position":"","top":""});if($(".announcement-bar").length&&$(".announcement-bar").hasClass("cmp-hidden")){$(".announcement-bar").show();$(".announcement-bar").removeClass("cmp-hidden")}};let searchOption=$("#searchBox-header-desktop").data("searchOption");if(searchOption=="hidesearch"){$(".global-header-navbar__item.global-header-navbar__item--search").hide();
250$(".search-banner").hide()}else{$(".global-header-navbar__item.global-header-navbar__item--search").show();$(".search-banner").show()}$(".global-header-navbar__mobile--navbar").click(function(){if(!isMobileNavbarAnimationDone)return;if($(".global-header-navbar-mobile__container").hasClass("show")){megamenuEvent("close");$("input#searchBox-header-mobile").val("");$("input#searchBox-header-mobile").removeClass("cross-btn");$("body").removeClass("navbar-mobile-show");$("html, body").animate({scrollTop:header.previousScrollPosition},
251200,function(){window.scroll(0,header.previousScrollPosition);$(".root").removeClass("hide-root");$(".root").css("display","block");$("footer.footer").css("display","block");$(".global-header-compliance").css({"position":"","top":""});$(".global-header-navbar__container").css({"position":"","top":""});animateCSS(".global-header-navbar-mobile__container.show","slideOutRight").then(()=>{$(".global-header-navbar-mobile__container").removeClass("show");$(".global-header-navbar-mobile__container--lvl2").removeClass("show");
252$(".global-header-navbar-mobile__container--lvl3").removeClass("show")})});if($(".global-header-navbar__item--burger").hasClass("open")){$(".global-header-navbar__item--burger").removeClass("open");setTimeout(function(){$(".global-header-navbar__item--burger").eq(1).hide();$("#mobile-icon-new").show()},200)}}else if($(".global-header-navbar-mobile__container--lvl2").hasClass("show")){$("input#searchBox-header-mobile").val("");$("input#searchBox-header-mobile").removeClass("cross-btn");$("body").removeClass("navbar-mobile-show");
253$("html, body").animate({scrollTop:header.previousScrollPosition},200,function(){window.scroll(0,header.previousScrollPosition);$(".root").removeClass("hide-root");$(".root").css("display","block");$("footer.footer").css("display","block");$(".global-header-compliance").css({"position":"","top":""});$(".global-header-navbar__container").css({"position":"","top":""});animateCSS(".global-header-navbar-mobile__container--lvl2.show","slideOutRight").then(()=>{$(".global-header-navbar-mobile__container--lvl2").removeClass("show");
254$(".global-header-navbar-mobile__container--lvl3").removeClass("show")})});if($(".global-header-navbar__item--burger").hasClass("open")){$(".global-header-navbar__item--burger").removeClass("open");$(".global-header-navbar__item--burger").eq(1).hide();$("#mobile-icon-new").show()}}else if($(".global-header-navbar-mobile__container--lvl3").hasClass("show")){$("input#searchBox-header-mobile").val("");$("input#searchBox-header-mobile").removeClass("cross-btn");$("body").removeClass("navbar-mobile-show");
255$("html, body").animate({scrollTop:header.previousScrollPosition},200,function(){window.scroll(0,header.previousScrollPosition);$(".root").removeClass("hide-root");$(".root").css("display","block");$("footer.footer").css("display","block");$(".global-header-compliance").css({"position":"","top":""});$(".global-header-navbar__container").css({"position":"","top":""});animateCSS(".global-header-navbar-mobile__container--lvl3.show","slideOutRight").then(()=>{$(".global-header-navbar-mobile__container--lvl3").removeClass("show")})});
256if($(".global-header-navbar__item--burger").hasClass("open")){$(".global-header-navbar__item--burger").removeClass("open");$(".global-header-navbar__item--burger").eq(1).hide();$("#mobile-icon-new").show()}}else{megamenuEvent("open");$("html, body").animate({scrollTop:$(".global-header-compliance").offset().top},200);var a=setTimeout(function(){$(".global-header-navbar-mobile__container").addClass("show");$(".global-header-navbar-mobile__container--lvl2").removeClass("show");$(".global-header-navbar-mobile__container--lvl3").removeClass("show");
257$("body").addClass("navbar-mobile-show");animateCSS(".global-header-navbar-mobile__container","slideInRight").then(()=>{setTimeout(()=>{if(!$(".global-header-navbar-mobile__container").hasClass("show"))return;$(".global-header-compliance").css({"position":"fixed","top":"0","width":"100vw"});$(".global-header-navbar__container").css({"position":"fixed","top":"0px","width":"100vw"});header.previousScrollPosition=window.scrollY;$(".root").addClass("hide-root");$("footer.footer").css("display","none")},
258200)});clearTimeout(a)},500);if(!$(".global-header-navbar__item--burger").eq(1).hasClass("open")){$("#mobile-icon-new").hide();$(".global-header-navbar__item--burger").eq(1).show();setTimeout(function(){$(".global-header-navbar__item--burger").eq(1).addClass("open")},100)}}});$('.global-header-navbar-mobile__container .global-header-navbar-mobile__submenu [href^\x3d"#"]').click(function(e){e.preventDefault();$(`.global-header-navbar-mobile__container--lvl2${$(this).attr("href")}`).addClass("show");
259animateCSS(`.global-header-navbar-mobile__container--lvl2${$(this).attr("href")}`,"slideInRight").then(()=>{$(".global-header-navbar-mobile__container").removeClass("show")})});$('.global-header-navbar-mobile__container--lvl2 .global-header-navbar-mobile__overview--breadcrumb [href^\x3d"#"]').click(function(e){e.preventDefault();$(".global-header-navbar-mobile__container").addClass("show");animateCSS(".global-header-navbar-mobile__container--lvl2.show","slideOutRight").then(()=>{$(".global-header-navbar-mobile__container--lvl2").removeClass("show")})});
260$('.global-header-navbar-mobile__container--lvl2 .global-header-navbar-mobile__links [href^\x3d"#"]').click(function(e){e.preventDefault();$(`.global-header-navbar-mobile__container--lvl3${$(this).attr("href")}`).addClass("show");animateCSS(`.global-header-navbar-mobile__container--lvl3${$(this).attr("href")}`,"slideInRight").then(()=>{$(".global-header-navbar-mobile__container--lvl2").removeClass("show")})});$('.global-header-navbar-mobile__container--lvl3 .global-header-navbar-mobile__overview--breadcrumb [href^\x3d"#"]').click(function(e){e.preventDefault();
261$(`.global-header-navbar-mobile__container--lvl2${$(this).attr("href")}`).addClass("show");animateCSS(".global-header-navbar-mobile__container--lvl3.show","slideOutRight").then(()=>{$(".global-header-navbar-mobile__container--lvl3").removeClass("show")})});$(".global-header-navbar__menu .global-header-navbar__item--login-post").click(function(){const headerRightNavBar=".global-header-navbar .global-header-navbar__menu .global-header-navbar__right-menu";const getSwitchUserWidth=$(headerRightNavBar+
262" .global-header-navbar__item:not('.global-header-navbar__item--login')").innerWidth();const getLoginPostWidth=$(headerRightNavBar+" .global-header-navbar__item.global-header-navbar__item--login-post").innerWidth();
262const getProfileMenuWidth=getSwitchUserWidth+getLoginPostWidth-30;$(".global-header-navbar__menu .postlogin-btn .profile-menu").width(getProfileMenuWidth+"px")});let openSearchClickIdChangeCount=0;const openSearch=el=>{$(".global-header-navbar__searchbar").addClass("open");$("#searchBox-header-desktop-button").attr("disabled",
263false);$(".global-header-navbar__searchbar").css({overflow:"visible"});$(".global-header-navbar__searchbar .search-bar").css({opacity:"1",transform:"translate3d(0, 0, 0)"});$("input#searchBox-header-desktop").css({"outline-width":"0"});let setClickIdWhenOpen=function(){el.attr("data-analytics-click-id","GlobalHeaderIconSearchClose");openSearchClickIdChangeCount++};if(openSearchClickIdChangeCount===0)setTimeout(setClickIdWhenOpen,3E3);else setClickIdWhenOpen()};const closeSearch=el=>{el.attr("data-analytics-click-id",
264"GlobalHeaderIconSearchOpen");$(".global-header-navbar__searchbar").css("overflow","hidden");$(".global-header-navbar__searchbar .search-bar").css({opacity:"0",transform:"translate3d(80px, 0, 0)"});$(".global-header-navbar__searchbar").removeClass("open");$("input#searchBox-header-desktop").val("");$("input#searchBox-header-mobile").val("");$(".global-header-suggestion-container-desktop").html("");$(".global-header-suggestion-container-mobile").html("");$("#searchBox-header-desktop").removeClass("cross-btn")};
265$(".global-header-navbar__item--search").click(function(){$("#searchBox-header-desktop").focus();var _this=$(this);_this.toggleClass("open");_this.hasClass("open")?openSearch(_this):closeSearch(_this);hideTabs()});$(".global-header-navbar__item div.global-header-navbar-selector").click(function(e){e.preventDefault();var searchEl=$(".global-header-navbar__item--search");if($(".global-header-navbar__item--search").hasClass("open")){$(".global-header-navbar__item--search").removeClass("open");closeSearch(searchEl)}});
266window.addEventListener("click",function(e){if($(".global-header-navbar__searchbar").length&&$(".global-header-navbar__item--search").length&&!$(".global-header-navbar__searchbar")[0].contains(e.target)&&!$(".global-header-navbar__item--search")[0].contains(e.target)){if($(".global-header-navbar__item--search").hasClass("open")){$(".global-header-navbar__item--search").attr("data-analytics-click-id","GlobalHeaderIconSearchOpen");$(".global-header-navbar__searchbar").css("overflow","hidden");$(".global-header-navbar__searchbar .search-bar").css({opacity:"0",
267transform:"translate3d(80px, 0, 0)"});setTimeout(function(){$(".global-header-navbar__searchbar").removeClass("open");$(".global-header-navbar__item--search").removeClass("open");$("input#searchBox-header-desktop").val("");$("input#searchBox-header-mobile").val("")},400)}$(".global-header-suggestion-container-desktop").html("");$(".global-header-suggestion-container-mobile").html("");$("#searchBox-header-desktop").removeClass("cross-btn")}});$(".global-header-navbar__left-menu .global-header-navbar__item").each(function(){let selectedPath=
268sanitizeHTML($(this).attr("href"));let locationPath=sanitizeHTML($(location).attr("pathname"));if(locationPath===selectedPath&&!($(this).attr("data-analytics-click-id")==="GlobalHeaderLogo")){$(this).addClass("global-header-navbar__item--selected");$(this).prop("disabled",true);$(this).removeAttr("href")}else $(this).removeClass("global-header-navbar__item--selected")});$(".global-header-navbar-mobile__top-menus .global-header-navbar-mobile__item ").each(function(){let selectedPath=sanitizeHTML($(this).find("a").attr("href"));
269let locationPath=sanitizeHTML($(location).attr("pathname"));if(locationPath===selectedPath){$(this).addClass("global-header-navbar-mobile__item--selected");$(this).find("a").removeAttr("href")}else $(this).removeClass("global-header-navbar-mobile__item--selected")});$(".global-header-megamenu [role\x3d'tab']").each(function(){const title=$(this).find("span").text();let selectedPath=null;const locationPath=sanitizeHTML($(location).attr("pathname"));let param=null;let tabPanelTitle=null;const target=
270$(this).find("a.cmp-button--link").attr("href");$(".global-header-megamenu-tabpanel--overview").each(function(){param=$(this).find("a[data-analytics-text]").attr("data-analytics-text");if(param)if(title===param.substring(0,param.indexOf("_")))tabPanelTitle=param});if(locationPath===sanitizeHTML(target))$(this).attr("aria-selected",true);selectedPath=sanitizeHTML($(".global-header-megamenu-tabpanel--overview").find('a[data-analytics-text\x3d"'+tabPanelTitle+'"]').attr("href"));if(locationPath===selectedPath)$(this).addClass("global-header-megamenu__tab--active");
271else $(this).removeClass("global-header-megamenu__tab--active");if(target)$(this).click(function(){location.href=encodeURI(target)})});$(".global-header-navbar-mobile__submenu .global-header-navbar-mobile__item").each(function(){const title=$
271(this).find(".cmp-button__text").text();let selectedPath=null;const locationPath=sanitizeHTML($(location).attr("pathname"));let param=null;let tabPanelTitle=null;$(".global-header-megamenu-tabpanel--overview").each(function(){param=$(this).find("a[data-analytics-text]").attr("data-analytics-text");
272if(param)if(title===param.substring(0,param.indexOf("_")))tabPanelTitle=param});selectedPath=sanitizeHTML($(".global-header-megamenu-tabpanel--overview").find('a[data-analytics-text\x3d"'+tabPanelTitle+'"]').attr("href"));if(locationPath===selectedPath)$(this).addClass("global-header-navbar-mobile__item--selected");else $(this).removeClass("global-header-navbar-mobile__item--selected")});$(".global-header-megamenu").each(function(){$(".global-header-megamenu [role\x3d'tab']").click(function(event){if($(this).attr("aria-selected")==
273"true"){collapseMegaMenu();$(".global-header-navbar__item").removeClass("select-focus");$(".global-header-navbar-selector").removeClass("select--active");$(".header_overlay").attr("hidden",true);return}if(!$(".global-header-megamenu [role\x3d'tab']").hasClass("no-animation"))animateCSS(`.global-header-megamenu .global-header-megamenu-tabpanel#${$(this).attr("aria-controls")}`,"fadeIn","animate__","0.02s",true,event);$(".global-header-megamenu [role\x3d'tab']").attr("aria-selected",fal
273se);$(this).attr("aria-selected",
274true);$('.global-header-megamenu [role\x3d"tab"]').addClass("no-animation");$('.global-header-megamenu [role\x3d"tabpanel"]').attr("hidden",true);var tabpanel=$(this).closest(".global-header-megamenu").find(`#${$(this).attr("aria-controls")}`);if(tabpanel.length>0){tabpanel.removeAttr("hidden");$(".header_overlay").removeAttr("hidden")}else $(".header_overlay").attr("hidden",true);$(".global-header-navbar-selector").removeClass("select--active");$(".global-header-navbar__item").removeClass("select-focus");
275event.stopPropagation()});$(".global-header-megamenu [role\x3d'tabpanel']").click(function(event){event.stopPropagation()})});$(".global-header-navbar, .global-header-megamenu, .header_overlay, .global-header-navbar__item, .textbox__placeholder, .global-header-navbar__item .select.dropdown").click(function(){collapseMegaMenu();$(".header_overlay").attr("hidden",true)});function collapseMegaMenu(){$('.global-header-megamenu [role\x3d"tab"]').removeClass("no-animation");$(".global-header-megamenu [role\x3d'tab']").attr("aria-selected",
276false);$('.global-header-megamenu [role\x3d"tabpanel"]').attr("hidden",true);$(".global-header-megamenu-tabpanel__bg-container").removeAttr("style");if(getSelectedTab()!=="")$(`.global-header-megamenu [role='tab'][aria-controls='${getSelectedTab()}']`).attr("aria-selected",true)}function getSelectedTab(){switch(sanitizeHTML($(location).attr("pathname"))){case sanitizeHTML("/pages/employer-info/employer-info-d.html"):case sanitizeHTML("/pages/employer-info/employer-info-m.html"):case sanitizeHTML("/pages/employer-overview/employer-overview-d.html"):case sanitizeHTML("/pages/employer-overview/employer-overview-m.html"):return"employer-obligations";
277case sanitizeHTML("/pages/rss/rss.html"):case sanitizeHTML("/pages/scheme-info/scheme-info.html"):case sanitizeHTML("/pages/scheme-info/scheme-info-pl.html"):case sanitizeHTML("/pages/scheme-overview/scheme-overview.html"):case sanitizeHTML("/member/ds"):return"retirement";default:return""}}function hideTabs(){let tabs=document.querySelector(".global-header-megamenu");if(tabs){tabs.querySelectorAll('[role\x3d"tabpanel"]').forEach(p=>p.setAttribute("hidden",true));tabs.querySelectorAll('[role\x3d"tab"]').forEach(p=>
278p.setAttribute("aria-selected",false))}}function tog(v){return v?"addClass":"removeClass"}$(document).on("input","#searchBox-desktop, #searchBox-header-mobile, #searchBox-header-desktop",function(){$(this)[tog(this.value)]("cross-btn")}).on("mousemove",".cross-btn",function(e){if($(window).width()>991)$(this)[tog(this.offsetWidth-48<e.clientX-this.getBoundingClientRect().left)]("cross-click");else $(this)[tog(this.offsetWidth-0<e.clientX-this.getBoundingClientRect().left)]("cross-click")}).on("click",
279".cross-click",function(){$(this).removeClass("cross-btn cross-click").val("")});$(".global-header-navbar-mobile__container").on("animationstart",()=>{isMobileNavbarAnimationDone=false});$(".global-header-navbar-mobile__container").on("animationend",()=>{isMobileNavbarAnimationDone=true})});let dropDownWidth;let result;let listItemText;const mediumDisplayMinWidth=1024;const minDropDownWidth=158;const largeDisplayMinWidth=1200;const smallDisplayMinWidth=767;const titleTextClass=".title__text";
280const bigPadding=64;const smallPadding=48;
281const setSelectedDropdownLabelWidth=function(){dropDownWidth=$(".global-header-navbar-selector .textbox.dropdown_selected").width();if($(window).width()>mediumDisplayMinWidth&&dropDownWidth<=minDropDownWidth)$(".global-header-navbar__container .dropdown_selectable-options .dropdown_selectable a").each(function(){listItemText=$(this).text();result=listItemText.replace("/","/ ");$(this).html(result)});if($(window).width()>=largeDisplayMinWidth)$(".global-header-navbar-selector .dropdown_selectable-options").width(dropDownWidth+bigPadding);
282else $(".global-header-navbar-selector .dropdown_selectable-options").width(dropDownWidth+smallPadding);$(".global-header-navbar-mobile__container .profile-tabs .profile-tab-item").each(function(index,element){listItemText=$(this).find(titleTextClass).text();result=listItemText.replace("/","/ ");if($(window).width()<smallDisplayMinWidth)$(this).find(titleTextClass).html(result);else $(this).find(titleTextClass).html(result.replace("/ ","/"))})};
283const setMobileNavHeight=()=>{const topBarHeight=80;const adjustedHeight=window.innerHeight-topBarHeight;let mobileContainerHeight=$(".global-header-navbar-mobile__container").innerHeight()-topBarHeight;const mobileContainerStyleHeight=parseInt($(".global-header-navbar-mobile__container")[0]?$(".global-header-navbar-mobile__container")[0].style.height:"",10);if(!isNaN(mobileContainerStyleHeight))mobileContainerHeight=mobileContainerStyleHeight;if(window.innerWidth>991||mobileContainerHeight===adjustedHeight)return;
284$(".global-header-navbar-mobile__container").css({height:adjustedHeight});$(".global-header-navbar-mobile__container--lvl2").css({height:adjustedHeight});$(".global-header-navbar-mobile__container--lvl3").css({height:adjustedHeight})};function logout(type){location.href=type==="member"?encodeURI("/index.html"):encodeURI("/pages/employer-homepage/employer-homepage-d.html")}
285function login(type){if(type==="member")$("#member-header").attr("postlogin",true);else $("#employer-header").attr("postlogin",true)}function getCookie(cname){const name=`${cname}=`;const decodedCookie=decodeURIComponent(document.cookie);const ca=decodedCookie.split(";");for(const cookie of ca){const foundCookie=cookie.trim();if(foundCookie.indexOf(name)==0)return foundCookie.substring(name.length,foundCookie.length)}return""}
286const resizeListener=()=>{if($("html").width()>767){$(".root").css("display","block");$("footer.footer").css("display","block");$(".global-header-compliance").css({position:"",top:""});$(".global-header-navbar__container").css({position:"",top:""});if($("body").hasClass("navbar-mobile-show"))closeMobileMenu()}};
287const closeMobileMenu=()=>{$("input#searchBox-header-desktop").val("");$("input#searchBox-header-mobile").val("");$("input#searchBox-header-mobile").removeClass("cross-btn");$("body").removeClass("navbar-mobile-show");$(".root").removeClass("hide-root");$(".global-header-navbar-mobile__container").removeClass("show");$(".global-header-navbar-mobile__container--lvl2").removeClass("show");$(".global-header-navbar-mobile__container--lvl3").removeClass("show");$(".global-header-navbar__item--burger").removeClass("open");
288$(".global-header-navbar__item--burger").eq(1).hide();$("#mobile-icon-new").show()};
289const scrollListener=()=>{if(!$(".global-header-megamenu").is(":visible"))return;const lvl1Menu=$(".global-header-navbar-mobile__container.show").length;const lvl2Menu=$(".global-header-navbar-mobile__container--lvl2.show").length;const lvl3Menu=$(".global-header-navbar-mobile__container--lvl3.show").length;var time;clearTimeout(time);time=setTimeout(function(){if($("html").width()<992&&lvl1Menu===0&&lvl2Menu===0&&lvl3Menu===0){if(this.oldScroll>this.scrollY&&this.scrollY>42){$(".global-header-compliance").css({position:"fixed",
290top:"0"});$(".global-header-navbar__container").css({position:"fixed",top:"0px"});if($(".anchor-tab-list.stick-tabs--full-width").length>0)$(".anchor-tab-list.stick-tabs--full-width").css("top",138)}else{$(".global-header-compliance").css({position:"",top:""});$(".global-header-navbar__container").css({position:"",top:""});if($(".anchor-tab-list.stick-tabs--full-width").length>0)$(".anchor-tab-list.stick-tabs--full-width").css("top","")}this.oldScroll=this.scrollY}},50)};
291const orientationChange=()=>{if($("body").hasClass("navbar-mobile-show"))closeMobileMenu();else if($(".global-header-navbar__item--search").hasClass("open")){$(".global-header-navbar__item--search").removeClass("open");$(".global-header-navbar__item--search").attr("data-analytics-click-id","GlobalHeaderIconSearchOpen");$(".global-header-navbar__searchbar").removeClass("open");$(".global-header-navbar__searchbar").css("overflow","hidden");$(".global-header-navbar__searchbar .search-bar").css({opacity:"0",
292transform:"translate3d(80px, 0, 0)"});$("input#searchBox-header-desktop").val("");$("input#searchBox-header-mobile").val("");$(".global-header-suggestion-container-desktop").html("");$(".global-header-suggestion-container-mobile").html("");$("#searchBox-header-desktop").removeClass("cross-btn")}};
293$("#cancel-redirection").click(function(){const employerURL="/content/web/sg/en/employer/";if(window.location.search&&window.location.search.indexOf("employer/login")>-1)window.location.replace("/employer");else if(window.history.length>2)window.history.back();else window.location.replace(employerURL)});
294$("#proceed-redirection").click(function(){const logoutPath="/bin/web/oidc/logout";const memberPageAccessedUrl=localStorage.getItem("memberPageAccessed");let redirectUrl=memberPageAccessedUrl;if(window.location.search)redirectUrl=window.location.search.substring("?redirect\x3d".length);WEB.APIUtil.sendPost(`${logoutPath}`,{redirect:redirectUrl},(response,status)=>{if(redirectUrl)window.location.replace(redirectUrl);if(status==="success")if((memberPageAccessedUrl!==null||memberPageAccessedUrl!==undefined)&&
295Utils.validateSafeRedirect(memberPageAccessedUrl)){localStorage.removeItem("userClaimType");localStorage.removeItem("sessionValidationPath");window.location.replace(memberPageAccessedUrl)}else console.log("no saved accessed member page url");else console.log("user not logout")})});
296const callSPLogin=()=>{const data={id:"member",op:"sp",redirect:localStorage.getItem(" memberPageAccessed")};const loginPath="/bin/web/oidc/authenticateuser?id\x3dmember\x26op\x3dsp\x26redirect\x3d/member/ds";WEB.APIUtil.sendGet(loginPath,{data},(response,status)=>{if(status==="success")console.log("successfull login");else console.log("login unsuccess")})};
297const onUrlChange=url=>
297{const sessionDetails=getUserSessionFromAPI();if(url.includes("member/ds")&&!url.includes("/session-validation")&&sessionDetails.sessionClaimType!==undefined&&sessionDetails.sessionClaimType!==null&&sessionDetails.sessionClaimType==="cp"&&sessionDetails.sessionValidationPath!==null&&sessionDetails.sessionValidationPath!==undefined&&Utils.validateSafeRedirect(sessionDetails.sessionValidationPath)){localStorage.setItem("memberPageAccessed",url);window.location.replace(sessionDetails.sessionValidationPath)}};
298const setUserSessionFromAPI=(claimType,path)=>{localStorage.setItem("userClaimType",claimType);localStorage.setItem("sessionValidationPath",path)};const getUserSessionFromAPI=()=>{const sessionValidationPath=localStorage.getItem("sessionValidationPath");const sessionClaimType=localStorage.getItem("userClaimType");return{sessionClaimType,sessionValidationPath}};const megamenuEvent=state=>{const event=new CustomEvent("megamenu",{state:state});window.dispatchEvent(event)};
299window.addEventListener("scroll",scrollListener);window.addEventListener("resize",resizeListener);window.addEventListener("orientationchange",orientationChange);
300(function($){function getBGStatus(){const hasSiteCookie=!!CookieUtils.getItem("bg_site");let result;if(hasSiteCookie)result="site";else result=null;return result}$(document).ready(function(){const body=document.querySelector("body");const preProdAnnouncement=document.createElement("div");preProdAnnouncement.className="announcement-bar announcement-bar-preprod cmp-hidden";preProdAnnouncement.innerHTML=`
301          <div class="announcement-bar__content">
302            <p>You are viewing a pre-production site.</p>
303          </div>
304        `;if(getBGStatus()==="site")body.insertBefore(preProdAnnouncement,body.firstChild);else $(".announcement-bar-preprod").hide();if(!$("body").hasClass("author"))if(CookieUtils.getItem("hideAnnouncement"))$(".announcement-bar:not(.announcement-bar-preprod)").remove();else{$.each($(".announcement-bar .announcement-bar__content\x3ediv"),function(){let currentTime=Date.now();if(currentTime<Number($(this).data("ontime"))||currentTime>Number($(this).data("offtime")))$(this).remove()});if(!$(".announcement-bar .announcement-bar__content\x3ediv").length)$(".announcement-bar:not(.announcement-bar-preprod)").remove();
305$(".announcement-bar .announcement-bar__content\x3ediv:gt(2)").remove();$(".announcement-bar").removeClass("cmp-hidden")}$(".announcement-bar__close").click(function(){CookieUtils.setItem("hideAnnouncement",true);$(".announcement-bar:not(.announcement-bar-preprod)").remove()})})})(jQuery);
306const ScrollyTellingAnimation=(()=>{const removeAriaLabels=container=>{container.querySelectorAll("[aria-label]").forEach(el=>{el.removeAttribute("aria-label")})};const loadAnimation=obj=>{window.isScrollyLoading=true;setTimeout(()=>{const anim=lottie.loadAnimation({container:document.querySelector(obj.target),renderer:"svg",loop:false,autoplay:true,path:obj.path,rendererSettings:{preserveAspectRatio:obj.aspectRatio}});anim.setSpeed(.8);anim.addEventListener("DOMLoaded",()=>{removeAriaLabels(document.querySelector(obj.target));
307if(window.isScrollyLoading){$(".loader-container").remove();window.isScrollyLoading=false}})},250)};const loadAnimationWithScrollTrigger=obj=>{const anim=lottie.loadAnimation({container:document.querySelector(obj.target),renderer:"svg",loop:false,autoplay:false,path:obj.path,rendererSettings:{preserveAspectRatio:obj.aspectRatio}});window.isScrollyLoading=true;anim.addEventListener("DOMLoaded",()=>{removeAriaLabels(document.querySelector(obj.target));if(window.isScrollyLoading){$(".loader-container").remove();
308window.isScrollyLoading=false}});const timeObj={currentFrame:0};ScrollTrigger.create({trigger:obj.target,scrub:true,pin:obj.pin,start:obj.start,end:obj.end,onUpdate:self=>{if(obj.duration)gsap.to(timeObj,{duration:obj.duration,currentFrame:Math.floor(self.progress*(anim.totalFrames-1))+obj.startingFrame,onUpdate:()=>{anim.goToAndStop(timeObj.currentFrame,true)},ease:"power0.out"});else anim.goToAndStop(self.progress*(anim.totalFrames-1+obj.startingFrame),true)}})};const loadAnimationWithScrollTriggerPinned=
309obj=>{ScrollTrigger.create({trigger:obj.target,start:obj.start,end:obj.end,pin:true})};const playAnimation=(target,path,aspectRatio,startingFrame,duration,start1,end1,start2,end2)=>{if(end1===0&&end2===0)loadAnimation({target:target,path:path,aspectRatio:aspectRatio});else if(end2===0)loadAnimationWithScrollTrigger({target:target,path:path,aspectRatio:aspectRatio,pin:true,start:`top ${start1}%`,end:`+=${end1}%`,startingFrame:startingFrame,duration:duration});else{loadAnimationWithScrollTrigger({target:target,
310path:path,aspectRatio:aspectRatio,pin:false,start:`top ${start1}%`,end:`+=${end1}%`,startingFrame:startingFrame,duration:duration});loadAnimationWithScrollTriggerPinned({target:target,start:`top ${start2}%`,end:`+=${end2}%`})}};const init=()=>{if(!$(".cmp-scrollytelling-animation").length)return;gsap.registerPlugin(ScrollTrigger);if(Utils.getDeviceType()==="Android")ScrollTrigger.normalizeScroll(true);ScrollTrigger.config({ignoreMobileResize:true});document.querySelector("html").classList.add("cmp-scrollytelling-animation__show-scroll");
311$(".cmp-scrollytelling-animation").each(function(){const animation=$(this);const target=`.${animation.attr("data-scrollyTelling-target")}`;const startingFrame=parseInt(animation.attr("data-scrollyTelling-startingFrame"),10);const aspectRatio=animation.attr("data-scrollyTelling-aspectRatio");const start1=parseInt(animation.attr("data-scrollyTelling-start1"),10);const start2=parseInt(animation.attr("data-scrollyTelling-start2"),10);let path="";let duration=0;let backgroundImg="";let end1=0;let end2=
3120;if(window.innerWidth>window.innerHeight){path=animation.attr("data-scrollyTelling-path-desktop");duration=parseFloat(animation.attr("data-scrollyTelling-duration-desktop"));backgroundImg=animation.attr("data-scrollyTelling-backgroundImg-desktop");end1=parseInt(animation.attr("data-scrollyTelling-end1-desktop"),10);end2=parseInt(animation.attr("data-scrollyTelling-end2-desktop"),10)}else{path=animation.attr("data-scrollyTelling-path-mobile");duration=parseFloat(animation.attr("data-scrollyTelling-duration-mobile"));
313backgroundImg=animation.attr("data-scrollyTelling-backgroundImg-mobile");end1=parseInt(animation.attr("data-scrollyTelling-end1-mobile"),10);end2=parseInt(animation.attr("data-scrollyTelling-end2-mobile"),10)}if(backgroundImg!=null&&backgroundImg.length>0){const targetObj=document.querySelector(target);targetObj.style.backgroundImage=`url('${backgroundImg}')`;targetObj.classList.add("cmp-scrollytelling-animation__background")}playAnimation(target,path,aspectRatio,startingFrame,duration,start1,end1,
314start2,end2)})};
314return{init:function(){init()}}})();$(document).ready(()=>{ScrollyTellingAnimation.init()});
315(function(){var dataLayerEnabled;var dataLayer;var NS="cmp";var IS="accordion";var keyCodes={ENTER:13,SPACE:32,END:35,HOME:36,ARROW_LEFT:37,ARROW_UP:38,ARROW_RIGHT:39,ARROW_DOWN:40};var selectors={self:"[data-"+NS+'-is\x3d"'+IS+'"]'};var cssClasses={button:{disabled:"cmp-accordion__button--disabled",expanded:"cmp-accordion__button--expanded"},panel:{hidden:"cmp-accordion__panel--hidden",expanded:"cmp-accordion__panel--expanded"}};var dataAttributes={item:{expanded:"data-cmp-expanded"}};var properties=
316{"singleExpansion":{"default":false,"transform":function(value){return!(value===null||typeof value==="undefined")}}};var accordionArray=[];var el=document.createElement("div");el.className="cmp-accordion__action";el.innerHTML=`<div class="cmp-accordion__action--delete button">
317        <button class='cmp-button cmp-button--link' disabled>
318        <span class='cmp-button__text'>
319                Delete
320        </span>
321        <span class='icons_space icon-dls-delete'></span>
322        </button>
323    </div >`;function Accordion(config){var that=this;if(config&&config.element)init(config);function init(config){that._config=config;config.element.removeAttribute("data-"+NS+"-is");setupProperties(config.options);cacheElements(config.element);if(that._elements["item"]){that._elements["item"]=Array.isArray(that._elements["item"])?that._elements["item"]:[that._elements["item"]];that._elements["button"]=Array.isArray(that._elements["button"])?that._elements["button"]:[that._elements["button"]];that._elements["panel"]=
324Array.isArray(that._elements["panel"])?that._elements["panel"]:[that._elements["panel"]];var deepLinkItem=false;if(that._properties.singleExpansion)if(!deepLinkItem){var expandedItems=getExpandedItems();if(expandedItems.length>1)toggle(expandedItems.length-1)}else for(var j=0;j<that._elements["item"].length;j++)if(that._elements["item"][j].id!==deepLinkItem.id&&that._elements["item"][j].hasAttribute(dataAttributes.item.expanded))setItemExpanded(that._elements["item"][j],false);refreshItems();bindEvents();
325enableDeleteButton()}}function cacheElements(wrapper){that._elements={};that._elements.self=wrapper;var hooks=that._elements.self.querySelectorAll("[data-"+NS+"-hook-"+IS+"]");for(var i=0;i<hooks.length;i++){var hook=hooks[i];if(hook.closest("."+NS+"-"+IS)===that._elements.self){var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var key=hook.dataset[NS+"Hook"+capitalized];
325if(that._elements[key]){if(!Array.isArray(that._elements[key])){var tmp=that._elements[key];
326that._elements[key]=[tmp]}that._elements[key].push(hook)}else that._elements[key]=hook}}}function setupProperties(options){that._properties={};for(var key in properties)if(properties.hasOwnProperty(key)){var property=properties[key];var value=null;if(options&&options[key]!=null){value=options[key];if(property&&typeof property.transform==="function")value=property.transform(value)}if(value===null)value=properties[key]["default"];that._properties[key]=value}}function bindEvents(){var buttons=that._elements["button"];
327if(buttons)for(var i=0;i<buttons.length;i++)(function(index){if(buttons[i].getAttribute("eventListenerAttached")===null){buttons[i].setAttribute("eventListenerAttached","true");buttons[i].addEventListener("click",function(event){toggle(index);focusButton(index)});buttons[i].addEventListener("keydown",function(event){onButtonKeyDown(event,index)})}})(i)}function enableDeleteButton(){if(config.element.childElementCount>1)if(document.getElementsByClassName("cmp-button--link").length>0)document.getElementsByClassName("cmp-button--link")[0].removeAttribute("disabled")}
328function onButtonKeyDown(event,index){var lastIndex=that._elements["button"].length-1;switch(event.keyCode){case keyCodes.ARROW_LEFT:case keyCodes.ARROW_UP:event.preventDefault();if(index>0)focusButton(index-1);break;case keyCodes.ARROW_RIGHT:case keyCodes.ARROW_DOWN:event.preventDefault();if(index<lastIndex)focusButton(index+1);break;case keyCodes.HOME:event.preventDefault();focusButton(0);break;case keyCodes.END:event.preventDefault();focusButton(lastIndex);break;case keyCodes.ENTER:case keyCodes.SPACE:event.preventDefault();
329toggle(index);focusButton(index);break;default:return}}function toggle(index){var item=that._elements["item"][index];if(item){if(that._properties.singleExpansion){for(var i=0;i<that._elements["item"].length;i++)if(that._elements["item"][i]!==item){var expanded=getItemExpanded(that._elements["item"][i]);if(expanded)setItemExpanded(that._elements["item"][i],false)}setItemExpanded(item,true)}else setItemExpanded(item,!getItemExpanded(item));if(dataLayerEnabled){var accordionId=that._elements.self.id;
330var expandedItems=getExpandedItems().map(function(item){return Object.keys(JSON.parse(item.dataset.cmpDataLayer))[0]});var uploadPayload={component:{}};uploadPayload.component[accordionId]={shownItems:expandedItems};var removePayload={component:{}};removePayload.component[accordionId]={shownItems:undefined};dataLayer.push(removePayload);dataLayer.push(uploadPayload)}}}function setItemExpanded(item,expanded){if(expanded){item.setAttribute(dataAttributes.item.expanded,"");if(dataLayerEnabled)dataLayer.push({event:"cmp:show",
331eventInfo:{path:"component."+getDataLayerId(item.dataset.cmpDataLayer)}})}else{item.removeAttribute(dataAttributes.item.expanded);if(dataLayerEnabled)dataLayer.push({event:"cmp:hide",eventInfo:{path:"component."+getDataLayerId(item.dataset.cmpDataLayer)}})}refreshItem(item)}function getItemExpanded(item){return item&&item.dataset&&item.dataset["cmpExpanded"]!==undefined}function refreshItem(item){var expanded=getItemExpanded(item);if(expanded)expandItem(item);else collapseItem(item)}function refreshItems(){for(var i=
3320;i<that._elements["item"].length;i++)refreshItem(that._elements["item"][i])}function getExpandedItems(){var expandedItems=[];for(var i=0;i<that._elements["item"].length;i++){var item=that._elements["item"][i];var expanded=getItemExpanded(item);if(expanded)expandedItems.push(item)}return expandedItems}function expandItem(item){var index=that._elements["item"].indexOf(item);if(index>-1){var button=that._elements["button"][index];var panel=item.getElementsByClassName("cmp-accordion__panel")[0];button.classList.add(cssClasses.button.expanded);
333button.setAttribute("aria-expanded",true);panel.classList.add(cssClasses.panel.expanded);panel.classList.remove(cssClasses.panel.hidden);panel.setAttribute("aria-hidden",false);if(that._properties.singleExpansion){button.classList.add(cssClasses.button.disabled);button.setAttribute("aria-disabled",true)}}}function collapseItem(item){var index=that._elements["item"].indexOf(item);if(index>-1){var button=that._elements["button"][index];var panel=item.getElementsByClassName("cmp-accordion__panel")[0];
334button.classList.remove(cssClasses.button.disabled);button.classList.remove(cssClasses.button.expanded);button.removeAttribute("aria-disabled");button.setAttribute("aria-expanded",false);panel.classList.add(cssClasses.panel.hidden);panel.classList.remove(cssClasses.panel.expanded);panel.setAttribute("aria-hidden",true);if(!item.childNodes[2]===undefined)if(!item.hasAttribute("data-cmp-expanded")&&item.childNodes[2].className=="cmp-accordion__action")item.removeChild(item.childNodes[2])}}function focusButton(index){var button=
335that._elements["button"][index];button.focus()}}function readData(element){var data=element.dataset;var options=[];var capitalized=IS;capitalized=capitalized.charAt(0).toUpperCase()+capitalized.slice(1);var reserved=["is","hook"+capitalized];for(var key in data)if(data.hasOwnProperty(key)){var value=data[key];if(key.indexOf(NS)===0){key=key.slice(NS.length);key=key.charAt(0).toLowerCase()+key.substring(1);if(reserved.indexOf(key)===-1)options[key]=value}}return options}function getDataLayerId(componentDataLayer){return Object.keys(JSON.parse(componentDataLayer))[0]}
336function onDocumentReady(){dataLayerEnabled=document.body.hasAttribute("data-cmp-data-layer-enabled");dataLayer=dataLayerEnabled?window.adobeDataLayer=window.adobeDataLayer||[]:undefined;var elements=document.querySelectorAll(selectors.self);for(var i=0;i<elements.length;i++){var newAccordionOne=new Accordion({element:elements[i],options:readData(elements[i])});accordionArray.push(newAccordionOne)}var MutationObserver=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;
337var body=document.querySelector("body");var observer=new MutationObserver(function(mutations){mutations.forEach(function(mutation){var nodesArray=[].slice.call(mutation.addedNodes);if(nodesArray.length>0)nodesArray.forEach(function(addedNode){if(addedNode.querySelectorAll){var elementsArray=[].slice.call(addedNode.querySelectorAll(selectors.self));elementsArray.forEach(function(element){var newAccordionTwo=new Accordion({element:element,options:readData(element)});accordionArray.push(newAccordionTwo)})}})})});
338$("#main-accordion .cmp-accordion__item\x3ediv:nth-child(2)").prepend(el);$("body").on("click",".cmp-accordion__action--delete",function(){if(document.getElementById("main-accordion").childElementCount>1){this.parentElement.parentElement.parentElement.remove();if(document.querySelector(".cmp-accordion").childElementCount<6){document.querySelector(".accordion-add-subtitle").innerHTML=`<p>You can add up to &nbsp; <b>5</b> &nbsp; accordions</p>`;if(document.querySelector(".cmp-accordion").childElementCount===
3391)document.getElementsByClassName("cmp-button--link")[0].setAttribute("disabled","true")}}});$(".accordion-add-container .button").click(function(){let accordionItemsLength=document.getElementById("main-accordion").childElementCount;if(accordionItemsLength<6){var mainAccordion=document.querySelector(".cmp-accordion");let newAccordion=document.createElement("div");newAccordion.className="cmp-accordion__item";newAccordion.setAttribute("data-cmp-hook-accordion","item");newAccordion.innerHTML=`<div class="cmp-accordion__header">
340                        <button class="cmp-accordion__button"
341                            data-cmp-hook-accordion="button" aria-label="Accordion">
342                            <div class="cmp-accordion__header-text">
343                                <span class="cmp-accordion__title">Newly Added Item</span>
344                                <span class="cmp-accordion__description">Lorem ipsum dolor sit amet, consectetur
345                                    adipiscing elit</span>
346                            </div>
347                            <span class="cmp-accordion__icon"></span>
348                        </button>
349                    </div>                    <div data-cmp-hook-accordion="panel" class="cmp-accordion__panel cmp-accordion__panel--hidden"
350                    role="region" aria-hidden="true" aria-label="delete">
351                    <div class="cmp-accordion__action">
352                        <div class="cmp-accordion__action--delete button">
353                            <button class='cmp-button cmp-button--link'>
354                            <span class='cmp-button__text'>
355                                    Delete
356                            </span>
357                            <span class='icons_space icon-dls-delete'></span>
358                            </button>
359                        </div >
360                    </div >
361                    <div class="text">
362                        <div class="cmp-text">
363                            <p>Newly added panel content</p>
364                        </div>
365                    </div>
366                </div>`;mainAccordion.appendChild(newAccordion);var addedElement=document.querySelectorAll("div#main-accordion.cmp-accordion");for(var i=0;i<addedElement.length;i++){var newAccordionThree=new Accordion({element:addedElement[i],options:readData(addedElement[i])});accordionArray.push(newAccordionThree)}if(document.querySelector(".cmp-accordion").childElementCount===6)document.querySelector(".accordion-add-subtitle").innerHTML=`<p>You cannot add another item. You already added &nbsp; <b>5</b> &nbsp; items.</p>`}});
367if(window.location.hash){const decodeHash=decodeURIComponent(window.location.hash);const filterHash=decodeHash.match(/^#([\w-]+)/m)[1];if(!!filterHash===false||filterHash.length===0)return;let allElements=[];$.merge(allElements,$('a[id\x3d"'+filterHash+'"]').parents(".cmp-accordion__item"));allElements.forEach(function(e){if(e&&!e.hasAttribute("data-cmp-expanded"))$(e).find('.cmp-accordion__button[aria-expanded\x3d"false"]').trigger("click")})}var expandAll=function(el){$(el).find('.cmp-accordion__button[aria-expanded\x3d"false"]').trigger("click")};
368var collapseAll=function(el){$(el).find(".cmp-accordion__button.cmp-accordion__button--expanded").trigger("click")};$(".expAll").on("click",function(){let windowScrollTop=$(window).scrollTop();let expendButton=$(this).offset().top;let accordionContainer=$(this).parent().next(".cmp-accordion");expandAll(accordionContainer);document.documentElement.scrollTop=windowScrollTop<=expendButton?windowScrollTop:0});$(".collAll").on("click",function(){let windowScrollTop=$(window).scrollTop();let expendButton=
369$(this).offset().top;let accordionContainer=$(this).parent().next(".cmp-accordion");collapseAll(accordionContainer);document.documentElement.scrollTop=windowScrollTop<=expendButton?windowScrollTop:0});observer.observe(body,{subtree:true,childList:true,characterData:true})}onDocumentReady()})();var WEB=WEB||{};
370WEB.EmailProviderCheckerBanner=(()=>{const SELECTOR=".name-sectionheader";const SELECTOR_OVERLINE=".section-header .section-head span.overline";const init=el=>{const sectionHeader=document.querySelector("#name-sectionheader");const name=sectionHeader.dataset.name;const uid=sectionHeader.dataset.uid;const $overline=$(el).find(SELECTOR_OVERLINE);let overlineText=$overline.html();if(name!==undefined)overlineText=overlineText.replaceAll("{NAME}",name);if(uid!==undefined)overlineText=overlineText.replaceAll("{NRIC}",
371uid);$overline.html(overlineText)};return{init:function(el){init(el)},SELECTOR:SELECTOR}})();$(document).ready(()=>{$.each($(WEB.EmailProviderCheckerBanner.SELECTOR),function(_,el){WEB.EmailProviderCheckerBanner.init(el)})});var WEB=WEB||{};
372WEB.EmployerCSNValidation=(()=>{const SELECTOR=".employer-csnvalidation";const SELECTOR_RADIO_MYCOMPANY_ID=$("#employerCompany");const SELECTOR_RADIO_MYCLIENT_ID=$("#employerClient");const SELECTOR_EMPCSN_RADIO_GROUP="#employerCSNRadioDiv";const SELECTOR_EMPCSN_SEPERATOR="#employerCSNseparator";const SELECTOR_EMPCSN_TEXTBOX_DIV="#employerCSNtextboxDiv";const SELECTOR_EMPCSN_HOLDERID_TEXTBOX="#employerCSN-holderID-TextBox";const SELECTOR_EMPCSN_PAYMENTCODE_TEXTBOX="#employerCSN-paymentCode-TextBox";
373const SELECTOR_EMPCSN_PAYMENTSERIAL_TEXTBOX="#employerCSN-paymentSerial-TextBox";const SELECTOR_EMPCSN_CAPTION_CLASS=".cmp-input-caption";const SELECTOR_PROCEEDBUTTON="#buttonActiveDiv";const SELECTOR_INFO="#announceDiv";const SELECTOR_INFO_SP="#announceSPDiv";const SELECTOR_EMPCSN_DROPDOWNLIST=".dropdownList";const CUSTOMSELECTELEMENTSELECTOR=".fieldWidget.custom-select";const regexAlphaNumeric=/^[A-Za-z0-9]+$/;const regexAphabet=/^[A-Za-z]+$/;const regexNumeric=/^[0-9]+$/;const API_CSNVALIDATION_CP=
374`/bin/web/employer/CSNValidation`;
374const API_CSNVALIDATION_SP=`/bin/web/employer/UENValidation`;const employerDashboardURL="/content/web/sg/en/employer/ds";const COOKIE_WEB_TIMER="web_timer";const COOKIE_WEB_EMPPROFILE="web_empprofile";const employerloginURL="/content/web/sg/en/employer/login/other-employer-services-login";const replaceMsg="Enter a valid CPF Submission Number (e.g. 123456789A-PTE-01).";let hasPublish=false;let isCPownEntityAllowedTag;let entityUEN;let entityThirdPartyArray=[];let claimsType;
375let transactingForRadioGroup;let empCSNSeparator;let cpfSubmissionNoGroup;let empCSNCaption;let holderIDTextBox;let paymentModeTextBox;let paymentSerialNumberTextBox;let proceedButton;let info;let infoSP;let validationMsg="Invalid CPF Submission Number. Check the format (e.g. 123456789A-PTE-01).";let errorMsg;let isHolderIDValid=true;let isPaymentCodeValid=true;let selectedHolderID;let selectedPaymentCode;let selectedPaymentSerialNo;let encryptedCSN;let empCSNdropdownlist;let thirdPartySplitArray=
376[];let selectedHolderIDDropDownList="";let customSelectElement;let empholderIdLength;let paymentModeLength;let paymentSerialNumberLength;let inputValidationError=false;let hasMultipleThirdPartyEntity=false;let isFocused=true;SELECTOR_RADIO_MYCOMPANY_ID.click(function(){$(this).addClass("guideRadioSelected");SELECTOR_RADIO_MYCLIENT_ID.removeClass("guideRadioSelected");$(".select-selected").removeClass("error");$("#employerCSN-holderID-TextBox").removeClass("error");$("#employerCSN-paymentCode-TextBox").removeClass("error");
377$("#employerCSN-paymentSerial-TextBox").removeClass("error");empCSNCaption.html(replaceMsg);empCSNCaption.removeClass("error");empCSNSeparator.show();cpfSubmissionNoGroup.show();proceedButton.show();info.show();infoSP.hide();holderIDTextBox.show();holderIDTextBox.val(entityUEN);holderIDTextBox.prop("disabled",true);paymentModeTextBox.val("");paymentSerialNumberTextBox.val("");paymentModeTextBox.focus();isFocused=true;empCSNdropdownlist.hide();disableProceedButton();cleanDropdownSelection();selectedHolderIDDropDownList=
378""});SELECTOR_RADIO_MYCLIENT_ID.click(function(){$(this).addClass("guideRadioSelected");SELECTOR_RADIO_MYCOMPANY_ID.removeClass("guideRadioSelected");$(".select-selected").removeClass("error");$("#employerCSN-holderID-TextBox").removeClass("error");$("#employerCSN-paymentCode-TextBox").removeClass("error");$("#employerCSN-paymentSerial-TextBox").removeClass("error");empCSNCaption.html(replaceMsg);empCSNCaption.removeClass("error");empCSNSeparator.show();cpfSubmissionNoGroup.show();proceedButton.show();
379info.show();infoSP.hide();paymentModeTextBox.val("");paymentSerialNumberTextBox.val("");disableProceedButton();if(entityThirdPartyArray&&thirdPartySplitArray.length>1){holderIDTextBox.hide();holderIDTextBox.val("");hasMultipleThirdPartyEntity=true;empCSNdropdownlist.show();cleanDropdownSelection();return}holderIDTextBox.val(thirdPartySplitArray[0]);holderIDTextBox.prop("disabled",true);paymentModeTextBox.focus();isFocused=true});$(SELECTOR_EMPCSN_HOLDERID_TEXTBOX).keyup(function(){isHolderIDValid=
380true;if(validateHolderID()){inputValidationError=false;holderIDTextBox.removeClass("error");empCSNCaption.html(replaceMsg);empCSNCaption.removeClass("error")}else{inputValidationError=true;empCSNCaption.html(validationMsg);empCSNCaption.addClass("error");isHolderIDValid=false;disableProceedButton();return}if(validateCPFSubmissionNoLength())handleEnableProceedButton();const holderIdLength=holderIDTextBox.val().length;if(isHolderIDValid&&(holderIdLength===9||holderIdLength===10))if(holderIdLength===
38110)paymentModeTextBox.focus()});$(SELECTOR_EMPCSN_HOLDERID_TEXTBOX).focusout(function(){if(holderIDTextBox.val().length<9){holderIDTextBox.addClass("error");empCSNCaption.html(validationMsg);empCSNCaption.addClass("error");disableProceedButton()}});$(SELECTOR_EMPCSN_PAYMENTCODE_TEXTBOX).keyup(function(){isPaymentCodeValid=true;isFocused=false;if(validatePaymentMode()){inputValidationError=false;paymentModeTextBox.removeClass("error");empCSNCaption.html(replaceMsg);empCSNCaption.removeClass("error")}else{inputValidationError=
382true;empCSNCaption.html(validationMsg);empCSNCaption.addClass("error");isPaymentCodeValid=false;disableProceedButton();return}if(validateCPFSubmissionNoLength())handleEnableProceedButton();if(isPaymentCodeValid&&paymentModeTextBox.val().length===3)paymentSerialNumberTextBox.focus()});$(SELECTOR_EMPCSN_PAYMENTCODE_TEXTBOX).focusout(function(){if(isFocused){paymentModeTextBox.removeClass("error");empCSNCaption.html(replaceMsg);empCSNCaption.removeClass("error");return}if(paymentModeTextBox.val().length<
3833){paymentModeTextBox.addClass("error");empCSNCaption.html(validationMsg);empCSNCaption.addClass("error");disableProceedButton()}});$(SELECTOR_EMPCSN_PAYMENTCODE_TEXTBOX).focus(function(){if(validateCPFSubmissionNoLength())handleEnableProceedButton()});$(SELECTOR_EMPCSN_PAYMENTSERIAL_TEXTBOX).keyup(function(){isFocused=false;if(validatePaymentSerialNo()){inputValidationError=false;paymentSerialNumberTextBox.removeClass("error");empCSNCaption.html(replaceMsg);empCSNCaption.removeClass("error")}else{inputValidationError=
384true;empCSNCaption.html(validationMsg);empCSNCaption.addClass("error");disableProceedButton();return}if(validateCPFSubmissionNoLength())handleEnableProceedButton()});$(SELECTOR_EMPCSN_PAYMENTSERIAL_TEXTBOX).focusout(function(){if(isFocused){paymentSerialNumberTextBox.removeClass("error");empCSNCaption.html(replaceMsg);empCSNCaption.removeClass("error");return}if(inputValidationError){empCSNCaption.html(validationMsg);empCSNCaption.addClass("error")}if(paymentSerialNumberTextBox.val().length<2){paymentSerialNumberTextBox.addClass("error");
385empCSNCaption.html(validationMsg);empCSNCaption.addClass("error");disableProceedButton()}});$(SELECTOR_EMPCSN_DROPDOWNLIST).click(function(){const selElmnt=$(customSelectElement).find(".select-selected");selElmnt.removeClass("error");empCSNCaption.html(replaceMsg);empCSNCaption.removeClass("error");paymentModeTextBox.focus()});const cleanDropdownSelection=()=>{$(".list-item-container").removeClass("same-as-selected");customSelectElement.addClass(".custom-select--default");const selElmnt=$(customSelectElement).find(".select-selected");
386selElmnt.empty();selElmnt.append("Select")};const disableProceedButton=()=>{proceedButton.addClass("cmp-button--disabled")};const displayErrorHolderId=()=>{$("#employerCSN-holderID-TextBox").addClass("error");empCSNCaption.html(validationMsg);empCSNCaption.addClass("error");disableProceedButton()};const displayErrorPaymentCode=()=>{$("#employerCSN-paymentCode-TextBox").addClass("error");empCSNCaption.html(validationMsg);empCSNCaption.addClass("error");disableProceedButton()};const displayErrorPaymentSerial=
387()=>{$("#employerCSN-paymentSerial-TextBox").addClass("error");empCSNCaption.html(validationMsg);empCSNCaption.addClass("error");disableProceedButton()};const thirdpartyCPValidation=()=>
387{if(claimsType==="CP"&&isCPownEntityAllowedTag==="true"&&entityThirdPartyArray&&entityThirdPartyArray.length!==0){const selctedRadioOption=$('input[name\x3d"entitytype"]:checked').val();if(!selctedRadioOption)return false;if($("input[type\x3dradio][name\x3dentitytype]")[0].checked&&empholderIdLength<9){displayErrorHolderId();
388return false}if($("input[type\x3dradio][name\x3dentitytype]")[1].checked&&thirdPartySplitArray.length>1&&selectedHolderIDDropDownList===null){displayErrorHolderId();return false}if($("input[type\x3dradio][name\x3dentitytype]")[1].checked&&thirdPartySplitArray.length===1&&empholderIdLength<9){displayErrorHolderId();return false}}};const noThirdpartyCPValidation=()=>{if(claimsType==="CP"&&entityUEN&&!entityThirdPartyArray)if(empholderIdLength<9){displayErrorHolderId();return false}};const noEntityUENCPValidation=
389()=>{if(claimsType==="CP"&&!entityUEN&&entityThirdPartyArray){if(thirdPartySplitArray.length>1&&selectedHolderIDDropDownList===""){displayErrorHolderId();return false}if(thirdPartySplitArray.length===1&&empholderIdLength<9){displayErrorHolderId();return false}}};const holderIDSPvalidation=()=>{if(claimsType==="SP"&&empholderIdLength<9){displayErrorHolderId();return false}};const paymentModeandSerialnoVlidation=()=>{if(paymentModeLength!==3){displayErrorPaymentCode();return false}if(paymentSerialNumberLength!==
3902){displayErrorPaymentSerial();return false}};$(SELECTOR_PROCEEDBUTTON).click(function(){empholderIdLength=holderIDTextBox.val().length;paymentModeLength=paymentModeTextBox.val().length;paymentSerialNumberLength=paymentSerialNumberTextBox.val().length;thirdpartyCPValidation();noThirdpartyCPValidation();noEntityUENCPValidation();holderIDSPvalidation();paymentModeandSerialnoVlidation();selectedHolderID=selectedHolderIDDropDownList?selectedHolderIDDropDownList:holderIDTextBox.val();selectedPaymentCode=
391paymentModeTextBox.val();selectedPaymentSerialNo=paymentSerialNumberTextBox.val();validateCSNAPI(claimsType)});const validateCSNAPI=claimsType=>{const endpoint=claimsType==="SP"?API_CSNVALIDATION_SP:API_CSNVALIDATION_CP;const data={holderId:selectedHolderID,paymentCode:selectedPaymentCode,paymentSerialNumber:selectedPaymentSerialNo};WEB.APIUtil.sendPost(endpoint,data,(response,status)=>{const returncode=FORM_UTILS.getPayloadReturnCode(response);if(status!=="success"){console.error(`Failed to post employer csn validation for ${claimsType}.`);
392return}switch(returncode){case "00":const responseRedirectUrl=response.redirectUrl;const payload=FORM_UTILS.parseResponse(response);encryptedCSN=payload.encryptedCpfSubmissionNumber;if(encryptedCSN)window.location.replace(responseRedirectUrl&&responseRedirectUrl.trim()!==""?responseRedirectUrl:employerDashboardURL);else console.error(`Employer csn validation for ${claimsType} - encryptedCSN null or empty from response.`);break;case "01":errorMsg="This CPF Submission Number has not been registered with the CPF Board.";
393empCSNCaption.html(errorMsg);empCSNCaption.addClass("error");break;case "02":if(claimsType==="SP"){errorMsg='You may have keyed in a CPF Submission Number (CSN) belonging to a UEN-registered entity. Please select \x26quot;Log in as UEN-registered entity\x26quot; at the \x3ca href\x3d"http://www.cpf.gov.sg/employer/login/other-employer-services-login"\x3eOther employer services login page\x3c/a\x3e.';empCSNCaption.html(errorMsg);empCSNCaption.addClass("error")}break}})};const handleEnableProceedButton=
394()=>{if(validateCPFSubmissionNoLength()&&(validateHolderID()||validateHolderIDDropdownSelected())&&validatePaymentMode()&&validatePaymentSerialNo())proceedButton.removeClass("cmp-button--disabled");else{proceedButton.addClass("cmp-button--disabled");empCSNCaption.html(validationMsg);empCSNCaption.addClass("error")}};const validateHolderIDDropdownSelected=()=>{if(!selectedHolderIDDropDownList){const selElmnt=$(customSelectElement).find(".select-selected");selElmnt.addClass("error")}return selectedHolderIDDropDownList};
395const validateCPFSubmissionNoLength=()=>{const selElmnt=$(customSelectElement).find(".select-selected");const selItem=selElmnt.find(".list-item-content");
395if(selItem[0])selectedHolderIDDropDownList=selItem[0].innerText;return(holderIDTextBox.val().length===9||holderIDTextBox.val().length===10||hasMultipleThirdPartyEntity&&selectedHolderIDDropDownList!==null)&&paymentModeTextBox.val().length===3&&paymentSerialNumberTextBox.val().length===2};const validateHolderID=()=>{if(regexAlphaNumeric.test(holderIDTextBox.val()))return true;
396else{holderIDTextBox.addClass("error");return false}};const validatePaymentMode=()=>{if(regexAphabet.test(paymentModeTextBox.val()))return true;else{paymentModeTextBox.addClass("error");return false}};const validatePaymentSerialNo=()=>{if(regexNumeric.test(paymentSerialNumberTextBox.val()))return true;else{paymentSerialNumberTextBox.addClass("error");return false}};const populateOptionforCP=()=>{if(isCPownEntityAllowedTag==="true"&&entityThirdPartyArray&&entityThirdPartyArray.length!==0){transactingForRadioGroup.show();
397empCSNSeparator.hide();cpfSubmissionNoGroup.hide();proceedButton.hide();info.hide();infoSP.hide()}else if(isCPownEntityAllowedTag==="true"&&!entityThirdPartyArray){transactingForRadioGroup.hide();empCSNSeparator.hide();holderIDTextBox.val(entityUEN);holderIDTextBox.prop("disabled",true);paymentModeTextBox.focus();info.show();infoSP.hide()}else if(isCPownEntityAllowedTag==="false"&&entityThirdPartyArray&&entityThirdPartyArray.length!==0&&thirdPartySplitArray.length>1){hasMultipleThirdPartyEntity=true;
398transactingForRadioGroup.hide();empCSNSeparator.hide();holderIDTextBox.hide();empCSNdropdownlist.show();info.show();infoSP.hide()}else if(isCPownEntityAllowedTag==="false"&&entityThirdPartyArray&&entityThirdPartyArray.length!==0&&thirdPartySplitArray.length===1){transactingForRadioGroup.hide();empCSNSeparator.hide();holderIDTextBox.val(thirdPartySplitArray[0]);holderIDTextBox.prop("disabled",true);paymentModeTextBox.focus();info.show();infoSP.hide()}else{transactingForRadioGroup.hide();empCSNdropdownlist.hide();
399empCSNSeparator.hide();cpfSubmissionNoGroup.hide();proceedButton.hide();info.hide();infoSP.hide()}};const init=el=>{const csnValidation=document.querySelector(SELECTOR);hasPublish=document.body.classList.contains("publish");const webTimerCookie=Utils.getCookieValue(COOKIE_WEB_TIMER);const hasWebTimer=webTimerCookie==="false"||webTimerCookie==="";if(hasPublish&&hasWebTimer)window.location.replace(employerloginURL);const webEmpProfileCookie=Utils.getCookieValue(COOKIE_WEB_EMPPROFILE);if(hasPublish&&
400webEmpProfileCookie!=="")window.location.replace(employerDashboardURL);isCPownEntityAllowedTag=csnValidation.dataset.iscpownentityallowedtag;entityUEN=csnValidation.dataset.entityuen;entityThirdPartyArray=csnValidation.dataset.entitythirdpartyarray;claimsType=csnValidation.dataset.claimstype;transactingForRadioGroup=$(`${SELECTOR_EMPCSN_RADIO_GROUP}`);empCSNSeparator=$(el).find(SELECTOR_EMPCSN_SEPERATOR);cpfSubmissionNoGroup=$(el).find(SELECTOR_EMPCSN_TEXTBOX_DIV);holderIDTextBox=$(el).find(SELECTOR_EMPCSN_HOLDERID_TEXTBOX);
401paymentModeTextBox=$(el).find(SELECTOR_EMPCSN_PAYMENTCODE_TEXTBOX);paymentSerialNumberTextBox=$(el).find(SELECTOR_EMPCSN_PAYMENTSERIAL_TEXTBOX);empCSNdropdownlist=$(el).find(SELECTOR_EMPCSN_DROPDOWNLIST);customSelectElement=$(el).find(CUSTOMSELECTELEMENTSELECTOR);empCSNCaption=$(el).find(SELECTOR_EMPCSN_CAPTION_CLASS);proceedButton=$(el).find(SELECTOR_PROCEEDBUTTON);info=$(el).find(SELECTOR_INFO);infoSP=$(el).find(SELECTOR_INFO_SP);transactingForRadioGroup.hide();empCSNdropdownlist.hide();empCSNSeparator.hide();
402if(claimsType==="CP"){empCSNCaption.html(replaceMsg);if(entityThirdPartyArray){const thirdPartyArr=entityThirdPartyArray.split(",");thirdPartySplitArray=thirdPartyArr.sort();WEB.DropdownList.init(WEB.DropdownList.SELECTOR,thirdPartySplitArray)}populateOptionforCP()}if(claimsType==="SP"){empCSNCaption.html(replaceMsg);transactingForRadioGroup.hide();empCSNSeparator.hide();info.hide();infoSP.show()}};return{init,SELECTOR}})();$(document).ready(()=>{if($(WEB.EmployerCSNValidation.SELECTOR).length)WEB.EmployerCSNValidation.init(WEB.EmployerCSNValidation.SELECTOR)});
403const EMAIL_PROVIDER_CHECKER_SERVICE=(()=>{const version="1.0.0";const isMock=false;const API_GET_CONTACT="/bin/web/dashboard/member/contactdetails";const API_SEND_EMAIL_SPOOF_CHECK="/bin/web/emailproviderchecker/send";const retrieveContactDetails=()=>
403{if(isMock)return WEB.APIUtil.mockReturn(true,EMAIL_PROVIDER_CHECKER_MOCKS.mockRetrieveContactDetailsResponse,EMAIL_PROVIDER_CHECKER_MOCKS.mockRetrieveContactDetailsError);return WEB.APIUtil.promisedRequest(API_GET_CONTACT,{},{},WEB.APIUtil.METHOD_GET)};
404const sendEmailSpoofCheck=()=>{if(isMock)return WEB.APIUtil.mockReturn(true,EMAIL_PROVIDER_CHECKER_MOCKS.mockSendEmailSpoofCheckResponse,EMAIL_PROVIDER_CHECKER_MOCKS.mockSendEmailSpoofCheckError);return WEB.APIUtil.promisedRequest(API_SEND_EMAIL_SPOOF_CHECK,{},{},WEB.APIUtil.METHOD_GET)};return{version,retrieveContactDetails,sendEmailSpoofCheck}})();
405const EMAIL_PROVIDER_CHECKER_MOCKS=(()=>{const version="1.0.0";const mockRetrieveContactDetailsResponse={success:true,result:[{serviceName:"RetrieveContactDetailsAsync",returnCode:"00",errors:[],payload:{contactInfoUpdatedOn:"2021-06-15T00:00:00+08:00",salutation:"Mr",isSingaporeNo:true,residencePhone:"66554433",mobile:"88776655",emailAddress:"[email protected]",age:52,name:"Member 6",cohortGroup:"02",isSyncWithMyInfo:true,isMobileDifferent:false,isMyInfoEmpty:true}}]};const mockSendEmailSpoofCheckResponse=
406{success:true,result:[{serviceName:"SendEmailSpoofCheckAsync",returnCode:"00",errors:[],payload:{emailAddress:"[email protected]"}}]};const mockRetrieveContactDetailsError={success:false,result:[{serviceName:"RetrieveContactDetails",returnCode:"01",errors:[{messageCode:"ContactDetailsListNotValid",displayMessage:"Parameters to search ContactDetailsList is not valid",serviceName:"RetrieveContactDetails"}],payload:[]}]};const mockSendEmailSpoofCheckError={success:false,result:[{serviceName:"SendEmailSpoofCheckAsync",
407returnCode:"01",errors:[{messageCode:"ContactDetailsListNotValid",displayMessage:"Parameters to search ContactDetailsList is not valid",serviceName:"SendEmailSpoofCheck"}],payload:[]}]};return{version,mockRetrieveContactDetailsResponse,mockSendEmailSpoofCheckResponse,mockRetrieveContactDetailsError,mockSendEmailSpoofCheckError}})();var WEB=WEB||{};
408WEB.EmailProviderChecker=(()=>{const SELECTOR=".email-provider-checker";const SELECTOR_TITLE=".section-header .section-head .title__text";const SELECTOR_PARA=".section-header .section-head div[data-external-icon]";const SELECTOR_NOEMAIL=".noemail-button";const SELECTOR_NOEMAIL_BUTTON=".noemail-button a";const SELECTOR_EMAIL_AVAILABLE=".email-available";const SELECTOR_MEMBER_EMAIL_FIELD=".member-email";const SELECTOR_ACK_PAGE="#ack-page";const SELECTOR_ERROR_GENERIC="#error--generic";const SELECTOR_BANNER_WRAPPER=
409".name-sectionheader";let $btnProceed;let $divCmpChecker;const genericErrorHandling=(errorJson=null)=>{$divCmpChecker.addClass("hide");hideBreadcrumb();$(SELECTOR_BANNER_WRAPPER).remove();$(SELECTOR_ERROR_GENERIC).removeClass("hide");const actionIdTag=$(SELECTOR_ERROR_GENERIC).find("#ackErrorCode").first();if(!errorJson&&!errorJson.actionId)actionIdTag.html(`\n<strong> Error code:</strong> ${errorJson.actionId}\n`);else actionIdTag.remove()};const validateApiResponse=apiResponse=>{if(!apiResponse)return false;
410const errors=FORM_UTILS.parseErrors(apiResponse);if(errors.length){const errorJson={actionId:apiResponse.actionId};genericErrorHandling(errorJson);return false}return true};const hideBreadcrumb=()=>{const breadcrumb=$(".breadcrumb");$(breadcrumb).addClass("hide")};const handleNoEmail=el=>{$(SELECTOR_EMAIL_AVAILABLE).addClass("hide");$divCmpChecker.addClass("bg-transparent");$(el).find(SELECTOR_TITLE).text($divCmpChecker.data("noemailtitle"));$(el).find(SELECTOR_PARA).html($divCmpChecker.data("noemailpara"));
411$(el).find(SELECTOR_NOEMAIL).removeClass("hide");hideBreadcrumb();$(SELECTOR_BANNER_WRAPPER).remove()};const retrieveContactDetails=async el=>{try{const contactDetailsResponse=await EMAIL_PROVIDER_CHECKER_SERVICE.retrieveContactDetails();if(!validateApiResponse(contactDetailsResponse))return false;const {emailAddress}=FORM_UTILS.parseResponse(contactDetailsResponse);const $memberEmail=$(el).find(SELECTOR_MEMBER_EMAIL_FIELD);$memberEmail.text(emailAddress);if(!emailAddress||emailAddress===""||emailAddress===
412"-")handleNoEmail(el);else{$(SELECTOR_EMAIL_AVAILABLE).removeClass("hide");$(el).find("div.afterSectionHeader").prev().remove();
412$btnProceed.prop("disabled",false)}$divCmpChecker.removeClass("hide")}catch(e){genericErrorHandling({actionId:e.actionId})}finally{Utils.removeLoader()}};const sendEmailSpoofCheck=async el=>{try{const sendEmailSpoofCheckResponse=await EMAIL_PROVIDER_CHECKER_SERVICE.sendEmailSpoofCheck();if(!validateApiResponse(sendEmailSpoofCheckResponse))return false;const returnCode=FORM_UTILS.getReturnCode(sendEmailSpoofCheckResponse);
413const {emailAddress}=FORM_UTILS.parseResponse(sendEmailSpoofCheckResponse);if(returnCode==="00"){$(el).find(SELECTOR_TITLE).text($divCmpChecker.data("resulttitle"));$(el).find(SELECTOR_PARA).html($divCmpChecker.data("resultpara").replace("{email}",emailAddress));$(SELECTOR_EMAIL_AVAILABLE).addClass("hide");$(SELECTOR_ACK_PAGE).removeClass("hide")}else if(returnCode==="01")handleNoEmail(el);else genericErrorHandling({actionId:null})}catch(e){genericErrorHandling({actionId:e.actionId})}};const _attachButtonEvents=
414el=>{$btnProceed.click(()=>{$btnProceed.prop("disabled",true);const $memberEmail=$(el).find(SELECTOR_MEMBER_EMAIL_FIELD);const selectedEmail=$memberEmail.text().trim();if(selectedEmail&&selectedEmail!==""&&selectedEmail!="-")sendEmailSpoofCheck(el)})};const init=el=>{$btnProceed=$(el).find("button.triggerProceed");$divCmpChecker=$(el).find(".cmp-email-provider-checker");$(el).closest(".ng-dashboard-container").addClass("bg-smokegrey");$(el).closest(".ng-dashboard-container").next().addClass("bg-smokegrey");
415const edit=$("#is-edit");if(edit&&edit.length>0){$divCmpChecker.removeClass("hide");$(SELECTOR_EMAIL_AVAILABLE).removeClass("hide");$(SELECTOR_ACK_PAGE).removeClass("hide");$(SELECTOR_ERROR_GENERIC).removeClass("hide")}else{retrieveContactDetails(el);_attachButtonEvents(el);const btnErrorMsg=$(el).find(SELECTOR_NOEMAIL_BUTTON);$(btnErrorMsg).attr("data-analytics-click-id","EmailProviderChecker");$(btnErrorMsg).attr("data-analytics-text","NoEmail")}};return{init:function(el){init(el)},SELECTOR:SELECTOR}})();
416$(document).ready(()=>{$.each($(WEB.EmailProviderChecker.SELECTOR),function(_,el){Utils.addLoader();WEB.EmailProviderChecker.init(el)})});var WEB=WEB||{};
417WEB.AccountSelection=(()=>{const SELECTOR=`.account-selection`;const SELECTOR_RADIO_SELECTION=`.radio-selection`;const SELECTOR_RADIO_FIN=`#fin`;const SELECTOR_RADIO_ALLOTTED=`#allotted`;const API_GETACCTBYFIN=`/bin/web/member/cpfacct-by-fin`;const API_POSTSELECTION=$(".cmp-account-selection").data("source")+".update.json";const PLACEHOLDER_ACCOUNTNUMBER="{accountNumber}";let $modalTrigger;let selectedFin=false;function handleRadioChange(e){const selectedRadio=e.target.closest(SELECTOR_RADIO_SELECTION);
418$modalTrigger.prop("disabled",false);document.querySelectorAll(SELECTOR_RADIO_SELECTION).forEach(element=>element.classList.remove(`radio-selected`));selectedRadio.classList.remove("radio-selected");e.target.checked&&selectedRadio.classList.add("radio-selected");selectedFin=selectedRadio.id==="fin"}const _postSelection=selection=>{const data={isFin:selectedFin,acc:selection};WEB.APIUtil.sendPost(API_POSTSELECTION,data,(response,status,req)=>{const responseHeaderLocation=req.getResponseHeader("Location");
419if(status==="success"&&Utils.validateSafeRedirect(responseHeaderLocation))window.location.replace(responseHeaderLocation);else console.error("Failed to post account selection.")})};const _getAcctByFin=el=>{const data={idToken:Utils.getQueryParameter("idToken")};WEB.APIUtil.sendGet(API_GETACCTBYFIN,data,response=>{if(response!="undefined"&&response.success&&response.result){const data=response.result[0];if(data.errors&&data.errors.length>0)console.error("Error has occurred while processing data.");
420_populateOptions(el,data.payload)}else console.warn("Unable to proceed, data response structure incorrect.")})};const _populateOptions=(el,data)=>
420{if(!data)return;const finNum=data.finNum;const cpfAcctNum=data.cpfAcctNum;const $radioItemFin=$(el).find(SELECTOR_RADIO_FIN);if($radioItemFin&&finNum){$radioItemFin.removeClass("hide");$radioItemFin.find(".radio-label").text(finNum);$radioItemFin.find('input[name\x3d"account"]').val(finNum)}else $radioItemFin.remove();const $radioItemAllotted=$(el).find(SELECTOR_RADIO_ALLOTTED);
421if($radioItemAllotted&&cpfAcctNum){$radioItemAllotted.removeClass("hide");$radioItemAllotted.find(".radio-label").text(cpfAcctNum);$radioItemAllotted.find('input[name\x3d"account"]').val(cpfAcctNum)}else $radioItemAllotted.remove()};const _attachModalEvents=el=>{const $modalClose=$(el).find(".closeActionModal");const $accountConfirmationPara=$(".actionModal").find("p#confirmAccount");const accountConfirmationTxt=$accountConfirmationPara.text();const $continueBtn=$(el).find("button#btnContinue");$modalTrigger.click(e=>
422{const selectedAcct=$('input[name\x3d"account"]:checked').val();$accountConfirmationPara.text(accountConfirmationTxt.replaceAll(PLACEHOLDER_ACCOUNTNUMBER,selectedAcct));let classToTriggerModal=$(e.target).closest(".triggerActionModal").attr("data-classToTriggerModal");if(classToTriggerModal&&$(".account-modal-overlay."+classToTriggerModal)&&$(".account-modal-overlay."+classToTriggerModal)[0]){$("body").addClass("modal--no-scroll");$(".account-modal-overlay").removeClass("account-modal-inactive");
423$(".account-modal-overlay").addClass("account-modal-active");$(".cmp-modal."+classToTriggerModal)[0].style.display="block"}});$continueBtn.click(()=>{const selectedAcct=$('input[name\x3d"account"]:checked').val();if(selectedAcct)_postSelection(selectedAcct.trim())});$(".actionModal .account-modal-overlay").click(function(){$("body").removeClass("modal--no-scroll");$(".actionModal .cmp-modal").css("display","none");$(".account-modal-overlay").removeClass("account-modal-active");$(".account-modal-overlay").addClass("account-modal-inactive")})};
424const init=el=>{$modalTrigger=$(el).find("button.triggerActionModal");el.addEventListener(`change`,e=>handleRadioChange(e));_attachModalEvents(el)};return{init:function(el){init(el)},SELECTOR:SELECTOR}})();$(document).ready(()=>{$.each($(WEB.AccountSelection.SELECTOR),function(_,el){WEB.AccountSelection.init(el)})});
425$(()=>{const breadcrumb=$(".breadcrumb");breadcrumb.closest("div.container").addClass("no-padding");const isPostLoginPage=window.location.pathname.includes("/ds");const isAccountSelection=window.location.pathname.includes("/ds/cpf-account-selection");const isQuickPeek=window.location.pathname.includes("/personalised/");const isDarkMode=isPostLoginPage||isQuickPeek?" dark-mode":"";const className=`breadcrumb__wrapper${isPostLoginPage&&isAccountSelection?"":isDarkMode}`;if(isPostLoginPage||isQuickPeek){breadcrumb.parent().css("max-width",
426"100%");$(".cmp-breadcrumb").css("padding","12px 24px")}breadcrumb.wrap(`<div class='${className}'></div>`)});
427document.addEventListener("DOMContentLoaded",function(){if(window.location.pathname.endsWith("/build-my-desired-retirement-income-tamil"))$("body").attr("data-lang","tamil-page");else if(window.location.pathname.endsWith("/build-my-desired-retirement-income-malay"))$("body").attr("data-lang","malay-page");else if(window.location.pathname.endsWith("build-my-desired-retirement-income-chinese"))$("body").attr("data-lang","chinese-page");if(window.location.pathname.includes("/member/infohub/be-ready/"))$(".social-sharing-bar .icon-share-more .dropdown_selected").on("click",
428function(){window.scrollBy(0,1);setTimeout(function(){window.scrollBy(0,-1)},150)});let isIOS=/iPad|iPhone|iPod/.test(navigator.userAgent)||navigator.userAgent.includes("Macintosh")&&"ontouchend"in document;if(isIOS)$(".cmp-rpcchildpage-navigation").addClass("ios");window.addEventListener("resize",function(){relocateCurrentPageLink()},{passive:true});relocateCurrentPageLink();function relocateCurrentPageLink(){var $currentPageLink=$(".navigation-btn a.current-page");var $originalParent=$(".navigation-btn");
429var $backBtn=$(".navigation-back-btn");var windowWidth=$(window).width();if(!$originalParent.data("original-back-btn")&&$backBtn.length)$originalParent.data("original-back-btn",$backBtn.clone());if(windowWidth<992){if($currentPageLink.length&&!$originalParent.data("original-html"))$originalParent.data("original-html",$originalParent.html());if($backBtn.length)$backBtn.remove();if($currentPageLink.length){$currentPageLink.remove();
429$originalParent.prepend($currentPageLink)}}else{var originalHtml=$originalParent.data("original-html");
430if(originalHtml){$originalParent.html(originalHtml);$originalParent.removeData("original-html")}if($(".navigation-back-btn").length===0){var originalBackBtn=$originalParent.data("original-back-btn");if(originalBackBtn)$originalParent.before(originalBackBtn)}}}});
431$(document).ready(function(){if(!window.top.location.href.includes("/editor.html/"))if($(".result").length&&$(".interactive-masthead-pan-container").length){let resultContent=$(".result").html();$(".interactive-masthead-pan-container").append(resultContent);$(".result").remove()}if($("#results-popup-modal").length>0){const container=$(".results-social-share-container");container.empty();const iconMap={"icon-dls-facebook":"/etc.clientlibs/web/clientlibs/clientlib-web/resources/images/rpc/facebookIcon.svg",
432"icon-dls-telegram":"/etc.clientlibs/web/clientlibs/clientlib-web/resources/images/rpc/telegram.svg","icon-dls-whatsapp":"/etc.clientlibs/web/clientlibs/clientlib-web/resources/images/rpc/whatsapp.svg","icon-dls-email":"/etc.clientlibs/web/clientlibs/clientlib-web/resources/images/rpc/email.svg","icon-dls-linkedin":"/etc.clientlibs/web/clientlibs/clientlib-web/resources/images/rpc/linkedIn.svg","icon-dls-twitter":"/etc.clientlibs/web/clientlibs/clientlib-web/resources/images/rpc/twitter.svg"};const isSafeUrl=
433url=>{try{const parsed=new URL(url,window.location.origin);return["https:","http:","mailto:"].includes(parsed.protocol)}catch(e){if(e instanceof TypeError)return false;throw e;}};const shareLi=$("\x3cli\x3e").addClass("icon-default share-social-icon");const shareA=$("\x3ca\x3e",{href:"#","aria-label":"Share",alt:"Share",class:"rpc-social-share-icon share-social-share-btn"});const shareImg=$("\x3cimg\x3e",{src:"/etc.clientlibs/web/clientlibs/clientlib-web/resources/images/rpc/shareIcon.svg",alt:"Share",
434class:"social-share-icon-img"});shareA.append($("\x3cspan\x3e").append(shareImg));shareLi.append(shareA);container.append(shareLi);shareA.attr("data-analytics-click-id","Interactive-masthead-quiz-results");shareA.attr("data-analytics-text","expand-sharing-options");$(document).off("click",".share-social-share-btn").on("click",".share-social-share-btn",function(e){e.preventDefault();if(container.find("li").length>1)return;shareLi.hide();container.addClass("flex-right");const closeLi=$("\x3cli\x3e").addClass("icon-default close-social-icon");
435const closeA=$("\x3ca\x3e",{href:"#","aria-label":"Close",alt:"Close",class:"rpc-social-share-icon close-social-share-btn"});const closeImg=$("\x3cimg\x3e",{src:"/etc.clientlibs/web/clientlibs/clientlib-web/resources/images/rpc/closeSocial.svg",alt:"Close",class:"social-share-icon-img"});closeA.append($("\x3cspan\x3e").append(closeImg));closeLi.append(closeA);closeA.attr("data-analytics-click-id","Interactive-masthead-quiz-results");closeA.attr("data-analytics-text","close-sharing-options");shareLi.after(closeLi);
436$("#social-icon-bar-id option").each(function(){const option=$(this);const href=option.attr("value");const ariaLabel=option.text().trim();const iconClass=option.attr("icon")||"";const liClass=option.attr("class")||"icon-default";if(!isSafeUrl(href))return;const li=$("\x3cli\x3e").addClass(liClass);const a=$("\x3ca\x3e",{href:href,"aria-label":ariaLabel,alt:ariaLabel,class:"rpc-social-share-icon"});const span=$("\x3cspan\x3e");if(iconMap[iconClass]){const img=$("\x3cimg\x3e",{src:iconMap[iconClass],
437alt:ariaLabel,class:"social-share-icon-img "+ariaLabel});span.append(img)}a.append(span);a.attr("data-analytics-click-id","Interactive-masthead-quiz-results");a.attr("data-analytics-text","SocialSharingBar"+ariaLabel);li.append(a);container.append(li)})});$(document).off("click",".close-social-share-btn").on("click",".close-social-share-btn",function(e){e.preventDefault();container.find("li:not(.share-social-icon)").remove();container.removeClass("flex-right");shareLi.show()})}});
438$(document).ready(function(){if(!window.top.location.href.includes("/editor.html/"))if($(".quizpopup").length&&$(".interactive-masthead-pan-container").length){let quizContent=$(".quizpopup").html();$(".interactive-masthead-pan-container").append(quizContent);$(".quizpopup").remove()}const quizCTAKey="quizCTAActivated";function hasActivatedCTA(){return localStorage.getItem(quizCTAKey)==="true"}function openQuestionPopup(){$("#quizQuestionPopup").fadeIn()}setTimeout(function(){if($("#quizPopupModal").length>
4390)if(!hasActivatedCTA())$("#quizPopupModal").fadeIn();else openQuestionPopup()},1E3);$("#quizPopupCTAText").on("click",function(){localStorage.setItem(quizCTAKey,"true");$("#quizPopupModal").fadeOut();openQuestionPopup()})});
440$(document).ready(function(){$(".interactivepoint .text-overlay").each(function(index){$(this).addClass("text-"+(index+1))});if($(".interactive-masthead-container").length>0){const $container=$(".interactive-masthead-pan-container");const $coords=$("#coords");let isDragging=false;let startX=0;let currentX=0;let textPositions={};let originalImageDimensions={};let containerDimensions={};function getOriginalImageDimensions(imgSrc){return new Promise(resolve=>{const img=new Image;img.onload=function(){resolve({width:this.width,
441height:this.height})};img.src=imgSrc})}function updateContainerDimensions(){const rect=$container[0].getBoundingClientRect();containerDimensions={width:rect.width,height:rect.height}}async function initializeTextPositions(){const $activeImage=$(".pan-image:visible");const imgSrc=$activeImage.attr("src");originalImageDimensions=await getOriginalImageDimensions(imgSrc);updateContainerDimensions();updateTextPositions()}function updateTextPositions(){const $activeImage=$(".pan-image:visible");const imageWidth=
442$activeImage.width();const imageHeight=$activeImage.height();const isMobile=$(window).width()<1200;$(".text-overlay").each(function(){const x=isMobile?$(this).data("x-coordinate-mobile"):$(this).data("x-coordinate");const y=isMobile?$(this).data("y-coordinate-mobile"):$(this).data("y-coordinate");const scaledX=x/originalImageDimensions.width*imageWidth+currentX;const scaledY=y/originalImageDimensions.height*imageHeight;$(this).css({left:`${scaledX-52}px`,top:`${scaledY-52}px`})})}function handlePanning(newX){const $activeImage=
443$(".pan-image:visible");const imageWidth=$activeImage.width();const maxOffset=0;const minOffset=containerDimensions.width-imageWidth;currentX=Math.min(maxOffset,Math.max(minOffset,newX));$activeImage.css({"transform":`translate3d(${currentX}px, -50%, 0)`});updateTextPositions()}function startPan(e){$("#mobile-tab-modal").fadeOut().css("pointer-events","none");const touchEvent=e.touches?e:e.originalEvent;if(!touchEvent?.touches?.[0])return;if($(e.target).closest("#quizPopupModal, #homapageInfoModel, #pillar-info-modal, #questionModal, #results-popup-modal").length){isDragging=
444false;return}const touch=touchEvent.touches[0];isDragging=true;startX=touch.clientX-currentX;console.log("Panning started")}$container[0].addEventListener("touchstart",startPan,{passive:false});$("#mobile-tab-modal").on("touchstart mousedown",function(e){startPan(e)});$container[0].addEventListener("touchmove",function(e){if(!isDragging)return;const touchX=e.touches[0].clientX;handlePanning(touchX-startX)},{passive:true});document.addEventListener("touchend",function(){isDragging=false});$container.on("mousedown",
445function(e){isDragging=true;startX=e.pageX-currentX;e.preventDefault()});$(document).on("mousemove",function(e){if(!isDragging)return;handlePanning(e.pageX-startX)});$(document).on("mouseup mouseleave",function(){isDragging=false});$(".pan-image").on("dragstart",function(e){e.preventDefault()});let hoverTimeout;$(".interactive-masthead-author .pan-image").on("mousemove",function(e){clearTimeout(hoverTimeout);$coords.hide();const containerRect=$container[0].getBoundingClientRect();const offsetX=e.clientX-
446containerRect.left;const offsetY=e.clientY-containerRect.top;const relX=Math.round(offsetX/containerRect.width*originalImageDimensions.width);const relY=Math.round(offsetY/containerRect.height*originalImageDimensions.height);hoverTimeout=setTimeout(function(){$coords.text(`X: ${relX}px, Y: ${relY}px`).css({top:`${offsetY+25}px`,left:`${offsetX+20}px`}).show()},500)});$(".interactive-masthead-author .pan-image").on("mouseleave",function(){clearTimeout(hoverTimeout);$coords.hide()});let resizeTimeout;
447$(window).on("resize",function(){clearTimeout(resizeTimeout);resizeTimeout=setTimeout(function(){updateContainerDimensions();if(window.innerWidth>768){currentX=0;$(".pan-image").css("transform","translate3d(0, -50%, 0)")}initializeTextPositions();updateTextPositions()},500)});initializeTextPositions()}});
448$(document).ready(function(){let hasShownMobileOverlay=false;$(".text-overlay").on("click",function(event){if($("#mobile-tab-modal").is(":visible")){event.preventDefault();event.stopPropagation();return false}const image=$(this).data("pop-up-image")||"";const title=$(this).data("pop-up-title")||"";const description=$(this).data("pop-up-description")||"";const ctaLabel=$(this).data("pop-up-ctalabel")||"";const ctaLink=$(this).data("pop-up-ctalink")||"#";const ctaAnalytics=$(this).data("pop-up-analytics")||
449"";$("#modalImage").html('\x3cimg src\x3d"'+image+'" alt\x3d"Popup Image" /\x3e');$("#modalTitle").text(title);$("#modalDescription").text(description);$("#modalCTA").attr("href",ctaLink);$("#modalCTA .pillar-info-cta .pillar-info-cta-label").text(ctaLabel);$("#pillar-info-modal .rpc-close").attr("data-analytics-click-id",ctaAnalytics+"-modal");$("#modalCTA").attr("data-analytics-click-id",ctaAnalytics+"-modal");$("#pillar-info-modal").fadeIn()});$(".rpc-close").on("click",function(){$("#pillar-info-modal").fadeOut();
450$("#homapageInfoModel").fadeOut();$("#results-popup-modal").fadeOut();if($(window).width()<1200&&!hasShownMobileOverlay){$("#mobile-tab-modal").fadeIn();
450hasShownMobileOverlay=true}});$("#homapageInfoModalCTA").on("click",function(){$("#homapageInfoModel").fadeOut();hasShownMobileOverlay=true});$(".rpc-close").on("click",function(){$("#quizPopupModal").fadeOut();if($(window).width()<1200&&!hasShownMobileOverlay)$("#mobile-tab-modal").fadeIn()});$(window).on("click",function(event){if($(event.target).is("#pillar-info-modal")){$("#pillar-info-modal").fadeOut();
451if($(window).width()<1200&&!hasShownMobileOverlay){$("#mobile-tab-modal").fadeIn();hasShownMobileOverlay=true}}if($(event.target).is("#homapageInfoModel")){$("#homapageInfoModel").fadeOut();console.log("test "+hasShownMobileOverlay);if($(window).width()<1200&&!hasShownMobileOverlay){$("#mobile-tab-modal").fadeIn();hasShownMobileOverlay=true}}if($(event.target).is("#questionModal")){$("#questionModal").fadeOut();if($(window).width()<1200&&!hasShownMobileOverlay){$("#mobile-tab-modal").fadeIn();hasShownMobileOverlay=
452true}}if($(event.target).is("#results-popup-modal")){$("#results-popup-modal").fadeOut();if($(window).width()<1200&&!hasShownMobileOverlay){$("#mobile-tab-modal").fadeIn();hasShownMobileOverlay=true}}if($(event.target).is("#quizPopupModal")){$("#quizPopupModal").fadeOut();if($(window).width()<1200&&!hasShownMobileOverlay){$("#mobile-tab-modal").fadeIn();hasShownMobileOverlay=true}}});$(".rpc-homepage-icons").on("click",function(){$("#homapageInfoModel").fadeIn();hasShownMobileOverlay=true});handleQuizIconMobileView();
453$(window).on("resize",function(){clearTimeout(window.resizeTimer);window.resizeTimer=setTimeout(handleQuizIconMobileView,100)});function handleQuizIconMobileView(){const $logoDiv=$(".quizButton .quizButtonLogo");const $img=$logoDiv.find("img");const $quizButton=$(".quizButton");const smallScreenSrc=$logoDiv.data("small-screen-icon");const originalSrc=$img.data("original-icon")||$img.attr("src");if(!$img.data("original-icon"))$img.data("original-icon",originalSrc);if($(window).width()<430){if(smallScreenSrc)$img.attr("src",
454smallScreenSrc);$quizButton.addClass("small-screen")}else{$img.attr("src",$img.data("original-icon"));$quizButton.removeClass("small-screen")}}});
455if(!window.adobeVecExtension)if(!window.top.location.href.includes("/editor.html/")&&$(".interactive-masthead-image-container").length>0){const COOKIE_NAME="quizData";const LOCAL_STORAGE_KEY="quizMeta";const quizConfig=$("#quiz-config");const HOME_PAGE_URL=quizConfig.data("home-page");const QUIZ_PAGE_URL=quizConfig.data("quiz-page");function resetQuizState(){deleteCookie(COOKIE_NAME);setQuizCompleted(false);setClosedNormally(false);saveLocalStorageData({lastVisitedPage:"",closedNormally:false,quizCompleted:false})}
456if(!getCookie(COOKIE_NAME))resetQuizState();function getResultUrlMapping(){const mapping={};$(".pillar-results .pillar-result-entry").each(function(){const text=$(this).find("p").text().trim();const parts=text.split(" - ");if(parts.length===2){const category=parts[0].trim().toLowerCase();const url=parts[1].trim();if(category&&url)mapping[category]=url}});return mapping}function getCookie(name){const sanitizedName=encodeURIComponent(name).replace(/[^a-zA-Z0-9-_]/g,"");const cookies=document.cookie.split("; ");
457for(let c of cookies){const [key,value]=c.split("\x3d");if(key===sanitizedName)return decodeURIComponent(value||"")}return null}function setCookie(name,value){const isValid=/^[a-zA-Z0-9-_]+$/.test(name)&&typeof value==="string";const sanitizedName=encodeURIComponent(name).replace(/[^a-zA-Z0-9-_]/g,"");const sanitizedValue=encodeURIComponent(value).replace(/[\r\n]/g,"");if(isValid)document.cookie=sanitizedName+"\x3d"+sanitizedValue+"; path\x3d/; max-age\x3d2592000; SameSite\x3dLax; Secure";else{console.warn("Invalid cookie name or value");
458return}}function deleteCookie(name){document.cookie=`${name}=; path=/; max-age=0; SameSite=Lax`}function getLocalStorageData(){try{return JSON.parse(localStorage.getItem(LOCAL_STORAGE_KEY))||{lastVisitedPage:"",closedNormally:false,quizCompleted:false}}catch{return{lastVisitedPage:"",closedNormally:false,quizCompleted:false}}}function saveLocalStorageData(data){localStorage.setItem(LOCAL_STORAGE_KEY,JSON.stringify(data))}function getQuizData(){const cookie=getCookie(COOKIE_NAME);const answers={};
459if(cookie){const pairs=cookie.split("|");
459pairs.forEach(pair=>{const [key,value]=pair.split(":");if(key&&value)answers[key]=value})}return{answers}}function saveQuizData(data){const parts=[];for(let key in data.answers)parts.push(`${key}:${data.answers[key]}`);setCookie(COOKIE_NAME,parts.join("|"))}function saveSelection(questionId,selectedValue){const data=getQuizData();data.answers[questionId]=selectedValue;saveQuizData(data)}function getSelections(){return getQuizData().answers||{}}function setLastVisitedPage(path){const data=
460getLocalStorageData();data.lastVisitedPage=path;saveLocalStorageData(data)}function getLastVisitedPage(){return getLocalStorageData().lastVisitedPage||""}function setClosedNormally(value){const data=getLocalStorageData();data.closedNormally=value;saveLocalStorageData(data)}function getClosedNormally(){return getLocalStorageData().closedNormally||false}function setQuizCompleted(value){const data=getLocalStorageData();data.quizCompleted=value;saveLocalStorageData(data)}function getQuizCompleted(){return getLocalStorageData().quizCompleted||
461false}function getOrderedQuestionIds(){const ids=[];$(".question-container").each(function(){ids.push($(this).attr("data-question-id"))});return ids}function getNextUnansweredQuestionId(selections,allIds){for(let id of allIds)if(!selections.hasOwnProperty(id))return id;return null}function showQuestionModal(questionId){const questionDiv=$(`#question-${questionId}`);const modal=$("#questionModal");const allQuestionIds=getOrderedQuestionIds();questionId=questionId.toString();const currentIndex=allQuestionIds.indexOf(questionId);
462const totalQuestions=allQuestionIds.length;const questionNumber=currentIndex+1;const questionText=questionDiv.find(".question-text");modal.find(".rpc-modal-question-text h2").html(questionText.html());modal.find("#closeQuestionModal").attr("data-analytics-click-id",questionText.text().trim());modal.find("#nextQuestionBtn").attr("data-analytics-click-id",questionText.text().trim());modal.find("#prevQuestionBtn").attr("data-analytics-click-id",questionText.text().trim());const modalAnswers=modal.find(".rpc-modal-answers");
463modalAnswers.empty();const selections=getSelections();questionDiv.find('input[type\x3d"radio"]').each(function(){const value=$(this).val();const labelText=$(this).next().html();const checked=selections[questionId]===value?"checked":"";modalAnswers.append(`
464            <div  data-analytics-text="${labelText}"
465                data-analytics-section="Interactive-masthead-quiz-start"
466                data-analytics-click-id="${questionText.text().trim()}"
467                class="quiz-answers-options">
468            <label>
469                <input type="radio" name="modal-question-${questionId}" value="${value}" ${checked} />
470                <span>${labelText}</span>
471            </label>
472            </div>
473        `)});modal.find(".question-counter").text(`Question ${questionNumber} of ${totalQuestions}`);$("#prevQuestionBtn").prop("disabled",currentIndex===0).css("visibility",currentIndex===0?"hidden":"visible");const hasSelection=questionId in selections;if(!hasSelection){$("#nextQuestionBtn").prop("disabled",true);modal.find("#nextQuestionBtn img").attr("src","/etc.clientlibs/web/clientlibs/clientlib-web/resources/images/rpc/disableArrowIcon.svg")}else{$("#nextQuestionBtn").prop("disabled",false);
474modal.find("#nextQuestionBtn img").attr("src","/etc.clientlibs/web/clientlibs/clientlib-web/resources/images/rpc/arrowIcon.svg")}modal.data("currentQuestionId",questionId);equalizeHeights();modal.fadeIn()}function equalizeHeights(){setTimeout(function(){let maxHeight=Math.max.apply(null,$(".quiz-answers-options").map(function(){return $(this).outerHeight()}).get());$(".quiz-answers-options").height(maxHeight)},100)}function determineMainCategory(selections){const counts={savings:0,housing:0,retirement:0,
475healthcare:0};Object.values(selections).forEach(value=>{if(counts.hasOwnProperty(value))counts[value]++});const entries=Object.entries(counts).sort((a,b)=>b[1]-a[1]);const maxCount=entries[0][1];const tied=entries.filter(entry=>entry[1]===maxCount).length>1;return maxCount<3||tied?"plan-with-cpf":entries[0][0]}function redirectToResultPage(mainCategory){const urlMap=getResultUrlMapping();const resultUrl=urlMap[mainCategory.toLowerCase()];if(resultUrl&&!window.location.pathname.includes(resultUrl))window.location.href=
476resultUrl}function redirectToQuizPage(){let url=QUIZ_PAGE_URL;if(!url.endsWith(".html"))url+=".html";if(!window.location.pathname.includes(url))window.location.href=url}$(document).ready(function(){const currentPath=window.location.pathname;const selections=getSelections();const allQuestionIds=getOrderedQuestionIds();const hasProgress=Object.keys(selections).length>0;const hasCompletedQuiz=allQuestionIds.length>0&&Object.keys(selections).length===allQuestionIds.length;let nextQuestionId=getNextUnansweredQuestionId(selections,
477allQuestionIds);setLastVisitedPage(currentPath);const relativeQuizPath=QUIZ_PAGE_URL.replace(window.location.origin,"");const relativeHomePath=HOME_PAGE_URL.replace(window.location.origin,"");const isQuestionModalVisible=$("#questionModal").is(":visible");if(hasProgress)$("#quizPopupModal").fadeOut();if(currentPath.includes(relativeQuizPath))if(hasCompletedQuiz||getQuizCompleted()){const mainCategory=determineMainCategory(selections);setClosedNormally(true);setQuizCompleted(true);redirectToResultPage(mainCategory)}else{const questionToShow=
478nextQuestionId||allQuestionIds[0];if(questionToShow&&!isQuestionModalVisible)showQuestionModal(questionToShow)}else if(currentPath.includes(relativeHomePath))if(hasCompletedQuiz||getQuizCompleted()){const mainCategory=determineMainCategory(selections);redirectToResultPage(mainCategory)}else{if(hasProgress&&!hasCompletedQuiz&&!getQuizCompleted())redirectToQuizPage()}else{const urlMap=getResultUrlMapping();const isResultPage=Object.values(urlMap).some(url=>currentPath.includes(url));if(isResultPage&&
479!getClosedNormally()){deleteCookie(COOKIE_NAME);setQuizCompleted(false)}}$("#quizPopupCTAText").on("click",function(){$("#quizPopupModal").fadeOut();const questionToShow=nextQuestionId||allQuestionIds[0];
479if(questionToShow)showQuestionModal(questionToShow)});$(document).on("change",".rpc-modal-answers input[type\x3d'radio']",function(){const questionId=$("#questionModal").data("currentQuestionId");const selectedVal=$(this).val();saveSelection(questionId,selectedVal);$("#nextQuestionBtn").prop("disabled",
480false);$("#nextQuestionBtn img").attr("src","/etc.clientlibs/web/clientlibs/clientlib-web/resources/images/rpc/arrowIcon.svg")});$("#nextQuestionBtn").on("click",function(){const questionId=$("#questionModal").data("currentQuestionId");const currentIndex=getOrderedQuestionIds().indexOf(questionId);const allIds=getOrderedQuestionIds();if(currentIndex<allIds.length-1){showQuestionModal(allIds[currentIndex+1]);nextQuestionId=allIds[currentIndex+1]}else{const finalSelections=getSelections();const mainCategory=
481determineMainCategory(finalSelections);setClosedNormally(true);setQuizCompleted(true);redirectToResultPage(mainCategory)}});$("#prevQuestionBtn").on("click",function(){const questionId=$("#questionModal").data("currentQuestionId");const currentIndex=getOrderedQuestionIds().indexOf(questionId);if(currentIndex>0)showQuestionModal(getOrderedQuestionIds()[currentIndex-1])});$("#closeQuestionModal").on("click",function(){deleteCookie(COOKIE_NAME);setQuizCompleted(false);$("#questionModal").fadeOut();if($(window).width()<
4821200)$("#mobile-tab-modal").fadeIn()});window.addEventListener("beforeunload",function(){setClosedNormally(true)});$(".start-over").on("click",function(){deleteCookie(COOKIE_NAME);setQuizCompleted(false);setClosedNormally(false);redirectToQuizPage()});if(currentPath===QUIZ_PAGE_URL)$("a").on("click",function(event){const $link=$(this);if($link.hasClass("pillar-info-cta"))return;event.preventDefault();const questionToShow=nextQuestionId||allQuestionIds[0];if(questionToShow)showQuestionModal(questionToShow)})})}$(document).ready(function(){iframeResponsive()});
483$(window).resize(function(){iframeResponsive()});function iframeResponsive(){var iframeVals=$(".embediframe");iframeVals.each(function(){iframeResponsiveInd(this)})}
484function iframeResponsiveInd(iframeVal){var iframeTabHeight=$(iframeVal).children('input[name\x3d"tabHeightWidth"]').attr("data-tab-height");var iframeTabWidth=$(iframeVal).children('input[name\x3d"tabHeightWidth"]').attr("data-tab-width");var iframeMobHeight=$(iframeVal).children('input[name\x3d"mobHeightWidth"]').attr("data-mob-height");var iframeMobWidth=$(iframeVal).children('input[name\x3d"mobHeightWidth"]').attr("data-mob-width");var iframe=$(iframeVal).children(".embed-iframe")[0];if(iframe!=
485"undefined"&&iframe!=null){var iframeHeight=$(iframe).attr("height");var iframeWidth=$(iframe).attr("width")}if($(window).width()>=1024){$(iframe).attr("height",iframeHeight);$(iframe).attr("width",iframeWidth)}else if($(window).width()>=768&&$(window).width()<992){$(iframe).attr("height",iframeTabHeight);$(iframe).attr("width",iframeTabWidth)}else if($(window).width()<768){$(iframe).attr("height",iframeMobHeight);$(iframe).attr("width",iframeMobWidth)}}var WEB=WEB||{};
486WEB.retirement=(()=>{const SELECTORS={FORM_VALIDATION_OPTIONS:".mrss-form-validation-options",VARIANT_TYPE:".mrss-variant-type",VARIANT_TYPE_BUTTON:"button",TEXT_VALIDATE:"[data-validation\x3dmrss-text-validate]",RTE_VALIDATE:"[data-validation\x3dmrss-rte-validate]",ELIGIBILITY_STATUS_TEXT_VALIDATE:"[name*\x3d'EligibilityStatusText']",NOT_ELIGIBILITY_STATUS_TEXT_VALIDATE:"[name*\x3d'NotEligibilityStatusText']",VALIDATION_MESSAGE:"mrss-validation-message",RICHTEXT_INVALID:"coral-RichText-Invalid",
487IS_INVALID:"is-invalid",DROPDOWN_DISABLE:"disabled"};const VALIDATION_MESSAGES={REQUIRED:"Required field cannot be empty",MISSING_YYYY:"Field must contain \x26lt;YYYY\x26gt; placeholder"};const init=()=>{_registerValidators()};const _registerValidators=()=>{const registry=$(window).adaptTo("foundation-registry");registry.register("foundation.validation.selector",{submittable:SELECTORS.RTE_VALIDATE,candidate:`${SELECTORS.RTE_VALIDATE}:not([disabled]):not([readonly])`,exclusion:`${SELECTORS.RTE_VALIDATE} *`});
488registry.register("foundation.validation.validator",{selector:`${SELECTORS.TEXT_VALIDATE}, ${SELECTORS.RTE_VALIDATE}`,validate:validateInput});registry.register("foundation.validation.validator",{selector:`${SELECTORS.ELIGIBILITY_STATUS_TEXT_VALIDATE}, ${SELECTORS.NOT_ELIGIBILITY_STATUS_TEXT_VALIDATE}`,validate:hasYearPlaceholder})};const hasYearPlaceholder=el=>{const element=$(el);if(element.is('input[type\x3d"hidden"]'))return;const elementValue=element.val();const otherInputs=getOtherInputs(el);
489const otherInputsInvalidState=checkOtherInputsInvalidState(otherInputs);if(!elementValue||$.trim(elementValue)===""){setDropdownState(true);return VALIDATION_MESSAGES.REQUIRED}if(!elementValue.includes("\x3cYYYY\x3e")){setDropdownState(true);return VALIDATION_MESSAGES.MISSING_YYYY}setDropdownState(otherInputsInvalidState);return""};const validateInput=el=>{const element=$(el);if(element.is('input[type\x3d"hidden"]'))return;if(element.is(`${SELECTORS.ELIGIBILITY_STATUS_TEXT_VALIDATE}, ${SELECTORS.NOT_ELIGIBILITY_STATUS_TEXT_VALIDATE}`))return;
490const otherInputs=getOtherInputs(el);const otherInputsInvalidState=checkOtherInputsInvalidState(otherInputs);let elementValue=element.is(SELECTORS.RTE_VALIDATE)?element.text():element.val();const result=validateField(elementValue,otherInputsInvalidState,VALIDATION_MESSAGES.REQUIRED);if(element.is(SELECTORS.RTE_VALIDATE))element.toggleClass(SELECTORS.RICHTEXT_INVALID,!!result);return result};const getOtherInputs=el=>{return $(`${SELECTORS.TEXT_VALIDATE}, ${SELECTORS.RTE_VALIDATE}, ${SELECTORS.ELIGIBILITY_STATUS_TEXT_VALIDATE}, ${SELECTORS.NOT_ELIGIBILITY_STATUS_TEXT_VALIDATE}`).not(el).not('input[type\x3d"hidden"]')};
491const checkOtherInputsInvalidState=inputs=>{if(!inputs||inputs.length===0)return false;const invalidTextClass=inputs.is(`.${SELECTORS.IS_INVALID}`);const rteInputs=inputs.filter(SELECTORS.RTE_VALIDATE);
491const invalidRteClass=rteInputs.is(`.${SELECTORS.RICHTEXT_INVALID}`);return invalidTextClass||invalidRteClass};const getVariantTypeDropdown=()=>{return $(`${SELECTORS.VARIANT_TYPE} ${SELECTORS.VARIANT_TYPE_BUTTON}`)};const setDropdownState=isDisabled=>{const variantTypeDropdown=getVariantTypeDropdown();
492if(variantTypeDropdown.length)variantTypeDropdown.prop(SELECTORS.DROPDOWN_DISABLE,isDisabled)};const validateField=(value,otherInputInvalidState,errorMsg)=>{if(value==null)return errorMsg;const trimmedValue=$.trim(value);const isValueEmpty=trimmedValue==="";setDropdownState(isValueEmpty||otherInputInvalidState);return isValueEmpty?errorMsg:""};return{init}})();$(document).on("foundation-contentloaded",function(e){if(e.target.querySelector(".mrss-form-validation-options"))WEB.retirement.init()});
493var WEB=WEB||{};
494WEB.child=(()=>{const SELECTORS={FORM_VALIDATION_OPTIONS:".child-mrss-form-validation-options",VARIANT_TYPE:".mrss-variant-type",VARIANT_TYPE_BUTTON:"button",TEXT_VALIDATE:"[data-validation\x3dmrss-text-validate]",RTE_VALIDATE:"[data-validation\x3dmrss-rte-validate]",ELIGIBILITY_STATUS_TEXT_VALIDATE:"[name*\x3d'EligibilityStatusText']",NOT_ELIGIBILITY_STATUS_TEXT_VALIDATE:"[name*\x3d'NotEligibilityStatusText']",VALIDATION_MESSAGE:"mrss-validation-message",RICHTEXT_INVALID:"coral-RichText-Invalid",IS_INVALID:"is-invalid",
495DROPDOWN_DISABLE:"disabled"};const VALIDATION_MESSAGES={REQUIRED:"Required field cannot be empty",MISSING_YYYY:"Field must contain \x26lt;YYYY\x26gt; placeholder"};const init=()=>{_registerValidators()};const _registerValidators=()=>{const registry=$(window).adaptTo("foundation-registry");registry.register("foundation.validation.selector",{submittable:SELECTORS.RTE_VALIDATE,candidate:`${SELECTORS.RTE_VALIDATE}:not([disabled]):not([readonly])`,exclusion:`${SELECTORS.RTE_VALIDATE} *`});registry.register("foundation.validation.validator",
496{selector:`${SELECTORS.TEXT_VALIDATE}, ${SELECTORS.RTE_VALIDATE}`,validate:validateInput});registry.register("foundation.validation.validator",{selector:`${SELECTORS.ELIGIBILITY_STATUS_TEXT_VALIDATE}, ${SELECTORS.NOT_ELIGIBILITY_STATUS_TEXT_VALIDATE}`,validate:hasYearPlaceholder})};const hasYearPlaceholder=el=>{const element=$(el);if(element.is('input[type\x3d"hidden"]'))return;const elementValue=element.val();const otherInputs=getOtherInputs(el);const otherInputsInvalidState=checkOtherInputsInvalidState(otherInputs);
497if(!elementValue||$.trim(elementValue)===""){setDropdownState(true);return VALIDATION_MESSAGES.REQUIRED}if(!elementValue.includes("\x3cYYYY\x3e")){debugger;setDropdownState(true);return VALIDATION_MESSAGES.MISSING_YYYY}setDropdownState(otherInputsInvalidState);return""};const validateInput=el=>{const element=$(el);if(element.is('input[type\x3d"hidden"]'))return;if(element.is(`${SELECTORS.ELIGIBILITY_STATUS_TEXT_VALIDATE}, ${SELECTORS.NOT_ELIGIBILITY_STATUS_TEXT_VALIDATE}`))return;const otherInputs=
498getOtherInputs(el);const otherInputsInvalidState=checkOtherInputsInvalidState(otherInputs);let elementValue=element.is(SELECTORS.RTE_VALIDATE)?element.text():element.val();const result=validateField(elementValue,otherInputsInvalidState,VALIDATION_MESSAGES.REQUIRED);if(element.is(SELECTORS.RTE_VALIDATE))element.toggleClass(SELECTORS.RICHTEXT_INVALID,!!result);return result};const getOtherInputs=el=>{return $(`${SELECTORS.TEXT_VALIDATE}, ${SELECTORS.RTE_VALIDATE}, ${SELECTORS.ELIGIBILITY_STATUS_TEXT_VALIDATE}, ${SELECTORS.NOT_ELIGIBILITY_STATUS_TEXT_VALIDATE}`).not(el).not('input[type\x3d"hidden"]')};
499const checkOtherInputsInvalidState=inputs=>{if(!inputs||inputs.length===0)return false;const invalidTextClass=inputs.is(`.${SELECTORS.IS_INVALID}`);const rteInputs=inputs.filter(SELECTORS.RTE_VALIDATE);const invalidRteClass=rteInputs.is(`.${SELECTORS.RICHTEXT_INVALID}`);return invalidTextClass||invalidRteClass};const getVariantTypeDropdown=()=>{return $(`${SELECTORS.VARIANT_TYPE} ${SELECTORS.VARIANT_TYPE_BUTTON}`)};const setDropdownState=isDisabled=>{const variantTypeDropdown=getVariantTypeDropdown();
500if(variantTypeDropdown.length)variantTypeDropdown.prop(SELECTORS.DROPDOWN_DISABLE,isDisabled)};const validateField=(value,otherInputInvalidState,errorMsg)=>{if(value==null)return errorMsg;const trimmedValue=$.trim(value);const isValueEmpty=trimmedValue==="";setDropdownState(isValueEmpty||otherInputInvalidState);return isValueEmpty?errorMsg:""};return{init}})();$(document).on("foundation-contentloaded",function(e){if(e.target.querySelector(".child-mrss-form-validation-options"))WEB.child.init()});
501var toast={tropicalFilters:""};var $toastEle=$(".toast-container");var $articleGridFiltersEle=$(".article-grid-filter .filters");toast.handleManualDismissal=function(toastEle){if(!toastEle||!toastEle.length)toastEle=$(".toast-container");toastEle.on("click",".at-toast .toast-icon-btn",function(e){e.stopPropagation();const $clickedBtn=$(this);const toastId=$clickedBtn.closest("[data-toast-id]").attr("data-toast-id");$("[data-toast-id\x3d"+toastId+"]").find(".toast-container--box").addClass("hide-toast-container")})};
502toast.handleAutoDismissal=function(toastEle){if(!toastEle||!toastEle.length)toastEle=$(".toast-container");const interaction=toastEle.data("manualDismiss");const filterCTA=toastEle.data("filterFlag");if(toastEle.length>0&&!filterCTA&&!interaction)setTimeout(function(){toastEle.find(".toast-container--box").addClass("hide-toast-container")},toastEle.data("toastDuration")*1E3)};
503toast.handlePermDismissal=function(toastEle){if(!toastEle||!toastEle.length)toastEle=$(".toast-container");
503const permDismiss=toastEle.data("permDismiss");const permDismissValue=toastEle.data("permDismissValue");if(!permDismiss||!permDismissValue)return;const $closeBtn=toastEle.find(".at-toast .toast-icon-btn");if(!$closeBtn.length)return;toastEle.on("click",".at-toast .toast-icon-btn",function(){localStorage.setItem("toast.perm-dismiss."+permDismissValue,true)})};
504toast.handleFilterCTA=function(toastEle){if(!toastEle||!toastEle.length)toastEle=$(".toast-container");const filterCTA=toastEle.data("filterFlag");if(filterCTA)if(toast.tropicalFilters!==""){let getBodyHeight=$("body").height();let toastShowHeight=992>$(window).width()?getBodyHeight*40/100-$(window).height():getBodyHeight*60/100-$(window).height();$(window).scroll(function(){if($(window).scrollTop()>toastShowHeight){toastEle.removeClass("toast-none");setTimeout(function(){toastEle.find(".toast-container--box").removeClass("hide-toast-container")},
505100)}});toast.onClickApplyFilters()}};toast.handleTransitionEnd=function(){$(document).on("transitionend",".toast-container--box",function(e){if($(this).hasClass("hide-toast-container")&&e.originalEvent.propertyName==="transform"){$(this).removeClass("unhide-toast-container");$(this).closest(".toast-container").addClass("toast-none");$(this).closest(".toast-root").remove()}})};
506toast.initTargetToast=function(callback){if(typeof digitalData!="undefined"&&typeof digitalData.target!="undefined"&&typeof digitalData.target.topicalTags!="undefined")toast.tropicalFilters=digitalData.target.topicalTags;let $toastElements=$(".toast-container");if($toastElements.length){$toastElements.each(function(index){let toastEle=$(this);if(!toastEle.attr("data-toast-id"))toastEle.attr("data-toast-id",index+1);const permDismissValue=toastEle.data("permDismissValue");if(permDismissValue&&localStorage.getItem("toast.perm-dismiss."+
507permDismissValue)){toastEle.hide();return true}const hideIfOtherToastExists=toastEle.data("hideIfOtherExists");if(hideIfOtherToastExists&&$toastElements.length>1){toastEle.hide();return true}toastEle.closest(".toast").closest(".cmp-container").parent("div").addClass("toast-root");if(!toastEle.hasClass("sticky-toast")){toastEle.closest(".toast").closest(".cmp-container").parent("div").addClass("toast-inPage");toastEle.closest(".toast-inPage").parent().addClass("animation-wrapper");applyMotionAnimation()}else if(toastEle.attr("data-filter-flag")===
508"false"){toastEle.closest(".toast").closest(".cmp-container").parent("div").addClass("toast-ma-reset");toastEle.removeClass("toast-none");setTimeout(function(){toastEle.find(".toast-container--box").removeClass("hide-toast-container")},100)}toast.handleManualDismissal(toastEle);toast.handleAutoDismissal(toastEle);toast.handlePermDismissal(toastEle);toast.handleFilterCTA(toastEle)});toast.handleTransitionEnd();if(callback instanceof Function)callback()}};
509toast.applyAutoFilters=function(){var topics=toast.tropicalFilters;var checkboxSelectors=$('.filters [type\x3d"checkbox"]');var maxNumberOfFilters=3;var applyFilterButton=$("#article-grid-apply");if(topics){topics=topics.split(",");if(topics.length>0){var numOfTopicsToFilter=topics.length>maxNumberOfFilters?maxNumberOfFilters:topics.length;for(var i=0;i<numOfTopicsToFilter;i++)checkboxSelectors.filter(function(){if($(this).next().text().trim()==topics[i])return $(this).val()}).attr("checked",true);
510applyFilterButton.click()}}};toast.onClickApplyFilters=function(){$(document).on("click",".toast-container a",function(event){let targetEle=this;event.stopPropagation();toast.applyAutoFilters();let articleOffsetTop=$articleGridFiltersEle.offset().top?$articleGridFiltersEle.offset().top:0;$("html, body").animate({scrollTop:articleOffsetTop},600,function(){$(targetEle).closest(".toast-container--box").addClass("hide-toast-container")})})};
511(function(){$.fn.tableCellCount=function(){return $(this).find("tr:first td, tr:first th").get().reduce(function(a,b){return a+($(b).attr("colspan")?parseInt($(b).attr("colspan"),10):1)},0)};function tableRowColourClass(selector,index,singleChild=false){if(index===null||index===undefined)return"tr-odd";if(!singleChild)return $($(selector)[index]).attr("class")==="tr-odd"?"tr-even":"tr-odd";return $($(selector)[index]).attr("class")}
511$(document).ready(function(){$("table tr").children().removeAttr("scope");
512if($(".data-table-b table").length){$(".data-table-b table").removeAttr("border");var tableBContainer=$(".table-container.data-table-b");$.each(tableBContainer,function(){var getHeaderCount=$(this).attr("headercount");var getTable=$(this).find("table")[0];var replacementTag="th";if(typeof getHeaderCount!=="undefined")for(var i=0;i<getHeaderCount;i++){var trList=getTable.rows[i];var tdList=$(trList).find("td");if(tdList.length>0)tdList.each(function(){var outer=this.outerHTML;var regex=new RegExp("\x3c"+
513this.tagName,"i");var newTag=outer.replace(regex,"\x3c"+replacementTag);regex=new RegExp("\x3c/"+this.tagName,"i");newTag=newTag.replace(regex,"\x3c/"+replacementTag);$(this).replaceWith(newTag)})}});tableBContainer=$(".table-container.data-table-b");$.each(tableBContainer,function(index,element){var tableCompleteTrIndex;var tableColumnCount=$(element).tableCellCount();$.each($(element).find("tr"),function(i,e){var elementChildColumnCount=0;$.each($(e).children(),function(counter,target){elementChildColumnCount+=
514!!$(target).attr("colspan")?parseInt($(target).attr("colspan"),10):1});var incompleteRow=tableColumnCount!==elementChildColumnCount;if($(e).find("th").length===0){$(e).addClass(tableRowColourClass($(tableBContainer[index]).find("tr"),tableCompleteTrIndex,incompleteRow));if(!incompleteRow)tableCompleteTrIndex=i}})})}if($("table.data-table-a").length){var tableAContainer=$("table.data-table-a");$.each(tableAContainer,function(index,element){if($(element).hasClass("alternate-row-color")){var tableCompleteTrIndex;
515var tableColumnCount=$(element).tableCellCount();$.each($(element).find("tr"),function(i,e){var elementChildColumnCount=0;$.each($(e).children(),function(counter,target){elementChildColumnCount+=!!$(target).attr("colspan")?parseInt($(target).attr("colspan"),10):1});var incompleteRow=tableColumnCount!==elementChildColumnCount;if($(e).find("th").length===0){$(e).addClass(tableRowColourClass($(tableAContainer[index]).find("tr"),tableCompleteTrIndex,incompleteRow));if(!incompleteRow)tableCompleteTrIndex=
516i}})}})}})})();$("#table-filter-apply").click(()=>applyFilters());
517function applyFilters(preload=false){var elem=document.getElementsByClassName("pagination-container")[0];var targetedElem="."+elem.getAttribute("targetedElement");const matches=document.querySelectorAll(targetedElem);var paginationItemsToReplace;var checkedBoxes=document.querySelectorAll('input[type\x3d"checkbox"]:checked').length;var checkBoxValues=document.querySelectorAll('input[type\x3d"checkbox"]:checked');var filterResult=document.getElementsByClassName("filter-result")[0];var emptyStateContainer=
518document.getElementsByClassName("empty-state-container")[0];var checkBoxFilters=[];var checkBoxFilterValues=[];var nextButton=document.getElementsByClassName("next-button")[0];var previousButton=document.getElementsByClassName("previous-button")[0];var sectionType=[];var totalPagesToReplace=document.getElementsByClassName("suffix")[0];var pageSize;const urlParams=retainUrlParams();const hasFilters=urlParams.has("filters");const hasPageSize=urlParams.has("pagesize");if(hasFilters&&hasPageSize)pageSize=
519parseInt(urlParams.get("pagesize"),10);else pageSize=document.querySelector(".size-dropdown .textbox__placeholder").innerText;emptyStateContainer.style.display="none";for(var i=0;i<checkBoxValues.length;i++){var filterValueParent=checkBoxValues[i].closest(".no-padding");var keyValue={checkBoxValue:checkBoxValues[i].value,sectionValue:filterValueParent.innerText};checkBoxFilters.push(keyValue);checkBoxFilterValues.push(checkBoxValues[i].value);sectionType[i]=checkBoxFilters[i].sectionValue}var sectionTypeUnique=
520sectionType.filter((v,i,a)=>a.indexOf(v)===i);for(var i=0;i<sectionTypeUnique.length;i++)this[sectionTypeUnique[i]]=[];for(var i=0;i<checkBoxFilters.length;i++)for(var j=0;j<sectionTypeUnique.length;j++)if(checkBoxFilters[i].sectionValue==sectionTypeUnique[j])this[sectionTypeUnique[j]].push(checkBoxFilters[i].checkBoxValue);else continue;var groupedFilterTags=[];for(var i=0;i<sectionTypeUnique.length;i++)groupedFilterTags.push(this[sectionTypeUnique[i]]);var allCombos;if(groupedFilterTags.length>
5210)allCombos=combineAll(groupedFilterTags);const groupBySection=groupBy("sectionValue");var sections=groupBySection(checkBoxFilters);if(checkedBoxes>0){var filters;if($("html").width()<768)filterResult.style.paddingBottom="32px";filterResult.innerText=checkedBoxes+" filters selected";for(var i=0;i<matches.length;i++){var matchesDetail=matches[i].firstElementChild;var uniqueId="table-"+i;matches[i].firstElementChild.setAttribute("id",uniqueId);if($(matchesDetail).data("filters")!=undefined){filters=
522$(matchesDetail).data("filters");filters=filters.replace(/'/g,'"');filters=JSON.parse(filters)}if(filters.length>0)if(Object.keys(sections).length==1||checkedBoxes==1){const intersection=filters.filter(element=>checkBoxFilterValues.includes(element));if(intersection.length>=1){matches[i].style.display="block";continue}else{matches[i].style.display="none";continue}}else{matches[i].style.display="none";handleAdvancedFiltering(allCombos,filters,matches[i])}}paginationItemsToReplace=document.getElementsByClassName("pagination-item--status")[0];
523var targeted=Array.from(matches).filter(e=>e.style.display!=="none");var targetedLength=targeted.length;var totalShownElements=Math.min(targetedLength,pageSize);var filteredResults=[];if(targetedLength>parseInt(pageSize,10)){targeted.forEach((e,i)=>{filteredResults.push(e.firstElementChild.getAttribute("id"));if(i>
523=parseInt(pageSize,10))e.style.display="none"});var postFilterPaginationText="1-"+totalShownElements+" of "+targetedLength+" items";paginationItemsToReplace.innerText=postFilterPaginationText;
524totalPages=Math.ceil(targetedLength/pageSize);totalPagesToReplace.lastElementChild.innerText=totalPages+" pages";var dropdownParent=document.querySelector(".pagination-dropdown .dropdown_selectable-options");while(dropdownParent.firstChild)dropdownParent.firstChild.remove();for(let i=1;i<=totalPages;i++){let dropdownChild=document.createElement("li");dropdownChild.innerHTML=i;dropdownChild.classList="dropdown_selectable";dropdownParent.appendChild(dropdownChild)}elem.setAttribute("filtered",true);
525elem.setAttribute("total-filtered",targetedLength);elem.setAttribute("filtered-elements",filteredResults)}else elem.style.display="none";if(targetedLength===0)emptyStateContainer.style.display="block";else emptyStateContainer.style.display="none";if(totalPages===1)nextButton.firstElementChild.classList.add("disabled")}else{filterResult.innerText="";filterResult.style.paddingBottom="0px";elem.style.display="block";var totalMatches=Math.min(parseInt(pageSize,10),matches.length);for(var i=0;i<matches.length;i++)matches[i].style.display=
526"none";for(var i=0;i<totalMatches;i++)matches[i].style.display="block";totalPages=Math.ceil(matches.length/pageSize);var postFilterPaginationText="1-"+totalMatches+" of "+matches.length+" items";paginationItemsToReplace=document.getElementsByClassName("pagination-item--status")[0];paginationItemsToReplace.innerText=postFilterPaginationText;removeAttributes(elem,"filtered","filtered-elements","total-filtered");if(totalPages<2){previousButton.firstElementChild.classList.add("disabled");nextButton.firstElementChild.classList.add("disabled")}else nextButton.firstElementChild.classList.remove("disabled")}var filterOptions=
527document.getElementsByClassName("filter-options")[0];filterOptions.style.display="none";var iconToBeReplaced=document.getElementsByClassName("activate-menu-btn")[0].firstElementChild.lastElementChild;if($("html").width()<768){$(".filter-container .mobile-button-row").hide();$(".filter-container .button-row").show()}iconToBeReplaced.classList.remove("icon-dls-close-outline");iconToBeReplaced.classList.add("icon-dls-filter");document.documentElement.style.overflow="scroll";document.body.scroll="yes";
528if(!preload){const urlParams=retrieveUrlParams();const combinedSectionFilter=[];checkBoxFilters.forEach(e=>{const modSectionVal=e.sectionValue.replace(/[^A-Za-z0-9- ]*/g,"").toLowerCase();const modVal=e.checkBoxValue.replace(/[^A-Za-z0-9- ]*/g,"").toLowerCase();combinedSectionFilter.push(`${modSectionVal}--${modVal}`)});urlParams.set("filters",combinedSectionFilter.join("\x26\x26"));amendUrl(urlParams)}}function retainUrlParams(){return new URLParamsObject(window)}
529const combineAll=array=>{const res=[];let max=array.length-1;const helper=(arr,i)=>{for(let j=0,l=array[i].length;j<l;j++){let copy=arr.slice(0);copy.push(array[i][j]);if(i==max)res.push(copy);else helper(copy,i+1)}};helper([],0);return res};const groupBy=key=>array=>array.reduce((objectsByKeyValue,obj)=>{const value=obj[key];objectsByKeyValue[value]=(objectsByKeyValue[value]||[]).concat(obj);return objectsByKeyValue},{});
530function amendUrl(urlParams){let filtersCount=0;
530urlParams.keys().forEach(urlParam=>{if(urlParam.includes("filters")&&urlParams.get(urlParam).length>0)filtersCount+=1});if(filtersCount>0)window.history.pushState({},"",`${window.location.pathname}${urlParams.generateUrlParamsString()}`);else window.history.replaceState({},"",`${window.location.pathname}${urlParams.generateUrlParamsString()}`)}function removeAttributes(element,...attrs){attrs.forEach(attr=>element.removeAttribute(attr))}
531const SocialSharingBar=function(){function _init(){const printBtn=$(".social-sharing-bar .icon-dls-print").parent("a");const whatsappBtn=$(".social-sharing-bar .icon-dls-whatsapp").parent("a");const mobileApi=$(".social-sharing-bar").data("mobile-api");printBtn.on("click",function(){event.preventDefault();window.print()});if($("html").width()<768)$.each(whatsappBtn,function(){const btn=$(this);btn.attr("href",mobileApi)})}return{init:function(){_init()}}}();$(document).ready(function(){SocialSharingBar.init()});
532var WEB=WEB||{};
533WEB.SessionTimeout=(()=>{const SESSION_TIMEOUT_JSON_PATH=".invalidate.json";const SELECTOR_RESPONSIVE_GRID=$(".session-timeout #session-timeout--responsive-grid");const SELECTOR_TITLE_TEXT=$(".session-timeout .session-timeout--title");const SELECTOR_SUBHEADER=$(".session-timeout .session-timeout--subheader");const SELECTOR_GENERIC_ERROR=$(".session-timeout #session-timeout--error");const POST_LOGIN_VARS="postLoginVars";const init=resourcePath=>{SELECTOR_GENERIC_ERROR.hide();const path=resourcePath+
534SESSION_TIMEOUT_JSON_PATH;WEB.APIUtil.sendPost(path,{},(response,status)=>{if(status==="success"){hideError();clearLocalStorage()}else{console.warn("Unable to invalidate session");showError()}})};const clearLocalStorage=()=>{const varListStr=localStorage.getItem(POST_LOGIN_VARS);let varList=[];if(varListStr)varList=varListStr.split(",");varList.forEach(item=>{localStorage.removeItem(item)});localStorage.removeItem(POST_LOGIN_VARS);localStorage.removeItem("web.expiry");localStorage.removeItem("web.inactive");
535localStorage.removeItem("declarationMap");localStorage.removeItem("_member_ds_statements_transaction_history")};const showError=()=>{SELECTOR_RESPONSIVE_GRID.hide();SELECTOR_TITLE_TEXT.hide();SELECTOR_SUBHEADER.hide();SELECTOR_GENERIC_ERROR.show()};const hideError=()=>{SELECTOR_RESPONSIVE_GRID.show();SELECTOR_TITLE_TEXT.show();SELECTOR_SUBHEADER.show();SELECTOR_GENERIC_ERROR.hide()};return{init:resourcePath=>{init(resourcePath)}}})();
536jQuery(document).ready(function($){let edit=$("#session-timeout--edit");if(edit&&edit.length>0)return;let resourcePath=$(".session-timeout-component").data("resource-path");if(resourcePath&&resourcePath.length>0)WEB.SessionTimeout.init(resourcePath)});
537var searchPage={searchResults:[],filterCriteria:[],totalRecordFound:0,facetList:{},employerRecordFound:0,memberRecordFound:0,searchPageUrl:window.location.pathname,searchTerm:"",siteSection:"",searchCount:0,facetsResponse:{},pageSize:10,tabChangedManually:false,searchBannerCount:0,searchBannerTerm:"",isTrackSearch:false,trackSearchSection:"",searchId:"",isSearchCentralPage:false,responseStatus:0,previousSearchTerm:""};const SEARCH_RESULT_LISTING_SELECTOR="#search-result-listing-component";
538const SEARCH_RESULT_CARD_SELECTOR=".cmp-search-result-card";const SEARCH_RESULT_CARD_LINK_SELECTOR=".cmp-search-result-card-link";const SEARCH_RESULT_CARD_TITLE_SELECTOR=".cmp-search-result-card__title";const SELECTED_TAB_SELECTOR='[role\x3d"tab"][data-selected\x3d"true"]';const SEARCH_RESULT_SELECTED_TAB_SELECTOR=".search-result "+SELECTED_TAB_SELECTOR;const DATA_SA_ROLE_PRE_SELECTOR='[data-sa-role\x3d"pre"]';const DATA_SA_ROLE_KEY_SELECTOR='[data-sa-role\x3d"key"]';
539const DATA_SA_ROLE_POST_SELECTOR='[data-sa-role\x3d"post"]';const FACETS_RESPONSE_STORAGE_KEY="searchPage.facetsResponse";const TABS_CONTAINER_SELECTOR=".tabs-container";const SEARCH_RESULT_SECTION_HEADER_SELECTOR="#search-result-section-header";const ARIA_CONTROLS="aria-controls";const SEARCH_RESULT_ITEM=".search-result-item";const Granite=window.Granite||{I18n:{get:function(key){return key}}};
540$(document).ready(function(){if($(SEARCH_RESULT_LISTING_SELECTOR).length!==0){searchPage.isSearchCentralPage=$("[data-is-for-search-central-results-page]").attr("data-is-for-search-central-results-page")==="true";searchPage.bindEvents();
540searchPage.init()}$(document).on("click",".suggestion-container .suggestion-record a, .global-header--suggestion-container .global-header-suggestion-record a",function(){var siteSectionSearchBar=$("#search-banner-component").data("siteSectionId");if(!siteSectionSearchBar)siteSectionSearchBar=
541$("#search-central-banner-component").data("siteSectionId")||"";var siteSectionSearchHeader=$("header").data("siteSectionId");if(!siteSectionSearchHeader)siteSectionSearchHeader="";const linkText=$(this).find(".suggestion--title").text();const url=$(this).attr("href");const position=$(this).closest("li").index()+1;var section=$(this).closest(".suggestion-record").length>0?siteSectionSearchBar:siteSectionSearchHeader;searchPage.trackSearch("SBDD_"+searchPage.searchBannerTerm,searchPage.searchCount,
542section);searchPage.trackSearchClick(linkText,url,position,"SBDD_"+searchPage.searchBannerTerm,searchPage.searchBannerCount,section)});$(document).on("click",".global-header--suggestion-container .global-header-quicklinks-record a, .suggestion-container .quick-link-suggestion-record a",function(){let section="";if($(this).closest(".global-header-quicklinks-record").length>0)section="global quick links";else if($(this).closest(".quick-link-suggestion-record").length>0)section="search results page search bar quick link";
543const linkText=$(this).find(".suggestion--title").text();const url=$(this).attr("href");const position=$(this).closest("li").index();const qLinkSearchTerm="QuickLinks_"+position+" - "+linkText;searchPage.trackSearch(linkText,0,section);setTimeout(function(){searchPage.trackSearchClick(linkText,url,position,qLinkSearchTerm,"0",section)},50)});$(document).on("click",SEARCH_RESULT_LISTING_SELECTOR+" .cmp-search-result-card__view-more",function(){const $card=$(this).closest(".cmp-search-result-card");
544const $link=$card.find(".cmp-search-result-card-content-floating .cmp-search-result-card__title a");const saTitle=$link.text().replace(/\s+/g," ").trim();const saURL=$link.attr("href")||"";const position=parseInt(searchPage.skip,10)+$(this).closest(SEARCH_RESULT_ITEM).index()+1;searchPage.trackSearchClick("SARM_"+saTitle,saURL,position,searchPage.searchTerm,searchPage.searchCount,"Search Result Page Listing")})});
545searchPage.bindEvents=function(){searchPage.bindSearchBackButtonEvent();searchPage.handleNextPage();searchPage.handlePrevPage();let _saResizeTimer;$(window).resize(function(){if($("html").width()>=992&&$("body").hasClass("show-filter")){$("#"+searchPage.siteSection+"-tabpanel div.search-activate-menu-btn").trigger("click");$("#"+searchPage.siteSection+"-tabpanel .filter-options").hide()}clearTimeout(_saResizeTimer);_saResizeTimer=setTimeout(function(){document.querySelectorAll(".search-result-items-container").forEach(function(container){searchPage.clampSuggestedAnswersInlineViewMore(container)})},
546300)});$(document).on("click",SEARCH_RESULT_CARD_TITLE_SELECTOR+", "+SEARCH_RESULT_CARD_LINK_SELECTOR,function(){const $card=$(this).closest(SEARCH_RESULT_CARD_SELECTOR);const isSuggestedAnswer=$card.hasClass("suggested-answer")||$(this).hasClass("suggested-answer__link");const siteSection=$(SEARCH_RESULT_LISTING_SELECTOR).data("siteSectionId")||"";const position=parseInt(searchPage.skip,10)+$(this).closest(SEARCH_RESULT_ITEM).index()+1;let linkText="";let url="";if($(this).hasClass("cmp-search-result-card__title")){const $titleLink=
547$(this).find("a");linkText=$titleLink.text().replace(/\s+/g," ").trim();url=$card.siblings(SEARCH_RESULT_CARD_LINK_SELECTOR).find("a").attr("href")||$titleLink.attr("href")||""}else{const $item=$(this).closest(SEARCH_RESULT_ITEM);linkText=$item.find(".cmp-search-result-card__title a").text().replace(/\s+/g," ").trim();url=$(this).find("a").attr("href")||""}let trackingLinkText=linkText;if(isSuggestedAnswer)trackingLinkText="SA_"+linkText;searchPage.trackSearchClick(trackingLinkText,url,position,searchPage.searchTerm,
548searchPage.searchCount,siteSection)});$(document).on("click",".search-apply-button",function(){searchPage.applyMobileFilter(this,$(this).attr("modal-id"),$(this).attr("filter-id"))});$(".search-activate-menu-btn").click(function(){const modalId=this.parentElement.parentElement.id;const profile=modalId?modalId.split("-")[0]:"";const filterId=profile+"-filter-id";$(`#${filterId}.filter-options`).slideToggle("fast",function(){if($(`#${filterId}.filter-options`).css("display")==="block"){if($("html").width()<
549992){$(`#${modalId} .button-row`).hide();$(`#${modalId} .mobile-button-row`).show()}document.documentElement.style.overflow="hidden";document.body.scroll="no";$("body").addClass("show-filter")}else{$(`#${modalId} .mobile-button-row`).hide();$(`#${modalId} .button-row`).show();document.documentElement.style.overflow="scroll";document.body.scroll="yes";$("body").removeClass("show-filter")}});let offsetHeight=$($("#"+searchPage.siteSection+"-tabpanel")).offset().top;if($(".global-header-navbar__container").css("position")===
550"fixed")offsetHeight+=138;$("html, body").animate({scrollTop:offsetHeight},200,function(){})});$(".facet-clear-button \x3e button").click(function(){$(".search-result-container input:checkbox").prop("checked",false);searchPage.filterCriteria={};searchPage.contentFilter="";$(".search-result-container#member-tabpanel .facet-filter-selected").html("");$(".search-result-container#employer-tabpanel .facet-filter-selected").html("");$(".search-result-container#member-tabpanel .facet-container").css("display",
551"none");$(".search-result-container#employer-tabpanel .facet-container").css("display","none");searchPage.getSearchResultsFromAPI(searchPage.initPagination)});window.addEventListener("DOMContentLoaded",()=>{const tabs=document.querySelectorAll('[role\x3d"tab"]');
551tabs.forEach(tab=>{tab.addEventListener("click",searchPage.changeTabs)})});const paginationBars=document.querySelectorAll(".pagination");paginationBars.forEach(bar=>{var sizeDropdown=bar.querySelector(".search-size-dropdown");var sizeDropdownChilds=
552sizeDropdown.querySelectorAll(".dropdown_selectable");Array.from(sizeDropdownChilds).forEach(element=>{element.addEventListener("click",()=>{searchPage.changePageSize(bar,element)})})})};
553searchPage.parseInitUrlParams=function(){const urlParams=new URLSearchParams(window.location.search);searchPage.searchTerm=urlParams.get("searchTerm")?decodeURI(urlParams.get("searchTerm")):"";searchPage.skip=urlParams.get("skip")?urlParams.get("skip"):"0";searchPage.pageSize=urlParams.get("top")?urlParams.get("top"):searchPage.pageSize;searchPage.siteSection=urlParams.get("siteSection")?urlParams.get("siteSection"):$(document.querySelectorAll(SELECTED_TAB_SELECTOR)).data("siteSection");searchPage.contentFilter=
554urlParams.get("contentFilter")?urlParams.get("contentFilter"):"";searchPage.trackSearchSection=urlParams.get("trackSearchSection")?urlParams.get("trackSearchSection"):""};
555searchPage.determineTrackSearchSection=function(){const currentPath=window.location.pathname;if(currentPath.endsWith("/member/search-results-service")||currentPath.endsWith("/employer/search-results-service"))searchPage.trackSearchSection="Global Header - NICE";else if(currentPath.endsWith("/member/search-results-sites")||currentPath.endsWith("/employer/search-results-sites"))searchPage.trackSearchSection="Global Header - Other Sister Site";else if(currentPath.endsWith("/member/search-results")||
556currentPath.endsWith("/employer/search-results"))searchPage.trackSearchSection="Global Header"};searchPage.initializeSearchInputs=function(){if(searchPage.isSearchCentralPage)$("input#searchBox-mobile, input#searchCentralSearchBox-desktop").val(searchPage.searchTerm);if(searchPage.searchTerm)$("input#searchBox-mobile, input#searchBox-desktop").addClass("cross-btn")};
557searchPage.init=function(){searchPage.parseInitUrlParams();searchPage.determineTrackSearchSection();searchPage.initializeSearchInputs();sessionStorage.setItem(FACETS_RESPONSE_STORAGE_KEY,JSON.stringify(searchPage.facetsResponse));searchPage.getSearchResultsFromAPI(searchPage.initPagination,searchPage.contentFilter,false,searchPage.skip,searchPage.pageSize,true)};
558searchPage.updateURL=function(replaceState){const url=new URL(window.location.origin+window.location.pathname);url.searchParams.set("searchTerm",encodeURI(searchPage.searchTerm));url.searchParams.set("skip",searchPage.skip);url.searchParams.set("top",searchPage.pageSize);url.searchParams.set("siteSection",searchPage.siteSection);url.searchParams.set("contentFilter",searchPage.contentFilter);if(replaceState)window.history.replaceState({url:url.href},"",url);else window.history.pushState({url:url.href},
559"",url)};searchPage.getSearchApiConfig=function(){if(searchPage.isSearchCentralPage)return{searchAPIUrl:"/bin/web/searchCentral",searchResultsDataAttr:"documents",searchCountDataAttr:"totalCount",facetsResponseDataAttr:"facets"};return{searchAPIUrl:undefined,searchResultsDataAttr:undefined,searchCountDataAttr:undefined,facetsResponseDataAttr:undefined}};
560searchPage.handleSearchApiSuccess=function(response,config,apiSearchTerm){searchPage.searchResults=response[config.searchResultsDataAttr];searchPage.searchCount=response[config.searchCountDataAttr];const facetsRes=JSON.parse(sessionStorage.getItem(FACETS_RESPONSE_STORAGE_KEY));if(facetsRes.hasOwnProperty("ContentType"))searchPage.facetsResponse=facetsRes;else searchPage.facetsResponse=response[config.facetsResponseDataAttr];sessionStorage.setItem(FACETS_RESPONSE_STORAGE_KEY,JSON.stringify(searchPage.facetsResponse));
561searchPage.trackSearch(apiSearchTerm,searchPage.searchCount,searchPage.trackSearchSection);searchPage.responseStatus=200};searchPage.handleSearchApiFailure=function(response){searchPage.searchCount=0;console.log("Unable to fetch search results:"+response);searchPage.trackSearch();searchPage.responseStatus=500};
562searchPage.renderUnavailableOrNoResultHeader=function(){if(searchPage.responseStatus===200){$("#search-result-section-header .section-head .headline-6").text(Granite.I18n.get("search.noResults"));$("#search-result-section-header .section-head .headline-3").text("\u2018"+searchPage.searchTerm+"\u2019");$("#search-result-section-header .section-head p").removeClass("result-found").addClass("no-result-found");$("#search-result-section-header .section-head p").text(Granite.I18n.get("search.anotherSearch"))}else{$("#search-result-section-header .section-head .headline-6").text("Sorry, this service is currently unavailable.");
563$("#search-result-section-header .section-head p").removeClass("result-found").addClass("no-result-found");$("#search-result-section-header .section-head p").text("Please try again later.")}$(SEARCH_RESULT_LISTING_SELECTOR).find(TABS_CONTAINER_SELECTOR).hide();$(SEARCH_RESULT_SECTION_HEADER_SELECTOR).show()};
564searchPage.renderSearchResultsAndCallback=function(isFromCheckbox,callback){$(SEARCH_RESULT_LISTING_SELECTOR).find(TABS_CONTAINER_SELECTOR).show();$(SEARCH_RESULT_LISTING_SELECTOR+" .search-filter-modal .facet-filter-title").show();$(SEARCH_RESULT_LISTING_SELECTOR+" .profile-tabs-container-wrapper .container-with-tabs").show();$(SEARCH_RESULT_SECTION_HEADER_SELECTOR).hide();searchPage.processResult(searchPage.searchTerm,true,isFromCheckbox);if(typeof callback==="function")callback()};
565searchPage.handleZeroSearchCountFallback=function(config,contentFilter,skip,top,isFromCheckbox,callback){const nonSelectedSiteSection=$(document.querySelectorAll(SELECTED_TAB_SELECTOR)).siblings("li").data("siteSection");$.getJSON(config.searchAPIUrl+"?searchTerm\x3d"+btoa(searchPage.searchTerm)+"\x26siteSection\x3d"+nonSelectedSiteSection+"\x26contentFilter\x3d"+contentFilter+"\x26skip\x3d"+skip+"\x26top\x3d"+top,function(){}).always(function(response){if(response[config.searchCountDataAttr]&&response[config.searchCountDataAttr]!==
5660){$(SEARCH_RESULT_LISTING_SELECTOR).find(TABS_CONTAINER_SELECTOR).show();searchPage.processResult(searchPage.searchTerm,true,isFromCheckbox);if(typeof callback==="function")callback();return}searchPage.renderUnavailableOrNoResultHeader()})};
567searchPage.handleSearchApiCompletion=function(config,contentFilter,skip,top,isFromCheckbox,callback){if(searchPage.searchCount===0){searchPage.handleZeroSearchCountFallback(config,contentFilter,skip,top,isFromCheckbox,callback);return}searchPage.renderSearchResultsAndCallback(isFromCheckbox,callback)};
568searchPage.getSearchResultsFromAPI=function(callback,contentFilter="",isFromCheckbox=false,skip="0",top=searchPage.pageSize,isBackClicked=false){const config=searchPage.getSearchApiConfig();searchPage.updateURL(isBackClicked);searchPage.skip=skip;searchPage.contentFilter=Array.isArray(contentFilter)?searchPage.contentFilter:contentFilter;if($(document.querySelectorAll(SELECTED_TAB_SELECTOR)).data("siteSection")!==searchPage.siteSection){const nonSelectedSiteSection=$(document.querySelectorAll(SELECTED_TAB_SELECTOR)).siblings("li");
569searchPage.tabChangedManually=true;setTimeout(function(){nonSelectedSiteSection[0].click()},100);return}const apiSearchTerm=searchPage.searchTerm||"";$(SEARCH_RESULT_SECTION_HEADER_SELECTOR).hide();$.getJSON(config.searchAPIUrl+"?searchTerm\x3d"+btoa(searchPage.searchTerm)+"\x26siteSection\x3d"+searchPage.siteSection+"\x26contentFilter\x3d"+contentFilter+"\x26skip\x3d"+skip+"\x26top\x3d"+top,function(response){searchPage.handleSearchApiSuccess(response,config,apiSearchTerm)}).fail(function(response){searchPage.handleSearchApiFailure(response)}).always(function(){searchPage.handleSearchApiCompletion(config,
570contentFilter,skip,top,isFromCheckbox,callback)})};
571searchPage.bindSearchBackButtonEvent=function(){addEventListener("popstate",e=>{if(e.state){const url=new URL(e.state.url);searchPage.searchTerm=decodeURI(url.searchParams.get("searchTerm"));searchPage.skip=url.searchParams.get("skip");searchPage.pageSize=url.searchParams.get("top");searchPage.siteSection=url.searchParams.get("siteSection");searchPage.contentFilter=url.searchParams.get("contentFilter");if(searchPage.isSearchCentralPage)$("#searchCentralSearchBox-desktop").val(searchPage.searchTerm);searchPage.getSearchResultsFromAPI(searchPage.initPagination,
572searchPage.contentFilter,false,searchPage.skip,searchPage.pageSize,true)}})};searchPage.initPagination=function(){const paginationBars=document.querySelectorAll(".pagination");paginationBars.forEach(bar=>{searchPage.applySearchFilters(bar)})};searchPage.handleViewResults=function(){if(searchPage.isSearchCentralPage)searchPage.searchTerm=$("#searchCentralSearchBox-desktop").val();searchPage.getSearchResultsFromAPI(searchPage.initPagination);$("#suggestion-container").html("")};
573searchPage.updateSearchResultHeader=function(){$("#search-result-section-header .section-head .headline-6").text(Granite.I18n.get("search.resultsFor"));$("#search-result-section-header .section-head .headline-3").text("\u2018"+searchPage.searchTerm+"\u2019");if(searchPage.totalRecordFound>0){$("#search-result-section-header .section-head p").text("");$("#search-result-section-header .section-head p").addClass("result-found").removeClass("no-result-found");return}$("#search-result-section-header .section-head p").removeClass("result-found").addClass("no-result-found")};
574searchPage.toggleSearchEmptyState=function(){if(searchPage.totalRecordFound<=0){$(".search-result-container \x3e .empty-state-container").show();return}$(".search-result-container \x3e .empty-state-container").hide()};
574searchPage.showDefaultSearchTabs=function(){$('.search-result #member-tabpanel[role\x3d"tabpanel"]').first().attr("hidden",false);$('.search-result #employer-tabpanel[role\x3d"tabpanel"]').first().attr("hidden",true)};
575searchPage.toggleSearchTabPanels=function(){if(searchPage.totalRecordFound<=0){$('.search-result [role\x3d"tabpanel"]').attr("hidden",true);return}if($(SEARCH_RESULT_SELECTED_TAB_SELECTOR).length<=0){searchPage.showDefaultSearchTabs();return}const targetPanelId=$(SEARCH_RESULT_SELECTED_TAB_SELECTOR).attr(ARIA_CONTROLS);$(`.search-result #${targetPanelId}`).attr("hidden",false)};
576searchPage.renderSearchResultSectionState=function(){searchPage.updateSearchResultHeader();searchPage.toggleSearchEmptyState();searchPage.toggleSearchTabPanels()};searchPage.processSearchResultsBySiteSection=function(groupData,searchField,isRenderResult){const isMember=searchPage.siteSection==="member";let siteSectionData=groupData["employer"];if(isMember)siteSectionData=groupData["member"];searchPage.processDataByGroup(siteSectionData,isMember,searchField,isRenderResult)};
577searchPage.processResult=function(searchField,isRenderResult=false,isFromCheckbox=false){const groupData=_.groupBy(searchPage.searchResults,"SiteSection");searchPage.totalRecordFound=0;searchPage.employerRecordFound=0;searchPage.memberRecordFound=0;searchPage.processSearchResultsBySiteSection(groupData,searchField,isRenderResult);if(!isRenderResult)return;searchPage.renderSearchResultSectionState()};
578searchPage.processDataByGroup=function(groupData,isMember,searchField,isRenderResult){var regex=new RegExp(searchField,"i");var resultRc="";var filteredResult=[];var emptyStateContainer=document.getElementsByClassName("empty-state-container")[0];$.each(groupData,function(key,val){resultRc+=searchPage.renderResult(val);filteredResult=_.concat(filteredResult,val)});resultRc+=filteredResult.length>0?"":`<div class="empty-state-container">
579        <no-results icon="icon-member icon-navigation"
580            empty-text-message=`+Granite.I18n.get("search.noResults")+` bordered-dash>
581        </no-results>
582    </div>`;if(isRenderResult){const result=document.querySelector(isMember?"#member-result-container .search-result-items-container":"#employer-result-container .search-result-items-container");result.innerHTML=resultRc;result.classList.add("animate__animated","animate__fadeIn");result.style.setProperty("--animate-duration","1s");setTimeout(function(){searchPage.clampSuggestedAnswersInlineViewMore(result)},0);const contentTypeFilters=searchPage.calculateFacet(filteredResult,"ContentType","ContentType");
583const contentTypeFacet=document.querySelector(isMember?"#member-content-type-facet":"#employer-content-type-facet");const contentTypeFacetMobile=document.querySelector(isMember?"#member-content-type-facet-mobile":"#employer-content-type-facet-mobile");contentTypeFacet.innerHTML=searchPage.renderCheckBoxFacet("By content type",contentTypeFilters,"ContentType-checkbox");contentTypeFacetMobile.innerHTML=searchPage.renderCheckBoxFacetMobile("By content type",contentTypeFilters,"ContentType-checkbox");
584const filters=[];filters.push({"label":"By content type","data":contentTypeFilters,"name":"ContentType-checkbox"});$(`search-result-mobile-modal[filter-id='${isMember?"member":"employer"}-filter-id']`).attr("data",JSON.stringify(filters));$(`search-result-mobile-modal[filter-id='${isMember?"member":"employer"}-filter-id'] input[type='checkbox']`).change(function(){if($(this).is(":checked"))$(this).parent().css("background-color","#E6EDED");else $(this).parent().css("background-color","#FFF")});if(searchPage.contentFilter!==
585"")searchPage.filterCriteria["ContentType"]=searchPage.contentFilter.split(",");else searchPage.filterCriteria={};Object.entries(searchPage.filterCriteria).forEach(([key,value])=>{if(Array.isArray(value))$(value).each((index,data)=>{$(`.search-result-container input:checkbox[value='${data}']`).prop("checked",true);$(`.search-result-container input:checkbox[value='${data}']`).parent().addClass("selected-label");$(`search-result-mobile-modal input:checkbox[value='${data}']`).prop("checked",true);$(`search-result-mobile-modal input:checkbox[value='${data}']`).parent().find(".mobile-selection").css("background-color",
586"#E6EDED")});else{$(`.search-result-container input:checkbox[value='${value}']`).prop("checked",true);$(`.search-result-container input:checkbox[value='${value}']`).parent().addClass("selected-label");$(`search-result-mobile-modal input:checkbox[value='${value}']`).prop("checked",true);$(`search-result-mobile-modal input:checkbox[value='${value}']`).parent().find(".mobile-selection").css("background-color","#E6EDED")}});if(isMember){const lblMember=$(SEARCH_RESULT_LISTING_SELECTOR).data("memberLabel");
587$("#member-tab .profile-label")[0].innerHTML=lblMember;$("#member-tabpanel .search-count").html(`<span class="title__text headline-5">${searchPage.searchCount} `+(searchPage.searchCount>1?Granite.I18n.get("search.relevantMultiple"):Granite.I18n.get("search.relevantSingle"))+` ${lblMember}</span>`);searchPage.memberRecordFound=filteredResult.length;if(searchPage.memberRecordFound>0){$("#member-tabpanel .facet-filter-container").parent().css("display","block");$("#member-tabpanel .facet-filter-container").parent().siblings().css("width",
588"");$("#member-tabpanel .facet-filter-container").parent().siblings().children(".search-count").css("text-align","");if($("html").width()<=767){$("#member-modal-id").css("display","");$("#member-tabpanel .facet-filter-container").parent().css("display","none")}}else{if($("html").width()<=767)$("#member-modal-id").css("display","none");$("#member-tabpanel .facet-filter-container").parent().css("display","none");$("#member-tabpanel .facet-filter-container").parent().siblings().css("width","100%");$("#member-tabpanel .facet-filter-container").parent().siblings().children(".search-count").css("text-align",
589"center")}}else{const lblEmployer=$(SEARCH_RESULT_LISTING_SELECTOR).data("employerLabel");$("#employer-tab .profile-label")[0].innerHTML=lblEmployer;$("#employer-tabpanel .search-count").html(`<span class="title__text headline-5">${searchPage.searchCount} `+(searchPage.searchCount>1?Granite.I18n.get("search.relevantMultiple"):Granite.I18n.get("search.relevantSingle"))+` ${lblEmployer}</span>`);searchPage.employerRecordFound=filteredResult.length;if(searchPage.employerRecordFound>0){$("#employer-tabpanel .facet-filter-container").parent().css("display",
590"block");$("#employer-tabpanel .facet-filter-container").parent().siblings().css("width","");$("#employer-tabpanel .facet-filter-container").parent().siblings().children(".search-count").css("text-align","");if($("html").width()<=767){$("#employer-modal-id").css("display","");$("#employer-tabpanel .facet-filter-container").parent().css("display","none")}}else{if($("html").width()<=767)$("#employer-modal-id").css("display","none");$("#employer-tabpanel .facet-filter-container").parent().css("display",
591"none");$("#employer-tabpanel .facet-filter-container").parent().siblings().css("width","100%");$("#employer-tabpanel .facet-filter-container").parent().siblings().children(".search-count").css("text-align","center")}}searchPage.totalRecordFound+=filteredResult.length;const checkboxes=document.querySelectorAll('.facet-filter-container input[type\x3d"checkbox"]');
591checkboxes.forEach(checkbox=>{checkbox.addEventListener("change",searchPage.checkboxChange)});searchPage.checkFilterSelected()}};
592searchPage.filterDataByFilterCriteria=function(value){let isMatch=true;Object.entries(searchPage.filterCriteria).forEach(([key,val])=>{if(value[key]!==val&&val.length>0){isMatch=false;return false}});return isMatch};searchPage.getSuggestedAnswerText=function(record){if(record&&record.answer&&record.answer.text)return record.answer.text;return""};
593searchPage.findSuggestedAnswerKeyBlock=function(blocks){for(let i=0;i<blocks.length;i++)if(blocks[i].querySelector("mark"))return blocks[i];if(blocks.length>0)return blocks[0];return null};
594searchPage.buildSuggestedAnswerBlocksContext=function(answerContent){const parser=new DOMParser;const doc=parser.parseFromString(answerContent,"text/html");const body=doc.body;const blocks=Array.from(body.querySelectorAll("p, li"));const keyBlock=searchPage.findSuggestedAnswerKeyBlock(blocks);if(!keyBlock)return{keyBlock:null,blocks:blocks,preBlock:null,postBlock:null,extraBlocks:[]};const keyIndex=blocks.indexOf(keyBlock);let preBlock=null;if(keyIndex>0)preBlock=blocks[keyIndex-1];let postBlock=
595null;if(keyIndex<blocks.length-1)postBlock=blocks[keyIndex+1];let extraBlocks=[];if(keyIndex<blocks.length-2)extraBlocks=blocks.slice(keyIndex+2);return{keyBlock:keyBlock,blocks:blocks,preBlock:preBlock,postBlock:postBlock,extraBlocks:extraBlocks}};
596searchPage.wrapSuggestedAnswerListItemWithParentList=function(block){if(!block||block.tagName!=="LI")return block?block.outerHTML:"";const parentList=block.closest("ul, ol");if(!parentList)return block.outerHTML;const parentTag=parentList.tagName.toLowerCase();let parentAttrs="";if(parentTag==="ol"){const parentStartAttr=parentList.getAttribute("start");const parentTypeAttr=parentList.getAttribute("type");const allParentLis=Array.from(parentList.querySelectorAll("li"));let liIndex=allParentLis.indexOf(block);
597if(liIndex<0)liIndex=0;const baseStart=parentStartAttr?parseInt(parentStartAttr,10):1;parentAttrs=' start\x3d"'+(baseStart+liIndex)+'"';if(parentTypeAttr)parentAttrs+=' type\x3d"'+parentTypeAttr+'"'}return"\x3c"+parentTag+parentAttrs+"\x3e"+block.outerHTML+"\x3c/"+parentTag+"\x3e"};
598searchPage.getSuggestedAnswerListContext=function(keyBlock,preBlock){const isListContext=keyBlock&&keyBlock.tagName==="LI"&&keyBlock.closest("ul, ol");let listTag="";let listAttrs="";if(!isListContext)return{isListContext:false,listTag:listTag,listAttrs:listAttrs};const parentList=keyBlock.closest("ul, ol");listTag=parentList.tagName.toLowerCase();if(listTag==="ol"){const startAttr=parentList.getAttribute("start");const typeAttr=parentList.getAttribute("type");if(startAttr){const allLis=Array.from(parentList.querySelectorAll("li"));
599const firstVisibleLi=preBlock&&preBlock.tagName==="LI"?preBlock:keyBlock;let firstVisibleIndex=allLis.indexOf(firstVisibleLi);if(firstVisibleIndex<0)firstVisibleIndex=0;const adjustedStart=parseInt(startAttr,10)+firstVisibleIndex;listAttrs=' start\x3d"'+adjustedStart+'"'}if(typeAttr)listAttrs+=' type\x3d"'+typeAttr+'"'}return{isListContext:true,listTag:listTag,listAttrs:listAttrs}};
600searchPage.appendSuggestedAnswerPreBlock=function(state,preBlock){if(!preBlock)return;preBlock.setAttribute("data-sa-role","pre");if(!state.isListContext||preBlock.tagName!=="LI")state.visibleHTML+=preBlock.outerHTML;if(state.isListContext){state.visibleHTML+="\x3c"+state.listTag+state.listAttrs+"\x3e";if(preBlock.tagName==="LI")state.visibleHTML+=preBlock.outerHTML}};
601searchPage.appendSuggestedAnswerKeyBlock=function(state,keyBlock){if(!state.isListContext){keyBlock.setAttribute("data-sa-role","key");state.visibleHTML+=keyBlock.outerHTML;return}if(!state.visibleHTML.endsWith("\x3e"))state.visibleHTML+="\x3c"+state.listTag+state.listAttrs+"\x3e";keyBlock.setAttribute("data-sa-role","key");state.visibleHTML+=keyBlock.outerHTML};
602searchPage.appendSuggestedAnswerPostLikeBlock=function(state,block){if(!block)return;block.setAttribute("data-sa-role","post");if(state.isListContext&&block.tagName!=="LI"){state.outsideListHTML+=block.outerHTML;return}if(!state.isListContext&&block.tagName==="LI"){state.visibleHTML+=searchPage.wrapSuggestedAnswerListItemWithParentList(block);return}state.visibleHTML+=block.outerHTML};
603searchPage.closeSuggestedAnswerListContext=function(state){if(state.isListContext)state.visibleHTML+="\x3c/"+state.listTag+"\x3e";if(state.outsideListHTML)state.visibleHTML+=state.outsideListHTML;return state.visibleHTML};
604searchPage.buildSuggestedAnswerVisibleHtml=function(context){const listContext=searchPage.getSuggestedAnswerListContext(context.keyBlock,context.preBlock);const state={isListContext:listContext.isListContext,listTag:listContext.listTag,listAttrs:listContext.listAttrs,visibleHTML:"",outsideListHTML:""};searchPage.appendSuggestedAnswerPreBlock(state,context.preBlock);if(state.isListContext&&!context.preBlock)state.visibleHTML+="\x3c"+state.listTag+state.listAttrs+"\x3e";searchPage.appendSuggestedAnswerKeyBlock(state,
605context.keyBlock);searchPage.appendSuggestedAnswerPostLikeBlock(state,context.postBlock);context.extraBlocks.forEach(function(block){searchPage.appendSuggestedAnswerPostLikeBlock(state,block)});return searchPage.closeSuggestedAnswerListContext(state)};searchPage.buildSuggestedAnswerWrappedHtml=function(record,visibleHTML){const urlAttr=record.URL?' data-sa-url\x3d"'+record.URL.replace(/"/g,"\x26quot;")+'"':"";return'\x3cdiv data-sa\x3d"true"'+urlAttr+"\x3e"+visibleHTML+"\x3c/div\x3e"};
606searchPage.buildSuggestedAnswerFallbackHtml=function(answerContent){return'\x3cdiv data-sa\x3d"true"\x3e'+answerContent+"\x3c/div\x3e"};
607searchPage.buildSuggestedAnswerContentOptimized=function(record,pattern){const answerContent=searchPage.getSuggestedAnswerText(record);if(!answerContent)return"";const context=searchPage.buildSuggestedAnswerBlocksContext(answerContent);if(!context.keyBlock)return searchPage.buildSuggestedAnswerFallbackHtml(answerContent);const visibleHTML=searchPage.buildSuggestedAnswerVisibleHtml(context);return searchPage.buildSuggestedAnswerWrappedHtml(record,visibleHTML)};
608searchPage.clampSuggestedAnswersInlineViewMore=function(containerEl){const viewportWidth=document.documentElement.clientWidth||window.innerWidth;const isMobile=viewportWidth<=767;const needsMobileViewMoreReserve=viewportWidth>609&&viewportWidth<=767;const maxLines=isMobile?8:4;const PRE_SECTION_KEEP_WORDS=5;const KEY_TRIM_THRESHOLD_WORDS=3;const KEY_INITIAL_TRIM_LARGE=3;const KEY_INITIAL_TRIM_SMALL=1;function getLineHeightForElement(wrapper,textEl){const textStyle=window.getComputedStyle(textEl||
609wrapper);const lineHeight=parseFloat(textStyle.lineHeight);if(!isNaN(lineHeight)&&lineHeight>0)return lineHeight;const probe=document.createElement("span");probe.innerHTML="A\x3cbr\x3eA";probe.style.position="absolute";probe.style.visibility="hidden";probe.style.pointerEvents="none";probe.style.fontFamily=textStyle.fontFamily;probe.style.fontSize=textStyle.fontSize;probe.style.fontWeight=textStyle.fontWeight;probe.style.fontStyle=textStyle.fontStyle;probe.style.letterSpacing=textStyle.letterSpacing;
610probe.style.lineHeight=textStyle.lineHeight;wrapper.appendChild(probe);const measured=probe.getBoundingClientRect().height/2;probe.remove();if(!isNaN(measured)&&measured>0)return measured;const fontSize=parseFloat(textStyle.fontSize);return!isNaN(fontSize)&&fontSize>0?fontSize*1.2:24}function getMeasuredLineHeight(wrapper){const textEls=wrapper.querySelectorAll(DATA_SA_ROLE_PRE_SELECTOR+", "+DATA_SA_ROLE_KEY_SELECTOR+", "+DATA_SA_ROLE_POST_SELECTOR+", p, li");let measuredLineHeight=0;textEls.forEach(function(textEl){measuredLineHeight=
611Math.max(measuredLineHeight,getLineHeightForElement(wrapper,textEl))});if(measuredLineHeight>0)return measuredLineHeight;return getLineHeightForElement(wrapper,wrapper)}function getListOverhead(wrapper){const listEl=wrapper.querySelector("ol, ul");if(!listEl)return 0;const listStyle=window.getComputedStyle(listEl);return(parseFloat(listStyle.marginTop)||0)+(parseFloat(listStyle.marginBottom)||0)}function getListItemSpacingOverhead(wrapper){const listItems=Array.from(wrapper.querySelectorAll("li"));
612if(listItems.length===0)return 0;return listItems.reduce(function(total,listItem){const listItemStyle=window.getComputedStyle(listItem);return total+(parseFloat(listItemStyle.marginTop)||0)+(parseFloat(listItemStyle.marginBottom)||
6120)},0)}function getContentElements(wrapper){return{pre:wrapper.querySelector(DATA_SA_ROLE_PRE_SELECTOR),key:wrapper.querySelector(DATA_SA_ROLE_KEY_SELECTOR),posts:Array.from(wrapper.querySelectorAll(DATA_SA_ROLE_POST_SELECTOR)),fallback:wrapper.querySelector("p, li")||wrapper}}
613function buildInlineViewMoreHtml(viewMoreUrl){const viewMoreHref=viewMoreUrl?"href\x3d'"+viewMoreUrl+"'":"";return'\x3cspan class\x3d"sa-inline-view-more sa-view-more-wrap"\x3e'+'\x3cspan class\x3d"cmp-search-result-card__view-more-prefix"\x3e\x26nbsp;...\x26nbsp;\x3c/span\x3e'+'\x3ca class\x3d"cmp-search-result-card__view-more" '+viewMoreHref+' aria-label\x3d"View more"\x3eView more\x3c/a\x3e'+"\x3c/span\x3e"}function getTextNodes(element){if(!element)return[];const walker=document.createTreeWalker(element,
614NodeFilter.SHOW_TEXT,null,false);const textNodes=[];let currentNode=walker.nextNode();while(currentNode){if(currentNode.nodeValue&&currentNode.nodeValue.trim().length>0)textNodes.push(currentNode);currentNode=walker.nextNode()}return textNodes}function countWordsInText(text){const matches=text&&text.match(/\S+/g);return matches?matches.length:0}function countWordsInElement(element){return getTextNodes(element).reduce(function(total,node){return total+countWordsInText(node.nodeValue)},0)}function trimLeadingWordsInText(text,
615wordsToRemove){if(!text||wordsToRemove<=0)return text;const parts=text.match(/\S+|\s+/g)||[];let removed=0;while(parts.length>0&&removed<wordsToRemove){const part=parts.shift();if(/\S+/.test(part))removed++}while(parts.length>0&&/^\s+$/.test(parts[0]))parts.shift();return parts.join("")}function trimTrailingWordsInText(text,wordsToRemove){if(!text||wordsToRemove<=0)return text;const parts=text.match(/\S+|\s+/g)||[];let removed=0;while(parts.length>0&&removed<wordsToRemove){const part=parts.pop();
616if(/\S+/.test(part))removed++}while(parts.length>0&&/^\s+$/.test(parts[parts.length-1]))parts.pop();return parts.join("")}function prependTextNode(element,text){if(!element||!text)return;element.insertBefore(document.createTextNode(text),element.firstChild)}function appendViewMoreNode(element,viewMoreUrl){if(!element)return;const template=document.createElement("template");template.innerHTML=buildInlineViewMoreHtml(viewMoreUrl);element.appendChild(template.content.firstChild)}function ensureViewMoreWithReservation(wrapper,
617anchorEl,maxHeight,viewMoreUrl){if(!wrapper||!anchorEl)return false;anchorEl.querySelectorAll(".sa-inline-view-more, .sa-view-more-wrap").forEach(function(el){el.remove()});const anchorCurrentHtml=anchorEl.innerHTML;appendViewMoreNode(anchorEl,viewMoreUrl);if(wrapper.offsetHeight<=maxHeight)return true;const totalWords=countWordsInElement(anchorEl);anchorEl.innerHTML=anchorCurrentHtml;const attemptedKeeps=[];const reserveWordOptions=[2,3];reserveWordOptions.forEach(function(reserveWords){attemptedKeeps.push(Math.max(0,
618totalWords-reserveWords))});for(let keepCount=Math.max(0,totalWords-4);keepCount>=0;keepCount--)attemptedKeeps.push(keepCount);const tried={};for(let optionIndex=0;optionIndex<attemptedKeeps.length;optionIndex++){const candidateKeepCount=attemptedKeeps[optionIndex];if(tried[candidateKeepCount])continue;tried[candidateKeepCount]=true;anchorEl.innerHTML=anchorCurrentHtml;trimElementToWordCount(anchorEl,candidateKeepCount);appendViewMoreNode(anchorEl,viewMoreUrl);if(wrapper.offsetHeight<=maxHeight)return true}anchorEl.innerHTML=
619anchorCurrentHtml;return false}function trimElementToLastWords(element,keepCount,prefixText){if(!element)return;const totalWords=countWordsInElement(element);let wordsToRemove=Math.max(0,totalWords-keepCount);const textNodes=getTextNodes(element);for(let index=0;index<textNodes.length&&wordsToRemove>0;index++){const textNode=textNodes[index];const nodeWordCount=countWordsInText(textNode.nodeValue);if(nodeWordCount<=wordsToRemove){textNode.nodeValue="";wordsToRemove-=nodeWordCount}else{textNode.nodeValue=
620trimLeadingWordsInText(textNode.nodeValue,wordsToRemove);wordsToRemove=0}}if(prefixText)prependTextNode(element,prefixText)}function trimElementToWordCount(element,keepCount){if(!element)return;const totalWords=countWordsInElement(element);let wordsToRemove=Math.max(0,totalWords-keepCount);const textNodes=getTextNodes(element);for(let index=textNodes.length-1;index>=0&&wordsToRemove>0;index--){const textNode=textNodes[index];const nodeWordCount=countWordsInText(textNode.nodeValue);if(nodeWordCount<=
621wordsToRemove){textNode.nodeValue="";wordsToRemove-=nodeWordCount}else{textNode.nodeValue=trimTrailingWordsInText(textNode.nodeValue,wordsToRemove);wordsToRemove=0}}}function applyTrimmedElementWithViewMore(element,originalHtml,keepCount,viewMoreUrl){if(!element)return;element.innerHTML=originalHtml;trimElementToWordCount(element,keepCount);appendViewMoreNode(element,viewMoreUrl)}function applyTrimmedElement(element,originalHtml,keepCount){if(!element)return;element.innerHTML=originalHtml;trimElementToWordCount(element,
622keepCount)}function growRestoredPostWithinHeight(wrapper,postEl,originalHtml,keepCount,postWordCount,maxHeight){while(keepCount<postWordCount){const nextKeepCount=keepCount+1;applyTrimmedElement(postEl,originalHtml,nextKeepCount);if(wrapper.offsetHeight>maxHeight){applyTrimmedElement(postEl,originalHtml,keepCount);break}keepCount=nextKeepCount}}function getLastRestorablePost(removedPosts){const removedPost=removedPosts[removedPosts.length-1];const parent=removedPost&&removedPost.parent;const postEl=
623removedPost&&removedPost.el;if(!parent||!postEl){removedPosts.pop();return null}return removedPost}function insertRestoredPost(parent,postEl,nextSibling){const validNextSibling=nextSibling&&nextSibling.parentNode===parent?nextSibling:null;parent.insertBefore(postEl,validNextSibling)}function getRestoredPostWordCount(postEl){const postWordCount=countWordsInElement(postEl);if(postWordCount<=0){postEl.remove();return 0}return postWordCount}function seedRestoredPost(wrapper,postEl,originalHtml,maxHeight){const keepCount=
6241;applyTrimmedElement(postEl,originalHtml,keepCount);if(wrapper.offsetHeight>maxHeight){postEl.remove();return null}return keepCount}function tryRestoreRemovedPosts(wrapper,removedPosts,maxHeight){while(removedPosts.length>0&&wrapper.offsetHeight<=maxHeight){const removedPost=getLastRestorablePost(removedPosts);if(!removedPost)continue;const parent=removedPost.parent;const postEl=removedPost.el;insertRestoredPost(parent,postEl,removedPost.nextSibling);const postWordCount=getRestoredPostWordCount(postEl);
625if(postWordCount===0)break;const keepCount=seedRestoredPost(wrapper,postEl,removedPost.originalHtml,maxHeight);if(keepCount===null)break;growRestoredPostWithinHeight(wrapper,postEl,removedPost.originalHtml,keepCount,postWordCount,maxHeight);removedPosts.pop()}}function getViewMoreAnchor(wrapper,contentEls){const posts=wrapper.querySelectorAll(DATA_SA_ROLE_POST_SELECTOR);return posts.length>
6250?posts[posts.length-1]:contentEls.key||contentEls.pre||contentEls.fallback}function resetSuggestedAnswerWrapperHtml(wrapper){const originalHtml=
626wrapper.getAttribute("data-sa-original-html");if(originalHtml)wrapper.innerHTML=originalHtml;else wrapper.setAttribute("data-sa-original-html",wrapper.innerHTML)}function getSuggestedAnswerMaxHeight(wrapper){const lineHeight=getMeasuredLineHeight(wrapper);let baseMaxHeight=Math.ceil(lineHeight*maxLines)+6;if(wrapper.querySelector("ol, ul")){baseMaxHeight+=getListOverhead(wrapper);baseMaxHeight+=getListItemSpacingOverhead(wrapper)}if(wrapper.offsetHeight<=baseMaxHeight)return null;return baseMaxHeight}
627function createSuggestedAnswerClampState(wrapper,maxHeight){const contentEls=getContentElements(wrapper);const viewMoreUrl=wrapper.getAttribute("data-sa-url")||"";let preOriginalHtml="";if(contentEls.pre)preOriginalHtml=contentEls.pre.innerHTML;let keyOriginalHtml="";if(contentEls.key)keyOriginalHtml=contentEls.key.innerHTML;return{wrapper:wrapper,maxHeight:maxHeight,contentEls:contentEls,viewMoreUrl:viewMoreUrl,preOriginalHtml:preOriginalHtml,keyOriginalHtml:keyOriginalHtml,postStates:contentEls.posts.map(function(postEl){return{el:postEl,
628originalHtml:postEl.innerHTML}}),removedPosts:[],preWords:countWordsInElement(contentEls.pre),keyWords:countWordsInElement(contentEls.key),postAdjusted:false,keyAdjusted:false,needsViewMoreReservation:false}}function maybeEnsureInlineViewMoreReservation(state){if((state.postAdjusted||state.keyAdjusted||state.needsViewMoreReservation)&&!state.wrapper.querySelector(".sa-inline-view-more, .sa-view-more-wrap"))ensureViewMoreWithReservation(state.wrapper,getViewMoreAnchor(state.wrapper,state.contentEls),
629state.maxHeight,state.viewMoreUrl)}function trimPreSection(state){if(state.contentEls.pre&&state.preWords>PRE_SECTION_KEEP_WORDS){state.contentEls.pre.innerHTML=state.preOriginalHtml;trimElementToLastWords(state.contentEls.pre,PRE_SECTION_KEEP_WORDS,"... ");if(state.wrapper.offsetHeight>state.maxHeight)state.needsViewMoreReservation=true}}function removePostAndTrackState(state,postEl,originalHtml){state.removedPosts.push({el:postEl,parent:postEl.parentNode,nextSibling:postEl.nextSibling,originalHtml:originalHtml});
630postEl.remove()}function trimPostDownToHeight(state,postEl,originalHtml,postRemainingCount){while(state.wrapper.offsetHeight>state.maxHeight&&postRemainingCount>1){postRemainingCount=Math.max(1,postRemainingCount-2);applyTrimmedElementWithViewMore(postEl,originalHtml,postRemainingCount,state.viewMoreUrl)}return postRemainingCount}function backfillPostUpToHeight(state,postEl,originalHtml,postRemainingCount,postWords){while(postRemainingCount<postWords){const nextPostCount=postRemainingCount+1;applyTrimmedElementWithViewMore(postEl,
631originalHtml,nextPostCount,state.viewMoreUrl);if(state.wrapper.offsetHeight>state.maxHeight){applyTrimmedElementWithViewMore(postEl,originalHtml,postRemainingCount,state.viewMoreUrl);break}postRemainingCount=nextPostCount}}function tryRestoreAndFinalizeIfWithinHeight(state){if(state.wrapper.offsetHeight>state.maxHeight)return false;tryRestoreRemovedPosts(state.wrapper,state.removedPosts,state.maxHeight);maybeEnsureInlineViewMoreReservation(state);return true}function trimPostSections(state){for(let postIndex=
632state.postStates.length-1;postIndex>=0&&state.wrapper.offsetHeight>state.maxHeight;postIndex--){const postState=state.postStates[postIndex];const postEl=postState.el;const originalHtml=postState.originalHtml;if(!postEl||!postEl.isConnected)continue;const postWords=countWordsInElement(postEl);if(postWords<=0){removePostAndTrackState(state,postEl,originalHtml);continue}const postInitialTrim=2;let postRemainingCount=Math.max(1,postWords-postInitialTrim);state.postAdjusted=true;applyTrimmedElementWithViewMore(postEl,
633originalHtml,postRemainingCount,state.viewMoreUrl);postRemainingCount=trimPostDownToHeight(state,postEl,originalHtml,postRemainingCount);if(state.wrapper.offsetHeight<=state.maxHeight){tryRestoreRemovedPosts(state.wrapper,state.removedPosts,state.maxHeight);if(state.removedPosts.length===0)backfillPostUpToHeight(state,postEl,originalHtml,postRemainingCount,postWords);return true}removePostAndTrackState(state,postEl,originalHtml)}return false}function applyKeyTrim(state,hasRemainingPost,keyRemainingCount){if(hasRemainingPost){applyTrimmedElement(state.contentEls.
633key,
634state.keyOriginalHtml,keyRemainingCount);return}applyTrimmedElementWithViewMore(state.contentEls.key,state.keyOriginalHtml,keyRemainingCount,state.viewMoreUrl)}function reduceKeyToHeight(state,hasRemainingPost,keyRemainingCount){while(state.wrapper.offsetHeight>state.maxHeight&&keyRemainingCount>1){keyRemainingCount=Math.max(1,keyRemainingCount-2);applyKeyTrim(state,hasRemainingPost,keyRemainingCount)}return keyRemainingCount}function growKeyWithinHeight(state,hasRemainingPost,keyRemainingCount){while(state.wrapper.offsetHeight<=
635state.maxHeight&&keyRemainingCount<state.keyWords){const nextKeyCount=keyRemainingCount+1;applyKeyTrim(state,hasRemainingPost,nextKeyCount);if(state.wrapper.offsetHeight>state.maxHeight){applyKeyTrim(state,hasRemainingPost,keyRemainingCount);break}keyRemainingCount=nextKeyCount}}function finalizeKeySection(state){tryRestoreRemovedPosts(state.wrapper,state.removedPosts,state.maxHeight);maybeEnsureInlineViewMoreReservation(state);return true}function trimKeySection(state){if(!state.contentEls.key)return false;
636state.keyWords=countWordsInElement(state.contentEls.key);if(state.keyWords===0)return true;let keyInitialTrim=KEY_INITIAL_TRIM_SMALL;if(state.keyWords>KEY_TRIM_THRESHOLD_WORDS)keyInitialTrim=KEY_INITIAL_TRIM_LARGE;let keyRemainingCount=Math.max(1,state.keyWords-keyInitialTrim);const hasRemainingPost=state.wrapper.querySelectorAll(DATA_SA_ROLE_POST_SELECTOR).length>0;state.keyAdjusted=true;applyKeyTrim(state,hasRemainingPost,keyRemainingCount);keyRemainingCount=reduceKeyToHeight(state,hasRemainingPost,
637keyRemainingCount);growKeyWithinHeight(state,hasRemainingPost,keyRemainingCount);return finalizeKeySection(state)}function trimPreOnlySection(state){if(!state.contentEls.pre)return;state.preWords=countWordsInElement(state.contentEls.pre);if(state.preWords===0)return;let preRemainingCount=Math.max(1,state.preWords-1);applyTrimmedElement(state.contentEls.pre,state.preOriginalHtml,preRemainingCount);while(state.wrapper.offsetHeight>state.maxHeight&&preRemainingCount>1){preRemainingCount=Math.max(1,preRemainingCount-
6382);applyTrimmedElement(state.contentEls.pre,state.preOriginalHtml,preRemainingCount)}if(state.needsViewMoreReservation&&!state.wrapper.querySelector(".sa-inline-view-more, .sa-view-more-wrap"))ensureViewMoreWithReservation(state.wrapper,state.contentEls.pre||state.contentEls.fallback,state.maxHeight,state.viewMoreUrl)}function processSuggestedAnswerWrapper(wrapper){resetSuggestedAnswerWrapperHtml(wrapper);if(wrapper.offsetHeight===0&&!wrapper.offsetParent)return;const maxHeight=getSuggestedAnswerMaxHeight(wrapper);
639if(!maxHeight)return;const state=createSuggestedAnswerClampState(wrapper,maxHeight);trimPreSection(state);if(state.wrapper.offsetHeight<=state.maxHeight)return;if(trimPostSections(state))return;if(tryRestoreAndFinalizeIfWithinHeight(state))return;if(trimKeySection(state))return;trimPreOnlySection(state)}containerEl.querySelectorAll('[data-sa\x3d"true"]').forEach(processSuggestedAnswerWrapper)};
640searchPage.renderResult=function(record){const pattern=new RegExp("("+searchPage.searchTerm+")","gi");const answerContent=searchPage.buildSuggestedAnswerContentOptimized(record,pattern);let resultUrlAttr="";if(record.URL)resultUrlAttr="href\x3d'"+record.URL+"'";let highlightedDescription="";if(record.Description)highlightedDescription=record.Description.replace(pattern,"\x3cb\x3e$1\x3c/b\x3e");let resultCardClass="cmp-search-result-card";if(record.answer)resultCardClass="cmp-search-result-card suggested-answer";
641let suggestedHeaderLineHtml="";if(record.answer)suggestedHeaderLineHtml='\x3cdiv class\x3d"suggested-answer-header-line"\x3e\x3c/div\x3e';return`
642        <div class="search-result-item">
643            <div class="${resultCardClass}">
644                ${suggestedHeaderLineHtml}
645                <div class="cmp-search-result-card-content">
646                 ${record.answer?`
647                    <div class="cmp-search-result-card-content-floating">
648                    <div class="cmp-search-result-card__facet-details">
649                        <ul class="cmp-search-result-card__meta-datas">
650                            <li>Suggested Answer</li>
651                        </ul>
652                    </div>
653                        <div class="cmp-search-result-card__description-answer">
654                            <div>${answerContent}</div>
655                        </div>
656                        <div class="cmp-search-result-card__title">
657                            <a ${resultUrlAttr} aria-label="${record.Title}">${record.Title}</a>
658                    </div>
659                        `+searchPage.renderSchemes(JSON.stringify(record.Tags))+`
660                    </div>
661                </div>
662                    `:`
663                    <div class="cmp-search-result-card__title">
664                            <a ${resultUrlAttr} aria-label="${record.Title}">${record.Title}</a>
665                    </div>
666                    <div class="cmp-search-result-card__facet-details">
667                        `+searchPage.renderMetadata(record,record.ContentType)+`
668                        </div>
669                        <div class="cmp-search-result-card__description">
670                                <p>${highlightedDescription}</p>
671                        </div>
672                        `+searchPage.renderSchemes(JSON.stringify(record.Tags))+`
673                </div>
674                `+searchPage.renderThumbnail(record.Image,"","")+` `}
675            </div>
676
677            ${record.answer?"":`
678            <div class="cmp-search-result-card-link">
679                    <a ${resultUrlAttr} aria-label='${record.Title} link' ><i>${window.location.origin+record.URL}</i></a>
680            </div>
681            `}
682            <div class="separator ">
683                <div class="cmp-separator">
684                    <hr class="cmp-separator__horizontal-rule cmp-separator--dotted"></hr>
685                </div>
686            </div>
687        </div>
688    `};searchPage.renderSchemes=function(schemesItems){if(schemesItems){const items=JSON.parse(schemesItems);if(items.length!==0){var els='\x3cul class\x3d"cmp-search-result-card__schemes"\x3e\x3cli\x3e\x3cspan class\x3d"title__text--semi-bold headline-5"\x3eTopic(s): \x3c/span\x3e\x3c/li\x3e';$.each(items,function(index,item){els=els+`<li class="cmp-search-result-card__scheme-item">${item}</li>`})}else return"";return`<div class="separator ">
689            <div class="cmp-separator">
690                <hr class="cmp-separator__horizontal-rule cmp-separator--solid--light"/>
691            </div>
692        </div>
693        <div class="cmp-search-result-card__schemes">`+els+"\x3c/ul\x3e\x3c/div\x3e"}else return""};
694searchPage.calculateFacet=function(filteredResult,facetColumn,facetName){const facetsResponseElement=searchPage.facetsResponse[facetColumn];let facets={};facetsResponseElement.forEach(item=>{facets[item["value"]]=item["count"]});const sortedEntries=Object.entries(facets).sort((a,b)=>a[0].localeCompare(b[0]));facets=sortedEntries.reduce((obj,[key,value])=>{obj[key]=value;return obj},{});if(searchPage.facetList[facetName]){selectedFacetList=searchPage.facetList[facetName]?searchPage.facetList[facetName].reduce((r,
695c)=>(r[c]=(r[c]||0)+0,r),{}):[];selectedFacetList=_.mergeWith(selectedFacetList,facets,function(objValue,srcValue){return objValue+srcValue});return selectedFacetList}else return facets};searchPage.renderCheckBoxFacet=function(facetType,facetRecords,facetIdentifier){return` <div class='cmp-form-list checkbox-group bg-white'>
696            <div class='form-spec'>
697                <span class="title__text--semi-bold headline-5">${facetType}</span>
698            </div>
699            <ul class="aem-Grid aem-Grid--default--12 filter-grid member-filter-id-section-1">
700                ${searchPage.renderCheckboxGroupItem(facetType,JSON.stringify(facetRecords),facetIdentifier)}
701            </ul>
702        </div> `};searchPage.renderCheckBoxFacetMobile=function(facetType,facetRecords,facetIdentifier){return` <div class='cmp-form-list checkbox-group bg-white'>
703            <ul class="aem-Grid aem-Grid--default--12 filter-grid member-filter-id-section-1">
704                ${searchPage.renderCheckboxGroupItemMobile(facetType,JSON.stringify(facetRecords),facetIdentifier)}
705            </ul>
706        </div> `};searchPage.renderCheckboxGroupItem=function(facetType,facetRecords,facetIdentifier){let els="";const items=JSON.parse(facetRecords);Object.entries(items).forEach(([msg,value])=>{els=els+`
707        <li class="checkbox-item">
708            <label class='cmp-form-options__field-label'>
709                <input type="checkbox" class='cmp-form-options__field cmp-form-options__field--checkbox'  name="${facetIdentifier}" value="${msg}" >
710                ${msg=="ToolsAndServices"?"Tools and services":msg} (${value})
711            </label>
712        </li>
713        `});return els};searchPage.renderCheckboxGroupItemMobile=(label,facetRecords,facetIdentifier)=>{let els=`<div class="aem-GridColumn aem-GridColumn--default--12"><span class="filter-title headline-5">${label}</span><div class="no-padding"><ul class="aem-Grid aem-Grid--default--12 filter-grid">`;const items=JSON.parse(facetRecords);
713Object.entries(items).forEach(([msg,value])=>{els=els+`
714        <div class="aem-GridColumn aem-GridColumn--default--3 aem-Grid--phone--12 checkbox">
715            <li class="checkbox-item">
716                <label class='cmp-form-options__field-label'>
717                    <input type="checkbox" class='cmp-form-options__field cmp-form-options__field--checkbox' name="${facetIdentifier}" value="${msg}" >
718                    <span class="mobile-selection"></span>
719                    <span class="check-text">${msg=="ToolsAndServices"?"Tools and services":msg} (${value})</span>
720                </label>
721            </li>
722        </div>
723        `});return els+`</ul></div></div>`};
724searchPage.renderMetadata=(record,contentType)=>{if(record){var els='\x3cul class\x3d"cmp-search-result-card__meta-datas"\x3e';els+=`<li>${searchPage.renderContentTypeIcon(contentType)}</li>`;let text="";if(record.PublishedDate)text='\x3cli class\x3d"cmp-search-result-card__meta-data published-date"\x3e\x3ci class\x3d"icon-dls-calendar" aria-hidden\x3d"true"\x3e\x3c/i\x3e Published on: '+record.PublishedDate+"\x3c/li\x3e";if(record.DocumentType)text='\x3cli class\x3d"cmp-search-result-card__meta-data file-format"\x3e\x3ci class\x3d"icon-dls-download-document" aria-hidden\x3d"true"\x3e\x3c/i\x3e '+record.DocumentType.toUpperCase()+
725(record.DocumentSize?", "+record.DocumentSize:"")+"\x3c/li\x3e";if(text.length>0)els=els+text;return els+"\x3c/ul\x3e"}else return""};
726searchPage.renderContentTypeIcon=function(contentType){if(contentType)switch(contentType){case "Article":return`<i class='icon-dls-articles' aria-hidden='true'></i> Article`;case "Document":return`<i class='icon-dls-documents' aria-hidden='true'></i> Document`;case "Event":return`<i class='icon-dls-calendar' aria-hidden='true'></i> Event`;case "FAQ":return`<i class='icon-dls-faqs' aria-hidden='true'></i> FAQ`;case "ToolsAndServices":return`<i class='icon-dls-forms' aria-hidden='true'></i> Tools and services`;
727case "Form":return`<i class='icon-dls-forms' aria-hidden='true'></i> Form`;case "Page":return`<i class='icon-dls-schemes' aria-hidden='true'></i> Page`;case "Calculator":return`<i class='icon-illustrative icon-calculator' aria-hidden='true'></i> Calculator`;default:return`<i class='icon-dls-schemes' aria-hidden='true'></i> Page`}else return""};searchPage.renderThumbnail=function(thumbnail,thumbnailAlt,thumbnailTitle){if(thumbnail&&thumbnail!=="undefined")return`
728        <div class='cmp-search-result-card__thumbnail'>
729            <div class='cmp-image'>
730                <img src='${thumbnail}' class='cmp-image__thumbnail'
731                ${thumbnailAlt?"alt\x3d'"+thumbnailAlt+"'":""}
732                ${thumbnailTitle?"title\x3d'"+thumbnailTitle+"'":""}
733                />
734            </div>
735        </div>
736        `;else return""};
737searchPage.applySearchFilters=function(bar){var targetedElem;const pageSize=searchPage.pageSize;var paginationItemsToReplace=bar.getElementsByClassName("pagination-item--status")[0];var paginationDropdown=bar.querySelector(".pagination-dropdown");var targetedElemClass="."+bar.parentElement.getAttribute("targetedelement");var targetedElemId="#"+bar.parentElement.getAttribute("targetedid");targetedElem=targetedElemId?targetedElemId+(targetedElemClass?" "+targetedElemClass:""):targetedElemClass;var previousButton;
738var nextButton;var totalElements;var totalPages;previousButton=bar.getElementsByClassName("search-previous-button")[0];nextButton=bar.getElementsByClassName("search-next-button")[0];totalElements=searchPage.searchCount;const matches=document.querySelectorAll(targetedElem);if(searchPage.searchCount>"10"){const profile=bar.parentElement.getAttribute("targetedid").split("-")[0];var totalShownElements=searchPage.searchCount;var newPaginationItemText="1-"+totalShownElements+" of "+totalElements+" items";
739var totalPagesToReplace=bar.getElementsByClassName("suffix")[0];totalPages=Math.ceil(totalElements/pageSize);totalPagesToReplace.lastElementChild.innerText=totalPages+" pages";if(totalPages<2){previousButton.classList.add("disabled");nextButton.classList.add("disabled")}else for(let j=1;j<=totalPages;j++)if(matches.length>(pageSize-1)*j){const lastEl=matches[(pageSize-1)*j].querySelector(".separator:last-child");lastEl.style.display="none"}const querySelector=bar.querySelector(".pagination-dropdown .dropdown_selectable-options");
740querySelector.innerHTML="";for(let i=1;i<=totalPages;i++){const dropdownChild=document.createElement("li");dropdownChild.innerHTML=i;dropdownChild.classList="dropdown_selectable";querySelector.appendChild(dropdownChild)}
740var dropdownChilds=paginationDropdown.querySelectorAll(".dropdown_selectable");Array.from(dropdownChilds).forEach(element=>{element.addEventListener("click",()=>{var index=Array.from(dropdownChilds).indexOf(element);var oneBasedIndex=index+1;var selectedChild=paginationDropdown.querySelector(".select--active-item");
741if(selectedChild!=null&&selectedChild.classList.contains("select--active-item"))selectedChild.classList.remove("select--active-item");searchPage.navigateToSpecificPage(bar,oneBasedIndex)})});var selectedChild=paginationDropdown.querySelector(".select--active-item");if(selectedChild!=null&&selectedChild.classList.contains("select--active-item"))selectedChild.classList.remove("select--active-item");dropdownChilds[searchPage.skip/searchPage.pageSize].classList.add("select--active-item");paginationDropdown.querySelector(".textbox__placeholder").innerText=
742searchPage.skip/searchPage.pageSize+1;var currentPage=paginationDropdown.querySelector(".textbox__placeholder");if(currentPage.innerText==1){previousButton.firstElementChild.classList.add("disabled");previousButton.firstElementChild.parentElement.style.pointerEvents="none"}if(searchPage.skip/searchPage.pageSize+1===totalPages){nextButton.firstElementChild.classList.add("disabled");nextButton.firstElementChild.parentElement.style.pointerEvents="none"}else{nextButton.firstElementChild.classList.remove("disabled");
743nextButton.firstElementChild.parentElement.style.pointerEvents="auto"}if(totalShownElements<"10"){newPaginationItemText="1-"+totalShownElements+" of "+totalShownElements+" items";bar.style.display="none"}else{newPaginationItemText=parseInt(searchPage.skip,10)+1+"-"+Math.min(parseInt(searchPage.skip,10)+parseInt(searchPage.pageSize,10),searchPage.searchCount)+" of "+totalShownElements+" items";bar.style.display="block"}let pageSizeIndex;switch(parseInt(searchPage.pageSize,10)){case 10:{pageSizeIndex=
7440;break}case 15:{pageSizeIndex=1;break}case 20:{pageSizeIndex=2;break}case 25:{pageSizeIndex=3;break}}searchPage.updatePageOnEachBar(pageSizeIndex);paginationItemsToReplace.innerHTML=newPaginationItemText}else bar.style.display="none";const filterSelected=searchPage.contentFilter.split(",").length;if(searchPage.contentFilter!=="")if(filterSelected!==1)$(".filter-result").text(filterSelected+" filters selected");else $(".filter-result").text(filterSelected+" filter selected");else $(".filter-result").text("")};
745searchPage.checkboxChange=function(e){const targetName=e.target.name.split("-")[0];const facetCriteria=searchPage.filterCriteria[targetName];searchPage.previousSearchTerm="";if(e.target.checked){if(Array.isArray(searchPage.filterCriteria[targetName]))searchPage.filterCriteria[targetName].push(e.target.value);else searchPage.filterCriteria[targetName]=[e.target.value];$(`.search-result-container input:checkbox[value='${e.target.value}']`).prop("checked",true)}else{searchPage.filterCriteria[targetName]=
746searchPage.filterCriteria[targetName].filter(val=>val!==e.target.value);$(`.search-result-container input:checkbox[value='${e.target.value}']`).prop("checked",false)}searchPage.checkFilterSelected();if(searchPage.filterCriteria.ContentType.length>0){searchPage.contentFilter=searchPage.filterCriteria.ContentType.join(",");searchPage.getSearchResultsFromAPI(searchPage.initPagination,searchPage.contentFilter,true)}else{searchPage.contentFilter="";searchPage.getSearchResultsFromAPI(searchPage.initPagination,
747"",true)}};
748searchPage.checkFilterSelected=function(){const memberChecked=$(".search-result-container#member-tabpanel .facet-filter-container input:checkbox:checked").length;const employerChecked=$(".search-result-container#employer-tabpanel .facet-filter-container input:checkbox:checked").length;if(memberChecked>0){if(memberChecked===1)$(".search-result-container#member-tabpanel .facet-filter-selected").html("\x3cp\x3e"+memberChecked+" filter selected\x3c/p\x3e");else $(".search-result-container#member-tabpanel .facet-filter-selected").html("\x3cp\x3e"+memberChecked+
749" filters selected\x3c/p\x3e");$(".search-result-container#member-tabpanel .facet-container").css("display","flex")}else{$(".search-result-container#member-tabpanel .facet-filter-selected").html("");$(".search-result-container#member-tabpanel .facet-container").css("display","none")}if(employerChecked>
7490){if(employerChecked===1)$(".search-result-container#employer-tabpanel .facet-filter-selected").html("\x3cp\x3e"+employerChecked+" filter selected\x3c/p\x3e");else $(".search-result-container#employer-tabpanel .facet-filter-selected").html("\x3cp\x3e"+
750employerChecked+" filters selected\x3c/p\x3e");$(".search-result-container#employer-tabpanel .facet-container").css("display","flex")}else{$(".search-result-container#employer-tabpanel .facet-filter-selected").html("");$(".search-result-container#employer-tabpanel .facet-container").css("display","none")}};
751searchPage.changeTabs=function(e){if(searchPage.tabChangedManually===false){searchPage.pageSize=10;searchPage.skip=0;searchPage.contentFilter="";sessionStorage.setItem(FACETS_RESPONSE_STORAGE_KEY,JSON.stringify({}))}else searchPage.tabChangedManually=false;const target=e.target.parentNode;searchPage.siteSection=$(document.querySelectorAll('[role\x3d"tab"][aria-selected\x3d"true"]')).data("siteSection");target.parentNode.parentNode.querySelectorAll('[data-selected\x3d"true"]').forEach(t=>t.setAttribute("data-selected",
752false));let targetElement=e.target;if(!targetElement.hasAttribute("data-selected"))targetElement=target;targetElement.setAttribute("data-selected",true);searchPage.updateTabs(target);$(".pagination").hide();searchPage.getSearchResultsFromAPI(searchPage.initPagination,searchPage.contentFilter,false,searchPage.skip,searchPage.pageSize)};
753searchPage.updateTabs=function(target){const master=document.querySelector(".search-result");if(target.getAttribute(ARIA_CONTROLS)!==null){target.parentNode.parentNode.querySelectorAll('[data-selected\x3d"true"]').forEach(t=>
753t.setAttribute("data-selected",false));target.setAttribute("data-selected",true);master.querySelectorAll('[role\x3d"tabpanel"]').forEach(p=>p.setAttribute("hidden",true));const targetPanel=master.querySelector(`#${target.getAttribute(ARIA_CONTROLS)}`);targetPanel.removeAttribute("hidden");
754const tabs=document.querySelectorAll('[role\x3d"tab"]');tabs.forEach(tab=>{tab.addEventListener("click",searchPage.changeTabs)})}};window.onresize=function(){if($("html").width()>767){$("#member-modal-id").css("display","");$("#member-tabpanel .facet-filter-container").parent().css("display","block")}};
755searchPage.handleNextPage=function(){$(".search-next-button").click(function(){const masterId=$(this).closest(".filter-container").attr("id");let targetedElemId="";if(masterId){targetedElemId="#"+masterId+" ";targetedElem=targetedElemId+targetedElemClass;previousButton=$(targetedElemId+".search-previous-button")[0];nextButton=$(targetedElemId+".search-next-button")[0];totalElements=searchPage.searchCount;totalPages=Math.ceil(totalElements/searchPage.pageSize);paginationItemsToReplace=$(targetedElemId+
756".pagination-item--status")[0]}var paginationDropdown=document.querySelector(targetedElemId+".pagination-dropdown");var currentPage=paginationDropdown.querySelector(".textbox__placeholder").innerText;const offset=currentPage*searchPage.pageSize;searchPage.skip=offset;searchPage.getSearchResultsFromAPI(function(){if(totalPages>=2){paginationItemsToReplace.innerText=currentPage*searchPage.pageSize+1+"-"+Math.min(currentPage*searchPage.pageSize+parseInt(searchPage.pageSize),searchPage.searchCount)+" of "+
757searchPage.searchCount+" items";var nextPage=parseInt(currentPage,10)+1;paginationDropdown.querySelector(".textbox__placeholder").innerText=nextPage;if(nextPage==totalPages){nextButton.firstElementChild.classList.add("disabled");nextButton.firstElementChild.parentElement.style.pointerEvents="none"}if(currentPage!==1){previousButton.firstElementChild.classList.remove("disabled");previousButton.firstElementChild.parentElement.style.pointerEvents="auto"}var selectedChild=paginationDropdown.querySelector(".select--active-item");
758if(selectedChild!=null&&selectedChild.classList.contains("select--active-item"))selectedChild.classList.remove("select--active-item");var dropdownChilds=paginationDropdown.querySelectorAll(".dropdown_selectable");Array.from(dropdownChilds).forEach(element=>{var index=Array.from(dropdownChilds).indexOf(element);if(index+1==nextPage)element.classList.add("select--active-item")})}},searchPage.filterCriteria.ContentType,false,offset,searchPage.pageSize);searchPage.scrollTop()})};
759searchPage.handlePrevPage=function(){$(".search-previous-button").click(function(){const masterId=$(this).closest(".filter-container").attr("id");let targetedElemId="";if(masterId){targetedElemId="#"+masterId+" ";targetedElem=targetedElemId+targetedElemClass;previousButton=$(targetedElemId+".search-previous-button")[0];nextButton=$(targetedElemId+".search-next-button")[0];totalElements=searchPage.searchCount;totalPages=Math.ceil(totalElements/searchPage.pageSize);paginationItemsToReplace=$(targetedElemId+
760".pagination-item--status")[0]}var paginationDropdown=document.querySelector(targetedElemId+".pagination-dropdown");var currentPage=paginationDropdown.querySelector(".textbox__placeholder").innerText;var previousPage=currentPage-1;const offset=(previousPage-1)*searchPage.pageSize;searchPage.skip=offset;searchPage.getSearchResultsFromAPI(function(){if(previousPage==1){previousButton.firstElementChild.classList.add("disabled");previousButton.firstElementChild.parentElement.style.pointerEvents="none"}paginationDropdown.querySelector(".textbox__placeholder").innerText=
761previousPage;if(previousPage!=totalPages){nextButton.firstElementChild.classList.remove("disabled");nextButton.firstElementChild.parentElement.style.pointerEvents="auto"}paginationItemsToReplace.innerText=previousPage*searchPage.pageSize-searchPage.pageSize+1+"-"+previousPage*searchPage.pageSize+" of "+totalElements+" items";var selectedChild=paginationDropdown.querySelector(".select--active-item");if(selectedChild!=null&&selectedChild.classList.contains("select--active-item"))selectedChild.classList.remove("select--active-item");
762var dropdownChilds=paginationDropdown.querySelectorAll(".dropdown_selectable");Array.from(dropdownChilds).forEach(element=>{var index=Array.from(dropdownChilds).indexOf(element);if(index+1==previousPage)element.classList.add("select--active-item")})},searchPage.filterCriteria.ContentType,false,offset,searchPage.pageSize);searchPage.scrollTop()})};
763searchPage.changePageSize=function(bar,element){pageSize=parseInt(element.innerHTML,10);searchPage.pageSize=pageSize;searchPage.skip=0;searchPage.updatePageOnEachBar($(element).index());searchPage.getSearchResultsFromAPI(searchPage.initPagination,searchPage.filterCriteria.ContentType);searchPage.scrollTop()};
764searchPage.navigateToSpecificPage=function(bar,page,currentListings){var startListing;var endListing;var paginationDropdown=bar.querySelector(".pagination-dropdown");var dropdownChilds=paginationDropdown.querySelectorAll(".dropdown_selectable");Array.from(dropdownChilds).forEach(element=>{var index=Array.from(dropdownChilds).indexOf(element);if(index+1==page)element.classList.add("select--active-item")});paginationDropdown.querySelector(".textbox__placeholder").innerText=page;paginationItemsToReplace=
765bar.getElementsByClassName("pagination-item--status")[0];targetedElemClass="."+bar.parentElement.getAttribute("targetedElement");var targetedElemId=bar.parentElement.getAttribute("targetedId")!==null?"#"+bar.parentElement.getAttribute("targetedId"):"";targetedElem=targetedElemId?targetedElemId+(targetedElemClass?" "+targetedElemClass:""):targetedElemClass;previousButton=bar.getElementsByClassName("search-previous-button")[0];nextButton=bar.getElementsByClassName("search-next-button")[0];totalElements=
766searchPage.searchCount;totalPages=Math.ceil(totalElements/searchPage.pageSize);if(page>totalPages)return;searchPage.skip=searchPage.pageSize*(page-1);searchPage.getSearchResultsFromAPI(function(){var newPaginationItemText=page*searchPage.pageSize-searchPage.pageSize+1+"-"+Math.min(page*searchPage.pageSize,totalElements)+" of "+totalElements+" items";paginationItemsToReplace.innerText=newPaginationItemText;if(page==1){previousButton.firstElementChild.classList.add("disabled");previousButton.firstElementChild.parentElement.style.pointerEvents=
767"none"}else{previousButton.firstElementChild.classList.remove("disabled");previousButton.firstElementChild.parentElement.style.pointerEvents="auto"}if(page!=totalPages){nextButton.firstElementChild.classList.remove("disabled");nextButton.firstElementChild.parentElement.style.pointerEvents="auto"}else{nextButton.firstElementChild.classList.add("disabled");nextButton.firstElementChild.parentElement.style.pointerEvents="none"}},searchPage.filterCriteria.ContentType,false,searchPage.pageSize*(page-1));
768searchPage.scrollTop()};
769searchPage.applyMobileFilter=function(elem,modalId,filterId){var checkedBoxes=document.querySelectorAll("#"+filterId+' input[type\x3d"checkbox"]:checked').length;var checkBoxValues=document.querySelectorAll("#"+filterId+' input[type\x3d"checkbox"]:checked');var filterResult=document.querySelector("#"+modalId+" .filter-result");searchPage.filterCriteria={};for(var i=0;i<checkBoxValues.length;i++){const targetName=checkBoxValues[i].name.split("-")[0];const facetCriteria=searchPage.filterCriteria[targetName];searchPage.filterCriteria[targetName]=
770_.concat(facetCriteria?facetCriteria:[],[checkBoxValues[i].value]);$(`#${filterId} input:checkbox[value='${checkBoxValues[i].value}']`).prop("checked",true);checkBoxValues[i].parentElement.style.backgroundColor="#E6EDED"}if(checkedBoxes>0)filterResult.innerText=checkedBoxes+" filters selected";else filterResult.innerText="";const contentFilterString=checkedBoxes===0?"":searchPage.filterCriteria.ContentType.join(",");searchPage.contentFilter=contentFilterString;searchPage.getSearchResultsFromAPI(searchPage.initPagination,
771contentFilterString);$(`#${modalId} .mobile-button-row`).hide();$(`#${modalId} .button-row`).show();$(`#${filterId}`).hide();document.documentElement.style.overflow="scroll";document.body.scroll="yes";$("body").removeClass("show-filter");searchPage.scrollTop()};
772searchPage.updatePageOnEachBar=function(index){const paginationBars=document.querySelectorAll(".pagination");
772paginationBars.forEach(bar=>{var sizeDropdown=bar.querySelector(".search-size-dropdown");$(sizeDropdown).find(".select--active-item").removeClass("select--active-item");var sizeDropdownChilds=sizeDropdown.querySelectorAll(".dropdown_selectable");$(sizeDropdownChilds[index]).addClass("select--active-item");sizeDropdown.querySelector(".textbox__placeholder").innerText=searchPage.pageSize})};
773searchPage.trackSearch=function(searchTerm=searchPage.searchTerm,count=searchPage.searchCount,section=""){if(typeof _satellite!=="undefined"){digitalData.search={};digitalData.search.keywords=searchTerm;digitalData.search.resultCount=String(count);digitalData.search.componentSection=section;_satellite.track("search")}};
774searchPage.trackSearchClick=function(linkText,url,position,searchTerm,count,section){if(typeof _satellite!=="undefined"){digitalData.search={};digitalData.search.keywords=searchTerm;digitalData.search.resultCount=String(count);digitalData.search.componentSection=section;digitalData.searchClick={};digitalData.searchClick.linkText=linkText;digitalData.searchClick.linkURL=url;digitalData.searchClick.linkPosition=position;_satellite.track("searchClick")}};const timeoutDelayInMs=300;
775searchPage.scrollTop=function(){setTimeout(function(){$("html, body").animate({scrollTop:$($("#"+searchPage.siteSection+"-tabpanel")).offset().top},200,function(){})},timeoutDelayInMs)};
776function appendSectionWithShowMore(el,hiddenLength){const elem=document.createElement("div");elem.setAttribute("tabindex","0");elem.className="aem-GridColumn aem-GridColumn--default--12 aem-Grid--phone--12 show-more-text-link";elem.innerHTML='\x3cspan class\x3d"title__text--solo"\x3eShow all\x3c/span\x3e\x3cspan class\x3d"icons_space icon-dls-arrow-down"\x3e\x3c/span\x3e';let hiddenTarget;if($("html").width()>767)hiddenTarget=8;else hiddenTarget=3;for(let i=0;i<el.children.length;i++)if(i==hiddenTarget){const target=
777el.children[i];const bits=el.className.split(" ");const lastOne=bits[bits.length-1];const specialLink="."+lastOne+" .show-more-text-link";if((target!=null||target!=undefined)&&document.querySelector(specialLink)==null)target.parentNode.insertBefore(elem,target);else document.querySelector(specialLink).style.display="flex"}}const SEARCH_PAGE_FACETS_RESPONSE="searchPage.facetsResponse";
778$(document).ready(function(){window.searchPage=window.searchPage||{};let timer;let searchCentralPlaceholder=$("#searchCentralSearchBox-desktop").attr("placeholder");let isPopularLinksHidden=$("#search-central-banner-component").data("hide-popular-links");let isShowOnlyFags=$("#search-central-banner-component").data("show-only-faqs");searchPage.previousSearchTerm="";$("input#searchBox-mobile, input#searchCentralSearchBox-desktop").keyup(function(e){clearTimeout(timer);let searchTerm=$(this).val();
779searchPage.trackSearchSection=$("#search-central-banner-component").data("siteSectionId")||"";let searchCentralPageUrl=$(this).data("searchCentralPageUrl")+"?searchTerm\x3d"+searchTerm+"\x26trackSearchSection\x3d"+searchPage.trackSearchSection;let mode=$(this).attr("id").split("-")[2];if(searchTerm===""||searchTerm.length<=1||e.which===13){$("#suggestion-container").html("");if(searchTerm.length<=1&&!isPopularLinksHidden)renderDefaultSuggestions();return}let searchResults;let queryStringFAQFilter=
780"";let responseStatus;if(isShowOnlyFags)queryStringFAQFilter="\x26contentFilter\x3dFAQ";timer=setTimeout(function(){searchPage.searchBannerTerm=searchTerm;$.getJSON("/bin/web/searchCentralSuggestion?searchTerm\x3d"+btoa(searchTerm)+queryStringFAQFilter,function(response){searchResults=response["documents"];searchPage.searchBannerCount=response["totalCount"];responseStatus=200}).fail(function(response){searchPage.searchBannerCount=0;responseStatus=500;console.log("Unable to fetch search results:"+
781response)}).always(function(){searchPage.responseStatus=responseStatus;processSuggestion(searchTerm,searchResults,mode,searchCentralPageUrl,responseStatus)})},100)});$(document).on("click",".search-central-banner .cmp-button__text",function(){searchPage.trackSearchSection=$(this).closest("[data-site-section-id]").attr("data-site-section-id")||""});$(".search-central-banner input#searchBox-mobile, .search-central-banner input#searchCentralSearchBox-desktop").focusout(function(){$(this).attr("placeholder",
782searchCentralPlaceholder);$(this).css({"font-weight":"400","color":"#757575"})});$("input#searchBox-mobile, input#searchCentralSearchBox-desktop").click(function(e){e.stopPropagation();$("#suggestion-container").html("");$(this).attr("placeholder","");$(this).css({"font-weight":"600","color":"#262626"});if(($(this).val().trim()===""||$(this).val().trim().length<=1)&&!isPopularLinksHidden
782)renderDefaultSuggestions()});$(".search-central-banner input#searchBox-mobile, .search-central-banner input#searchCentralSearchBox-desktop").on("keypress",
783function(e){if(e.which!==13)return;else searchPage.trackSearchSection=$("#search-central-banner-component").data("siteSectionId")||"";if($("#search-central-banner-component").data("isSearchCentralPage")){$("#suggestion-container").html("");let currentSearchTerm=$(this).val();if(currentSearchTerm===searchPage.previousSearchTerm){$(this).attr("placeholder",searchCentralPlaceholder);return}searchPage.previousSearchTerm=currentSearchTerm;searchPage.searchTerm=currentSearchTerm;sessionStorage.setItem(SEARCH_PAGE_FACETS_RESPONSE,
784JSON.stringify({}));searchPage.trackSearchSection=$("#search-central-banner-component").data("siteSectionId")||"";searchPage.getSearchResultsFromAPI(searchPage.initPagination);$(this).attr("placeholder",searchCentralPlaceholder);return}if(searchPage.responseStatus===200){const searchCentralPageUrl=encodeURI($(this).data("searchCentralPageUrl")+"?searchTerm\x3d"+$(this).val()+"\x26trackSearchSection\x3d"+searchPage.trackSearchSection);if(Utils.isValidInternalUrl(searchCentralPageUrl,true))window.location.assign(searchCentralPageUrl)}});
785$("#searchBox-mobile-button, #searchCentralBox-desktop-button").click(function(){let searchTerm=$(this).closest(".search-central-bar").find("input").val();searchPage.trackSearchSection=$("#search-central-banner-component").data("siteSectionId");if($("#search-central-banner-component").data("isSearchCentralPage")){if(searchTerm===searchPage.previousSearchTerm)return;searchPage.previousSearchTerm=searchTerm;searchPage.searchTerm=searchTerm;sessionStorage.setItem(SEARCH_PAGE_FACETS_RESPONSE,JSON.stringify({}));
786searchPage.trackSearchSection=$("#search-central-banner-component").data("siteSectionId")||"";searchPage.getSearchResultsFromAPI(searchPage.initPagination);return}const searchCentralPageUrl=encodeURI($(this).data("searchCentralPageUrl")+"?searchTerm\x3d"+searchTerm+"\x26trackSearchSection\x3d"+searchPage.trackSearchSection);if(Utils.isValidInternalUrl(searchCentralPageUrl,true))window.location.assign(searchCentralPageUrl)});$("input#searchBox-mobile, input#searchCentralSearchBox-desktop").focusin(function(e){e.stopPropagation();
787$(this).attr("placeholder","");if($(this).val().trim()===""&&!isPopularLinksHidden)renderDefaultSuggestions()});const processSuggestion=function(searchTerm,searchResults,mode,searchCentralPageUrl,responseStatus){if(responseStatus!==200||responseStatus===200&&searchResults.length>0){let suggestionRc='\x3cul class\x3d"suggestion-record"\x3e';let count=1;let filteredResult=[];$.each(searchResults,function(key,val){if(val.Title||val.Description){if(count<=5){suggestionRc+=renderSuggestion(val,searchTerm);
788filteredResult=_.concat(filteredResult,val)}count++}});const suggestion=document.querySelector("#suggestion-container");suggestion.innerHTML=suggestionRc+"\x3c/ul\x3e\x3cdiv class\x3d'suggestion-button-tab'\x3e"+renderResultPageBtn(filteredResult.length,searchCentralPageUrl,responseStatus)+"\x3c/div\x3e"}};const renderResultPageBtn=function(recordCount,searchCentralPageUrl,responseStatus){const action=$("#search-central-banner-component").data("isSearchCentralPage")?"handleViewResults":searchCentralPageUrl;
789const searchIcon=$("#search-central-banner-component[data-search-result-icon]").data("search-result-icon");let resultContent;if(recordCount>0){resultContent=`
790        <div class='separator'>
791            <div class='cmp-separator'>
792                <hr class='cmp-separator__horizontal-rule cmp-separator--dotted'></hr>
793            </div>
794        </div>
795        <div class='button'>
796            <a href='#' class='cmp-button cmp-button--link search-view-all-button' data-action='${action}'>
797                <span class='cmp-button__text'>${Granite.I18n.get("search.viewResults")}</span>
798                <span class='icons_space ${searchIcon}'></span>
799            </a>
800        </div>`;$("#searchCentralBox-desktop-button").attr("disabled",false)}else if(responseStatus===200){resultContent=`
801        <div class='suggestion-empty-title'>
802            <h5>${Granite.I18n.get("search.noResultsLabel")}</h5>
803        </div>`;
803$("#searchCentralBox-desktop-button").attr("disabled",false)}else{resultContent=`
804        <div class='suggestion-empty-title'>
805            <h5>${Granite.I18n.get("search.isUnavailable")}</h5>
806        </div>`;$("#searchCentralBox-desktop-button").attr("disabled",true)}return resultContent};const renderSuggestion=function(record,searchTerm){let pattern=new RegExp("("+searchTerm+")","gi");return"\x3cli\x3e\x3ca href\x3d'"+record.URL+"'\x3e"+renderContentTypeIcon(record.ContentType)+"\x3cdiv class\x3d'suggestion--title'\x3e"+record.Title.replace(pattern,"\x3cb\x3e$1\x3c/b\x3e")+"\x3c/div\x3e\x3c/a\x3e\x3c/li\x3e"};const renderQuickLinks=function(record,searchTerm){let pattern=new RegExp("("+
807searchTerm+")","gi");return"\x3cli\x3e\x3ca href\x3d'"+record.URL+"'\x3e"+renderContentTypeIcon(record.ContentType)+"\x3cdiv class\x3d'suggestion--title'\x3e"+record.Title+"\x3c/div\x3e\x3c/a\x3e\x3c/li\x3e"};window.onresize=function(){if($("html").width()>767){$("#member-modal-id").css("display","");$("#member-tabpanel .facet-filter-container").parent().css("display","block")}};$(window).on("keypress click",function(e){if($("#suggestion-container").length>0&&!$("#suggestion-container")[0].contains(e.target))$("#suggestion-container").html("")});
808const renderContentTypeIcon=function(contentType){if(contentType)switch(contentType){case "Article":return"\x3ci class\x3d'icon-dls-articles ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "Document":return"\x3ci class\x3d'icon-dls-documents ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "Event":return"\x3ci class\x3d'icon-dls-calendar ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "FAQ":return"\x3ci class\x3d'icon-dls-faqs ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "ToolsAndServices":return"\x3ci class\x3d'icon-dls-forms ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";
809case "Form":return"\x3ci class\x3d'icon-dls-forms ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "Page":return"\x3ci class\x3d'icon-dls-schemes ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "Calculator":return"\x3ci class\x3d'icon-illustrative icon-calculator ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";case "External Links":return"\x3ci class\x3d'icon-dls-external-link ' aria-hidden\x3d'true'\x3e\x3c/i\x3e";default:return"\x3ci class\x3d'icon-dls-schemes ' aria-hidden\x3d'true'\x3e\x3c/i\x3e"}return""};const renderDefaultSuggestions=
810function(){let suggestionRc='\x3cul class\x3d"quick-link-suggestion-record"\x3e';suggestionRc+='\x3cdiv class\x3d"quick-link-label"\x3e Popular links \x3c/div\x3e';$.each(quickLinks,function(i,val){suggestionRc+=renderQuickLinks(val,"")});suggestionRc+="\x3c/ul\x3e";$("#suggestion-container").html(suggestionRc)};const quickLinks=[];$('#quickLinksInfo input[type\x3d"hidden"]').each(function(){quickLinks.push({Title:$(this).data("qlink-label"),URL:$(this).data("qlink-path"),ContentType:$(this).data("qlink-category-icon")})});
811$(document).on("click",".search-view-all-button",function(e){e.preventDefault();const action=$(this).data("action");if(action==="handleViewResults"){$("#suggestion-container").html("");searchPage.searchTerm=searchPage.searchBannerTerm;sessionStorage.setItem(SEARCH_PAGE_FACETS_RESPONSE,JSON.stringify({}));searchPage.getSearchResultsFromAPI(searchPage.initPagination)}else if(Utils.isValidInternalUrl(action,true))window.location.assign(action);else console.warn("Invalid action: "+action)})});
812$(document).ready(function(){const FIRST_VALUE_DELAY=5E3;const SECOND_VALUE_DELAY=3E3;const MONTHS_IN_YEAR=12;const ROUND_DOWN_TO=10;function formatCurrency(value){const amount=Number.parseFloat(value);if(Number.isNaN(amount))return value;return"$"+Math.round(amount).toLocaleString()}$(".retirement-slider").each(function(){const component=$(this);const slider=component.find(".retirement-slider__input");const sliderValue=component.find(".js-slider-value");const isOneTime=component.attr("data-is-one-time-contribution")===
813"true";let hasInteracted=false;let firstValueTracked=false;let secondValueTracked=false;let trackingTimer=null;function trackClick(clickId,clickText){if(typeof _satellite!=="undefined")_satellite.track("click",{id:clickId,text:clickText})}function trackRestingValue(){if(firstValueTracked){secondValueTracked=true;trackClick("SliderEvent_2",sliderValue.text());return}firstValueTracked=true;trackClick("SliderEvent_1",sliderValue.text())}function scheduleValueTracking(){if(secondValueTracked)return;clearTimeout(trackingTimer);
814trackingTimer=setTimeout(trackRestingValue,firstValueTracked?SECOND_VALUE_DELAY:FIRST_VALUE_DELAY)}function calculateRecurringValue(amount,years,annualRate){const monthlyRate=annualRate/MONTHS_IN_YEAR;let balance=0;for(let year=1;year<=years;year++){let yearlyInterest=0;for(let month=1;month<=MONTHS_IN_YEAR;month++){yearlyInterest+=balance*monthlyRate;balance+=amount}balance+=yearlyInterest}return balance}function calculateFutureValue(amount,years,annualRate){let futureValue=0;if(isOneTime)futureValue=
815amount*Math.pow(1+annualRate,years);else futureValue=calculateRecurringValue(amount,years,annualRate);return Math.floor(futureValue/ROUND_DOWN_TO)*ROUND_DOWN_TO}function calculateTotalContribution(amount,years){if(isOneTime)return amount;return amount*MONTHS_IN_YEAR*years}function updateCard(card,amount){const years=Number.parseInt(card.attr("data-years"),10);const interestRate=Number.parseFloat(card.attr("data-interest-rate"))/100;const futureValue=calculateFutureValue(amount,years,interestRate);
816const totalContribution=calculateTotalContribution(amount,years);
816card.find(".js-projection-value").text(futureValue.toLocaleString());card.find(".js-total-contribution").text(Math.round(totalContribution).toLocaleString())}function updateRangeLabels(){component.find(".js-range-min").text(formatCurrency(slider.attr("min")));component.find(".js-range-max").text(formatCurrency(slider.attr("max")))}function updateValues(){const amount=Number.parseFloat(slider.val());sliderValue.text(amount.toLocaleString());
817component.find(".retirement-slider__card").each(function(){updateCard($(this),amount)})}function handleSliderChange(){updateValues();if(!hasInteracted){hasInteracted=true;trackClick("SliderInteraction","Interacted")}scheduleValueTracking()}slider.on("input change",handleSliderChange);updateRangeLabels();updateValues()})});
818var RelatedResource=function(){function handleRelatedResourceChildren(){var parentSectionContainers=$(".related-resources");if(parentSectionContainers)parentSectionContainers.each(function(index,parentSection){var $parentSection=$(parentSection);$parentSection.find(".row-items-3 .aem-GridColumn--default--4:gt(2)").hide();var column3Length=$parentSection.find(".row-items-3 .aem-GridColumn--default--4").length;$parentSection.find(".row-items-2 .aem-GridColumn--default--4:gt(1)").hide();var column2Length=
819$parentSection.find(".row-items-2 .aem-GridColumn--default--4").length;var $showMoreButton=$parentSection.find(".related-resources-list .cmp-button");if(column3Length>0&&column3Length<=3)$showMoreButton.hide();if(column2Length>0&&column2Length<=2)$showMoreButton.hide();alignChildren($parentSection)})}function analyticsTag(){$.each($(".related-resources-list"),function(){var $relatedResource=$(this);var $cardLinks=$relatedResource.find(".clickable-card .cmp-action-card a");$.each($cardLinks,function(index,
820cardLink){var $cardLink=$(cardLink);if($cardLink.data("analytics-click-id")){var cardTokens=$cardLink.data("analytics-click-id");$cardLink.attr("data-analytics-click-id",cardTokens+(index+1))}})})}function alignChildren(parentContainer){var showMoreButton=parentContainer.find(".related-resources-list .cmp-button");$(showMoreButton).off("click").on("click",function(){if(parentContainer.find(".related-resources-list").hasClass("row-items-3"))parentContainer.find(".aem-GridColumn--default--4:gt(2)").toggle();
821else parentContainer.find(".aem-GridColumn--default--4:gt(1)").toggle();var text=parentContainer.find(".cmp-button .cmp-button__text").text();parentContainer.find(".cmp-button .cmp-button__text").text(text==this.getAttribute("data-label-after")?this.getAttribute("data-label-before"):this.getAttribute("data-label-after"));parentContainer.find(".cmp-button .icons_space").toggleClass("icon-dls-arrow-down").toggleClass("icon-dls-arrow-up");equalheight(".aem-GridColumn")})}return{init:function(){handleRelatedResourceChildren();
822analyticsTag()}}}();$(document).ready(function(){RelatedResource.init()});
823var RelatedArticle=function(){var __assign=this&&this.__assign||function(){__assign=Object.assign||function(t){for(var s,i=1,n=arguments.length;i<n;i++){s=arguments[i];for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))t[p]=s[p]}return t};return __assign.apply(this,arguments)};var classes={"controls":"teaser-card__controls","backArrow":"teaser-card__prev","nextArrow":"teaser-card__next","activeBullet":"active-bullet","bulletLeft":'.teaser-card__carousel--desktop .glide__bullet[data-glide-dir\x3d"\x3c"]',
824"bulletRight":'.teaser-card__carousel--desktop .glide__bullet[data-glide-dir\x3d"\x3e"]'};var glideBullets=$(".glide.teaser-card__carousel--desktop .glide__bullets .glide__bullet");function ArrowDisabler(Glide,Components){return{mount(){if(Glide.settings.rewind)return;Glide.on(["mount.after","run"],()=>{for(var controlItem of Components.Controls.items){var left=controlItem.querySelector("."+classes.backArrow);var bulletLeft=controlItem.querySelector(classes.bulletLeft);if(left)if(Glide.index===1)left.setAttribute("disabled",
825"");else left.removeAttribute("disabled");if(bulletLeft)if(Glide.index===1)bulletLeft.setAttribute("disabled","");else bulletLeft.removeAttribute("disabled");var right=controlItem.querySelector("."+classes.nextArrow);var bulletRight=controlItem.querySelector(classes.bulletRight);if(right){var lastSlideIndex=Glide.index+(Glide.settings.perView-1);if(lastSlideIndex===Components.Sizes.length)right.setAttribute("disabled","");else right.removeAttribute("disabled")}if(bulletRight){var lastSlideIndex=Glide.index+
826(Glide.settings.perView-1);if(lastSlideIndex===Components.Sizes.length)bulletRight.setAttribute("disabled","");else bulletRight.removeAttribute("disabled")}}})}}}function UpdatePeekMobile(Glide,Components){return{mount(){if(Glide.settings.rewind)return;Glide.on(["run"],()=>{if(Components.Run.isEnd())Glide.update({breakpoints:{1024:{peek:{before:100,after:0}},767:{peek:{before:50,after:10}}}});if(Components.Run.isStart())Glide.update({breakpoints:{1024:{peek:{before:0,after:100}},767:{peek:{before:10,
827after:50}}}})})}}}function sliderConfigs(){var sliderCommonProps={gap:0,animationDuration:300,animationTimingFunc:"cubic-bezier(0.25, 0.46, 0.45, 0.94)",startAt:0,classes:{direction:{ltr:"glide--ltr",rtl:"glide--rtl"},slider:"glide--slider",carousel:"glide--carousel",swipeable:"glide--swipeable",dragging:"glide--dragging",cloneSlide:"glide__slide--clone",activeNav:"active",activeSlide:"active",disabledArrow:"glide__arrow--disabled"}};var desktopGliders=$('.related-articles [data-component\x3d"carousel-desktop"]');
828if(desktopGliders)desktopGliders.each(function(idx,desktopGlider){var $desktopGlider=$(desktopGlider);const sliderDesktop=new Glide(desktopGlider,{...sliderCommonProps,type:"slider",swipeThreshold:false,dragThreshold:false,rewind:false,hoverpause:true,perView:3,focusAt:"center",gap:24,startAt:1});sliderDesktop.on("mount.before",evt=>
828{glideBullets.eq(0).addClass(classes.activeBullet);var cards=$desktopGlider.find(".glide__slide");var controls=$desktopGlider.find(".teaser-card__controls");var bullets=
829$desktopGlider.find(".glide__bullets");if(cards.length<=3){controls.css({display:"none"});bullets.css({display:"none"});sliderDesktop.disable()}});sliderDesktop.on("run.before",evt=>{let cards=$desktopGlider.find(".glide__slide");let perView=sliderDesktop.settings.perView;if(evt.direction==="\x3e"){glideBullets.eq(0).removeClass(classes.activeBullet);glideBullets.eq(1).addClass(classes.activeBullet);for(var i=1;i<=sliderDesktop.index;i++){var getCurrentSlideCount=cards.length-perView;if(getCurrentSlideCount===
8302){var step=2;evt.steps=-step}else if(getCurrentSlideCount===1){var step=1;evt.steps=-step}else{var step=3;evt.steps=-step}perView++}}else{glideBullets.eq(1).removeClass(classes.activeBullet);glideBullets.eq(0).addClass(classes.activeBullet);var getCurrentSlideCount=cards.length-perView;var step=getCurrentSlideCount;evt.steps=step}});setTimeout(()=>{sliderDesktop.mount({ArrowDisabler})},600)});var mobileGliders=$('.related-articles [data-component\x3d"carousel-mobile"]');var sliderMobile;if(mobileGliders)mobileGliders.each(function(idx,
831mobileGlider){var mobileSlide=$(this).find(".teaser-card__slide");sliderMobile=new Glide(mobileGliders[idx],{...sliderCommonProps,type:"slider",rewind:false,gap:24,startAt:0,peek:{before:0,after:0},breakpoints:{1024:{perView:2,peek:{before:0,after:100}},767:{perView:1,peek:{before:10,after:50}}}});setTimeout(()=>{sliderMobile.mount({UpdatePeekMobile})},600);if(mobileSlide.length==1)sliderMobile.disable()})}function setAnalyticClickId(){$.each($('[data-component\x3d"related-articles"][data-card-click-id]'),
832function(){var cardClickId=$(this).data("card-click-id");var desktopCardList=$(this).find("[data-component\x3d'carousel-desktop'] [data-analytics-click-id\x3d'ArticleCard']");var mobileCardList=$(this).find("[data-component\x3d'carousel-mobile'] [data-analytics-click-id\x3d'ArticleCard']");for(var i=0;i<desktopCardList.length;i++){desktopCardList[i].dataset["analyticsClickId"]=cardClickId+(i+1);mobileCardList[i].dataset["analyticsClickId"]=cardClickId+(i+1)}})}function setMobilePagination(){$.each($('[data-component\x3d"related-articles"]'),
833function(){var mobileSlide=$(this).find("[data-component\x3d'carousel-mobile'] .teaser-card__slide");var mobilePagination=$(this).find($("[data-component\x3d'carousel-mobile'] [data-glide-el\x3d'controls[nav]']"));var mobileDot=mobilePagination.find("[data-glide-dir\x3d'\x3d0']");mobilePagination.empty();for(var i=0;i<mobileSlide.length;i++)if(!mobileSlide.eq(i).find("[data-component\x3d'article-card']")[0]){if(!$("body").hasClass("author"))mobileSlide.eq(i).remove()}else{var dotClone=mobileDot.clone();
834dotClone.attr("data-glide-dir","\x3d"+i);dotClone.attr("aria-label","Slide-"+i);dotClone.attr("role","button");mobilePagination.append(dotClone)}if(mobileSlide.length==1){mobileSlide.eq(0).addClass("glide__slide-one");mobileSlide.eq(0).attr("aria-label","Slide-1");mobileSlide.eq(0).attr("role","group");mobilePagination.empty()}})}function setDesktopPagination(){$.each($('[data-component\x3d"related-articles"]'),function(){var desktopSlide=$(this).find("[data-component\x3d'carousel-desktop'] .teaser-card__slide");
835var desktopCard=desktopSlide.find('[data-component\x3d"desktop-card"]');if(!$("body").hasClass("author"))$.each(desktopCard,function(){if(!$(this).find("[data-component\x3d'article-card']")[0])$(this).remove()});var articleCard=desktopSlide.find("[data-component\x3d'desktop-card']");if(articleCard.length<=1)desktopSlide.addClass("glide__slide-one");if(articleCard.length<=2){var desktopBackground=$(this).find("[data-component\x3d'carousel-desktop'] [data-background]");desktopBackground.css({"background":'url("'+
836desktopBackground.data("background")+'")',"background-repeat":"no-repeat","background-position":"center","background-size":"center"});$(this).find("[data-component\x3d'carousel-desktop'] .teaser-card__carousel .glide__slides").addClass("teaser-card__bg-img")}if(articleCard.length<=3){$(this).find(".teaser-card__controls").remove();$(this).find("[data-component\x3d'desktop-pagination']").remove()}for(var i=0;i<desktopSlide.length;i++)if(desktopSlide[i].childElementCount==0)desktopSlide[i].remove()})}
837function addPaddingIfIpad(){if($("html").width()>=1024&&$("html").width()<=1366)$.each($(".related-articles.carousel"),function(){if($(this).find(".teaser-card__controls")[0])this.style.padding="0 90px"});else $.each($(".related-articles.carousel"),function(){this.style.padding="0"})}return{init:function(){setAnalyticClickId();setMobilePagination();setDesktopPagination();sliderConfigs();addPaddingIfIpad();$(window).resize(function(){addPaddingIfIpad()})}}}();
838$(document).ready(function(){const isRelatedArticle=$(".related-articles");if(isRelatedArticle)RelatedArticle.init()});
839const REDIRECTION_COUNTDOWN=(()=>{const version="1.1.0";const stopRedirectCountdownScript=false;const init=()=>{const oneSec=1E3;const container=document.getElementById("timer");if(!container)return;container.innerHTML="";let dataSeconds=container.getAttribute("data-seconds");if(!dataSeconds||isNaN(dataSeconds))dataSeconds="0";const secondsSpan=document.createElement("span");const max=59;
839let s=parseInt(dataSeconds,10)>max?max:parseInt(dataSeconds,10);secondsSpan.classList.add("time");const checkValue=
840value=>{if(value<10)return"0"+value;else return value};secondsSpan.innerHTML=`${checkValue(dataSeconds)}`;const timer=sv=>{s=parseInt(sv,10);if(s>0)return s-=1};const finished=()=>{const url=document.querySelector("#cmp-redirection-button").getAttribute("href");const target=document.querySelector("#cmp-redirection-button").getAttribute("target");window.open(url,target)};const counter=setInterval(()=>{if(s===0){clearInterval(counter);finished()}if(s>=0){timer(s);secondsSpan.innerHTML=`${checkValue(s)}`}},
841oneSec);let children=[secondsSpan];for(const child of children)container.appendChild(child)};const reTriggerRedirectionCountdown=()=>{init()};return{version,stopRedirectCountdownScript,init,reTriggerRedirectionCountdown}})();$(document).ready(()=>{if($("body").hasClass("author"))return;setTimeout(()=>{if(REDIRECTION_COUNTDOWN.stopRedirectCountdownScript)return;REDIRECTION_COUNTDOWN.init()},300)});
842const PASS_WORD_SELECTORS={INPUT_CONTAINER_CLASS:".input-group.input-form-unique-code",INPUT_FORM_CLASS:"input-form-unique-code",CAPTION_LABEL_CLASS:".cmp-input-caption",SHOW_ICON_CLASS:"icon-dls-unique-code-show",HIDE_ICON_CLASS:"icon-dls-unique-code-hide",INPUT_UNIQUE_CODE_ELEMENT_CLASS:".unique-code-control-input"};
843const PASS_WORD_INPUT_CONSTANTS={STATES:{SUCCESS:"success",ERROR:"error",READONLY:"readonly",DISABLED:"disabled",DEFAULT:"default"},EVENTS:{ON_DEFAULT:"uniqueCodeInput.onDefault",ON_ERROR:"uniqueCodeInput.onError",ON_SUCCESS:"uniqueCodeInput.onSuccess",ON_READONLY:"uniqueCodeInput.onReadonly",ON_DISABLED:"uniqueCodeInput.onDisable"},PASS_WORD_TYPE:"PASSWORD",TEXT_Type:"TEXT"};var WEB=WEB||{};
844WEB.MemberPwdInput=(()=>{const version="1.0.0";const {INPUT_UNIQUE_CODE_ELEMENT_CLASS,INPUT_CONTAINER_CLASS,INPUT_FORM_CLASS,CAPTION_LABEL_CLASS,SHOW_ICON_CLASS,HIDE_ICON_CLASS}=PASS_WORD_SELECTORS;const {SUCCESS,ERROR,READONLY,DISABLED,DEFAULT}=PASS_WORD_INPUT_CONSTANTS.STATES;const {ON_DEFAULT,ON_ERROR,ON_SUCCESS,ON_READONLY,ON_DISABLED}=PASS_WORD_INPUT_CONSTANTS.EVENTS;const init=()=>{showHideMemberPwdTextInit();stateEventsInit()};const showHideMemberPwdTextInit=()=>{const singleInputContainer=
845$(INPUT_CONTAINER_CLASS);for(const singleInput of singleInputContainer){let showMemberPwd=false;singleInput.classList.add(INPUT_FORM_CLASS);const memberPwdInput=singleInput.querySelector(".form-control-input");const showHideIcon=singleInput.querySelector("em");if(showHideIcon)showHideIcon.addEventListener("click",function(event){event.stopPropagation();if(showMemberPwd){showHideIcon.classList.remove(HIDE_ICON_CLASS);showHideIcon.classList.add(SHOW_ICON_CLASS);showMemberPwd=false;memberPwdInput.type=
846PASS_WORD_INPUT_CONSTANTS.PASS_WORD_TYPE.toLowerCase()}else{showHideIcon.classList.remove(SHOW_ICON_CLASS);showHideIcon.classList.add(HIDE_ICON_CLASS);showMemberPwd=true;memberPwdInput.type=PASS_WORD_INPUT_CONSTANTS.TEXT_Type.toLowerCase()}})}};const stateEventsInit=()=>{const memberPwdInputElement=$(INPUT_UNIQUE_CODE_ELEMENT_CLASS);const captionLabelElement=$(CAPTION_LABEL_CLASS);document.addEventListener(ON_DEFAULT,function(){resetState(memberPwdInputElement,captionLabelElement);captionLabelElement.addClass(DEFAULT);
847memberPwdInputElement.addClass(DEFAULT)});document.addEventListener(ON_ERROR,function(){resetState(memberPwdInputElement,captionLabelElement);captionLabelElement.addClass(ERROR);memberPwdInputElement.addClass(ERROR)});document.addEventListener(ON_SUCCESS,function(){resetState(memberPwdInputElement,captionLabelElement);captionLabelElement.addClass(SUCCESS);memberPwdInputElement.addClass(SUCCESS)});document.addEventListener(ON_READONLY,function(){resetState(memberPwdInputElement,captionLabelElement);
848captionLabelElement.addClass(READONLY);memberPwdInputElement.addClass(READONLY);captionLabelElement.prop(READONLY,true);memberPwdInputElement.prop(READONLY,true)});document.addEventListener(ON_DISABLED,function(){resetState(memberPwdInputElement,captionLabelElement);captionLabelElement.addClass(DISABLED);memberPwdInputElement.addClass(DISABLED);captionLabelElement.prop(DISABLED,true);memberPwdInputElement.prop(DISABLED,true)})};const resetState=(memberPwdInputElement,captionLabelElement)=>{memberPwdInputElement.removeClass(DISABLED).removeClass(DEFAULT).removeClass(READONLY).removeClass(SUCCESS).removeClass(ERROR).prop(READONLY,
849false).prop(DISABLED,false);captionLabelElement.removeClass(DISABLED).removeClass(DEFAULT).removeClass(READONLY).removeClass(SUCCESS).removeClass(ERROR).prop(READONLY,false).prop(DISABLED,false)};return{version,init}})();jQuery(document).ready(function(){WEB.MemberPwdInput.init()});var WEB=WEB||{};
850WEB.NDIQRCode=(()=>{const ID_NDI_QR="ndi-qr";const SELECTOR_NDI_QR=`#${ID_NDI_QR}`;const SELECTOR_CLIENT_ID="client-id";const SELECTOR_REDIRECT_URI="redirect-uri";
850const SELECTOR_SCOPE="scope";const RESPONSE_TYPE_CODE="code";const SELECTOR_STATE="state";const SELECTOR_NONCE="nonce";function init(){let dataSet=$(SELECTOR_NDI_QR);let clientId=dataSet.data(SELECTOR_CLIENT_ID);let redirectUri=dataSet.data(SELECTOR_REDIRECT_URI);let scope=dataSet.data(SELECTOR_SCOPE);let state=dataSet.data(SELECTOR_STATE);
851let nonce=dataSet.data(SELECTOR_NONCE);const authParamsSupplier=async()=>{return{state:state,nonce:nonce}};const onError=(errorId,message)=>{console.debug(`onError. errorId:${errorId} message:${message}`)};const initAuthSessionResponse=window.NDI.initAuthSession(ID_NDI_QR,{clientId:clientId,redirectUri:redirectUri,scope:scope,responseType:RESPONSE_TYPE_CODE},authParamsSupplier,onError,{renderRedirectLink:true,renderDownloadLink:true});console.debug("initAuthSession: ",initAuthSessionResponse)}return{init:()=>
852{init()}}})();jQuery(document).ready(function($){let component=$(".ndi-qr");if(component&&component.length>0){localStorage.removeItem("web.expiry");localStorage.removeItem("web.inactive");WEB.NDIQRCode.init()}});var WEB=WEB||{};
853WEB.Logout=(()=>{const LOGOUT_JSON_PATH=".logoutresponse.json";const SELECTOR_TITLE_TEXT=$(".logout .logout-title");const SELECTOR_SUBHEADER=$(".logout .logout-subheader");const SELECTOR_LOGOUT_ERROR=$(".logout #logout-error--generic");const SELECTOR_LOGOUT_UNSUCCESSFUL=$(".logout #logout-error--unsuccessful");const SELECTOR_LOGOUT_DETAILS=$(".logout .logout-session-details");const SELECTOR_LOGOUT_DEATH=$("#logout-error--death");const SELECTOR_LOGOUT_INACTIVE=$("#logout-error--inactive");const SELECTOR_LOGOUT_DEACTIVATED=
854$("#logout-error--deactivated");const SELECTOR_LOGOUT_ISSAFETYSWITCHACTIVATED=$("#logout-error--issafetyswitchactivated");const POST_LOGIN_VARS="postLoginVars";const SELECTOR_LOGOUT_COMPONENT=$(".logout-component");const accountNumber=/{cpfAccountNo}/i;const nameOfMember=/{nameOfMember}/i;const init=resourcePath=>{SELECTOR_LOGOUT_ERROR.hide();SELECTOR_LOGOUT_UNSUCCESSFUL.hide();cleanupSession(SELECTOR_LOGOUT_COMPONENT.data("mymailbox"));$.post(`${resourcePath}${LOGOUT_JSON_PATH}`,function(data){if(!data&&
855!data["name"]>0){console.warn("Technical error");showError();return}let subheader=$(".logout-subheader");let loginTimestamp=$(".logout .login-timestamp");let logoutTimestamp=$(".logout .logout-timestamp");let sessionDuration=$(".logout .session-duration");console.warn("processing logout - start");subheader.children().each(function(index,el){const text=$(el).text().replace(nameOfMember,data["name"]);$(el).text(text)});if(loginTimestamp&&loginTimestamp.length>0)loginTimestamp.text(data["loginTimestamp"]);
856if(logoutTimestamp&&logoutTimestamp.length>0)logoutTimestamp.text(data["logoutTimestamp"]);if(sessionDuration&&sessionDuration.length>0)sessionDuration.text(data["duration"]);console.warn("processing logout - in progress");SELECTOR_LOGOUT_DEATH.find("p").each(function(index,el){const text=$(el).text().replace(accountNumber,data["accountNumber"]);$(el).text(text)});SELECTOR_LOGOUT_INACTIVE.find("p").each(function(index,el){const text=$(el).text().replace(accountNumber,data["accountNumber"]);$(el).text(text)});
857SELECTOR_LOGOUT_DEACTIVATED.find("p").each(function(index,el){const text=$(el).text().replace(accountNumber,data["accountNumber"]);$(el).text(text)});SELECTOR_LOGOUT_ISSAFETYSWITCHACTIVATED.find("p").each(function(index,el){const text=$(el).text().replace(accountNumber,data["accountNumber"]);$(el).text(text)});console.warn("processing logout - in-progress");clearLocalStorage();WEB.Header.checkPostLoggedIn();console.warn("processing logout - Success")}).fail(function(response){console.warn("Unable to retrieve session details");
858showError()}).always(function(response){deleteCookies();Utils.removeLoader();triggerLogoutEvent()})};const deleteCookies=()=>{let Cookies=document.cookie.split(";");for(let cookie of Cookies)document.cookie=cookie+"\x3d;expires\x3d"+(new Date(0)).toUTCString()};const clearLocalStorage=()=>{const varListStr=localStorage.getItem(POST_LOGIN_VARS);let varList=[];if(varListStr)varList=varListStr.split(",");varList.forEach(item=>{localStorage.removeItem(item)});localStorage.removeItem(POST_LOGIN_VARS);
859localStorage.removeItem("web.expiry");localStorage.removeItem("web.inactive");localStorage.removeItem("declarationMap");localStorage.removeItem("_member_ds_statements_transaction_history")};const showError=()=>{clearLocalStorage();SELECTOR_TITLE_TEXT.hide();SELECTOR_SUBHEADER.hide();if(SELECTOR_LOGOUT_DETAILS&&SELECTOR_LOGOUT_DETAILS.length>0)SELECTOR_LOGOUT_DETAILS.hide();if($(SELECTOR_LOGOUT_COMPONENT)[0].getAttribute("data-has-jwt")=="false"){SELECTOR_LOGOUT_UNSUCCESSFUL.hide();SELECTOR_LOGOUT_ERROR.show()}else{SELECTOR_LOGOUT_ERROR.hide();
860SELECTOR_LOGOUT_UNSUCCESSFUL.show()}};const cleanupSession=url=>{if(url&&url.length>0)WEB.APIUtil.sendGet(url,{},_response=>{})};const triggerLogoutEvent=()=>{const event=new Event("logout",{"bubbles":true,"cancelable":false});document.dispatchEvent(event)};return{init:resourcePath=>
860{init(resourcePath)}}})();
861jQuery(document).ready(function($){let edit=$("#logout-edit");if(edit&&edit.length>0)return;let resourcePath=$(".logout-component").data("resource-path");if(resourcePath&&resourcePath.length>0){Utils.addLoader();WEB.Logout.init(resourcePath)}});
862(function($){$.fn.AnalyticsTag=function(homepageBanner){const bannerItems=homepageBanner.find(".banner-carousel-item .button a");$.each(bannerItems,function(index,bannerItem){if($(bannerItem).data("analytics-click-id")){const bannerToken=$(bannerItem).data("analytics-click-id");$(bannerItem).attr("data-analytics-click-id",bannerToken+(index+1))}})};$.fn.DesktopCarouselBanner=function(customClass){const version="2.0.1";let swiperDesktop;let varAllowTouchMove=false;let varAutoplay=false;let varLoop=
863false;let varPreventClicks=true;const selector=customClass?customClass:".swiper-desktop.carousel-swiper";const target=$(selector);if(target.length===0)return{version};if(target.find(".swiper-slide:not('.swiper-slide-duplicate')").length>1){varAllowTouchMove=true;varAutoplay={delay:9E3,pauseOnMouseEnter:true};varLoop=true;varPreventClicks=false}let Timer=function(callback,delay){let timerId,start,remaining=delay;this.pause=function(){window.clearTimeout(timerId);remaining-=Date.now()-start};this.resume=
864function(){start=Date.now();window.clearTimeout(timerId);timerId=window.setTimeout(callback,remaining)};this.reset=function(newDelay){window.clearTimeout(timerId);timerId=window.setTimeout(callback,newDelay);remaining=newDelay;start=Date.now()};this.resume()};let timer=new Timer(function(){swiperDesktop.slideNext()},varAutoplay.delay);if(!!swiperDesktop)swiperDesktop.destroy(true,true);if(target.closest(".homepage-banner"))$.fn.AnalyticsTag(target);swiperDesktop=new Swiper(selector,{allowTouchMove:varAllowTouchMove,
865direction:"horizontal",height:600,loop:varLoop,navigation:{nextEl:".swiper-next",prevEl:".swiper-prev"},on:{slideChange:function(){$(".progress-bar").removeClass("progress-bar--active");$(`.progress-bar:eq(${this.realIndex})`).addClass("progress-bar--active");timer.reset(varAutoplay.delay)}},pagination:{bulletActiveClass:"progress-bar--active",bulletClass:"progress-bar",bulletElement:"div",clickable:true,el:".swiper__pagination \x3e .swiper__pagination-wrapper",type:"bullets"},preventClicks:varPreventClicks,
866slidesPerView:1});target.hover(function(){timer.pause()},function(){timer.resume()});$(swiperDesktop.navigation.nextEl).click(function(){$(".progress-bar").removeClass("progress-bar--active");$(`.progress-bar:eq(${swiperDesktop.realIndex})`).addClass("progress-bar--active")});$(swiperDesktop.navigation.prevEl).click(function(){$(".progress-bar").removeClass("progress-bar--active");$(`.progress-bar:eq(${swiperDesktop.realIndex})`).addClass("progress-bar--active")});return{version}};$.fn.MobileCarouselBanner=
867function(customClass){const version="2.0.1";let swiperMobile;let varAllowTouchMove=false;let varAutoplay=true;let varLoop=false;const selector=customClass?customClass:".swiper-mobile.carousel-swiper";const target=$(selector);if(target.length===0)return{version};if(target.find(".swiper-slide:not('.swiper-slide-duplicate')").length>1){varAllowTouchMove=true;varAutoplay={delay:9E3,pauseOnMouseEnter:false};varLoop=true}if(!!swiperMobile)swiperMobile.destroy(true,true);if(target.closest(".homepage-banner"))$.fn.AnalyticsTag(target);
868swiperMobile=new Swiper(selector,{allowTouchMove:varAllowTouchMove,autoplay:varAutoplay,direction:"horizontal",height:500,loop:varLoop,on:{slideChange:function(){$(`${selector} .swiper-pagination-bullet`).removeClass("swiper-pagination-bullet-active");$(`${selector} .swiper-pagination-bullet:eq(${this.realIndex})`).addClass("swiper-pagination-bullet-active")}},pagination:{clickable:true,el:`${selector} .swiper-pagination`},slidesPerView:1});const megamenuState=e=>{if(e.state==="open")swiperMobile.autoplay.stop();
869if(e.state==="close")swiperMobile.autoplay.start()};window.addEventListener("megamenu",megamenuState);target.mouseleave(function(){swiperMobile.autoplay.run()});return{version}};
869function initBanners(){const isAt=$(".swiper-desktop-at.carousel-swiper").length>0;if(isAt){$.fn.DesktopCarouselBanner(".swiper-desktop-at.carousel-swiper");$.fn.MobileCarouselBanner(".swiper-mobile-at.carousel-swiper")}else{$.fn.DesktopCarouselBanner();$.fn.MobileCarouselBanner()}}initBanners();document.addEventListener("adobe-target-banner",
870initBanners)})(jQuery);
871(function($){$.fn.getElementSelector=function(){let nodeName="";if(this.length>0){nodeName=this[0].nodeName.toLowerCase();if(this[0].className.length>0)return nodeName+"."+this[0].className.replaceAll(" ",".")}return nodeName};$.fn.initSwiperDesktop=function(){const swiperBody=$(this).parent();const swiperTextContent=$(swiperBody).siblings(".swiper-text__content")[0];const swiperFooter=$(swiperBody).siblings(".swiper-footer")[0];const swiperContainerDesktop=$(swiperBody).parent();const swiperContainerTablet=
872$(swiperContainerDesktop).siblings(".swiper-container__tablet")[0];const swiperTablet=$(swiperContainerTablet).find(".swiper.swiper-tablet")[0];const navigationNext=$(this).siblings(".swiper-next")[0];const navigationPrev=$(this).siblings(".swiper-prev")[0];const pagination=$(swiperFooter).find(".swiper-pagination.swiper-pagination__desktop")[0];function lastSlideDisplay(){$(swiperContainerDesktop).addClass("finishing-slide");$(swiperContainerTablet).addClass("finishing-slide");$(swiperFooter).addClass("swiper-footer__finish");
873if(!$($(swiperTablet).siblings(".swiper-footer")[0]).hasClass("swiper-footer__finish"))$($(swiperTablet).siblings(".swiper-footer")[0]).addClass("swiper-footer__finish")}function usualSlideDisplay(){$(swiperContainerDesktop).removeClass("finishing-slide");$(swiperContainerTablet).removeClass("finishing-slide");$(swiperTablet).removeClass("swiper-finish");$(swiperFooter).removeClass("swiper-footer__finish");$($(swiperTablet).siblings(".swiper-footer")[0]).removeClass("swiper-footer__finish")}return new Swiper(this.getElementSelector(),
874{autoHeight:true,direction:"horizontal",init:true,loop:false,navigation:{nextEl:$(navigationNext).getElementSelector(),prevEl:$(navigationPrev).getElementSelector()},on:{init:function(){const swiperContent=document.querySelector(".swiper-text__content");const swiperTextlength=swiperContent.querySelectorAll(".swiper-text").length;for(let i=0;i<swiperTextlength;i++)swiperContent.querySelectorAll(".swiper-text")[i].dataset.index=i;$(swiperTextContent).find(`.swiper-text[data-index="0"]`).addClass("swiper-text__display");
875if(this.slides.length===1){$(navigationNext).hide();$(navigationPrev).hide();lastSlideDisplay()}else{$(navigationNext).show();$(navigationPrev).show();usualSlideDisplay()}},slideChange:function(){if(this.slides.length>0){if(this.activeIndex===this.slides.length-1){if(!$(swiperTablet).hasClass("swiper-finish"))$(swiperTablet).addClass("swiper-finish");lastSlideDisplay()}else usualSlideDisplay();$(swiperTextContent).find(".swiper-text").removeClass("swiper-text__display");$(swiperTextContent).find(`.swiper-text[data-index="${this.activeIndex}"]`).addClass("swiper-text__display");
876if(!!$(swiperTablet)[0].swiper&&this.activeIndex!==$(swiperTablet)[0].swiper.activeIndex)$(swiperTablet)[0].swiper.slideTo(this.activeIndex,300,false)}}},pagination:{el:$(pagination).getElementSelector(),clickable:true},slidesPerView:1,width:720})};$.fn.initSwiperMobile=function(){const swiperFooter=$(this).siblings(".swiper-footer")[0];const swiperContainerTablet=$(this).parent();const swiperContainerDesktop=$(swiperContainerTablet).siblings(".swiper-container__desktop")[0];const swiperDesktop=$(swiperContainerDesktop).find(".swiper.swiper-desktop")[0];
877const pagination=$(swiperFooter).find(`.swiper-pagination.swiper-pagination__tablet`)[0];return new Swiper(this.getElementSelector(),{direction:"horizontal",init:true,loop:false,on:{slideChange:function(){if(this.slides.length>0){if(this.activeIndex===this.slides.length-1){$($(swiperDesktop).parent().siblings(".swiper-footer")[0]).addClass("swiper-footer__finish");if(!$(swiperFooter).hasClass("swiper-footer__finish"))$(swiperFooter).addClass("swiper-footer__finish");if(!$(this.el).hasClass("swiper-finish"))$(this.el).addClass("swiper-finish")}else{$($(swiperDesktop).parent().siblings(".swiper-footer")[0]).removeClass("swiper-footer__finish");
878$(swiperFooter).removeClass("swiper-footer__finish");$(this.el).removeClass("swiper-finish")}if(!!$(swiperDesktop)[0].swiper)$(swiperDesktop)[0].swiper.slideTo(this.activeIndex,300,false)}}},pagination:{el:$(pagination).getElementSelector(),clickable:true},slidesPerView:1})};$.fn.ShortTour=function(){const version="3.0.0";function modalDisplay(isDisplaying){if(isDisplaying)$(".modal-overlay.shortTour").addClass("display");else $(".modal-overlay.shortTour").removeClass("display")}const swiperDesktop=
879$(".swiper.swiper-desktop").initSwiperDesktop();const swiperTablet=$(".swiper.swiper-tablet").initSwiperMobile();$(document).ready(function(){modalDisplay(true);$(".modal-overlay.shortTour").find(".cmp-modal__close").click(function(){modalDisplay(false)});$(".modal-overlay.shortTour").find(".cmp-button--finish").click(function(){modalDisplay(false)})});return{desktop:swiperDesktop,tablet:swiperTablet,version}}})(jQuery);
880$(document).ready(()=>{const urlParams=new URLSearchParams(window.location.search);const ERROR_CODE_QSP="errorCode";const errorComp=$(".errorComp #ackErrorCode span");if(urlParams.has(ERROR_CODE_QSP)&&errorComp?.length){const errorCode=decodeURIComponent(urlParams.get(ERROR_CODE_QSP).trim());const errorCodeString=`${errorCode}`;errorComp?.text(errorCodeString)}});
881(function($){$(document).ready(function(){if(!$("body").hasClass("author"))$.each($(".fluid-container .change-log"),function(){var currentTime=Date.now();if(currentTime<Number($(this).data("ontime"))||currentTime>Number($(this).data("offtime")))$(this).parent().remove()})})})(jQuery);const BUTTON_SELECTORS={BUTTON_DISABLED_CLASS:"cmp-button--disabled",BUTTON_SELECTOR_CLASS:".cmp-button"};const BUTTON_EVENTS={ON_DISABLE:"buttonComponent.onDisable",ON_ENABLE:"buttonComponent.onEnable"};
882var WEB=WEB||{};
883WEB.Button=(()=>{const version="1.0.0";const init=(targettedBtnEl="")=>{initCustomEvents(targettedBtnEl)};const initCustomEvents=targettedBtnEl=>{if(!targettedBtnEl)return;const targettedButtonElment=targettedBtnEl;const buttonElement=$(targettedButtonElment);document.addEventListener(BUTTON_EVENTS.ON_DISABLE,function(e){e.stopPropagation();resetState(buttonElement);buttonElement.addClass(BUTTON_SELECTORS.BUTTON_DISABLED_CLASS)});document.addEventListener(BUTTON_EVENTS.ON_ENABLE,function(e){e.stopPropagation();resetState(buttonElement)})};
884const resetState=buttonElement=>{buttonElement.removeClass(BUTTON_SELECTORS.BUTTON_DISABLED_CLASS)};return{version,init,initCustomEvents}})();jQuery(document).ready(function(){WEB.Button.init()});const BannerCarouselItem=function(){function buttonOnClick(elem){const link=$(elem).attr("href");const newtab=$(elem).attr("target");const target=newtab=="true"?"_blank":"_self";window.open(link,target)}return{CarouselButtonOnClick:function(elem){buttonOnClick(elem)}}}();
885$(document).ready(function(){$("body").on("click",".banner-carousel-item button",function(){BannerCarouselItem.CarouselButtonOnClick(this)})});
886const ArticleGridFilter=function(){let scrollYPos;function appendSectionWithShowMore(el){const elem=document.createElement("div");elem.setAttribute("tabindex","0");elem.className="aem-GridColumn aem-GridColumn--default--12 aem-Grid--phone--12 show-more-text-link";elem.innerHTML='\x3ch5 class\x3d"title__text--solo"\x3eShow all\x3c/h5\x3e\x3cspan class\x3d"icons_space icon-dls-arrow-down"\x3e\x3c/span\x3e';elem.addEventListener("click",function(e){showAllFiltersInSection(e.target.parentElement)});elem.addEventListener("keypress",
887function(e){if(e&&e.keyCode===32)showAllFiltersInSection(e.target)});let hiddenTarget;if($("html").width()>767)hiddenTarget=8;else hiddenTarget=3;for(let i=0;i<el.children.length;i++)if(i==hiddenTarget){const target=el.children[i];const bits=el.className.split(" ");const lastOne=bits[bits.length-1];const specialLink="."+lastOne+" .show-more-text-link";if((target!=null||target!=undefined)&&document.querySelector(specialLink)==null)target.parentNode.insertBefore(elem,target);else document.querySelector(specialLink).style.display=
888"flex"}}function showAllFiltersInSection(clickedBtnIndex){const showMoreArray=document.querySelectorAll(".show-more-text-link");const indexMore=[...showMoreArray].indexOf(clickedBtnIndex);if(!document.getElementsByClassName("show-more-text-link")[indexMore])return;const thisParentElement=document.getElementsByClassName("show-more-text-link")[indexMore].parentElement;for(let child of thisParentElement.children)if(child.className=="aem-GridColumn aem-GridColumn--default--3 aem-Grid--phone--12 checkbox"){document.getElementsByClassName("show-more-text-link")[indexMore].style.display=
889"none";child.style.display="block"}appendSectionWithShowLess(thisParentElement)}function showLessFiltersInSection(clickedBtnIndex){const showLessArray=document.querySelectorAll(".show-less-text-link");const indexLess=[...showLessArray].indexOf(clickedBtnIndex);if(!document.getElementsByClassName("show-less-text-link")[indexLess])return;const thisParentElement=document.getElementsByClassName("show-less-text-link")[indexLess].parentElement;if($("html").width()>767)for(let i=8;i<thisParentElement.children.length;i++){document.getElementsByClassName("show-less-text-link")[indexLess].style.display=
890"none";if(thisParentElement.children[i].className=="aem-GridColumn aem-GridColumn--default--3 aem-Grid--phone--12 checkbox")thisParentElement.children[i].style.display="none"}else for(let i=3;i<thisParentElement.children.length;i++){document.getElementsByClassName("show-less-text-link")[indexLess].style.display="none";if(thisParentElement.children[i].className=="aem-GridColumn aem-GridColumn--default--3 aem-Grid--phone--12 checkbox")thisParentElement.children[i].style.display="none"}appendSectionWithShowMore(thisParentElement)}
891function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function appendSectionWithShowLess(parentEl){const elem=document.createElement("div");elem.setAttribute("tabindex","0");elem.className="aem-GridColumn aem-GridColumn--default--12 aem-Grid--phone--12 show-less-text-link";elem.innerHTML='\x3ch5 class\x3d"title__text--solo"\x3eShow less\x3c/h5\x3e\x3cspan class\x3d"icons_space icon-dls-arrow-up"\x3e\x3c/span\x3e';elem.addEventListener("click",
892function(e){showLessFiltersInSection(e.target.parentElement)});elem.addEventListener("keypress",function(e){if(e&&e.keyCode===32)showLessFiltersInSection(e.target)});const bits=parentEl.className.split(" ");const targetedShowLess="."+bits[bits.length-1]+" .show-less-text-link";const targetedLength=parentEl.querySelectorAll(".checkbox").length;for(let i=0;i<parentEl.children.length;i++)if(i==targetedLength){const target=parentEl.children[i];if((target!=null||target!=undefined)&&document.querySelector(targetedShowLess)==
893null)insertAfter(elem,target);else document.querySelector(targetedShowLess).style.display="flex"}}const groupBy=key=>array=>array.reduce((objectsByKeyValue,obj)=>{const value=obj[key];objectsByKeyValue[value]=(objectsByKeyValue[value]||[]).concat(obj);return objectsByKeyValue},{});const filterContainer=document.getElementsByClassName("filter-container")[0];const filterOptions=document.getElementsByClassName("filter-options")[0];function applyGridFilters(target=null,preload=false){const elem=document.getElementsByClassName("pagination-container")[0];
894const targetedElem="."+elem.getAttribute("targetedElement");const matches=document.querySelectorAll(targetedElem);
894Array.from(matches).forEach(match=>match.removeAttribute("filter-selected"));let paginationItemsToReplace;const checkedBoxes=document.querySelectorAll('input[type\x3d"checkbox"]:checked').length;const checkBoxValues=document.querySelectorAll('input[type\x3d"checkbox"]:checked');const filterResult=document.getElementsByClassName("filter-result")[0];const emptyStateContainer=document.getElementsByClassName("empty-state-container")[0];
895const checkBoxFilters=[];const checkBoxFilterValues=[];const nextButton=document.getElementsByClassName("next-button")[0];const previousButton=document.getElementsByClassName("previous-button")[0];const sectionType=[];const totalPagesToReplace=document.getElementsByClassName("suffix")[0];const bar=elem.querySelector(".pagination");const urlParams=retainUrlParams();emptyStateContainer.classList.add("display-none");for(let index=0;index<checkBoxValues.length;index++){const filterValueParent=checkBoxValues[index].closest(".no-padding");
896const keyValue={checkBoxValue:checkBoxValues[index].value,sectionValue:filterValueParent.previousElementSibling.innerText};checkBoxFilters.push(keyValue);checkBoxFilterValues.push(checkBoxValues[index].value);sectionType[index]=checkBoxFilters[index].sectionValue}const sectionTypeUnique=sectionType.filter((v,w,a)=>a.indexOf(v)===w);const filterType=[];for(const sectionItem of sectionTypeUnique)filterType[sectionItem]=[];for(let checkBoxFilter of checkBoxFilters)for(const sectionTypeItem of sectionTypeUnique)if(checkBoxFilter.sectionValue==
897sectionTypeItem)filterType[sectionTypeItem].push(checkBoxFilter.checkBoxValue);else continue;const groupedFilterTags=[];for(let sectionItem of sectionTypeUnique)groupedFilterTags.push(filterType[sectionItem]);let allCombos;if(groupedFilterTags.length>0)allCombos=combineAll(groupedFilterTags);const groupBySection=groupBy("sectionValue");const sections=groupBySection(checkBoxFilters);let pageOptions=[9,12,15,18];const checkPageOptions=bar.parentElement.parentElement.hasAttribute("item-per-page-options")&&
898bar.parentElement.parentElement.getAttribute("item-per-page-options").length>0;if(checkPageOptions)pageOptions=JSON.parse(bar.parentElement.parentElement.getAttribute("item-per-page-options"));const sizeDropdown=bar.querySelector(".size-dropdown .textbox__placeholder");let pageSize=!!sizeDropdown?parseInt(sizeDropdown.innerHTML,10):pageOptions[0];let maxPage=Math.ceil(matches.length/pageSize);const paginationDropdown=bar.querySelector(".pagination-dropdown .textbox__placeholder");let page=!!paginationDropdown?
899parseInt(paginationDropdown.innerHTML,10):1;if(checkedBoxes>0){let filters;if($("html").width()<992)$(filterResult).addClass("filter-result--bottom-padding");filterResult.innerText=checkedBoxes+" filters selected";for(let index=0;index<matches.length;index++){const matchesDetail=matches[index].firstElementChild;const uniqueId="article-"+index;matches[index].firstElementChild.setAttribute("id",uniqueId);if($(matchesDetail).children().data("filters")!=undefined){filters=$(matchesDetail).children().data("filters");
900filters=filters.replace(/'/g,'"');filters=JSON.parse(filters)}if(filters.length>0)if(Object.keys(sections).length==1||checkedBoxes==1){const intersection=filters.filter(element=>checkBoxFilterValues.includes(element));if(intersection.length>=1){matches[index].style.display="block";$(matches[index]).attr("filter-selected","true");continue}else{matches[index].style.display="none";continue}}else{matches[index].style.display="none";handleAdvancedFiltering(allCombos,filters,matches[index])}}paginationItemsToReplace=
901document.getElementsByClassName("pagination-item--status")[0];const targeted=Array.from(matches).filter(e=>e.style.display!=="none");const targetedLength=targeted.length;const filteredResults=[];const hasPageSize=urlParams.has(`pagesize`);if(hasPageSize&&pageOptions.includes(parseInt(urlParams.get(`pagesize`),10))){pageSize=parseInt(urlParams.get(`pagesize`),10);const sizeDropdownParent=bar.querySelector(".size-dropdown");const sizeDropdownOptions=sizeDropdownParent.querySelector(".dropdown_options");
902const sizeDropdownChilds=Array.from(sizeDropdownOptions.querySelectorAll(".dropdown_selectable"));
902sizeDropdownChilds.forEach(e=>e.classList.remove("select--active-item"));sizeDropdownChilds.filter(e=>parseInt(e.innerHTML,10)===pageSize).forEach(e=>e.classList.add("select--active-item"))}if(sizeDropdown)sizeDropdown.innerHTML=pageSize;maxPage=Math.ceil(targetedLength/parseInt(pageSize,10));page=1;if(preload){const hasPage=urlParams.has(`page`);const matchingPage=parseInt(urlParams.get(`page`),10)<=
903maxPage;page=hasPage&&matchingPage?parseInt(urlParams.get(`page`),10):1}if(paginationDropdown)paginationDropdown.innerHTML=page;urlParams.set("pagesize",pageSize);urlParams.set("page",page);window.history.replaceState({},"",`${window.location.pathname}${urlParams.generateUrlParamsString()}`);const startPage=page>maxPage?1:page;const startIndex=(startPage-1)*pageSize+1;const endIndex=Math.min(targetedLength,pageSize*page);const filterPaginationText=`${startIndex}-${endIndex}`+" of "+targetedLength+
904" items";paginationItemsToReplace.innerText=filterPaginationText;const totalPages=Math.ceil(targetedLength/pageSize);totalPagesToReplace.lastElementChild.innerText=totalPages+" pages";const paginationDropdownParent=document.querySelector(".pagination-dropdown .dropdown_selectable-options");while(paginationDropdownParent.firstChild)paginationDropdownParent.firstChild.remove();for(let totalPageIndex=1;totalPageIndex<=totalPages;totalPageIndex++){const dropdownListChild=document.createElement("li");
905dropdownListChild.innerHTML=totalPageIndex;dropdownListChild.classList="dropdown_selectable";paginationDropdownParent.appendChild(dropdownListChild)}const dropdownSelectableChilds=paginationDropdownParent.querySelectorAll(".dropdown_selectable");Array.from(dropdownSelectableChilds).forEach(element=>{element.setAttribute("tabindex","0");element.classList.remove("select--active-item");element.addEventListener("click",()=>{const index=Array.from(dropdownSelectableChilds).indexOf(element);const oneBasedIndex=
906index+1;navigateToSpecificPage(bar,oneBasedIndex,paginationItemsToReplace.innerText)});element.addEventListener("keypress",e=>{if(e&&e.keyCode===32){const index=Array.from(dropdownSelectableChilds).indexOf(element);const oneBasedIndex=index+1;navigateToSpecificPage(bar,oneBasedIndex,paginationItemsToReplace.innerText)}})});Array.from(dropdownSelectableChilds).filter(e=>parseInt(e.innerHTML,10)===page).forEach(e=>e.classList.add("select--active-item"));if(targetedLength>parseInt(pageSize,10)){targeted.forEach((e,
907x)=>{filteredResults.push(e.firstElementChild.getAttribute("id"));const correctIndex=x+1;if(correctIndex<startIndex||correctIndex>endIndex)e.style.display="none"});elem.setAttribute("filtered",true);elem.setAttribute("total-filtered",targetedLength);elem.setAttribute("filtered-elements",filteredResults)}if(targetedLength===0){if(emptyStateContainer.classList.contains("display-none"))emptyStateContainer.classList.remove("display-none");emptyStateContainer.classList.add("display-block")}else{if(emptyStateContainer.classList.contains("display-block"))emptyStateContainer.classList.remove("display-block");
908if(!emptyStateContainer.classList.contains("display-none"))emptyStateContainer.classList.add("display-none")}if(totalPages===1)nextButton.firstElementChild.classList.add("disabled");if(!bar.hasAttribute("filtered"))bar.setAttribute("filtered","true")}else{filterResult.innerText="";filterResult.classList.remove("filter-result--bottom-padding");const totalMatches=Math.min(parseInt(pageSize,10),matches.length);for(const match of matches)match.style.display="none";for(let index=0;index<totalMatches;index++)matches[index].style.display=
909"block";if(paginationDropdown)paginationDropdown.innerHTML=1;const totalPages=Math.ceil(matches.length/pageSize);totalPagesToReplace.lastElementChild.innerText=totalPages+" pages";const postFilterPaginationText="1-"+totalMatches+" of "+matches.length+" items";paginationItemsToReplace=document.getElementsByClassName("pagination-item--status")[0];paginationItemsToReplace.innerText=postFilterPaginationText;const dropdownParent=document.querySelector(".pagination-dropdown .dropdown_selectable-options");
910while(dropdownParent.firstChild)dropdownParent.firstChild.remove();for(let i=1;i<=totalPages;i++){const dropdownChild=document.createElement("li");dropdownChild.innerHTML=i;dropdownChild.classList="dropdown_selectable";dropdownParent.appendChild(dropdownChild)}const dropdownChilds=dropdownParent.querySelectorAll(".dropdown_selectable");
910Array.from(dropdownChilds).forEach(element=>{element.setAttribute("tabindex","0");element.classList.remove("select--active-item");element.addEventListener("click",
911()=>{const index=Array.from(dropdownChilds).indexOf(element);const oneBasedIndex=index+1;navigateToSpecificPage(bar,oneBasedIndex,paginationItemsToReplace.innerText)});element.addEventListener("keypress",e=>{if(e&&e.keyCode===32){const index=Array.from(dropdownChilds).indexOf(element);const oneBasedIndex=index+1;navigateToSpecificPage(bar,oneBasedIndex,paginationItemsToReplace.innerText)}})});Array.from(dropdownChilds).filter(e=>parseInt(e.innerHTML,10)===page).forEach(e=>e.classList.add("select--active-item"));
912removeAttributes(elem,"filtered","filtered-elements","total-filtered");if(totalPages<2)nextButton.firstElementChild.classList.add("disabled");else nextButton.firstElementChild.classList.remove("disabled");if(bar.hasAttribute("filtered"))bar.removeAttribute("filtered");urlParams.set("page",1);previousButton.firstElementChild.classList.add("disabled");previousButton.firstElementChild.setAttribute("tabindex","-1");document.activeElement.blur();previousButton.firstElementChild.parentElement.style.pointerEvents=
913"none";
913urlParams.delete("filters");window.history.replaceState({},"",`${window.location.pathname}${urlParams.generateUrlParamsString()}`)}if(!!target){filterOptions.style.display="none";const iconToBeReplaced=document.getElementsByClassName("activate-menu-btn")[0].firstElementChild.lastElementChild;if($("html").width()<992){$(".filter-container .mobile-button-row").hide();$(".filter-container .button-row").show()}iconToBeReplaced.classList.remove("icon-dls-close-outline");iconToBeReplaced.classList.add("icon-dls-filter");
914document.documentElement.style.overflow="scroll";document.body.scroll="yes";document.body.classList.remove("show-grid-filter")}else $(".activate-menu-button").trigger("click");$("html, body").animate({scrollTop:scrollYPos},200);if(!preload){const newUrlParams=new URLParamsObject(window);const combinedSectionFilter=[];checkBoxFilters.forEach(e=>{const modSectionVal=e.sectionValue.replace(/[^A-Za-z0-9- ]*/g,"").toLowerCase();const modVal=e.checkBoxValue.replace(/[^A-Za-z0-9- ]*/g,"").toLowerCase();
915combinedSectionFilter.push(`${modSectionVal}-|-${modVal}`)});newUrlParams.set("filters",combinedSectionFilter.join("$$"));amendUrl(newUrlParams)}if(page===1){previousButton.firstElementChild.classList.add("disabled");previousButton.firstElementChild.setAttribute("tabindex","-1");document.activeElement.blur();previousButton.firstElementChild.parentElement.style.pointerEvents="none"}else{previousButton.firstElementChild.classList.remove("disabled");previousButton.firstElementChild.setAttribute("tabindex",
916"0");previousButton.firstElementChild.parentElement.style.pointerEvents="auto"}if(page===maxPage){nextButton.firstElementChild.classList.add("disabled");nextButton.firstElementChild.setAttribute("tabindex","-1");document.activeElement.blur();nextButton.firstElementChild.parentElement.style.pointerEvents="none"}else{nextButton.firstElementChild.classList.remove("disabled");nextButton.firstElementChild.setAttribute("tabindex","0");nextButton.firstElementChild.parentElement.style.pointerEvents="auto"}}
917function removeAttributes(element,...attrs){attrs.forEach(attr=>element.removeAttribute(attr))}function handleAdvancedFiltering(allCombos,filters,card){for(let combo of allCombos)if(combo.every(val=>filters.includes(val))){card.style.display="block";card.setAttribute("filter-selected","true")}}function removeEmptyCard(){$.each($(".article-grid .article-card"),function(){const articleCard=$(this);if(!$(this).find('[data-component\x3d"article-card"]')[0])articleCard.remove()})}const combineAll=array=>
918{const res=[];let max=array.length-1;const helper=(arr,i)=>{for(let j=0,l=array[i].length;j<l;j++){let copy=arr.slice(0);copy.push(array[i][j]);if(i==max)res.push(copy);else helper(copy,i+1)}};helper([],0);return res};function retainUrlParams(){return new URLParamsObject(window)}function amendUrl(urlParams){let filtersCount=0;
918urlParams.keys().forEach(urlParam=>{if(urlParam.includes("filters")&&urlParams.has(urlParam))filtersCount+=1});if(filtersCount>0)window.history.pushState({},"",`${window.location.pathname}${urlParams.generateUrlParamsString()}`);
919else window.history.replaceState({},"",`${window.location.pathname}${urlParams.generateUrlParamsString()}`)}function init(){const urlParams=new URLParamsObject(window);const hasFilters=urlParams.has("filters");if(hasFilters){const filters=urlParams.get("filters").split("$$");const checkboxes=document.querySelectorAll('input[type\x3d"checkbox"]');const updatedFilters=[];filters.forEach(f=>{const fSectionValue=f.split("-|-")[0];const fValue=f.split("-|-")[1];checkboxes.forEach(c=>{const modVal=c.value.replace(/[^A-Za-z0-9- ]*/g,
920"").toLowerCase();if(modVal===fValue){const cFilterParent=c.closest(".no-padding");if(cFilterParent){const modSectionVal=cFilterParent.previousElementSibling.innerText.replace(/[^A-Za-z0-9- ]*/g,"").toLowerCase().trim();if(modSectionVal===fSectionValue){c.checked=true;updatedFilters.push(`${modSectionVal}-|-${modVal}`)}}}})});if(updatedFilters.length>0)urlParams.set("filters",updatedFilters.join("$$"));else urlParams.delete("filters");window.history.replaceState({},"",`${window.location.pathname}${urlParams.generateUrlParamsString()}`);
921applyGridFilters(null,true)}$(window).on("resize",function(){const filterResult=$(".filter-result");const filterGridContainer=$(".filter-grid");if(filterResult.length)if($("html").width()<992&&filterResult.text())filterResult.addClass("filter-result--bottom-padding");else filterResult.removeClass("filter-result--bottom-padding");filterGridContainer.each(function(){const parentGrid=$(this);const childCheckbox=parentGrid.find(".checkbox");const showMoreButton=parentGrid.find(".show-more-text-link");
922const showLessButton=parentGrid.find(".show-less-text-link");if($("html").width()>767&&childCheckbox.length<8){if(showMoreButton.length)showMoreButton.addClass("hide-option-link");if(showLessButton.length)showLessButton.addClass("hide-option-link")}else{if(showMoreButton.length)showMoreButton.removeClass("hide-option-link");if(showLessButton.length)showLessButton.removeClass("hide-option-link")}})});$(window).on("click",function(e){if(filterOptions)if(!(filterOptions.contains(e.target)||filterContainer.contains(e.target))){filterOptions.style.display=
923"none";if(document.getElementsByClassName("activate-menu-btn").length>0){const iconToBeReplaced=document.getElementsByClassName("activate-menu-btn")[0].firstElementChild.lastElementChild;iconToBeReplaced.classList.remove("icon-dls-close-outline");iconToBeReplaced.classList.add("icon-dls-filter");document.documentElement.style.overflow="scroll";document.body.scroll="yes"}}});$(".facet-clear-button \x3e button").click(function(){$(".filter-options input:checkbox").prop("checked",false);document.querySelectorAll(".cmp-form-options__field-label").forEach(e=>
924e.style.backgroundColor="#FFF")});$(".activate-menu-btn").click(function(e){const iconToBeReplaced=document.getElementsByClassName("activate-menu-btn")[0].firstElementChild.lastElementChild;let filterDiv;filterDiv=e.currentTarget;while(!filterDiv.classList.contains("filters"))filterDiv=filterDiv.parentNode;if(iconToBeReplaced.classList.contains("icon-dls-filter")){scrollYPos=$($(".filter-container")[0]).offset().top;if($(".global-header-navbar__container").css("position")==="fixed")scrollYPos+=138;
925$("html, body").animate({scrollTop:scrollYPos},200);$(".filter-options").slideToggle("fast");iconToBeReplaced.classList.remove("icon-dls-filter");iconToBeReplaced.classList.add("icon-dls-close-outline");if($("html").width()<992){$(".filter-container .mobile-button-row").show();$(".filter-container .button-row").hide()}document.documentElement.style.overflow="hidden";document.body.scroll="no";document.body.classList.add("show-grid-filter")}else{$("html, body").animate({scrollTop:scrollYPos},200);$(".filter-options").slideToggle("fast");
926iconToBeReplaced.classList.remove("icon-dls-close-outline");iconToBeReplaced.classList.add("icon-dls-filter");$(".filter-container .mobile-button-row").hide();$(".filter-container .button-row").show();document.documentElement.style.overflow="scroll";document.body.scroll="yes";document.body.classList.remove("show-grid-filter")}for(let i=0;i<$(".filter-grid").length;i++){document.getElementsByClassName("filter-grid")[i].classList.add("section-"+(i+1));const sectionName=".section-"+(i+1)+" "+".checkbox:hidden";
927if($(sectionName).length>0)appendSectionWithShowMore(document.getElementsByClassName("filter-grid")[i])}});$("#article-grid-apply").click(function(e){applyGridFilters(e,false)});if(!$("body").hasClass("author"))removeEmptyCard()}
927return{init:function(){init()}}}();$(document).ready(function(){const isArticleGridFilter=$(".article-grid-filter");if(isArticleGridFilter)ArticleGridFilter.init()});
928(function(){var activeIndex=0;var tabNavigationLinks=$(".anchor-tab-list .anchor-link-tabs__tab");var cardNavigationLinks=$(".anchor-card-links .tab-card-item");var tabContentContainers=$(".anchor-link-tabs__tabpanel");var maxWindowsWidth=1140;var seperatorAnim=$(".separator");var mobileAnchorBar=$(".anchor-link-selector")[1];var isAnchorBarOpen=false;var removeAnimationOnClick=function(index){seperatorAnim.each(function(){var element=$(this);if(element.hasClass("animation-element"))element.removeClass("animation-element slide-up in-view animation-display")});
929tabContentContainers.parent().parent().each(function(i){var element=$(this);if(element.hasClass("animation-element")&&i===index)element.removeClass("animation-element slide-up in-view animation-display")})};var handleClick=function(link,index){link.addEventListener("click",function(e){e.preventDefault();removeAnimationOnClick(index);const currentParent=tabContentContainers.parent().parent()[index];if(!currentParent.classList.contains("animation-element"))goToTab(index)})};var selectOptionScroll=function(){if(!mobileAnchorBar)return;
930mobileAnchorBar.addEventListener("click",function(){scrollOptionIntoView()})};var widthScreen=window.innerWidth;$(window).on("resize",function(event){widthScreen=$(this).width()});var goToTab=function(index){isAnchorBarOpen=false;const lvl1Menu=$(".global-header-navbar-mobile__container.show").length;const lvl2Menu=$(".global-header-navbar-mobile__container--lvl2.show").length;const lvl3Menu=$(".global-header-navbar-mobile__container--lvl3.show").length;activeIndex=Array.prototype.indexOf.call($(tabNavigationLinks),
931$(tabNavigationLinks.selector+".anchor-link-tabs__tab--active")[0]);let scrollUp=activeIndex>=index;let globalNavHeight=0;activeIndex=index;if($(".anchor-tab-list.stick-tabs--full-width").length>0)tabNavigationLinks[index].classList.add("anchor-link-tabs__tab--active");for(var i=0;i<$(".anchor-link-selector .dropdown_selectable ").length;i++)$(".anchor-link-selector .dropdown_selectable ")[i].classList.remove("select--active-item");if($(".anchor-link-selector .dropdown_selectable ").length>0){$(".anchor-link-selector .dropdown_selectable ")[index].classList.add("select--active-item");
932$(".anchor-link-selector .textbox__placeholder ").each(function(){this.innerHTML=$(".anchor-link-selector .dropdown_selectable ")[index].innerHTML})}$(".anchor-link-selector .textbox__placeholder ").each(function(){this.innerHTML=$(".anchor-link-selector .dropdown_selectable ")[index].innerHTML});let anchorSectionHeight=0;if($(".anchor-link-tabs-section").length>0)if($(".anchor-card-links").length>0)anchorSectionHeight=$(".anchor-tab-list").height();else anchorSectionHeight=$(".anchor-tab-list").outerHeight();
933let offsetHeight=0;if($($(tabContentContainers[index]).find(".section-header span.overline")).length>0){offsetHeight=$($(tabContentContainers[index]).find(".section-header span.overline")).offset().top;if($(".global-header-navbar__container").css("position")==="fixed")offsetHeight+=138}if(scrollUp&&$("html").width()<1200&&(lvl1Menu===0&&lvl2Menu===0&&lvl3Menu===0))globalNavHeight=138*2;if(index<tabContentContainers.length)animateActiveSection(widthScreen,offsetHeight,anchorSectionHeight)};function changeLinkState(isScrollDown){let index=
9340;var pos=$(document).scrollTop();let anchorSectionHeight=0;if($(".anchor-link-tabs-section").length>0){let anchorSection=$(".anchor-link-tabs-section")[0].getBoundingClientRect();anchorSectionHeight=anchorSection.height}let currentActiveIndex=Array.prototype.indexOf.call($(tabNavigationLinks),$(tabNavigationLinks.selector+".anchor-link-tabs__tab--active")[0]);if(tabContentContainers.length>0){let firstSectionPosTop=$(tabContentContainers[0]).offset().top;let lastSectionPosBottom=$(tabContentContainers[tabContentContainers.length-
9351]).offset().top+$(tabContentContainers[tabContentContainers.length-1]).outerHeight();for(var i=0;i<tabNavigationLinks.length;i++)tabNavigationLinks[i].classList.remove("anchor-link-tabs__tab--active");if(pos<firstSectionPosTop){currentActiveIndex=0;index=0}if(pos>lastSectionPosBottom){currentActiveIndex=tabNavigationLinks.length-1;index=tabNavigationLinks.length-1}if(pos>=firstSectionPosTop&&pos<=lastSectionPosBottom){currentActiveIndex=currentActiveIndex<0?0:currentActiveIndex;let noOfPanels=tabContentContainers.length-
9361;tabContentContainers.each(function(panelIndex){var separators=$(tabContentContainers[panelIndex-1]).closest(".sectionheader").siblings().find(".separator");var isNotSection=$(tabContentContainers[panelIndex-1]).closest(".container").next().find(".section-head").children("h6").length;if(separators.length&&isNotSection>0){const sepratorOffset=$(this).offset().top-separators.offset().top;if(isScrollDown)var top=$(this).offset().top-anchorSectionHeight-sepratorOffset+separators.height();else var top=
937$(this).offset().top-anchorSectionHeight-sepratorOffset}else var top=$(this).offset().top-anchorSectionHeight;var bottom=top+$(this).outerHeight()+$(tabContentContainers[panelIndex+1<=noOfPanels?panelIndex+1:noOfPanels]).offset().top;if($(".global-header-navbar__container").css("position")==="fixed")top-=138;if(pos>=top&&pos<=bottom){index=panelIndex;activeIndex=index}})}}if($(".anchor-tab-list.stick-tabs--full-width").length>0){$(".anchor-bar.animation-wrapper").addClass("anchor-fixed");$(".anchor-bar .anchor-card-links").addClass("reset-anchor-animation");
938tabNavigationLinks[index].classList.add("anchor-link-tabs__tab--active")}for(var i=0;i<$(".anchor-link-selector .dropdown_selectable ").length;i++)$(".anchor-link-selector .dropdown_selectable ")[i].classList.remove("select--active-item");if($(".anchor-link-selector .dropdown_selectable ").length>0){$(".anchor-link-selector .dropdown_selectable ")[index].classList.add("select--active-item");$(".anchor-link-selector .textbox__placeholder ").each(function(){this.innerHTML=$(".anchor-link-selector .dropdown_selectable ")[index].innerHTML})}if($("ol.anchor-link-tabs__tablist").css("justify-content")===
939"flex-start"&&$(".anchor-link-mobile").css("display")==="none"){let translateXval=0;if(index>=currentActiveIndex){translateXval=$(tabNavigationLinks[index]).offset().left+$(tabNavigationLinks[index]).outerWidth(true)/2+$(".anchor-link-tabs").scrollLeft()-$(".anchor-link-tabs").width()/2;if(translateXval<0){$(".anchor-link-tabs--prev").css("display","none");$(".anchor-link-tabs--fade--left").css("display","none")}else{$(".anchor-link-tabs--prev").css("display","block");$(".anchor-link-tabs--fade--left").css("display",
940"block")}if(totalWidth>maxWindowsWidth)if(translateXval>totalWidth-maxWindowsWidth){$(".anchor-link-tabs--next").css("display","none");
940$(".anchor-link-tabs--fade--right").css("display","none")}else{$(".anchor-link-tabs--next").css("display","block");$(".anchor-link-tabs--fade--right").css("display","block")}}else{let prevIndex=index-1>0?index-1:0;translateXval=$(tabNavigationLinks[prevIndex]).offset().left+$(tabNavigationLinks[prevIndex]).outerWidth(true)/2+$(".anchor-link-tabs").scrollLeft()-$(".anchor-link-tabs").width()/
9412;if(translateXval>totalWidth-maxWindowsWidth){$(".anchor-link-tabs--next").css("display","none");$(".anchor-link-tabs--fade--right").css("display","none")}else{$(".anchor-link-tabs--next").css("display","block");$(".anchor-link-tabs--fade--right").css("display","block")}if(totalWidth>maxWindowsWidth)if(translateXval<0){$(".anchor-link-tabs--prev").css("display","none");$(".anchor-link-tabs--fade--left").css("display","none")}else{$(".anchor-link-tabs--prev").css("display","block");$(".anchor-link-tabs--fade--left").css("display",
942"block")}}$(".anchor-link-tabs").animate({scrollLeft:translateXval},300)}}function triggerStickyBar(){$(".anchor-link-tabs-section").css("background","#0A6160");$(".anchor-link-tabs.anchor-link-tabs__tab").css("border-radius","0px");$(".anchor-tab-list").removeClass("stick-tabs");$(".anchor-tab-list").addClass("stick-tabs--full-width");$(".sticky-anchor").height($(".anchor-tab-list").outerHeight());if($(".anchor-card-links").length>0&&$(".anchor-tab-list").css("display")==="none")$(".anchor-tab-list").css("display",
943"block")}let totalWidth=0;function onLoad(){if($(".anchor-link-tabs__tab").length){$.fn.followTo=function(pos){let $window=$(window);let t;let lastScrollTop=0;let initializerLoad=true;$window.scroll(function(e){handleAutoWidth();clearTimeout(t);let timeoutWindowScroll=initializerLoad?400:50;t=setTimeout(function(){let st=$(this).scrollTop();if(st>lastScrollTop)changeLinkState(true);else changeLinkState(false);lastScrollTop=st;initializerLoad=false},timeoutWindowScroll);if(window.scrollY>0&&$(document).find(".anchor-tab-list").length>
9440)$(document).find(".anchor-tab-list").closest(".anchor-bar").css("display","block");var $tabsPanel=$(".anchor-link-tabs__tabpanel");if($tabsPanel){var firstitem=$tabsPanel[0];if(firstitem){var closestDiv=$(firstitem).closest(".container");if(closestDiv.length===1){var anchorTabList=$(".anchor-tab-list");var navBarHeight=$(closestDiv[0]).offset().top-anchorTabList.outerHeight();if($(window).scrollTop()>=navBarHeight)triggerStickyBar();else{$(".anchor-link-tabs-section").css("background","transparent");
945$(".anchor-link-tabs.anchor-link-tabs__tab").css("border-radius","8px");$(".anchor-tab-list").removeClass("stick-tabs--full-width");$(".anchor-tab-list").addClass("stick-tabs");$(".sticky-anchor").height(0);if($(".anchor-card-links").length>0&&$(".anchor-tab-list").css("display")!=="none")$(".anchor-tab-list").css("display","none")}}}}this.oldScroll=this.scrollY})};let translateXval=0;if(tabContentContainers.length>0)$(".anchor-link-tabs__tab").followTo($(tabContentContainers[tabContentContainers.length-
9461]).offset().top-20);handleAutoWidth();let control=document.querySelector(".anchor-link-tabs");let ticking=false;control.addEventListener("scroll",function(e){if(!ticking){ticking=true;window.requestAnimationFrame(function(){var containerScrollLeft=e.target.scrollLeft,anchorParent=$(e.target).parent(),nextContainerWidth=anchorParent.find(".anchor-link-tabs--next").width(),maxScrollLeft=$(e.target)[0].scrollWidth-$(e.target)[0].clientWidth-nextContainerWidth;if(containerScrollLeft>0&&containerScrollLeft<=
947maxScrollLeft){$(".anchor-link-tabs--prev").css("display","block");$(".anchor-link-tabs--fade--left").css("display","block");$(".anchor-link-tabs--next").css("display","block");$(".anchor-link-tabs--fade--right").css("display","block")}else if(containerScrollLeft>=maxScrollLeft){$(".anchor-link-tabs--next").css("display","none");$(".anchor-link-tabs--fade--right").css("display","none")}else{$(".anchor-link-tabs--prev").css("display","none");$(".anchor-link-tabs--fade--left").css("display","none")}ticking=
948false})}});displayNextNav();setTimeout(()=>{if(window.location.hash)handleActiveSectionUsingHash();else if(window.location.href===sessionStorage.getItem("previousUrl"))handlePositionOnRefresh()},400)}else if($(".anchor-link-selector").length)setTimeout(()=>{if(window.location.hash)handleActiveSectionUsingHash()},400)}window.addEventListener("load",onLoad);window.addEventListener("Deeplink.close",onLoad);$(window).bind("beforeunload",function(){if($(".anchor-link-tabs__tab").length)sessionStorage.scrollTop=
949$(this).scrollTop()});function handlePositionOnRefresh(){if(sessionStorage.scrollTop!="undefined"&&$(".anchor-link-tabs__tab").length){$("html, body").animate({scrollTop:sessionStorage.scrollTop},400);setTimeout(()=>{changeLinkState(true)},400);if($(".anchor-bar").offset()&&sessionStorage.scrollTop>=$(".anchor-bar").offset().top)triggerStickyBar()}}$(document).ready(function(){tabNavigationLinks.each(function(index){handleClick(this,index)});cardNavigationLinks.each(function(index){handleClick(this,
950index)});$(".anchor-link-selector .dropdown_selectable ").each(function(index){handleClick(this,index)});if($(".anchor-card-links").length>0){$(".anchor-tab-list").addClass("hidden");$(".anchor-bar").addClass("anchor-card-bar")}else $(".anchor-tab-list").removeClass("hidden");selectOptionScroll()});function handleActiveSectionUsingHash(){const decodeHash=decodeURIComponent(window.location.hash);const filterHash=decodeHash.match(/^#([\w-]+)/m);if(!!filterHash===false||filterHash.length===0)return;
951const filterHashId=filterHash[1];let anchorSectionHeight=0;let offsetHeight=0;let isAccountSettingsPage=false;let tabContainers;let sectionHeaderClass="";if($(".anchor-link-tabs__tabpanel").length>0){tabContainers=$(".anchor-link-tabs__tabpanel");sectionHeaderClass=".section-header span.overline"}else if($(".account-settings-card-anchor").length>0){tabContainers=$(".account-settings-card-anchor");sectionHeaderClass=".section-head .title__text";isAccountSettingsPage=true}
951if(tabContainers)for(let i=
9520;i<tabContainers.length;i++)if(tabContainers[i].id===filterHashId){offsetHeight=$($(tabContainers[i]).find(sectionHeaderClass)).offset().top;if($(".global-header-navbar__container").css("position")==="fixed")offsetHeight+=138}if($(".anchor-link-tabs-section").length>0)if($(".anchor-card-links").length>0)anchorSectionHeight=$(".anchor-tab-list").height();else anchorSectionHeight=$(".anchor-tab-list").outerHeight();if(isAccountSettingsPage)if($(".anchor-link-tabs__tablist").length>0)anchorSectionHeight=
953$(".anchor-link-tabs__tablist").height();else if($(".anchor-link-selector").length>0){anchorSectionHeight=$(".anchor-link-selector").height();anchorSectionHeight+=30}animateActiveSection(widthScreen,offsetHeight,anchorSectionHeight)}function animateActiveSection(widthScreen,offsetHeight,anchorSectionHeight){let newOffsetHeight=offsetHeight-anchorSectionHeight;if(widthScreen<=580)newOffsetHeight+=30;else newOffsetHeight-=24;$("html, body").animate({scrollTop:newOffsetHeight},400)}function scrollOptionIntoView(){isAnchorBarOpen=
954!isAnchorBarOpen;if(!isAnchorBarOpen)return;const activeClass="select--active-item";let selected=$(".anchor-link-selector .dropdown_selectable");let activeIndex=0;let hasActiveClass=false;for(let i=0;i<selected.length;i++)if(selected[i].classList.contains(activeClass)){hasActiveClass=true;activeIndex=i;break}if(!hasActiveClass)$(selected)[activeIndex].classList.add(activeClass);selected=$(selected)[activeIndex];selected.scrollIntoView()}function displayNextNav(){if(totalWidth>maxWindowsWidth&&activeIndex<
955tabNavigationLinks.length-2)$(".anchor-link-tabs--next").css("display","block")}function handleAutoWidth(){totalWidth=0;jQuery.each(tabNavigationLinks,(i,item)=>{totalWidth+=$(item).outerWidth()});if($("body").width()<1200)maxWindowsWidth=$("body").width();else maxWindowsWidth=1140;if(totalWidth>maxWindowsWidth&&activeIndex<tabNavigationLinks.length-2){$(".anchor-link-tabs--fade--right").css("display","block");$("ol.anchor-link-tabs__tablist").css("justify-content","flex-start")}}$(window).resize(function(){handleAutoWidth()});
956$(".anchor-link-tabs--next").click(function(){handleAutoWidth();const xds=$(".anchor-link-tabs").scrollLeft();let translateXval=parseInt(xds,10)+parseInt(maxWindowsWidth,10)-80;if(totalWidth-translateXval<=maxWindowsWidth){translateXval=totalWidth-maxWindowsWidth+60;$(".anchor-link-tabs--next").css("display","none");$(".anchor-link-tabs--fade--right").css("display","none")}$(".anchor-link-tabs--prev").css("display","block");$(".anchor-link-tabs--fade--left").css("display","block");$(".anchor-link-tabs").animate({scrollLeft:translateXval},
957300)});$(".anchor-link-tabs--prev").click(function(){handleAutoWidth();const xds=$(".anchor-link-tabs").scrollLeft();let translateXval=parseInt(xds,10)-parseInt(maxWindowsWidth,10)+80;if(translateXval<=0){translateXval=0;$(".anchor-link-tabs--prev").css("display","none");$(".anchor-link-tabs--fade--left").css("display","none")}$(".anchor-link-tabs--next").css("display","block");$(".anchor-link-tabs--fade--right").css("display","block");$(".anchor-link-tabs").animate({scrollLeft:translateXval},300)})})();
958if(["/employer/making-cpf-contributions","/content/web/sg/en/employer/making-cpf-contributions.html"].indexOf(location.pathname)!==-1)$(window).on("load resize",function(){if($(window).width()>767){var heights=$(".aem-Grid\x3e.ribbon-card").find(".cmp-teaser__description:eq(0)").map(function(){$(this).height("auto");return $(this).height()}).get();var maxHeight=Math.max.apply(null,heights);$.each($(".aem-Grid\x3e.ribbon-card").find(".cmp-teaser__description:eq(0)"),function(idx,obj){$(this).height(maxHeight)});
959equalheight(".aem-GridColumn")}});$(window).load(function(){const carlElement=document.querySelector(".card-write-to-us");const address=window.location.search;const parameterList=new URLSearchParams(address);const transParam=parameterList.get("transNumber");if(carlElement&&transParam){const safeTransParam=encodeURIComponent(transParam);carlElement.href=carlElement.getAttribute("data-write-url")+safeTransParam;carlElement.removeAttribute("data-write-url")}});
960(function($){$(document).ready(function(){if(!$("body").hasClass("author"))$.each($(".alert-card"),function(){var alertBody=$(".alerts-body\x3ediv");
960var currentTime=Date.now();if(currentTime<Number($(alertBody).data("ontime"))||currentTime>Number($(alertBody).data("offtime")))$(this).remove()})})})(jQuery);
961$(window).load(function(){$("div.actioncard-listing").each(function(){var cards=$(this).find(".action-card.carousel");var totalCards=$(this).find(".action-card.carousel").length;if($("html").width()>=768){$(cards).slice(6,totalCards).fadeIn().hide();if(totalCards<=6)$(this).parent().find(".show-button-container").hide();else $(this).parent().find(".show-button-container").show()}else{$(cards).slice(3,totalCards).fadeIn().hide();if(totalCards<=3)$(this).parent().find(".show-button-container").hide();
962else $(this).parent().find(".show-button-container").show()}});$(".no-padding-listing .show-more-btn").click(function(e){e.preventDefault();var cards=$(this).closest(".no-padding-listing");var totalCards=$(cards).find(".action-card.carousel").length;var text=$(cards).find(".action-card-btn .cmp-button__text").text();$(cards).find(".action-card-btn .cmp-button__text").text(text==this.getAttribute("data-label-after")?this.getAttribute("data-label-before"):this.getAttribute("data-label-after"));$(cards).find(".action-card-btn .icons_space").toggleClass("icon-dls-arrow-down").toggleClass("icon-dls-arrow-up");
963if(text==="Show less"){$(cards).find(".show-button-container").css("display","flex");$(cards).find(".show-button-container").css("justify-content","center");if($("html").width()>=768)$(cards).find(".action-card.carousel").slice(6,totalCards).fadeIn().hide();else $(cards).find(".action-card.carousel").slice(3,totalCards).fadeIn().hide()}else{$(cards).find(".action-card.carousel:hidden").show();if($(cards).find(".action-card.carousel:hidden").length<1){$(cards).find(".hide-button-container").css("display",
964"flex");$(cards).find(".hide-button-container").css("justify-content","center")}}equalheight(".aem-GridColumn")})});
965var ActionCard=function(){function actionCardAnalyticsTag(){const checkCardType=(link,selector,cardHeader)=>{if(selector.indexOf(".clickable-card")>-1)return cardHeader+"_"+link.data("analytics-text");else if(cardHeader===""&&$(".action-card").find(".setPageHeadlineAsAnalyticsText").length!==0){const OPT_IN_STATUS_CHECKER_HEADLINE_SELECTOR="mast-head-subtitle title__text";const OPT_IN_STATUS_CHECKER_HEADLINE=document.getElementsByClassName(OPT_IN_STATUS_CHECKER_HEADLINE_SELECTOR);if(OPT_IN_STATUS_CHECKER_HEADLINE!=
966"undefined"&&OPT_IN_STATUS_CHECKER_HEADLINE!="null"&&OPT_IN_STATUS_CHECKER_HEADLINE.length>0)return OPT_IN_STATUS_CHECKER_HEADLINE[0].innerText+"_"+link.text().trim();const OPT_IN_STATUS_CHECKER_INPUT_HEADLINE_SELECTOR=$("#name-sectionheader .title__text");if(OPT_IN_STATUS_CHECKER_INPUT_HEADLINE_SELECTOR!="undefined"&&OPT_IN_STATUS_CHECKER_INPUT_HEADLINE_SELECTOR!="null"&&OPT_IN_STATUS_CHECKER_INPUT_HEADLINE_SELECTOR.length>0)return OPT_IN_STATUS_CHECKER_INPUT_HEADLINE_SELECTOR[0].innerText+"_"+link.text().trim()}else return cardHeader+
967"_"+link.text().trim()};const setAttr=(actionCard,cardHeader,selector)=>{$.each(actionCard.find(selector),function(index,cardLink){const link=$(cardLink);if(link.data("analytics-click-id"))link.attr("data-analytics-click-id",link.data("analytics-click-id")+(index+1));if(link.data("analytics-text"))link.attr("data-analytics-text",checkCardType(link,selector,cardHeader))})};$.each($(".action-card"),function(){const actionCard=$(this);const cardHeader=actionCard.find(".action-card-header").text();setAttr(actionCard,
968cardHeader,".clickable-card .cmp-action-card a");setAttr(actionCard,cardHeader,".cmp-action-card .cmp-teaser .cmp-teaser__content .button a")})}return{init:function(){actionCardAnalyticsTag()}}}();$(document).ready(function(){ActionCard.init()});
969function setImageCardHeights(){const selector=".action-card.aem-GridColumn--default--3 .cmp-teaser__description:even";if($(window).width()>991){const heights=$(selector).map(function(){$(this).height("auto");return $(this).height()+$(this).prev().height()}).get();var maxHeight=Math.max.apply(null,heights);$.each($(selector),function(idx,obj){$(this).height(maxHeight-$(this).prev().height())})}else if($(window).width()>
969767){var twoCardMH=[];var twoCard;$.each($(selector),function(idx,obj){$(this).height("auto")});
970$.each($(selector),function(idx,obj){if(idx%2===0)twoCard=$(this).height()+$(this).prev().height();else{if($(this).height()+ +$(this).prev().height()>twoCard)twoCard=$(this).height()+$(this).prev().height();twoCardMH.push(twoCard)}});$.each($(selector),function(idx,obj){var correspondingIdx=parseInt(Math.floor(parseFloat(idx)/2),10);$(this).height(twoCardMH[correspondingIdx]-$(this).prev().height())})}else $.each($(selector),function(idx,obj){$(this).height("auto")});equalheight(".aem-GridColumn")}
971if(["/member","/employer","/content/web/sg/en/member.html","/content/web/sg/en/employer.html"].indexOf(location.pathname)!==-1)$(window).on("load resize",function(){setImageCardHeights();$(".action-card\x3e.cmp-action-card .clickable-card\x3e.cmp-action-card").attr("style","margin: 0px !important")});
972(function(root,factory){if(typeof define=="function"&&define.amd)define(["jquery"],factory);else factory(root.jQuery)})(this,function($){var UA=navigator.userAgent;var isAndroid=/Android/i.test(UA);var isSafari=/Safari/i.test(UA);var isCriOS=/CriOS/i.test(UA);var isFxiOS=/FxiOS/i.test(UA);var isIphone=/iPhone|iPod/i.test(UA);var isIpad=/iPad/.test(UA);var SmartBanner=function(options){this.origHtmlMargin=parseFloat($("html").css("margin-top"));this.options=$.extend({},$.smartbanner.defaults,options);
973var standalone=navigator.standalone;if(this.options.force)this.type=this.options.force;else if((isIphone||isIpad)&&this.options.iOSUniversalApp){if(isSafari&&isCriOS||(isFxiOS||window.Number(UA.substr(UA.indexOf("OS ")+3,3).replace("_","."))<6))this.type="ios"}else if(isAndroid)this.type="android";if((!this.type||standalone||CookieUtils.getItem("sb-installed"))&&CookieUtils.getItem("sb-closed"))return;this.scale=this.options.scale=="auto"?$(window).width()/window.screen.width:this.options.scale;if(this.scale<
9741)this.scale=1;const meta=$(this.type=="android"?'meta[name\x3d"google-play-app"]':this.type=="ios"?'meta[name\x3d"apple-itunes-app"]':'meta[name\x3d"msApplication-ID"]');if(!meta.length)return;this.appId=processMetaTag(meta.attr("content"),/app-id=([^\s,]+)/,1);if(!this.appId)return;this.title=processMetaTag(meta.attr("content"),/title=([^,]+)/,1);if(!this.title)this.title=this.options.title;this.author=processMetaTag(meta.attr("content"),/author=([^,]+)/,1);if(!this.author)this.author=this.options.author;
975this.shortlink=processMetaTag(meta.attr("content"),/shortlink=([^,]+)/,1);if(!this.shortlink)this.shortlink=this.options.shortlink;this.iconUrl=meta.data("icon-url");this.price=meta.data("price");this.create();this.show();this.listen()};SmartBanner.prototype={constructor:SmartBanner,create:function(){let iconURL;const price=this.price||this.options.price;let link=this.options.url||function(){if(this.type=="android")return"https://play.google.com/store/apps/details?id\x3d";else return"https://itunes.apple.com/"+
976this.options.appStoreLanguage+"/app/id"}.call(this)+this.appId;let inStore="";if(price)inStore=price+" - "+this.options.inGooglePlay;const gloss=this.options.iconGloss==null?this.type=="ios":this.options.iconGloss;if(this.type=="android"&&this.options.GooglePlayParams)link+="\x26referrer\x3d"+this.options.GooglePlayParams;const banner=`<div class="smartbanner ${this.type}">`+`<div class="sb-container">`+`<a href="#" class="sb-close">&times;</a>`+`<span class="sb-icon"></span>`+`<div class="sb-info">`+
977`<strong> ${this.title} </strong>`+`<span> ${this.author} </span>`+`<span> ${inStore} </span>`+`</div>`+`<a href="${this.shortlink}" class="sb-button">`+`<span> ${this.options.button} </span>`+`</a>`+`</div>`+`</div>`;if(this.options.layer)$(this.options.appendToSelector).append(banner);else $(this.options.appendToSelector).prepend(banner);const sbTitle=this.title;iconURL=$('link[rel$\x3d"-icon"]').filter(function(){return $(this).attr("href").replace(/-/g," ").includes(sbTitle.toLowerCase())}).attr("href");
978if(iconURL){$(".smartbanner .sb-icon").css("background-image","url("+iconURL+")");if(gloss)$(".smartbanner .sb-icon").addClass("gloss")}else $(".smartbanner").addClass("no-icon");this.bannerHeight=$(".smartbanner").outerHeight()+2;if(this.scale>1){$(".smartbanner").css("top",parseFloat($(".smartbanner").css("top"))*this.scale).css("height",parseFloat($(".smartbanner").css("height"))*this.scale).hide();$(".smartbanner .sb-container").css("-webkit-transform","scale("+this.scale+")").css("-msie-transform",
979"scale("+this.scale+")").css("-moz-transform","scale("+this.scale+")").css("width",$(window).width()/this.scale)}$(".smartbanner").css("position",this.options.layer?"absolute":"static")},listen:function(){$(".smartbanner .sb-close").on("click",$.proxy(this.close,this));$(".smartbanner .sb-button").on("click",$.proxy(this.install,this))},show:function(callback){const banner=$(".smartbanner");banner.stop();if(this.options.layer){banner.animate({top:0,display:"block"},this.options.speedIn).addClass("shown").show();
980$(this.pushSelector).animate({paddingTop:this.origHtmlMargin+this.bannerHeight*this.scale},this.options.speedIn,"swing",callback)}
980else if($.support.transition){banner.animate({top:0},this.options.speedIn).addClass("shown");const transitionCallback=function(){$("html").removeClass("sb-animation");if(callback)callback()};$(this.pushSelector).addClass("sb-animation").one($.support.transition.end,transitionCallback).emulateTransitionEnd(this.options.speedIn).css("margin-top",this.origHtmlMargin+this.bannerHeight*
981this.scale)}else banner.slideDown(this.options.speedIn).addClass("shown")},hide:function(callback){const banner=$(".smartbanner");banner.stop();if(this.options.layer){banner.animate({top:-1*this.bannerHeight*this.scale,display:"block"},this.options.speedIn).removeClass("shown");$(this.pushSelector).animate({paddingTop:this.origHtmlMargin},this.options.speedIn,"swing",callback)}else if($.support.transition){if(this.type!=="android")banner.css("top",-1*this.bannerHeight*this.scale).removeClass("shown");
982else banner.css({display:"none"}).removeClass("shown");const transitionCallback=function(){$("html").removeClass("sb-animation");if(callback)callback()};$(this.pushSelector).addClass("sb-animation").one($.support.transition.end,transitionCallback).emulateTransitionEnd(this.options.speedOut).css("margin-top",this.origHtmlMargin)}else banner.slideUp(this.options.speedOut).removeClass("shown")},close:function(e){e.preventDefault();this.hide();CookieUtils.setItem("sb-closed","true",this.options.daysHidden)},
983install:function(e){if(this.options.hideOnInstall)this.hide();CookieUtils.setItem("sb-installed","true",this.options.daysReminder)},switchType:function(){const that=this;this.hide(function(){that.type=that.type=="android"?"ios":"android";const meta=$(that.type==="android"?'meta[name\x3d"google-play-app"]':'meta[name\x3d"apple-itunes-app"]').attr("content");that.appId=/app-id=([^\s,]+)/.exec(meta)[1];$(".smartbanner").detach();that.create();that.show()})}};$.smartbanner=function(option){const $window=
984$(window);let data=$window.data("smartbanner");const options=typeof option=="object"&&option;if(!data)$window.data("smartbanner",data=new SmartBanner(options));if(typeof option=="string")data[option]()};$.smartbanner.defaults={title:null,author:null,price:"FREE",appStoreLanguage:"us",inAppStore:"On the App Store",inGooglePlay:"In Google Play",GooglePlayParams:null,icon:null,iconGloss:null,button:"VIEW",url:null,scale:"auto",speedIn:300,speedOut:400,daysHidden:15,daysReminder:90,force:null,hideOnInstall:false,
985layer:false,iOSUniversalApp:true,appendToSelector:"body",pushSelector:"html"};$.smartbanner.Constructor=SmartBanner;if($.support.transition!==undefined)return;$.fn.emulateTransitionEnd=function(duration){let called=false,$el=this;$(this).one($.support.transition.end,function(){called=true});const callback=function(){if(!called)$($el).trigger($.support.transition.end)};setTimeout(callback,duration);return this};function processMetaTag(name,regex,resultIndex){const parsed=regex.exec(name);if(parsed)return parsed[resultIndex];
986return null}});if(!/ipad|iPhone|ipod/.test(navigator.userAgent))$(function(){$.smartbanner({title:"CPF Mobile",author:"CPF Board",price:"FREE",appStoreLanguage:"us",inAppStore:"On the App Store",inGooglePlay:"In Google Play",inWindowsStore:"In the Windows Store",icon:null,iconGloss:null,button:"VIEW",scale:"auto",speedIn:300,speedOut:400,daysHidden:15,daysReminder:90,force:null})});const isAngularComponent=({attributes})=>Object.values(attributes).some(({name})=>name.includes("_ngcontent"));
987var equalheight=function(container){var $el,topPosition=0,groups={};$(container).not(".mast-head-content").not(".mast-head-social-icons").each(function(){if(isAngularComponent(this))return;$el=$(this);if(!$el.parents("header").length){topPosition=$el.offset().top+$el.css("padding-top");if(groups[topPosition])groups[topPosition].push($el);else groups[topPosition]=[$el]}});$.each(groups,function(key,rowElements){if(rowElements.length>1){var parentArray=$.map(rowElements,function(e,i){return e.parent()});
988var counter=0;$.each(parentArray,function(index,element){var comparisonElement=index===parentArray.length-1?parentArray[0]:parentArray[index+1];if($(element).is($(comparisonElement)))counter++});if(counter===parentArray.length){$.each(rowElements,function(idx,ele){ele.height("auto")});var maxHeight=Math.max.apply(Math,rowElements.map(function(ele){return ele.height()}));$.each(rowElements,function(idx,ele){ele.height(maxHeight)})}}if(rowElements.length>3)$.each(rowElements,function(idx,ele){ele.parent().addClass("base-print-flex")});
989if(rowElements.length===1)$.each(rowElements,function(idx,ele){ele.height("auto")})})};
990$(window).load(function(){equalheight(".aem-GridColumn");var $lastContainer=$(".container .ng-dashboard-container .cmp-container").last();if(!$lastContainer.hasClass("padding-bottom"))$lastContainer.addClass("padding-bottom");
990var $sectionHeaders=$(".sectionheader .aem-Grid");if($sectionHeaders)$sectionHeaders.each(function(idx,sectionHeader){var $sectionHeader=$(sectionHeader);var $sectionHeaderActionCardList=$sectionHeader.find("\x3e .action-card.aem-GridColumn");if($sectionHeaderActionCardList){if($sectionHeaderActionCardList.length>=
9912)if(!$sectionHeader.hasClass("list-equal-height"))$sectionHeader.addClass("list-equal-height");if($sectionHeaderActionCardList.length>3)$sectionHeader.addClass("base-print-flex")}})});$(window).resize(function(){equalheight(".aem-GridColumn")});
992var CookieUtils={setItem:function(cname,cvalue,exdays){var expires="";if(exdays){var d=new Date;d.setTime(d.getTime()+exdays*24*60*60*1E3);expires="expires\x3d"+d.toUTCString()}document.cookie=cname+"\x3d"+cvalue+";"+expires+";path\x3d/"},getItem:function(cname){var name=cname+"\x3d";var decodedCookie=decodeURIComponent(document.cookie);var ca=decodedCookie.split(";");for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" ")c=c.substring(1);if(c.indexOf(name)==0)return c.substring(name.length,
993c.length)}return false},deleteitem:cname=>{CookieUtils.setItem(cname,"",-30)}};$.fn.internalLinkChecker=function(link){return link.startsWith("/")||link.startsWith("#")||isInternalDomain(link)||link.startsWith("cpf.gov.sg")||link.startsWith("tel:")};
994$(function(){var externalIconElem=$('[data-external-icon\x3d"true"]');$(externalIconElem).each(function(){var link=$(this).find("a[href]");$(link).each(function(){var linkHref=$(this).attr("href");if(this){var isInternalLink=$.fn.internalLinkChecker(linkHref);if(!isInternalLink&&$(this).html().indexOf("icon-dls-external-link")<1)$(this).append("\x3ci class\x3d'icon-dls-external-link' aria-hidden\x3d'true'\x3e\x3c/i\x3e")}})})});
995function isInternalDomain(url){if(isValidUrl(url)){let domain=getDomainFromUrl(url);if(domain.endsWith(".cpf.gov.sg")||domain.startsWith("cpf.gov.sg"))return true}return false}function isValidUrl(url){try{new URL(url);return true}catch(e){return false}}function getDomainFromUrl(url){let domain=(new URL(url)).hostname;return domain}
996const PageLoader=function(){if($("#no-loader").length>0||$(".no-loader").length>0)return;let loaderContainer="";$(".loader-container").hide().fadeIn(1,function(){const animationChild=document.getElementsByClassName("animation-child")[0];if(!animationChild)return;const loaderText=animationChild.lastElementChild;$("body").addClass("loader-engaged");setTimeout(function(){loaderContainer=document.getElementsByClassName("loader-container")[0];if(loaderContainer)loaderText.innerText="Sorry, this is taking longer than expected."},
9975E3)});$(window).load(function(){if(!window.isScrollyLoading)$(".loader-container").remove();window.loaded=true;$("body").css("overflow","initial")})}();
998const PAGE_LOADER_UTILITY=(()=>{const loaderComponent=$(".fluid-container.loader-container");const addLoaderComponent=()=>{$("body").addClass("loader-engaged");$("body").removeClass("loader-dismiss");loaderComponent.show()};const removeLoaderComponent=()=>{$("body").removeClass("loader-engaged");$("body").addClass("loader-dismiss");loaderComponent.hide()};return{addLoaderComponent,removeLoaderComponent}})();var guideTour={callBackAfterHiddenFunc:null};
999$(document).ready(function(){if(guideTour.getId()==="_member_ds_statements_transaction_history")guideTour.showModal(true,null)});guideTour.getGuideTourUrl=function(){return $("#guideTourComp").data("guideTourUrl")};guideTour.getGuideTourTitle=function(){let title=$("#guideTourComp").data("guideTourTitle");return title?title:"Title"};guideTour.getId=function(){var url;if(self===top)url=window.location.pathname;else url=parent.window.location.pathname;return url.replace(/[^a-z0-9]/ig,"_")};
1000guideTour.getItem=function(){return localStorage.getItem(guideTour.getId())};guideTour.setItem=function(){localStorage.setItem(guideTour.getId(),"viewed")};guideTour.isLocalStorageExist=function(){return guideTour.getItem()!=="viewed"};guideTour.isPopupRendered=function(){const renderedPopupEl=$(".shortTour");return renderedPopupEl.length!==0};guideTour.isGuideTourContentRendered=function(){const guidedTourContentEl=$("#guidedTourContent");return guidedTourContentEl.length!==0};
1001guideTour.showModal=function(forceShow=false,callBackAfterHidden){if(guideTour.getGuideTourUrl()&&(forceShow||!guideTour.getItem())&&guideTour.isLocalStorageExist()&&!guideTour.isPopupRendered()&&guideTour.isGuideTourContentRendered()){if
1001(guideTour.getId()==="_member_ds_statements_transaction_history")$("#guideTourComp").html(guideTour.createModelTransHist());else $("#guideTourComp").html(guideTour.createModel());$("#guideTourComp").show();$(document).find("body").addClass("guide_tour_no_scroll");
1002$("#guidedTourContent").remove();$(document).on("click","#guideTourComp .cmp-button--finish",guideTour.hideModal);$("body").css("overflow","hidden");if(typeof callBackAfterHidden==="function")guideTour.callBackAfterHiddenFunc=callBackAfterHidden;$.fn.ShortTour()}};
1003guideTour.hideModal=function(){$("#guideTourComp").hide();$("#guideTourComp").html("");guideTour.setItem();$(document).find("body").removeClass("guide_tour_no_scroll");$("body").css("overflow","initial");if(typeof guideTour.callBackAfterHiddenFunc==="function")guideTour.callBackAfterHiddenFunc()};guideTour.createModel=function(){return`     <div class='aem-Grid aem-Grid--default--12 cmp-short-tour-carousel'>
1004          <div class='modal-overlay shortTour display'>
1005              <div class='cmp-modal cmp-modal--default shortTour'>
1006                  <header class='cmp-modal__header'>
1007                      <p class='cmp-modal__title cmp-text--semi-bold'>
1008                          ${guideTour.getGuideTourTitle()}
1009                      </p>
1010                      <button class='cmp-modal__close'
1011                              onclick='guideTour.hideModal()'
1012                              aria-label='Close Modal'>
1013                          <span class='icon-dls-close-outline'> </span>
1014                      </button>
1015                  </header>
1016              <div class="cmp-modal__body">
1017                  <div  style="text-align: center;"  class="cmp-modal__content cmp-modal__content-free">
1018                      ${$("#guidedTourContent").html()}
1019                  </div>
1020              </div>
1021          </div></div></div>
1022  `};guideTour.createModelTransHist=function(){return`     <div class='aem-Grid aem-Grid--default--12 cmp-short-tour-carousel'>
1023          <div class='modal-overlay shortTour display'>
1024              <div class='cmp-modal-transhist shortTour'>
1025                  <header class='cmp-modal-transhist__header'>
1026                      <p class='cmp-modal__title cmp-text--semi-bold'>
1027                          ${guideTour.getGuideTourTitle()}
1028                      </p>
1029                      <button class='cmp-modal__close'
1030                              onclick='guideTour.hideModal()'
1031                              aria-label='Close Modal'>
1032                          <span class='icon-dls-close-outline'> </span>
1033                      </button>
1034                  </header>
1035              <div class="cmp-modal-transhist__transhistbody">
1036                  <div  style="text-align: center;"  class="cmp-modal__content cmp-modal__content-free">
1037                      ${$("#guidedTourContent").html()}
1038                  </div>
1039              </div>
1040          </div></div></div>
1041  `};window.jQuery=window.$=jQuery;var WEB=WEB||{};
1042WEB.DropdownList=function(){const SELECTOR=".dropdownList";const customSelectElementSelector=".fieldWidget.custom-select";const selectDefaultClass="custom-select--default";function init(el,loadOptions){let selectElementLength,dropdownTextBox,listOptionsContainer,option;const customSelectElement=$(el).find(customSelectElementSelector);if(!customSelectElement)return;customSelectElement.find(".select-items.select-hide").remove();customSelectElement.find(".select-selected").remove();if(loadOptions){const loadArrayOptions=
1043loadOptions.length;for(let i=0;i<loadArrayOptions;i++){const selectElmnt=document.getElementById("selectElement");const optionElmnt=document.createElement("option");optionElmnt.value=loadOptions[i];optionElmnt.innerText=loadOptions[i];selectElmnt.appendChild(optionElmnt)}}const selElmnt=$(customSelectElement).find("select")[0];selectElementLength=selElmnt?selElmnt.length:0;dropdownTextBox=document.createElement("div");dropdownTextBox.setAttribute("class","select-selected");if(selElmnt)dropdownTextBox.innerHTML=
1044selElmnt.options[selElmnt.selectedIndex].innerHTML;else dropdownTextBox.innerHTML="";if(selElmnt&&selElmnt.selectedIndex===0)customSelectElement.addClass(selectDefaultClass);else customSelectElement.removeClass(selectDefaultClass);customSelectElement.append(dropdownTextBox);listOptionsContainer=document.createElement("div");listOptionsContainer.setAttribute("class","select-items select-hide");for(let j=1;j<selectElementLength;j++){option=document.createElement("div");option.classList.add("list-item-container");
1045const optionText=document.createElement("div");optionText.innerHTML=selElmnt.options[j].innerHTML;optionText.classList.add("list-item-content");optionText.setAttribute("value",selElmnt.options[j].value);option.addEventListener("click",function(){const selectElement=this.parentNode.parentNode.getElementsByTagName("select")[0];const optionSelectElementLength=selectElement.length;const selectElementValue=this.parentNode.previousSibling;const value=this.firstChild.getAttribute("value");const select=$(this).parents(".dropdownList").find("select");
1046select.find('option[value\x3d"'+value+'"]').prop("selected",true).end().trigger("change");for(let i=0;i<optionSelectElementLength;i++){if(i===0)$(selectElement).parent(customSelectElementSelector).removeClass(selectDefaultClass);if(selectElement.options[i].innerHTML===this.firstChild.innerHTML){selectElement.selectedIndex=i;selectElementValue.innerHTML=this.innerHTML;const sameAsSelectedElement=this.parentNode.getElementsByClassName("same-as-selected");const sameAsSelectedElementLength=sameAsSelectedElement.length;
1047for(let k=0;k<sameAsSelectedElementLength;k++)sameAsSelectedElement[k].setAttribute("class","list-item-container");this.setAttribute("class","list-item-container same-as-selected");break}}selectElementValue.click()});option.appendChild(optionText);listOptionsContainer.appendChild(option)}customSelectElement.append(listOptionsContainer);dropdownTextBox.addEventListener("click",function(e){e.stopPropagation();if($(this).hasClass("disabled"))return;closeAllSelect(this);this.nextSibling.classList.toggle("select-hide");
1048this.classList.toggle("select-arrow-active");let dropdownFieldHeight=e.target.parentElement.clientHeight;let dropdownListHeight=$(e.target.parentElement).find(".select-items");const currentYPosition=e.clientY;const viewPortHeight=window.innerHeight;$(".select-items").addClass("reverse");if($(".select-selected").length){dropdownFieldHeight=e.target.parentElement.parentElement.clientHeight;dropdownListHeight=e.target.parentElement.parentElement.querySelector(".select-items").clientHeight}if(viewPortHeight>
1049dropdownFieldHeight+dropdownListHeight&&dropdownListHeight>currentYPosition||dropdownFieldHeight+dropdownListHeight+currentYPosition<viewPortHeight)$(".select-items").removeClass("reverse")});function closeAllSelect(elmnt){let i=0;const arrNo=[];const selectItemElement=document.getElementsByClassName("select-items");const selectSelectedElement=document.getElementsByClassName("select-selected");const selectItemElementLength=selectItemElement.length;const selectSelectedElementLength=selectSelectedElement.length;
1050for(i=0;i<selectSelectedElementLength;i++)if(elmnt===selectSelectedElement[i])arrNo.push(i);else selectSelectedElement[i].classList.remove("select-arrow-active");for(i=0;i<selectItemElementLength;
1050i++)if(arrNo.indexOf(i))selectItemElement[i].classList.add("select-hide")}document.addEventListener("click",closeAllSelect)}return{init:function(el,loadOptions){init(el,loadOptions)},SELECTOR:SELECTOR}}();$.each($(WEB.DropdownList.SELECTOR),function(index,el,loadOptions){WEB.DropdownList.init(el,loadOptions)});
1051function removeColumnAnimations(){var animationAppliedColumns=$.find(".sectionheader .animation-element .aem-Grid .aem-GridColumn");$.each(animationAppliedColumns,function(){var element=$(this);element.children().removeClass("animation-element slide-up animation-display in-view")})}
1052function removeChildAnimationWrappers(){var animation_wrapper_grid=$.find(".sectionheader .animation-element .aem-Grid");var animation_wrapper=$.find(".sectionheader .animation-element");var no_animation=$.find(".no-animation");var containers=$.find(".container.animation-wrapper");$.each(animation_wrapper_grid,function(e){var element=$(this);element.children().removeClass("animation-wrapper")});$.each(animation_wrapper,function(e){var element=$(this);element.children().removeClass("animation-wrapper")});
1053$.each(no_animation,function(e){var element=$(this);element.removeClass("animation-element slide-up animation-display in-view")});$.each(containers,function(e){var element=$(this);element.removeClass("animation-wrapper")})}$(window).on("load",function(){removeChildAnimationWrappers();removeColumnAnimations()});
1054function applyMotionAnimation(){var section_header=$.find(".sectionheader.animation-wrapper");var animationWrapper=$.find(".animation-wrapper:not(.sectionheader)");$.each(section_header,function(e){var element=$(this);element.children().addClass("animation-element slide-up")});$.each(animationWrapper,function(e){var element=$(this);element.children().addClass("animation-element slide-up")});var web_window=$(window);function check_if_in_view(){var animation_elements=$.find(".animation-element");var window_height=
1055web_window.height();var window_top_position=web_window.scrollTop();var window_bottom_position=window_top_position+window_height;$.each(animation_elements,function(){var element=$(this);element.counter=isNaN(element.counter)||element.counter===undefined?0:element.counter;var element_height=$(element).outerHeight();var element_top_position=$(element).offset().top;var element_bottom_position=element_top_position+element_height;if(element.length>0)if($(element[0]).css("transform")){const transformStyle=
1056$(element[0]).css("transform").split(",");if(transformStyle.length>=6){const translateY=transformStyle[5].replace(")","");element_top_position=element_top_position-(Number(translateY)||0)}}var nextSibling=element[0].nextElementSibling;if(element_top_position<=window_bottom_position||nextSibling!=null&&nextSibling.classList.contains("in-view"))element.addClass("in-view reset-animation")})}var position=$(window).scrollTop();$(window).on("scroll resize",function(){var scroll=$(window).scrollTop();if(scroll>
1057position){document.querySelectorAll(".animation-element").forEach(e=>e.classList.remove("animation-display"));check_if_in_view()}else document.querySelectorAll(".animation-element").forEach(e=>e.classList.add("animation-display"));position=scroll});$(window).trigger("scroll")}$(document).ready(()=>{applyMotionAnimation()});var isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);var availOrientation=typeof window.orientation!=="undefined";
1058if(isSafari&&availOrientation){var currentVerticalScrollPos;$(window).scroll(function(){clearTimeout($.data(this,"scrollTimer"));$.data(this,"scrollTimer",setTimeout(function(){currentVerticalScrollPos=document.documentElement.scrollTop},150))});window.onorientationchange=()=>{if(!currentVerticalScrollPos)currentVerticalScrollPos=document.documentElement.scrollTop;document.documentElement.style.height=`initial`;setTimeout(()=>{document.documentElement.style.height=`100%`;setTimeout(()=>{window.scrollTo(0,
1059currentVerticalScrollPos)},225)},225)}}var Container=function(){$(window).load(function(){var parentDivs=$(".container");$.each(parentDivs,function(){if(this.querySelector(".no-padding")!=null)this.classList.add("padding-zero")})})}();
1060const CPF_APP_MODAL=(()=>{const version="1.0.0";const ID_SKIP_DEEPLINKJS_INDICATOR="#skip-deeplink-js";const CLASS_SKIP_DEEPLINKJS_INDICATOR=".skip-deeplink-js";const SELECTOR_COMPMODAL=".deeplink-modal";const SELECTOR_MODALCONTAINER=".deepLinkComp";const SELECTOR_BTN_CANCEL=".cmp-button--link";const SELECTOR_BTN_OK=".cmp-button--primary";const SELECTOR_CLOSE_MODAL=".cmp-modal__close";const URL_GOOGLE_CPFMOBILE="https://play.google.com/store/apps/details?id\x3dgov.sg.cpf.mycpf\x26hl\x3den_SG\x26gl\x3dUS";
1061const URL_APPLE_CPFMOBILE="https://apps.apple.com/sg/app/cpf-mobile-app/id389277976";const URL_GOOGLE_CPFV="https://play.google.com/store/apps/details?id\x3dcom.gametize.cpf.cpfv";const URL_APPLE_CPFV="https://apps.apple.com/sg/app/cpfv/id1549614766";const userModalSelection={browserProceed:{},downloadApp:{}};const renderModalForMobile=()=>{if(Utils.isInAppExists()||Utils.isInAppExists()===false)return false;const isMobilePlatform=Utils.getDeviceType()==="Android"||Utils.getDeviceType()==="iOS"&&
1062Utils.isIOSMobile();return isMobilePlatform||Utils.isScreenSizeMobile()};const showModal=()=>{if(Utils.isInAppExists()||Utils.isInAppExists()===false)return;const isMobilePlatform=Utils.getDeviceType()==="Android"||Utils.getDeviceType()==="iOS"&&Utils.isIOSMobile();if(isMobilePlatform||Utils.isScreenSizeMobile())renderModal()};const renderModal=()=>{const modal=document.querySelector(SELECTOR_COMPMODAL);if(!modal)return;const okBtn=modal.querySelector(SELECTOR_BTN_OK);const cancelBtn=modal.querySelector(SELECTOR_BTN_CANCEL);
1063const buttonTextOkBtn=$(okBtn).text().trim();const buttonTextCancelBtn=$(cancelBtn).text().trim();$(okBtn).attr("type","button");$(okBtn).attr("data-analytics-text",buttonTextOkBtn);$(okBtn).attr("data-analytics-click-id","Modal");$(cancelBtn).attr("data-analytics-text",buttonTextCancelBtn);$(cancelBtn).attr("data-analytics-click-id","Modal");$("body").addClass("modal--no-scroll");$(SELECTOR_MODALCONTAINER).show();$(SELECTOR_COMPMODAL).show()};const hideModal=()=>{$("body").removeClass("modal--no-scroll");
1064$(SELECTOR_MODALCONTAINER).hide();$(SELECTOR_COMPMODAL).hide()};const _downloadMobileApp=()=>{hideModal();if(isAndroid())if(isCPFV())window.location.href=URL_GOOGLE_CPFV;else window.location.href=URL_GOOGLE_CPFMOBILE;if(isIOS())if(isCPFV())window.location.href=URL_APPLE_CPFV;else window.location.href=URL_APPLE_CPFMOBILE;userModalSelection.downloadApp()};const _attachModalEvents=()=>{const modal=document.querySelector(SELECTOR_COMPMODAL);if(!modal)return;const okBtn=modal.querySelector(SELECTOR_BTN_OK);
1065const cancelBtn=modal.querySelector(SELECTOR_BTN_CANCEL);const closeModal=modal.querySelector(SELECTOR_CLOSE_MODAL);$(okBtn).on("click",()=>{_downloadMobileApp()});$(cancelBtn).on("click",el=>{el.preventDefault();hideModal();userModalSelection.browserProceed()});$(closeModal).on("click",el=>{el.preventDefault();hideModal();userModalSelection.browserProceed()})};const init=()=>{const isSkipIndicatorExists=$(ID_SKIP_DEEPLINKJS_INDICATOR).length>0||$(CLASS_SKIP_DEEPLINKJS_INDICATOR).length>0;const userSelection=
1066new Promise((resolve,reject)=>{userModalSelection.downloadApp=reject;userModalSelection.browserProceed=resolve});if(!isSkipIndicatorExists){userModalSelection.browserProceed();return}_attachModalEvents();showModal();return userSelection};const isAndroid=()=>{return Utils.getDeviceType()==="Android"};const isIOS=()=>{return Utils.getDeviceType()==="iOS"&&Utils.isIOSMobile};const isCPFV=()=>window.location.href.indexOf("/cpfv-information")>-1;return{version,init,renderModalForMobile}})();
1067function setCustomClassOnParent(){if($(".action-card").length&&!$(".action-card").siblings().hasClass("text"))$(".action-card").each(function(){let element=$(this);element.parent().addClass("base-print-flex")})}
1068function setCustomClassOnArticleCard(){if($(".related-articles").length)$(".related-articles").each(function(){let element=$(this);element.parent().addClass("base-print-flex")});const four_actionCards=$(".base-print-flex .action-card.aem-GridColumn--default--3");if(four_actionCards.length>=4)four_actionCards.each(function(){let element=$(this);element.parent().addClass("base-column-4")})}
1069function setiPhoneClass(){if(navigator.userAgent.match(/iPhone/))$("body").addClass("base-print-iphone");if(navigator.platform.toUpperCase().indexOf("MAC")>=0)$("body").addClass("base-print-mac")}
1070function setClassOnGrid(){$(".aem-Grid").each(function(){let element=$(this);if(!element.children().hasClass(".action-card")){element.addClass("base-print-grid");let checkItems=element.find("\x3e .action-card.aem-GridColumn.aem-GridColumn--default--4"),checkOffset=element.find("\x3e .action-card.aem-GridColumn--offset--default--2");if(checkItems.length===2&&checkOffset.length===1)checkItems.addClass("two-items-grid")}})}
1071function actionSameHeight(a){$(".base-print-grid").each(function(){var actionCard=$(this).find("\x3e .action-card.aem-GridColumn--default--4, \x3e .action-card.aem-GridColumn--default--6"),is_safari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);if(is_safari&&a)$("body").attr("style","width: 1000px !important");else $("body").css("width","");if(actionCard.length>0){actionCard.height("auto");var elementHeights=actionCard.map(function(i,e){return $(e).height()}).get();var maxHeight=Math.max.apply(null,
1072elementHeights);actionCard.height(maxHeight)}})}$(window).load(function(){setCustomClassOnArticleCard();setiPhoneClass();setClassOnGrid();if(window.matchMedia){var mediaQueryList=window.matchMedia("print");mediaQueryList.addListener(function(mql){if(mql.matches)actionSameHeight(true);else actionSameHeight(false)})}});
1073const Utils={getDeviceType:function(){var userAgent=navigator.userAgent||navigator.vendor||window.opera;if(/windows phone/i.test(userAgent))return"Windows Phone";if(/android/i.test(userAgent))return"Android";if(/Mac OS/.test(userAgent)&&!window.MSStream)return"iOS"},isIOSMobile:function(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document},isSafari:function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)},
1074availOrientation:function(){return typeof window.orientation!=="undefined"},addLoader:function(){var htmlString="\x3cdiv class\x3d'fluid-container bg-white loader-container'\x3e\x3cdiv class\x3d'page-loader'\x3e\x3cdiv class\x3d'animation'\x3e\x3cdiv class\x3d'animation-child'\x3e\x3cdiv class\x3d'color'\x3e\x3cdiv class\x3d'big-circle-container'\x3e\x3cdiv class\x3d'big-circle circle'\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'small-circle-container'\x3e\x3cdiv class\x3d'small-circle circle'\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3cdiv class\x3d'icons  icon-0'\x3e\x3c/div\x3e\x3cdiv class\x3d'icons  icon-1 hidden'\x3e\x3c/div\x3e\x3cdiv class\x3d'icons  icon-2 hidden'\x3e\x3c/div\x3e\x3cdiv class\x3d'icons  icon-3 hidden'\x3e\x3c/div\x3e\x3cp\x3eYour page is loading.\x3cbr\x3eOne moment please.\x3c/p\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e";
1075$("body").append(htmlString)},removeLoader:function(){if($(".loader-container").length>0)$(".loader-container").remove()},getQueryParameter:function(queryParam){if(!queryParam)return"";const urlSearchParams=new URLSearchParams(window.location.search);const params=Object.fromEntries(urlSearchParams.entries());return params[queryParam]},getCookieValue(cookieName){const name=`${cookieName}=`;const decodedCookie=decodeURIComponent(document.cookie);const cookies=decodedCookie.split(";");for(const cookie of cookies){const foundCookie=
1076cookie.trim();if(foundCookie.indexOf(name)==0)return foundCookie.substring(name.length,foundCookie.length)}return""},isInAppExists:()=>{const userAgent=navigator.userAgent;return/in-app/i.test(userAgent)},isScreenSizeMobile:()=>{const dlsScreenMobile=767;const isPotrait=!(screen.orientation?screen.orientation.angle:window.orientation);const isPotraitMobileScreen=isPotrait&&screen.availWidth<=dlsScreenMobile;const isLandscapeMobileScreen=!isPotrait&&screen.availHeight<=dlsScreenMobile;return isPotraitMobileScreen||
1077isLandscapeMobileScreen},isInEditWcmMode(){const currenctWcmMode=this.getCookieValue("wcmmode");return"edit"===currenctWcmMode},isInPreviewWcmMode(){const currenctWcmMode=this.getCookieValue("wcmmode");return"preview"===currenctWcmMode},getValue(){if(this.param)return decodeURI(this.param);return null},setValue(value){this.param=encodeURI(value)},deleteValue(){delete this.param},addAnchorRelAttribute(){const anchorElements=$("a").get();for(const aE of anchorElements)if($(aE).attr("target")=="_blank")$(aE).attr("rel",
1078"noopener")},validateSafeRedirect(redirectURL){const redirect=new URL(redirectURL,window.location.href);if(!["https:"].includes(redirect.protocol))return false;return window.location.hostname===redirect.hostname},isValidInternalUrl(url,isSelfCheck){var internalPathPatterns;if(isSelfCheck)internalPathPatterns=["/content/web/sg/en/","/member","/employer","#"];else internalPathPatterns=["/content/web/sg/en/","/member","/employer"];return internalPathPatterns.some(function(pattern){return url.startsWith(pattern)})}};
1079$(window).on("load resize",function(){var isIOSMobile=/iPad Simulator|iPhone Simulator|iPod Simulator|iPad|iPhone/i.test(navigator.userAgent);if(isIOSMobile&&$("html").width()<992)$("body").addClass("ios-control");else $("body").removeClass("ios-control")});$(window).on("load",function(){Utils.addAnchorRelAttribute()});
1080(function($){$.fn.hideKeyboard=function(){var inputs=this.filter("input").attr("readonly","readonly");var textareas=this.filter("textarea").attr("disabled","true");setTimeout(function(){inputs.blur().removeAttr("readonly");textareas.blur().removeAttr("disabled")},100);return this}})(jQuery);window.addEventListener("scroll",function(){if(Utils.getDeviceType()==="Android")$("#searchBox-header-mobile, #searchBox-desktop").hideKeyboard()});
1081window.onbeforeunload=function(){sessionStorage.setItem("previousUrl",window.location.href)};
1082class URLParamsObject{constructor(currentWindow){this.paramsObject={};this.retrieveUrlParams(currentWindow,false)}retrieveUrlParams(currentWindow,clean=true){if(clean)this.paramsObject={};const url=new URL(currentWindow.location.href);if(url.search&&url.search.length>1){const paramsArray=url.search.replace("?","").split("\x26");paramsArray.forEach(kvPair=>{const kvPairArray=kvPair.split("\x3d");this.paramsObject[kvPairArray[0]]=kvPairArray[1]});return true}return false}generateUrlParamsString(){if(!!this.paramsObject){let urlParams=
1083`?`;Object.entries(this.paramsObject).forEach((kvPair,index)=>{urlParams=`${urlParams}${index!==0?"\x26":""}${kvPair[0]}=${kvPair[1]}`});return urlParams}return""}has(param){return!!this.paramsObject&&!!this.paramsObject[param]&&this.paramsObject[param].length>0}get(param){if(this.has(param))return decodeURI(this.paramsObject[param]);return null}set(param,value){if(this.paramsObject)this.paramsObject[param]=encodeURI(value)}delete(param){this.paramsObject[param]=null;delete this.paramsObject[param]}keys(){return Object.keys(this.paramsObject)}}
1084class SessionTimer{constructor({inactivityTimeout,extendedTimeout}){const configTimer=$("#seshexptimer").val();const configExtTimer=$("#seshexttimer").val();this.timeout=configTimer?configTimer:inactivityTimeout;console.debug("timeout",this.timeout);this.extendedTimeout=configExtTimer?configExtTimer:extendedTimeout;console.debug("extendedTimeout",this.extendedTimeout);this.sessionExpiryUrl=$("#seshexptrgt").val();
1084this.logoutUrl=$("#lgouttrgt").val();const loginTimerCookie=CookieUtils.getItem("web_login_time");
1085const loginTime=new Date(Number(loginTimerCookie));const minuteInMillisecond=6E4;const expiredTime=parseInt(localStorage.getItem("web.expiry"),10);const maximumSessionWindow=expiredTime+this.extendedTimeout*1E3;if(!isNaN(expiredTime)&&maximumSessionWindow<Date.now()){if(loginTime.getTime()+4*minuteInMillisecond>new Date)return;this.clearLocalStorageKeepDeviceLocation();if(this.sessionExpiryUrl&&Utils.validateSafeRedirect(this.sessionExpiryUrl))window.location.replace(this.sessionExpiryUrl);return}this.eventHandler=
1086this.updateExpiredTime.bind(this);this.tracker();this.startExpiryInterval()}startExpiryInterval(){console.debug("startExpiryInterval()");this.updateExpiredTime();this.interval=setInterval(()=>{console.debug("checks expiry time per second");const expiredTime=parseInt(localStorage.getItem("web.expiry"),10);if(expiredTime<Date.now()){if(localStorage.getItem("web.inactive")){console.debug("still inactive after extended period...");this.cleanAll();return}console.debug("need to show modal");WEB.Session.showModal();
1087localStorage.setItem("web.inactive",true);this.updateExpiredTime(this.extendedTimeout)}},1E3)}updateExpiredTime(time){let _timeout;if(time>0){console.debug("use time param");_timeout=time}else{console.debug("use default timeout");_timeout=this.timeout}if(this.timeoutTracker)clearTimeout(this.timeoutTracker);this.timeoutTracker=setTimeout(()=>{console.debug("reset expiry time in the local storage");localStorage.setItem("web.expiry",Date.now()+_timeout*1E3)},300)}tracker(){window.addEventListener("touchend",
1088this.eventHandler);window.addEventListener("keydown",this.eventHandler);window.addEventListener("click",this.eventHandler)}cleanAll(){console.debug("cleaning up..");if(this.interval)clearInterval(this.interval);if(this.timeoutTracker)clearTimeout(this.timeoutTracker);window.removeEventListener("touchend",this.eventHandler);window.removeEventListener("keydown",this.eventHandler);window.removeEventListener("click",this.eventHandler);if(localStorage.getItem("web.inactive")==="true"){WEB.Session.hideModal();
1089this.clearLocalStorageKeepDeviceLocation();if(this.sessionExpiryUrl&&Utils.validateSafeRedirect(this.sessionExpiryUrl))window.location.replace(this.sessionExpiryUrl)}else{this.clearLocalStorageKeepDeviceLocation();if(this.logoutUrl&&Utils.validateSafeRedirect(this.logoutUrl))window.location.replace(this.logoutUrl)}}clearLocalStorageKeepDeviceLocation(){const deviceLocation=localStorage.getItem("deviceLocation");localStorage.clear();if(deviceLocation)localStorage.setItem("deviceLocation",deviceLocation)}}
1090var WEB=WEB||{};
1091WEB.Session=(()=>{const COOKIE_WEBTIMER="web_timer";const DISABLE_WEBTIMER=$("#disabletimer").val();const ID_TIMEOUTMODAL="inactivity-modal";const SELECTOR_TIMEOUTMODAL="#"+ID_TIMEOUTMODAL;const SELECTOR_MODALCONTAINER="#modalComp";const SELECTOR_BTN_CANCEL=".cmp-button--cancel";const SELECTOR_BTN_OK=".cmp-button--ok";const SELECTOR_CLOSE_MODAL=".cmp-modal__close";let timer={};const showModal=()=>{$(SELECTOR_MODALCONTAINER).show();$(SELECTOR_TIMEOUTMODAL).show()};const hideModal=()=>{$(SELECTOR_MODALCONTAINER).hide();
1092$(SELECTOR_TIMEOUTMODAL).hide()};const _closeModal=()=>{localStorage.removeItem("web.inactive");console.debug("hide modal..");hideModal();timer.cleanAll()};const _resetTimer=()=>{localStorage.removeItem("web.inactive");console.debug("reset expiry timer..");hideModal();timer.updateExpiredTime()};const _attachModalEvents=()=>{let modal=document.querySelector(SELECTOR_TIMEOUTMODAL);if(!modal)return;let cancelBtn=modal.querySelector(SELECTOR_BTN_CANCEL);let okBtn=modal.querySelector(SELECTOR_BTN_OK);
1093let closeModal=modal.querySelector(SELECTOR_CLOSE_MODAL);$(cancelBtn).on("click",el=>{_closeModal()});$(okBtn).on("click",el=>{_resetTimer()});$(closeModal).on("click",el=>{_closeModal()})};const init=()=>{_attachModalEvents();timer=new SessionTimer({inactivityTimeout:600,extendedTimeout:300})};return{init:()=>{init()},showModal:()=>showModal(),hideModal:()=>hideModal(),COOKIE_WEBTIMER,DISABLE_WEBTIMER}})();
1094jQuery(document).ready(function($){console.debug("disable?",WEB.Session.DISABLE_WEBTIMER);if(WEB.Session.DISABLE_WEBTIMER==="true"){console.debug("timer not triggered in this page");return}console.debug("timer may be triggered in this page");let modal=$("#modalComp");let timerCookie=CookieUtils.getItem(WEB.Session.COOKIE_WEBTIMER);if(timerCookie&&modal&&modal.length>0){console.debug("timer starting");WEB.Session.init()}});var WEB=WEB||{};
1095WEB.APIUtil=(()=>{const ACTIONID="ActionID";const CONTENT_TYPE="Content-Type";const METHOD_POST="POST";const METHOD_GET="GET";const generateActionId=()=>{return uuidv4()};const sendGet=(path,data,callback)=>{sendRequestWithHeaders(path,{},data,METHOD_GET,callback)};const sendPost=(path,data,callback)=>{sendRequestWithHeaders(path,{},data,METHOD_POST,callback)};const sendRequestWithHeaders=(path,headers,data,method,callback)=>
1095{if(!path)return;if(headers){headers[ACTIONID]=generateActionId();headers[CONTENT_TYPE]=
1096"application/json"}else headers={ACTIONID:generateActionId(),CONTENT_TYPE:"application/json"};if(!data)data={};else if(method===METHOD_POST)data=JSON.stringify(data);if(method!==METHOD_GET&&method!==METHOD_POST)return;$.ajax({url:path,method:method,headers:headers,data:data,success:function(response,status,req){callback(response,status,req)},error:function(response,status,msg){console.error("Failed to execute "+method);callback(response,status,msg)}})};const promisedRequest=(path,headers,data,method,
1097isFileData=false)=>{if(!path||path.length===0)return;if(method!==METHOD_GET&&method!==METHOD_POST)return;if(headers){headers[ACTIONID]=generateActionId();headers[CONTENT_TYPE]="application/json"}else headers={ACTIONID:generateActionId(),CONTENT_TYPE:"application/json"};if(!data)data={};else if(method===METHOD_POST&&!isFileData)data=JSON.stringify(data);const settings=configureAjaxSettings(path,method,data,headers,isFileData);return new Promise((resolve,reject)=>{$.ajax({...settings,success:function(response){const successResult=
1098{actionId:headers[ACTIONID],...response};resolve(successResult)},error:function(error){const errorResult={actionId:headers[ACTIONID],...error};reject(errorResult)}})})};const configureAjaxSettings=(url,method,data,headers,isFileData)=>{const settings={url,method,data,dataType:"json"};if(isFileData)return{...settings,mimeType:"multipart/form-data",contentType:false,processData:false,headers:{"Action-ID":headers[ACTIONID]}};return{...settings,headers}};const mockReturn=(success,successResponse,errorResponse,
1099timeout=350)=>{return new Promise((resolve,reject)=>{const actionId=generateActionId();const timeoutObj=setTimeout(()=>{if(success){const successObj={actionId,...successResponse};resolve(successObj)}else{const errorObj={actionId,...errorResponse};reject(errorObj)}clearTimeout(timeoutObj)},timeout)})};return{sendGet:(path,data,callback)=>sendGet(path,data,callback),sendPost:(path,data,callback)=>sendPost(path,data,callback),promisedRequest,mockReturn,ACTIONID:ACTIONID,METHOD_POST,METHOD_GET}})();
1100const FORM_UTILS=(()=>{const version="1.0.0";const parseResponse=payload=>{if(!payload||!payload.result||!payload.result[0]||!payload.result[0].payload)return;return payload.result[0].payload};const getReturnCode=payload=>{if(!payload||!payload.result||!payload.result[0]||!payload.result[0].returnCode)return"";return payload.result[0].returnCode};const parseErrors=payload=>{if(!payload||!payload.result||!payload.result[0]||!payload.result[0].errors)return;return payload.result[0].errors};const getPayloadReturnCode=
1101response=>{if(!response||!response.result||!response.result[0]||!response.result[0].payload)return"";return response.result[0].payload.returnCode};return{version,parseResponse,getReturnCode,parseErrors,getPayloadReturnCode}})();
1102var PersonalisationForm=function(){var PERSONALISATION_FORM=".personalisationForm";function retrieveFormValues(){var data={};for(let tags in PersonalisationForm.formElement)if(PersonalisationForm.formElement[tags].tagName==="select")data[PersonalisationForm.formElement[tags].name]=$('select[name\x3d"'+PersonalisationForm.formElement[tags].name+'"]').val();else if(PersonalisationForm.formElement[tags].tagName==="radio")data[PersonalisationForm.formElement[tags].name]=$('input[name\x3d"'+(PersonalisationForm.formElement[tags].name+
1103'"]:checked')).val();
1103else data[PersonalisationForm.formElement[tags].name]=retrieveCheckboxValue(PersonalisationForm.formElement[tags]);digitalData.personalisationForm=data}function retrieveCheckboxValue(elem){var value=[];$.each($(elem),function(){if($(this).prop("checked"))value.push($(this).val())});if(value.length==1)return value[0];else return value}return{formElement:{},showModal:function(){$(PERSONALISATION_FORM).show();$(document).find("body").addClass("guide_tour_no_scroll")},hideModal:function(){$(PERSONALISATION_FORM).hide();
1104$(document).find("body").removeClass("guide_tour_no_scroll")},retrieveFormData:function(){return retrieveFormValues()},bindCloseEvent:function(){var closeBtn=".cmp-form--surveymodal";$(closeBtn+" header").find("button").attr("onclick","PersonalisationForm.hideModal()");$(closeBtn+" .cmp-modal__cta button:first").attr("onclick","PersonalisationForm.hideModal()")},reInitDropDown:function(){var personalisationDropDown=document.querySelectorAll("select.select");Object.keys(personalisationDropDown).forEach(function(key){var selectNode=
1105personalisationDropDown[key];if(!selectNode.hasAttribute("initialized")||selectNode.getAttribute("initialized")!=="true"){var select=new Select(selectNode);select.init()}})},getFormInput:function(){$("#new_form .options").each(function(){if($(this).find(":input").length){PersonalisationForm.formElement[$(this).find(":input")[0].name]=$(this).find(":input");PersonalisationForm.formElement[$(this).find(":input")[0].name].tagName=$(this).find(":input")[0].localName;PersonalisationForm.formElement[$(this).find(":input")[0].name].name=
1106$(this).find(":input")[0].name;PersonalisationForm.formElement[$(this).find(":input")[0].name].type=$(this).find(":input")[0].type;PersonalisationForm.formElement[$(this).find(":input")[0].name].id=$(this).find(":input")[0].id}});for(let tags in PersonalisationForm.formElement)if(PersonalisationForm.formElement[tags].tagName==="select")$("#"+PersonalisationForm.formElement[tags].id).change(function(){PersonalisationForm.checkVal()})},checkVal:function(){for(let tags in PersonalisationForm.formElement)if(PersonalisationForm.formElement[tags].tagName===
1107"select"){if($('select[name\x3d"'+PersonalisationForm.formElement[tags].name+'"]').val()==""||$('select[name\x3d"'+PersonalisationForm.formElement[tags].name+'"]').val()===null){$(".cmp-form--surveymodal .formSubmit").attr("disabled","disabled");return false}}else if($('input[name\x3d"'+(PersonalisationForm.formElement[tags].name+'"]')).is(":checked"))$(".cmp-form--surveymodal .formSubmit").removeAttr("disabled");else{$(".cmp-form--surveymodal .formSubmit").attr("disabled","disabled");return false}}}}();
1108$(document).ready(function(){$(".cmp-form--surveymodal").find(".animation-element").removeClass("animation-element slide-up animation-display");PersonalisationForm.bindCloseEvent();PersonalisationForm.getFormInput();PersonalisationForm.reInitDropDown();$("body").on("change",".cmp-form--surveymodal select, .cmp-form--surveymodal input",function(){PersonalisationForm.checkVal()});$("body").on("click",".cmp-form--surveymodal .formSubmit",function(){PersonalisationForm.hideModal()})});
1109(function($){if($.fn.viewport)return;const version="1.0.0";$.fn.viewport=function(){return version};const timer=100;$(window).resize(function(){updateViewportHeight()});const viewportHeight=()=>{return`${window.innerHeight}px`};const cssViewportHeight=()=>{return document.documentElement.style.getPropertyValue("--vh")};const updateViewportHeight=()=>{document.documentElement.style.setProperty("--vh",viewportHeight())};setInterval(()=>{if(viewportHeight()!=cssViewportHeight())updateViewportHeight()},
1110timer)})(jQuery);var WEB=WEB||{};
1111WEB.Deeplink=(()=>{const version="1.0.0";const SELECTOR_COMPMODAL=".deeplink-modal";const SELECTOR_MODALCONTAINER=".deepLinkComp";const SELECTOR_BTN_CANCEL=".cmp-button--link";const SELECTOR_BTN_OK=".cmp-button--primary";const SELECTOR_CLOSE_MODAL=".cmp-modal__close";const URL_GOOGLE_CPFMOBILE="https://play.google.com/store/apps/details?id\x3dgov.sg.cpf.mycpf\x26hl\x3den_SG\x26gl\x3dUS";const URL_APPLE_CPFMOBILE="https://apps.apple.com/sg/app/cpf-mobile-app/id389277976";const URL_GOOGLE_CPFV="https://play.google.com/store/apps/details?id\x3dcom.gametize.cpf.cpfv";
1112const URL_APPLE_CPFV="https://apps.apple.com/sg/app/cpfv/id1549614766";const showModal=()=>{if(Utils.getDeviceType()==="Android"||Utils.getDeviceType()==="iOS"&&Utils.isIOSMobile){const modal=document.querySelector(SELECTOR_COMPMODAL);if(!modal)return;const okBtn=modal.querySelector(SELECTOR_BTN_OK);if(isAndroid())if(isCPFV())okBtn.setAttribute("data-analytics-text","CPFV_Download_Android");else okBtn.setAttribute("data-analytics-text","Android");if(isIOS())if(isCPFV())okBtn.setAttribute("data-analytics-text",
1113"CPFV_Download_iOS");else okBtn.setAttribute("data-analytics-text","iOS");$("body").addClass("modal--no-scroll");$(SELECTOR_MODALCONTAINER).show();$(SELECTOR_COMPMODAL).show()}};const hideModal=()=>{$("body").removeClass("modal--no-scroll");$(SELECTOR_MODALCONTAINER).hide();$(SELECTOR_COMPMODAL).hide()};const _downloadMobileApp=()=>{hideModal();if(isAndroid())if(isCPFV())window.location.href=URL_GOOGLE_CPFV;else window.location.href=URL_GOOGLE_CPFMOBILE;if(isIOS())if(isCPFV())window.location.href=
1114URL_APPLE_CPFV;else window.location.href=URL_APPLE_CPFMOBILE};const scrollToAnchor=()=>
1114{const closeModalEvent=new Event("Deeplink.close");if(!window.location.hash)return;if($(".anchor-link-tabs__tab").length){window.dispatchEvent(closeModalEvent);return}const decodeHash=decodeURIComponent(window.location.hash);const filterHash=decodeHash.match(/^#([\w-]+)/m)[1];if(!filterHash||!filterHash.length)return;const ele=$(`#${filterHash}`);if(ele.length>0){const offset=ele.offset().top;setTimeout(()=>window.scrollTo({top:offset,
1115behavior:"smooth"}),100)}};const _attachModalEvents=()=>{const modal=document.querySelector(SELECTOR_COMPMODAL);if(!modal)return;const okBtn=modal.querySelector(SELECTOR_BTN_OK);const cancelBtn=modal.querySelector(SELECTOR_BTN_CANCEL);const closeModal=modal.querySelector(SELECTOR_CLOSE_MODAL);$(okBtn).on("click",()=>{_downloadMobileApp()});$(cancelBtn).on("click",el=>{el.preventDefault();hideModal();scrollToAnchor()});$(closeModal).on("click",()=>{hideModal();scrollToAnchor()})};const init=()=>{_attachModalEvents();
1116showModal()};const isAndroid=()=>{return Utils.getDeviceType()==="Android"};const isIOS=()=>{return Utils.getDeviceType()==="iOS"&&Utils.isIOSMobile};const isCPFV=()=>window.location.href.indexOf("/cpfv-information")>-1;return{version,init:()=>{init()}}})();jQuery(document).ready(function($){const idSkipIndicator="#skip-deeplink-js";const classSkipIndicator=".skip-deeplink-js";if($(idSkipIndicator).length>0||$(classSkipIndicator).length>0)return;if(Utils.getQueryParameter("deeplink"))WEB.Deeplink.init()});
1117var WEB=WEB||{};
1118WEB.Analytics=()=>{if(typeof _satellite==="undefined")return;const WEB_REDIRECT_COOKIE=CookieUtils.getItem("web_redirect_login");const WEB_PROFILE_COOKIE=CookieUtils.getItem("web_profile");const webProfile=()=>{if(!WEB_PROFILE_COOKIE)return false;return WEB_PROFILE_COOKIE.split(",").reduce((prev,curr)=>{const {groups}=curr.match(/^(?<name>[a-z0-9]+)=(?<value>.+)$/im);const {name,value}=groups;prev[name]=value;return prev},{})};const getTokenisedID=()=>{const {tid=false}=webProfile();return{tokenisedId:tid}};
1119const login=()=>_satellite.track("login",getTokenisedID());const logout=()=>_satellite.track("logout");const init=()=>{const options={once:true,passive:true};document.addEventListener("login",login,options);document.addEventListener("logout",logout,options);hasUserLoggedIn()};const hasUserLoggedIn=()=>{if(WEB_REDIRECT_COOKIE&&WEB_PROFILE_COOKIE){const event=new Event("login",{"bubbles":true,"cancelable":false});document.dispatchEvent(event)}};init()};$(window).load(()=>WEB.Analytics());
1120WEB.UIStoreUtil=(()=>{const PAGE_PATH=window.location.pathname;const CMP_ATTRI={expanded:"data-cmp-expanded",reference:"data-cmp-reference",level:"data-cmp-level"};const getPageStore=()=>{let item=window.sessionStorage.getItem(PAGE_PATH);return item?JSON.parse(item):{}};const setPageStore=storeObj=>{window.sessionStorage.setItem(PAGE_PATH,JSON.stringify(storeObj))};const setPageScrollStore=scrollObj=>{const storeObj=getPageStore();storeObj.scrollState=scrollObj;setPageStore(storeObj)};const getSearchResultComponent=
1121()=>$("body").find(".search-result-wrap-container .tabs-container");const getAccordionComponents=()=>$("body").find(".scheme-landing, .accordion.panelcontainer");const setAccordionExpanded=(ref,levelArr)=>{let storeObj=getPageStore();let accordionStore=storeObj.accordionExpanded;storeObj.accordionExpanded=!accordionStore?{[ref]:levelArr}:{...accordionStore,[ref]:levelArr};setPageStore(storeObj)};const removeAccordionItem=ref=>{let storeObj=getPageStore();let accordionStore=storeObj.accordionExpanded;
1122if(accordionStore&&accordionStore[ref]){delete storeObj.accordionExpanded[ref];setPageStore(storeObj)}};return{PAGE_PATH,CMP_ATTRI,PAGE_STORE:getPageStore(),ACCORDIONS:getAccordionComponents(),SEARCH_RESULT:getSearchResultComponent(),setPageStore:storeObj=>setPageStore(storeObj),setScrollStore:posObj=>setPageScrollStore(posObj),setAccordionExpanded:(ref,levelArr)=>setAccordionExpanded(ref,levelArr),removeAccordionItem:ref=>removeAccordionItem(ref)}})();
1123const doAccordionStore=()=>{WEB.UIStoreUtil.ACCORDIONS.map((_i,cmp)=>{let cmpRef=cmp.dataset?.cmpReference;let expandedRefArray=[];$(cmp).find(`[${WEB.UIStoreUtil.CMP_ATTRI.expanded}][${WEB.UIStoreUtil.CMP_ATTRI.level}]`).each((_j,exp)=>expandedRefArray.push(exp.dataset.cmpLevel));if(cmpRef&&expandedRefArray.length)WEB.UIStoreUtil.setAccordionExpanded(cmpRef,expandedRefArray);if(cmpRef&&!expandedRefArray.length)WEB.UIStoreUtil.removeAccordionItem(cmpRef)})};
1124const doAccordionUI=()=>{let storeObj=WEB.UIStoreUtil.PAGE_STORE;if(storeObj.accordionExpanded)for(let [key,value]of Object.entries(storeObj.accordionExpanded))value.forEach(v=>{let item=$("body").find(`[${WEB.UIStoreUtil.CMP_ATTRI.reference}="${key}"] [${WEB.UIStoreUtil.CMP_ATTRI.level}="${v}"]`);$(item).find('.cmp-accordion__button[aria-expanded\x3d"false"]').first().trigger("click")})};
1125const doSearchResultUI=()=>{const target=WEB.UIStoreUtil.SEARCH_RESULT[0];const observer=new MutationObserver(()=>{const scrollStore=WEB.UIStoreUtil.PAGE_STORE?.scrollState;const queryParam=window.location.search;if(scrollStore&&queryParam===scrollStore.query)window.scrollTo(0,scrollStore.scrollY)});observer.observe(target,{childList:true,subtree:true})};
1126$(document).on("ready",function(){if(WEB.UIStoreUtil.ACCORDIONS.length){$(".accordion.panelcontainer").each(function(i){this.setAttribute(WEB.UIStoreUtil.CMP_ATTRI.reference,"accordion-"+(i+1))});$(".scheme-landing").each(function(i){this.setAttribute(WEB.UIStoreUtil.CMP_ATTRI.reference,"scheme-landing-"+(i+1))});$("body").on("click",".cmp-accordion__item, .collAll",function(){doAccordionStore()});doAccordionUI();doAccordionStore()}if(WEB.UIStoreUtil.SEARCH_RESULT.length){$("body").on("click",function(){WEB.UIStoreUtil.setScrollStore({query:window.location.search,
1127scrollY:window.scrollY})});doSearchResultUI()}});const QP_COMMON_UTILS=(()=>{const version="1.0.0";const isBrowseOnMobileDevice=()=>{return Utils.getDeviceType()==="iOS"&&Utils.isIOSMobile()||Utils.getDeviceType()==="Android"||Utils.getDeviceType()==="Windows Phone"};const handleServerError=(errorPayload,element)=>{const paraEl=$(`${element} p`);paraEl.html(`${paraEl.text()}
1127\n Error code: ${errorPayload.actionId}\n`)};return{version,isBrowseOnMobileDevice,handleServerError}})();
1128const ONE_FA_SITES_SELECTORS={ONE_FA_HOST_BODY:"#One-FA-landing-page",ONE_FA_MAIN_CONTAINER:"#One-FA-parent-container",UNIQUE_CODE_COMPONENT:"#One-FA-unique-code-input",TOOLBAR_COMPONENT:"#One-FA-toolbar",TOOLBAR_SUBMIT_BUTTON:"#One-FA-submit-btn-v3-captcha",BACK_TO_HOME_MAX_ATTEMPT_BUTTON:"#One-FA-max-attempt-button",BACK_TO_HOME_LINK_EXPIRED_BUTTON:"#One-FA-link-expired-button",ONE_FA_ERROR_CONTAINER:"#One-FA-error-container",URL_ACCESS_ERROR_COMPONENT:"#one-fa-url-access-error-container",ONE_FA_MAX_ATTEMPT_ERROR_COMPONENT:"#One-FA-unique-code-max-attempt-error-container",
1129ONE_FA_INVALID_ENTROPY_ERROR_COMPONENT:"#One-FA-invalid-entropy-error-container",ONE_FA_NON_200_ERROR_COMPONENT:"#One-FA-non-200-error-container",ONE_FA_GENERIC_404_ERROR_COMPONENT:"#One-FA-generic-404-error-container",SECTION_HEADER:".sectionheader ",IMAGE_COMPONENT:".image "};const ONE_FA_SELECTORS={};
1130const ONE_FA_CONSTANT={ISMOCK:false,PASSWORD_INPUT_ONE_FA_EVENTS:{ON_DEFAULT_EVENT:"uniqueCodeInput.onDefault",ON_ERROR_EVENT:"uniqueCodeInput.onError"},SUBMIT_BUTTON_ONE_FA_EVENTS:{BTN_ON_DISABLE_EVENT:"buttonComponent.onDisable",BTN_ON_ENABLE_EVENT:"buttonComponent.onEnable"},LOG_ACCESS_PARAMETERS:{VIEW_MODE:{MOBILE_BROWSER:"MOBILE_BROWSER",WEB_BROWSER:"WEB_BROWSER",CPF_MOBILE_IN_APP:"CPF MOBILE IN-APP BROWSER"},ACCESS_TYPE:{UNIQUE_CODE_PAGE:"UNIQUE_CODE_PAGE_ACCESS",URL_ACCESS:"URL_ACCESS"}},ERROR_TYPE:{UNIQUE_CODE_MAX_ATTEMPT:"unique code max attempt reached",
1131INVALID_ENTROPY:"invalid entropy",NON_200_ERROR:"non 200 error",URL_ACCESS_ERROR:"direct url access",GENERIC_404_ERROR:"generic 404 error"},PASSWORD_INPUT_ERROR_TYPE:{DEFAULT_ERROR_MESSAGE:"default unique code error label",NON_200_ERROR_MESSAGE:"non 200 unique code error label"},AUTHENTICATION_TYPE:{NO_FA:0,ONE_FA:"1FA_DOB4"}};
1132const ONE_FA_MOCK=(()=>{const version="1.0.0";const mockValidateEntropy={success:true,result:[{serviceName:"ValidateEntropyAsync",returnCode:"00",errors:[],payload:{isValid:true,landingPageUrl:"https://www.google.com",authenticationType:"1FA_DOB4",templateCode:"Q23412",details:{name:"long name",tokIC:"ictk_-eK)n!|nJ",transactionIdentifier:"MSOA032021"}}}]};const mockValidatePassword={success:true,isCaptchaSucess:false,isCaptchaV2Required:true,result:[{serviceName:"ValidatePasswordAsync",returnCode:"00",
1133errors:[],payload:{isValid:false,isMaxAttempt:true,landingPageUrl:"",templateCode:"Q23412",details:{name:"long name",tokIC:"ictk_-eK)n!|nJ",transactionIdentifier:"MSOA032021"}}}]};const mockLogAccessCount={success:true,result:[{serviceName:"LogAccessCountAsync",returnCode:"00",errors:[],payload:{}}]};return{version,mockValidatePassword,mockValidateEntropy,mockLogAccessCount}})();
1134const ONE_FA_SERVICE=(()=>{const version="1.0.0";const {ISMOCK}=ONE_FA_CONSTANT;const validateMemberPwdService=params=>{if(ISMOCK)return WEB.APIUtil.mockReturn(true,ONE_FA_MOCK.mockValidatePassword,{},6E3);return WEB.APIUtil.promisedRequest("/member/jcr:content.validate-unique-code.json",{},params,WEB.APIUtil.METHOD_POST)};const validateEntropyService=()=>{if(ISMOCK)return WEB.APIUtil.mockReturn(true,ONE_FA_MOCK.mockValidateEntropy,{},6E3);return WEB.APIUtil.promisedRequest(`/member/jcr:content.validate-entropy.json`,
1135{},{},WEB.APIUtil.METHOD_POST)};const logAccessCountService=params=>{if(ISMOCK)return WEB.APIUtil.mockReturn(true,ONE_FA_MOCK.mockLogAccessCount,{});return WEB.APIUtil.promisedRequest(`/member/jcr:content.qp-logaccesscount.json`,{},params,WEB.APIUtil.METHOD_POST)};return{version,validateMemberPwdService,validateEntropyService,logAccessCountService}})();
1136const ONE_FA_MAIN=(()=>{const version="1.0.0";const {ONE_FA_HOST_BODY,UNIQUE_CODE_COMPONENT,IMAGE_COMPONENT,SECTION_HEADER,TOOLBAR_SUBMIT_BUTTON,ONE_FA_ERROR_CONTAINER,ONE_FA_MAIN_CONTAINER,ONE_FA_MAX_ATTEMPT_ERROR_COMPONENT,ONE_FA_INVALID_ENTROPY_ERROR_COMPONENT,ONE_FA_NON_200_ERROR_COMPONENT,URL_ACCESS_ERROR_COMPONENT,ONE_FA_GENERIC_404_ERROR_COMPONENT,BACK_TO_HOME_MAX_ATTEMPT_BUTTON,BACK_TO_HOME_LINK_EXPIRED_BUTTON}=ONE_FA_SITES_SELECTORS;const {ON_DEFAULT_EVENT,ON_ERROR_EVENT}=ONE_FA_CONSTANT.PASSWORD_INPUT_ONE_FA_EVENTS;
1137const {BTN_ON_DISABLE_EVENT,BTN_ON_ENABLE_EVENT}=ONE_FA_CONSTANT.SUBMIT_BUTTON_ONE_FA_EVENTS;const {VIEW_MODE,ACCESS_TYPE}=ONE_FA_CONSTANT.LOG_ACCESS_PARAMETERS;const {NON_200_ERROR,INVALID_ENTROPY,UNIQUE_CODE_MAX_ATTEMPT,URL_ACCESS_ERROR,GENERIC_404_ERROR}=ONE_FA_CONSTANT.ERROR_TYPE;const {DEFAULT_ERROR_MESSAGE,NON_200_ERROR_MESSAGE}=ONE_FA_CONSTANT.PASSWORD_INPUT_ERROR_TYPE;const {NO_FA,ONE_FA}=ONE_FA_CONSTANT.AUTHENTICATION_TYPE;
1137const memberPwdOnDefaultEvent=new Event(ON_DEFAULT_EVENT);const memberPwdOnErrorEvent=
1138new Event(ON_ERROR_EVENT);const buttonOnDisableEvent=new Event(BTN_ON_DISABLE_EVENT);const buttonOnEnableEvent=new Event(BTN_ON_ENABLE_EVENT);let inputValue="";let memberPwdInputElement;let submitBtnElementDefault="";let sectionHeaderEl="";let imageEl="";let memberPwdEl;let defaultMemberPwdErrorLabel;let backToHomeMaxAttemptButton="";let backToHomeLinkExpiredButton="";let CONTAINER_COMPONENT={};const OnInit=async()=>{console.log("1FA page hit");PAGE_LOADER_UTILITY.addLoaderComponent();initNodes();
1139const isEditMode=Utils.isInEditWcmMode();if(isEditMode){addAemGridClass();PAGE_LOADER_UTILITY.removeLoaderComponent();return}const entropyPayload=await validateEntropyApi();if(!entropyPayload)return;validateEntropyAndAuthType(entropyPayload)};const validateEntropyAndAuthType=async entropyPayload=>{const {isValid,authenticationType,landingPageUrl}=entropyPayload;if(!isValid){renderErrorContainer(INVALID_ENTROPY);backToHomeLinkExpiredButton[0].addEventListener("click",backToHome);PAGE_LOADER_UTILITY.removeLoaderComponent();
1140return}switch(authenticationType){case NO_FA:case NO_FA.toString():case "":case null:const shouldShowModal=CPF_APP_MODAL.renderModalForMobile();if(!shouldShowModal){navigateToLandingPage(landingPageUrl);return}CPF_APP_MODAL.init().then(()=>{navigateToLandingPage(landingPageUrl)});break;case ONE_FA:}};const initNodes=()=>{CONTAINER_COMPONENT={hostBody:$(ONE_FA_HOST_BODY),bodyContainer:$(ONE_FA_MAIN_CONTAINER),mainErorContainer:$(ONE_FA_ERROR_CONTAINER),memberPwdErrorComponent:$(ONE_FA_MAX_ATTEMPT_ERROR_COMPONENT),
1141invalidEntropyErrorComponent:$(ONE_FA_INVALID_ENTROPY_ERROR_COMPONENT),non200ErrorComponent:$(ONE_FA_NON_200_ERROR_COMPONENT),urlAccessErrorComponent:$(URL_ACCESS_ERROR_COMPONENT),generic404ErrorComponent:$(ONE_FA_GENERIC_404_ERROR_COMPONENT)};memberPwdInputElement=$(`${UNIQUE_CODE_COMPONENT} .cmp-inputs .input-form-field .unique-code-control-input`);submitBtnElementDefault=$(TOOLBAR_SUBMIT_BUTTON);sectionHeaderEl=$(SECTION_HEADER);imageEl=$(IMAGE_COMPONENT);memberPwdEl=$(UNIQUE_CODE_COMPONENT);defaultMemberPwdErrorLabel=
1142$(`${UNIQUE_CODE_COMPONENT} .cmp-input-caption.default`).text();backToHomeMaxAttemptButton=$(BACK_TO_HOME_MAX_ATTEMPT_BUTTON);backToHomeLinkExpiredButton=$(BACK_TO_HOME_LINK_EXPIRED_BUTTON)};const backToHome=e=>{e.preventDefault();window.location.href="/member"};const addAemGridClass=()=>{sectionHeaderEl.addClass("one-FA-section-header-container");imageEl.addClass("one-FA-image-container");memberPwdEl.parent().addClass("one-FA-unique-code-container")};const initEventListeners=()=>{memberPwdInputElement.val("");
1143memberPwdInputElement.on("input",replaceSpecialCharacters);memberPwdInputElement.keydown(preventSpecialCharactersOnKeydown);memberPwdInputElement.keyup(e=>{e.stopPropagation();inputValue=memberPwdInputElement.val();if(memberPwdInputElement.val().length>0){document.dispatchEvent(buttonOnEnableEvent);return}document.dispatchEvent(memberPwdOnDefaultEvent);document.dispatchEvent(buttonOnDisableEvent)});submitButtonEventListener(submitBtnElementDefault)};const submitButtonEventListener=submitBtnElement=>
1144{submitBtnElement[0].addEventListener("click",e=>{e.preventDefault();document.dispatchEvent(memberPwdOnDefaultEvent);if(inputValue.length<10){populateMemberPwdOnErrorLabel(DEFAULT_ERROR_MESSAGE);return}onSubmitRequest()})};const onSubmitRequest=async()=>{const validateMemberPwdPayload=await validateMemberPwdApi({uniquecode:inputValue});if(!validateMemberPwdPayload)return;const getMemberPwdPayload=FORM_UTILS.parseResponse(validateMemberPwdPayload);validateUserMemberPwd(getMemberPwdPayload)};const validateUserMemberPwd=
1145validateMemberPwdPayload=>{const {isValid,isMaxAttempt,landingPageUrl}=validateMemberPwdPayload;if(isMaxAttempt){renderErrorContainer(UNIQUE_CODE_MAX_ATTEMPT);backToHomeMaxAttemptButton[0].addEventListener("click",backToHome);PAGE_LOADER_UTILITY.removeLoaderComponent();return}if(!isValid){populateMemberPwdOnErrorLabel(DEFAULT_ERROR_MESSAGE);PAGE_LOADER_UTILITY.removeLoaderComponent();return}window.location.href=landingPageUrl;if(!CONTAINER_COMPONENT.hostBody.length)PAGE_LOADER_UTILITY.removeLoaderComponent()};
1146const validateMemberPwdApi=async params=>{try{const validateMemberPwdResponse=await ONE_FA_SERVICE.validateMemberPwdService(params);if(!validateMemberPwdResponse)return false;const hasError200=validateMemberPwdResponse.success?false:true;if(hasError200){handleServerError(validateMemberPwdResponse);return false}return validateMemberPwdResponse}catch(e){populateMemberPwdOnErrorLabel(NON_200_ERROR_MESSAGE);PAGE_LOADER_UTILITY.removeLoaderComponent();return false}};const validateEntropyApi=async()=>{try{const entropyResponse=
1147await ONE_FA_SERVICE.validateEntropyService();const isDirectUrlAccessError=!entropyResponse.success&&(!entropyResponse||!entropyResponse.result);if(isDirectUrlAccessError){renderErrorContainer(URL_ACCESS_ERROR);PAGE_LOADER_UTILITY.removeLoaderComponent();return false}if(!entropyResponse)return false;const error200=FORM_UTILS.parseErrors(entropyResponse);if(error200.length){handleServerError(entropyResponse);return false}return FORM_UTILS.parseResponse(entropyResponse)}catch(e){handleServerError(e);
1148return false}};const logAccessCountApi=async()=>{try{const browserLogAccess=QP_COMMON_UTILS.isBrowseOnMobileDevice()?VIEW_MODE.MOBILE_BROWSER:VIEW_MODE.WEB_BROWSER;const logAccessCountResponse=await ONE_FA_SERVICE.logAccessCountService({accessType:ACCESS_TYPE.UNIQUE_CODE_PAGE,viewMode:Utils.isInAppExists()?VIEW_MODE.CPF_MOBILE_IN_APP:browserLogAccess});if(!logAccessCountResponse)return false;const error200=FORM_UTILS.parseErrors(logAccessCountResponse);if(error200.length){handleServerError(logAccessCountResponse);
1149return false}return true}catch(e){handleServerError(e);return false}};const handleServerError=error=>{const {status=0}=error;initNodes();switch(status){case 404:renderErrorContainer(GENERIC_404_ERROR);REDIRECTION_COUNTDOWN.reTriggerRedirectionCountdown();break;case !404:default:QP_COMMON_UTILS.handleServerError(error,ONE_FA_NON_200_ERROR_COMPONENT);renderErrorContainer(NON_200_ERROR);break}PAGE_LOADER_UTILITY.removeLoaderComponent()};const render1FAContainer=()=>{CONTAINER_COMPONENT.bodyContainer.show();
1150CONTAINER_COMPONENT.mainErorContainer.hide()};const renderErrorContainer=errorType=>{addAemGridClass();CONTAINER_COMPONENT.bodyContainer.hide();CONTAINER_COMPONENT.mainErorContainer.show();switch(errorType){case UNIQUE_CODE_MAX_ATTEMPT:CONTAINER_COMPONENT.memberPwdErrorComponent.show();CONTAINER_COMPONENT.invalidEntropyErrorComponent.hide();CONTAINER_COMPONENT.urlAccessErrorComponent.hide();
1150CONTAINER_COMPONENT.non200ErrorComponent.hide();CONTAINER_COMPONENT.generic404ErrorComponent.hide();break;case INVALID_ENTROPY:CONTAINER_COMPONENT.memberPwdErrorComponent.hide();
1151CONTAINER_COMPONENT.invalidEntropyErrorComponent.show();CONTAINER_COMPONENT.urlAccessErrorComponent.hide();CONTAINER_COMPONENT.non200ErrorComponent.hide();CONTAINER_COMPONENT.generic404ErrorComponent.hide();break;case NON_200_ERROR:CONTAINER_COMPONENT.memberPwdErrorComponent.hide();CONTAINER_COMPONENT.invalidEntropyErrorComponent.hide();CONTAINER_COMPONENT.urlAccessErrorComponent.hide();CONTAINER_COMPONENT.non200ErrorComponent.show();CONTAINER_COMPONENT.generic404ErrorComponent.hide();break;case URL_ACCESS_ERROR:CONTAINER_COMPONENT.memberPwdErrorComponent.hide();
1152CONTAINER_COMPONENT.invalidEntropyErrorComponent.hide();CONTAINER_COMPONENT.non200ErrorComponent.hide();CONTAINER_COMPONENT.urlAccessErrorComponent.show();CONTAINER_COMPONENT.generic404ErrorComponent.hide();break;case GENERIC_404_ERROR:CONTAINER_COMPONENT.memberPwdErrorComponent.hide();CONTAINER_COMPONENT.invalidEntropyErrorComponent.hide();CONTAINER_COMPONENT.non200ErrorComponent.hide();CONTAINER_COMPONENT.urlAccessErrorComponent.hide();CONTAINER_COMPONENT.generic404ErrorComponent.show();break}};
1153const populateMemberPwdOnErrorLabel=memberPwdErrorType=>{document.dispatchEvent(memberPwdOnErrorEvent);const memberPwdErrorLabelEl=$(`${UNIQUE_CODE_COMPONENT} .cmp-input-caption.error`);switch(memberPwdErrorType){case NON_200_ERROR_MESSAGE:memberPwdErrorLabelEl.html(`Error in validating your unique code. Please try again.`);break;case DEFAULT_ERROR_MESSAGE:memberPwdErrorLabelEl.html(defaultMemberPwdErrorLabel);break}};const navigateToLandingPage=landingPageUrl=>{window.location.href=landingPageUrl;
1154if(!CONTAINER_COMPONENT.hostBody.length)PAGE_LOADER_UTILITY.removeLoaderComponent()};const replaceSpecialCharacters=()=>{let specialCharactersRegex=/[,-.@!$#^&*~`'()%{}[/\\\]:;<+?"|_=>]/g;let txtOrig=memberPwdInputElement.val();let txtFinal=txtOrig.replace(specialCharactersRegex,"");if(txtOrig!==txtFinal)memberPwdInputElement.val(txtFinal)};const preventSpecialCharactersOnKeydown=e=>{const alphaNumericRegex=new RegExp(/^([a-zA-Z0-9]+)$/);if(!alphaNumericRegex.test(e.key))e.preventDefault()};return{version,
1155OnInit}})();jQuery(document).ready(function(){const {ONE_FA_HOST_BODY}=ONE_FA_SITES_SELECTORS;if(!$(ONE_FA_HOST_BODY).length)return;REDIRECTION_COUNTDOWN.stopRedirectCountdownScript=true;ONE_FA_MAIN.OnInit()});
1156const MSOA_CONSTANTS={MSOA_HOST_BODY:"#msoa-content-page",MSOA_STATEMENT_CONTAINER:"#msoa-statement-dashboard-container",OTHER_DASHBOARD_CARDS_CONTAINER:"#msoa-dashboards-container",MSOA_MORE_INFORMATION_CONTAINER:"#msoa-more-information",ENTROPY:"entropy",ARIA_LABEL:"aria-label",CARD_TITLE:".cmp-title",CLICKABLE_CARD:".clickable-card",RETURN_CODE_99:"99",PATH:{VALIDATE_ENTROPY:"/member/jcr:content.validate-entropy.json",CHILD:"/member/jcr:content.msoa-child-ds.json",SELF_EMPLOYMENT:"/member/jcr:content.msoa-selfemployed-ds.json",
1157EDUCATION:"/member/jcr:content.msoa-education-ds.json"},SELECTOR:{CHILD:"card-dashboard-child",SELF_EMPLOYMENT:"card-dashboard-self-employment",EDUCATION:"card-dashboard-education"},CARDS:{CHILD:"Child dashboard",SELF_EMPLOYMENT:"Self-employment",EDUCATION:"Education dashboard"}};
1158const MSOA_MOCKS=(()=>{const version="1.0.0";const FLAGS={validateEntropy:false,checkDSAvailability:false,checkQuickPeekAccess:true};const mockValidateEntropyResponse=[{"success":true,"result":[{"serviceName":"ValidateEntropyAsync","returnCode":"00","errors":[],"payload":{"isValid":true,"landingPageUrl":"","authenticationType":"0FA","templateCode":"Q23412","details":{"name":"long name","tokIC":"ictk_-eK)n!|nJ","transactionIdentifier":"MSOA032021"}}}]},{"success":true,"result":[{"serviceName":"ValidateEntropyAsync",
1159"returnCode":"00","errors":[],"payload":{"isValid":true,"landingPageUrl":"","authenticationType":"1FA","templateCode":"","details":null}}]}];const mockValidateEntropyResponseError={"success":false,"result":[{"serviceName":"RetrieveQPMemberDetailsAsync","returnCode":"99","errors":[{"messageCode":"Sg.Gov.Cpf.Esvc.Notification.Application","displayMessage":"Exception of type 'System.Exception' was thrown.","serviceName":"RetrieveQPMemberDetailsAsync"}],"payload":[]}]};const mockGetCDAvailabilityResponse=
1160{"success":true,"result":[{"serviceName":"GetCDAvailabilityAsync","returnCode":"00","errors":[],"payload":false}]};const mockGetCDAvailabilityResponseError={"success":false,"result":[{"serviceName":"GetCDAvailabilityAsync","returnCode":"99","errors":[{"messageCode":"Sg.Gov.Cpf.Esvc.Healthcare.Application","displayMessage":"Exception of type 'System.Exception' was thrown.","serviceName":"GetCDAvailabilityAsync"}],"payload":false}]};return{version,FLAGS,mockValidateEntropyResponse,mockValidateEntropyResponseError,
1161mockGetCDAvailabilityResponse,mockGetCDAvailabilityResponseError}})();
1162const MSOA_SERVICE=(()=>{const version="1.0.0";const validateEntropy=(isMock=false)=>{if(isMock)return WEB.APIUtil.mockReturn(true,MSOA_MOCKS.mockValidateEntropyResponse[0],MSOA_MOCKS.mockValidateEntropyResponseError);return WEB.APIUtil.promisedRequest(MSOA_CONSTANTS.PATH.VALIDATE_ENTROPY,{},{},WEB.APIUtil.METHOD_POST)};const checkDSAvailability=(path,param,isMock=false)=>{if(isMock)return WEB.APIUtil.mockReturn(true,MSOA_MOCKS.mockGetCDAvailabilityResponse,MSOA_MOCKS.mockGetCDAvailabilityResponseError);
1163return WEB.APIUtil.promisedRequest(path,{},param,WEB.APIUtil.METHOD_POST)};return{version,validateEntropy,checkDSAvailability}})();
1164const MSOA_MAIN=(()=>{const version="1.0.0";let CONTAINER_COMPONENT={};const showHideDsCards=async()=>{const cardSelector=MSOA_CONSTANTS.OTHER_DASHBOARD_CARDS_CONTAINER+" "+MSOA_CONSTANTS.CLICKABLE_CARD;$(cardSelector).each(function(){const cardTitle=$(this).find(MSOA_CONSTANTS.CARD_TITLE).attr(MSOA_CONSTANTS.ARIA_LABEL).trim();const key=getKeyByValue(MSOA_CONSTANTS.CARDS,cardTitle);if(cardTitle===MSOA_CONSTANTS.CARDS[key]){$(this).addClass(MSOA_CONSTANTS.SELECTOR[key]);$(this).addClass("hide")}});
1165const validateEntropyResponse=await validateEntropy(MSOA_MOCKS.FLAGS.validateEntropy);if(!validateEntropyResponse)return;const cpfAccountNumber={"cpfAccountNumber":validateEntropyResponse.details.tokIC};for(let key in MSOA_CONSTANTS.CARDS)if(MSOA_CONSTANTS.CARDS.hasOwnProperty(key)){const _selector=cardSelector+"."+MSOA_CONSTANTS.SELECTOR[key];const isDSAvailable=await checkDSAvailability(MSOA_CONSTANTS.PATH[key],cpfAccountNumber,MSOA_MOCKS.FLAGS.checkDSAvailability);if(isDSAvailable)$(_selector).removeClass("hide");
1166else $(_selector).remove()}};const validateEntropy=async isMock=>{try{const validateEntropyResponse=await MSOA_SERVICE.validateEntropy(isMock);const {result=[]}=validateEntropyResponse;if(!result||result.length===0)return null;if(result[0].returnCode===MSOA_CONSTANTS.RETURN_CODE_99)return null;return FORM_UTILS.parseResponse(validateEntropyResponse)}catch(e){return null}};
1166const checkDSAvailability=async(path,param,isMock)=>{try{const checkDSAvailabilityResponse=await MSOA_SERVICE.checkDSAvailability(path,
1167param,isMock);const {result=[]}=checkDSAvailabilityResponse;return result}catch(e){return true}};const getKeyByValue=(object,value)=>{return Object.keys(object).find(key=>object[key].toLowerCase()===value.toLowerCase())};const init=async()=>{const isEditMode=Utils.isInEditWcmMode();if(isEditMode){PAGE_LOADER_UTILITY.removeLoaderComponent();return}initNodes();showHideDsCards()};const initNodes=()=>{CONTAINER_COMPONENT={msoaStatementDashboardContainer:$(MSOA_CONSTANTS.MSOA_STATEMENT_CONTAINER),moreInformationContainer:$(MSOA_CONSTANTS.MSOA_MORE_INFORMATION_CONTAINER),
1168otherDashboardCardsContainer:$(MSOA_CONSTANTS.OTHER_DASHBOARD_CARDS_CONTAINER)}};return{version,init}})();jQuery(document).ready(function(){const {MSOA_HOST_BODY}=MSOA_CONSTANTS;if(!$(MSOA_HOST_BODY).length)return;MSOA_MAIN.init()});
1169const QP_SITES_SELECTORS={QP_HOST_BODY:"#quickpeek-content-page",QP_CONTENT_MAIN_CONTAINER:"#quickpeek-content-parent-container",QP_ERROR_CONTAINER:"#quickpeek-error-container",QP_NON_200_ERROR_COMPONENT:"#quickpeek-non-200-error-container",QP_GENERIC_404_ERROR_COMPONENT:"#quickpeek-generic-404-error-container",QP_INVALID_ENTROPY_LINK_COMPONENT:"#quickpeek-invalid-entropy-error-container"};const QP_SELECTORS={};
1170const QP_CONSTANT={ISMOCK:Utils.isInPreviewWcmMode(),LOG_ACCESS_PARAMETERS:{VIEW_MODE:{MOBILE_BROWSER:"MOBILE_BROWSER",WEB_BROWSER:"WEB_BROWSER",CPF_MOBILE_IN_APP:"CPF MOBILE IN-APP BROWSER"},ACCESS_TYPE:{UNIQUE_CODE_PAGE:"UNIQUE_CODE_PAGE_ACCESS",URL_ACCESS:"URL_ACCESS",CONTENT_PAGE_ACCESS:"CONTENT_PAGE_ACCESS"}},ERROR_TYPE:{NON_200_ERROR:"non 200 error",GENERIC_404_ERROR:"generic 404 error",INVALID_ENTROPY_LINK:"Invalid entropy link"}};
1171const QP_MOCK=(()=>{const version="1.0.0";const mockLogAccessCount={success:true,result:[{serviceName:"LogAccessCountAsync",returnCode:"00",errors:[],payload:{}}]};const mockRetrieveLandingPageDetails={success:true,result:[{serviceName:"RetrieveLandingPageDetailsAsync",returnCode:"00",errors:[],payload:[{fieldName:"Data_Item1",fieldValue:"Admin"},{fieldName:"Data_Item2",fieldValue:"JANUARY"},{fieldName:"Data_Item3",fieldValue:"12/08/2022"},{fieldName:"Data_Item4",fieldValue:"CPFB"}]}]};return{version,
1172mockLogAccessCount,mockRetrieveLandingPageDetails}})();
1173const QP_SERVICE=(()=>{const version="1.0.0";const {ISMOCK}=QP_CONSTANT;const validateEntropyService=()=>{if(ISMOCK)return WEB.APIUtil.mockReturn(true,ONE_FA_MOCK.mockValidateEntropy,{},6E3);return WEB.APIUtil.promisedRequest(`/member/jcr:content.validate-entropy.json`,{},{},WEB.APIUtil.METHOD_POST)};const logAccessCountService=params=>{if(ISMOCK)return WEB.APIUtil.mockReturn(true,QP_MOCK.mockLogAccessCount,{});return WEB.APIUtil.promisedRequest(`/member/jcr:content.qp-logaccesscount.json`,{},params,
1174WEB.APIUtil.METHOD_POST)};const retrieveLandingPageDetailsService=()=>{if(ISMOCK)return WEB.APIUtil.mockReturn(true,QP_MOCK.mockRetrieveLandingPageDetails,{},3E3);return WEB.APIUtil.promisedRequest(`/member/jcr:content.qp-landing-page-details.json`,{},{},WEB.APIUtil.METHOD_POST)};return{version,validateEntropyService,logAccessCountService,retrieveLandingPageDetailsService}})();
1175const QP_MAIN=(()=>{const version="1.0.0";const {QP_CONTENT_MAIN_CONTAINER,QP_ERROR_CONTAINER,QP_NON_200_ERROR_COMPONENT,QP_GENERIC_404_ERROR_COMPONENT,QP_INVALID_ENTROPY_LINK_COMPONENT}=QP_SITES_SELECTORS;const {VIEW_MODE,ACCESS_TYPE}=QP_CONSTANT.LOG_ACCESS_PARAMETERS;const {NON_200_ERROR,GENERIC_404_ERROR,INVALID_ENTROPY_LINK}=QP_CONSTANT.ERROR_TYPE;const contentPageRegexPattern=new RegExp(/%%(?<dataItemText>DATA_ITEM)(?<contentPageDataItemIdx>\d+)%%/g);const apiResponseRegexPattern=new RegExp(/(?<dataItemText>Data_Item)(?<responseDataIndex>\d+)/g);
1176let CONTAINER_COMPONENT={};let abstractedDataItemNode="";const onInit=async()=>{PAGE_LOADER_UTILITY.addLoaderComponent();initNodes();console.log("quickpeek main page hit");const isEditMode=Utils.isInEditWcmMode();if(isEditMode){PAGE_LOADER_UTILITY.removeLoaderComponent();return}const retrieveLandingPagePayload=await retrieveLandingPageDetailsApi();console.log("retrieveLandingPagePayload"+retrieveLandingPagePayload);if(!retrieveLandingPagePayload)return;const contentApiPayloadRegex=executeRegexForContentApiResponse(retrieveLandingPagePayload);
1177if(!contentApiPayloadRegex)return;const contentPageRegex=executeRegexForContentPage(contentApiPayloadRegex);if(!contentPageRegex)return;if(!startDataNodeReplacement(contentPageRegex))return;const successLogAccessCount=await logAccessCountApi();if(!successLogAccessCount)return;renderQPMainContainer();PAGE_LOADER_UTILITY.removeLoaderComponent()};const initNodes=()=>{CONTAINER_COMPONENT={qpContentMainContainer:$(QP_CONTENT_MAIN_CONTAINER),qpMainErorContainer:$(QP_ERROR_CONTAINER),qpNon200ErrorC
1177omponent:$(QP_NON_200_ERROR_COMPONENT),
1178qpGeneric404ErrorComponent:$(QP_GENERIC_404_ERROR_COMPONENT),qpInvalidEntropyErrorComponent:$(QP_INVALID_ENTROPY_LINK_COMPONENT)};abstractedDataItemNode=$(`*:contains('DATA_ITEM'):not(:has(*))`)};const validateEntropyAndAuthType=async entropyPayload=>{const {isValid,authenticationType,landingPageUrl}=entropyPayload;if(!isValid){PAGE_LOADER_UTILITY.removeLoaderComponent();return}if(authenticationType){const shouldShowModal=CPF_APP_MODAL.renderModalForMobile();if(!shouldShowModal){navigateToLandingPage(landingPageUrl);
1179return}CPF_APP_MODAL.init().then(()=>{navigateToLandingPage(landingPageUrl)})}};const navigateToLandingPage=landingPageUrl=>{window.location.href=landingPageUrl;if(!CONTAINER_COMPONENT.hostBody.length)PAGE_LOADER_UTILITY.removeLoaderComponent()};const validateEntropyApi=async()=>{try{const entropyResponse=await QP_SERVICE.validateEntropyService();const isDirectUrlAccessError=!entropyResponse.success&&(!entropyResponse||!entropyResponse.result);if(isDirectUrlAccessError){PAGE_LOADER_UTILITY.removeLoaderComponent();
1180return false}if(!entropyResponse)return false;const error200=FORM_UTILS.parseErrors(entropyResponse);if(error200.length){handleServerError(entropyResponse);return false}return FORM_UTILS.parseResponse(entropyResponse)}catch(e){handleServerError(e);return false}};const executeRegexForContentPage=contentApiPayloadRegex=>{let regexResult=null;const groupedContentPageDataItem=[];while(regexResult=contentPageRegexPattern.exec(abstractedDataItemNode.text())){const {contentPageDataItemIdx}=regexResult.groups;
1181contentApiPayloadRegex.filter(payloadItem=>{if(payloadItem.index!==contentPageDataItemIdx)return null;return groupedContentPageDataItem.push({contentPageDataItemIdx,domDataItemName:regexResult[0],...payloadItem})})}return groupedContentPageDataItem};const executeRegexForContentApiResponse=landingPageApiPayload=>{let regexResult=null;const groupedContentPayloadDataItem=[];for(const item of landingPageApiPayload)while(regexResult=apiResponseRegexPattern.exec(item.fieldName)){const {responseDataIndex}=
1182regexResult.groups;groupedContentPayloadDataItem.push({...item,index:responseDataIndex})}return groupedContentPayloadDataItem};const startDataNodeReplacement=results=>{$(abstractedDataItemNode).each((__key,currentNodeValue)=>{for(const {domDataItemName,fieldValue}of results)if($(currentNodeValue).text().includes(domDataItemName)){const currentElement=$(currentNodeValue);const replacedDataItemText=currentElement.text().replace(domDataItemName,fieldValue);currentElement.html(replacedDataItemText)}});
1183return true};const logAccessCountApi=async()=>{try{const browserLogAccess=QP_COMMON_UTILS.isBrowseOnMobileDevice()?VIEW_MODE.MOBILE_BROWSER:VIEW_MODE.WEB_BROWSER;const logAccessCountResponse=await QP_SERVICE.logAccessCountService({accessType:ACCESS_TYPE.CONTENT_PAGE_ACCESS,viewMode:Utils.isInAppExists()?VIEW_MODE.CPF_MOBILE_IN_APP:browserLogAccess});if(!logAccessCountResponse)return false;const error200=FORM_UTILS.parseErrors(logAccessCountResponse);if(error200.length){handleServerError(logAccessCountResponse);
1184return false}return true}catch(e){handleServerError(e);return false}};const retrieveLandingPageDetailsApi=async()=>{try{const retrieveLandingPageResponse=await QP_SERVICE.retrieveLandingPageDetailsService();if(!retrieveLandingPageResponse)return false;const error200=FORM_UTILS.parseErrors(retrieveLandingPageResponse);if(error200.length){if(retrieveLandingPageResponse.success===false&&error200[0].messageCode==="99"){renderQPErrorContainer(INVALID_ENTROPY_LINK);REDIRECTION_COUNTDOWN.reTriggerRedirectionCountdown()}else handleServerError(retrieveLandingPageResponse);
1185return false}return FORM_UTILS.parseResponse(retrieveLandingPageResponse)}catch(e){handleServerError(e);return false}};const handleServerError=error=>{const {status=0}=error;initNodes();switch(status){case 404:renderQPErrorContainer(GENERIC_404_ERROR);REDIRECTION_COUNTDOWN.reTriggerRedirectionCountdown();break;case !404:default:QP_COMMON_UTILS.handleServerError(error,QP_NON_200_ERROR_COMPONENT);renderQPErrorContainer(NON_200_ERROR);break}PAGE_LOADER_UTILITY.removeLoaderComponent()};const renderQPMainContainer=
1186()=>{CONTAINER_COMPONENT.qpContentMainContainer.show();CONTAINER_COMPONENT.qpMainErorContainer.hide()};const renderQPErrorContainer=errorType=>{CONTAINER_COMPONENT.qpContentMainContainer.hide();CONTAINER_COMPONENT.qpMainErorContainer.show();switch(errorType){case NON_200_ERROR:CONTAINER_COMPONENT.qpNon200ErrorC
1186omponent.show();CONTAINER_COMPONENT.qpGeneric404ErrorComponent.hide();CONTAINER_COMPONENT.qpInvalidEntropyErrorComponent.hide();break;case GENERIC_404_ERROR:CONTAINER_COMPONENT.qpNon200ErrorComponent.hide();
1187CONTAINER_COMPONENT.qpGeneric404ErrorComponent.show();CONTAINER_COMPONENT.qpInvalidEntropyErrorComponent.hide();break;case INVALID_ENTROPY_LINK:CONTAINER_COMPONENT.qpNon200ErrorComponent.hide();CONTAINER_COMPONENT.qpGeneric404ErrorComponent.hide();CONTAINER_COMPONENT.qpInvalidEntropyErrorComponent.show();break}};return{version,onInit}})();
1188jQuery(document).ready(function(){const {QP_HOST_BODY}=QP_SITES_SELECTORS;if(!$(QP_HOST_BODY).length)return;REDIRECTION_COUNTDOWN.stopRedirectCountdownScript=true;QP_MAIN.onInit()});
1189const ACU_MAIN=(()=>{const version="1.0.0";const REDIRECT_DELAY=300;const safeRedirect=target=>{if(/^(javascript|data|vbscript):/i.test(target.trim()))return;try{const url=new URL(target,window.location.origin);if(url.origin!==window.location.origin){window.location.href="/member/ds";return}setTimeout(()=>{window.location.href=url.pathname+url.search+url.hash},REDIRECT_DELAY)}catch(e){window.location.href="/member/ds"}};const init=async()=>{const isEditMode=Utils.isInEditWcmMode();if(isEditMode){PAGE_LOADER_UTILITY.removeLoaderComponent();
1190return}initNodes()};const initNodes=()=>{const addRedirectWithDelay=(el,getTarget)=>{if(el.dataset.acuInit)return;el.dataset.acuInit="true";el.addEventListener("click",function(e){e.preventDefault();const target=getTarget();if(!target)return;safeRedirect(target)})};const myButton=document.getElementById("btnAccountSettings");if(myButton){addRedirectWithDelay(myButton,()=>"/member/ds/account-settings");myButton.setAttribute("data-analytics-text","Go to Account settings");myButton.setAttribute("data-analytics-click-id",
1191"ACU-Interstitial")}const acuContainer=document.getElementById("acuInterimContainer");if(acuContainer){const linkElement=acuContainer.querySelector('a[data-analytics-click-id\x3d"ActionCardTextLink1"]');if(linkElement){const params=new URLSearchParams(window.location.search);const targetUrl=params.get("targetUrl");if(targetUrl)linkElement.href=targetUrl;linkElement.setAttribute("data-analytics-text","Remind me next time");linkElement.setAttribute("data-analytics-click-id","ACU-Interstitial");addRedirectWithDelay(linkElement,
1192()=>linkElement.href)}}};return{version,init}})();jQuery(document).ready(function(){if(!$("#acuInterimContainer").length)return;ACU_MAIN.init()});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.