function getCurriedBundleDefineShim(mod, define) { function shim() { var args = [].slice.call(arguments); if (typeof args[0] !== 'string') args.unshift(mod); else args[0] = mod; define.apply(undefined, args); }; shim.amd = define.amd; return shim; } (function(define){ define(function(){if(typeof window=="undefined")return{load:function(n,r,load){load()}};var head=document.getElementsByTagName("head")[0];var engine=window.navigator.userAgent.match(/Trident\/([^ ;]*)|AppleWebKit\/([^ ;]*)|Opera\/([^ ;]*)|rv\:([^ ;]*)(.*?)Gecko\/([^ ;]*)|MSIE\s([^ ;]*)|AndroidWebKit\/([^ ;]*)/)||0;var useImportLoad=false;var useOnload=true;if(engine[1]||engine[7])useImportLoad=parseInt(engine[1])<6||parseInt(engine[7])<=9;else if(engine[2]||engine[8]||"WebkitAppearance"in document.documentElement.style)useOnload=false;else if(engine[4])useImportLoad=parseInt(engine[4])<18;var cssAPI={};cssAPI.pluginBuilder="./css-builder";var curStyle,curSheet;var createStyle=function(){curStyle=document.createElement("style");head.appendChild(curStyle);curSheet=curStyle.styleSheet||curStyle.sheet};var ieCnt=0;var ieLoads=[];var ieCurCallback;var createIeLoad=function(url){curSheet.addImport(url);curStyle.onload=function(){processIeLoad()};ieCnt++;if(ieCnt==31){createStyle();ieCnt=0}};var processIeLoad=function(){ieCurCallback();var nextLoad=ieLoads.shift();if(!nextLoad){ieCurCallback=null;return}ieCurCallback=nextLoad[1];createIeLoad(nextLoad[0])};var importLoad=function(url,callback){if(!curSheet||!curSheet.addImport)createStyle();if(curSheet&&curSheet.addImport){if(ieCurCallback){ieLoads.push([url,callback])}else{createIeLoad(url);ieCurCallback=callback}}else{curStyle.textContent="@import \""+url+"\";";var loadInterval=setInterval(function(){try{curStyle.sheet.cssRules;clearInterval(loadInterval);callback()}catch(e){}},10)}};let cssCached=[];function isLinkCached(url){var existingLinks=[].slice.call(document.querySelectorAll("link")).concat((window.sparta||{}).bundledCSS||[]);var cached=false;var matchCSSModule=/(?:components\/(?:utilities|modules)(?:\/[\w\d\.\_\-]*)*\/css\/)?[\w\d\.\_\-]*(?:\.scss)?\.css$/;var urlWoTimestamp=url.split("?_")[0];var found=urlWoTimestamp.match(matchCSSModule);if(!found)return;var cssFilename=found[0];var links=Array.from(document.querySelectorAll("link"));cached=cssCached.some(function(name){return name===cssFilename});if(cached)return cached;cached=links.some(function(l){var manifest=l.getAttribute("data-includes");if(!manifest)return false;manifest=JSON.parse(manifest);cssCached.push(manifest);if(manifest&&Array.isArray(manifest)){return manifest.some(function(name){return name.indexOf(cssFilename)>-1})}});if(cached)return cached;var pathname=location.pathname.split("/");pathname.pop();pathname=pathname.join("/");var urlLink=document.createElement("link");urlLink.href=url;return existingLinks.some(function(link){return link.href.indexOf(urlLink.href)>-1})}var linkLoad=function(url,callback){if(isLinkCached(url))return callback();var link=document.createElement("link");link.type="text/css";link.rel="stylesheet";if(useOnload)link.onload=function(){link.onload=function(){};setTimeout(callback,7)};else var loadInterval=setInterval(function(){for(var i=0;i\n

"+((stack1=(helper=(helper=lookupProperty(helpers,"intro")||(depth0!=null?lookupProperty(depth0,"intro"):depth0))!=null?helper:alias2,_typeof(helper)===alias3?helper.call(alias1,{"name":"intro","hash":{},"data":data,"loc":{"start":{"line":70,"column":11},"end":{"line":70,"column":22}}}):helper))!=null?stack1:"")+"

\n

"+((stack1=(helper=(helper=lookupProperty(helpers,"printText")||(depth0!=null?lookupProperty(depth0,"printText"):depth0))!=null?helper:alias2,_typeof(helper)===alias3?helper.call(alias1,{"name":"printText","hash":{},"data":data,"loc":{"start":{"line":71,"column":40},"end":{"line":71,"column":55}}}):helper))!=null?stack1:"")+""+((stack1=alias4((stack1=depth0!=null?lookupProperty(depth0,"printLink"):depth0)!=null?lookupProperty(stack1,"content"):stack1,depth0))!=null?stack1:"")+"

\n \n
\n "+((stack1=(lookupProperty(helpers,"button")||depth0&&lookupProperty(depth0,"button")||alias2).call(alias1,depth0!=null?lookupProperty(depth0,"endChatBtn"):depth0,{"name":"button","hash":{},"data":data,"loc":{"start":{"line":74,"column":8},"end":{"line":74,"column":31}}}))!=null?stack1:"")+"\n
\n
\n "+((stack1=(lookupProperty(helpers,"button")||depth0&&lookupProperty(depth0,"button")||alias2).call(alias1,depth0!=null?lookupProperty(depth0,"hideChatBtn"):depth0,{"name":"button","hash":{},"data":data,"loc":{"start":{"line":77,"column":8},"end":{"line":77,"column":32}}}))!=null?stack1:"")+"\n
\n
\n "+((stack1=(lookupProperty(helpers,"link")||depth0&&lookupProperty(depth0,"link")||alias2).call(alias1,depth0!=null?lookupProperty(depth0,"returnToChatLink"):depth0,{"name":"link","hash":{},"data":data,"loc":{"start":{"line":80,"column":8},"end":{"line":80,"column":35}}}))!=null?stack1:"")+"\n
\n"},"3":function _(container,depth0,helpers,partials,data){var stack1,helper,alias1=depth0!=null?depth0:container.nullContext||{},alias2=container.hooks.helperMissing,alias3="function",lookupProperty=container.lookupProperty||function(parent,propertyName){if(Object.prototype.hasOwnProperty.call(parent,propertyName)){return parent[propertyName]}return undefined};return"
"+((stack1=(helper=(helper=lookupProperty(helpers,"intro")||(depth0!=null?lookupProperty(depth0,"intro"):depth0))!=null?helper:alias2,_typeof(helper)===alias3?helper.call(alias1,{"name":"intro","hash":{},"data":data,"loc":{"start":{"line":86,"column":54},"end":{"line":86,"column":65}}}):helper))!=null?stack1:"")+"
\n
"+((stack1=(helper=(helper=lookupProperty(helpers,"errorMessage")||(depth0!=null?lookupProperty(depth0,"errorMessage"):depth0))!=null?helper:alias2,_typeof(helper)===alias3?helper.call(alias1,{"name":"errorMessage","hash":{},"data":data,"loc":{"start":{"line":87,"column":91},"end":{"line":87,"column":109}}}):helper))!=null?stack1:"")+"
\n
\n \n \n
\n"},"compiler":[8,">= 4.3.0"],"main":function main(container,depth0,helpers,partials,data){var stack1,alias1=depth0!=null?depth0:container.nullContext||{},alias2=container.hooks.helperMissing,alias3=container.escapeExpression,alias4=container.lambda,lookupProperty=container.lookupProperty||function(parent,propertyName){if(Object.prototype.hasOwnProperty.call(parent,propertyName)){return parent[propertyName]}return undefined};return"
\n
\n \n \n
\n
\n "+((stack1=alias4((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"chatHeaderTitle"):stack1,depth0))!=null?stack1:"")+"\n "+((stack1=alias4((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"surveyHeaderTitle"):stack1,depth0))!=null?stack1:"")+"\n
\n
\n \n
\n
\n \n "+((stack1=alias4((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"cobrowseBannerText"):stack1,depth0))!=null?stack1:"")+"\n \n \n
\n
\n
\n
\n
\n
\n
"+((stack1=alias4((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"chatMonitoredInfoText"):stack1,depth0))!=null?stack1:"")+"
\n
\n
\n agent is typing\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n"+((stack1=lookupProperty(helpers,"with").call(alias1,(stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"endChatConfirmation"):stack1,{"name":"with","hash":{},"fn":container.program(1,data,0),"inverse":container.noop,"data":data,"loc":{"start":{"line":68,"column":6},"end":{"line":82,"column":15}}}))!=null?stack1:"")+"
\n \n
\n
\n \n
\n
\n "+((stack1=alias4((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"networkStatusDisconnect"):stack1,depth0))!=null?stack1:"")+"\n \n "+((stack1=alias4((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"networkStatusReconnect"):stack1,depth0))!=null?stack1:"")+"\n \n
\n
\n
\n "+((stack1=alias4((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"networkStatusOffline"):stack1,depth0))!=null?stack1:"")+"\n
\n
\n
\n "+((stack1=(lookupProperty(helpers,"textarea")||depth0&&lookupProperty(depth0,"textarea")||alias2).call(alias1,(stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"chatMessageTextarea"):stack1,{"name":"textarea","hash":{},"data":data,"loc":{"start":{"line":116,"column":8},"end":{"line":116,"column":47}}}))!=null?stack1:"")+"\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n "+((stack1=alias4((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"cobrowseShareConfirm"):stack1,depth0))!=null?stack1:"")+"\n
\n
\n "+((stack1=alias4((stack1=depth0!=null?lookupProperty(depth0,"copy"):depth0)!=null?lookupProperty(stack1,"cobrowseShareDeny"):stack1,depth0))!=null?stack1:"")+"\n
\n
\n
\n\n\n\n"},"useData":true}}];return _this}_createClass(chatSiteModuleTemplates,[{key:"templates",get:function get(){return scope.templates}},{key:"get",value:function get(templateName){return _handlebars2["default"].template(_lodash2["default"].find(this.templates,{name:templateName}).precompiled)}}]);return chatSiteModuleTemplates}(_spartaTemplatesUtility2["default"]);;exports["default"]=new chatSiteModuleTemplates}); ;"use strict";define("modules/chat/chat-site-module/10.0.11/js/chat-cobrowse",["exports","utilities/global/sparta-store-utility/3.1.2/js/sparta-store-utility","utilities/helpers/helpers-button/1.5.3/js/helpers-button","utilities/chat/constants/6.0.2/js/constants","utilities/global/sparta-module-utility/7.3.6/js/sparta-module-utility","utilities/global/sparta-browser-support-utility/4.5.5/js/sparta-browser-support-utility","utilities/global/sparta-events-utility/2.4.2/js/sparta-events-utility","utilities/global/page-title-notifier/1.0.5/js/page-title-notifier","utilities/chat/functions/6.0.3/js/functions","utilities/stores/chat/chat-root-store/1.0.0/js/index","modules/chat/chat-site-module/10.0.11/js/chat-message","modules/chat/chat-site-module/10.0.11/js/chat-events","modules/chat/chat-site-module/10.0.11/js/templates","css!modules/chat/chat-site-module/10.0.11/css/chat-site-module.scss.css"],function(exports,_spartaStoreUtility,_helpersButton,_constants,_spartaModuleUtility,_spartaBrowserSupportUtility,_spartaEventsUtility,_pageTitleNotifier,_functions,_index,_chatMessage,_chatEvents,_templates){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.chatCobrowse=undefined;var _spartaStoreUtility2=_interopRequireDefault(_spartaStoreUtility);var _helpersButton2=_interopRequireDefault(_helpersButton);var _constants2=_interopRequireDefault(_constants);var _spartaModuleUtility2=_interopRequireDefault(_spartaModuleUtility);var _spartaBrowserSupportUtility2=_interopRequireDefault(_spartaBrowserSupportUtility);var _spartaEventsUtility2=_interopRequireDefault(_spartaEventsUtility);var pageTitleNotifier=_interopRequireWildcard(_pageTitleNotifier);var _functions2=_interopRequireDefault(_functions);var _index2=_interopRequireDefault(_index);var _templates2=_interopRequireDefault(_templates);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i=2){_this3.suspendPolling();_this3.pollingFailureCount=0}});window.sparta.chat.widgetLoader.sub(GENESYS_REQUEST_NATIVE_CHAT_SUCCESS,function(_ref11){var detail=_ref11.detail;_this3.chatSiteModule.postMessage({updateChatDetail:detail});var nativeChat=getCookie("occtChat")!=null?getCookie("occtChat")["nativeChat"]:""});window.sparta.chat.widgetLoader.sub(COMETD_META_HANDSHAKE,function(){_this3.alreadyHandshaked=true;_this3.requestChannelSub()});window.sparta.chat.widgetLoader.sub(COMETD_META_DISCONNECT,function(){_this3.alreadyHandshaked=false;_this3.alreadyRequestChannelSub=false;_chatMessage.chatMessage.handleNetworkStatusDisconnect()});window.sparta.chat.widgetLoader.sub(MONITORING_ID_RESPONSE,function(_ref12){var detail=_ref12.detail;setStore({visitID:detail.visitID,pageID:detail.pageID})});window.sparta.chat.widgetLoader.sub(COMETD_REQUEST_CHANNEL_FAILURE,function(){_this3.alreadyRequestChannelSub=false;_chatMessage.chatMessage.handleNetworkStatusDisconnect()});window.sparta.chat.widgetLoader.sub(COMETD_REQUEST_CHAT,function(){_this3.requestChat()});window.sparta.chat.widgetLoader.sub(COMETD_CHANNEL_SUBSCRIPTION,function(){if(_this3.chatSiteModule.secureKey){_this3.isFirstConnection=false;_this3.requestNotifications()}else{_this3.requestChat()}});window.sparta.chat.widgetLoader.sub(COMETD_CHANNEL_MESSAGES,function(_ref13){var detail=_ref13.detail;if(!_this3.chatSiteModule.secureKey){_this3.getSecureKey()}if(_this3.shouldSendInitialUpdates){_this3.shouldSendInitialUpdates=false;_this3.requestUpdate(_this3.chatSiteModule.secureKey,{INIT_URL:_this3.chatSiteModule.initUrl});var occtChatCookie=getCookie("occtChat")["nativeChat"];if(typeof occtChatCookie==="undefined"){if(_this3.chatSiteModule.chatOffersLog&&_this3.chatSiteModule.chatOffersLog.length>0){_this3.sendChatOffersLog(_this3.chatSiteModule.chatOffersLog)}}_this3.chatSiteModule.postMessage({chatSiteReady:true})}_chatMessage.chatMessage.handleNewMessagesEvent(detail.data)});window.sparta.chat.widgetLoader.sub(SURVEY_GET_RESPONSE_SUCCESS,function(responseData){_this3.requestDisconnect();_chatSurvey.chatSurvey.parseSurveySuccess(responseData)});window.sparta.chat.widgetLoader.sub(SURVEY_GET_RESPONSE_FAILURE,function(responseData){_this3.requestDisconnect();_chatSurvey.chatSurvey.parseSurveyFailure(responseData)});window.sparta.chat.widgetLoader.sub(PRECHAT_SURVEY_GET_RESPONSE_SUCCESS,function(responseData){if(!_this3.preconnectParams._route_param){_this3.enableChatButton()}if(_this3.isPolling){_this3.suspendPolling()}_chatSurvey.chatSurvey.parsePrechatSurveySuccess(responseData)});window.sparta.chat.widgetLoader.sub(PRECHAT_SURVEY_GET_RESPONSE_FAILURE,function(responseData){_this3.chatSiteModule.showInformationContainer();_chatSurvey.chatSurvey.parsePrechatSurveyFailure(responseData)});window.sparta.chat.widgetLoader.sub(GENESYS_SEND_SURVEY_SUCCESS,function(){});window.sparta.chat.widgetLoader.sub(GENESYS_SEND_SURVEY_FAILURE,function(){_this3.chatSiteModule.showInformationContainer()});window.sparta.chat.widgetLoader.sub(GENERIC_FAILURE,function(){_this3.chatSiteModule.showInformationContainer()})}},{key:"checkAvailableAgent",value:function checkAvailableAgent(){this.requestPreConnect();this.chatSiteModule.chatEl.classList.add(CSS_MODIFIERS.active);if(!this.chatSiteModule.secureKey&&this.chatSiteModule.cachedKey&&this.chatSiteModule.sName){this.chatSiteModule.showSurveyContainer();return}if(!this.chatSiteModule.secureKey&&(!this.chatSiteModule.cachedKey||this.chatSiteModule.prechatSurvey)){this.chatSiteModule.showMessageContainer()}}},{key:"checkPrechatSurvey",value:function checkPrechatSurvey(){if(!this.chatSiteModule.secureKey&&this.chatSiteModule.prechatSurvey){if(!this.chatSiteModule.isWidget&&!this.chatSiteModule.cachedKey){this.requestPrechatSurvey();return}}this.checkAvailableAgent()}},{key:"requestEmbeddedPrechatSurvey",value:function requestEmbeddedPrechatSurvey(pageId){this.preconnectParams._page_id=pageId;this.requestPreConnect();this.chatSiteModule.chatEl.classList.add(CSS_MODIFIERS.active)}},{key:"parsePreconnectResponse",value:function parsePreconnectResponse(detail,pageIndex){this.userDataObject={};var ddo=window.digitalData;this.userDataObject.RLD=detail.RLD;if(this.browserInfoString)this.userDataObject.DEVICE_TYPE=this.browserInfoString;if(ddo.user){if(ddo.user.authenticated){this.userDataObject.AUTHENTICATED="true";if(ddo.user.online_id)Object.assign(this.userDataObject,{ONLINE_ID:ddo.user.online_id});if(ddo.user.name){if(ddo.user.name.first&&ddo.user.name.last){Object.assign(this.userDataObject,{FIRSTNAME:ddo.user.name.first,LASTNAME:ddo.user.name.last})}if(ddo.user.name.full){Object.assign(this.userDataObject,{FULLNAME:ddo.user.name.full})}}}else{this.userDataObject.AUTHENTICATED="false"}if(ddo.user.state)Object.assign(this.userDataObject,{STATE:ddo.user.state})}if(ddo.page&&ddo.page.pageInfo&&Array.isArray(ddo.page.pageInfo)&&ddo.page.pageInfo.length>0){if(window.digitalData&&window.digitalData.page&&window.digitalData.page.attributes&&window.digitalData.page.attributes.chat&&window.digitalData.page.attributes.chat.hasOwnProperty("isSpa")){if(this.chatSiteModule.$ChatWidgetStore&&this.chatSiteModule.$ChatWidgetStore.browser){var dataCollector=this.chatSiteModule.$ChatWidgetStore.browser.dataCollector;var pageViews=dataCollector.collection.filter(function(_ref14){var event=_ref14.event;return event==="pageview"});if(dataCollector&&dataCollector.collection.length&&pageViews.length){var lastPageView=pageViews[pageViews.length-1];var pageInfoKey=typeof lastPageView.pageInfoKey==="undefined"?0:lastPageView.pageInfoKey;Object.assign(this.userDataObject,{APPLICATION:ddo.page.pageInfo[pageIndex||pageInfoKey].pageID})}}Object.assign(this.userDataObject,{CURRENT_WEBPAGE:getStore().currentPage})}else{Object.assign(this.userDataObject,{APPLICATION:ddo.page.pageInfo[0].pageID})}}Object.assign(this.userDataObject,ddo.page.attributes.chat,this.prechatUserData);if(this.userDataObject.data){this.userDataObject.DATA=this.userDataObject.data;delete this.userDataObject.data}if(this.userDataObject.inqSiteID)delete this.userDataObject.inqSiteID;this.proactiveSplashMessage=detail.ProactiveSplashMessage;this.reactiveSplashMessage=detail.ReactiveSplashMessage;this.chatSiteModule.isAgentAvailable=detail.Availability||false;setCookie({IsAgentAvailable:this.chatSiteModule.isAgentAvailable},"occtChat");this.chatSiteModule.preconnectReason=detail.Reason;if(typeof _index2["default"]!=="undefined"&&typeof _index2["default"].store!=="undefined"){var uaid=_index2["default"].store.getters.getUAID();if(uaid){this.userDataObject.UAID=uaid}}_chatMessage.chatMessage.handleDisclaimerMessage(detail.DisclaimerMessage||getJcrData().chatMonitoredInfoText);if(detail.SurveyName){this.surveyName=detail.SurveyName}else if(!this.chatSiteModule.sName){this.chatSiteModule.cachedKey=undefined}if(detail.PreChatSurveyName){this.chatSiteModule.isAcsChat=true;this.chatSiteModule.prechatSurvey=detail.PreChatSurveyName;if(!this.chatSiteModule.initialPageId){this.chatSiteModule.initialPageId=this.preconnectParams._page_id}if(!this.chatSiteModule.initialPreChatSurveyName){this.chatSiteModule.initialPreChatSurveyName=detail.PreChatSurveyName}if(this.isPolling){this.suspendPolling()}if(this.preSurveyAnswered){this.startPolling()}else{this.checkPrechatSurvey();this.preSurveyAnswered=true}}}},{key:"enableChatButton",value:function enableChatButton(){if(this.buttonEnabled)return;this.buttonEnabled=true;this.chatSiteModule.postMessage({showButton:true})}},{key:"disableChatButton",value:function disableChatButton(){if(!this.buttonEnabled)return;this.buttonEnabled=false;this.chatSiteModule.postMessage({hideButton:true})}},{key:"startChat",value:function startChat(){if(!this.chatSiteModule.secureKey){if(!this.alreadyHandshaked){this.requestHandshake()}if(gpeCallFunctionCalled){this.sendDispositionAccept()}window.removeEventListener("unload",this.sendDispositionPageExit);if(this.cancelTimeout)clearTimeout(this.cancelTimeout);this.suspendPolling()}}},{key:"startNewChat",value:function startNewChat(){_chatMessage.chatMessage.clearMessageContainer();_chatMessage.chatMessage.enableMessageInput();this.startChat()}},{key:"createCustomCobrowseUI",value:function createCustomCobrowseUI(api){var messageContainer=this.target.querySelector(SELECTORS.chatMessageContainer);messageContainer.addEventListener("click",function(e){if(e.target&&e.target.classList.contains("confirm")){api.startSession();animateSlideOutRight(e.target.parentNode)}else if(e.target&&e.target.classList.contains("deny")){_chatMessage.chatMessage.newSystemMessage(getJcrData().cobrowseClientDecline);animateSlideOutRight(e.target.parentNode)}});this.cobrowseBannerStop.addEventListener("click",function(){api.exitSession()});this.cobrowseButtonMinimized.addEventListener("click",function(){api.exitSession()})}},{key:"configureCobrowse",value:function configureCobrowse(){this.chatSiteModule.postMessage({configureCobrowse:true})}},{key:"getSecureKey",value:function getSecureKey(){if(!this.chatSiteModule.secureKey){var chatCookieStorage=getStore();if(chatCookieStorage){try{this.chatSiteModule.secureKey=chatCookieStorage.secureKey}catch(e){}}}}},{key:"requestChat",value:function requestChat(){this.userDataObject.visitID=getStore().visitID;this.userDataObject.pageID=getStore().pageID;if(this.chatSiteModule.chatOffersLog){this.shouldSendInitialUpdates=true;this.chatSiteModule.postMessage({requestInitUrl:true})}var browser=this.chatSiteModule.$ChatWidgetStore&&this.chatSiteModule.$ChatWidgetStore.browser;if(browser){if(typeof getStore().startPage==="undefined"){setStore({"startPage":browser.document.title})}setStore({"currentPage":browser.document.title})}else{if(typeof getStore().startPage==="undefined"){setStore({"startPage":window.document.title})}setStore({"currentPage":window.document.title})}var requestChatData={operation:"requestChat",nickname:getJcrData().defaultClientNickname,userData:this.userDataObject};if(this.chatSubject)requestChatData.subject=this.chatSubject;if(this.userDataObject){if(this.userDataObject.FIRSTNAME&&this.userDataObject.LASTNAME){requestChatData.firstName=this.userDataObject.FIRSTNAME;requestChatData.lastName=this.userDataObject.LASTNAME;delete requestChatData.nickname}else{if(this.userDataObject.FULLNAME){requestChatData.nickname=this.userDataObject.FULLNAME}}}if(typeof this.chatSiteModule.$ChatWidgetStore!=="undefined"&&_index2["default"].store.state.webEngagement.scenario.enableTargetState){var _getStore2,_getStore3;requestChatData.userData.STARTING_WEBPAGE=(_getStore2=getStore())===null||_getStore2===void 0||(_getStore2=_getStore2.startPage)===null||_getStore2===void 0?void 0:_getStore2.replace(/[^\x20-\x7E]/g,"");requestChatData.userData.CURRENT_WEBPAGE=(_getStore3=getStore())===null||_getStore3===void 0||(_getStore3=_getStore3.currentPage)===null||_getStore3===void 0?void 0:_getStore3.replace(/[^\x20-\x7E]/g,"")}if(document.visibilityState==="visible"){requestChatData.userData.CHAT_STATE="Visible"}if(typeof this.chatSiteModule.$ChatWidgetStore!=="undefined"&&_index2["default"].store.state.webEngagement.scenario.enableTargetState){var webEngagementUserActivityResponse=_index2["default"].store.getters.getLastWebEngagementUserActivityRequest();var webEngagementUserActivityResponseIsSuccessful=webEngagementUserActivityResponse&&webEngagementUserActivityResponse.payloads&&webEngagementUserActivityResponse.payloads.isSuccessful;if(webEngagementUserActivityResponseIsSuccessful){var _webEngagementUserAct;var UAID=webEngagementUserActivityResponse!==null&&webEngagementUserActivityResponse!==void 0&&(_webEngagementUserAct=webEngagementUserActivityResponse.payloads)!==null&&_webEngagementUserAct!==void 0&&_webEngagementUserAct.response?webEngagementUserActivityResponse.payloads.response.UAID:"";requestChatData.userData.UAID=UAID}}if(this.chatSiteModule.ahCipher){requestChatData.userData.ENCRYPTED_CIPHER=this.chatSiteModule.ahCipher}var storeQueryParams=_index2["default"].store.state.browser.queryParams;var queryStringSwitchChatSiaiMasking=storeQueryParams.chatsiaimasking;var paramsSwitchChatSiaiMasking=spaParams.siteParams.switches.chatSiaiMasking;var chickenSwitchChatSiaiMasking=JSON.parse(queryStringSwitchChatSiaiMasking||paramsSwitchChatSiaiMasking);if(chickenSwitchChatSiaiMasking){requestChatData.userData.BAC_APP_VERSION=spaParams.siteParams.BAC_APP_VERSION}window.sparta.chat.widgetLoader.pub(COMETD_REQUEST_CHANNEL,{requestChannel:CHAT_CHANNEL_ENDPOINT,requestChatData:requestChatData});this.suspendPolling();if(this.surveyName){this.chatSiteModule.sName=this.surveyName}else{this.chatSiteModule.sName=undefined}}},{key:"requestNotifications",value:function requestNotifications(){this.getSecureKey();var requestNotificationsData={operation:"requestNotifications",transcriptPosition:1,secureKey:this.chatSiteModule.secureKey,requestChannel:CHAT_CHANNEL_ENDPOINT};window.sparta.chat.widgetLoader.pub(COMETD_REQUEST_NOTIFICATION,requestNotificationsData);var occtChatCookie=getCookie("occtChat")["nativeChat"];if(typeof occtChatCookie==="undefined"){if(this.chatSiteModule.chatOffersLog&&this.chatSiteModule.chatOffersLog.length>0){this.sendChatOffersLog(this.chatSiteModule.chatOffersLog)}}this.chatSiteModule.postMessage({chatSiteReady:true});if(typeof this.chatSiteModule.$ChatWidgetStore!=="undefined"&&_index2["default"].store.state.webEngagement.scenario.enableTargetState){var browser=this.chatSiteModule.$ChatWidgetStore&&this.chatSiteModule.$ChatWidgetStore.browser;if(browser){setStore({"currentPage":browser.document.title});var reqeustNotificationUserData=Object.assign(this.userDataObject,{CHAT_STATE:"Visible",CURRENT_WEBPAGE:getStore().currentPage});this.requestUpdate(this.chatSiteModule.secureKey,reqeustNotificationUserData)}else{setStore({"currentPage":window.document.title});var _reqeustNotificationUserData=Object.assign(this.userDataObject,{CHAT_STATE:"Visible",CURRENT_WEBPAGE:window.document.title});this.requestUpdate(this.chatSiteModule.secureKey,_reqeustNotificationUserData)}}else{var _reqeustNotificationUserData2=Object.assign(this.userDataObject,{CHAT_STATE:"Visible"});this.requestUpdate(this.chatSiteModule.secureKey,_reqeustNotificationUserData2)}if(this.userDataObject.FIRSTNAME&&this.userDataObject.LASTNAME){var nickname="".concat(this.userDataObject.FIRSTNAME," ").concat(this.userDataObject.LASTNAME);this.requestNicknameUpdate(this.chatSiteModule.secureKey,nickname)}this.suspendPolling();this.chatSiteModule.showMessageContainer()}},{key:"requestChannelSub",value:function requestChannelSub(){if(this.alreadyRequestChannelSub)return;this.alreadyRequestChannelSub=true;window.sparta.chat.widgetLoader.pub(COMETD_REQUEST_CHANNEL_SUBSCRIPTION,{requestChannel:CHAT_CHANNEL_ENDPOINT})}},{key:"requestDisconnect",value:function requestDisconnect(){if(this.chatSiteModule.hasNicknameSent){this.chatSiteModule.hasNicknameSent=false}if(this.chatSiteModule.secureKey){window.sparta.chat.widgetLoader.pub(COMETD_REQUEST_DISCONNECT);this.alreadyHandshaked=false;this.alreadyRequestChannelSub=false;this.shouldSendInitialUpdates=false;this.isFirstConnection=true;gpeCallFunctionCalled=false;setStore({index:undefined});this.chatSiteModule.secureKey=undefined;this.chatSiteModule.win=undefined;this.chatSiteModule.chatOffersLog=undefined;this.chatSiteModule.initUrl=undefined;_chatMessage.chatMessage.unread=undefined;_chatMessage.chatMessage.scrollTop=undefined;this.requestPreConnect()}}},{key:"requestSurvey",value:function requestSurvey(surveyVersion){window.sparta.chat.widgetLoader.pub(SURVEY_GET_RESPONSE,{_survey_version:surveyVersion})}},{key:"requestPrechatSurvey",value:function requestPrechatSurvey(){window.sparta.chat.widgetLoader.pub(PRECHAT_SURVEY_GET_RESPONSE,{_survey_version:this.chatSiteModule.prechatSurvey});this.reactiveSplashMessage="";showLoadingAnimation();if(this.preconnectParams._route_param){this.checkAvailableAgent()}}},{key:"requestInitialPrechatSurvey",value:function requestInitialPrechatSurvey(){this.chatSiteModule.prechatSurvey=this.chatSiteModule.initialPreChatSurveyName;this.preconnectParams._page_id=this.chatSiteModule.initialPageId;this.requestPrechatSurvey()}},{key:"gpeSetVariable",value:function gpeSetVariable(data){window.serviceData={page:data.pageId,channel:"gpe.setVariable",data:{variable:"serviceData",value:data.serviceData}}}},{key:"gpeSetFunction",value:function gpeSetFunction(cb){window.reactToServerMessage=cb}},{key:"handleEngagementCall",value:function handleEngagementCall(payload){var engagementType=payload.engagementType,visitID=payload.visitID,pageID=payload.pageID,engagementID=payload.engagementID;setStore({engagementType:engagementType,visitID:visitID,pageID:pageID,engagementID:engagementID});gpeCallFunctionCalled=true;window.addEventListener("unload",this.sendDispositionPageExit);this.cancelTimeout=setTimeout(this.sendDispositionCancel,INVITE_TIMEOUT);if(typeof this.chatSiteModule.$ChatWidgetStore!=="undefined"&&this.chatSiteModule.$ChatWidgetStore.webEngagement.scenario.enableCurrentStateActions){this.addProactiveMessage()}}},{key:"addProactiveMessage",value:function addProactiveMessage(){if(!this.proactiveSplashMessage||this.proactiveMessageAdded)return;this.addSplashMessage(this.proactiveSplashMessage,SPLASH.PROACTIVE)}},{key:"addReactiveMessage",value:function addReactiveMessage(){this.addSplashMessage(this.reactiveSplashMessage,SPLASH.REACTIVE)}},{key:"updateSplashMessage",value:function updateSplashMessage(message){var nickname=this.chatSiteModule.isMerrill?getJcrData().splashNicknameMerrill:null;var splash={message:message,nickname:nickname};this.chatSiteModule.localStore={splash:splash};_chatMessage.chatMessage.updateSplashMessageText(message)}},{key:"addSplashMessage",value:function addSplashMessage(message,messageType){var nickname=this.chatSiteModule.isMerrill?getJcrData().splashNicknameMerrill:null;if(messageType===SPLASH.PROACTIVE){if(this.reactiveMessageAdded){_chatMessage.chatMessage.clearMessageContainer();this.reactiveMessageAdded=false}_chatMessage.chatMessage.newAgentMessage(message,nickname);this.proactiveMessageAdded=true}else if(messageType===SPLASH.REACTIVE){_chatMessage.chatMessage.newReactiveMessage(message,nickname);this.reactiveMessageAdded=true}var splash={message:message,nickname:nickname};this.chatSiteModule.localStore={splash:splash}}},{key:"sendDispositionPageExit",value:function sendDispositionPageExit(){sendDispositionEvent("pageExit")}},{key:"sendDispositionTimeout",value:function sendDispositionTimeout(){sendDispositionEvent("timeout")}},{key:"sendDispositionAccept",value:function sendDispositionAccept(){sendDispositionEvent("accept")}},{key:"sendDispositionCancel",value:function sendDispositionCancel(){sendDispositionEvent("cancel")}},{key:"sendMessageTargetState",value:function sendMessageTargetState(message){var _this4=this;if(this.chatSiteModule.secureKey){textArea=new ChatTextArea({text:message});var sendGenesysMessage=function sendGenesysMessage(_ref15){var message=_ref15.message;return window.sparta.chat.widgetLoader.pub(COMETD_REQUEST_SEND_MESSAGE,{requestChannel:CHAT_CHANNEL_ENDPOINT,data:{message:message,operation:"sendMessage",secureKey:_this4.chatSiteModule.secureKey}})};var storeQueryParams=_index2["default"].store.state.browser.queryParams;var queryStringSwitchChatSiaiMasking=storeQueryParams.chatsiaimasking;var paramsSwitchChatSiaiMasking=spaParams.siteParams.switches.chatSiaiMasking;var chickenSwitchChatSiaiMasking=JSON.parse(queryStringSwitchChatSiaiMasking||paramsSwitchChatSiaiMasking);if(textArea.mask){var time=getTimestamp();if(chickenSwitchChatSiaiMasking){var originalDataWithTimestamp="".concat(time," ").concat(textArea.original);requestFetchEncrptedData(originalDataWithTimestamp)}else{var textAreaTimestamp="[".concat(time,"] ").concat([textArea.original].join("\n"));this.requestUpdate(this.chatSiteModule.secureKey,{dataPass:textAreaTimestamp})}sendGenesysMessage({message:textArea["final"]})}else{sendGenesysMessage({message:textArea["final"]})}}else if(!this.chatSiteModule.secureKey){_chatMessage.chatMessage.newErrorMessage(getJcrData().defaultErrorMessage)}}},{key:"submitFeedback",value:function submitFeedback(payload){window.sparta.chat.widgetLoader.pub(GENESYS_SEND_SURVEY,payload);if(this.cachedKeyOnLoad){this.cachedKeyOnLoad=false}_chatMessage.chatMessage.chatEnded(false);this.chatSiteModule.exitChat(false)}},{key:"startPolling",value:function startPolling(){this.isPolling=true;var pollingParams=this.preconnectParams.userSelectedRouteParam?_objectSpread({_route_param:this.preconnectParams.userSelectedRouteParam},this.preconnectParams):this.preconnectParams;var uaid=_index2["default"].store.getters.getUAID();if(uaid){pollingParams.UAID=uaid}window.sparta.chat.widgetLoader.pub(GENESYS_REQUEST_POLLING,pollingParams);_index2["default"].mutations.setGenesysChatServiceIsFetching({genesysChatServiceRequestPayload:pollingParams})}},{key:"suspendPolling",value:function suspendPolling(){this.isPolling=false;window.sparta.chat.widgetLoader.pub(GENESYS_SUSPEND_POLLING)}},{key:"requestHandshake",value:function requestHandshake(){this.alreadyHandshaked=true;window.sparta.chat.widgetLoader.pub(COMETD_REQUEST_HANDSHAKE)}},{key:"requestPreConnect",value:function requestPreConnect(){var bactmCookies=new bactm.Cookies;var checkCookie=bactmCookies.get("occtChat");var occtChatCookie=checkCookie?JSON.parse(checkCookie):"";if(hasAhToken()){if(this.preconnectParams.userSelectedRouteParam){var alteredParams={};Object.assign(alteredParams,this.preconnectParams);alteredParams._route_param=this.preconnectParams.userSelectedRouteParam;alteredParams.nativeChat=occtChatCookie.nativeChat;var uaid=_index2["default"].store.getters.getUAID();if(uaid){alteredParams.UAID=uaid}if(occtChatCookie.chatID!==""){alteredParams.chatID=occtChatCookie.chatID}window.sparta.chat.widgetLoader.pub(GENESYS_REQUEST_PRE_CONNECT,alteredParams);_index2["default"].mutations.setGenesysChatServiceIsFetching({genesysChatServiceRequestPayload:alteredParams})}else{this.preconnectParams.nativeChat=occtChatCookie.nativeChat;var _uaid=_index2["default"].store.getters.getUAID();if(_uaid){this.preconnectParams.UAID=_uaid}window.sparta.chat.widgetLoader.pub(GENESYS_REQUEST_PRE_CONNECT,this.preconnectParams);_index2["default"].mutations.setGenesysChatServiceIsFetching({genesysChatServiceRequestPayload:this.preconnectParams})}}}},{key:"requestIncentive",value:function requestIncentive(encryptedIdObj){if(this.chatSiteModule.sName){this.chatSiteModule.cachedKey=this.chatSiteModule.secureKey}else{this.chatSiteModule.cachedKey=undefined;this.chatSiteModule.sName=undefined}window.sparta.chat.widgetLoader.pub(GENESYS_SET_AGENT_ID,{agentID:encryptedIdObj});this.chatSiteModule.postMessage({agentID:encryptedIdObj})}},{key:"requestUpdate",value:function requestUpdate(secureKey,payload){if(!payload||Object.keys(payload).length===0)return;window.sparta.chat.widgetLoader.pub(COMETD_REQUEST_UPDATE,{requestChannel:CHAT_CHANNEL_ENDPOINT,userData:payload,secureKey:secureKey,operation:"updateData"})}},{key:"requestNicknameUpdate",value:function requestNicknameUpdate(secureKey,nickname){if(!this.chatSiteModule.hasNicknameSent){this.chatSiteModule.hasNicknameSent=true;window.sparta.chat.widgetLoader.pub(GENESYS_REQUEST_NICKNAME_UPDATE,{requestChannel:CHAT_CHANNEL_ENDPOINT,nickname:nickname,secureKey:secureKey,operation:"updateNickname"})}}},{key:"saleOccurred",value:function saleOccurred(payload){window.sparta.chat.widgetLoader.pub(COMETD_REQUEST_SALE_OCCURRED,payload)}},{key:"setBrowserInfo",value:function setBrowserInfo(browserInfo){var name=browserInfo.name,version=browserInfo.version;var device="Desktop";if(browserInfo.mobile)device="Mobile";if(browserInfo.tablet)device="Tablet";this.browserInfoString="".concat(device," - ").concat(name," v").concat(version)}},{key:"setPageTrackingIDs",value:function setPageTrackingIDs(pageTrackingIDs){setStore({visitID:pageTrackingIDs.visitID,pageID:pageTrackingIDs.pageID})}},{key:"parsePrechatResponse",value:function parsePrechatResponse(payload,capturedData){var _this5=this;this.prechatUserData={};if(capturedData){Object.keys(capturedData).forEach(function(dataType){switch(dataType){case"routingFields":_this5.preconnectParams.userSelectedRouteParam=payload[capturedData[dataType]];break;case"userData":capturedData[dataType].forEach(function(capture){Object.assign(_this5.prechatUserData,_defineProperty({},capture.userDataKey,payload[capture.payloadKey]))});break;case"subject":_this5.chatSubject=payload[capturedData[dataType]];break;default:break}})}this.checkAvailableAgent()}},{key:"requestNotifyStartTyping",value:function requestNotifyStartTyping(){if(!this.chatSiteModule.secureKey)return;window.sparta.chat.widgetLoader.pub(COMETD_NOTIFY_START_TYPING,{requestChannel:CHAT_CHANNEL_ENDPOINT,payload:{operation:"startTyping",secureKey:this.chatSiteModule.secureKey}})}},{key:"requestNotifyStopTyping",value:function requestNotifyStopTyping(){if(!this.chatSiteModule.secureKey)return;window.sparta.chat.widgetLoader.pub(COMETD_NOTIFY_STOP_TYPING,{requestChannel:CHAT_CHANNEL_ENDPOINT,payload:{operation:"stopTyping",secureKey:this.chatSiteModule.secureKey}})}},{key:"setAcsPageId",value:function setAcsPageId(pageId){this.preconnectParams._page_id=pageId;this.checkAvailableAgent()}},{key:"sendChatOffersLog",value:function sendChatOffersLog(chatOffersLog){var stringifiedData=[];chatOffersLog.forEach(function(chatOfferObject){try{stringifiedData.push(JSON.stringify(chatOfferObject))}catch(e){}});this.requestUpdate(this.chatSiteModule.secureKey,{OFFER_MGMT:stringifiedData})}}]);return ChatEvents}();var chatEvents=new ChatEvents;exports.chatEvents=chatEvents}); ;"use strict";define("modules/chat/chat-site-module/10.0.11/js/chat-menu",["exports","utilities/global/sparta-store-utility/3.1.2/js/sparta-store-utility","utilities/helpers/helpers-button/1.5.3/js/helpers-button","utilities/chat/constants/6.0.2/js/constants","utilities/global/sparta-module-utility/7.3.6/js/sparta-module-utility","utilities/global/sparta-browser-support-utility/4.5.5/js/sparta-browser-support-utility","utilities/global/sparta-events-utility/2.4.2/js/sparta-events-utility","utilities/global/page-title-notifier/1.0.5/js/page-title-notifier","utilities/chat/functions/6.0.3/js/functions","utilities/stores/chat/chat-root-store/1.0.0/js/index","modules/chat/chat-site-module/10.0.11/js/chat-message","modules/chat/chat-site-module/10.0.11/js/templates","css!modules/chat/chat-site-module/10.0.11/css/chat-site-module.scss.css"],function(exports,_spartaStoreUtility,_helpersButton,_constants,_spartaModuleUtility,_spartaBrowserSupportUtility,_spartaEventsUtility,_pageTitleNotifier,_functions,_index,_chatMessage,_templates){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _spartaStoreUtility2=_interopRequireDefault(_spartaStoreUtility);var _helpersButton2=_interopRequireDefault(_helpersButton);var _constants2=_interopRequireDefault(_constants);var _spartaModuleUtility2=_interopRequireDefault(_spartaModuleUtility);var _spartaBrowserSupportUtility2=_interopRequireDefault(_spartaBrowserSupportUtility);var _spartaEventsUtility2=_interopRequireDefault(_spartaEventsUtility);var pageTitleNotifier=_interopRequireWildcard(_pageTitleNotifier);var _functions2=_interopRequireDefault(_functions);var _index2=_interopRequireDefault(_index);var _templates2=_interopRequireDefault(_templates);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter)}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);ibutton use arrow keys to navigate through the options")}}},{key:"closeChatMenuIfClickOutside",value:function closeChatMenuIfClickOutside(event){var chatMenuItems=this.target.querySelector(SELECTORS.chatMenuListItems);var target=event.target;var chatMenuToggle=this.target.querySelector(SELECTORS.chatMenuToggle);var isMenuLinkClicked=chatMenuToggle.contains(target);var isWithinMenuList=chatMenuItems.contains(target);this.chatSiteModule.postMessage({hideChatMenu:true});if(chatMenuItems.classList.contains(CSS_MODIFIERS.hide)){chatMenuToggle.setAttribute("aria-expanded","false");chatMenuToggle.innerHTML="Menu";return}if(isMenuLinkClicked)return;if(!isWithinMenuList)this.hideChatMenu()}},{key:"hideChatMenu",value:function hideChatMenu(){var chatMenuItems=this.target.querySelector(SELECTORS.chatMenuListItems);var chatMenuToggle=this.target.querySelector(SELECTORS.chatMenuToggle);if(!chatMenuItems.classList.contains(CSS_MODIFIERS.hide)){chatMenuItems.classList.add(CSS_MODIFIERS.hide);chatMenuToggle.innerHTML="Menu";chatMenuToggle.setAttribute("aria-expanded","false");chatMenuToggle.classList.remove(CSS_MODIFIERS.menuButtonClicked)}}}]);return ChatMenu}();exports["default"]=new ChatMenu}); ;"use strict";define("modules/chat/chat-site-module/10.0.11/js/chat-message",["exports","utilities/global/sparta-store-utility/3.1.2/js/sparta-store-utility","utilities/helpers/helpers-button/1.5.3/js/helpers-button","utilities/chat/constants/6.0.2/js/constants","utilities/global/sparta-module-utility/7.3.6/js/sparta-module-utility","utilities/global/sparta-browser-support-utility/4.5.5/js/sparta-browser-support-utility","utilities/global/sparta-events-utility/2.4.2/js/sparta-events-utility","utilities/global/page-title-notifier/1.0.5/js/page-title-notifier","utilities/chat/functions/6.0.3/js/functions","utilities/stores/chat/chat-root-store/1.0.0/js/index","modules/chat/chat-site-module/10.0.11/js/chat-events","modules/chat/chat-site-module/10.0.11/js/templates","css!modules/chat/chat-site-module/10.0.11/css/chat-site-module.scss.css"],function(exports,_spartaStoreUtility,_helpersButton,_constants,_spartaModuleUtility,_spartaBrowserSupportUtility,_spartaEventsUtility,_pageTitleNotifier,_functions,_index,_chatEvents,_templates){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.chatMessage=undefined;var _spartaStoreUtility2=_interopRequireDefault(_spartaStoreUtility);var _helpersButton2=_interopRequireDefault(_helpersButton);var _constants2=_interopRequireDefault(_constants);var _spartaModuleUtility2=_interopRequireDefault(_spartaModuleUtility);var _spartaBrowserSupportUtility2=_interopRequireDefault(_spartaBrowserSupportUtility);var _spartaEventsUtility2=_interopRequireDefault(_spartaEventsUtility);var pageTitleNotifier=_interopRequireWildcard(_pageTitleNotifier);var _functions2=_interopRequireDefault(_functions);var _index2=_interopRequireDefault(_index);var _templates2=_interopRequireDefault(_templates);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;i","","
    ","
","
    ","
","
  • ","
  • ","","","
    ","
    ","","","","","","","","","","","","","","","

    ","

    ","
    ","
    ","

    ","

    ","

    ","

    ","

    ","

    ","
    ","
    "];var domEle=new DOMParser().parseFromString(value,"text/html");var link=domEle.querySelectorAll("a");if(link.length>0){link.forEach(function(tag){return tag.href!="javascript:foo()"?checkHTMLallowedTags=false:checkHTMLallowedTags=true})}else{var tagsInarray=domEle.body.outerHTML.match(/\<.*?\>/g);var jsonArray=[];jsonArray=tagsInarray.map(function(i){return allowedTags.includes(i)});for(var i=0;i<=jsonArray.length;i++){if(jsonArray[i]==false){checkHTMLallowedTags=true;return checkHTMLallowedTags}else{checkHTMLallowedTags=false}}}return checkHTMLallowedTags}},{key:"sendMessage",value:function sendMessage(){var value=this.chatMessageEntry.value.trim();if(!value)return;var scriptExp=/(?:<[^>]+\s)[A-Za-z0-9_/]*(on\S+)(\s+)?=(\s+)?["']?/ig;var scriptTag=/<[^>]*script|(?:<[^>]+\s)(on\S+)(\s+)?=(\s+)?["']?/ig;var otherTag=/on\w+\s?=\s?("|')?[^"'>]*("|')?(?=>)/ig;var iFrameTag=/<[^>]*iframe/ig;var allHtmltags=/<\/?[a-z][\s\S]*>/i.test(value);if(allHtmltags&&value.match(otherTag))return;if(allHtmltags&&this.isValidHTMLtag(value))return;if(value.match(scriptExp)||value.match(scriptTag)||value.match(iFrameTag))return;if(!window.navigator.onLine){this.handleNetworkStatusOffline();return}if(!this.sendMessageEnabled){this.handleNetworkStatusDisconnect();return}this.chatSiteModule.open=true;if(this.chatSiteModule.secureKey){this.sendMessageEnabled=false;this.startedTyping=false;_chatEvents.chatEvents.sendMessageTargetState(value)}else if(!this.chatSiteModule.secureKey){if(!this.unsentMessages.length){_chatEvents.chatEvents.startChat();this.agentStartedTyping()}if(this.unsentMessages.indexOf(value)===-1){this.unsentMessages.push(value);this.newClientMessage(value)}}this.chatMessageEntry.focus()}},{key:"handleNewMessagesEvent",value:function handleNewMessagesEvent(data){var errors=data.errors;if(data.messages&&data.messages.length>1){this.storeMessages(data.messages);this.populateMessages()}else if(data.messages&&!data.messages.length&&this.chatSiteModule.secureKey){this.sendMessageEnabled=false;this.unsentMessages.forEach(function(message){return _chatEvents.chatEvents.sendMessageTargetState(message)});this.chatSiteModule.postMessage({secureKey:this.chatSiteModule.secureKey})}else{this.isChatWindowAtBottomBeforeMessage=this.isChatWindowAtBottom();this.handleNewMessageErrors(errors);this.handleNewMessages(data)}}},{key:"handleNewMessageErrors",value:function handleNewMessageErrors(errors){var _this2=this;if(!errors)return;if(errors&&!errors.length)return;errors.forEach(function(error){var advice=error.advice;if(_this2.isMessageLengthError()){_this2.newErrorMessage(getJcrData().messageLimitExceeded);return}switch(error.code){case 249:break;case 153:break;case 152:break;default:_this2.newErrorMessage("".concat(advice," error occurred."))}})}},{key:"isMessageLengthError",value:function isMessageLengthError(){return this.chatMessageEntry.value.length>MESSAGE_MAX_LENGTH}},{key:"handleNewMessages",value:function handleNewMessages(data){var _this3=this;var chatEnded=data.chatEnded,messages=data.messages;if(messages&&!messages.length)return;var message=messages[0];if(message&&!message.from)return;var messageFromType=message.from.type.toLowerCase();var newMessageHandlers={};newMessageHandlers[MESSAGE_TYPE_CLIENT]=this.handleNewClientMessage.bind(this);newMessageHandlers[MESSAGE_TYPE_AGENT]=this.handleNewAgentMessage.bind(this);newMessageHandlers[MESSAGE_TYPE_SYSTEM]=this.handleNewSystemMessage.bind(this);newMessageHandlers[MESSAGE_TYPE_EXTERNAL]=this.handleNewExternalMessage.bind(this);this.chatMessageContainer.setAttribute("aria-live","polite");this.chatMessageContainer.setAttribute("role","log");this.chatMessageContainer.setAttribute("title","Chat Conversation");this.chatMessageContainer.setAttribute("aria-relevant","additions");this.chatMessageContainer.setAttribute("aria-label","Chat Conversation");var chatMessageChildrensEle=this.chatMessageContainer.children;var last_index=chatMessageChildrensEle.length-1;Array.from(chatMessageChildrensEle).forEach(function(element,index){if(index===last_index){element.setAttribute("tabindex",0)}else{element.removeAttribute("tabindex")}});if(newMessageHandlers[messageFromType]){this.startedTyping=false;newMessageHandlers[messageFromType](message)}if(chatEnded){this.chatEnded()}var lastMessage=this.messages[this.messages.length-1];if(typeof lastMessage!=="undefined"&&typeof lastMessage.type!=="undefined"){if(lastMessage.type===MESSAGE_TYPE_CLIENT)this.clientSentLast=true;if(lastMessage.type===MESSAGE_TYPE_AGENT)this.clientSentLast=false}setTimeout(function(){_this3.handleChatScroll()},1e3)}},{key:"handleNewClientMessage",value:function handleNewClientMessage(message){var nickname=message.from.nickname;if(message.type==="Message"){if(this.unsentMessages.length){var unsentIndex=this.unsentMessages.indexOf(message.text);this.unsentMessages.pop(unsentIndex)}else{this.newClientMessage(message.text,nickname)}}animateSlideOutDown(this.networkStatusDisconnect);this.sendMessageEnabled=true}},{key:"handleNewAgentMessage",value:function handleNewAgentMessage(message){var agentNickname=message.from.nickname.split(",")[0];var agentId=message.from.nickname.split(",")[1];if(message.text!==undefined){var scriptExp=/(?:<[^>]+\s)[A-Za-z0-9_/]*(on\S+)(\s+)?=(\s+)?["']?/ig;var scriptTag=/<[^>]*script|(?:<[^>]+\s)(on\S+)(\s+)?=(\s+)?["']?/ig;var otherTag=/on\w+\s?=\s?("|')?[^"'>]*("|')?(?=>)/ig;var iFrameTag=/<[^>]*iframe/ig;var value=message.text;var allHtmltags=/<\/?[a-z][\s\S]*>/i.test(value);if(allHtmltags&&value.match(otherTag))return;if(value.match(scriptExp)||value.match(scriptTag)||value.match(iFrameTag))return}if(agentNickname){this.agentNickname=agentNickname}switch(message.type){case"PushUrl":case"Message":this.newAgentMessage(message.text,agentNickname);break;case"TypingStarted":this.agentStartedTyping();break;case"TypingStopped":this.agentStoppedTyping();break;case"ParticipantLeft":this.agentLeftChat(agentNickname);break;case"ParticipantJoined":this.agentJoinedChat(agentNickname,agentId);break;default:}}},{key:"handleNewSystemMessage",value:function handleNewSystemMessage(message){switch(message.type){case"IdleAlert":if(!this.clientSentLast)this.newAgentMessage(message.text,this.agentNickname?this.agentNickname:"");break;case"PushUrl":this.newAgentMessage(message.text,this.agentNickname?this.agentNickname:"");break;default:}}},{key:"handleNewExternalMessage",value:function handleNewExternalMessage(message){if(message.type==="Message"){if(message.messageType==="EWT"||message.messageType==="TFERMSG"){this.newAgentMessage(message.text)}if(message.messageType==="SVY"){setCookie({sName:message.text},"occtChat")}}if(message.type==="Notice"){this.newAgentMessage(message.text)}if(message.messageType==="CLOSE"){this.newSystemMessage(message.text)}if(message.type==="CustomNotice"){this.handleQualifiedLead(message.text)}}},{key:"handleMessages",value:function handleMessages(message){var text=message.text,nickname=message.nickname,type=message.type,repopulated=message.repopulated;this.appendMessage(text,nickname,type,repopulated)}},{key:"handleChatScroll",value:function handleChatScroll(){this.scrollTop=this.chatWindow.scrollTop;if(this.isChatWindowAtBottom()&&this.chatSiteModule.open&&this.chatSiteModule.visibilityState==="visible"){animateSlideOutDown(this.newMessageOverlay);this.unread=0;this.updateUnreadMessages()}}},{key:"isChatWindowAtBottom",value:function isChatWindowAtBottom(){return this.chatWindow.scrollHeight-this.chatWindow.scrollTop===this.chatWindow.clientHeight}},{key:"isChatWindowAtBottomPersisted",value:function isChatWindowAtBottomPersisted(){return this.chatWindow.scrollHeight-this.scrollTop===this.chatWindow.clientHeight}},{key:"hasChatWindowScroll",value:function hasChatWindowScroll(){return this.chatWindow.scrollHeight>this.chatWindow.clientHeight}},{key:"storeMessages",value:function storeMessages(messages){this.messages=[];var storeMessageHandlers={};storeMessageHandlers[MESSAGE_TYPE_CLIENT]=this.storeClientMessage.bind(this);storeMessageHandlers[MESSAGE_TYPE_AGENT]=this.storeAgentMessage.bind(this);storeMessageHandlers[MESSAGE_TYPE_SYSTEM]=this.storeSystemMessage.bind(this);storeMessageHandlers[MESSAGE_TYPE_EXTERNAL]=this.storeExternalMessage.bind(this);messages.forEach(function(message){if(message&&!message.from)return;var messageFromType=message.from.type.toLowerCase();if(storeMessageHandlers[messageFromType]){storeMessageHandlers[messageFromType](message)}})}},{key:"storeClientMessage",value:function storeClientMessage(message){var nickname=message.from.nickname;if(message.type==="Message"){this.storeNewMessage({text:message.text,nickname:nickname,type:MESSAGE_TYPE_CLIENT})}}},{key:"storeAgentMessage",value:function storeAgentMessage(message){var nickname=message.from.nickname;this.agentNickname=nickname;if(message.text!==undefined){var scriptExp=/(?:<[^>]+\s)[A-Za-z0-9_/]*(on\S+)(\s+)?=(\s+)?["']?/ig;var scriptTag=/<[^>]*script|(?:<[^>]+\s)(on\S+)(\s+)?=(\s+)?["']?/ig;var otherTag=/on\w+\s?=\s?("|')?[^"'>]*("|')?(?=>)/ig;var iFrameTag=/<[^>]*iframe/ig;var value=message.text;var allHtmltags=/<\/?[a-z][\s\S]*>/i.test(value);if(allHtmltags&&value.match(otherTag))return;if(value.match(scriptExp)||value.match(scriptTag)||value.match(iFrameTag))return}switch(message.type){case"PushUrl":case"Message":this.storeNewMessage({text:message.text,nickname:nickname,type:MESSAGE_TYPE_AGENT});break;default:}}},{key:"storeSystemMessage",value:function storeSystemMessage(message){switch(message.type){case"IdleAlert":case"PushUrl":this.storeNewMessage({text:message.text,nickname:this.agentNickname,type:MESSAGE_TYPE_AGENT});break;default:}}},{key:"storeExternalMessage",value:function storeExternalMessage(message){switch(message.messageType){case"EWT":this.storeNewMessage({text:message.text,nickname:this.defaultAgentNickname,type:MESSAGE_TYPE_EXTERNAL});break;default:}}},{key:"storeNewMessage",value:function storeNewMessage(message){this.messages.push(message)}},{key:"chatEnded",value:function chatEnded(){var withDisconnect=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this.newSystemMessage(getJcrData().defaultChatEnded);this.agentStoppedTyping();if(withDisconnect){_chatEvents.chatEvents.requestDisconnect();this.chatSiteModule.postMessage({hasChatEnded:true})}document.getElementById("startNewChat").addEventListener("click",_chatEvents.chatEvents.startNewChat.bind(_chatEvents.chatEvents));this.chatSiteModule.hasChatEnded=true;this.disableMessageInput();this.scrollMessageIntoView()}},{key:"agentStartedTyping",value:function agentStartedTyping(){var isAtBottom=this.isChatWindowAtBottom();this.agentTypingEl.classList.remove(CSS_MODIFIERS.hide);if(isAtBottom){this.scrollToBottom()}}},{key:"agentStoppedTyping",value:function agentStoppedTyping(){this.agentTypingEl.classList.add(CSS_MODIFIERS.hide)}},{key:"agentLeftChat",value:function agentLeftChat(nickname){var message=getJcrData().nicknameLeftChat.replace("{nickname}",nickname);this.newSystemMessage(message);this.agentStoppedTyping()}},{key:"agentJoinedChat",value:function agentJoinedChat(nickname,agentID){this.chatSiteModule.aName=nickname;setStore({aID:agentID})}},{key:"updateSplashMessageText",value:function updateSplashMessageText(message){if(this.chatMessageContainer){var msgCount=this.chatMessageContainer.getElementsByClassName("chat__message").length;if(msgCount>0){var msgSpan=this.chatMessageContainer.getElementsByClassName("chat__message")[msgCount-1].querySelector("#spanAgentMessage");if(msgSpan)msgSpan.innerHTML=message}}}},{key:"newReactiveMessage",value:function newReactiveMessage(message,nickname){var messageType=MESSAGE_TYPE_AGENT;var aName=nickname||this.defaultAgentNickname;this.storeNewMessage({text:message,nickname:aName,type:messageType});this.appendMessage(message,aName,messageType)}},{key:"newAgentMessage",value:function newAgentMessage(message,nickname){var messageType=MESSAGE_TYPE_AGENT;var aName=nickname||this.defaultAgentNickname;this.storeNewMessage({text:message,nickname:aName,type:messageType});if(this.chatSiteModule.view===VIEWS.MESSAGE){this.unread+=1}this.agentStoppedTyping();this.appendMessage(message,aName,messageType);this.scrollMessageIntoView();if(!this.chatSiteModule.open&&this.chatSiteModule.isAgentAvailable){this.previewMessage(message)}playSound(this.target.querySelector(SELECTORS.chatSoundAudio));this.updateUnreadMessages()}},{key:"displayCobrowseMessage",value:function displayCobrowseMessage(){var cobrowsePrompt=document.getElementById(SELECTORS.cobrowsePrompt);if(cobrowsePrompt){var promptClone=cobrowsePrompt.cloneNode(true);promptClone.classList.remove("hide");promptClone.removeAttribute("id");promptClone.addEventListener("animationend",hideOnAnimOut);this.insertMessage(promptClone.outerHTML)}}},{key:"newClientMessage",value:function newClientMessage(message,nickname){var clientNickname=nickname||getJcrData().defaultClientNickname;if(this.sessionTokenSent){this.sessionTokenSent=false;return}this.storeNewMessage({text:message,nickname:clientNickname,type:MESSAGE_TYPE_CLIENT});this.clearMessageEntry();this.appendMessage(message,clientNickname,MESSAGE_TYPE_CLIENT);this.scrollToBottom()}},{key:"newSystemMessage",value:function newSystemMessage(message){var hasSound=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.storeNewMessage({text:message,nickname:null,type:MESSAGE_TYPE_SYSTEM});this.appendMessage(message,null,MESSAGE_TYPE_SYSTEM);this.scrollMessageIntoView();if(hasSound){playSound(this.target.querySelector(SELECTORS.chatSoundAudio))}}},{key:"newErrorMessage",value:function newErrorMessage(message){this.storeNewMessage({text:message,nickname:null,type:MESSAGE_TYPE_ERROR});this.appendMessage(message,null,MESSAGE_TYPE_ERROR);this.scrollMessageIntoView()}},{key:"shareScreenMessage",value:function shareScreenMessage(shareId){var message=getJcrData().cobrowseShareScreenId.replace("{shareId}",shareId);this.newSystemMessage(message)}},{key:"appendMessage",value:function appendMessage(){this.insertMessage(this.renderMessage.apply(this,arguments))}},{key:"renderMessage",value:function renderMessage(message,nickname,type,repopulated){var templateTypes={};templateTypes[MESSAGE_TYPE_AGENT]="messageAgent";templateTypes[MESSAGE_TYPE_CLIENT]="messageClient";templateTypes[MESSAGE_TYPE_ERROR]="messageError";templateTypes[MESSAGE_TYPE_SYSTEM]="messageSystem";templateTypes[MESSAGE_TYPE_DISCLOSURE]="messageDisclosure";templateTypes[MESSAGE_TYPE_EXTERNAL]="messageAgent";if(!templateTypes[type])throw new Error("Unable to render message, unsupported type '".concat(type,"'."));var templatedMessage=TEMPLATES[templateTypes[type]].replaceAll("{nickname}",nickname).replaceAll("{message}",autoLink(message));if(repopulated){templatedMessage=templatedMessage.replace(/ slideIn\w+/g,"")}return templatedMessage}},{key:"scrollMessageIntoView",value:function scrollMessageIntoView(){if(this.isChatWindowAtBottomBeforeMessage){this.scrollToBottom()}else{this.updateUnreadMessages();if(this.unread&&this.hasChatWindowScroll&&!this.isChatWindowAtBottomPersisted()){animateSlideInUp(this.newMessageOverlay)}else{animateSlideOutDown(this.newMessageOverlay)}}}},{key:"scrollToBottom",value:function scrollToBottom(){var _this4=this;this.chatWindow.scrollTop=this.chatWindow.scrollHeight;setTimeout(function(){_this4.handleChatScroll()},1e3)}},{key:"updateUnreadMessages",value:function updateUnreadMessages(){if(this.open&&this.isChatWindowAtBottomPersisted()&&!this.hasChatWindowScroll()&&this.chatSiteModule.view===VIEWS.MESSAGE&&this.chatSiteModule.visibilityState==="visible"){this.unread=0}this.chatSiteModule.postMessage({updateUnreadMessages:{unread:this.unread}});this.updatePageNotifier()}},{key:"updatePageNotifier",value:function updatePageNotifier(){if(window.top===window.self){if(!this.unread){pageTitleNotifier.resetTitle();return}var messageTemplate=this.unread===1?getJcrData().pageTitleNewMessage:getJcrData().pageTitleNewMessages;var message=messageTemplate.replace("{unread}",this.unread);if(_chatEvents.chatEvents.buttonEnabled){pageTitleNotifier.updateIntervalOptions({message:message})}return}this.chatSiteModule.postMessage({updatePageNotifier:{unread:this.unread}})}},{key:"resetPageNotifierInterval",value:function resetPageNotifierInterval(){var _this5=this;var postMessage=function postMessage(){_this5.chatSiteModule.postMessage({resetPageNotifier:true})};if(!this.unread)postMessage();else if(!this.chatSiteModule.secureKey)postMessage();else if(this.chatSiteModule.win!==this.chatSiteModule.windowId)postMessage()}},{key:"insertMessage",value:function insertMessage(message){this.chatMessageContainer.insertAdjacentHTML("beforeend",message);var chatMessageChildrensEle=this.chatMessageContainer.children;var last_index=chatMessageChildrensEle.length-1;Array.from(chatMessageChildrensEle).forEach(function(element,index){if(index===last_index){element.setAttribute("tabindex",0)}else{element.removeAttribute("tabindex")}})}},{key:"clearMessageEntry",value:function clearMessageEntry(){this.chatMessageEntry.value=""}},{key:"clearMessageContainer",value:function clearMessageContainer(){if(this.chatMessageContainer){while(this.chatMessageContainer.firstChild){this.chatMessageContainer.removeChild(this.chatMessageContainer.firstChild)}if(this.chatDisclosureSection){this.chatMessageContainer.appendChild(this.chatDisclosureSection)}}}},{key:"handleTextAreaKeyUp",value:function handleTextAreaKeyUp(){this.textAreaHeightAdjust()}},{key:"handleTextAreaKeyDown",value:function handleTextAreaKeyDown(e){var keycode=e.keyCode?e.keyCode:e.which;this.requestTypingStatus();if(keycode===13&&!e.shiftKey){e.preventDefault();this.sendMessage()}this.textAreaHeightAdjust()}},{key:"handleTextAreaPaste",value:function handleTextAreaPaste(){var _this6=this;this.requestTypingStatus();setTimeout(function(){_this6.textAreaHeightAdjust()},0)}},{key:"handleTextAreaCut",value:function handleTextAreaCut(){var _this7=this;this.requestTypingStatus();setTimeout(function(){_this7.textAreaHeightAdjust()},0)}},{key:"handleTextAreaBlur",value:function handleTextAreaBlur(){if(this.chatSiteModule.secureKey){_chatEvents.chatEvents.requestNotifyStopTyping()}}},{key:"textAreaHeightAdjust",value:function textAreaHeightAdjust(){if(this.target.classList.contains("widget")){this.chatMessageEntry.style.height="70px"}else{this.chatMessageEntry.style.height="1px";this.chatMessageEntry.style.height="".concat(this.chatMessageEntry.scrollHeight,"px")}}},{key:"populateMessages",value:function populateMessages(){var _this8=this;this.clearMessageContainer();this.chatMessageContainer.setAttribute("aria-live","off");if(this.chatSiteModule.localStore){if(this.chatSiteModule.localStore.disclaimer){this.handleDisclaimerMessage(this.chatSiteModule.localStore.disclaimer)}if(this.chatSiteModule.localStore.splash){var _this$chatSiteModule$=this.chatSiteModule.localStore.splash,message=_this$chatSiteModule$.message,nickname=_this$chatSiteModule$.nickname;this.appendMessage(message,nickname||this.defaultAgentNickname,MESSAGE_TYPE_AGENT,true)}}if(this.messages&&this.messages.length){this.messages.forEach(function(message){Object.assign(message,{repopulated:true});_this8.handleMessages(message)});_chatEvents.chatEvents.proactiveMessageAdded=true}hideLoadingAnimation();this.updateUnreadMessages();this.setScrollTop()}},{key:"disableMessageInput",value:function disableMessageInput(){this.chatInteractionContainer.classList.add(CSS_MODIFIERS.disabled);this.chatMessageEntry.disabled=true;this.chatMessageEntry.placeholder=getJcrData().chatHasEnded;this.chatMessageEntry.value=""}},{key:"enableMessageInput",value:function enableMessageInput(){this.chatInteractionContainer.classList.remove(CSS_MODIFIERS.disabled);this.chatMessageEntry.disabled=false;this.chatMessageEntry.placeholder=getJcrData().typeReply}},{key:"handleQualifiedLead",value:function handleQualifiedLead(encryptedIdObjectString){try{var encryptedIdObject=JSON.parse(encryptedIdObjectString);_chatEvents.chatEvents.requestIncentive(encryptedIdObject)}catch(e){}}},{key:"setScrollTop",value:function setScrollTop(){var _this9=this;setTimeout(function(){_this9.chatWindow.scrollTop=_this9.scrollTop},1e3)}},{key:"handleDisclaimerMessage",value:function handleDisclaimerMessage(message){var disclaimer=message||getJcrData().chatMonitoredInfoText;this.chatDisclosureSection.innerText=disclaimer;this.chatDisclosureSection.classList.remove(CSS_MODIFIERS.hide);if(!this.chatSiteModule.secureKey){this.chatSiteModule.localStore={disclaimer:disclaimer}}}},{key:"newMessageOverlayClick",value:function newMessageOverlayClick(){this.scrollToBottom();animateSlideOutDown(this.newMessageOverlay)}},{key:"handleNetworkStatusOnline",value:function handleNetworkStatusOnline(){this.sendMessageEnabled=true;animateSlideOutDown(this.networkStatusOffline)}},{key:"handleNetworkStatusOffline",value:function handleNetworkStatusOffline(){this.sendMessageEnabled=false;animateSlideInUp(this.networkStatusOffline)}},{key:"handleNetworkStatusDisconnect",value:function handleNetworkStatusDisconnect(){if(!this.chatSiteModule.secureKey)return;this.sendMessageEnabled=false;animateSlideInUp(this.networkStatusDisconnect)}},{key:"reconnect",value:function reconnect(){this.sendMessageEnabled=true;animateSlideOutDown(this.networkStatusDisconnect);if(!this.chatSiteModule.secureKey){this.chatEnded(false);return}window.location.reload()}},{key:"requestTypingStatus",value:function requestTypingStatus(){var _this10=this;if(this.stoppedTypingTimeout){clearTimeout(this.stoppedTypingTimeout)}this.stoppedTypingTimeout=setTimeout(function(){_chatEvents.chatEvents.requestNotifyStopTyping();_this10.startedTyping=false},STOP_TYPING_TIMEOUT);if(!this.startedTyping){this.startedTyping=true;_chatEvents.chatEvents.requestNotifyStartTyping()}}}]);return ChatMessage}();var chatMessage=new ChatMessage;exports.chatMessage=chatMessage}); ;"use strict";define("modules/chat/chat-site-module/10.0.11/js/chat-site-module",["exports","utilities/global/sparta-store-utility/3.1.2/js/sparta-store-utility","utilities/helpers/helpers-button/1.5.3/js/helpers-button","utilities/chat/constants/6.0.2/js/constants","utilities/global/sparta-module-utility/7.3.6/js/sparta-module-utility","utilities/global/sparta-browser-support-utility/4.5.5/js/sparta-browser-support-utility","utilities/global/sparta-events-utility/2.4.2/js/sparta-events-utility","utilities/global/page-title-notifier/1.0.5/js/page-title-notifier","utilities/chat/functions/6.0.3/js/functions","utilities/stores/chat/chat-root-store/1.0.0/js/index","modules/chat/chat-site-module/10.0.11/js/chat-menu","modules/chat/chat-site-module/10.0.11/js/chat-message","modules/chat/chat-site-module/10.0.11/js/chat-events","modules/chat/chat-site-module/10.0.11/js/chat-survey","modules/chat/chat-site-module/10.0.11/js/chat-cobrowse","modules/chat/chat-site-module/10.0.11/js/chat-site-store","modules/chat/chat-site-module/10.0.11/js/templates","css!modules/chat/chat-site-module/10.0.11/css/chat-site-module.scss.css"],function(exports,_spartaStoreUtility,_helpersButton,_constants,_spartaModuleUtility,_spartaBrowserSupportUtility,_spartaEventsUtility,_pageTitleNotifier,_functions,_index,_chatMenu,_chatMessage,_chatEvents,_chatSurvey,_chatCobrowse,_chatSiteStore,_templates){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.default=undefined;var _spartaStoreUtility2=_interopRequireDefault(_spartaStoreUtility);var _helpersButton2=_interopRequireDefault(_helpersButton);var _constants2=_interopRequireDefault(_constants);var _spartaModuleUtility2=_interopRequireDefault(_spartaModuleUtility);var _spartaBrowserSupportUtility2=_interopRequireDefault(_spartaBrowserSupportUtility);var _spartaEventsUtility2=_interopRequireDefault(_spartaEventsUtility);var pageTitleNotifier=_interopRequireWildcard(_pageTitleNotifier);var _functions2=_interopRequireDefault(_functions);var _index2=_interopRequireDefault(_index);var _chatMenu2=_interopRequireDefault(_chatMenu);var _chatSiteStore2=_interopRequireDefault(_chatSiteStore);var _templates2=_interopRequireDefault(_templates);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r-1){if(paramValue){_this2.preconnectParams[key]=paramValue}}if(OPTION_PARAMS.indexOf(key)>-1){_this2[key]=paramValue}});if(this.preconnectParams.mediachannel){this.socialMediaChannel=this.preconnectParams.mediachannel;this.preconnectParams._channel=this.preconnectParams.mediachannel;delete this.preconnectParams.mediachannel}if(this.preconnectParams.cipher){this.ahCipher=this.preconnectParams.cipher}this.handleDomainStyles();this.bindInitiator();this.bindListeners();_chatMenu2["default"].init(this);_chatMessage.chatMessage.init(this);_chatCobrowse.chatCobrowse.init(this);_chatSurvey.chatSurvey.init(this);window.chatEnableSurvey=function(){_this2.cachedKey=_this2.secureKey};this.addLoaderToPage()}},{key:"addLoaderToPage",value:function addLoaderToPage(){var _this3=this;var loader=document.createElement("script");loader.dataset.widgetName="chat";var widgetScriptURI="/spa/widgets/loader/3.0.0/index.js";var localWidgetScript="http://localhost:3005".concat(widgetScriptURI);loader.type="text/javascript";if(sparta.env==="local"){loader.src=localWidgetScript}else{loader.src=widgetScriptURI}document.body.appendChild(loader);loader.onload=function(){debug("loader is loaded");if(window.sparta.chat&&window.sparta.chat.utagLoaded){debug("utag is loaded");_this3.initChatEvents()}else{window.sparta.chat.widgetLoader.sub("chat.utagLoaded",function(){debug("utag is loaded");_this3.initChatEvents()})}}}},{key:"initChatEvents",value:function initChatEvents(){_chatEvents.chatEvents.init(this);this.postMessage({init:true});if(this.open&&this.secureKey||!this.isWidget){this.openChat();this.setChatFocus()}}},{key:"setChatFocus",value:function setChatFocus(){this.chatCloseBtnEl.focus()}},{key:"openChat",value:function openChat(){this.chatEl.classList.add(CSS_MODIFIERS.chatOpen);this.hasInteractionFromUser=true;this.open=true;this.viewportChangeSmall();_chatMessage.chatMessage.scrollMessageIntoView();_chatMessage.chatMessage.updateUnreadMessages();if(this.hasReactiveMessage()){_chatMessage.chatMessage.clearMessageContainer();_chatEvents.chatEvents.addReactiveMessage()}if(!this.secureKey&&!this.cachedKey&&!this.prechatSurvey){_chatEvents.chatEvents.requestPreConnect()}if(!this.secureKey&&!this.cachedKey&&this.prechatSurvey){this.view=VIEWS.PRE_SURVEY;_chatEvents.chatEvents.requestPrechatSurvey()}if(this.view===VIEWS.PRE_SURVEY&&this.isAcsChat){if(!this.recordedPrechatView&&window.dataCollector&&window.dataCollector.push){var _getStore=getStore(),visitID=_getStore.visitID;window.dataCollector.push({event:"chatPreSurveyView",data:{visitID:visitID,timestamp:Date.now(),prechatSurvey:this.prechatSurvey}});this.recordedPrechatView=true}}this.chatVisibilityUpdate("Open");this.showView()}},{key:"closeChatEvent",value:function closeChatEvent(){this.hasChatEnded=false;if(!this.open)return;this.viewportChangeSmall();this.postMessage({closeChatWidget:true});this.open=false;this.recordedPrechatView=false}},{key:"showView",value:function showView(){switch(this.view){case VIEWS.INFORMATION:if(!this.isAgentAvailable&&!this.secureKey){this.showInformationContainer(this.preconnectReason)}else if(this.prechatSurvey&&!this.secureKey){_chatEvents.chatEvents.checkPrechatSurvey()}else{this.showMessageContainer()}break;case VIEWS.MESSAGE:this.showMessageContainer();break;case VIEWS.PRE_SURVEY:if(this.prechatSurvey){_chatEvents.chatEvents.checkPrechatSurvey()}else{this.showMessageContainer()}break;case VIEWS.SURVEY:if(this.cachedKey&&!this.secureKey&&this.sName){this.showSurveyContainer()}else{this.showMessageContainer()}break;case VIEWS.END_SESSION:this.showChatEndSessionContainer();break;default:this.showMessageContainer()}}},{key:"hideAllContainers",value:function hideAllContainers(){this.showLiveChatHeaderTitle();this.hideInformationContainer();this.hideMessageContainer();this.hideChatEndSessionContainer();this.hideSurveyContainer()}},{key:"showInformationContainer",value:function showInformationContainer(message){if(this.secureKey)return;this.hideAllContainers();if(message===getJcrData().pageNotFoundReason){_chatEvents.chatEvents.suspendPolling()}this.chatInformationContainer.classList.remove(CSS_MODIFIERS.hide);this.chatInformationContent.innerHTML=message||getJcrData().defaultErrorMessage;this.view=VIEWS.INFORMATION;hideLoadingAnimation();this.showSurveyHeaderTitle()}},{key:"hideInformationContainer",value:function hideInformationContainer(){this.chatInformationContainer.classList.add(CSS_MODIFIERS.hide)}},{key:"showMessageContainer",value:function showMessageContainer(){this.hideAllContainers();this.chatMessageContainer.classList.remove(CSS_MODIFIERS.hide);this.chatInteractionContainer.classList.remove(CSS_MODIFIERS.hide);_chatMessage.chatMessage.scrollMessageIntoView();if(!this.hasChatEnded){_chatMessage.chatMessage.enableMessageInput()}hideLoadingAnimation();this.view=VIEWS.MESSAGE;this.chatInteractionContainer.querySelector("textarea").focus();if(this.prechatSurvey){if(this.hasReactiveMessage()){_chatMessage.chatMessage.clearMessageContainer();_chatEvents.chatEvents.addReactiveMessage()}}}},{key:"hideMessageContainer",value:function hideMessageContainer(){this.chatMessageContainer.classList.add(CSS_MODIFIERS.hide);this.chatInteractionContainer.classList.add(CSS_MODIFIERS.hide);this.hideAgentTyping()}},{key:"showChatEndSessionContainer",value:function showChatEndSessionContainer(){this.hideAllContainers();this.chatEndSessionContainer.classList.remove(CSS_MODIFIERS.hide);this.view=VIEWS.END_SESSION}},{key:"hideChatEndSessionContainer",value:function hideChatEndSessionContainer(){this.chatEndSessionContainer.classList.add(CSS_MODIFIERS.hide)}},{key:"showPreSurveyContainer",value:function showPreSurveyContainer(){this.hideAllContainers();this.chatFeedbackIntro.classList.add(CSS_MODIFIERS.hide);this.chatFeedbackContainer.classList.remove(CSS_MODIFIERS.hide);this.showSurveyHeaderTitle();this.view=VIEWS.PRE_SURVEY}},{key:"showSurveyContainer",value:function showSurveyContainer(){this.hideAllContainers();this.chatFeedbackIntro.classList.remove(CSS_MODIFIERS.hide);this.chatFeedbackContainer.classList.remove(CSS_MODIFIERS.hide);showLoadingAnimation();_chatEvents.chatEvents.requestSurvey(this.sName);this.showSurveyHeaderTitle();this.view=VIEWS.SURVEY}},{key:"hideSurveyContainer",value:function hideSurveyContainer(){this.chatFeedbackContainer.classList.add(CSS_MODIFIERS.hide)}},{key:"hideAgentTyping",value:function hideAgentTyping(){this.agentTypingEl.classList.add(CSS_MODIFIERS.hide)}},{key:"showLiveChatHeaderTitle",value:function showLiveChatHeaderTitle(){this.chatHeaderTitleEl.classList.remove(CSS_MODIFIERS.hide);this.surveyHeaderTitleEl.classList.add(CSS_MODIFIERS.hide);this.postMessage({showLiveChatHeaderTitle:true})}},{key:"showSurveyHeaderTitle",value:function showSurveyHeaderTitle(){this.chatHeaderTitleEl.classList.add(CSS_MODIFIERS.hide);this.surveyHeaderTitleEl.classList.remove(CSS_MODIFIERS.hide);this.postMessage({showSurveyHeaderTitle:true})}},{key:"closeChat",value:function closeChat(){_chatEvents.chatEvents.reactiveMessageAdded=false;_chatEvents.chatEvents.proactiveMessageAdded=false;debug("this.view old: ".concat(this.view));switch(this.view){case VIEWS.INFORMATION:if(!this.secureKey&&this.prechatSurvey){_chatMessage.chatMessage.unread=0;_chatMessage.chatMessage.clearMessageContainer();this.hideAllContainers();_chatEvents.chatEvents.requestInitialPrechatSurvey()}else{this.hideChat()}break;case VIEWS.MESSAGE:if(this.secureKey){this.showChatEndSessionContainer()}else if(this.prechatSurvey&&!this.secureKey&&!this.cachedKey){this.hasChatEnded=false;_chatMessage.chatMessage.unread=0;_chatMessage.chatMessage.clearMessageContainer();this.hideAllContainers();_chatEvents.chatEvents.requestInitialPrechatSurvey()}else if(this.cachedKey&&this.sName&&!this.secureKey){this.showSurveyContainer()}else{this.exitChat()}break;case VIEWS.PRE_SURVEY:if(this.isPreChatEmbeddedSurvey){this.isPreChatEmbeddedSurvey=false;_chatMessage.chatMessage.clearMessageContainer();_chatEvents.chatEvents.requestInitialPrechatSurvey()}else{this.exitChat()}break;case VIEWS.SURVEY:this.exitChat();break;case VIEWS.END_SESSION:if(this.cachedKey&&this.sName&&!this.secureKey){this.showSurveyContainer()}else{this.showMessageContainer();this.exitChat()}break;default:}debug("this.view new: ".concat(this.view))}},{key:"endChat",value:function endChat(){if(this.cachedKey&&this.sName.trim()){_chatEvents.chatEvents.requestDisconnect();_chatMessage.chatMessage.unread=0;_chatMessage.chatMessage.updateUnreadMessages();this.showSurveyContainer();return}this.exitChat()}},{key:"exitChat",value:function exitChat(){var withDisconnect=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this.closeChatEvent();if(this.initialPageId)this.preconnectParams._page_id=this.initialPageId;if(this.initialPreChatSurveyName)this.prechatSurvey=this.initialPreChatSurveyName;if(withDisconnect)_chatEvents.chatEvents.requestDisconnect();this.cachedKey=undefined;this.aName=undefined;this.sName=undefined;setStore({x:undefined,y:undefined});_chatEvents.chatEvents.preSurveyAnswered=false;_chatMessage.chatMessage.unread=0;_chatMessage.chatMessage.updateUnreadMessages();_chatMessage.chatMessage.clearMessageContainer();_chatEvents.chatEvents.checkPrechatSurvey();this.postMessage({sync:getStore()});this.postMessage({removeLocalStore:true});if(this.initiator==="popup"){window.close()}}},{key:"hideChat",value:function hideChat(){if(["popup","page"].indexOf(this.initiator)>-1){this.exitChat(false);return}this.showView();this.closeChatEvent();this.postMessage({hideChat:true});if(!this.isAgentAvailable){this.postMessage({hideButton:true})}}},{key:"returnToChat",value:function returnToChat(){this.showMessageContainer()}},{key:"submitFeedbackComment",value:function submitFeedbackComment(){_chatSurvey.chatSurvey.handleSubmit();this.showLiveChatHeaderTitle()}},{key:"bindInitiator",value:function bindInitiator(){if(this.hasHeader||["popup","page"].indexOf(this.initiator)>-1){this.chatHeaderEl.classList.remove(CSS_MODIFIERS.hide);this.hideChatBtnEl.classList.add(CSS_MODIFIERS.hide);this.isWidget=false}if(["iframe","popup"].indexOf(this.initiator)>-1){var parentTld=getParentDomain();if(this.allowOrigins.indexOf(parentTld)===-1){document.write("Unauthorized")}}}},{key:"bindListeners",value:function bindListeners(){this.bindDomEventListeners();this.bindViewportChange();this.bindBrowserInfo()}},{key:"bindDomEventListeners",value:function bindDomEventListeners(){var _this4=this;document.getElementById("endChatBtn").addEventListener("click",this.endChat.bind(this));this.chatCloseBtnEl.addEventListener("click",this.closeChat.bind(this));this.hideChatBtnEl.addEventListener("click",this.hideChat.bind(this));document.getElementById("returnToChatLink").addEventListener("click",this.returnToChat.bind(this));document.getElementById("feedbackSubmitBtn").addEventListener("click",this.submitFeedbackComment.bind(this));window.addEventListener("message",this.handlePostMessage.bind(this),false);document.addEventListener("visibilitychange",function(){return setTimeout(function(){_this4.handleVisibilityChange.bind(_this4)})},1500)}},{key:"bindCobrowseListeners",value:function bindCobrowseListeners(){var _this5=this;var target=this.settings.target;var cobrowseButtonMinimized=target.querySelector(SELECTORS.cobrowseButtonMinimized);window.sparta.chat.widgetLoader.sub(EVENTS.cobrowseUpdate,function(data){var isChatMinimized=!_this5.chatEl.classList.contains(CSS_MODIFIERS.chatOpen);_this5.hasCobrowseActive=data.detail.isActive;if(_this5.hasCobrowseActive&&isChatMinimized){animateShowEl(cobrowseButtonMinimized)}else if(!_this5.hasCobrowseActive&&isChatMinimized){animateHideEl(cobrowseButtonMinimized)}})}},{key:"bindViewportChange",value:function bindViewportChange(){this.smallMq.addListener(this.viewportChangeSmall.bind(this))}},{key:"bindBrowserInfo",value:function bindBrowserInfo(){_spartaEventsUtility2["default"].sub("LOADED.SpartaBrowserSupportUtility",function(){debug("loaded browser info",DEBUG.INFO);var browserInfo=_spartaStoreUtility2["default"].getData("browser");if(!browserInfo){return}_chatEvents.chatEvents.setBrowserInfo(browserInfo)},true)}},{key:"viewportChangeSmall",value:function viewportChangeSmall(){var htmlEl=document.querySelector("html");var bodyEl=document.querySelector("body");if(!this.chatEl)return;if(this.smallMq.matches&&this.open){htmlEl.classList.add(CSS_MODIFIERS.chatFreezeScroll);bodyEl.classList.add(CSS_MODIFIERS.chatFreezeScroll)}else{htmlEl.classList.remove(CSS_MODIFIERS.chatFreezeScroll);bodyEl.classList.remove(CSS_MODIFIERS.chatFreezeScroll)}_chatMessage.chatMessage.textAreaHeightAdjust()}},{key:"hasReactiveMessage",value:function hasReactiveMessage(){debug("".concat(_chatEvents.chatEvents.reactiveSplashMessage,", ").concat(!_chatEvents.chatEvents.proactiveMessageAdded,",\n ").concat(!_chatEvents.chatEvents.reactiveMessageAdded,", ").concat(!this.secureKey,", ").concat(!this.hasChatEnded));return _chatEvents.chatEvents.reactiveSplashMessage&&!_chatEvents.chatEvents.reactiveMessageAdded&&!this.secureKey&&!this.hasChatEnded}},{key:"handleVisibilityChange",value:function handleVisibilityChange(){this.visibilityState=document.visibilityState;if(this.visibilityState!=="visible"){if(_chatEvents.chatEvents.isPolling){_chatEvents.chatEvents.suspendPolling()}this.chatVisibilityUpdate("Minimized");this.win=this.windowId;return}debug("this.win: ".concat(this.win));debug("this.windowId: ".concat(this.windowId));if(this.$ChatWidgetStore&&this.$ChatWidgetStore.browser){var dataCollector=this.$ChatWidgetStore.browser.dataCollector;var pageViews=dataCollector.collection.filter(function(_ref){var event=_ref.event;return event==="pageview"});if(pageViews.length){var lastPageView=pageViews[pageViews.length-1];var pageInfoKey=typeof lastPageView.pageInfoKey==="undefined"?0:lastPageView.pageInfoKey;var disabled=digitalData.page.pageInfo[pageInfoKey].chat.disabled=="true";if(!this.secureKey&&!this.cachedKey&&!disabled){_chatEvents.chatEvents.requestPreConnect()}}else{if(!this.secureKey&&!this.cachedKey){_chatEvents.chatEvents.requestPreConnect()}}}this.chatVisibilityUpdate("Open");if(this.win===this.windowId)return;this.postMessage({sync:getStore()});if(this.secureKey){_chatMessage.chatMessage.reconnect()}}},{key:"chatVisibilityUpdate",value:function chatVisibilityUpdate(CHAT_STATE){if(this.secureKey){_chatEvents.chatEvents.requestUpdate(this.secureKey,{CHAT_STATE:CHAT_STATE})}}},{key:"handlePostMessage",value:function handlePostMessage(event){var _this6=this;var tld=getDomain(event.origin);if(isMerrill(tld)){this.isMerrill=true;this.settings.target.classList.add("chat-merrill")}if(this.allowOrigins.indexOf(tld)===-1){debug("Bad origin: ".concat(event.origin,", TLD: ").concat(tld),DEBUG.ERROR);debug("Allowed origins: ".concat(JSON.stringify(this.allowOrigins)),DEBUG.INFO);return}if(!event.data)return;var data=event.data;if(data.set){Object.keys(data.set).forEach(function(prop){_this6[prop]=data.set[prop]})}if(data.init)this.postMessageInit(data.init);if(data.setStore)setStore(data.setStore);if(data.print)this.printTranscript();if(data.viewport)this.handleViewportChange(data.viewport);if(data.ddo)window.digitalData=data.ddo;if(data.requestDisconnect)_chatEvents.chatEvents.requestDisconnect();if(data.openChat)this.openChat();if(data.closeChat)this.closeChat();if(data.muteSound)_chatMenu2["default"].muteSound();if(data.chatWidgetStore){this.$ChatWidgetStore=data.chatWidgetStore}if(data.webEngagementScenario){_index2["default"].actions.handleWebEngagementScenario({webEngagementScenario:data.webEngagementScenario})}if(data.targetStateUpdateChatData){_chatEvents.chatEvents.requestUpdate(this.secureKey,{Offer:data.targetStateUpdateChatData})}if(data.unmuteSound)_chatMenu2["default"].unmuteSound();if(data.increaseFontSize)_chatMenu2["default"].increaseFontSize();if(data.decreaseFontSize)_chatMenu2["default"].decreaseFontSize();if(data.saleOccurred)_chatEvents.chatEvents.saleOccurred(data.saleOccurred);if(data.pageTracking)_chatEvents.chatEvents.setPageTrackingIDs(data.pageTracking);if(data.localStore)this.localStore=data.localStore;if(data.proactivePayload)_chatEvents.chatEvents.handleEngagementCall(data.proactivePayload);if(data.updateUnreadMessages)_chatMessage.chatMessage.updateUnreadMessages();if(data.widgetClosed)this.chatVisibilityUpdate("Minimized");if(data.initUrl)this.initUrl=data.initUrl;if(data.chatOffersLog)this.updateChatOffersLog(data.chatOffersLog);if(data.updateLatestChatOffersLog){this.updateLatestChatOffersLog(data.updateLatestChatOffersLog)}if(data.clearChatLog){this.updateChatOffersLog(false)}if(data.requestWebEngagementUserActivity){setStore({"currentPage":data.requestWebEngagementUserActivity.pageTitle});_chatSiteStore2["default"].requestWebEngagementUserActivity({pageURL:data.requestWebEngagementUserActivity.pageURL,pageTitle:data.requestWebEngagementUserActivity.pageTitle})}if(data.updateCaseInformation){var detail=_index2["default"].store.state.genesys.requests.chatService.payloads.response;_chatEvents.chatEvents.parsePreconnectResponse(detail,data.pageInfoKey);_chatEvents.chatEvents.requestUpdate(this.secureKey,_chatEvents.chatEvents.userDataObject)}if(data.cbApiInit)_chatCobrowse.chatCobrowse.cbApiInit(data.cbApiInit);if(data.cbApiOnSessionStarted)_chatCobrowse.chatCobrowse.cbApiOnSessionStarted(data.cbApiOnSessionStarted);if(data.cbApiOnSessionEnded)_chatCobrowse.chatCobrowse.cbApiOnSessionEnded();if(data.cbSendSessionToken)_chatCobrowse.chatCobrowse.cbSendSessionToken(data.cbSendSessionToken);if(data.proactivePopup)this.postMessage({openChatWindow:true});if(data.focusLoss){if(data.focusLoss.webEngagementRule.action==="barker"){_index2["default"].actions.triggerWebEngagementRuleFocusLossActionBarker({focusLoss:data.focusLoss})}if(data.focusLoss.webEngagementRule.action==="open_window"){_index2["default"].actions.triggerWebEngagementRuleFocusLossActionOpenWindow({focusLoss:data.focusLoss})}_index2["default"].actions.completeWebEngagementFocusLoss({focusLoss:data.focusLoss})}}},{key:"postMessage",value:function postMessage(data){var win=window.opener;if(window!==window.top){win=window.parent}if(!win)return;if(data.init)win.postMessage(data,"*");if(this.postMessageOrigin)win.postMessage(data,this.postMessageOrigin)}},{key:"postMessageInit",value:function postMessageInit(config){this.postMessageOrigin=config.postMessageOrigin;this.postMessage({sync:getStore()})}},{key:"handleViewportChange",value:function handleViewportChange(viewport){if(viewport==="small"){this.settings.target.classList.remove("widget")}else{this.settings.target.classList.add("widget")}_chatMessage.chatMessage.textAreaHeightAdjust()}},{key:"printTranscript",value:function printTranscript(){window.self.focus();window.self.print()}},{key:"handlePreConnectSuccess",value:function handlePreConnectSuccess(){if(!this.secureKey&&!this.cachedKey&&!this.isAgentAvailable&&this.view!==VIEWS.PRE_SURVEY){this.showInformationContainer(this.preconnectReason)}}},{key:"handlePreConnectFailure",value:function handlePreConnectFailure(){if(!this.secureKey&&!this.cachedKey&&!this.isAgentAvailable){this.showInformationContainer(this.preconnectReason)}}},{key:"handleDomainStyles",value:function handleDomainStyles(){var tld=getCurrentDomain();if(isMerrill(tld)){this.isMerrill=true;this.settings.target.classList.add("chat-merrill")}}},{key:"updateChatOffersLog",value:function updateChatOffersLog(chatOffersLog){if(chatOffersLog===false){this.chatOffersLog=false;return}var tempData=this.chatOffersLog;if(tempData.length&&tempData[tempData.length-1].currentUrl===chatOffersLog.currentUrl){this.updateLatestChatOffersLog(chatOffersLog);return}tempData.push(chatOffersLog);var _tempData=tempData,length=_tempData.length;if(length>10){tempData=tempData.slice(length-10,length)}this.chatOffersLog=tempData}},{key:"updateLatestChatOffersLog",value:function updateLatestChatOffersLog(updatedLog){var tempData=this.chatOffersLog;tempData[tempData.length-1]=updatedLog;this.chatOffersLog=tempData}}]);return ChatSiteModule}(_spartaModuleUtility2["default"]);exports.default=ChatSiteModule}); ;"use strict";define("modules/chat/chat-site-module/10.0.11/js/chat-site-store",["exports","utilities/global/sparta-store-utility/3.1.2/js/sparta-store-utility","utilities/helpers/helpers-button/1.5.3/js/helpers-button","utilities/chat/constants/6.0.2/js/constants","utilities/global/sparta-module-utility/7.3.6/js/sparta-module-utility","utilities/global/sparta-browser-support-utility/4.5.5/js/sparta-browser-support-utility","utilities/global/sparta-events-utility/2.4.2/js/sparta-events-utility","utilities/global/page-title-notifier/1.0.5/js/page-title-notifier","utilities/chat/functions/6.0.3/js/functions","utilities/stores/chat/chat-root-store/1.0.0/js/index","modules/chat/chat-site-module/10.0.11/js/chat-events","modules/chat/chat-site-module/10.0.11/js/templates","css!modules/chat/chat-site-module/10.0.11/css/chat-site-module.scss.css"],function(exports,_spartaStoreUtility,_helpersButton,_constants,_spartaModuleUtility,_spartaBrowserSupportUtility,_spartaEventsUtility,_pageTitleNotifier,_functions,_index,_chatEvents,_templates){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.requestFetchEncrptedData=exports.mutationSiteSubscriptions=exports.requestWebEngagementProactiveRequest=exports.requestWebEngagementUserActivity=exports.completeWebEngagementFocusLoss=exports.bootstrapChatSiteRootStore=undefined;exports.actionSiteSubscriptions=actionSiteSubscriptions;var _spartaStoreUtility2=_interopRequireDefault(_spartaStoreUtility);var _helpersButton2=_interopRequireDefault(_helpersButton);var _constants2=_interopRequireDefault(_constants);var _spartaModuleUtility2=_interopRequireDefault(_spartaModuleUtility);var _spartaBrowserSupportUtility2=_interopRequireDefault(_spartaBrowserSupportUtility);var _spartaEventsUtility2=_interopRequireDefault(_spartaEventsUtility);var pageTitleNotifier=_interopRequireWildcard(_pageTitleNotifier);var _functions2=_interopRequireDefault(_functions);var _index2=_interopRequireDefault(_index);var _templates2=_interopRequireDefault(_templates);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CSS_MODIFIERS=_constants2["default"].CSS_MODIFIERS;var getDomain=_functions2["default"].getDomain,setCookie=_functions2["default"].setCookie,getHostName=_functions2["default"].getHostName;var bootstrapChatSiteRootStore=exports.bootstrapChatSiteRootStore=function bootstrapChatSiteRootStore(){_index2["default"].actions.readBrowserDocumentTitle();_index2["default"].actions.readBrowserWindowLocation();_index2["default"].actions.setSpartaProps();_index2["default"].actions.readBrowserCookies();_index2["default"].actions.readBrowserQueryParams()};var completeWebEngagementFocusLoss=exports.completeWebEngagementFocusLoss=function completeWebEngagementFocusLoss(){_index2["default"].actions.completeWebEngagementFocusLoss()};var requestWebEngagementUserActivity=exports.requestWebEngagementUserActivity=function requestWebEngagementUserActivity(_ref){var pageTitle=_ref.pageTitle,pageURL=_ref.pageURL;var UAID=_index2["default"].store.getters.getUAID();var domain=getDomain(window.location.href);var domains=spaParams.siteParams.domains;var monitoringjs=domains[domain].monitoringjs;var count=_index2["default"].store.state.webEngagement.requests.userActivity.count;var webEngagementUserActivityRequestPayload={UAID:UAID,pageTitle:pageTitle,pageURL:encodeURI(pageURL)};_index2["default"].actions.fetchWebEngagementUserActivity({webEngagementUserActivityCount:count,webEngagementUserActivityRequestPayload:webEngagementUserActivityRequestPayload,webEngagementUserActivityRequestDomain:monitoringjs})};var requestWebEngagementProactiveRequest=exports.requestWebEngagementProactiveRequest=function requestWebEngagementProactiveRequest(_ref2){var action=_ref2.action,browser=_ref2.browser;try{var _webEngagementUserAct;var webEngagementUserActivityResponse=_index2["default"].store.getters.getLastWebEngagementUserActivityRequest();var UAID=webEngagementUserActivityResponse!==null&&webEngagementUserActivityResponse!==void 0&&(_webEngagementUserAct=webEngagementUserActivityResponse.payloads)!==null&&_webEngagementUserAct!==void 0&&_webEngagementUserAct.response?webEngagementUserActivityResponse.payloads.response.UAID:"";var webEngagementRule=action.payload.focusLoss?action.payload.focusLoss.webEngagementRule:action.payload.webEngagementRule;var domain=getDomain(window.location.href);var domains=spaParams.siteParams.domains;var monitoringjs=domains[domain].monitoringjs;var count=_index2["default"].store.state.webEngagement.requests.proActiveReport.count;var webEngagementProactiveReportRequestPayload={UAID:UAID,pageTitle:browser.document.title,pageURL:encodeURI(browser.location.href),trigger:"".concat(webEngagementRule.action,"-").concat(webEngagementRule.name)};_index2["default"].actions.fetchWebEngagementProactiveReport({webEngagementProactiveReportCount:count,webEngagementProactiveReportRequestPayload:webEngagementProactiveReportRequestPayload,webEngagementProactiveReportRequestDomain:monitoringjs})}catch(error){}};function getActionExecutedStatus(action){return _index2["default"].store.getters.getWebEngagementRulesExecutionStatus(action)}function actionSiteSubscriptions($chatEl){var _this=this;this.postMessage({chatSiteStore:_index2["default"].store.state});_index2["default"].store.subscribeAction(function(action){var browser=_this.$ChatWidgetStore.browser;var enableTargetStateActions=_this.$ChatWidgetStore.webEngagement.scenario.enableTargetStateActions;var occtChatCookie=_index2["default"].store.getters.getOcctChatCookie();var opened=occtChatCookie===null||occtChatCookie===void 0?void 0:occtChatCookie.hasOwnProperty("open");var startPage=occtChatCookie===null||occtChatCookie===void 0?void 0:occtChatCookie.hasOwnProperty("startPage");switch(action.type){case"triggerWebEngagementRuleTimeDelayActionBarker":if(!_index2["default"].store.state.genesys.requests.chatService.payloads.response.Availability)return;requestWebEngagementProactiveRequest({action:action,browser:browser});if(!enableTargetStateActions)return;if($chatEl.classList.contains(CSS_MODIFIERS.chatOpen))return;if(!startPage&&opened)setCookie({open:false},"occtChat");_chatEvents.chatEvents.addProactiveMessage();break;case"triggerWebEngagementRuleTimeDelayActionOpenWindow":if(opened)return;if(!_index2["default"].store.state.genesys.requests.chatService.payloads.response.Availability)return;requestWebEngagementProactiveRequest({action:action,browser:browser});if(!enableTargetStateActions)return;if($chatEl.classList.contains(CSS_MODIFIERS.chatOpen))return;_chatEvents.chatEvents.addProactiveMessage();_this.postMessage({openChatWindow:true});break;case"triggerWidgetWebEngagementRuleFocusLoss":if(!_index2["default"].store.state.genesys.requests.chatService.payloads.response.Availability)return;if(!enableTargetStateActions)return;_this.postMessage({focusLoss:action.payload});break;case"triggerWebEngagementRuleFocusLossActionBarker":if(!_index2["default"].store.state.genesys.requests.chatService.payloads.response.Availability)return;requestWebEngagementProactiveRequest({action:action,browser:browser});if(!enableTargetStateActions)return;if($chatEl.classList.contains(CSS_MODIFIERS.chatOpen))return;_chatEvents.chatEvents.addProactiveMessage();break;case"triggerWebEngagementRuleFocusLossActionOpenWindow":if(opened)return;if(!_index2["default"].store.state.genesys.requests.chatService.payloads.response.Availability)return;requestWebEngagementProactiveRequest({action:action,browser:browser});if(!enableTargetStateActions)return;if($chatEl.classList.contains(CSS_MODIFIERS.chatOpen))return;_this.postMessage({openChatWindow:true});break;default:}})}var mutationSiteSubscriptions=exports.mutationSiteSubscriptions=function mutationSiteSubscriptions(){_index2["default"].store.subscribe(function(mutation){switch(mutation.type){case"setWebEngagementUserActivityIsError":break;case"setWebEngagementUserActivityIsSuccessful":var getLastWebEngagementUserActivityRequest=_index2["default"].store.getters.getLastWebEngagementUserActivityRequest;var userActivityResponse=getLastWebEngagementUserActivityRequest();var response=userActivityResponse.payloads.response;if(response.UAID){setCookie({uaid:response.UAID},"occtChat");_index2["default"].actions.readBrowserCookies()}break;default:}})};var requestFetchEncrptedData=exports.requestFetchEncrptedData=function requestFetchEncrptedData(message){var domain=getDomain(window.location.href);var _spaParams$siteParams=spaParams.siteParams,domains=_spaParams$siteParams.domains,BAC_APP_VERSION=_spaParams$siteParams.BAC_APP_VERSION;var encrypt=domains[domain].encrypt;_index2["default"].actions.fetchGenesysEncryptedData({encryptedDataDomain:encrypt,message:message,BAC_APP_VERSION:BAC_APP_VERSION})};exports["default"]={actionSiteSubscriptions:actionSiteSubscriptions,mutationSiteSubscriptions:mutationSiteSubscriptions,bootstrapChatSiteRootStore:bootstrapChatSiteRootStore,requestWebEngagementUserActivity:requestWebEngagementUserActivity,requestWebEngagementProactiveRequest:requestWebEngagementProactiveRequest,requestFetchEncrptedData:requestFetchEncrptedData}}); ;"use strict";define("modules/chat/chat-site-module/10.0.11/js/chat-survey",["exports","utilities/global/sparta-store-utility/3.1.2/js/sparta-store-utility","utilities/helpers/helpers-button/1.5.3/js/helpers-button","utilities/chat/constants/6.0.2/js/constants","utilities/global/sparta-module-utility/7.3.6/js/sparta-module-utility","utilities/global/sparta-browser-support-utility/4.5.5/js/sparta-browser-support-utility","utilities/global/sparta-events-utility/2.4.2/js/sparta-events-utility","utilities/global/page-title-notifier/1.0.5/js/page-title-notifier","utilities/chat/functions/6.0.3/js/functions","utilities/stores/chat/chat-root-store/1.0.0/js/index","modules/chat/chat-site-module/10.0.11/js/chat-events","modules/chat/chat-site-module/10.0.11/js/templates","css!modules/chat/chat-site-module/10.0.11/css/chat-site-module.scss.css"],function(exports,_spartaStoreUtility,_helpersButton,_constants,_spartaModuleUtility,_spartaBrowserSupportUtility,_spartaEventsUtility,_pageTitleNotifier,_functions,_index,_chatEvents,_templates){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.chatSurvey=undefined;var _spartaStoreUtility2=_interopRequireDefault(_spartaStoreUtility);var _helpersButton2=_interopRequireDefault(_helpersButton);var _constants2=_interopRequireDefault(_constants);var _spartaModuleUtility2=_interopRequireDefault(_spartaModuleUtility);var _spartaBrowserSupportUtility2=_interopRequireDefault(_spartaBrowserSupportUtility);var _spartaEventsUtility2=_interopRequireDefault(_spartaEventsUtility);var pageTitleNotifier=_interopRequireWildcard(_pageTitleNotifier);var _functions2=_interopRequireDefault(_functions);var _index2=_interopRequireDefault(_index);var _templates2=_interopRequireDefault(_templates);function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var r=new WeakMap,t=new WeakMap;return(_getRequireWildcardCache=function(e){return e?t:r})(e)}function _interopRequireWildcard(e,r){if(!r&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=_getRequireWildcardCache(r);if(t&&t.has(e))return t.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(n,u,i):n[u]=e[u]}return n.default=e,t&&t.set(e,n),n}function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(r,l){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,n,i,u,a=[],f=!0,o=!1;try{if(i=(t=t.call(r)).next,0===l){if(Object(t)!==t)return;f=!1}else for(;!(f=(e=i.call(t)).done)&&(a.push(e.value),a.length!==l);f=!0);}catch(r){o=!0,n=r}finally{try{if(!f&&null!=t.return&&(u=t.return(),Object(u)!==u))return}finally{if(o)throw n}}return a}}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function")}}function _defineProperties(target,props){for(var i=0;iarr.length)len=arr.length;for(var i=0,arr2=new Array(len);i3&&arguments[3]!==undefined?arguments[3]:false;return"\n \n ")};var getRadioOptionValue=function getRadioOptionValue(option,num){return isNumber(option)||option===undefined?num:option};var createCaption=function createCaption(text,areaLabel,adaText){return"\n \n ").concat(adaText," ").concat(text,"\n \n ")};var createCaptions=function createCaptions(captions,radioName,adaText){return"\n
    \n ").concat(captions.map(function(caption,i){return createCaption(caption.trim(),radioName,adaText[i])}).join(""),"\n
    \n")};var createTextField=function createTextField(field,id,isFontIncreased,agentName){return"\n
    \n ").concat(createLabel(field.text,id,agentName,field.required),"\n \n
    \n ")};var createInputField=function createInputField(field,id,isFontIncreased,agentName){var fieldCondition="";if(field.field_condition){fieldCondition="data-condition=\"".concat(field.field_condition,"\"")}return"\n
    \n ").concat(createLabel(field.text,id,agentName,field.required),"\n \n
    \n ")};var createRadioField=function createRadioField(field,id,isFontIncreased,agentName){var rangeClass="";var fieldCondition="";var captions="";var optionValues=getOptionValues(field.field_options);var adaText=[];var startValue=optionValues[0];var endValue=optionValues[optionValues.length-1];if(isNumber(startValue)&&isNumber(endValue)&&!field.field_condition){adaText[0]=startValue;adaText[1]=endValue;rangeClass=SELECTORS.chatFeedbackRadioRangeClass}else if(field.field_condition){fieldCondition="data-condition=\"".concat(field.field_condition,"\"")}var startOption=isNumber(startValue)?1:0;var endOption=isNumber(endValue)?endValue:optionValues.length-1;var radioName=generateId(field.key,field.text);var radioButtons="";for(var i=startOption;i<=endOption;i++){var radioOptionValue=getRadioOptionValue(optionValues[i],i);var optionId=radioName+radioOptionValue;radioButtons+="\n \n \n ").concat(createLabel(radioOptionValue,optionId,agentName,field.required),"\n \n ")}if(field.field_caption){captions+=createCaptions(field.field_caption.split(","),radioName,adaText)}if(field.field_label_left&&field.field_label_right){captions+=createCaptions([field.field_label_left,field.field_label_right],radioName,adaText)}return"\n
    \n
    \n ").concat(replaceAgentName(field.text,agentName),"\n
    \n ").concat(radioButtons,"\n
    \n
    \n ").concat(captions,"\n
    \n ")};var createSelectField=function createSelectField(field,id,isFontIncreased,agentName){var options=field.field_options.split("~");var fieldCondition="";if(field.field_condition){fieldCondition="data-condition=\"".concat(field.field_condition,"\"")}return"\n
    \n ").concat(createLabel(field.text,id,agentName,field.required),"\n \n
    \n ")};var createHeading=function createHeading(field,id,isFontIncreased){return"\n
    \n

    \n ").concat(field.text,"\n

    \n
    \n
    \n")};var createFooting=function createFooting(field,id,isFontIncreased){return"\n
    \n
    \n

    \n ").concat(field.text,"\n

    \n
    \n")};var createButton=function createButton(field,id,isFontIncreased){var fieldOption="";if(field.field_options){fieldOption="data-option=\"".concat(field.field_options,"\"")}return"\n
    \n \n
    \n ")};var FIELD_TYPES={radio:createRadioField,text:createTextField,select:createSelectField,input:createInputField,heading:createHeading,footing:createFooting,button:createButton};var ChatSurvey=function(){function ChatSurvey(){_classCallCheck(this,ChatSurvey)}_createClass(ChatSurvey,[{key:"init",value:function init(chatSiteModule){var store=getStore();this.chatSiteModule=chatSiteModule;this.feedbackContainerEl=chatSiteModule.chatFeedbackContainer;this.feedbackError=this.feedbackContainerEl.querySelector(SELECTORS.chatFeedbackError);this.feedbackForm=this.feedbackContainerEl.querySelector(SELECTORS.chatFeedbackForm);this.questionsEl=this.feedbackForm.querySelector(SELECTORS.chatFeedbackQuestions);this.submitBtn=document.getElementById(SELECTORS.chatFeedbackSubmitId);this.isFontIncreased=store.font||false;this.isPrechat=false;this.fieldsToCapture={}}},{key:"parseSurveySuccess",value:function parseSurveySuccess(response){var _this=this;var survey=response.detail;var fields="";this.isPrechat=survey.isPrechat;Object.values(survey).forEach(function(value){if(_typeof(value)==="object"){if(value.fieldType in FIELD_TYPES){if(value.fieldType==="button"){_this.chatSiteModule.isAcsChat=true}fields+=FIELD_TYPES[value.fieldType](value,generateId(value.key,value.text),_this.isFontIncreased,_this.chatSiteModule.aName)}}});this.cleanUp(true);hideLoadingAnimation();this.questionsEl.insertAdjacentHTML("afterbegin","
    ".concat(fields,"
    "));var chatFeedbackButtons=this.feedbackContainerEl.querySelector(SELECTORS.chatFeedbackButtons);chatFeedbackButtons.classList.remove(CSS_MODIFIERS.hide);this.addConditionalListeners();if(this.isPrechat){this.addValidationListener();this.chatSiteModule.showPreSurveyContainer();if(this.chatSiteModule.isAcsChat){chatFeedbackButtons.classList.add(CSS_MODIFIERS.hide);this.addPrechatButtonListeners()}}}},{key:"parsePrechatSurveySuccess",value:function parsePrechatSurveySuccess(response){var _this2=this;debug(response);var survey=response.detail;Object.values(survey).forEach(function(value){if(_typeof(value)==="object"){if(value.routingFlag==="true")_this2.fieldsToCapture.routingFields="q".concat(value.sequence);if(value.data_pass){if(value.data_pass==="user_data"){var dataObj={userDataKey:value.key,payloadKey:"q".concat(value.sequence)};if(_this2.fieldsToCapture.userData){_this2.fieldsToCapture.userData.push(dataObj)}else _this2.fieldsToCapture.userData=[dataObj]}if(value.data_pass==="main"){_this2.fieldsToCapture.subject="q".concat(value.sequence)}}}});this.parseSurveySuccess(response)}},{key:"parseSurveyFailure",value:function parseSurveyFailure(responseData){debug(responseData,DEBUG.ERROR);this.chatSiteModule.exitChat();this.cleanUp()}},{key:"parsePrechatSurveyFailure",value:function parsePrechatSurveyFailure(responseData){debug(responseData,DEBUG.ERROR)}},{key:"addValidationListener",value:function addValidationListener(){var _this3=this;var requiredQuestions=Array.from(this.questionsEl.querySelectorAll("[required]"));if(!requiredQuestions||requiredQuestions.length===0)return;this.submitBtn.setAttribute("disabled","");requiredQuestions.forEach(function(question){question.addEventListener("change",_this3.checkFeedbackValidity.bind(_this3));question.addEventListener("blur",_this3.checkFeedbackValidity.bind(_this3))})}},{key:"checkFeedbackValidity",value:function checkFeedbackValidity(e){if(!e.target.validity.valid){e.target.classList.add("invalid");this.displayErrorMessage()}else{e.target.classList.remove("invalid");this.hideErrorMessage()}if(!this.feedbackForm.checkValidity()){this.submitBtn.setAttribute("disabled","")}else{this.submitBtn.removeAttribute("disabled")}}},{key:"displayErrorMessage",value:function displayErrorMessage(){this.feedbackError.classList.remove(CSS_MODIFIERS.hide);this.feedbackError.focus()}},{key:"hideErrorMessage",value:function hideErrorMessage(){this.feedbackError.classList.add(CSS_MODIFIERS.hide)}},{key:"addConditionalListeners",value:function addConditionalListeners(){var _this4=this;var feedbackContainerEl=this.feedbackContainerEl;var radioGroupsEl=_toConsumableArray(feedbackContainerEl.querySelectorAll(".".concat(SELECTORS.chatFeedbackRadioGroupClass)));radioGroupsEl.forEach(function(radioGroup){radioGroup.addEventListener("keydown",selectRadioOnReturn)});var dataConditionEl=_toConsumableArray(feedbackContainerEl.querySelectorAll("[data-condition]"));dataConditionEl.forEach(function(element){var conditionArr=element.getAttribute("data-condition").split("~");var _conditionArr=_slicedToArray(conditionArr,4),displayRule=_conditionArr[0],labelCondition=_conditionArr[1],modifier=_conditionArr[2],questions=_conditionArr[3];debug([displayRule,labelCondition,modifier,questions].join(" "));if(displayRule==="display-none"){element.parentElement.classList.add(CSS_MODIFIERS.hide)}else{switch(element.tagName){case"FIELDSET":{var labelEl=_toConsumableArray(element.querySelectorAll("label"));labelEl.forEach(function(label){var labelText=label.innerText.trim();var radioEl=label.previousElementSibling;if(!radioEl)return;if(labelCondition===labelText){radioEl.addEventListener("click",radioConditionModifier.bind(_this4,feedbackContainerEl,modifier,questions));radioEl.addEventListener("keydown",radioConditionModifier.bind(_this4,feedbackContainerEl,modifier,questions))}else if(modifier===CSS_MODIFIERS.show){radioEl.addEventListener("click",radioConditionModifier.bind(_this4,feedbackContainerEl,"hide",questions));radioEl.addEventListener("keydown",radioConditionModifier.bind(_this4,feedbackContainerEl,"hide",questions))}else{radioEl.addEventListener("click",radioConditionModifier.bind(_this4,feedbackContainerEl,"",questions));radioEl.addEventListener("keydown",radioConditionModifier.bind(_this4,feedbackContainerEl,"",questions))}});break}case"SELECT":{element.addEventListener("change",genericConditionModifier.bind(_this4,feedbackContainerEl,labelCondition,modifier,questions));break}case"INPUT":{element.addEventListener("change",genericConditionModifier.bind(_this4,feedbackContainerEl,labelCondition,modifier,questions));break}default:break}}})}},{key:"addPrechatButtonListeners",value:function addPrechatButtonListeners(){var buttonsEl=_toConsumableArray(this.feedbackContainerEl.querySelectorAll(".".concat(SELECTORS.chatFeedbackButtonContainerClass)));var objChatSiteModule=this.chatSiteModule;buttonsEl.forEach(function(buttonContainer,i){buttonContainer.querySelector("button").addEventListener("click",function(evt){var pageIDSelection=evt.target.dataset.option;var embeddedFlag=false;if(evt.target.classList&&evt.target.classList.length!==0&&evt.target.classList.value!==""){embeddedFlag=evt.target.classList.contains("isEmbeddedTrue")}if(pageIDSelection){if(embeddedFlag==false){objChatSiteModule.isPreChatEmbeddedSurvey=false;_chatEvents.chatEvents.setAcsPageId(pageIDSelection)}else{objChatSiteModule.isPreChatEmbeddedSurvey=true;_chatEvents.chatEvents.requestEmbeddedPrechatSurvey(pageIDSelection)}}},objChatSiteModule);if(i==0){buttonContainer.querySelector("button").focus()}})}},{key:"handleSubmit",value:function handleSubmit(){var feedbackContainerEl=this.feedbackContainerEl;var dataKeys=_toConsumableArray(feedbackContainerEl.querySelectorAll("[data-key]"));if(!dataKeys)_chatEvents.chatEvents.requestDisconnect();var payload={};dataKeys.forEach(function(key){var keyValue=key.getAttribute("data-key");var inputValue=null;if(key.classList.contains(SELECTORS.chatFeedbackRadioContainerClass)){inputValue=radioCheckedValue(key)}else if(key.classList.contains(SELECTORS.chatFeedbackTextareaContainerClass)){inputValue=textFieldValue(key)}else if(key.classList.contains(SELECTORS.chatFeedbackSelectContainerClass)){inputValue=selectFieldValue(key)}else if(key.classList.contains(SELECTORS.chatFeedbackInputContainerClass)){inputValue=inputFieldValue(key)}if(inputValue){payload=Object.assign(payload,_defineProperty({},keyValue,inputValue))}});if(Object.keys(payload).length>0){if(this.isPrechat){showLoadingAnimation();_chatEvents.chatEvents.parsePrechatResponse(payload,this.fieldsToCapture);this.fieldsToCapture={}}else{_chatEvents.chatEvents.submitFeedback(payload)}this.cleanUp()}else{debug("No answers");this.chatSiteModule.exitChat();this.cleanUp()}}},{key:"cleanUp",value:function cleanUp(){var preClean=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.questionsEl){while(this.questionsEl.firstChild){this.questionsEl.removeChild(this.questionsEl.firstChild)}hideLoadingAnimation()}if(!preClean){this.chatSiteModule.cachedKey=undefined}}}]);return ChatSurvey}();var chatSurvey=new ChatSurvey;exports.chatSurvey=chatSurvey}); ;"use strict";define("utilities/chat/constants/6.0.2/js/constants",["exports"],function(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}var _SELECTORS;function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _toPropertyKey(arg){var key=_toPrimitive(arg,"string");return typeof key==="symbol"?key:String(key)}function _toPrimitive(input,hint){if(_typeof(input)!=="object"||input===null)return input;var prim=input[Symbol.toPrimitive];if(prim!==undefined){var res=prim.call(input,hint||"default");if(_typeof(res)!=="object")return res;throw new TypeError("@@toPrimitive must return a primitive value.")}return(hint==="string"?String:Number)(input)}exports["default"]={CHAT_CHANNEL_ENDPOINT:"/service/chatV2/ChatInbound",CHAT_EVENTS_READY:"CHAT_EVENTS_READY",CHAT_WIDGET_INITIALIZED:"CHAT_WIDGET_INITIALIZED",COMETD_CHANNEL_MESSAGES:"COMETD_CHANNEL_MESSAGES",COMETD_CHANNEL_SUBSCRIPTION:"COMETD_CHANNEL_SUBSCRIPTION",COMETD_CHATV2_DIGITAL_POC:"COMETD_CHATV2_DIGITAL_POC",COMETD_META_CONNECT:"COMETD_META_CONNECT",COMETD_META_DISCONNECT:"COMETD_META_DISCONNECT",COMETD_META_HANDSHAKE:"COMETD_META_HANDSHAKE",COMETD_META_PUBLISH:"COMETD_META_PUBLISH",COMETD_META_SUBSCRIBE:"COMETD_META_SUBSCRIBE",COMETD_META_UNSUBSCRIBE:"COMETD_META_UNSUBSCRIBE",COMETD_META_UNSUCCESSFUL:"COMETD_META_UNSUCCESSFUL",COMETD_NOTIFY_READ_RECEIPT:"COMETD_NOTIFY_READ_RECEIPT",COMETD_NOTIFY_START_TYPING:"COMETD_NOTIFY_START_TYPING",COMETD_NOTIFY_STOP_TYPING:"COMETD_NOTIFY_STOP_TYPING",COMETD_REQUEST_CHANNEL:"COMETD_REQUEST_CHANNEL",COMETD_REQUEST_CHANNEL_FAILURE:"COMETD_REQUEST_CHANNEL_FAILURE",COMETD_REQUEST_CHANNEL_SUBSCRIPTION:"COMETD_REQUEST_CHANNEL_SUBSCRIPTION",COMETD_REQUEST_DISCONNECT:"COMETD_REQUEST_DISCONNECT",COMETD_REQUEST_HANDSHAKE:"COMETD_REQUEST_HANDSHAKE",COMETD_REQUEST_NOTIFICATION:"COMETD_REQUEST_NOTIFICATION",COMETD_REQUEST_SALE_OCCURRED:"COMETD_REQUEST_SALE_OCCURRED",COMETD_REQUEST_SEND_MESSAGE:"COMETD_REQUEST_SEND_MESSAGE",COMETD_REQUEST_UPDATE:"COMETD_REQUEST_UPDATE",COMETD_UPDATE_FAILURE:"COMETD_UPDATE_FAILURE",COMETD_UPDATE_SUCCESS:"COMETD_UPDATE_SUCCESS",GENERIC_FAILURE:"GENERIC_FAILURE",GENESYS_COBROWSE_CONFIGURATION:"GENESYS_COBROWSE_CONFIGURATION",GENESYS_QUALIFIED_LEAD:"GENESYS_QUALIFIED_LEAD",GENESYS_REQUEST_NICKNAME_UPDATE:"GENESYS_REQUEST_NICKNAME_UPDATE",GENESYS_REQUEST_POLLING:"GENESYS_REQUEST_POLLING",GENESYS_REQUEST_POLLING_FAILURE:"GENESYS_REQUEST_POLLING_FAILURE",GENESYS_REQUEST_POLLING_SUCCESS:"GENESYS_REQUEST_POLLING_SUCCESS",GENESYS_REQUEST_PRE_CONNECT:"GENESYS_REQUEST_PRE_CONNECT",GENESYS_REQUEST_PRE_CONNECT_FAILURE:"GENESYS_REQUEST_PRE_CONNECT_FAILURE",GENESYS_REQUEST_PRE_CONNECT_SUCCESS:"GENESYS_REQUEST_PRE_CONNECT_SUCCESS",GENESYS_SEND_SURVEY:"GENESYS_SEND_SURVEY",GENESYS_SEND_SURVEY_FAILURE:"GENESYS_SEND_SURVEY_FAILURE",GENESYS_SEND_SURVEY_SUCCESS:"GENESYS_SEND_SURVEY_SUCCESS",GENESYS_SET_AGENT_ID:"GENESYS_SET_AGENT_ID",GENESYS_SUSPEND_POLLING:"GENESYS_SUSPEND_POLLING",GENESYS_SUSPEND_MONITORING:"GENESYS_SUSPEND_MONITORING",GENESYS_VALIDATE_IP_ADDRESS:"GENESYS_VALIDATE_IP_ADDRESS",GENESYS_VALIDATE_IP_ADDRESS_SUCCESS:"GENESYS_VALIDATE_IP_ADDRESS_SUCCESS",GENESYS_VALIDATE_IP_ADDRESS_FAILURE:"GENESYS_VALIDATE_IP_ADDRESS_FAILURE",GWE_SEND_DISPOSITION_CODE:"GWE_SEND_DISPOSITION_CODE",MONITORINGJS_REQUEST:"MONITORINGJS_REQUEST",MONITORING_ID_RESPONSE:"MONITORING_ID_RESPONSE",PM_SEND_SALE_OCCURRED:"PM_SEND_SALE_OCCURRED",PRECHAT_SURVEY_GET_RESPONSE:"PRECHAT_SURVEY_GET_RESPONSE",PRECHAT_SURVEY_GET_RESPONSE_FAILURE:"PRECHAT_SURVEY_GET_RESPONSE_FAILURE",PRECHAT_SURVEY_GET_RESPONSE_SUCCESS:"PRECHAT_SURVEY_GET_RESPONSE_SUCCESS",SURVEY_GET_RESPONSE:"SURVEY_GET_RESPONSE",SURVEY_GET_RESPONSE_FAILURE:"SURVEY_GET_RESPONSE_FAILURE",SURVEY_GET_RESPONSE_SUCCESS:"SURVEY_GET_RESPONSE_SUCCESS",GLOBAL_TIMEOUT_PREEMPT:"Global_Timeout_Module.Preempt",GLOBAL_TIMEOUT_RESTART_SESSION:"Global_Timeout_Module.ReStart_Session",GENESYS_REQUEST_NATIVE_CHAT_SUCCESS:"GENESYS_REQUEST_NATIVE_CHAT_SUCCESS",GENESYS_REQUEST_FETCH_SESSION:"GENESYS_REQUEST_FETCH_SESSION",GENESYS_REQUEST_FETCH_SESSION_SUCCESS:"GENESYS_REQUEST_FETCH_SESSION_SUCCESS",GENESYS_REQUEST_FETCH_SESSION_FAILURE:"GENESYS_REQUEST_FETCH_SESSION_FAILURE",TEALIUM_READY_FOR_PUBSUB:"TEALIUM_READY_FOR_PUBSUB",GENESYS_REQUEST_TC_UPDATE:"GENESYS_REQUEST_TC_UPDATE",GENESYS_REQUEST_TC_UPDATE_SUCCESS:"GENESYS_REQUEST_TC_UPDATE_SUCCESS",GENESYS_REQUEST_TC_UPDATE_FAILURE:"GENESYS_REQUEST_TC_UPDATE_FAILURE",SELECTORS:(_SELECTORS={adaExitLayer:".chat__ada-exit-layer",agentName:"js-agent-name",agentTimestamp:".js-agent-timestamp",chat:".js-chat",chatAgentTyping:".chat__agent-typing",chatCloseButton:".js-chat-disconnect",chatDisclosureSection:".chat__disclosures",chatEndSessionContainer:".js-chat-end-session-container",chatFade:".chat-fade",chatFadeHeader:".chat-fade__header",chatFeedbackButtons:".chat__feedback-btn",chatFeedbackCaptionsClass:"chat__feedback-captions",chatFeedbackContainer:".js-chat-feedback-container",chatFeedbackIntro:".chat__feedback-intro",chatInformationContainer:".chat__information-container",chatFeedbackQuestions:".chat__feedback-questions",chatFeedbackForm:"#chat__feedback-form",chatFeedbackError:".chat__feedback-error",chatFeedbackButtonContainerClass:"chat__feedback-button-container",chatFeedbackRadioContainerClass:"chat__feedback-radio-container",chatFeedbackRadioGroupClass:"chat__feedback-radio-group",chatFeedbackRadioRangeClass:"chat__feedback-radio-range",chatFeedbackSelectContainerClass:"chat__feedback-select-container",chatFeedbackTextareaContainerClass:"chat__feedback-textarea-container",chatFeedbackInputContainerClass:"chat__feedback-input-container",chatFeedbackHeadingContainerClass:"chat__feedback-heading-container",chatFeedbackSubmitId:"feedbackSubmitBtn",chatHeader:".js-chat-header",chatHeaderTitle:".header__title-chat"},_defineProperty(_SELECTORS,"chatInformationContainer",".js-chat-information-container"),_defineProperty(_SELECTORS,"chatInformationContent",".js-chat-information-content"),_defineProperty(_SELECTORS,"chatInteractionContainer",".chat__bottom"),_defineProperty(_SELECTORS,"chatLoader",".chat__loader"),_defineProperty(_SELECTORS,"chatLoadingAnimation",".chat__loading-pane"),_defineProperty(_SELECTORS,"chatMenuListItems",".js-chat-menu-list-items"),_defineProperty(_SELECTORS,"chatMenuToggle",".js-chat-menu-toggle"),_defineProperty(_SELECTORS,"chatMessageContainer",".js-chat-message-container"),_defineProperty(_SELECTORS,"chatMessageEntry",".chat__message--entry"),_defineProperty(_SELECTORS,"chatMinimizeToggle",".js-chat-minimize"),_defineProperty(_SELECTORS,"chatMinus",".js-chat-minus"),_defineProperty(_SELECTORS,"chatNotificationContainer",".chat__notification"),_defineProperty(_SELECTORS,"chatNotificationMessageContainer",".chat__notification--message"),_defineProperty(_SELECTORS,"chatSendButton",".chat__send"),_defineProperty(_SELECTORS,"chatSoundAudio",".chat__sound"),_defineProperty(_SELECTORS,"chatStaticButton",".chat__static-button input"),_defineProperty(_SELECTORS,"chatWindow",".js-chat-window"),_defineProperty(_SELECTORS,"clientName","js-client-name"),_defineProperty(_SELECTORS,"clientTimestamp",".js-client-timestamp"),_defineProperty(_SELECTORS,"cobrowseBanner",".cobrowse__banner"),_defineProperty(_SELECTORS,"cobrowseBannerStop",".cobrowse__banner__button"),_defineProperty(_SELECTORS,"cobrowseButtonMinimized",".cobrowse__button--minimized"),_defineProperty(_SELECTORS,"cobrowsePrompt","cobrowseOriginalPrompt"),_defineProperty(_SELECTORS,"decreaseChatFontSize","#js-decrease-font-size"),_defineProperty(_SELECTORS,"enableChatSounds","#js-enable-sounds"),_defineProperty(_SELECTORS,"increaseChatFontSize","#js-increase-font-size"),_defineProperty(_SELECTORS,"muteChatSounds","#js-mute-sounds"),_defineProperty(_SELECTORS,"networkStatusDisconnect",".chat__network-status--disconnect"),_defineProperty(_SELECTORS,"networkStatusReconnect",".chat__network-status--reconnect"),_defineProperty(_SELECTORS,"networkStatusOffline",".chat__network-status--offline"),_defineProperty(_SELECTORS,"newMessageOverlay",".chat__new-message-overlay-container"),_defineProperty(_SELECTORS,"printTranscript","#js-print-transcript"),_defineProperty(_SELECTORS,"surveyHeaderTitle",".header__title-survey"),_defineProperty(_SELECTORS,"unreadCount",".chat__button--unread"),_defineProperty(_SELECTORS,"staticButton","[data-chat-static-button]"),_defineProperty(_SELECTORS,"staticButtonsConfig","[data-chat-static-buttons-config]"),_defineProperty(_SELECTORS,"tncWindow",".spa-boa-tnc-window"),_defineProperty(_SELECTORS,"tncCard",".terms-and-conditions-card"),_defineProperty(_SELECTORS,"viewPdfLink","#viewAsPDFLink"),_SELECTORS),CSS_MODIFIERS:{active:"active",bounce:"bounce",chatFadeOut:"chat-fade--out",chatFreezeScroll:"chat__freeze-scroll",chatOpen:"chat--open",disabled:"disabled",fontSize13:"chat__font-13",fontSize14:"chat__font-14",fontSize16:"chat__font-16",fontSize17:"chat__font-17",hide:"hide",hidden:"hidden",menuButtonClicked:"menu__button-clicked",pulse:"pulse",show:"show"},ANIMATION_END_EVENTS:["animationend","webkitAnimationEnd","oAnimationEnd"],ANIMATION_CLASSNAMES:{fadeIn:"fadeIn",fadeOut:"fadeOut",slideInDown:"slideInDown",slideInRight:"slideInRight",slideInUp:"slideInUp",slideOutDown:"slideOutDown",slideOutRight:"slideOutRight",slideOutUp:"slideOutUp"},CHAT_STORAGE_KEY:"chat",INVITE_TIMEOUT:30000,MESSAGE_MAX_LENGTH:4000,NOTIFICATION_MESSAGE_MAX_LENGTH:56,NOTIFICATION_MESSAGE_MOBILE_MAX_LENGTH:42,STOP_TYPING_TIMEOUT:10e3,TEMPLATES:{messageAgent:"
    {nickname}: {message}
    ",messageClient:"
    {nickname}: {message}
    ",messageDisclosure:"
    {message}
    ",messageError:"
    {message}
    ",messageGwim:"
    {nickname}: {message}
    ",messageSystem:"
    {message}
    "},EVENTS:{agentTyping:"ChatWidgetDemoModule.AgentTyping",chatMessage:"ChatWidgetDemoModule.ChatMessage",cobrowseUpdate:"ChatWidget.CobrowseUpdate",COBROWSE_START:"ChatWidget.CobrowseStart",COBROWSE_END:"ChatWidget.CobrowseEnd",STATIC_BUTTONS_BIND_EVENTS:"chatWidgetStaticButtons.bindEvents",CHAT_WIDGET_BUTTON_HIDE:"ChatWidget.buttonHide",CHAT_WIDGET_OPEN:"ChatWidget.open"},COOKIE:{NAME:"occtChat",EXPIRATION:360,DOMAIN:".bankofamerica.com",SECURE:true,PATH:"/"},DEBUG:{LOG:"log",INFO:"info",ERROR:"error"},MESSAGE_TYPE_AGENT:"agent",MESSAGE_TYPE_CLIENT:"client",MESSAGE_TYPE_DISCLOSURE:"disclosure",MESSAGE_TYPE_ERROR:"error",MESSAGE_TYPE_EXTERNAL:"external",MESSAGE_TYPE_SYSTEM:"system",OPTION_PARAMS:["hasHeader"],PRECONNECT_PARAMS:["_account_type","_customer_lob","_language_code","_page_id","_programtrait","_run_id","_site_id","_unit","_route_param","prechatSurvey","cipher","mediachannel"],VIEWS:{END_SESSION:"end-session",INFORMATION:"information",MESSAGE:"message",SURVEY:"survey",PRE_SURVEY:"pre-survey"},PROACTIVE_POPUP_PATHS:["/administer-accounts/mycustomerassistance/landing/landing.go","/administer-accounts/mycustomerassistance/landing/cantMakePayment.go","/administer-accounts/mycustomerassistance/common/takeToDemos.go","/administer-accounts/mycustomerassistance/landing/promiseToPay.go","/card-services/customer-assistance/overview/","/card-services/customer-assistance/overview/es/","/card-services/customer-assistance/payment-options/","/card-services/customer-assistance/payment-options/es/","/card-services/customer-assistance/questionnaire/","/card-services/customer-assistance/questionnaire/es/"],SPLASH:{PROACTIVE:"proactive",REACTIVE:"reactive"},CHAT_OFFERS_STORAGE:"sessionStorage",CHAT_OFFERS_LOG_KEY:"chatOffersLog",CHAT_OFFERS_INIT_URL_KEY:"chatOffersInitUrl",PAGE_TYPES:{RESEARCH:"research",APPLICATION:"application"},SB_CARD_CAMPAIGN_MAP:[{campaignId:"2126351",poCode:"SK"},{campaignId:"4039270",poCode:"DB"},{campaignId:"4048820",poCode:"5H"},{campaignId:"4038752",poCode:"GX"},{campaignId:"4052289",poCode:"52"},{campaignId:"4053417",poCode:"2P"},{campaignId:"4054688",poCode:"GM"}]}}); ;"use strict";define("utilities/chat/functions/6.0.3/js/functions",["exports","utilities/chat/constants/6.0.2/js/constants"],function(exports,_constants){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var _constants2=_interopRequireDefault(_constants);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);imax){truncated=textArr.filter(function(word,index){i+=textArr.length===index+1?word.length:word.length+1;if(i>max){return false}return true}).join(" ");truncated=truncated.replace(/(,|\n|\r\n|\.|\?|!)$/,"");return truncated+(typeof dots==="undefined"?" ...":dots)}return text},inactiveCheck:function inactiveCheck(inactiveCallback){var timeout=arguments.length>1&&arguments[1]!==undefined?arguments[1]:5000;var time;function resetTimer(){clearTimeout(time);time=setTimeout(function(){inactiveCallback();clearTimeout(time)},timeout)}window.onload=resetTimer;document.onmousemove=resetTimer;document.onmousedown=resetTimer;document.ontouchstart=resetTimer;document.onclick=resetTimer;document.onscroll=resetTimer;document.onkeypress=resetTimer},hideOnAnimOut:function hideOnAnimOut(e){if(e.target.classList.contains(ANIMATION_CLASSNAMES.fadeOut)||e.target.classList.contains(ANIMATION_CLASSNAMES.slideOutDown)||e.target.classList.contains(ANIMATION_CLASSNAMES.slideOutUp)||e.target.classList.contains(ANIMATION_CLASSNAMES.slideOutRight)||e.target.classList.contains(ANIMATION_CLASSNAMES.slideOutLeft)){e.target.classList.add(CSS_MODIFIERS.hidden)}},animateShowEl:function animateShowEl(el){el.classList.remove(CSS_MODIFIERS.hidden);el.classList.remove(ANIMATION_CLASSNAMES.fadeOut);el.classList.add(ANIMATION_CLASSNAMES.fadeIn)},animateHideEl:function animateHideEl(el){el.classList.remove(ANIMATION_CLASSNAMES.fadeIn);el.classList.add(ANIMATION_CLASSNAMES.fadeOut)},animateSlideInUp:function animateSlideInUp(el){el.classList.remove(CSS_MODIFIERS.hidden);el.classList.remove(ANIMATION_CLASSNAMES.slideOutDown);el.classList.add(ANIMATION_CLASSNAMES.slideInUp)},animateSlideOutUp:function animateSlideOutUp(el){el.classList.remove(ANIMATION_CLASSNAMES.slideInDown);el.classList.add(ANIMATION_CLASSNAMES.slideOutUp)},animateSlideInDown:function animateSlideInDown(el){el.classList.remove(CSS_MODIFIERS.hidden);el.classList.remove(ANIMATION_CLASSNAMES.slideOutUp);el.classList.add(ANIMATION_CLASSNAMES.slideInDown)},animateSlideOutDown:function animateSlideOutDown(el){el.classList.remove(ANIMATION_CLASSNAMES.slideInUp);el.classList.add(ANIMATION_CLASSNAMES.slideOutDown)},animateSlideOutRight:function animateSlideOutRight(el){el.classList.remove(ANIMATION_CLASSNAMES.slideInRight);el.classList.add(ANIMATION_CLASSNAMES.slideOutRight)},playSound:function playSound(el){try{el.currentTime=0;el.play()}catch(e){}},setStore:function setStore(obj){functions.setCookie(obj)},getStore:function getStore(){return functions.getCookie()},removeStore:function removeStore(){functions.removeCookie(COOKIE.NAME)},setLocalStore:function setLocalStore(obj){try{var store=JSON.stringify(Object.assign(functions.getLocalStore(),obj));localStorage.setItem(CHAT_STORAGE_KEY,store)}catch(e){}},getLocalStore:function getLocalStore(){try{var store=localStorage.getItem(CHAT_STORAGE_KEY)||{};return JSON.parse(store)}catch(e){return{}}},removeLocalStore:function removeLocalStore(){localStorage.removeItem(CHAT_STORAGE_KEY)},setCookie:function setCookie(value){var name=arguments.length>1&&arguments[1]!==undefined?arguments[1]:COOKIE.NAME;if(functions.validateCookie(value,name)){var stringifiedValue=JSON.stringify(Object.assign(functions.getCookie(name),value));var isLocal=window.sparta.env==="local";var expiry="; expires=".concat(new Date(Date.now()+COOKIE.EXPIRATION*1000*60).toUTCString());var domain=isLocal?"":"; domain=.".concat(functions.getCurrentDomain());var secure=COOKIE.SECURE&&!isLocal?"; secure; samesite=none":"";var cookie="".concat(name,"=").concat(stringifiedValue).concat(expiry,"; path=").concat(COOKIE.PATH).concat(domain).concat(secure,";");window.document.cookie=cookie}},getCookie:function getCookie(){var name=arguments.length>0&&arguments[0]!==undefined?arguments[0]:COOKIE.NAME;var lookup="".concat(name,"=");var decodedCookie=decodeURIComponent(document.cookie);var cookieArr=decodedCookie.split(";");for(var i=0;i0&&arguments[0]!==undefined?arguments[0]:COOKIE.NAME;if(functions.getCookie(name)){var isLocal=window.sparta.env==="local";var expiry="; expires=Thu, 01 Jan 1970 00:00:01 GMT";var domain=isLocal?"":"; domain=.".concat(functions.getCurrentDomain());var secure=COOKIE.SECURE&&!isLocal?"; secure":"";var cookie="".concat(name,"=").concat(expiry,"; path=").concat(COOKIE.PATH).concat(domain).concat(secure);window.document.cookie=cookie}},changeFontSize:function changeFontSize(elements,from,to){if(Array.isArray(elements)){elements.forEach(function(element){element.classList.remove(from);element.classList.add(to)})}else{elements.classList.remove(from);elements.classList.add(to)}},getJcrData:function getJcrData(){if(!jcrDataCache){jcrDataCache=JSON.parse(document.querySelector(SELECTORS.chat).dataset.jcr)}return jcrDataCache},showLoadingAnimation:function showLoadingAnimation(){var loadingEl=document.querySelector(SELECTORS.chatLoadingAnimation);if(loadingEl&&loadingEl.classList.contains(CSS_MODIFIERS.hide)){loadingEl.classList.remove(CSS_MODIFIERS.hide)}},hideLoadingAnimation:function hideLoadingAnimation(){var loadingEl=document.querySelector(SELECTORS.chatLoadingAnimation);if(loadingEl&&!loadingEl.classList.contains(CSS_MODIFIERS.hide)){loadingEl.classList.add(CSS_MODIFIERS.hide)}},getHostName:function getHostName(url){var match=url.match(/:\/\/(www[0-9]?\.)?(.[^/:]+)/i);if(match!=null&&match.length>2&&typeof match[2]==="string"&&match[2].length>0){return match[2]}return null},getDomain:function getDomain(url){var hostName=functions.getHostName(url);var domain=hostName;if(hostName!=null){var parts=hostName.split(".").reverse();if(parts!=null&&parts.length>1){var _window;domain="".concat(parts[1],".").concat(parts[0]);var bactmEnv=typeof bactm!="undefined"&&typeof bactm.env!="undefined"&&bactm.env=="notprod";var spaProd=(_window=window)===null||_window===void 0||(_window=_window.spaParams)===null||_window===void 0?void 0:_window.siteParams.isProd;if((bactmEnv||!spaProd)&&domain=="ml.com"){if(hostName.indexOf("fssit1")>=0){domain="fssit1.ml.com"}if(hostName.indexOf("fssit2")>=0){domain="fssit2.ml.com"}if(hostName.indexOf("benefitssit1")>=0){domain="benefitssit1.ml.com"}if(hostName.indexOf("benefitssit2")>=0){domain="benefitssit2.ml.com"}}}}return domain},getCurrentDomain:function getCurrentDomain(){return functions.getDomain(window.location.origin)},getParentDomain:function getParentDomain(){var parentUrl=window.location!==window.parent.location?document.referrer:document.location.href;var parentTld=functions.getDomain(parentUrl);return parentTld},isCardCollections:function isCardCollections(){return!!(functions.isLegacyCardCollection()||window.location.href.match("/card-services/customer-assistance"))},isLegacyCardCollection:function isLegacyCardCollection(){return!!window.location.href.match("/administer-accounts/mycustomerassistance")},isMerrill:function isMerrill(domain){return["merrilledge.com","merrilledgesit1.com","merrilledgesit2.com","ml.com","merrill.com","fssit1.ml.com","fssit2.ml.com","benefitssit1.ml.com","benefitssit2.ml.com"].indexOf(domain)>-1},autoLink:function autoLink(str){var regExp=/(?![^<]*>|[^<>]*<\/)((https?:)\/\/[a-z0-9&#=./\-?_:~%]+)/gi;var anchor="$1";return str.replace(regExp,anchor)},hasMaskedValues:function hasMaskedValues(str){var ssnNumbers=/(^|[:alpha:.,\s])(\d{9})(?=$|[:alpha:.,\s])|(\s|^)(\d{3})[-.\s](\d{2})(-|.)(\d{4})(?=$|[:alpha:.,\s])/g;if(ssnNumbers.test(str))return true;var creditCardNumb=str.replace(/\D/g,"");var creditCardRegex=/(?:4[0-9]{12}(?:[0-9]{3})?|(?:5[1-5][0-9]{2}|222[1-9]|22[3-9][0-9]|2[3-6][0-9]{2}|27[01][0-9]|2720)[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|6(?:011|5[0-9]{2})[0-9]{12}|(?:2131|1800|35\d{3})\d{11})|(^|[\s\D,.:alpha:])((\d{4}[ -.=\n\r]{0,10}){3}\d{4})(?=$|[\s\D,.:alpha:])/g;if(creditCardRegex.test(creditCardNumb))return true;return false},getParams:function getParams(){var obj={};window.location.search.substr(1).split("&").forEach(function(param){var _param$split=param.split("="),_param$split2=_slicedToArray(_param$split,2),name=_param$split2[0],value=_param$split2[1];obj[name]=value});return obj},debug:function debug(message,type){if(typeof spaParams!=="undefined"&&spaParams&&spaParams.siteParams&&spaParams.siteParams.debugEnabled){switch(type&&type.toLowerCase()){case"error":break;case"info":break;case"log":default:break}}},getTimestamp:function getTimestamp(){return new Date().toLocaleTimeString().replace(/[^ -~]/g,"")},serialize:function serialize(obj){var str=[];Object.keys(obj).forEach(function(prop){str.push("".concat(encodeURIComponent(prop),"=").concat(encodeURIComponent(obj[prop])))});return str.join("&")},getChatUrl:function getChatUrl(host){var languageCode=functions.getLanguageCode();var params=functions.getPreConnectParams();if(params._route_param){delete params._page_id}else{delete params._route_param}var qsParams=functions.getParams();if(qsParams.genesys){params.genesys="true"}if(qsParams.debugChat){params.debugChat=1}return"".concat(host,"/chat/").concat(languageCode==="es-us"?"es/":"","?").concat(functions.serialize(params))},getLanguageCode:function getLanguageCode(){var languageCode="en-us";if(window.digitalData&&window.digitalData.page&&window.digitalData.page.pageInfo[0]&&window.digitalData.page.pageInfo[0].language&&window.digitalData.page.pageInfo[0].language.match(/^es/i)){languageCode="es-us"}return languageCode},getDefaultParams:function getDefaultParams(ddo){if(ddo){var _window$digitalData$p=window.digitalData.page.attributes.chat,account_type=_window$digitalData$p.account_type,_route_param=_window$digitalData$p._route_param,site_id=_window$digitalData$p.site_id,customer_lob=_window$digitalData$p.customer_lob;return{_account_type:account_type,_language_code:functions.getLanguageCode(),_page_id:site_id,_route_param:_route_param,_customer_lob:customer_lob}}return functions.getParams()},getMerrillParams:function getMerrillParams(ddo){if(ddo){var _window$digitalData$p2=window.digitalData.page.attributes.chat,SITE_ID=_window$digitalData$p2.SITE_ID,UNIT=_window$digitalData$p2.UNIT,PROGRAMTRAIT=_window$digitalData$p2.PROGRAMTRAIT,RUN_ID=_window$digitalData$p2.RUN_ID;return{_language_code:functions.getLanguageCode(),_site_id:SITE_ID,_unit:UNIT,_programtrait:PROGRAMTRAIT,_run_id:RUN_ID}}return functions.getParams()},getPreConnectParams:function getPreConnectParams(){var ddo=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;var params=functions.isMerrill(functions.getCurrentDomain())?functions.getMerrillParams(ddo):functions.getDefaultParams(ddo);Object.keys(params).forEach(function(prop){if(PRECONNECT_PARAMS.indexOf(prop)===-1){delete params[prop]}});return params},validateCookie:function validateCookie(cookieObject,cookieName){try{var argsType=_typeof(cookieObject);var validJson=["undefined","boolean","number","string","symbol","function"].indexOf(argsType)==-1;if(!validJson){return false}var valueRegex=/^[a-zA-Z0-9_]+$/;if(!valueRegex.test(cookieName)){return false}return true}catch(error){return false}}};exports["default"]=functions}); ;"use strict";define("utilities/community/common-browser-utils/1.0.0/js/common-browser-utils",["exports"],function(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.isMobile=isMobile;exports.getMobileOperatingSystem=getMobileOperatingSystem;exports.isIos=isIos;exports.isAndroid=isAndroid;function isMobile(){return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?true:false}function getMobileOperatingSystem(){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(/iPad|iPhone|iPod/.test(userAgent)&&!window.MSStream)return"iOS";return"unknown"}function isIos(){return isMobile()&&getMobileOperatingSystem()==="iOS"}function isAndroid(){return isMobile()&&getMobileOperatingSystem()==="Android"}}); ;"use strict";define("utilities/global/jcr-utility/1.3.1/js/jcr-utility",["exports","utilities/global/sparta-defensive-check-utility/1.3.0/js/sparta-defensive-check-utility","utilities/global/sparta-store-utility/3.1.2/js/sparta-store-utility","utilities/vendor/lodash/4.17.21/js/lodash.custom.min","utilities/vendor/fetch/2.0.3/js/fetch"],function(exports,_spartaDefensiveCheckUtility,_spartaStoreUtility,_lodashCustom){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.resolveDataSources=resolveDataSources;var _spartaDefensiveCheckUtility2=_interopRequireDefault(_spartaDefensiveCheckUtility);var _spartaStoreUtility2=_interopRequireDefault(_spartaStoreUtility);var _lodashCustom2=_interopRequireDefault(_lodashCustom);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _regeneratorRuntime(){"use strict";_regeneratorRuntime=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function define(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{define({},"")}catch(t){define=function(t,e,r){return t[e]=r}}function wrap(t,e,r,n){var i=e&&e.prototype instanceof Generator?e:Generator,a=Object.create(i.prototype),c=new Context(n||[]);return o(a,"_invoke",{value:makeInvokeMethod(t,r,c)}),a}function tryCatch(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=wrap;var h="suspendedStart",l="suspendedYield",f="executing",s="completed",y={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var p={};define(p,a,function(){return this});var d=Object.getPrototypeOf,v=d&&d(d(values([])));v&&v!==r&&n.call(v,a)&&(p=v);var g=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(p);function defineIteratorMethods(t){["next","throw","return"].forEach(function(e){define(t,e,function(t){return this._invoke(e,t)})})}function AsyncIterator(t,e){function invoke(r,o,i,a){var c=tryCatch(t[r],t,o);if("throw"!==c.type){var u=c.arg,h=u.value;return h&&"object"==typeof h&&n.call(h,"__await")?e.resolve(h.__await).then(function(t){invoke("next",t,i,a)},function(t){invoke("throw",t,i,a)}):e.resolve(h).then(function(t){u.value=t,i(u)},function(t){return invoke("throw",t,i,a)})}a(c.arg)}var r;o(this,"_invoke",{value:function(t,n){function callInvokeWithMethodAndArg(){return new e(function(e,r){invoke(t,n,e,r)})}return r=r?r.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(e,r,n){var o=h;return function(i,a){if(o===f)throw new Error("Generator is already running");if(o===s){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var c=n.delegate;if(c){var u=maybeInvokeDelegate(c,n);if(u){if(u===y)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=s,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=f;var p=tryCatch(e,r,n);if("normal"===p.type){if(o=n.done?s:l,p.arg===y)continue;return{value:p.arg,done:n.done}}"throw"===p.type&&(o=s,n.method="throw",n.arg=p.arg)}}}function maybeInvokeDelegate(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,maybeInvokeDelegate(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var i=tryCatch(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,y;var a=i.arg;return a?a.done?(r[e.resultName]=a.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,y):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function pushTryEntry(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function resetTryEntry(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function Context(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(pushTryEntry,this),this.reset(!0)}function values(e){if(e||""===e){var r=e[a];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function next(){for(;++o=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return handle("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),resetTryEntry(r),y}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;resetTryEntry(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:values(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),y}},e}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;rarr.length)len=arr.length;for(var i=0,arr2=new Array(len);i1&&_args[1]!==undefined?_args[1]:{};iswidget=_args.length>2?_args[2]:undefined;buildTimestamp=spaParameters.buildTimestamp,siteParams=spaParameters.siteParams,disableJcrManifestTimestamp=spaParameters.disableJcrManifestTimestamp;widgetParam=_spartaStoreUtility2["default"].getData("applicationContext");isJcrManifestTimestamped=buildTimestamp;isCacheRequired=false;jcrManifestTimestamp="";if(isJcrManifestTimestamped){isCacheRequired=siteParams.env!=="local"}if(isJcrManifestTimestamped&&!disableJcrManifestTimestamp){jcrManifestTimestamp="-".concat(buildTimestamp)}jsonPath="spa-assets/jcr-manifest".concat(jcrManifestTimestamp,".json");jcrManifestEndpoint=iswidget?"".concat(spaParameters.siteParams.widgetAPIEndpoint,"/spa/widgets/").concat(widgetParam.name,"/").concat(widgetParam.version,"/").concat(jsonPath):"/".concat(name,"/").concat(jsonPath);_context.next=13;return fetch(jcrManifestEndpoint,_objectSpread(_objectSpread({},isCacheRequired?undefined:{cache:"no-cache"}),{},{headers:{"content-type":"application/json"}}));case 13:manifest=_context.sent;return _context.abrupt("return",manifest.json());case 15:case"end":return _context.stop()}},_callee)}));return _getJCRManifest.apply(this,arguments)}function resolveEnvironmentVariableInUrl(url,environmentVariables){var compiled=_lodashCustom2["default"].template(url,{interpolate:/\{([\s\S]+?)\}/g});return compiled(environmentVariables)}function getWebJcrPath(token,spaParameters,manifest){var jcrToken=_lodashCustom2["default"].first(token);var _$map=_lodashCustom2["default"].map(_lodashCustom2["default"].split(token[2],"||"),_lodashCustom2["default"].trim),_$map2=_slicedToArray(_$map,2),jcrTokenKey=_$map2[0],_$map2$=_$map2[1],jcrTokenHelperFlag=_$map2$===void 0?"shield":_$map2$;var environmentVariables=_objectSpread(_objectSpread({},spaParameters.siteParams),{},{language:window.sparta.language});var url;if(jcrTokenHelperFlag==="shield"){var environment=environmentVariables.env,_environmentVariables=environmentVariables.gatewayUrl,gatewayUrl=_environmentVariables===void 0?DEFAULT_GATEWAY_URL:_environmentVariables,language=environmentVariables.language,shieldHost=environmentVariables.shieldHost;if(!shieldHost){throw new Error("'shieldHost' is not present in '".concat(environment,"' environment variables"))}var resolvedJcrTokenKey=resolveEnvironmentVariableInUrl(jcrTokenKey,environmentVariables);var lang=/^(es|en)\.(.)*/.test(jcrTokenKey)?"":"".concat(language,".");url=new URL("".concat(gatewayUrl,"?key=").concat(lang).concat(resolvedJcrTokenKey),shieldHost)}else if(jcrTokenHelperFlag==="freeform"){url=new URL(resolveEnvironmentVariableInUrl(jcrTokenKey,environmentVariables))}else{throw new Error("Helper flag '".concat(jcrTokenHelperFlag,"' is not supported in JCR token: ").concat(jcrToken))}url=escape(url.href).replace(/\//g,"-");var pathData=manifest.jcrs.find(function(obj){return obj.path.includes(url)});if(pathData){pathData=_lodashCustom2["default"].mapValues(pathData,function(value){return escape(value)})}return pathData}function resolveDataSources(_x2,_x3){return _resolveDataSources.apply(this,arguments)}function _resolveDataSources(){_resolveDataSources=_asyncToGenerator(_regeneratorRuntime().mark(function _callee2(name,dataSources){var spaParameters,isWidget,manifest,jcrs,isNameString,isDataSourceObj;return _regeneratorRuntime().wrap(function _callee2$(_context2){while(1)switch(_context2.prev=_context2.next){case 0:spaParameters=_spartaStoreUtility2["default"].getData("spaParams")||spaParams;isWidget=_spartaStoreUtility2["default"].getData("isWidget");_context2.next=4;return getJCRManifest(name,spaParameters,isWidget);case 4:manifest=_context2.sent;jcrs={};isNameString=_spartaDefensiveCheckUtility2["default"].truthyString(name,"jcr-utility:resolveDataSources:name is not a valid string value");isDataSourceObj=_spartaDefensiveCheckUtility2["default"].isObject(dataSources,"jcr-utility:resolveDataSources:dataSources is not an object");if(isNameString&&isDataSourceObj){Object.keys(dataSources).filter(function(key){return dataSources[key]}).forEach(function(key){var jcrTokens=new RegExp(WEB_JCR_TOKEN_PATTERN).exec(dataSources[key]);var pathData;if(jcrTokens){pathData=getWebJcrPath(jcrTokens,spaParameters,manifest)}else{var spaLanguage=window.sparta.language||spaParameters.language;var formattedPath=dataSources[key].replace("{language}",spaLanguage).replace(/\/(en|es)\//g,"/".concat(spaLanguage,"/")).replace(/\//g,"-").replace(/.json$/,"");pathData=manifest.jcrs.find(function(obj){return obj.path.includes(formattedPath)})}if(pathData){jcrs[key]=pathData.path.replace(DOMAIN_PATTERN,"").replace("http://localhost/","/").replace("/".concat(spaParameters.siteName,"/"),"/".concat(name,"/"));if(isWidget){jcrs[key]="".concat(spaParameters.siteParams.widgetAPIEndpoint,"/").concat(jcrs[key])}}})}return _context2.abrupt("return",Object.assign({},dataSources,jcrs));case 10:case"end":return _context2.stop()}},_callee2)}));return _resolveDataSources.apply(this,arguments)}}); ;"use strict";define("utilities/global/page-title-notifier/1.0.5/js/page-title-notifier",["exports"],function(exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.init=init;exports.updateIntervalOptions=updateIntervalOptions;exports.resetTitle=resetTitle;function _typeof(o){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},_typeof(o)}function ownKeys(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(e){for(var r=1;r