var gisAppLib={};!function(e,t){var i={};!function(e){"use strict";function o(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);tS||(gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CHAT_MESSAGE_SENT,{length:e.length,durationInSec:H()}),""==(d=p.getItem(f.CHAT_USER_NAME)||"")?(gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CHAT_NAME_ASK,{durationInSec:H()}),M(),G(),g.removeClass(c,"gis-hide"),r.onclick=K,N()):K()))}function K(){if(""==d){var e=(d=c.textContent.trim()).length;if(0==e)return;if(A").replace(/&/gi,"&").replace(/ /gi," ").replace(/
|
/gi,"\n").replace(/<\/div>|<\/br>/gi,""),n={callUserUUID:t,callUUID:v.getCallUUID(),chatMessage:i,chatUserName:d},o=m.utf8ToBase64(JSON.stringify(n));u.submitQuestion(o,"GISAPP.chatInputDOMProc.submitQuestionResponse",function(){},function(){U(),y.error(b,"Some error occurred while requesting for question submission")})}function H(){var e=v.getCallStartTime();return e?((new Date).getTime()-e)/1e3:0}function W(e){r.style.background=uiUtilitiesService.getImageUrl(e)+" no-repeat center center / 30px"}return{init:function(){s=document.getElementById('gis-question-tb'),c=document.getElementById('gis-user-name-tb'),a=document.getElementById('gis-ques-status'),r=document.getElementById('gis-ques-img'),n=document.getElementById('gis-char-count'),o=document.getElementById("gis-ques-delay"),l=document.getElementById('gis-sending'),s.addEventListener("keydown",i),s.addEventListener("keyup",i),s.addEventListener("paste",O),s.addEventListener("drop",x),c.addEventListener("keydown",L),c.addEventListener("keyup",L),c.addEventListener("paste",O),c.addEventListener("drop",x),W("send.svg"),r.onclick=Y},submitQuestionResponse:function(i,t){if(t){var n=JSON.parse(t);U(),y.error(b,"Error response on submit question.",n,{data:i})}else try{var o=JSON.parse(i);B(),p.setItem(f.CHAT_USER_NAME,o.name)}catch(t){y.error(b,e,{data:i},"Exception on submit question Response.")}},dispose:function(){s.removeEventListener("keydown",i),s.removeEventListener("keyup",i),s.removeEventListener("paste",O),s.removeEventListener("drop",x),c.removeEventListener("keydown",L),c.removeEventListener("keyup",L),c.removeEventListener("paste",O),c.removeEventListener("drop",x)}}},GISAPP.clerkUnavailableDOMProc=function(logService,serverInjectionService,uiUtilitiesService,validationUtilitiesService,gisService){'use strict';var t,i,n,o,s,a,r,l="clerkUnavailableDOMProc",c=logService,d="gis-button",u="boxclose",g="gis-email",v="gis-email-error-text",p="gis-field-error",m="gis-panel-image",e=serverInjectionService.getSystemConfig(),C=!1;function _(){var e=s.value;if(validationUtilitiesService.validateEmail(e)){uiUtilitiesService.hasClass(s,p)&&(uiUtilitiesService.removeClass(s,p),uiUtilitiesService.removeClass(a,'gis-show'),uiUtilitiesService.addClass(a,'gis-hide')),n.disabled=!0;var t={source:"clerkUnavailable",contact:{email:e}},i=btoa(JSON.stringify(t));gisService.submitContactDetails(i,function(){f()},function(){c.error(l,"Error on submitting contact info."),n.disabled=!1})}else uiUtilitiesService.hasClass(s,p)||(uiUtilitiesService.addClass(s,p),uiUtilitiesService.removeClass(a,'gis-hide'),uiUtilitiesService.addClass(a,'gis-show'))}function f(){uiUtilitiesService.removeClass(s,p),uiUtilitiesService.addClass(a,'gis-hide'),uiUtilitiesService.hideModal(),i&&i()}return e&&e.captureInfo&&e.captureInfo.views&&!0===e.captureInfo.views.clerkUnavailable&&(C=!0),{show:function(e){t||(t=uiUtilitiesService.processView(serverInjectionService.getClerkUnavailableView(),{captureInfo:C}),n=t.querySelector("#"+d),o=t.querySelector("#"+u),s=t.querySelector("#"+g),r=t.querySelector("#"+m),a=t.querySelector("#"+v),r.style.backgroundImage=uiUtilitiesService.getImageUrl("no-clerk-try-later.svg")),e&&(i=e),uiUtilitiesService.showModal(t),n.disabled=!1,n.onclick=C?_:f,o.onclick=f},hide:f}},GISAPP.connectDOMProc=function(serverInjectionService,uiUtilitiesService,stateService){'use strict';var o,t,s,a,r,l,c,d,u,g,v,p=serverInjectionService.getUiConfig(),m="gis-connect-panel",C="boxclose",_="gis-center-button",f="gis-host-logo-image",b="book-frame-image",y="book-inside-image",S="phone-frame-image",T="phone-inside-image",A="gis-power-logo-image",I="gis-button-child";function E(){uiUtilitiesService.hideModal(),t&&t()}return{show:function(e){o||function(){var e=p.logo_position,t="true"===p.h1_uppercase?"uppercase":"",i="promotional"===e?"promotional":"";"no_branding"===e&&(e="nobranding");var n="nobranding"===e?"nobranding":"";o=uiUtilitiesService.processView(serverInjectionService.getConnectCallView(),{logoPosition:e,h1Uppercase:t,promotional:i,noBranding:n,goinstoreBranding:!1}),s=o.querySelector("#"+C),a=o.querySelector("#"+_),o.querySelector("#"+m),r=o.querySelector("#"+f),l=o.querySelector("#"+b),c=o.querySelector("#"+y),d=o.querySelector("#"+S),u=o.querySelector("#"+T),g=o.querySelector("#"+A),v=o.querySelector("#"+I),s.onclick=E,r.src=p.logo_url,l.src=uiUtilitiesService.getImageUrl("mainPanel_gif.jpg",!0),l.onerror=function(e){'ie'!==stateService.getBrowser()&&(l.src=uiUtilitiesService.getImageUrl("mainPanel_gif.jpg",!0)),l.onerror=""},c.src=uiUtilitiesService.getImageUrl("macscreen.png",!0),d.src=uiUtilitiesService.getImageUrl("mainPanelipad_gif1.png",!0),d.onerror=function(){'ie'!==stateService.getBrowser()&&(d.src=uiUtilitiesService.getImageUrl("mainPanelipad_gif1.png",!0)),d.onerror=""},u.src=uiUtilitiesService.getImageUrl("iphone.png",!0),g&&(g.src=uiUtilitiesService.getImageUrl("gispowerlogo.png",!0)),v.style.backgroundImage=uiUtilitiesService.getImageUrl("glasscall_phone.png")}(),e&&(t=e),uiUtilitiesService.showModal(o)},hide:E,setConnectOnClickEvent:function(e){a.onclick=e}}},GISAPP.connectingDOMProc=function(serverInjectionService,uiUtilitiesService,systemInfoService,activityLoggerService,gisService,stateService,eventLoggerService){'use strict';var t,i,n,o,s="boxclose",a="gis-cancel-button",r="gis-panel-image";function l(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.CONNECT+eventLoggerService.GIS_ACTIONS.SHOWN),stateService.setCanceledOnConnectingScreen(!0),t&&t(),uiUtilitiesService.hideModal()}return{show:function(e){i||(i=uiUtilitiesService.processView(serverInjectionService.getConnectingCallView()),n=i.querySelector("#"+s),o=i.querySelector('#'+a),i.querySelector("#"+r).style.backgroundImage=uiUtilitiesService.getImageUrl("connecting-call.gif")),e&&(t=e),n.onclick=l,o.onclick=l,uiUtilitiesService.showModal(i)},hide:l}},GISAPP.ctaRoundelDOMProc=function(serverInjectionService,clientStorageService,uiUtilitiesService,systemInfoService,deviceInfoService,stateService,utilitiesService,overrideService,logService,ctaComponent){'use strict';var a={LOGTAG:"ctaRoundelDOMProc",CTA_NOTIFICATION_INTERVAL:400,CTA_TEXTBOX_DELAY:1500,BROADCAST_PREVIEW_DURATION:4e3,BROADCAST_PREVIEW_DELAY:150};return a.BROADCAST_OVERLAY_DELAY=a.BROADCAST_PREVIEW_DURATION-1500,a.BROADCAST_PLAY_BTN_DELAY=a.BROADCAST_PREVIEW_DURATION-1e3,a.BROADCAST='broadcast',a.REPLAY='replay',a.CLERK='clerk',a._clerkNotificationMessage='Product expert available',a._ctaBrandNoticeMessage='Sponsored by Go Instore',a._connectToStoreTabId='gis-connect-to-store-tab',a._ctaId='gis-cta',a._ctaMsgBoxId='gis-cta-msg-box',a._broadcastNotificationCloseId='gis-close-broadcast',a._notificationTextId='gis-notification-text',a._broadcastPlayBtnId='gis-bd-play-btn',a._broadcastPlayContainerId='gis-bd-play-container',a._broadcastPreviewContainerId='gis-bd-preview-container',a._ctaNotificationMsgContainerId='gis-notification-msg-container',a._broadcastPreviewId='gis-bd-preview',a._ctaContainerId="gis-cta-container",a._ctaNotificationMsgSlideInClass='gis-cta-msg-slide-in',a._ctaStatusContainerId="gis-cta-status-container",a._ctaStatusTimeId="gis-since-live-time",a._ctaReplayTimeId="gis-replay-time",a._ctaReplayTimeIconId="gis-replay-time-icon",a._ctaReplayTimeLabelId="gis-replay-time-label",a._ctaLiveIconId="gis-cta-live-icon",a._liveTextId="gis-cta-live-icon",a._liveTimerId="gis-since-live-time",a._ctaNotificationMsgSlideOutClass='gis-cta-msg-slide-out',a._broadcastPlayButtonAnimationClass='gis-bd-play-button-animation',a._broadcastPreviewContainerSlideUpAnimationClass='gis-bd-slide-up-container',a._broadcastPreviewOverlayClass='gis-bd-overlay',a._circleAnimateShowClass='gis-circle-animate-show',a._circleAnimateHideClass='gis-circle-animate-hide',a._hideClass="gis-hide",a._circleClass="gis-circle",a._ctaMessageBarClass="gis-cta-buttons-message-bar",a._ctaMessageClass="gis-cta-msg",a._ctaMsgBoxClass='gis-cta-msg-box',a._gifPositionClass="gis-bd-gif-position",a._msgBarSharpEdgeClass="gis-msg-bar-sharp-edge",a._gisBrandLegalNoticeId="gis-legal-notice-div",a._gisLegalNoticeMsgId="gis-legal-notice-msg",a._gisLegalNoticeMsgClass="gis-legal-notice-text",a._callPreviewArray=["previewCall.gif"],a._uiConfig=serverInjectionService.getUiConfig(),a._gisTheme=a._uiConfig.theme,a._retailerStaticRoot=serverInjectionService.getStaticRetailerResources(),a._ctaMode='',a._ctaCustom=a._uiConfig.cta_custom||!1,a._ctaPosition=a._uiConfig.cta_position?a._uiConfig.cta_position:"right",a._gisBrandLegalNotice=a._uiConfig.brand_legal_notice||!1,a._ctaActive=!1,a._messageBarActive=!1,a._messageBarAnimation,a._previewAnimations=[],a.showTimeout,a.broadcast,a._humanizedCta,a.isHumanizedCta=!1,a.ctaComp,a._view,a._cta,a._connectTab,a._notificationMessageContainer,a._notificationText,a._broadcastNotificationCloseButton,a._broadcastPreviewContainer,a._broadcastPreview,a._broadcastPlayContainer,a._broadcastPlayButton,a._ctaStatusContainer,a._ctaStatusTime,a._timerInterval,a.currentBroadcastLiveTime,a._ctaReplayStreamedContainer,a._ctaContainer,a._ctaLiveIcon,a._liveText,a._liveTimer,a._liveTextBackground,a._gisLegalNoticeMsg,a._borderColor='#61ca43',a._boxShadow='0 1px 0px 0 #61ca43',a._background=uiUtilitiesService.getImageUrl("cta-logo.png"),a._liveBorderColor='#f83f3d',a._liveBoxShadow='0 1px 0px 0 #f83f3d',a._liveBackground='linear-gradient(to top, #474747, #6e6e6e)',a._liveTextBackground="#f83f3d",a._liveTextColor="#fff",a._liveTimerTextColor="#9d9d9c",a.show=function(e){a._view||a._init(),e||(e=0),a._ctaActive||(a._ctaActive=!0,a.showTimeout=setTimeout(function(){uiUtilitiesService.removeClass(a._connectTab,a._hideClass),a._showCircleNotification(),a._ctaMode!==a.BROADCAST||a._timerInterval||a._setLiveTimeSinceStarted(),a._messageBarActive||!a._ctaMode||a.isHumanizedCta||a._slideOutMessageBar()},e))},a.setMode=function(e,t){if(a._view||a._init(),e!==a._ctaMode||'clerk'!==e&&a.broadcast.id!==t.id){if(t&&(a.broadcast=t),a._ctaMode=e,a.isHumanizedCta)return a.ctaComp.setup({ctaMode:a._ctaMode}),a._setupRetailerSpecificCta(e),void(e===a.BROADCAST&&(a._setLiveTimeSinceStarted(),'ie'==stateService.getBrowser()&&(a._ctaStatusContainer.style.margin="17px 0px")));var i="";e===a.CLERK?(i=a._clerkNotificationMessage,a._ctaStatusContainer.style.display='none',uiUtilitiesService.addClass(a._ctaReplayStreamedContainer,"gis-hideAll")):i=a.broadcast.ctaMessage,a._ctaActive||(a._notificationText.innerText=i),a._ctaActive&&!a._messageBarActive&&(a._notificationText.innerText=i,a._slideOutMessageBar()),a._messageBarActive&&a._slideInMessageBar(function(){a._notificationText.innerText=i,a._slideOutMessageBar()}),e===a.BROADCAST&&(a._setLiveTimeSinceStarted(),'ie'==stateService.getBrowser()&&(a._ctaStatusContainer.style.margin="17px 0px"),a._ctaStatusContainer.style.display='block',uiUtilitiesService.addClass(a._ctaReplayStreamedContainer,"gis-hideAll")),e===a.REPLAY&&(a._ctaStatusContainer.style.display='none',uiUtilitiesService.removeClass(a._ctaReplayStreamedContainer,"gis-hideAll")),a._setupRetailerSpecificCta(e)}},a.setOnClickEvent=function(t){if(a._view&&(t||'function'==typeof t)){a._cta.onclick=function(e){t.call(this,e)},a._ctaMsgBox&&(a._ctaMsgBox.onclick=function(e){t.call(this,e)});var e=document.getElementById(a._broadcastPlayContainerId);e&&(e.onclick=function(){t()})}},a.hide=function(){a._ctaActive&&(clearTimeout(a.showTimeout),clearTimeout(a._timerInterval),a._timerInterval=null,a._ctaActive=!1,a.isHumanizedCta||a._slideInMessageBar(),a._hideCircleNotification())},a._init=function(){a._ctaPreview=a._isShowBroadcastPreviewAllowed()||a._isShowCallPreviewAllowed(),a._view=uiUtilitiesService.processView(serverInjectionService.getCtaRoundelView(),{ctaPreview:a._ctaPreview,ctaMessage:!0}),'humanized'==a._uiConfig.cta_type&&(a.isHumanizedCta=!0,a.ctaComp=new ctaComponent({ctaMode:a._ctaMode}),a._view=a.ctaComp.render()),a._cta=a._view.querySelector("#"+a._ctaId),a._connectTab=a._view.querySelector("#"+a._connectToStoreTabId),a._notificationMessageContainer=a._view.querySelector("#"+a._ctaNotificationMsgContainerId),a._notificationText=a._view.querySelector("#"+a._notificationTextId),a._ctaMsgBox=a._view.querySelector("#"+a._ctaMsgBoxId),a._broadcastNotificationCloseButton=a._view.querySelector("#"+a._broadcastNotificationCloseId),a._ctaContainer=a._view.querySelector("#"+a._ctaContainerId),a._ctaStatusContainer=a._view.querySelector('#'+a._ctaStatusContainerId),a._ctaStatusTime=a._view.querySelector('#'+a._ctaStatusTimeId),a._ctaReplayStreamedContainer=a._view.querySelector('#'+a._ctaReplayTimeId),a._ctaReplayStreamedIcon=a._view.querySelector('#'+a._ctaReplayTimeIconId),a._ctaReplayStreamedLabel=a._view.querySelector('#'+a._ctaReplayTimeLabelId),a._ctaLiveIcon=a._view.querySelector('#'+a._ctaLiveIconId),a._liveText=a._view.querySelector('#'+a._liveTextId),a._liveTimer=a._view.querySelector('#'+a._liveTimerId),a._gisBrandLegalNoticeDiv=a._view.querySelector('#'+a._gisBrandLegalNoticeId),a._gisLegalNoticeMsg=a._view.querySelector('#'+a._gisLegalNoticeMsgId),a._cta.style.backgroundImage=a._background,a._cta.style.backgroundSize='cover',a._gisTheme&&(a._borderColor=a._gisTheme.main_color,a._boxShadow="0px 1px 0px 0px "+a._gisTheme.main_color,a._notificationMessageContainer.style.backgroundColor=a._gisTheme.background_color,a._notificationText.style.color=a._gisTheme.foreground_color,a._notificationText.style.fontFamily=a._gisTheme.font),a.isHumanizedCta||(a._notificationText.style.display="none",a._gisBrandLegalNotice||(a._gisBrandLegalNoticeDiv.style.display="none"),a._ctaPreview&&(a._broadcastPreviewContainer=a._view.querySelector("#"+a._broadcastPreviewContainerId),a._broadcastPreview=a._view.querySelector("#"+a._broadcastPreviewId),a._broadcastPlayContainer=a._view.querySelector("#"+a._broadcastPlayContainerId),a._broadcastPlayButton=a._view.querySelector("#"+a._broadcastPlayBtnId),a._broadcastPlayButton.src=uiUtilitiesService.getImageUrl("preview-play-button.png",!0)),a._setMessageBarCloseClick(),a._gisBrandLegalNotice&&(uiUtilitiesService.removeClass(a._gisBrandLegalNoticeDiv,'gis-hide'),a._gisLegalNoticeMsg.innerText=a._ctaBrandNoticeMessage)),a._setupCtaPosition(a._ctaPosition),document.body.appendChild(a._view)},a._setupCtaPosition=function(e){"left"!=e&&"right"!=e&&(e="right",logService.warn(a.LOGTAG,"CTA position property is invalid in configuration")),uiUtilitiesService.addClass(a._ctaContainer,a._circleClass+"-"+e),uiUtilitiesService.addClass(a._notificationMessageContainer,a._ctaMessageBarClass+"-"+e),uiUtilitiesService.addClass(a._notificationText,a._ctaMessageClass+"-"+e),uiUtilitiesService.addClass(a._broadcastPreviewContainer,a._gifPositionClass+"-"+e),uiUtilitiesService.addClass(a._gisLegalNoticeMsg,a._gisLegalNoticeMsgClass+"-"+e),uiUtilitiesService.addClass(a._ctaMsgBox,a._ctaMsgBoxClass+"-"+e),"left"===e&&a._broadcastNotificationCloseButton&&(a._broadcastNotificationCloseButton.style.left="initial",a._broadcastNotificationCloseButton.style.right="10px"),a._ctaNotificationMsgSlideInClass=a._ctaNotificationMsgSlideInClass+"-"+e,a._ctaNotificationMsgSlideOutClass=a._ctaNotificationMsgSlideOutClass+"-"+e,a._msgBarSharpEdgeClass=a._msgBarSharpEdgeClass+"-"+e},a._isShowBroadcastPreviewAllowed=function(){return!!a._uiConfig.cta_broadcast_preview&&(deviceInfoService.isMobileDevice()?null==a._uiConfig.cta_broadcast_preview.mobile||a._uiConfig.cta_broadcast_preview.mobile:null==a._uiConfig.cta_broadcast_preview.desktop||a._uiConfig.cta_broadcast_preview.desktop)},a._isShowCallPreviewAllowed=function(){return!!a._uiConfig.cta_call_preview&&(deviceInfoService.isMobileDevice()?null==a._uiConfig.cta_call_preview.mobile||a._uiConfig.cta_call_preview.mobile:null==a._uiConfig.cta_call_preview.desktop||a._uiConfig.cta_call_preview.desktop)},a._setMessageBarCloseClick=function(){a._broadcastNotificationCloseButton.onclick=function(e){e.stopPropagation(),a._slideInMessageBar(),systemInfoService.saveUserDismissCtaNotificationBar()}},a._showCircleNotification=function(){setTimeout(function(){uiUtilitiesService.removeClass(a._cta,a._circleAnimateHideClass),uiUtilitiesService.addClass(a._cta,a._circleAnimateShowClass)},a.CTA_NOTIFICATION_INTERVAL)},a._hideCircleNotification=function(){setTimeout(function(){uiUtilitiesService.removeClass(a._cta,a._circleAnimateShowClass),uiUtilitiesService.addClass(a._cta,a._circleAnimateHideClass)},a.CTA_NOTIFICATION_INTERVAL)},a._slideOutMessageBar=function(){a._messageBarActive=!0,!clientStorageService.isLocalStorageAccessible()||systemInfoService.isCtaNotificationBarShown()&&!systemInfoService.isCtaNotificationBarDismissTimeExpired()||(a._messageBarAnimation=setTimeout(function(){a._notificationText.style.display="inherit",uiUtilitiesService.removeClass(a._notificationMessageContainer,a._ctaNotificationMsgSlideInClass),uiUtilitiesService.addClass(a._notificationMessageContainer,a._ctaNotificationMsgSlideOutClass)},a.CTA_TEXTBOX_DELAY),(a._isShowBroadcastPreviewAllowed()||a._isShowCallPreviewAllowed())&&a._showPreview(a._ctaMode))},a._slideInMessageBar=function(e){clearTimeout(a._messageBarAnimation),a._messageBarActive=!1,(a._isShowBroadcastPreviewAllowed()||a._isShowCallPreviewAllowed())&&a._hidePreview(),uiUtilitiesService.removeClass(a._notificationMessageContainer,a._ctaNotificationMsgSlideOutClass),uiUtilitiesService.addClass(a._notificationMessageContainer,a._ctaNotificationMsgSlideInClass),setTimeout(function(){e&&e()},a.CTA_NOTIFICATION_INTERVAL)},a._showPreview=function(e){if(uiUtilitiesService.addClass(a._notificationMessageContainer,a._msgBarSharpEdgeClass),e===a.CLERK)a._broadcastPreview.style.background=uiUtilitiesService.getImageUrl(a._callPreviewArray[0]+"?rand="+Math.random())+" center no-repeat";else{var t=a.broadcast.ctaImage;if(!t)return void a._hidePreview();e==a.REPLAY&&a._setReplayTimeSinceStarted(),a._broadcastPreview.style.background=uiUtilitiesService.getImageUrl(t+'?rand='+Math.random())+" center no-repeat"}a._broadcastPreview.style.backgroundSize='cover',uiUtilitiesService.removeClass(a._broadcastPreviewContainer,a._hideClass);var i=setTimeout(function(){uiUtilitiesService.addClass(a._broadcastPreviewContainer,a._broadcastPreviewContainerSlideUpAnimationClass)},a.BROADCAST_PREVIEW_DELAY+a.CTA_TEXTBOX_DELAY),n=setTimeout(function(){uiUtilitiesService.addClass(a._broadcastPlayContainer,a._broadcastPreviewOverlayClass)},a.BROADCAST_OVERLAY_DELAY+a.CTA_TEXTBOX_DELAY),o=setTimeout(function(){uiUtilitiesService.addClass(a._broadcastPlayButton,a._broadcastPlayButtonAnimationClass)},a.BROADCAST_PLAY_BTN_DELAY+a.CTA_TEXTBOX_DELAY);a._previewAnimations.push(i,n,o)},a._hidePreview=function(){a._notificationMessageContainer.style.borderTopLeftRadius="12px",a._previewAnimations.forEach(function(e){clearTimeout(e)}),uiUtilitiesService.removeClass(a._broadcastPreviewContainer,a._broadcastPreviewContainerSlideUpAnimationClass),uiUtilitiesService.removeClass(a._broadcastPlayButton,a._broadcastPlayButtonAnimationClass),uiUtilitiesService.removeClass(a._broadcastPlayContainer,a._broadcastPreviewOverlayClass),uiUtilitiesService.addClass(a._broadcastPreviewContainer,'gis-hide')},a._setLiveTimeSinceStarted=function(){-1!==a.broadcast.secondsSinceStarted&&(a.currentBroadcastLiveTime=new Date,a.currentBroadcastLiveTime.setHours(0,0,0,0),a.currentBroadcastLiveTime.setSeconds(a.currentBroadcastLiveTime.getSeconds()+a.broadcast.secondsSinceStarted),a._ctaStatusTime.innerHTML=utilitiesService.getFormattedTime(a.currentBroadcastLiveTime),a._timerInterval=setInterval(a._updateLiveTime,1e3))},a._updateLiveTime=function(){a.currentBroadcastLiveTime.setSeconds(a.currentBroadcastLiveTime.getSeconds()+1),a._ctaStatusTime.innerHTML=utilitiesService.getFormattedTime(a.currentBroadcastLiveTime)},a._setReplayTimeSinceStarted=function(){a._ctaReplayStreamedIcon.src=uiUtilitiesService.getImageUrl("time-ago.svg",!0);var e=["year","month","week","day","hour","minute","second"],t=a.broadcast?a.broadcast.secondsSinceStarted:0;if(0!==t)for(var i=utilitiesService.getTimeFromSeconds(t),n=0;n';function T(){t&&(p.innerHTML=S,n=t.querySelector("#gis-replayConnect-video-src"),uiUtilitiesService.hideModal(),I(),m())}function A(){s.onclick=function(){i&&(clearTimeout(i),i=null),b?(h(),I()):E()}}function I(){c.style.display="none",d.style.display="none",l.style.display="inline-block",y=!1,u.value="",g.style.backgroundColor=""}function E(){s.style.background="#fff "+uiUtilitiesService.getImageUrl("down-caret.svg")+" no-repeat center / 60% 60%",s.style.animation="0.8s gis-replayConnect-button-slide-up forwards",o.style.animation="0.8s gis-replayConnect-slide-up forwards",b=!0}function h(){s.style.background="#fff "+uiUtilitiesService.getImageUrl("info.svg")+" no-repeat center / 60% 60%",o.style.animation="0.8s gis-replayConnect-slide-down forwards",s.style.animation="0.8s gis-replayConnect-button-slide-down forwards",b=!1}return{show:function(){t||(t=uiUtilitiesService.processView(serverInjectionService.getReplayConnectView()),e=t.querySelector("#boxclose"),t.querySelector("#gis-playback-video"),p=t.querySelector("#gis-pbvideo-container"),n=t.querySelector("#gis-replayConnect-video-src"),t.querySelector("#gis-replayConnect-play-btn"),o=t.querySelector("#gis-replayConnect-banner"),a=t.querySelector("#gis-replayConnect-call-btn"),r=t.querySelector("#gis-replayConnect-arrange-btn"),l=t.querySelector("#gis-replayConnect-view1"),c=t.querySelector("#gis-replayConnect-view2"),d=t.querySelector("#gis-replayConnect-view3"),u=t.querySelector("#gis-replayConnect-contact-input"),g=t.querySelector("#gis-replayConnect-contact-submit-btn"),s=t.querySelector("#gis-replayConnect-banner-toggle-btn"),v=t.querySelector("#gis-replayConnect-success"),e.style.background=uiUtilitiesService.getImageUrl("close-button.svg")+" no-repeat center / 25px",s.style.background="#fff "+uiUtilitiesService.getImageUrl("info.svg")+" no-repeat center / 60% 60%",g.style.background=uiUtilitiesService.getImageUrl("right-caret.svg")+" no-repeat center / 60% 60%",v.src=uiUtilitiesService.getImageUrl("success.gif",!0),t.addEventListener("keyup",function(e){e.preventDefault(),13===e.keyCode&&"none"!==c.style.display&&g.click()}),u.oninput=function(){y&&(validationUtilitiesService.validateEmail(u.value.toLowerCase().trim())?g.style.backgroundColor="":g.style.backgroundColor="red")},e.onclick=function(){T()},r.onclick=function(){clearTimeout(i),b||E(),l.style.display="none",c.style.display="inline-block",uiUtilitiesService.addClass(s,"show-back-button"),s.style.animation="0.8s rotate-CW-90 forwards",s.onclick=function(){l.style.display="inline-block",c.style.display="none",s.style.animation="0.8s rotate-CWW-90 forwards",uiUtilitiesService.removeClass(s,"show-back-button"),A()}},g.onclick=function(){var e,t;validationUtilitiesService.validateEmail(u.value.toLowerCase().trim())?(e={source:"replayConnect",contact:{email:u.value.toLowerCase().trim()}},t=btoa(JSON.stringify(e)),gisService.submitContactDetails(t,function(){},function(){logService.error(C,"Error on submitting contact info from ReplayConnect.")}),c.style.display="none",d.style.display="inline-block",r.style.display="none",uiUtilitiesService.removeClass(s,"show-back-button"),uiUtilitiesService.addClass(s,"gis-hide"),A(),i=setTimeout(function(){h(),d.style.display="none",l.style.display="inline-block",uiUtilitiesService.removeClass(s,"gis-hide"),i=setTimeout(function(){E()},f)},_)):(g.style.backgroundColor="red",y=!0)},A()),uiUtilitiesService.showModal(t),i=setTimeout(function(){E(),i=setTimeout(function(){h()},1e4)},3e3)},hide:T,setVideoSrc:function(e){t&&(n.src=e)},setOnClickConnect:function(e){t&&(e||'function'==typeof e)&&(a.onclick=function(){clearTimeout(i),e(),T()})},setOnClickClose:function(e){'function'==typeof e&&(m=e)}}},GISAPP.replayDOMProc=function(serverInjectionService,uiUtilitiesService,retailerFunctionalityCtrl,deviceInfoService,stateService){'use strict';var o,s,a,r,l,c,d,u,g,v,p,m,C,_,t,f,b,y,S,T,A=serverInjectionService.getScheduleUrl(),e='',I='gis-playback-video-src',E='gis-rec-container',h='gis-replay-close',w='gis-go-to-shop-btn',L='gis-specific-shop-page-btn',N='gis-rtlr-custom-btn',O='gis-background-circle',x='gis-rec-text',D='gis-rec-icon',k='gis-next-event-text',R="gis-pbvideo-container",P='gis-extra-button-1',B='gis-extra-button-2',i="gis-fadeout-icon",n="gis-fadein-icon",U="gis-rec-bg-extend",V="gis-show-rec-text",G="gis-next-event-bg-extend",M="gis-show-next-event-text",q="gis-hide",Y=50,K=400,H=940,W=!1,F=!1,$=null;function z(){_.innerHTML=e,C=o.querySelector("#"+I),t&&t(),deviceInfoService.isAndroid()&&'firefox'===stateService.getBrowser()&&(window.screen.orientation.onchange=$),window.removeEventListener("orientationchange",J),uiUtilitiesService.hideModal(),o=null}function j(){var e=window.screen.width,t=9/16*e;f.style.flexDirection='column',f.style.width='100%',f.style.height=F?'100%':t+'px',_.style.width=e+'px',_.style.height=t+'px',_.querySelector('div').style.position='absolute',b.style.width=e+'px',b.style.height='calc(100% - '+(t+(W?Y:0))+'px)',y.style.display='flex',y.style.width=e+'px',y.style.height=(W?t+Y:t)+'px',T.style.paddingTop='10px'}function J(e){0==(window.screen&&window.screen.orientation&&window.screen.orientation.angle||window.orientation)?j():Q()}function Q(){var e=deviceInfoService.isIos()?window.screen.height:window.screen.width,t=(deviceInfoService.isIos()?window.screen.width:window.screen.height,F?.3*e:0),i=e-t;f.style.flexDirection='row',f.style.width='100%',f.style.height='100%',_.style.width=i+'px',_.style.height='100%',y.style.width=i+'px',y.style.height='100%',y.style.display='flex',b.style.width=t+'px',b.style.height='100%',T.style.paddingTop='50px'}function X(){uiUtilitiesService.addClass(u,U),setTimeout(function(){uiUtilitiesService.addClass(g,V)},350),A&&setTimeout(Z,2e4)}function Z(){uiUtilitiesService.removeClass(u,U),setTimeout(function(){uiUtilitiesService.removeClass(g,V)},250),setTimeout(ee,500)}function ee(){uiUtilitiesService.addClass(g,q),uiUtilitiesService.addClass(v,i),setTimeout(function(){v.style.backgroundImage=""},1e3),setTimeout(te,1e3)}function te(){v.style.backgroundImage=uiUtilitiesService.getImageUrl("next-live-event.svg"),setTimeout(function(){uiUtilitiesService.removeClass(v,i)},250),uiUtilitiesService.addClass(v,n),setTimeout(ie,1e3)}function ie(){uiUtilitiesService.addClass(u,G),setTimeout(function(){uiUtilitiesService.removeClass(p,q)},100),setTimeout(function(){uiUtilitiesService.addClass(p,M)},350)}return{show:function(e,t){W=e,F=t,o||function(){o=uiUtilitiesService.processView(serverInjectionService.getReplayView(),{}),_=o.querySelector("#"+R),C=o.querySelector("#"+I),s=o.querySelector("#"+w),a=o.querySelector("#"+L),r=o.querySelector("#"+N),d=o.querySelector("#"+O),p=o.querySelector("#"+k),m=o.querySelector("#"+h),u=o.querySelector("#"+E),v=o.querySelector("#"+D),g=o.querySelector("#"+x),l=o.querySelector('#'+P),c=o.querySelector('#'+B),f=o.querySelector("#gis-replay-modal"),b=o.querySelector("#gis-segment-drawer"),T=o.querySelector("#gis-segment-container"),y=o.querySelector("#gis-replay-video"),S=o.querySelector("#gis-extra-buttons");var e=o.querySelector("#gis-powered-by-segment");m.style.background=uiUtilitiesService.getImageUrl("close-button.svg")+" no-repeat center / 25px",v.style.backgroundImage=uiUtilitiesService.getImageUrl("recorded-live.svg"),m.onclick=z,A&&(u.onclick=function(){window.open(A,'_blank')},u.style.pointer='pointer');var t=serverInjectionService.getUiConfig().theme;if(t&&(s.style.backgroundColor=t.main_color,s.style.color=t.foreground_color,s.style.fontFamily=t.font,d.style.backgroundColor=t.main_color,p.style.color=t.foreground_color,p.style.fontFamily=t.font,u.style.backgroundColor=t.background_color,g.style.color=t.foreground_color,g.style.fontFamily=t.font),_.style.position='relative',S.style.height=Y+'px',l.style.height='inherit',c.style.height='inherit',y.style.height='inherit',W&&(S.style.display='flex'),e.style.background=uiUtilitiesService.getImageUrl("powered-by-gis.svg")+" no-repeat center / 100px 20px",e.style.width='100%',e.style.height='30px',e.style.position='relative',e.style.cursor='pointer',e.style.borderTop='solid 2px #e3e3e3',e.onclick=function(){window.open('//www.goinstore.com','_blank')},F){var i=16/9*(W?K-Y:K);f.style.width=H+'px',f.style.height=K+'px',b.style.width=H-i+'px',b.style.float='left',b.style.height='100%',b.style.backgroundColor='white',b.style.position='relative',b.style.display='flex',b.style.flexDirection='column',T.style.height='100%',T.style.width='100%',y.style.width=i+'px'}else b.style.display='none',_.style.width='100%',y.style.width='100%';if(deviceInfoService.isMobileDevice()){var n=window.screen&&window.screen.orientation&&window.screen.orientation.angle||window.orientation;0===n?j():Q(),deviceInfoService.isAndroid()&&'firefox'==stateService.getBrowser()?($=window.screen.orientation.onchange,window.screen.orientation.onchange=J):window.addEventListener("orientationchange",J)}else T.style.paddingTop='50px'}(),uiUtilitiesService.showModal(o),setTimeout(X,1e3),retailerFunctionalityCtrl&&'function'==typeof retailerFunctionalityCtrl.init&&retailerFunctionalityCtrl.init()},setVideoSrc:function(e){o&&(C.src=e)},setOnClickClose:function(e){o&&e&&'function'==typeof e&&(t=e)},setOnClickShop:function(e){o&&e&&'function'==typeof e&&(s.onclick=e)},setOnClickSpecificShop:function(e){o&&e&&'function'==typeof e&&(a.onclick=e)},setOnClickRetailerCustomButton:function(e){o&&e&&'function'==typeof e&&(r.onclick=e)},setupExtraButton:function(e,t,i){var n;o&&i&&'function'==typeof i&&(1===e&&(n=l),2===e&&(n=c),t&&(n.innerHTML=t),n.onclick=i,uiUtilitiesService.removeClass(n,q))}}},GISAPP.surveyDOMProc=function(serverInjectionService,activityLoggerService,uiUtilitiesService,gisService,utilitiesService,stateService,gaService){'use strict';var s,a,r,l,c,d,u,g,v,p,m,C={SUBMITTED:'Submitted',NOT_SUBMITTED:'Not Submitted'},_="",f=serverInjectionService.getUiConfig().disclaimer_survey,b="gisform",y="symsys-button",S="symsys-skip",T="formActions",A="boxclose",I="disclaimer-survey",E=[];function h(){uiUtilitiesService.hideModal(),w(),void 0!==r&&(r.value="");for(var e=0;e",o.appendChild(a),o.innerHTML+=s}else o=uiUtilitiesService.createElementWithAttributes("div","revQ"+t,"gis-freetext",""),(l=uiUtilitiesService.createElementWithAttributes("p","gis-free-text-area-title","gis-free-text-area-title","")).innerHTML="Let us know if you have any other feedback.",(s=uiUtilitiesService.createElementWithAttributes("textarea","FTQ-"+t,"","resize: none;")).placeholder=e,s.maxLength=200,s.name="text",o.appendChild(l),o.appendChild(s),r=s;return E.push(o),o}((o=_.questions[n]).question,o.id,o.surveyId,o.questionType),v);var o;uiUtilitiesService.showModal(c)},hide:h}},GISAPP.Sym_Sys=function(logService,serverInjectionService,clientStorageService,systemInfoService,gaService,gisService,otService,utilitiesService,uiUtilitiesService,stateService,eventLoggerService,directCallCtrl,broadcastCtrl,replayCtrl,callCtrl,availabilityCtrl,broadcastDOMProc){'use strict';var n,o,a,r="Sym_Sys",i=serverInjectionService.getSystemConfig(),s=serverInjectionService.getUiConfig();function e(e){try{if(!systemInfoService.isHttpsRedirectedPage()){if(stateService.setOneToOneChecked(),"function"==typeof n&&n(),serverInjectionService.getApiEnabled()&&!stateService.getAPIStandardJourney())return;stateService.getClerkAvailability()||(stateService.setClerkAvailability(!0),availabilityCtrl.updateCTA())}}catch(e){logService.error(r,"Exception on server callback, clerkIsAvailable.",e)}}function t(){try{if(stateService.setOneToOneChecked(),"function"==typeof o&&o(),serverInjectionService.getApiEnabled()&&!stateService.getAPIStandardJourney())return;stateService.setClerkAvailability(!1),availabilityCtrl.updateCTA()}catch(e){logService.error(r,"Exception on server callback, clerkIsNotAvailable.",e)}}function l(e){var i=[],t={},n=[],o={};try{e.broadcasts.forEach(function(e){var t={id:e.id,name:e.name,description:e.desc,channelId:e.channelId,isDefaultChannel:e.isDefaultChannel};e.isLive?(t.type="broadcast",t.status=e.status):t.type="replay",i.push(t),t.callUUID=e.callUUID,t.sessionId=e.sessionId,t.urls=e.urls,t.ctaMessage=e.ctaMessage,t.ctaImage=e.ctaImage,t.config=e.config,t.secondsSinceStarted=e.secondsSinceStarted,n.push(t)}),o.gisBroadcasts=n,o.status=e.status,o.requestType=e.requestType,o.message=e.message}catch(e){return void logService.error(r,"The server did not provide the expected response to broadcastAvailabilityCallback",e)}t.broadcasts=i,stateService.setBroadcastResponse(o),stateService.setBroadcastChecked();try{if("alias"===o.requestType){var s=o.gisBroadcasts[0];return void(s&&'replay'===s.type?replayCtrl.playReplay(s):s&&'broadcast'===s.type?broadcastCtrl.playBroadcast(s):broadcastDOMProc.show())}if("function"==typeof a&&a(t),serverInjectionService.getApiEnabled()&&!stateService.getAPIStandardJourney())return;availabilityCtrl.updateCTA()}catch(e){logService.error(r,"Exception on server callback, broadcastCallback",e)}}function c(){var e=otService.getOT();return e&&1===e.checkSystemRequirements()}function d(){this.name="PluginError",this.message="Plugin Installation Required."}return d.prototype=Error.prototype,{clerkIsAvailable:window.clerkIsAvailable=e,clerkIsNotAvailable:window.clerkIsNotAvailable=t,broadcastCallback:window.broadcastCallback=l,checkClerkAvailable:function(e,t){n=e,systemInfoService.checkSystemSupported()&&(t||(t=stateService.getRoutingKey()),gisService.isClerkAvailable("clerkIsAvailable","",t))},checkClerkAvailability:function(e,t,i){systemInfoService.checkGisServiceEnabled()&&(!serverInjectionService.getApiEnabled()||systemInfoService.checkSystemSupported()?(n=e,o=t,i||(i=stateService.getRoutingKey()),gisService.isClerkAvailable("clerkIsAvailable","clerkIsNotAvailable",i)):console.info("GIS: System not supported"))},checkBroadcastAvailability:function(e){return systemInfoService.checkGisServiceEnabled()?serverInjectionService.getApiEnabled()&&!systemInfoService.checkSystemSupported()?{status:-1,message:"System not supported"}:serverInjectionService.getSystemConfig()?"true"!==serverInjectionService.getSystemConfig().broadcastEnabled?{status:-1,message:"Broadcast not enabled in systemConfig"}:(a=e,gisService.getBroadcasts(null,"broadcastCallback"),{status:0,message:"ok"}):{status:-1,message:"Missing systemConfig"}:{status:-1,message:"Service disabled"}},playBroadcast:function(e){var t;if(e)t=stateService.getBroadcastById(e);else{var i=stateService.getBroadcasts();if(!(0=n.announcementChannel.reshow.reshowDuration)return i}}return null}();if(y=e,stateService.getClerkAvailability()||e){if(stateService.getClerkAvailability()&&"clerk"===g.singleCtaDefaultService&&!(e&&e.config&&e.config.overrideOneToOne)||!e&&"broadcast"===g.singleCtaDefaultService)m!==c&&(m=c,x(),_=!0);else if(e){var t=e.callUUID;'broadcast'===e.type&&(m!==d&&(m=d,O(e),_=!0,b=e.callUUID),t!==b&&(b=t,O(e))),'replay'===e.type&&(m!==u&&(m=u,N(e),_=!0,b=e.callUUID),t!==b&&(b=t,N(e)))}}else m=i;if(m===i){if(!g.persistentCta)return void A();x()}T()}}function T(e){(!p||p&&_)&&(_=!1,function(){var e=(performance.now()-window.gisProfilingStartTime).toFixed(3);switch(m){case u:eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.BROADCAST_REPLAY_CTA_SHOWN,{timeElapsed:e}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_CTA_SHOWN);break;case d:eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.BROADCAST_CTA_SHOWN,{timeElapsed:e}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_CTA_SHOWN);break;case c:eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_CTA_SHOWN,{timeElapsed:e}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_CTA_SHOWN);break;case i:g.persistentCta&&(eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_CTA_SHOWN,{timeElapsed:e}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_CTA_SHOWN))}}()),p||(e&&!e.isNaN()||(e=0),o.show(e),p=!0)}function A(){p&&(p=!1,o.hide())}function I(t){t&&'function'==typeof t&&o.setOnClickEvent(function(e){t(e),A()})}function E(){stateService.isUIActive()||v.forEach(function(e){e()})}function h(t){if(!f){f=!0;var i=t.config.ctaAutoPlay.displayTriggers;i.enabled?s=setTimeout(function(){var e={channelId:t.channelId,broadcastId:t.id,channelConfig:t.config,viewMode:t.config.ctaAutoPlay.initialSize,url:utilitiesService.getPageUrl(),title:t.name,videoType:t.type};0Waiting for consultant...
";var i=document.createElement('div');i.innerHTML="
Please Wait...",i.id='loading-gis-v3-button',i.className='loading-gis-v3-button',i.style.display='flex';var n=document.getElementById('gis-v3-button');n.classList.add('gis-hideAll'),n.classList.add('gis-v3-dc-btn'),e.parentNode.insertBefore(i,e.nextSibling),e.parentNode.insertBefore(t,e.nextSibling)}}function c(){e=utilitiesService.getUrlParams()[o],utilitiesService.isEncodedUri(e)&&(e=decodeURIComponent(e)),gisService.isClerkAvailableByAlias(utilitiesService.utf8ToBase64(e),"GISAPP.directCallCtrl.clerkIsAvailable","GISAPP.directCallCtrl.clerkIsNotAvailable",stateService.getRoutingKey())}return{init:function(){c()},clerkIsNotAvailable:function(e){try{if(JSON.parse(e).code===s)return clearTimeout(t),void callCtrl.startConnectScreen({invalid:!0},!0);'true'===serverInjectionService.isAutoStartDirectCallEnabled()?(a||r(),l(),clerkUnavailableDOMProc.show(function(){stateService.setCurrentPhase(stateService.phase.READY)})):(a||r(),!1,l(),t=setTimeout(c,3e3))}catch(e){n.error(i,"Exception while processing directCall clerkIsNotAvailable Response.",e)}},clerkIsAvailable:function(){a||r();try{'true'!==serverInjectionService.isAutoStartDirectCallEnabled()||systemInfoService.isHttpsRedirectedPage()?(!0,function(){if(null!==document.getElementById("loading-gis-v3-button")&&document.getElementById('loading-gis-v3-button').remove(),null!==document.getElementById("loading-gis-v3-wait-text")&&document.getElementById('loading-gis-v3-wait-text').remove(),null==document.getElementById("gis-v3-button'")){var e=document.getElementById('gis-v3-button');e.classList.add('gis-v3-dc-btn'),e.classList.remove('gis-hideAll')}}(),t=setTimeout(c,3e3)):callCtrl.initiateCallProcedure()}catch(e){n.error(i,"Exception on directCall server callback, clerkIsAvailable.",e)}}}},GISAPP.hlsCtrl=function(logService,gisService){var i,n,o="HlsCtrl",s=logService;function a(e,t){var i=t.type,n=t.details;s.error(o,"Hls Error.",{message:i,stack:n}),_hlsErrorAction(t)}function r(){_hlsManifestHandler()}function l(){i.loadSource(n)}return _hlsManifestHandler=function(){},_hlsErrorAction=function(){},{loadHls:function(t){gisService.loadHlsJs(function(){var e=!!Hls.isSupported()&&(i=new Hls,!0);e&&(i.on(Hls.Events.ERROR,a),i.on(Hls.Events.MEDIA_ATTACHED,l),i.on(Hls.Events.MANIFEST_PARSED,r)),t(e)},function(){s.error(o,"Failed to load Hls.js"),t(!1)})},playUrl:function(e,t){n=t,i.attachMedia(e)},destroy:function(){i&&i.destroy()},registerOnManifestParsed:function(e){'function'==typeof e&&(_hlsManifestHandler=e)},registerOnErrorFunction:function(e){'function'==typeof e&&(_hlsErrorAction=e)}}},GISAPP.initCtrl=function(logService,clientStorageService,serverInjectionService,utilitiesService,systemInfoService,gisService,deviceInfoService,browserInfoService,stateService,uiUtilitiesService,gaService,overrideService,eventLoggerService,callUserService,API,availabilityCtrl,directCallCtrl,Sym_Sys,broadcastCtrl,pageUnloadService,metadataService){'use strict';var o={LOGTAG:"initCtrl",OPENTOK_SCRIPT_SRC:"https://static.opentok.com/v2.15.10/js/opentok.min.js"};return o.stateService=stateService,o.onGisLoadFunctions={},o.dependencyInitializationRetries=0,o.serviceOffered=!0,o.initInfoReceived=!1,o.cssReceived=!1,o.otReceived=!1,o.init=function(){try{stateService.setCurrentPhase(stateService.phase.SCRIPT_INIT),logService.init();var e=clientStorageService.getItem(clientStorageService.storageKeys.CHAT_CALL_USER_UUID);e||(e=utilitiesService.getRandomAlphaNumKey(),clientStorageService.setItem(clientStorageService.storageKeys.CHAT_CALL_USER_UUID,e)),stateService.setCallUserUUID(e);var t=utilitiesService.getUrlParams().pageUUID;t?stateService.setPageUUID(t):stateService.setPageUUID(utilitiesService.getRandomAlphaNumKey()),eventLoggerService.setupEventListeners(),gisCallbacks.initInfo=o.initInfoCallback,gisService.getInitInfo("gisCallbacks.initInfo",function(){logService.error(o.LOGTAG,"Failed to retrieve init info")}),o._loadOT(),gisService.loadCss(function(){o.cssReceived=!0,logService.debug(o.LOGTAG,"CSS loaded"),o.initGIS()},function(e){eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SCRIPT_INIT_FAILED),logService.error(o.LOGTAG,"Failed to load Css",e)})}catch(e){eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SCRIPT_INIT_FAILED),logService.error(o.LOGTAG,"Exception at script init",e)}},o.initInfoCallback=function(e){try{var t={text:navigator.userAgent,deviceType:null,deviceName:null,osName:deviceInfoService.getDeviceOS(),osVersion:null,browserName:browserInfoService.getBrowser(),browserVersion:null};if(stateService.setProcessedUserAgent(t),!e)return void logService.error(o.LOGTAG,"Stopping script execution. Invalid response from server on initInfoCallBack, response: "+e);if(e.isCallUserBlocked){var i=document.referrer||"";return void eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_USER_BLOCKED,{referrer:i})}o.broadcastEnabled="true"===serverInjectionService.getSystemConfig().broadcastEnabled,e.hasOwnProperty("isOffered")&&(o.serviceOffered=e.isOffered);var n=o.isServiceOffered();if(!(o.broadcastEnabled||systemInfoService.checkGisServiceEnabled()&&n))return;utilitiesService.setupPolyfills(),e.isConfirmationPage&&eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.ORDER_CONFIRMATION_PAGE),e&&0===e.statusCode?(t=e.userAgent,stateService.setProcessedUserAgent(t)):logService.warn(o.LOGTAG,"Request failed to get user-agent from server, using JS user-agent processor",{'server-resp':e}),e&&e.locale&&stateService.setLocale(e.locale),o.initInfoReceived=!0,logService.debug(o.LOGTAG,"initInfo processed"),stateService.setTokBoxApiKey(e.apiKey),o.initGIS()}catch(e){logService.error(o.LOGTAG,"Exception at script init after server data received",e)}},o.isServiceOffered=function(){var e=document.referrer||"";return o.serviceOffered?eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SERVICE_OFFERED,{referrer:e}):eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SERVICE_NOT_OFFERED,{referrer:e}),o.serviceOffered},o._loadOT=function(){var e=function(){o.otReceived=!0,window.OT.on('exception',function(e){logService.error(o.LOGTAG,"OT Exception occurred.",e)}),logService.debug(o.LOGTAG,"OT loaded"),o.initGIS()},t=function(e){eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SCRIPT_INIT_FAILED),logService.error(o.LOGTAG,"Failed to load OT",e)};"function"==typeof window.require&&'MARRIOTT'!==serverInjectionService.getRetailerKey()?require([o.OPENTOK_SCRIPT_SRC],e,t):gisService.loadScript(o.OPENTOK_SCRIPT_SRC,e,t)},o.initGIS=function(){try{if(!o.cssReceived||!o.otReceived||!o.initInfoReceived)return;uiUtilitiesService.setupGISPanels(),logService.log(o.LOGTAG,"GIS loaded."),o.executeOnGisLoadFunctions(),o.gisReady()}catch(e){logService.error(o.LOGTAG,"Failed to initialize due to exception.",e)}},o.gisReady=function(){try{stateService.setCurrentPhase(stateService.phase.READY),window.dispatchEvent(new GisCustomEvent("gisReady")),serverInjectionService.getApiEnabled()&&(window.gisApi=API.GisApi1_0,'function'==typeof window.onGisApiReady&&window.onGisApiReady()),eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SCRIPT_INIT_SUCCESS,{timeElapsed:(performance.now()-window.gisProfilingStartTime).toFixed(3)}),pageUnloadService.registerFunction(function(){eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.PAGE_NAVIGATE)}),metadataService.parseMetadata(),eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.PAGE_METADATA,{metadata:stateService.getPageMetadata()});var e=utilitiesService.isDirectCall(),t=utilitiesService.isDirectLinkBroadcast();e&&directCallCtrl.init(),t&&broadcastCtrl.startDirectLinkBroadcast(),serverInjectionService.getApiEnabled()&&!stateService.getAPIStandardJourney()||(availabilityCtrl.init(),e||t||!o.serviceOffered?stateService.setOneToOneChecked():Sym_Sys.checkClerkAvailability("clerkIsAvailable","clerkIsNotAvailable"),o.broadcastEnabled?availabilityCtrl.registerPollingFunction(Sym_Sys.checkBroadcastAvailability,t):stateService.setBroadcastChecked()),'function'==typeof window.onGisInitialized&&window.onGisInitialized()}catch(e){logService.error(o.LOGTAG,"Exception when script ready.",e)}},o.executeOnGisLoadFunctions=function(){for(var e in o.onGisLoadFunctions)o.onGisLoadFunctions[e]()},overrideService.override(o.LOGTAG,o),{init:o.init}},GISAPP.replayCtrl=function(serverInjectionService,gaService,stateService,callUserService,eventLoggerService,pageUnloadService,utilitiesService,videoJsCtrl,callCtrl,replayDOMProc,replayConnectDOMProc,contactCaptureCtrl,clientStorageService,gisService,videoSegmentComponent){'use strict';var n,i,o,s,a,r={},l=serverInjectionService.getSystemConfig(),c={NAVIGATE:"navigate"},d=!1,e=1,u=!!l.replayConnectEnabled,g=null;function v(e,t){_(),eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SEGMENT_CLICKED,{playTime:n.currentTime(),segmentTime:e,segmentName:t,videoType:'replay',channelId:o.channelId,broadcastId:o.id,url:utilitiesService.getPageUrl()}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.SEGMENT_CLICKED,{playTime:n.currentTime(),segmentTime:e,segmentName:t,videoType:'replay',channelId:o.channelId,broadcastId:o.id}),n.paused()?(n.one('timeupdate',function(){n.currentTime(e)}),n.play()):n.currentTime(e),g=t,a=new Date}function p(){if(u)replayConnectDOMProc.show(e),replayConnectDOMProc.setVideoSrc(i),replayConnectDOMProc.setOnClickClose(m),replayConnectDOMProc.setOnClickConnect(function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.CONNECT+eventLoggerService.GIS_VIEWS.CONNECT_BUTTON+eventLoggerService.GIS_ACTIONS.CLICKED,{source:"replay"}),callCtrl.initiateCallProcedure()});else{var e=o.config.button1||o.config.button2,t=!!o.config.videoSegment;replayDOMProc.show(e,t),replayDOMProc.setVideoSrc(i),replayDOMProc.setOnClickClose(m),function(){var e=l.goToShopBtn;e&&e.url&&replayDOMProc.setOnClickShop(function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST_REPLAY+eventLoggerService.GIS_VIEWS.LINK+eventLoggerService.GIS_ACTIONS.CLICKED,{url:e.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_LINK_CLICK,{url:e.url}),window.open(e.url,e.redirect===c.NAVIGATE?'_self':'_blank')});var t=l.specificPageBtn;t&&t.url&&replayDOMProc.setOnClickSpecificShop(function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST_REPLAY+eventLoggerService.GIS_VIEWS.LINK2+eventLoggerService.GIS_ACTIONS.CLICKED,{url:t.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_LINK2_CLICK,{url:t.url}),window.open(t.url,t.redirect===c.NAVIGATE?'_self':'_blank')});replayDOMProc.setOnClickRetailerCustomButton(function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST_REPLAY+eventLoggerService.GIS_VIEWS.LINK2+eventLoggerService.GIS_ACTIONS.CLICKED,{url:"RetailerCustomButton"}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_LINK2_CLICK,{url:"RetailerCustomButton"})});var i=o.config?o.config:null;i&&i.button1&&replayDOMProc.setupExtraButton(1,i.button1.label,function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST_REPLAY+eventLoggerService.GIS_VIEWS.EXTRABTN1+eventLoggerService.GIS_ACTIONS.CLICKED,{url:i.button1.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_EXTRABTN1_CLICK,{url:i.button1.url}),window.open(i.button1.url,i.button1.redirect===c.NAVIGATE?'_self':'_blank')});i&&i.button2&&replayDOMProc.setupExtraButton(2,i.button2.label,function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST_REPLAY+eventLoggerService.GIS_VIEWS.EXTRABTN2+eventLoggerService.GIS_ACTIONS.CLICKED,{url:i.button2.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_EXTRABTN2_CLICK,{url:i.button2.url}),window.open(i.button2.url,i.button2.redirect===c.NAVIGATE?'_self':'_blank')})}()}n?n.play():videoJsCtrl.initializePlayer('gis-playback-video',!u,!1,function(e){(n=e).on("play",C),n.on("pause",function(){_()}),n.on("ended",function(){_()}),n.play()}),t&&gisService.getVideoSegmentsByBroadcastId(o.id)}function m(e){stateService.setCurrentPhase(stateService.phase.REPLAY_END),n.pause(),n.currentTime(0),n&&n.dispose(),n=null;var t=videoJsCtrl.getWatchedDuration()||0;if(r.broadcastContactCaptureData={broadcastId:o.id,viewDuration:t},gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_DURATION,{duration:videoJsCtrl.getWatchedDuration()}),pageUnloadService.unregisterFunction(m),d=!1,f(),s&&s(),videoJsCtrl.resetWatchedDuration(),stateService.setViewerRecId(null),stateService.setCurrentPhase(stateService.phase.READY),l&&l.captureInfo&&l.captureInfo.views&&!0===l.captureInfo.views.replay&&1<=r.broadcastContactCaptureData.viewDuration){var i=clientStorageService.getItem(clientStorageService.storageKeys.BROADCAST_CONTACT_CAPTURE)||{};i&&!i[r.broadcastContactCaptureData.broadcastId]&&contactCaptureCtrl.init("replay",r.broadcastContactCaptureData)}}function C(){stateService.setCurrentPhase(stateService.phase.REPLAY_PLAYING);try{n.muted(!1)}catch(e){}d||(d=!0,callUserService.sendBroadcastViewDuration(o.type,e))}function _(){if(g){var e=((new Date).getTime()-a)/1e3;eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SEGMENT_VIEW_DURATION,{viewTime:e,segmentName:g,videoType:'replay',channelId:o.channelId,broadcastId:o.id,url:utilitiesService.getPageUrl()}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.SEGMENT_VIEW_DURATION,{viewTime:e,segmentName:g,videoType:'replay',channelId:o.channelId,broadcastId:o.id}),g=null}}var f=function(){callUserService.sendBroadcastViewDuration(o.type,videoJsCtrl.getWatchedDuration())};return{playReplay:function(e,t){return stateService.setCurrentPhase(stateService.phase.REPLAY_START),e&&(o=e),o?(t&&(s=t),stateService.setCallUUID(e.callUUID),i=e.urls[0],callUserService.setAddUserCallBack(p),callUserService.add(o.type),pageUnloadService.registerFunction(m),0):-1},displayVideoSegments:function(e){var t=document.getElementById('gis-segment-container'),i=new videoSegmentComponent({videoSegmentContainer:t,videoSegmentList:e,playTo:v});t.appendChild(i.render())}}},GISAPP.retailerFunctionalityCtrl=function(logService,uiUtilitiesService,overrideService){var e={};return e.uiUtilities=uiUtilitiesService,e.LOGTAG="retailerFunctionalityCtrl",e.LOGGER=logService,e.init=function(){},overrideService.override(e.LOGTAG,e),{init:e.init}},GISAPP.videoJsCtrl=function(logService,stateService,utilitiesService,deviceInfoService,gisService){'use strict';var s,a,r,l,t,e,c="videoJsCtrl",d=logService,u="https://vjs.zencdn.net/7.4.1/video.js",g="https://vjs.zencdn.net/7.4.1/video-js.css",i=0,n=0;function v(){s.on('error',o),s.on('dispose',m),s.on("pause",p),s.on("play",C),s.on("ended",_)}function o(e){var t=s.error();d.error(c,"VideoJS error",t),a()}function p(){e=(new Date).getTime(),i+=((n=e)-t)/1e3}function m(){if(0==n){var e=(new Date).getTime();i+=(e-t)/1e3}}function C(){r(),t=(new Date).getTime(),n=0}function _(){l()}return{initializePlayer:function(t,i,n,o){var e;(function(){}),a=function(){},r=function(){},l=function(){},e=function(){var e={controls:i,preload:'metadata',html5:{nativeTextTracks:!1},textTrackSettings:n,muted:!0};window.videojs&&(void 0!==window.videojs.VERSION&&"5"a.GA_CONSTANTS.MAX_LABEL_LENGTH)logService.warn(a.LOGTAG,"Ignoring extra data for analytics event because it was too long");else{for(var s in t)t.hasOwnProperty(s)&&(n[s]=t[s]);o=JSON.stringify(n)}a.logService.debug(a.LOGTAG,"Sending Analytics event "+e+"; category: "+a.category+"; label: "+o+"; value: "+i),a._dispatchEvent(e,o,i)}},a.registerCustomAnalyticsReference=function(e){a.customApiCallback=e},a._dispatchEvent=function(e,t,i){try{switch(serverInjectionService.getGAType()){case a.ANALYTICS_TYPES.NONE:break;case a.ANALYTICS_TYPES.CLASSIC:a._sendGaEvent(e,t,i);break;case a.ANALYTICS_TYPES.UNIVERSAL:a._sendAnalyticsEvent(e,t,i);break;case a.ANALYTICS_TYPES.TAG_MANAGER:a._sendDataLayerEvent(e,t,i);break;case a.ANALYTICS_TYPES.CUSTOM_API:a._sendCustomApiAnalyticsEvent(e,t,i);break;case a.ANALYTICS_TYPES.CUSTOM:a._sendCustomAnalyticsEvent(a.category,e,t,i);break;default:a.logService.error(a.LOGTAG,'Invalid analytics type: event cannot be sent')}}catch(e){a.logService.error(a.LOGTAG,"Error dispatching analytics event",e)}},a._sendGaEvent=function(e,t,i){var n=window[a.ANALYTICS_DEFAULT_REFENCE_NAMES.CLASSIC];if(a.validReference(n)){var o=[a.GA_CONSTANTS.TRACK_EVENT,a.category,e,t];i&&o.push(i),n.push(o)}},a._sendAnalyticsEvent=function(e,t,i){var n=window[a.ANALYTICS_DEFAULT_REFENCE_NAMES.UNIVERSAL];if(a.validReference(n)){var o=a.GA_METHOD_STRINGS.SEND,s=serverInjectionService.getGATrackerName();s&&(o=s+"."+o),n(o,a.GA_METHOD_STRINGS.EVENT,a.category,e,t,i)}},a._sendDataLayerEvent=function(e,t,i){var n=window[a.ANALYTICS_DEFAULT_REFENCE_NAMES.TAG_MANAGER];a.validReference(n)&&n.push(a._getDataLayerObject(a.TAG_MANAGER_CONSTANTS.GIS_EVENT_NAME,a.category,e,t,i))},a._getDataLayerObject=function(e,t,i,n,o){var s={event:e,gisEventCategory:t,gisEventAction:i,gisEventLabel:n};return o&&(s.gisEventValue=o),s},a.validReference=function(e){return e?!(a.hasBeenError=!1):(a.hasBeenError||logService.error(a.LOGTAG,"Couldn't find Analytics reference: no events being sent."),!(a.hasBeenError=!0))},a._sendCustomApiAnalyticsEvent=function(e,t,i){"function"==typeof a.customApiCallback?a.customApiCallback(a.category,e,t,i):a.logService.error(a.LOGTAG,"Failed to send custom analytics event via callback. Invalid event callback specified.")},a._sendCustomAnalyticsEvent=function(e,t,i,n){},overrideService.override(a.LOGTAG,a),{ANALYTICS_EVENTS:a.GIS_EVENT_ACTIONS,setCategory:a.setCategory,sendAnalyticsEvent:a.sendAnalyticsEvent,registerCustomAnalyticsReference:a.registerCustomAnalyticsReference}},GISAPP.gisService=function(logService,serverInjectionService,stateService,systemInfoService,gaService,utilitiesService){'use strict';var c="gisService",d=i(),u=function(){var e=serverInjectionService.getBrowserSecurityToken();if(e)return'secToken='+e}(),r=(serverInjectionService.getBrowserSecurityToken(),{CLERK_AVAILABLE:'/jsapi/isClerkAvailable',CONNECT_TO_STORE:'/jsapi/connecttostore',GET_QUESTIONS:'/jsapi/getQuestions',SAVE_SURVEY:"/jsapi/saveReview",SUBMIT_CONTACT_FORM:"/contact",SUBMIT_BROADCAST_CONTACT_FORM:"/contact/broadcast/submit",LOG_ACTIVITY:"/log/activity",INITIATE_CALL:"/jsapi/initiateCall",CONNECT_SSL_CALL:"/connectCall",CLERK_AVAILABLE_ALIAS:"/jsapi/isClerkAvailableByAlias",GET_SECURITY_TOKEN:"/jsapi/getSecurityToken",REMOVE_SECURITY_TOKEN:"/jsapi/remove-security-token",BROADCAST_ACTIVE:"/jsapi/all-active-broadcasts",IS_BROADCAST_LIVE_BY_ID:"/broadcast/isLiveById",SUBMIT_QUESTION:"/chat/send/message",ADD_CALL_USER:"/broadcast/user/add",UPDATE_CALL_USER:"/broadcast/user/update",USER_AGENT:"/jsapi/init-info",CREATE_EVENT:"/event/create",GET_VIDEO_SEGMENTS:"/jsapi/video-segments"});function l(e,t,i,n){var o=serverInjectionService.getGisDomain()+e;if(null!=t&&t.forEach(function(e){o+="/"+e}),i)for(var s=0;s
",_scope.views.stepsView="
",_scope.views.textFieldView="

",_scope.views.textBoxView="
",_scope.views.buttonView="
",_scope.views.splitLayoutView="
",_scope.views.modalContentView="
",_scope.views.modalImageView="
",_scope.views.modalVideoView="
",_scope.views.connectCall2View="$connectCall2View",_scope.views.micShare2View="$micShare2View",_scope.views.rateView="
",_scope.views.surveyScreenView="
",_scope.views.videoPlayerView="",_scope.views.availableClerkView="
Available Experts
",_scope.views.videoSegmentView="
",_scope)_scope.hasOwnProperty(property)&&_scope[property].indexOf&&-1<_scope[property].indexOf("$")&&(_scope[property]="");var avoidEvalSquash="";function parseSystemConfig(e){var t=JSON.parse(e);return t&&t.captureInfo&&t.captureInfo.views&&("true"===t.captureInfo.views.clerkUnavailable||!0===t.captureInfo.views.clerkUnavailable)&&(t.captureInfo.views.clerkUnavailable=!0),t}return eval("var $"+avoidEvalSquash+"retailerConfigAsJson= '{}'"),_scope.retailerConfig={"uiConfig":"{\n\t\"gisBranding\": true,\n\t\"cta_custom\": true,\n\t\"show_clerk_profile\": \"true\",\n\t\"journey\": 2\n}","systemConfig":"{\n\t\"windows\": {\n\t\t\"chrome\": \"true\",\n\t\t\"firefox\": \"true\",\n\t\t\"ie\": \"true\",\n\t\t\"edge\": \"true\",\n\t\t\"opera\": \"true\"\n\t},\n\t\"ios\": {\n\t\t\"chrome\": \"false\",\n\t\t\"firefox\": \"false\",\n\t\t\"safari\": \"true\"\n\t},\n\t\"android\": {\n\t\t\"chrome\": \"true\",\n\t\t\"firefox\": \"true\",\n\t\t\"opera\": \"true\"\n\t},\n\t\"linux\": {\n\t\t\"chrome\": \"true\",\n\t\t\"firefox\": \"true\",\n\t\t\"opera\": \"true\"\n\t},\n\t\"macintosh\": {\n \"chrome\": \"true\",\n \"firefox\": \"true\",\n \"safari\": \"true\"\n },\n\t\"noVideoImage\": true,\n\t\"singleCtaDefaultService\": \"clerk\"\n}"},_scope.dependencyCheckingMaxRetries=parseInt(_scope.dependencyCheckingMaxRetries),_scope.dependencyCheckingSleepTime=1e3*parseInt(_scope.dependencyCheckingSleepTime),_scope.browserVersion=_scope.browserVersion?parseFloat(_scope.browserVersion):-1,_scope.systemConfig=_scope.retailerConfig.systemConfig?parseSystemConfig(_scope.retailerConfig.systemConfig):{},_scope.uiConfig=_scope.retailerConfig.uiConfig?JSON.parse(_scope.retailerConfig.uiConfig):{},_scope.apiEnabled=!0===_scope.apiEnabled||'true'===_scope.apiEnabled,_scope.iosEnabled=!0===_scope.iosEnabled||'true'===_scope.iosEnabled,window.authToken=_scope.authToken,eval("var $"+avoidEvalSquash+"customDependencyChecker = ''"),eval("var $"+avoidEvalSquash+"customRetailerFunctionality = ''"),eval("var $"+avoidEvalSquash+"gisGaCustomImpl = ''"),$customDependencyChecker,null,null,{getChromeExtensionToken:function(){return _scope.authToken},getMaxRetriesForDependencyChecking:function(){return _scope.dependencyCheckingMaxRetries},getTimeoutForDependencyChecking:function(){return _scope.dependencyCheckingSleepTime},getBrowserSecurityToken:function(){return _scope.browserSecurityToken},getLocale:function(){return _scope.locale},getEnv:function(){return _scope.env},getReferer:function(){return _scope.referer},getDomain:function(){return _scope.domain},getGisDomain:function(){return _scope.gisDomain},getStaticImagesDomain:function(){return _scope.gisStaticImagesDomain},getStaticRetailerResources:function(){return _scope.gisStaticRetailerResources},getImagesResources:function(){return _scope.gisImagesResources},iosEnabled:function(){return _scope.iosEnabled},getRetailerKey:function(){return _scope.retailerKey},getRetailerName:function(){return _scope.retailerName},getGAType:function(){return _scope.googleAnalyticsType},getGATrackerName:function(){return _scope.googleAnalyticsTrackerName},getGAReferenceName:function(){return _scope.googleAnalyticsReferenceName},getApiEnabled:function(){return _scope.apiEnabled},getSurveyEnabled:function(){return _scope.surveyEnabled},getSystemConfig:function(){return _scope.systemConfig},getTokboxApiKey:function(){return _scope.tokboxApiKey},getRetailerToken:function(){return _scope.retailerToken},getUiConfig:function(){return _scope.uiConfig},getScheduleUrl:function(){return _scope.uiConfig&&_scope.uiConfig.live_schedule_link?_scope.uiConfig.live_schedule_link:""},getGoToShopUrl:function(){return _scope.uiConfig&&_scope.uiConfig.shop_url?_scope.uiConfig.shop_url:""},getGoToSpecificShopUrl:function(){return _scope.uiConfig&&_scope.uiConfig.specific_shop_page_url?_scope.uiConfig.specific_shop_page_url:""},isAutoStartDirectCallEnabled:function(){return _scope.uiConfig&&_scope.uiConfig.auto_start_direct_call},getBroadcastView:function(){return _scope.broadcastView},getBrowserUnsupportedView:function(){return _scope.browserUnsupportedView},getCallView:function(){return _scope.callView},getClerkUnavailableView:function(){return _scope.clerkUnavailableView},getConnectCallView:function(){return _scope.connectCallView},getConnectCall2View:function(){return _scope.connectCall2View},getConnectingCallView:function(){return _scope.connectingCallView},getCtaRoundelView:function(){return _scope.ctaRoundelView},getCtaTabView:function(){return _scope.ctaTabView},getDeviceUnsupportedView:function(){return _scope.deviceUnsupportedView},getDirectCallView:function(){return _scope.directCallView},getInvalidUrlView:function(){return _scope.invalidUrlView},getMicDeniedView:function(){return _scope.micDeniedView},getMicShareView:function(){return _scope.micShareView},getReplayView:function(){return _scope.replayView},getReplayConnectView:function(){return _scope.replayConnectView},getSurveyView:function(){return _scope.surveyView},getViews:function(){return _scope.views}}},GISAPP.stateService=function(utilitiesService){'use strict';var t,i,n,o,s,a,r,l,c,d,e={SCRIPT_INIT:"SCRIPT_INIT",READY:"READY",CALL_INITIATING:"CALL_INITIATING",CALL_INITIATED:"CALL_INITIATED",IN_CALL:"IN_CALL",CALL_END:"CALL_END",BROADCAST_START:"BROADCAST_START",BROADCAST_PLAYING:"BROADCAST_PLAYING",BROADCAST_END:"BROADCAST_END",REPLAY_START:"REPLAY_START",REPLAY_PLAYING:"REPLAY_PLAYING",REPLAY_END:"REPLAY_END"},u="",g="",v=!1,p=!1,m={},C=e.SCRIPT_INIT,_=!1,f={},b=!1,y=!1,S=!1,T={},A="CHECKING",I="CHECKED",E={oneToOne:A,broadcast:A};return{getOs:function(e){var t=f.deviceName;if(e&&t&&t.match(/linux/i))return'linux';var i=f.osName;return i&&(i=i.toLowerCase()),'mac os x'==i&&(i='macintosh'),i},getBrowser:function(){var e=f.browserName;return e?('internet explorer'===(e=e.toLowerCase())&&(e='ie'),e.match(/firefox/i)&&(e='firefox'),e):""},getBrowserVersion:function(){return f.browserVersion},getOsVersion:function(){return f.osVersion},getDeviceName:function(){var e=f.deviceName;return e&&(e=e.toLowerCase()),e},getDeviceType:function(){var e=f.deviceType;return e&&(e=e.toLowerCase()),e},getUserAgent:function(){return f.text},getCallUUID:function(){return t},getLogLevel:function(){return i},getRoutingKey:function(){var e;return"object"==typeof(e=g||u)?JSON.stringify(e):e},getCallStartTime:function(){return n},getBroadcasts:function(){return m.gisBroadcasts||[]},getBroadcastById:function(e){for(var t=0;t
",document.body.appendChild(i),n=t},suspendAlert:function(){document.body.contains(i)&&(document.body.removeChild(i),n instanceof Function&&n())},showConfirm:function(e,t,i){(o=u("div","msc-confirm","msc-confirm","display: block;")).innerHTML="

"+e+"

",document.body.appendChild(o),s=t,a=i},onDialogOk:function(){document.body.contains(o)&&(document.body.removeChild(o),s instanceof Function&&s())},onDialogCancel:function(){document.body.contains(o)&&(document.body.removeChild(o),a instanceof Function&&a())},disable:function(e){null!=e&&null!=document.getElementById(e)&&(document.getElementById(e).disabled=!0)},enable:function(e){null!=e&&null!=document.getElementById(e)&&(document.getElementById(e).disabled=!1)},removeNode:function(e){e&&e.parentNode&&e.parentNode.removeChild(e)},enableBodyScroll:m,disableBodyScroll:C,getImageUrl:function(e,t){var i=stateService.getLocale(),n=serverInjectionService.getRetailerToken(),o=serverInjectionService.getChromeExtensionToken(),s=serverInjectionService.getBrowserSecurityToken(),a=serverInjectionService.getImagesResources()+"/"+e;return i&&(a=utilitiesService.addParamToUrl(a,"locale="+i)),s?(a=utilitiesService.addParamToUrl(a,"secToken="+s),a=utilitiesService.addParamToUrl(a,"referer="+serverInjectionService.getReferer())):(n&&(a=utilitiesService.addParamToUrl(a,"retailerToken="+n)),o&&(a=utilitiesService.addParamToUrl(a,"q="+o))),t?a:"url(\""+a+"\")"},clearTimeouts:function(e){return e.forEach(function(e){clearTimeout(e)}),[]},redirectToHttp:function(){c.isDirectCall()?window.location.href=""!==document.referrer?c.removeURLParameter(document.referrer,"giscall"):c.removeURLParameter(window.location.href,"giscall"):l.isHttpsRedirectedPage()&&window.history.back()}}},GISAPP.utilitiesService=function(){'use strict';var o=[{relativeTo:"year",value:3154e4},{relativeTo:"month",value:2592e3},{relativeTo:"week",value:604800},{relativeTo:"day",value:86400},{relativeTo:"hour",value:3600},{relativeTo:"minute",value:60},{relativeTo:"second",value:1}];function d(e){return encodeURIComponent(btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,function(e,t){return String.fromCharCode(parseInt(t,16))})))}function t(e){var t=e.slice(e.indexOf('?')+1).split('&').map(function(e){return e.split('=')});return t.unshift({}),t.reduce(function(e,t,i){return e[t[0]]=t[1],e})}return{isDirectCall:function(){var e=t(window.location.href);return"DIRECT"===e.callType||null!=e.giscall},isDirectLinkBroadcast:function(){return null!=t(window.location.href).gischannel},removeURLParameter:function(e,t){var i=e.split('?');if(2<=i.length){for(var n=encodeURIComponent(t)+'=',o=i[1].split(/[&;]/g),s=o.length;0n){delete a[c];break}}}catch(e){}return s+d(JSON.stringify(a))},getPageUrl:function(e){return e?document.location.origin+document.location.pathname:document.location.href}}},GISAPP.validationUtilitiesService=function(){'use strict';var n={};function r(e){return void 0===e||0===(e=e.trim()).length}function l(e,t,i){return n.isValid=e||!1,n.errorFields=t||[],n.errorMsg=i||"",n}return{validateContactData:function(e){var t=[];if(null==e||void 0===e)return t.push("data"),l(!1,t,"Data array not found");var i=e.name,n=e.phone,o=e.email,s=e.message,a=l(!0,[],"");return(r(i)||200()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}}},GISAPP.connectingScreen=function(systemInfoService,logService,gisService,uiUtilitiesService,serverInjectionService,deviceInfoService,validationUtilitiesService,eventLoggerService,emailSubmitComponent,buttonComponent,stateService,overrideService,modalVideoComponent,modalContentComponent){return function(i){'use strict';var n={};function e(){eventLoggerService.logEvent(n.EVENT_LOGTAG+eventLoggerService.GIS_ACTIONS.CLOSED),n.isSubmissionInProgress=!1,n.emailTextBox&&n.emailTextBox.enableButton(),stateService.setCanceledOnConnectingScreen(!0),i.ctrlFunctions.endCall()}return n.components={},n.LOGTAG="connectingScreen",n.props=i,n.serverInjectionService=serverInjectionService,n.awaitingPhase=!1,n.isNoClerkAvailableShown=!1,n.systemConfig=n.serverInjectionService.getSystemConfig(),n.isSubmissionInProgress=!1,n.connectingVideo="/connecting.mp4",n.EVENT_LOGTAG=eventLoggerService.GIS_VIEWS.CONNECTING,n.render=function(){return n.isNoClerkAvailableShown=!1,n.view=uiUtilitiesService.processView(" ",{},!0),n.videoContainer=new modalVideoComponent({video:n.connectingVideo}),n.components.videoContainer=n.videoContainer.render(),uiUtilitiesService.appendView(n.view,n.components.videoContainer),n.components.contentContainer=new modalContentComponent({enterAnimation:"fullscreen",mainText:{text:"Welcome to Porsche"}}),uiUtilitiesService.appendView(n.view,n.components.contentContainer.render()),i.hideFooter&&i.hideFooter(),i.extendOnClose(e),n.components.contentContainer.subviews.mainText.style.fontWeight="200",n.components.contentContainer.subviews.mainText.style.fontSize="26px",deviceInfoService.isMobileDevice()&&(n.components.videoContainer.style.width="100vw",n.components.contentContainer.subviews.content.style.bottom="0"),setTimeout(function(){n.components.videoContainer.style.display="block"},2e3),setTimeout(function(){n.components.contentContainer.subviews.mainText.style.animation="1s gis-fade-out forwards",setTimeout(function(){i.extraProps&&i.extraProps.noClerkAvailable?n._setNoClerkAvailableUI():(n.awaitingPhase=!0,n._setConnectingUI(),n.components.contentContainer.setup({mainText:{text:"Taking you to the Porsche Exclusive Manufaktur..."},topImage:"connecting.svg"}),n.components.contentContainer.subviews.mainText.style.animation="1s gis-fade-in forwards",uiUtilitiesService.addClass(n.components.contentContainer.subviews.topImage,"gis-rotate"))},1500)},6e3),n.view},n.setNoClerkAvailable=function(){n.isNoClerkAvailableShown=!0,n.awaitingPhase?(clearTimeout(n.animationTimeout),n.components.contentContainer.subviews.mainText.style.animation="1s gis-fade-out forwards",n.animationTimeout=setTimeout(function(){n._setNoClerkAvailableUI()},1500)):(i.extraProps||(i.extraProps={}),i.extraProps.noClerkAvailable=!0)},n._setConnectingUI=function(){n.animationTimeout=setTimeout(function(){n.components.contentContainer.subviews.mainText.style.animation="1s gis-fade-out forwards",n.animationTimeout=setTimeout(function(){n.components.contentContainer.subviews.mainText.innerHTML="We're finding your expert...",n.components.contentContainer.subviews.mainText.style.animation="1s gis-fade-in forwards",n.animationTimeout=setTimeout(function(){n.components.contentContainer.subviews.mainText.style.animation="1s gis-fade-out forwards",n.animationTimeout=setTimeout(function(){n.components.contentContainer.subviews.mainText.innerHTML="Your expert will be with you shortly...",n.components.contentContainer.subviews.mainText.style.animation="1s gis-fade-in forwards"},1500)},7e3)},1500)},7e3)},n._setNoClerkAvailableUI=function(){n.EVENT_LOGTAG=eventLoggerService.GIS_VIEWS.NO_CLERK_AVAILABLE,n.systemConfig&&n.systemConfig.captureInfo&&n.systemConfig.captureInfo.views&&!0===n.systemConfig.captureInfo.views.clerkUnavailable?(n.emailTextBox=new emailSubmitComponent({textBoxPlaceHolder:"Email",textBoxLabel:"Please enter a valid email address",buttonClick:n._submitContact}),uiUtilitiesService.appendView(n.components.contentContainer.subviews.contentContainer,n.emailTextBox.render()),n.components.contentContainer.subviews.mainText.innerHTML="Our experts are unavailable at the moment",n.components.contentContainer.subviews.secondaryText.innerHTML="Try again later or leave your email for us to arrange a live visit at a preferred time."):(n.button=new buttonComponent({buttonLabel:"Got it",onClick:i.closeButton.onclick}),n.components.button=n.button.render(),uiUtilitiesService.appendView(n.components.contentContainer.subviews.contentContainer,n.components.button),n.components.contentContainer.subviews.mainText.innerHTML="Our consultants are unavailable at the moment",n.components.contentContainer.subviews.secondaryText.innerHTML="Try again later for a live consultation."),n.components.contentContainer.subviews.secondaryText.style.visibility="hidden",n.components.contentContainer.subviews.secondaryText.style.display="block",n.components.contentContainer.subviews.topImage.style.display="none",n.components.contentContainer.subviews.mainText.style.animation="2s gis-fade-in forwards",n.components.contentContainer.subviews.secondaryText.style.animation="2s gis-fade-in forwards",n.components.contentContainer.subviews.secondaryText.style.visibility="visible",eventLoggerService.logEvent(n.EVENT_LOGTAG+eventLoggerService.GIS_ACTIONS.SHOWN)},n._submitContact=function(){if(!n.isSubmissionInProgress){n.isSubmissionInProgress=!0,n.emailTextBox.disableButton();var e={source:"connecting-v2",contact:{email:n.emailTextBox.getText().toLowerCase().trim()}},t=btoa(JSON.stringify(e));gisService.submitContactDetails(t,function(){n.isSubmissionInProgress=!1,n.emailTextBox.enableButton(),i.closeButton.onclick()},function(){n.isSubmissionInProgress=!1,logService.error(n.LOGTAG,"Error on submitting contact info from ConnectingV2."),n.emailTextBox.enableButton(),n.emailTextBox.showError("Failed to submit email address.")})}},overrideService.override(n.LOGTAG,n),{render:n.render,setNoClerkAvailable:n.setNoClerkAvailable}}},GISAPP.preCallScreen=function(serverInjectionService,uiUtilitiesService,stateService,deviceInfoService,mediaService,eventLoggerService,overrideService,buttonComponent,modalImageComponent,modalContentComponent,connectingScreen,systemInfoService,availableClerkComponent){return function(t){'use strict';var i={};i.props=t,i.subviews={},i.components={},i.timeouts=[],i.serverInjectionService=serverInjectionService;var n=!1,o="";return i.render=function(){return i.components={},i.view=uiUtilitiesService.processView(serverInjectionService.getViews().splitLayoutView,{},!0),i.subviews.split1=i.view.querySelector("#gis-splitLayout-1"),i.subviews.split2=i.view.querySelector("#gis-splitLayout-2"),deviceInfoService.isMobileDevice()&&(uiUtilitiesService.addClass(i.subviews.split1,"gis-mobile"),uiUtilitiesService.addClass(i.subviews.split2,"gis-mobile")),i.components.imageContainer=new modalImageComponent({event:t.event}),i.components.imageContainer.render(),t.extendOnClose(i._hide),i.view},i.setCallInitiated=function(){mediaService.isMicAllowed()?t.ctrlFunctions.initPublisher():2===serverInjectionService.getUiConfig().micSetupVersion?i._newMicSetup():i._micSetup()},i.setConnectScreen=function(){o=eventLoggerService.GIS_VIEWS.CONNECT,i.subviews.split1.innerHTML="",i.subviews.split2.innerHTML="",i.components.imageContainer=new modalImageComponent({event:t.event,mainImage:{filename:"iMac.png"},secondImage:"Screen.png"}),i.subviews.imageContainer=i.components.imageContainer.render(),i.components.imageContainer.usePerspective(),deviceInfoService.isMobileDevice()||(i.components.imageContainer.subviews.mainImage.style.left="-25px"),i.components.contentContainer=new modalContentComponent({mainText:{text:"Visit our store live, speak to our experts"},linkText:"Tell me more",button:{label:"Let's go",image:mediaService.isMicAllowed()?"":"mic.svg",onclick:i.connectClick,eventName:eventLoggerService.GIS_VIEWS.CONNECT+eventLoggerService.GIS_VIEWS.CONNECT_BUTTON,eventData:{source:"standard"}}}),i.subviews.contentContainer=i.components.contentContainer.render(),uiUtilitiesService.appendView(i.subviews.split1,i.subviews.imageContainer),uiUtilitiesService.appendView(i.subviews.split2,i.subviews.contentContainer),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.SHOWN)},i.setHumanizedConnectScreen=function(){o=eventLoggerService.GIS_VIEWS.CONNECT,i.subviews.split1.innerHTML="";var e=i.subviews.split2.innerHTML="";serverInjectionService.getUiConfig().show_available_clerks&&systemInfoService.shouldShowAvailableClerkList()&&(e=(new availableClerkComponent).render(),eventLoggerService.logEvent(o+eventLoggerService.GIS_VIEWS.AVAILABLE_CLERKS+eventLoggerService.GIS_ACTIONS.SHOWN)),uiUtilitiesService.addClass(i.subviews.split1,"gis-humanized"),i.components.imageContainer=new modalImageComponent({mainImage:{filename:"humanized-connect-cover.jpg",width:"100%",backgroundSize:"cover"}}),i.subviews.imageContainer=i.components.imageContainer.render(),i.components.imageContainer.setImageToFullCover(),i.components.contentContainer=new modalContentComponent({mainText:{text:"Video chat with an Expert instore for live advice and product demos",class:"gis-humanized"},centerImageView:{content:e,class:"gis-humanized"},mainSubText:"Video is shared by us only, we won't see you.",linkText:"Tell me more",footerText:"",button:{label:"Let's go",image:mediaService.isMicAllowed()?"":"mic.svg",isResponsive:!0,responseLabel:"Please Wait...",onclick:i.connectClick,eventName:eventLoggerService.GIS_VIEWS.CONNECT+eventLoggerService.GIS_VIEWS.CONNECT_BUTTON,eventData:{source:"standard"},buttonClass:"gis-humanized"}}),t.hideFooter(),i.subviews.contentContainer=i.components.contentContainer.render(),uiUtilitiesService.appendView(i.subviews.split1,i.subviews.imageContainer),uiUtilitiesService.appendView(i.subviews.split2,i.subviews.contentContainer),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.SHOWN)},i.directCallScreen=function(){o=eventLoggerService.GIS_VIEWS.DIRECT_CALL,i.subviews.split1.innerHTML="",i.subviews.split2.innerHTML="",uiUtilitiesService.addClass(i.subviews.split1,"gis-humanized"),i.components.imageContainer=new modalImageComponent({mainImage:{filename:"direct-call-connect-image.png",width:"100%",backgroundSize:"cover"}}),i.subviews.imageContainer=i.components.imageContainer.render(),i.components.imageContainer.setImageToFullCover(),i.components.contentContainer=new modalContentComponent({mainText:{text:"Welcome to your live Consultation",class:"gis-humanized"},centerImage:{class:"gis-humanized"},mainSubText:"Video is shared by us only, we won't see you.",linkText:"Tell me more",footerText:"",button:{label:"Join Call",image:mediaService.isMicAllowed()?"":"mic.svg",isResponsive:!0,responseLabel:"Please Wait...",onclick:i.connectClick,eventName:eventLoggerService.GIS_VIEWS.DIRECT_CALL+eventLoggerService.GIS_VIEWS.DIRECT_CALL_BTN,eventData:{source:"directCall"},buttonClass:"gis-humanized"}}),t.hideFooter(),i.subviews.contentContainer=i.components.contentContainer.render(),uiUtilitiesService.appendView(i.subviews.split1,i.subviews.imageContainer),uiUtilitiesService.appendView(i.subviews.split2,i.subviews.contentContainer),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.SHOWN)},i.invalidDirectCallScreen=function(){o=eventLoggerService.GIS_VIEWS.INVALID_DIRECT_CALL,i.subviews.split1.innerHTML="",i.subviews.split2.innerHTML="",uiUtilitiesService.addClass(i.subviews.split1,"gis-humanized"),i.components.imageContainer=new modalImageComponent({mainImage:{filename:"direct-call-broken-link.png",width:"100%",backgroundSize:"cover"}}),i.subviews.imageContainer=i.components.imageContainer.render(),i.components.imageContainer.setImageToFullCover(),i.components.contentContainer=new modalContentComponent({mainText:{text:"Sorry, your Live Video Link is invalid.",class:"gis-humanized"},secondaryText:"
Check if you have correctly entered the complete invite URL.
Contact your in-store associate to request a new link.
",linkText:"Tell me more",footerText:"",button:{label:"OK",eventName:eventLoggerService.GIS_VIEWS.INVALID_DIRECT_CALL+eventLoggerService.GIS_VIEWS.INVALID_DIRECT_CALL_BTN,eventData:{source:"directCall"},onclick:t.closeButton.onclick,buttonClass:"gis-humanized"}}),t.hideFooter(),i.subviews.contentContainer=i.components.contentContainer.render(),uiUtilitiesService.appendView(i.subviews.split1,i.subviews.imageContainer),uiUtilitiesService.appendView(i.subviews.split2,i.subviews.contentContainer),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.SHOWN)},i.browserUnsupported=function(){o=eventLoggerService.GIS_VIEWS.BROWSER_UNSUPPORTED,i.subviews.split1.innerHTML="",i.subviews.split2.innerHTML="",t.showFooter(),uiUtilitiesService.removeClass(i.subviews.split1,"gis-humanized"),i.components.imageContainer.setup({mainImage:{filename:"unsupported-browser.png",backgroundSize:"80%"}}),uiUtilitiesService.appendView(i.subviews.split1,i.components.imageContainer.render()),i.components.contentContainer2=new modalContentComponent({mainText:{text:"Your browser doesn't support this experience"},secondaryText:"Open the page in an up to date supported browser and start again.",button:{label:"Got it",onclick:t.closeButton.onclick}}),uiUtilitiesService.appendView(i.subviews.split2,i.components.contentContainer2.render()),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.SHOWN)},i.noMic=function(){o=eventLoggerService.GIS_VIEWS.NO_MIC,i.subviews.split1.innerHTML="",i.subviews.split2.innerHTML="",t.showFooter(),uiUtilitiesService.removeClass(i.subviews.split1,"gis-humanized"),i.components.imageContainer.setup({mainImage:{filename:"No-Mic-Detected.png"}}),uiUtilitiesService.appendView(i.subviews.split1,i.components.imageContainer.render()),i.components.contentContainer2=new modalContentComponent({mainText:{text:"Your mic isn't
connected"},secondaryText:"Check your mic is connected [USB / Bluetooth], turned on, and unmuted, then start again.",button:{label:"Got it",onclick:t.closeButton.onclick}}),uiUtilitiesService.appendView(i.subviews.split2,i.components.contentContainer2.render()),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.SHOWN)},i.setConnecting=function(e){o=eventLoggerService.GIS_VIEWS.CONNECTING,2===serverInjectionService.getUiConfig().micSetupVersion?(n=e,i.components.contentContainer2&&(i.components.contentContainer2.setup({centerImage:{filename:"mic_ok.png",height:deviceInfoService.isMobileDevice()&&!deviceInfoService.isIPad()?"100px":"160px"},secondaryText:"Microphone enabled"}),i.components.contentContainer2.components.button2.hide()),i.timeouts.push(setTimeout(function(){t.steps&&t.steps.hide(),t.setTitle(""),t.updateChild(connectingScreen,{noClerkAvailable:n})},2e3))):t.updateChild(connectingScreen,{noClerkAvailable:n}),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.SHOWN)},i.setNoClerkAvailable=function(){n=!0},i.micBlocked=function(){o=eventLoggerService.GIS_VIEWS.MIC_BLOCKED,i.subviews.split1.style.width="",i.subviews.split1.style.height="",i.subviews.split1.innerHTML="",i.subviews.split2.innerHTML="",t.setTitle(""),i.components.imageContainer.setup({mainImage:{filename:"mic-denied.png"}}),uiUtilitiesService.appendView(i.subviews.split1,i.components.imageContainer.render()),i.components.contentContainer2=new modalContentComponent({mainText:{text:"Are you sure you don't need help with anything?"},secondaryText:"Unblock your mic via the address bar or browser settings so you can talk, then try again.",button:{label:"Ok",onclick:t.closeButton.onclick}}),uiUtilitiesService.appendView(i.subviews.split2,i.components.contentContainer2.render()),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.SHOWN)},overrideService.override("connectScreen",i),i._hide=function(){i.timeouts=uiUtilitiesService.clearTimeouts(i.timeouts),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.CLOSED),stateService.getCurrentPhase!==stateService.phase.READY&&i.props.ctrlFunctions.handlePostCallEvents()},i.connectClick=function(){i.props.ctrlFunctions.initiateCallProcedure(),i.connectClick=function(){}},i._micSetup=function(){o=eventLoggerService.GIS_VIEWS.MIC_SETUP;var e;i.components.imageContainer&&i.components.imageContainer.stopPerspective(),i.subviews.split1.innerHTML="",i.subviews.split2.innerHTML="",t.showFooter(),uiUtilitiesService.removeClass(i.subviews.split1,"gis-humanized"),deviceInfoService.isMobileDevice()?(e=7500,i.subviews.split1.style.width="100%",i.subviews.split1.style.height="100%",i.subviews.split1.style.marginTop=0,i.components.contentContainer=new modalContentComponent({exitAnimation:!0,enterAnimation:"fullscreen",mainText:{text:"This experience requires a mic"},secondaryText:"We respect your privacy and will never access your camera",centerImage:{filename:"mic-status.gif"}}),uiUtilitiesService.appendView(i.subviews.split1,i.components.contentContainer.render()),i.components.contentContainer.subviews.centerImage.style.marginTop="30px",i.components.contentContainer.subviews.centerImage.style.marginBottom="30px",i.components.contentContainer.subviews.centerImageLabel.innerHTML="Checking mic status...",i.timeouts.push(setTimeout(function(){i.components.contentContainer.subviews.mainText.innerHTML="...so we can speak to you"},4e3))):(e=3500,i.components.contentContainer=new modalContentComponent({exitAnimation:!0,enterAnimation:"slide",mainText:{text:"This experience requires a mic"},secondaryText:"We respect your privacy and will never access your camera"}),uiUtilitiesService.appendView(i.subviews.split1,i.components.contentContainer.render()),i.components.imageContainer.setup({mainImage:{filename:"micShare.png"}}),uiUtilitiesService.appendView(i.subviews.split2,i.components.imageContainer.render())),i.timeouts.push(setTimeout(function(){i.components.imageContainer.subviews.mainImage.style.filter="brightness(40%)",t.ctrlFunctions.initPublisher()},e)),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.SHOWN)},i._newMicSetup=function(){o=eventLoggerService.GIS_VIEWS.MIC_OPTIN,i.components.imageContainer&&i.components.imageContainer.stopPerspective(),i.subviews.split1.innerHTML="",t.setTitle("Mic Setup"),t.showFooter(),uiUtilitiesService.removeClass(i.subviews.split1,"gis-humanized"),i.components.contentContainer=new modalContentComponent({exitAnimation:!0,enterAnimation:"fadein",centerImage:{filename:"no_camera.png",height:deviceInfoService.isMobileDevice()&&!deviceInfoService.isIPad()?"100px":"160px"},secondaryText:"Camera not used"}),i.subviews.contentContainer=i.components.contentContainer.render(),deviceInfoService.isMobileDevice()?i.components.contentContainer.subviews.centerImage.style.marginBottom="25px":i.components.contentContainer.subviews.centerImage.style.marginBottom="50px",i.components.contentContainer.subviews.secondaryText.style.paddingBottom="35px",uiUtilitiesService.appendView(i.subviews.split1,i.subviews.contentContainer),i.components.contentContainer2=new modalContentComponent({}),i.components.contentContainer2.setup({enterAnimation:"fadein",centerImage:{filename:"mic_requested.png",height:deviceInfoService.isMobileDevice()&&!deviceInfoService.isIPad()?"100px":"160px"},button:{image:"mic.svg",label:"Allow mic to continue",isResponsive:!0,responseLabel:"Allow mic to continue",onclick:function(){t.ctrlFunctions.initPublisher()},eventName:o+eventLoggerService.GIS_VIEWS.MIC_ALLOW_BUTTON},extraSetupFunction:function(){var e=new buttonComponent({buttonLabel:"Don't allow mic",color:"#545555",onClick:function(){i._micDenied()},eventName:o+eventLoggerService.GIS_VIEWS.MIC_DONT_ALLOW_BUTTON});i.components.contentContainer2.components.button2=e,uiUtilitiesService.appendBefore(i.components.contentContainer2.subviews.contentContainer,e.render(),i.components.contentContainer2.subviews.supportInfoLink)}},2e3),i.subviews.split2.innerHTML="",uiUtilitiesService.appendView(i.subviews.split2,i.components.contentContainer2.render()),t.steps&&t.steps.setSelectedStep(1),uiUtilitiesService.addClass(i.components.supportInfoLink,"gis-hide"),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.SHOWN)},i._micDenied=function(){o=eventLoggerService.GIS_VIEWS.MIC_DENIED,i.subviews.split1.innerHTML="",i.subviews.split2.innerHTML="",t.setTitle(""),i.components.imageContainer.setup({mainImage:{filename:"mic-denied.png"}}),uiUtilitiesService.appendView(i.subviews.split1,i.components.imageContainer.render()),i.components.contentContainer2=new modalContentComponent({secondaryText:"We need you to allow your microphone on this page so we can talk to you",button:{label:"Try again",onclick:i._newMicSetup,eventName:o+"_RETRY_BUTTON"}}),uiUtilitiesService.appendView(i.subviews.split2,i.components.contentContainer2.render()),eventLoggerService.logEvent(o+eventLoggerService.GIS_ACTIONS.SHOWN)},{render:i.render,browserUnsupported:i.browserUnsupported,noMic:i.noMic,setCallInitiated:i.setCallInitiated,micBlocked:i.micBlocked,setNoClerkAvailable:i.setNoClerkAvailable,setConnecting:i.setConnecting,setConnectScreen:i.setConnectScreen,setHumanizedConnectScreen:i.setHumanizedConnectScreen,directCallScreen:i.directCallScreen,invalidDirectCallScreen:i.invalidDirectCallScreen}}},GISAPP.surveyScreen=function(serverInjectionService,activityLoggerService,uiUtilitiesService,utilitiesService,gisService,stateService,gaService,modalComponent,labeledTextInputComponent,rateComponent,buttonComponent,deviceInfoService,eventLoggerService){return function(e){'use strict';var i='Submitted',t='Not Submitted',n={};function o(){var e=function(){for(var e=[],t=0;t