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);t",W="",Y="",q="",K="";function F(){var e=document.getElementById('subscribers');if(e){var t=e.childNodes;for(var i in t)if(t.hasOwnProperty(i)&&"oldsubscribers"!==t[i].id)return t[i].id}}function z(e,t){a=e,s=t}function $(e,t){v.innerText=e,p.innerText=t}function j(){l&&(l.onmousemove=le)}function J(e){switch(m.className="gis-mic-share-overlay",b.className="",v.className="",p.className="",E.className="",e){case V.WELCOME:uiUtilitiesService.addClass(b,'gis-call-icon-visible-hidden'),uiUtilitiesService.addClass(v,'gis-mic-share-heading gis-heading-size'),uiUtilitiesService.addClass(E,'gis-hide'),$("Welcome","");break;case V.SHARE_MIC:uiUtilitiesService.addClass(b,'gis-mic-share-icon'),uiUtilitiesService.addClass(v,'gis-mic-share-heading'),uiUtilitiesService.addClass(E,'gis-hide'),$("Allow your browser to use mic so we can speak","");break;case V.MIC_SHARED:uiUtilitiesService.addClass(b,'gis-call-icon-visible-hidden'),uiUtilitiesService.addClass(v,'gis-mic-share-heading gis-heading-size'),uiUtilitiesService.addClass(E,'gis-hide'),$("Enjoy your visit!","");break;case V.MIC_DENIED:uiUtilitiesService.addClass(b,'gis-mic-share-icon gis-icon-margin'),uiUtilitiesService.addClass(v,'gis-mic-share-heading gis-heading-margin'),uiUtilitiesService.addClass(p,'gis-mic-share-message'),$("It appears you've blocked your mic","To speak to us, unblock your mic and give us a call back")}}function Z(e){if(e&&M.get(e)){var t,i=M.get(e).videoDimensions.width,n=M.get(e).videoDimensions.height,o=n":Y},changeSpeakerIcon:function(e){S.innerHTML=e?"":W},setupClerkProfile:z,updateMessage:$,hideMicShareOverlay:function(){m&&uiUtilitiesService.addClass(m,"gis-hide")},displayControls:function(){c&&uiUtilitiesService.removeClass(c,'gis-hide')},enableControlSlide:j,updateOverlayTo:J,overlayStages:V,showNoVideoImage:function(){uiUtilitiesService.addClass(I,'gis-hide'),uiUtilitiesService.removeClass(f,'gis-hide')},hideNoVideoImage:function(){uiUtilitiesService.removeClass(I,'gis-hide'),uiUtilitiesService.addClass(f,'gis-hide')},showReconnectingMessage:Q,showDisconnectedMessage:function(e){U=N.STATUS.CALL_DISCONNECTED,N.show(U),_.onclick=e,ne('none','#252424')},updateCallScreenOverlayStatus:X,hideCallStatusDialog:ee,setPublishedVideo:function(e){var t=document.getElementById('publisher');t.style.display="block",deviceInfoService.isMobileDevice()&&uiUtilitiesService.addClass(t,"publisher-mobile"),t.appendChild(e)},disableCamMuteBtn:function(){var e=document.getElementById("gis-cam-mute");e.style.pointerEvents="none",e.style.opacity="0.4"},setOnCamClick:function(e){'function'==typeof e?y.onclick=e:i.error(r.LOGTAG,"setOnCamClick argument not a function")},setOnCameraSwitch:function(e){'function'==typeof e?deviceInfoService.isMobileDevice()&&(T.onclick=e):i.error(r.LOGTAG,"setOnCameraSwitch argument not a function")},changeCamIcon:function(e){y.innerHTML=e?H:""},setupTapToFocus:function(){R.addEventListener('mouseover',function(){U||(x.style.display='flex')}),R.addEventListener('mouseout',function(){U||(x.style.display='none')}),R.onclick=re},hideCallController:te,setCallControllerAnimation:function(){document.addEventListener('mousemove',ie),document.addEventListener('touchstart',ie)},destroyEventListeners:function(){document.removeEventListener('mousemove',ie),document.removeEventListener('touchstart',ie)},showRecordingDialog:ge,hideRecordingDialog:ge,updateConnectionCount:ge,addStream:function(t){M.set(t.streamId,t);var e,i=document.createElement("div");if(i.id='storevideo',document.getElementById('storevideoParent').appendChild(i),uiUtilitiesService.show('storevideo'),i.setAttribute('id',t.streamId),0T||(gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CHAT_MESSAGE_SENT,{length:e.length,durationInSec:q()}),""==(d=v.getItem(A.CHAT_USER_NAME)||"")?(gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CHAT_NAME_ASK,{durationInSec:q()}),G(),U(),g.removeClass(c,"gis-hide"),r.onclick=Y,N()):Y()))}function Y(){if(""==d){var e=(d=c.textContent.trim()).length;if(0==e)return;if(b").replace(/&/gi,"&").replace(/ /gi," ").replace(/
|
/gi,"\n").replace(/<\/div>|<\/br>/gi,""),n={callUserUUID:t,callUUID:C.getCallUUID(),chatMessage:i,chatUserName:d},o=p.utf8ToBase64(JSON.stringify(n));u.submitQuestion(o,"GISAPP.chatInputDOMProc.submitQuestionResponse",function(){},function(){B(),y.error(S,"Some error occurred while requesting for question submission")})}function q(){var e=C.getCallStartTime();return e?((new Date).getTime()-e)/1e3:0}function K(e){r.style.background=uiUtilitiesService.getImageUrl(e)+" no-repeat center center / 30px"}return{init:function(){a=document.getElementById('gis-question-tb'),c=document.getElementById('gis-user-name-tb'),s=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'),a.addEventListener("keydown",i),a.addEventListener("keyup",i),a.addEventListener("paste",O),a.addEventListener("drop",D),c.addEventListener("keydown",w),c.addEventListener("keyup",w),c.addEventListener("paste",O),c.addEventListener("drop",D),K("send.svg"),r.onclick=W},submitQuestionResponse:function(i,t){if(t){var n=JSON.parse(t);B(),y.error(S,"Error response on submit question.",n,{data:i})}else try{var o=JSON.parse(i);P(),v.setItem(A.CHAT_USER_NAME,o.name)}catch(t){y.error(S,e,{data:i},"Exception on submit question Response.")}},dispose:function(){a.removeEventListener("keydown",i),a.removeEventListener("keyup",i),a.removeEventListener("paste",O),a.removeEventListener("drop",D),c.removeEventListener("keydown",w),c.removeEventListener("keyup",w),c.removeEventListener("paste",O),c.removeEventListener("drop",D)}}},GISAPP.ctaRoundelDOMProc=function(serverInjectionService,clientStorageService,uiUtilitiesService,systemInfoService,deviceInfoService,stateService,utilitiesService,overrideService,logService,ctaComponent,eventLoggerService){'use strict';var s={LOGTAG:"ctaRoundelDOMProc",CTA_NOTIFICATION_INTERVAL:400,CTA_TEXTBOX_DELAY:1500,BROADCAST_PREVIEW_DURATION:4e3,BROADCAST_PREVIEW_DELAY:150};return s.BROADCAST_OVERLAY_DELAY=s.BROADCAST_PREVIEW_DURATION-1500,s.BROADCAST_PLAY_BTN_DELAY=s.BROADCAST_PREVIEW_DURATION-1e3,s.CTA_AWARENESS_MESSAGE_TIMEOUT=2e3,s.BROADCAST='broadcast',s.REPLAY='replay',s.CLERK='clerk',s._ctaBrandNoticeMessage='Sponsored by Go Instore',s._connectToStoreTabId='gis-connect-to-store-tab',s._ctaId='gis-cta',s._ctaMsgBoxId='gis-cta-msg-box',s._broadcastNotificationCloseId='gis-close-broadcast',s._notificationTextId='gis-notification-text',s._broadcastPlayBtnId='gis-bd-play-btn',s._broadcastPlayContainerId='gis-bd-play-container',s._broadcastPreviewContainerId='gis-bd-preview-container',s._ctaNotificationMsgContainerId='gis-notification-msg-container',s._broadcastPreviewId='gis-bd-preview',s._ctaContainerId="gis-cta-container",s._ctaNotificationMsgSlideInClass='gis-cta-msg-slide-in',s._ctaStatusContainerId="gis-cta-status-container",s._ctaStatusTimeId="gis-since-live-time",s._ctaReplayTimeId="gis-replay-time",s._ctaReplayTimeIconId="gis-replay-time-icon",s._ctaReplayTimeLabelId="gis-replay-time-label",s._ctaLiveIconId="gis-cta-live-icon",s._liveTextId="gis-cta-live-icon",s._liveTimerId="gis-since-live-time",s._ctaNotificationMsgSlideOutClass='gis-cta-msg-slide-out',s._broadcastPlayButtonAnimationClass='gis-bd-play-button-animation',s._broadcastPreviewContainerSlideUpAnimationClass='gis-bd-slide-up-container',s._broadcastPreviewOverlayClass='gis-bd-overlay',s._circleAnimateShowClass='gis-circle-animate-show',s._circleAnimateHideClass='gis-circle-animate-hide',s._hideClass="gis-hide",s._circleClass="gis-circle",s._ctaMessageBarClass="gis-cta-buttons-message-bar",s._ctaMessageClass="gis-cta-msg",s._ctaMsgBoxClass='gis-cta-msg-box',s._gifPositionClass="gis-bd-gif-position",s._msgBarSharpEdgeClass="gis-msg-bar-sharp-edge",s._gisBrandLegalNoticeId="gis-legal-notice-div",s._gisLegalNoticeMsgId="gis-legal-notice-msg",s._gisLegalNoticeMsgClass="gis-legal-notice-text",s._ctaAvailabilityIndicatorId="gis-cta-indicator",s._callPreviewArray=["previewCall.gif"],s._uiConfig=serverInjectionService.getUiConfig(),s._gisTheme=s._uiConfig.theme,s._retailerStaticRoot=serverInjectionService.getStaticRetailerResources(),s._ctaMode='',s._ctaCustom=s._uiConfig.ctaCustom||!1,s._ctaPosition=s._uiConfig.ctaPosition?s._uiConfig.ctaPosition:"right",s._gisBrandLegalNotice=s._uiConfig.brandLegalNotice||!1,s._ctaActive=!1,s._messageBarActive=!1,s._previewActive=!1,s._previewAnimations=[],s.isHumanizedCta=!1,s._borderColor='#61ca43',s._boxShadow='0 1px 0px 0 #61ca43',s._background=uiUtilitiesService.getImageUrl("cta-logo.png"),s._liveBorderColor='#f83f3d',s._liveBoxShadow='0 1px 0px 0 #f83f3d',s._liveBackground='linear-gradient(to top, #474747, #6e6e6e)',s._liveTextBackground="#f83f3d",s._liveTextColor="#fff",s._liveTimerTextColor="#9d9d9c",s.show=function(e){s._view||s._init(),e||(e=0),s._ctaActive||(s._ctaActive=!0,s.showTimeout=setTimeout(function(){uiUtilitiesService.removeClass(s._connectTab,s._hideClass),s._showCircleNotification(),s._ctaMode!==s.BROADCAST||s._timerInterval||s._setLiveTimeSinceStarted(),s._messageBarActive||!s._ctaMode||s.isHumanizedCta||s._slideOutMessageBar()},e))},s.setMode=function(e,t,i,n){if(s._isCtaPreviewAllowed=s._isShowPreviewAllowed(e),s._view||s._init(),"clerk"==e||e!==s._ctaMode||'clerk'!==e&&s.broadcast.id!==t.id){if(t&&(s.broadcast=t),s._ctaMode=e,s.isHumanizedCta)return s.ctaComp.setup({ctaMode:s._ctaMode,position:s._ctaPosition,roundelColor:s._uiConfig.awarenessMessage&&s._uiConfig.awarenessMessage.mainBtnColor||s._borderColor,isAvailable:n,showAvailabilityIndicator:i}),s._setupRetailerSpecificCta(e),void(e===s.BROADCAST&&(s._setLiveTimeSinceStarted(),'ie'==stateService.getBrowser()&&(s._ctaStatusContainer.style.margin="17px 0px")));var o="";e===s.CLERK?(o=serverInjectionService.getLabels().clerkAvailable_message,s._ctaStatusContainer.style.display='none',uiUtilitiesService.addClass(s._ctaReplayStreamedContainer,"gis-hideAll")):o=s.broadcast.ctaMessage,s._ctaActive||(s._notificationText.innerText=o),s._ctaActive&&!s._messageBarActive&&(s._notificationText.innerText=o,s._slideOutMessageBar()),s._messageBarActive&&s._slideInMessageBar(function(){s._notificationText.innerText=o,s._slideOutMessageBar()}),e===s.BROADCAST&&(s._setLiveTimeSinceStarted(),'ie'==stateService.getBrowser()&&(s._ctaStatusContainer.style.margin="17px 0px"),s._ctaStatusContainer.style.display='block',uiUtilitiesService.addClass(s._ctaReplayStreamedContainer,"gis-hideAll")),e===s.REPLAY&&(s._ctaStatusContainer.style.display='none',uiUtilitiesService.removeClass(s._ctaReplayStreamedContainer,"gis-hideAll")),s._setupRetailerSpecificCta(e),s._setAvailabilityIndicator(i,n)}},s.setOnClickEvent=function(i){if(s._view&&'function'==typeof i){s._cta.onclick=function(e){i.call(this,e)},s._ctaMsgBox&&(s._ctaMsgBox.onclick=function(e){i.call(this,e)});var e=document.getElementById(s._broadcastPlayContainerId);e&&(e.onclick=function(){i()}),s.isHumanizedCta&&"clerk"==s._ctaMode&&setTimeout(function(){var t=document.querySelector("#gis-awareness-msg-container");t.children[t.children.length-1].onclick=function(e){eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CTA_AWARENESS_ACTION_MESSAGE_CLICKED,{message:t.innerText.replace("\n"," ")}),i.call(this,e)}},s.CTA_AWARENESS_MESSAGE_TIMEOUT)}},s.hide=function(){s._ctaActive&&(clearTimeout(s.showTimeout),clearTimeout(s._timerInterval),s._timerInterval=null,s._ctaActive=!1,s.isHumanizedCta||s._slideInMessageBar(),s._hideCircleNotification(),s.ctaComp&&s.ctaComp.hide())},s._init=function(){s._view=uiUtilitiesService.processView(serverInjectionService.getCtaRoundelView(),{ctaPreview:!0,ctaMessage:!0}),'humanized'==s._uiConfig.ctaType&&(s._gisTheme&&(s._borderColor=s._gisTheme.mainColor),s.isHumanizedCta=!0,s.ctaComp=new ctaComponent({ctaMode:s._ctaMode,position:s._ctaPosition,roundelColor:s._uiConfig.awarenessMessage&&s._uiConfig.awarenessMessage.mainBtnColor||s._borderColor}),s._view=s.ctaComp.render()),s._cta=s._view.querySelector("#"+s._ctaId),s._connectTab=s._view.querySelector("#"+s._connectToStoreTabId),s._notificationMessageContainer=s._view.querySelector("#"+s._ctaNotificationMsgContainerId),s._notificationText=s._view.querySelector("#"+s._notificationTextId),s._ctaMsgBox=s._view.querySelector("#"+s._ctaMsgBoxId),s._broadcastNotificationCloseButton=s._view.querySelector("#"+s._broadcastNotificationCloseId),s._ctaContainer=s._view.querySelector("#"+s._ctaContainerId),s._ctaStatusContainer=s._view.querySelector('#'+s._ctaStatusContainerId),s._ctaStatusTime=s._view.querySelector('#'+s._ctaStatusTimeId),s._ctaReplayStreamedContainer=s._view.querySelector('#'+s._ctaReplayTimeId),s._ctaReplayStreamedIcon=s._view.querySelector('#'+s._ctaReplayTimeIconId),s._ctaReplayStreamedLabel=s._view.querySelector('#'+s._ctaReplayTimeLabelId),s._ctaLiveIcon=s._view.querySelector('#'+s._ctaLiveIconId),s._liveText=s._view.querySelector('#'+s._liveTextId),s._liveTimer=s._view.querySelector('#'+s._liveTimerId),s._gisBrandLegalNoticeDiv=s._view.querySelector('#'+s._gisBrandLegalNoticeId),s._gisLegalNoticeMsg=s._view.querySelector('#'+s._gisLegalNoticeMsgId),s._ctaAvailabilityIndicator=s._view.querySelector("#"+s._ctaAvailabilityIndicatorId),s._cta.style.backgroundImage=s._background,s._cta.style.backgroundSize='cover',s._gisTheme&&(s._borderColor=s._gisTheme.mainColor,s._boxShadow="0px 1px 0px 0px "+s._gisTheme.mainColor,s.isHumanizedCta||(s._notificationMessageContainer.style.backgroundColor=s._gisTheme.backgroundColor,s._notificationText.style.color=s._gisTheme.foregroundColor,s._notificationText.style.fontFamily=s._gisTheme.font)),s.isHumanizedCta||(s._notificationText.style.display="none",s._gisBrandLegalNotice||(s._gisBrandLegalNoticeDiv.style.display="none"),s._previewContainer=s._view.querySelector("#"+s._broadcastPreviewContainerId),s._preview=s._view.querySelector("#"+s._broadcastPreviewId),s._previewPlayContainer=s._view.querySelector("#"+s._broadcastPlayContainerId),s._previewPlayButton=s._view.querySelector("#"+s._broadcastPlayBtnId),s._setMessageBarCloseClick(),s._gisBrandLegalNotice&&(uiUtilitiesService.removeClass(s._gisBrandLegalNoticeDiv,'gis-hide'),s._gisLegalNoticeMsg.innerText=s._ctaBrandNoticeMessage)),s._setupCtaPosition(s._ctaPosition),document.body.appendChild(s._view)},s._setupCtaPosition=function(e){"left"!=e&&"right"!=e&&(e="right"),uiUtilitiesService.addClass(s._ctaContainer,s._circleClass+"-"+e),uiUtilitiesService.addClass(s._notificationMessageContainer,s._ctaMessageBarClass+"-"+e),uiUtilitiesService.addClass(s._notificationText,s._ctaMessageClass+"-"+e),uiUtilitiesService.addClass(s._previewContainer,s._gifPositionClass+"-"+e),uiUtilitiesService.addClass(s._gisLegalNoticeMsg,s._gisLegalNoticeMsgClass+"-"+e),uiUtilitiesService.addClass(s._ctaMsgBox,s._ctaMsgBoxClass+"-"+e),"left"===e&&s._broadcastNotificationCloseButton&&(s._broadcastNotificationCloseButton.style.left="initial",s._broadcastNotificationCloseButton.style.right="10px"),'right'===e?s._ctaAvailabilityIndicator.style.right='0px':s._ctaAvailabilityIndicator.style.left='0px',s._ctaNotificationMsgSlideInClass=s._ctaNotificationMsgSlideInClass+"-"+e,s._ctaNotificationMsgSlideOutClass=s._ctaNotificationMsgSlideOutClass+"-"+e,s._msgBarSharpEdgeClass=s._msgBarSharpEdgeClass+"-"+e},s._isShowPreviewAllowed=function(e){var t={clerk:s._uiConfig.ctaCallPreview||{mobile:!1,desktop:!0},replay:s._uiConfig.ctaBroadcastPreview||{mobile:!1,desktop:!0},broadcast:s._uiConfig.ctaBroadcastPreview||{mobile:!1,desktop:!0}};return deviceInfoService.isMobileDevice()?t[e].mobile:t[e].desktop},s._setMessageBarCloseClick=function(){s._broadcastNotificationCloseButton.onclick=function(e){e.stopPropagation(),s._slideInMessageBar(),systemInfoService.saveUserDismissCtaNotificationBar()}},s._showCircleNotification=function(){setTimeout(function(){uiUtilitiesService.removeClass(s._cta,s._circleAnimateHideClass),uiUtilitiesService.addClass(s._cta,s._circleAnimateShowClass),s.ctaComp&&s.ctaComp.show()},s.CTA_NOTIFICATION_INTERVAL)},s._hideCircleNotification=function(){setTimeout(function(){uiUtilitiesService.removeClass(s._cta,s._circleAnimateShowClass),uiUtilitiesService.addClass(s._cta,s._circleAnimateHideClass)},s.CTA_NOTIFICATION_INTERVAL)},s._slideOutMessageBar=function(){s._messageBarActive=!0,!clientStorageService.isLocalStorageAccessible()||systemInfoService.isCtaNotificationBarShown()&&!systemInfoService.isCtaNotificationBarDismissTimeExpired()||(s._messageBarAnimation=setTimeout(function(){s._notificationText.style.display="inherit",s._ctaMsgBox.style.display="inherit",uiUtilitiesService.removeClass(s._notificationMessageContainer,s._ctaNotificationMsgSlideInClass),uiUtilitiesService.addClass(s._notificationMessageContainer,s._ctaNotificationMsgSlideOutClass)},s.CTA_TEXTBOX_DELAY),s._isCtaPreviewAllowed?s._showPreview(s._ctaMode):uiUtilitiesService.removeClass(s._notificationMessageContainer,s._msgBarSharpEdgeClass))},s._slideInMessageBar=function(e){clearTimeout(s._messageBarAnimation),s._messageBarActive=!1,s._previewActive&&s._hidePreview(),uiUtilitiesService.removeClass(s._notificationMessageContainer,s._ctaNotificationMsgSlideOutClass),uiUtilitiesService.addClass(s._notificationMessageContainer,s._ctaNotificationMsgSlideInClass),setTimeout(function(){e&&e(),s._ctaMsgBox.style.display='none'},s.CTA_NOTIFICATION_INTERVAL)},s._showPreview=function(e){if(s._previewActive=!0,uiUtilitiesService.addClass(s._notificationMessageContainer,s._msgBarSharpEdgeClass),e===s.CLERK)s._preview.style.background=uiUtilitiesService.getImageUrl(s._callPreviewArray[0]+"?rand="+Math.random())+" center no-repeat";else{var t=s.broadcast.ctaImage;if(!t)return void s._hidePreview();e==s.REPLAY&&s._setReplayTimeSinceStarted(),s._preview.style.background=uiUtilitiesService.getImageUrl(t+'?rand='+Math.random())+" center no-repeat"}s._preview.style.backgroundSize='cover',s._previewPlayButton.src=uiUtilitiesService.getImageUrl("preview-play-button.png",!0),uiUtilitiesService.removeClass(s._previewContainer,s._hideClass);var i=setTimeout(function(){uiUtilitiesService.addClass(s._previewContainer,s._broadcastPreviewContainerSlideUpAnimationClass)},s.BROADCAST_PREVIEW_DELAY+s.CTA_TEXTBOX_DELAY),n=setTimeout(function(){uiUtilitiesService.addClass(s._previewPlayContainer,s._broadcastPreviewOverlayClass)},s.BROADCAST_OVERLAY_DELAY+s.CTA_TEXTBOX_DELAY),o=setTimeout(function(){uiUtilitiesService.addClass(s._previewPlayButton,s._broadcastPlayButtonAnimationClass)},s.BROADCAST_PLAY_BTN_DELAY+s.CTA_TEXTBOX_DELAY);s._previewAnimations.push(i,n,o)},s._hidePreview=function(){s._previewActive=!1,s._notificationMessageContainer.style.borderTopLeftRadius="12px",s._previewAnimations.forEach(function(e){clearTimeout(e)}),uiUtilitiesService.removeClass(s._previewContainer,s._broadcastPreviewContainerSlideUpAnimationClass),uiUtilitiesService.removeClass(s._previewPlayButton,s._broadcastPlayButtonAnimationClass),uiUtilitiesService.removeClass(s._previewPlayContainer,s._broadcastPreviewOverlayClass),uiUtilitiesService.addClass(s._previewContainer,'gis-hide')},s._setLiveTimeSinceStarted=function(){-1!==s.broadcast.secondsSinceStarted&&(s.currentBroadcastLiveTime=new Date,s.currentBroadcastLiveTime.setHours(0,0,0,0),s.currentBroadcastLiveTime.setSeconds(s.currentBroadcastLiveTime.getSeconds()+s.broadcast.secondsSinceStarted),s._ctaStatusTime.innerHTML=utilitiesService.getFormattedTime(s.currentBroadcastLiveTime),s._timerInterval=setInterval(s._updateLiveTime,1e3))},s._updateLiveTime=function(){s.currentBroadcastLiveTime.setSeconds(s.currentBroadcastLiveTime.getSeconds()+1),s._ctaStatusTime.innerHTML=utilitiesService.getFormattedTime(s.currentBroadcastLiveTime)},s._setReplayTimeSinceStarted=function(){s._ctaReplayStreamedIcon.src=uiUtilitiesService.getImageUrl("time-ago.svg",!0);var e=["year","month","week","day","hour","minute","second"],t=s.broadcast?s.broadcast.secondsSinceStarted:0;if(0!==t)for(var i=utilitiesService.getTimeFromSeconds(t),n=0;n';function E(){t&&(v.innerHTML=T,n=t.querySelector("#gis-replayConnect-video-src"),uiUtilitiesService.hideModal(),f(),p())}function b(){a.onclick=function(){i&&(clearTimeout(i),i=null),S?(h(),f()):I()}}function f(){c.style.display="none",d.style.display="none",l.style.display="inline-block",y=!1,u.value="",g.style.backgroundColor=""}function I(){a.style.background="#fff "+uiUtilitiesService.getImageUrl("down-caret.svg")+" no-repeat center / 60% 60%",a.style.animation="0.8s gis-replayConnect-button-slide-up forwards",o.style.animation="0.8s gis-replayConnect-slide-up forwards",S=!0}function h(){a.style.background="#fff "+uiUtilitiesService.getImageUrl("info.svg")+" no-repeat center / 60% 60%",o.style.animation="0.8s gis-replayConnect-slide-down forwards",a.style.animation="0.8s gis-replayConnect-button-slide-down forwards",S=!1}return{show:function(){t||(t=uiUtilitiesService.processView(serverInjectionService.getReplayConnectView()),e=t.querySelector("#boxclose"),v=t.querySelector("#gis-pbvideo-container"),n=t.querySelector("#gis-replayConnect-video-src"),o=t.querySelector("#gis-replayConnect-banner"),s=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"),a=t.querySelector("#gis-replayConnect-banner-toggle-btn"),C=t.querySelector("#gis-replayConnect-success"),e.style.background=uiUtilitiesService.getImageUrl("close-button.svg")+" no-repeat center / 25px",a.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%",C.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(){E()},r.onclick=function(){clearTimeout(i),S||I(),l.style.display="none",c.style.display="inline-block",uiUtilitiesService.addClass(a,"show-back-button"),a.style.animation="0.8s rotate-CW-90 forwards",a.onclick=function(){l.style.display="inline-block",c.style.display="none",a.style.animation="0.8s rotate-CWW-90 forwards",uiUtilitiesService.removeClass(a,"show-back-button"),b()}},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(m,"Error on submitting contact info from ReplayConnect.")}),c.style.display="none",d.style.display="inline-block",r.style.display="none",uiUtilitiesService.removeClass(a,"show-back-button"),uiUtilitiesService.addClass(a,"gis-hide"),b(),i=setTimeout(function(){h(),d.style.display="none",l.style.display="inline-block",uiUtilitiesService.removeClass(a,"gis-hide"),i=setTimeout(function(){I()},A)},_)):(g.style.backgroundColor="red",y=!0)},b()),uiUtilitiesService.showModal(t),i=setTimeout(function(){I(),i=setTimeout(function(){h()},1e4)},3e3)},hide:E,setVideoSrc:function(e){t&&(n.src=e)},setOnClickConnect:function(e){t&&'function'==typeof e&&(s.onclick=function(){clearTimeout(i),e(),E()})},setOnClickClose:function(e){'function'==typeof e&&(p=e)}}},GISAPP.replayDOMProc=function(serverInjectionService,uiUtilitiesService,retailerFunctionalityCtrl,deviceInfoService,stateService,ctaComponent){'use strict';var o,a,s,r,l,c,d,u,g,C,t,v,p,m,_,A,S,y,T,E,e='',b='gis-playback-video-src',f='gis-rec-container',I='gis-replay-close',h='gis-go-to-shop-btn',L='gis-specific-shop-page-btn',w='gis-rtlr-custom-btn',N="gis-pbvideo-container",O='gis-extra-button-1',D='gis-extra-button-2',R="gis-cta-wrapper",x=50,k=400,M=940,P=!1,B=!1,V=null;function U(){C.innerHTML=e,g=o.querySelector("#"+b),t&&t(),setTimeout(function(){uiUtilitiesService.removeClass(E.querySelector("#gis-cta"),"gis-circle-animate-show"),uiUtilitiesService.addClass(E.querySelector("#gis-cta"),"gis-circle-animate-hide")},400),stateService.setClerkAvailability(!1),deviceInfoService.isAndroid()&&'firefox'===stateService.getBrowser()&&(window.screen.orientation.onchange=V),window.removeEventListener("orientationchange",H),uiUtilitiesService.hideModal(),o=null}function i(){o.querySelector('#gis-replay-one-to-one-cta-container').style.display='block'}function n(){o.querySelector('#gis-replay-one-to-one-cta-container').style.display='none'}function G(){var e=window.screen.width,t=9/16*e;v.style.flexDirection='column',v.style.width='100%',v.style.height=B?'100%':t+'px',C.style.width=e+'px',C.style.height=t+'px',C.querySelector('div').style.position='absolute',p.style.width=e+'px',p.style.height='calc(100% - '+(t+(P?x:0))+'px)',m.style.display='flex',m.style.width=e+'px',m.style.height=(P?t+x:t)+'px',A.style.paddingTop='10px'}function H(e){0==(window.screen&&window.screen.orientation&&window.screen.orientation.angle||window.orientation)?G():W()}function W(){var e=deviceInfoService.isIos()?window.screen.height:window.screen.width,t=B?.3*e:0,i=e-t;v.style.flexDirection='row',v.style.width='100%',v.style.height='100%',C.style.width=i+'px',C.style.height='100%',m.style.width=i+'px',m.style.height='100%',m.style.display='flex',p.style.width=t+'px',p.style.height='100%',A.style.paddingTop='50px'}return{show:function(e,t){P=e,B=t,o||function(){o=uiUtilitiesService.processView(serverInjectionService.getReplayView(),{}),C=o.querySelector("#"+N),g=o.querySelector("#"+b),a=o.querySelector("#"+h),s=o.querySelector("#"+L),r=o.querySelector("#"+w),u=o.querySelector("#"+I),d=o.querySelector("#"+f),l=o.querySelector('#'+O),c=o.querySelector('#'+D),v=o.querySelector("#gis-replay-modal"),p=o.querySelector("#gis-segment-drawer"),A=o.querySelector("#gis-segment-container"),m=o.querySelector("#gis-replay-video"),_=o.querySelector("#gis-extra-buttons");var e=o.querySelector("#gis-powered-by-segment");S=o.querySelector("#"+R),y=serverInjectionService.getUiConfig(),T=new ctaComponent({ctaMode:"humanized",position:"right",roundelColor:y.theme&&y.theme.mainColor,roundelImage:"cta-logo.png",isCtaOnBroadcast:!0,isFloater:!0}),E=T.render(),S.appendChild(E),u.style.background=uiUtilitiesService.getImageUrl("close-button.svg")+" no-repeat center / 25px",u.onclick=U;var t=serverInjectionService.getUiConfig().theme;if(t&&(a.style.backgroundColor=t.mainColor,a.style.color=t.foregroundColor,a.style.fontFamily=t.font,d.style.fontFamily=t.font),C.style.position='relative',_.style.height=x+'px',l.style.height='inherit',c.style.height='inherit',m.style.height='inherit',P&&(_.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')},B){var i=16/9*(P?k-x:k);v.style.width=M+'px',v.style.height=k+'px',p.style.width=M-i+'px',p.style.float='left',p.style.height='100%',p.style.backgroundColor='white',p.style.position='relative',p.style.display='flex',p.style.flexDirection='column',A.style.height='100%',A.style.width='100%',m.style.width=i+'px'}else p.style.display='none',C.style.width='100%',m.style.width='100%';if(deviceInfoService.isMobileDevice()){var n=window.screen&&window.screen.orientation&&window.screen.orientation.angle||window.orientation;0===n?G():W(),deviceInfoService.isAndroid()&&'firefox'==stateService.getBrowser()?(V=window.screen.orientation.onchange,window.screen.orientation.onchange=H):window.addEventListener("orientationchange",H)}else A.style.paddingTop='50px'}(),s.innerHTML=serverInjectionService.getLabels().broadcastViewer_specificShopPageText,a.innerHTML=serverInjectionService.getLabels().broadcastViewer_goToShopPageText,l.innerHTML=serverInjectionService.getLabels().broadcastViewer_extraButton1,c.innerHTML=serverInjectionService.getLabels().broadcastViewer_extraButton2,uiUtilitiesService.showModal(o),retailerFunctionalityCtrl&&'function'==typeof retailerFunctionalityCtrl.init&&retailerFunctionalityCtrl.init()},setVideoSrc:function(e){o&&(g.src=e)},setOnClickClose:function(e){o&&(n(),e&&'function'==typeof e&&(t=e))},setOnClickShop:function(e){o&&e&&'function'==typeof e&&(a.onclick=e)},setOnClickSpecificShop:function(e){o&&e&&'function'==typeof e&&(s.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),n&&(t&&(n.innerHTML=t),n.onclick=i,uiUtilitiesService.removeClass(n,"gis-hide")))},setOneToOneCtaOnReplay:function(e,t){T.setup({showAvailabilityIndicator:e,isAvailable:t,isOneToOneInBroadcast:!0}),setTimeout(function(){uiUtilitiesService.removeClass(E.querySelector("#gis-cta"),"gis-circle-animate-hide"),uiUtilitiesService.addClass(E.querySelector("#gis-cta"),"gis-circle-animate-show")},400),i()},showOneToOneCtaOnReplay:i,hideOneToOneCtaOnReplay:n,setOnCtaClickEvent:function(t){E&&'function'==typeof t&&(E.querySelector('#gis-cta').onclick=function(e){t.call(this,e)})},hide:U}},GISAPP.Sym_Sys=function(logService,serverInjectionService,clientStorageService,systemInfoService,gaService,gisService,otService,utilitiesService,uiUtilitiesService,stateService,eventLoggerService,directCallCtrl,broadcastCtrl,replayCtrl,callCtrl,availabilityCtrl,broadcastDOMProc,GIS_CONSTANTS){'use strict';var a,s,r,l="Sym_Sys";function e(e){try{if(eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.IS_CLERK_AVAILABLE_REQUEST_RECEIVED,{isClerkAvailable:!0}),!utilitiesService.isHttpsPageRedirected()){if(stateService.setOneToOneChecked(),"function"==typeof a&&a(),serverInjectionService.getApiEnabled()&&!stateService.getAPIStandardJourney())return;stateService.getClerkAvailability()||(stateService.setClerkAvailability(!0),c())}}catch(e){logService.error(l,"Exception on server callback, clerkIsAvailable.",e)}}function t(e){try{if(e&&"BLOCKED_CALL_USER"===e.message&&eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_USER_BLOCKED,{referrer:document.referrer||""}),eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.IS_CLERK_AVAILABLE_REQUEST_RECEIVED,{isClerkAvailable:!1}),stateService.setOneToOneChecked(),"function"==typeof s&&s(),serverInjectionService.getApiEnabled()&&!stateService.getAPIStandardJourney())return;stateService.setClerkAvailability(!1),c()}catch(e){logService.error(l,"Exception on server callback, clerkIsNotAvailable.",e)}}function i(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.autoPlayType="broadcast",t.status=e.status):(t.type="replay",t.autoPlayType="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,t.isAutoPlayable=e.isAutoPlayable,n.push(t)}),o.gisBroadcasts=n,o.status=e.status,o.requestType=e.requestType,o.message=e.message}catch(e){return void logService.error(l,"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 a=o.gisBroadcasts[0];return void(a&&'replay'===a.type?replayCtrl.playReplay(a):a&&'broadcast'===a.type?broadcastCtrl.playBroadcast(a):broadcastDOMProc.show())}if("function"==typeof r&&r(t),serverInjectionService.getApiEnabled()&&!stateService.getAPIStandardJourney())return;availabilityCtrl.updateCTA()}catch(e){logService.error(l,"Exception on server callback, broadcastCallback",e)}}function n(){return otService.getOT()&&systemInfoService.checkSystemSupported()}function o(){this.name="_pluginError",this.message="Plugin Installation Required."}function c(){utilitiesService.isAutoStartConnectScreen()?(eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.AUTO_CALL_USER),stateService.getRoutingKey()||(stateService.setRoutingKey(""),stateService.addRoutingKey()),callCtrl.startCallJourney({routingKey:stateService.getRoutingKey(),type:GIS_CONSTANTS.CALL_TYPES.STANDARD})):serverInjectionService.getApiEnabled()&&!stateService.getAPIStandardJourney()||availabilityCtrl.updateCTA()}return o.prototype=Error.prototype,{clerkIsAvailable:window.clerkIsAvailable=e,clerkIsNotAvailable:window.clerkIsNotAvailable=t,broadcastCallback:window.broadcastCallback=i,availabilityAction:c,checkClerkAvailable:function(e,t){if('function'==typeof e&&(a=e),systemInfoService.checkSystemSupported()){t||(t=stateService.getRoutingKey()),gisService.isClerkAvailable("clerkIsAvailable","",t);var i=serverInjectionService.getSystemConfig(),n=i&&i.clerkAvailabilityReqDelay&&!isNaN(i.clerkAvailabilityReqDelay)?i.clerkAvailabilityReqDelay:0;eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.IS_CLERK_AVAILABLE_REQUEST_SENT,{delay:n})}},checkClerkAvailability:function(e,t,i){if(systemInfoService.checkGisServiceEnabled())if(!serverInjectionService.getApiEnabled()||systemInfoService.checkSystemSupported()){'function'==typeof e&&(a=e),'function'==typeof t&&(s=t),i||(i=stateService.getRoutingKey()),gisService.isClerkAvailable("clerkIsAvailable","clerkIsNotAvailable",i);var n=serverInjectionService.getSystemConfig(),o=n&&n.clerkAvailabilityReqDelay&&!isNaN(n.clerkAvailabilityReqDelay)?n.clerkAvailabilityReqDelay:0;eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.IS_CLERK_AVAILABLE_REQUEST_SENT,{delay:o})}else console.info("GIS: System not supported")},checkBroadcastAvailability:function(e){return systemInfoService.checkGisServiceEnabled()?serverInjectionService.getSystemConfig()?serverInjectionService.getSystemConfig().broadcastEnabled?(r=e,gisService.getBroadcasts(null,"broadcastCallback"),{status:0,message:"ok"}):{status:-1,message:"Broadcast not enabled in systemConfig"}:{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=c.oneToOneEngagement.reshowDuration)&&c.oneToOneEngagement&&c.oneToOneEngagement.enabled&&function(e){if(autoPlayService.isAutoPlaySetup()||!e)return;autoPlayService.setupAutoplay(e,p,{playerInitialize:function(){i.hide()},playerClicked:function(){"replay_engagement"==e.autoPlayType?replayCtrl.playReplay(e):"call"==e.autoPlayType&&(autoPlayService.storeAutoPlayReshowTimestamp(e),callCtrl.startCallJourney({routingKey:null,type:GIS_CONSTANTS.CALL_TYPES.STANDARD}))},playerDismissed:function(){window.dispatchEvent(new GisCustomEvent("gisUIClosed")),i.show()},playerPlay:function(){("call"==e.autoPlayType||"replay_engagement"==e.autoPlayType&&e.config.announcementChannel.enabled)&&autoPlayService.storeAutoPlayReshowTimestamp(e)}})}(function(e){var t=c.oneToOneEngagement,i=stateService.getOneToOneAutoPlay();{if(t.src.serviceIntro&&i&&i.config.ctaAutoPlay.enabled&&(!b(i)||f(i)))return i;if(t.src.replay&&e)return e.autoPlayType="replay_engagement",e}return null}(e))}function E(e){i.setMode('replay',e,c.persistentCta,!1),S(function(){eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.BROADCAST_REPLAY_CTA_CLICK),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_CTA_CLICK),e.config.announcementChannel.enabled&&autoPlayService.storeAutoPlayReshowTimestamp(e),replayCtrl.playReplay(e)}),e.config.ctaAutoPlay.enabled&&(autoPlayService.isAutoPlaySetup()||autoPlayService.setupAutoplay(e,p,{playerInitialize:function(){i.hide()},playerClicked:function(){replayCtrl.playReplay(e)},playerDismissed:function(){window.dispatchEvent(new GisCustomEvent("gisUIClosed")),i.show()},playerPlay:function(){e.config.announcementChannel.enabled&&autoPlayService.storeAutoPlayReshowTimestamp(e)}}))}function b(e){var t=clientStorageService.getItem(clientStorageService.storageKeys.VIDEO_VIEWED);return t&&t[e.id]}function f(e){var t=e.config,i=clientStorageService.getItem(clientStorageService.storageKeys.VIDEO_VIEWED);return i&&i[e.id]&&t.announcementChannel.reshow.enabled&&utilitiesService.dateDifferenceInDays(Date.parse(i[e.id]),new Date)>=t.announcementChannel.reshow.reshowDuration}return i="tab"===t?ctaTabDOMProc:ctaRoundelDOMProc,{init:function(){window.addEventListener("gisUIClosed",function(e){stateService.setUIActive(!1),!pollingService.isPollingTimeExpired()&&c.persistentCta&&pollingService.startPolling(),m()}),window.addEventListener("gisUIOpen",function(e){stateService.setUIActive(!0),A(),autoPlayService.destroyAutoPlay()})},updateCTA:m,showCTA:_,hideCTA:A,setOnClick:S}},GISAPP.broadcastCtrl=function(callCtrl,serverInjectionService,activityLoggerService,gaService,browserInfoService,deviceInfoService,stateService,eventLoggerService,retailerFunctionalityCtrl,hlsCtrl,chatInputDOMProc,broadcastDOMProc,callUserService,pageUnloadService,utilitiesService,gisService,emailSubmitComponent,preCallScreen,uiUtilitiesService,modalComponent,modalContentComponent,clientStorageService,buttonComponent,contactCaptureCtrl,GIS_CONSTANTS,availabilityService){'use strict';var i,o,a,n,s={},r={},l={NAVIGATE:"navigate"},c=!1;function d(){var e=serverInjectionService.getSystemConfig();stateService.setClerkAvailability(!0),t(e.persistentCta,!0)}function u(){var e=serverInjectionService.getSystemConfig();stateService.setClerkAvailability(!1),e.persistentCta&&t(e.persistentCta,!1)}function t(e,t){broadcastDOMProc.setOneToOneCtaOnBroadcast(e,t);var i=(performance.now()-window.gisProfilingStartTime).toFixed(3);t?(eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_CTA_SHOWN_ON_BROADCAST,{timeElapsed:i}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_CTA_SHOWN_ON_BROADCAST)):!t&&e&&(eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_CTA_SHOWN_ON_BROADCAST_UNAVAILABLE,{timeElapsed:i}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_CTA_SHOWN_ON_BROADCAST_UNAVAILABLE)),function(t){if(!t||'function'!=typeof t)return;broadcastDOMProc.setOnCtaClickEvent(function(e){t(e)})}(function(e){callCtrl.startCallJourney({routingKey:null,type:GIS_CONSTANTS.CALL_TYPES.STANDARD},e),t?(eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_CTA_CLICK_FROM_BROADCAST),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_CTA_CLICK_FROM_BROADCAST)):(eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_CTA_CLICK_UNAVAILABLE_ON_BROADCAST),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_CTA_CLICK_UNAVAILABLE_ON_BROADCAST)),broadcastDOMProc.hide()})}function g(){i?broadcastDOMProc.stopVideo():(hlsCtrl.destroy(),r=null)}var C=function(){callUserService.sendBroadcastViewDuration(r.type,p())};function v(e){var t=serverInjectionService.getSystemConfig();stateService.setCurrentPhase(stateService.phase.BROADCAST_END),c=!1;var i=p();if(s.broadcastContactCaptureData={broadcastId:r.id,viewDuration:p()||0},gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_DURATION,{duration:i}),pageUnloadService.unregisterFunction(v),C(),o=0,g(),chatInputDOMProc.dispose(),stateService.setCallStartTime(0),a&&a(),stateService.setCurrentPhase(stateService.phase.READY),t&&t.captureInfo&&t.captureInfo.views&&!0===t.captureInfo.views.broadcast&&"object"==typeof e&&"click"===e.type&&1<=s.broadcastContactCaptureData.viewDuration){var n=clientStorageService.getItem(clientStorageService.storageKeys.BROADCAST_CONTACT_CAPTURE)||{};n&&!n[s.broadcastContactCaptureData.broadcastId]&&contactCaptureCtrl.init("broadcast",s.broadcastContactCaptureData)}stateService.setCallUUID(null)}function p(){if(o)return((new Date).getTime()-o)/1e3}function m(){deviceInfoService.isMobileDevice()?broadcastDOMProc.setOnClickPlay(e):e()}function e(){stateService.setCallStartTime((new Date).getTime()),broadcastDOMProc.playVideo(),stateService.setCurrentPhase(stateService.phase.BROADCAST_PLAYING)}function _(e){switch(e.type){case Hls.ErrorTypes.NETWORK_ERROR:r?gisService.isBroadcastActiveByBroadcastId(r.id,"GISAPP.broadcastCtrl.broadcastHasEnded",function(){broadcastDOMProc.hide()}):broadcastDOMProc.hide()}}function A(e){e&&hlsCtrl.playUrl(broadcastDOMProc.getVideoElement(),r.urls[0])}return broadcastDOMProc.onVideoPlay(function(){o=(new Date).getTime(),c||(c=!0,callUserService.sendBroadcastViewDuration(r.type,1))}),{playBroadcast:function(e,t){return stateService.setCurrentPhase(stateService.phase.BROADCAST_START),r&&g(),e?(n=r=e,t&&(a=t),stateService.setCallUUID(r&&r.callUUID?r.callUUID:""),callUserService.add(r.type),broadcastDOMProc.show(),broadcastDOMProc.setOnClickClose(v),function(){var e=serverInjectionService.getSystemConfig(),t=e.goToShopBtn;t&&t.url&&broadcastDOMProc.setOnClickShop(function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST+eventLoggerService.GIS_VIEWS.LINK+eventLoggerService.GIS_ACTIONS.CLICKED,{url:t.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_LINK_CLICK,{url:t.url}),window.open(t.url,t.redirect===l.NAVIGATE?'_self':'_blank')});var i=e.specificPageBtn;i&&i.url&&broadcastDOMProc.setOnClickSpecificShop(function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST+eventLoggerService.GIS_VIEWS.LINK2+eventLoggerService.GIS_ACTIONS.CLICKED,{url:i.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_LINK2_CLICK,{url:i.url}),window.open(i.url,i.redirect===l.NAVIGATE?'_self':'_blank')}),broadcastDOMProc.setOnClickRetailerCustomButton(function(){activityLoggerService.logBroadcastLink2Click("RetailerCustomButton"),eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST+eventLoggerService.GIS_VIEWS.LINK2+eventLoggerService.GIS_ACTIONS.CLICKED,{url:"RetailerCustomButton"}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_LINK2_CLICK,{url:"RetailerCustomButton"})});var n=r.config?r.config:null;n&&n.button1&&broadcastDOMProc.setupExtraButton(1,n.button1.label,function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST+eventLoggerService.GIS_VIEWS.EXTRABTN1+eventLoggerService.GIS_ACTIONS.CLICKED,{url:n.button1.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_EXTRABTN1_CLICK,{url:n.button1.url}),window.open(n.button1.url,n.button1.redirect===l.NAVIGATE?'_self':'_blank')}),n&&n.button2&&broadcastDOMProc.setupExtraButton(2,n.button2.label,function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST+eventLoggerService.GIS_VIEWS.EXTRABTN2+eventLoggerService.GIS_ACTIONS.CLICKED,{url:n.button2.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_EXTRABTN2_CLICK,{url:n.button2.url}),window.open(n.button2.url,n.button2.redirect===l.NAVIGATE?'_self':'_blank')})}(),serverInjectionService.getSystemConfig().oneToOneCta.broadcast&&n.config.oneToOneInBroadcast&&availabilityService.checkIsClerkAvailable(d,u,stateService.getRoutingKey()),(i='safari'===stateService.getBrowser()||'edge'===stateService.getBrowser()||deviceInfoService.isIos())?(broadcastDOMProc.getVideoElement().src=r.urls[0],m()):(hlsCtrl.registerOnManifestParsed(m),hlsCtrl.registerOnErrorFunction(_),hlsCtrl.loadHls(A)),chatInputDOMProc.init(),pageUnloadService.registerFunction(v),0):-1},startDirectLinkBroadcast:function(){var e=utilitiesService.getUrlParams().gischannel;utilitiesService.isEncodedUri(e)&&(e=decodeURIComponent(e)),null==e&&""==e||gisService.getBroadcasts(utilitiesService.utf8ToBase64(e),"broadcastCallback")},broadcastHasEnded:function(e){e||broadcastDOMProc.broadcastEnded()}}},GISAPP.callCtrl=function(logService,serverInjectionService,stateService,mediaService,browserInfoService,activityLoggerService,systemInfoService,uiUtilitiesService,gisService,otService,callUserService,gaService,pageUnloadService,utilitiesService,callDOMProc,preCallScreen,surveyScreen,modalComponent,eventLoggerService,overrideService,callService,GIS_CONSTANTS,bookingService,callScreen){'use strict';var c,o,a,s,r,e,i,n,l,d,t,u,g,C,v,p={},m="callCtrl",_={},A=!1,S=serverInjectionService.getSystemConfig().skipMicShare,y=0,T=null,E=!1,b=browserInfoService.isChrome()?'https://support.google.com/chrome/answer/2693767?hl=en':'https://support.mozilla.org/en-US/questions/1168156',f=GIS_CONSTANTS.CALL_STATUS.NOT_CONNECTED,I=[],h=!1,L=!1,w=!1,N=!1,O=!1,D=!1,R=!1,x=0,k=0,M=!0,P={},B=!1;p.addProductToBasket=function(e,t,i){};var V={mic:{isMute:S,onClick:fe},speaker:{isMute:A,onClick:Ie},camera:{isMute:M,onClick:Re},onEndCall:W};function U(e){if(window.dispatchEvent(new GisCustomEvent("gisCallInitiated")),stateService.getCurrentPhase()===stateService.phase.READY){stateService.getCanceledOnConnectingScreen()&&stateService.setCallInitiatedWhileCanceling(!0),stateService.setCurrentPhase(stateService.phase.CALL_INITIATING),re();var t=e&&"string"==typeof e?e:stateService.getRoutingKey();stateService.setActiveCallRoutingKey(t),d=utilitiesService.isDirectCall()?GIS_CONSTANTS.CALL_TYPES.DIRECT:GIS_CONSTANTS.CALL_TYPES.STANDARD,gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_MADE,{CallType:d}),systemInfoService.requiresSSLCall()?gisService.getSecurityToken("gisCallbacks.onSecurityTokenReceived"):(utilitiesService.isMeeting()?gisService.initiateMeetingCall("gisCallbacks.onCallInitiation",d,n):gisService.initiateCall("gisCallbacks.onCallInitiation",d),l&&clearTimeout(l),l=setTimeout(he,4e4))}else logService.warn(m,"Tried to initiate call procedure when phase is "+stateService.getCurrentPhase())}function G(){l&&clearTimeout(l),uiUtilitiesService.redirectToHttp(),stateService.setCallUUID(""),stateService.setActiveCallRoutingKey(""),f=GIS_CONSTANTS.CALL_STATUS.NOT_CONNECTED,Oe(),"function"==typeof g&&g()}function H(e,t,i,n,o,a,s,r,l){try{if(Ne(t))return;callDOMProc.setupClerkProfile(n,o),gisService.getSurveyQuestions(a),logService.log(m,"Session Connected"),f=GIS_CONSTANTS.CALL_STATUS.CONNECTED,stateService.setCurrentPhase(stateService.phase.IN_CALL),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_ACCEPTED),utilitiesService.isDirectCall()?gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.DIRECT_CALL):gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.STANDARD_CALL),T=new Date,l||(C.hide(!0),callDOMProc.show({isMicSetupRequired:serverInjectionService.getSystemConfig().skipMicShare,isBookingCall:utilitiesService.isMeeting(),isArchivingEnabled:B})),callDOMProc.changeMicIcon(S),callDOMProc.changeSpeakerIcon(A),utilitiesService.isMeeting()&&bookingService.isTwoWayVideoCallEnabled()&&P.video.isAllowed&&(callDOMProc.setOnCameraSwitch(function(){c.cycleVideo()}),callDOMProc.setPublishedVideo(v),callDOMProc.setOnCamClick(Re),callDOMProc.changeCamIcon(M)),callDOMProc.hideMicShareOverlay(),activityLoggerService.logActivity(activityLoggerService.GIS_ACTIVITY_TYPES.CALL_UI_LOADED),eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.CALL+eventLoggerService.GIS_ACTIONS.SHOWN,{routingKey:stateService.getRoutingKey()}),callDOMProc.displayControls(),serverInjectionService.getSystemConfig().skipMicShare&&setTimeout(function(){c||ue()},3e3),callDOMProc.setOnMicClick(fe),callDOMProc.setOnSpeakerClick(Ie),callDOMProc.setOnEndCallClick(W),callDOMProc.setOnHelpUnblockClick(function(){window.open(b,'_blank')}),Se()}catch(e){logService.error(m,"Exception on server callback, postConnect.",e)}}function W(){D=!0,utilitiesService.isMeeting()&&activityLoggerService.logActivity(activityLoggerService.GIS_ACTIVITY_TYPES.BOOKING_CUSTOMER_LEFT),stateService.setCurrentPhase(stateService.phase.CALL_END),f===GIS_CONSTANTS.CALL_STATUS.CONNECTED&&(activityLoggerService.logActivity(activityLoggerService.GIS_ACTIVITY_TYPES.CALL_DISCONNECTED_BY_CONSUMER),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_ENDED,{CallEndReason:GIS_CONSTANTS.CALL_END_REASONS.CONSUMER})),f===GIS_CONSTANTS.CALL_STATUS.CONNECTING&&(activityLoggerService.logActivity(activityLoggerService.GIS_ACTIVITY_TYPES.CALL_CONNECTING_CANCELLED),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_CONNECTING_CANCELLED)),De(),callDOMProc.destroyEventListeners()}callDOMProc=serverInjectionService.getSystemConfig().isNewCallScreen?new callScreen(V):callDOMProc,pageUnloadService.registerFunction(function(){switch(f){case GIS_CONSTANTS.CALL_STATUS.CONNECTING:setTimeout(function(){activityLoggerService.logActivity(activityLoggerService.GIS_ACTIVITY_TYPES.CALL_ABORT_BY_CONSUMER),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_ABORTED)},0);break;case GIS_CONSTANTS.CALL_STATUS.CONNECTED:setTimeout(function(){activityLoggerService.logActivity(activityLoggerService.GIS_ACTIVITY_ENDPOINTS.CALL_FINISHED_PAGE_UNLOAD)},0)}}),window.addEventListener("orientationchange",function(){c&&setTimeout(function(){callDOMProc.changeVideoDimension(callDOMProc.getMainVideoStreamId())},2e3)},!1),overrideService.override(m,p);var Y=function(e){f!==GIS_CONSTANTS.CALL_STATUS.CONNECTING||O||(O=!0,utilitiesService.isMeeting()?H(0,stateService.getCallUUID(),0,null,null,i,0,0,!0):gisService.connectCall(stateService.getCallUUID(),stateService.getRoutingKey(),a,stateService.getPageMetadata()),window.dispatchEvent(new GisCustomEvent("gisCallConnecting")),C.getChild().setConnecting(E))},q=function(e){y++,e&&e.stream&&(e.stream.connection&&(otService.getOT().log('streamCreated - connectionId: '+e.stream.connection.connectionId),otService.getOT().log('streamCreated - connectionData: '+e.stream.connection.data)),function(e){if(e.connection.connectionId===o.connection.connectionId)return;var t=callDOMProc.addStream(e);_[e.streamId]=o.subscribe(e,t.id,{showControls:!1,width:"100%",height:"100%"}),A&&1Waiting for the host to start call.
";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)}}return{init:function(){l()},clerkIsNotAvailable:function(e){try{var t="";if(e&&(t=e.code),t==a)return clearTimeout(i),void callCtrl.startCallJourney({routingKey:null,type:GIS_CONSTANTS.CALL_TYPES.DIRECT,isInvalidUrl:!0});if(t==s)return eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_USER_BLOCKED,{referrer:document.referrer||""}),void clearTimeout(i);'true'===serverInjectionService.isAutoStartDirectCallEnabled()?(r||c(),d()):(r||c(),!1,d(),i=setTimeout(l,3e3))}catch(e){o.error(n,"Exception while processing directCall clerkIsNotAvailable Response.",e)}},clerkIsAvailable:function(){r||c();try{'true'!==serverInjectionService.isAutoStartDirectCallEnabled()||utilitiesService.isHttpsPageRedirected()?(!0,function(){if(null!==document.getElementById("loading-gis-v3-button")){var e=document.getElementById('loading-gis-v3-button');e.remove()}if(null!==document.getElementById("loading-gis-v3-wait-text")){var t=document.getElementById('loading-gis-v3-wait-text');t.remove()}if(null==document.getElementById("gis-v3-button'")){var i=document.getElementById('gis-v3-button');i.classList.add('gis-v3-dc-btn'),i.classList.remove('gis-hideAll')}}(),i=setTimeout(l,3e3)):callCtrl.initiateCallProcedure()}catch(e){o.error(n,"Exception on directCall server callback, clerkIsAvailable.",e)}}}},GISAPP.hlsCtrl=function(logService,gisService){var i,n,o="HlsCtrl",a=logService,t=function(){},s=function(){};function r(e,t){var i=t.type,n=t.details;a.error(o,"Hls Error.",{message:i,stack:n}),s(t)}function l(){t()}function c(){i.loadSource(n)}return{loadHls:function(t){gisService.loadHlsJs(function(){var e=!!Hls.isSupported()&&(i=new Hls,!0);e&&(i.on(Hls.Events.ERROR,r),i.on(Hls.Events.MEDIA_ATTACHED,c),i.on(Hls.Events.MANIFEST_PARSED,l)),t(e)},function(){a.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&&(t=e)},registerOnErrorFunction:function(e){'function'==typeof e&&(s=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,otService,pollingService,meetingCtrl,globalObjectService,i18nService){'use strict';var s={LOGTAG:"initCtrl",OPENTOK_SCRIPT_SRC:"https://static.opentok.com/v2.18.4/js/opentok.min.js"};return s.stateService=stateService,s.onGisLoadFunctions={},s.dependencyInitializationRetries=0,s.serviceOffered=!0,s.initInfoReceived=!1,s.cssReceived=!1,s.otReceived=!1,s.userMediaChecked=!1,s.isTestingPhase=!1,s.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=s.initInfoCallback,gisService.getInitInfo("gisCallbacks.initInfo",function(){logService.error(s.LOGTAG,"Failed to retrieve init info")}),s._loadOT(),gisService.loadCss(function(){s.cssReceived=!0,logService.debug(s.LOGTAG,"CSS loaded"),s.initGIS()},function(e){eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SCRIPT_INIT_FAILED),logService.error(s.LOGTAG,"Failed to load Css",e)})}catch(e){eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SCRIPT_INIT_FAILED),logService.error(s.LOGTAG,"Exception at script init",e)}},s.initInfoCallback=function(e){try{var t={text:navigator.userAgent,deviceType:null,deviceName:null,osName:deviceInfoService.getDeviceOS(),osVersion:null,browserName:browserInfoService.getBrowser(),browserVersion:null},i=serverInjectionService.getSystemConfig();if(e&&0===e.statusCode?t=e.userAgent:logService.warn(s.LOGTAG,"Request failed to get user-agent from server, using JS user-agent processor",{'server-resp':e}),stateService.setProcessedUserAgent(t),!e)return void logService.error(s.LOGTAG,"Stopping script execution. Invalid response from server on initInfoCallBack, response: "+e);if("BLOCKED_CALL_USER"===e.message){var n=document.referrer||"";return void eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_USER_BLOCKED,{referrer:n})}i.privacySettings&&i.privacySettings.optInAnalytics?(stateService.setIsDataCollectionDisabled(!0),s.isOptInAnalyticsAccepted()&&stateService.setIsDataCollectionDisabled(!1)):e.isDataCollectionDisabled&&stateService.setIsDataCollectionDisabled(e.isDataCollectionDisabled),s.broadcastEnabled=i.broadcastEnabled,e.hasOwnProperty("isOffered")&&(s.serviceOffered=e.isOffered);var o=s.isServiceOffered();if(!(s.broadcastEnabled||systemInfoService.checkGisServiceEnabled()&&o))return;if(utilitiesService.setupPolyfills(),e.isConfirmationPage&&eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.ORDER_CONFIRMATION_PAGE),e&&e.locale&&stateService.setLocale(e.locale),e.oneToOneAutoPlay){var a={};a.urls=[e.oneToOneAutoPlay.url],a.name=e.oneToOneAutoPlay.broadcastName,a.channelId=e.oneToOneAutoPlay.channelId,a.id=e.oneToOneAutoPlay.broadcastId,a.config=JSON.parse(e.oneToOneAutoPlay.channelConfig),a.autoPlayType="call",e.oneToOneAutoPlay.isLive?(a.type="broadcast",a.status=broadcast.status):a.type="replay",stateService.setOneToOneAutoPlay(a)}logService.debug(s.LOGTAG,"initInfo processed"),stateService.setTokBoxApiKey(e.apiKey),e.labels&&serverInjectionService.updateLabels(e.labels),e.ctaMessage&&i18nService.updateCTAMessage(e.ctaMessage),e.activeTests&&stateService.setActiveABTests(e.activeTests),s.isTestingPhase=e.isTestingPhase,stateService.setStrictLogging(!1),s.initInfoReceived=!0,s.initGIS()}catch(e){logService.error(s.LOGTAG,"Exception at script init after server data received",e)}},s.isServiceOffered=function(){var e=globalObjectService.getWindow().location.href;return s.serviceOffered?eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SERVICE_OFFERED,{referrer:e}):eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SERVICE_NOT_OFFERED,{referrer:e}),s.serviceOffered},s._loadOT=function(){var e=function(){s.otReceived=!0,window.OT.on('exception',function(e){logService.error(s.LOGTAG,"OT Exception occurred.",e)}),logService.debug(s.LOGTAG,"OT loaded"),s.checkUserMediaSupport(),s.initGIS()},t=function(e){eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SCRIPT_INIT_FAILED),logService.error(s.LOGTAG,"Failed to load OT",e)};"function"==typeof window.require&&'MARRIOTT'!==serverInjectionService.getRetailerKey()&&'SOFOLOGY'!==serverInjectionService.getRetailerKey()?require([s.OPENTOK_SCRIPT_SRC],e,t):gisService.loadScript(s.OPENTOK_SCRIPT_SRC,e,t)},s.checkUserMediaSupport=function(){otService.detectDevices(function(e){e?(logService.debug(s.LOGTAG,"Error on OT device support.",e),systemInfoService.setUserMediaSupport(!1)):systemInfoService.setUserMediaSupport(!0),s.userMediaChecked=!0,s.initGIS()})},s.initGIS=function(){try{if(!s.isGisInitialized())return;uiUtilitiesService.setupGISPanels(),logService.log(s.LOGTAG,"GIS loaded."),s.executeOnGisLoadFunctions(),s.gisReady()}catch(e){logService.error(s.LOGTAG,"Failed to initialize due to exception.",e)}},s.isGisInitialized=function(){return(!s.isTestingPhase||2==utilitiesService.getUrlParams().gis)&&!!(s.cssReceived&&s.otReceived&&s.initInfoReceived&&s.userMediaChecked)},s.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(),stateService.getAPIStandardJourney()||Sym_Sys.availabilityAction()),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(),i=utilitiesService.isMeeting();e&&directCallCtrl.init(),i&&meetingCtrl.init(),t&&broadcastCtrl.startDirectLinkBroadcast(),serverInjectionService.getApiEnabled()&&!stateService.getAPIStandardJourney()||(availabilityCtrl.init(),e||t||!s.serviceOffered?stateService.setOneToOneChecked():(pollingService.registerPollingFunction(Sym_Sys.checkClerkAvailability.bind(null,["clerkIsAvailable","clerkIsNotAvailable"])),Sym_Sys.checkClerkAvailability("clerkIsAvailable","clerkIsNotAvailable")),s.broadcastEnabled?Sym_Sys.checkBroadcastAvailability():stateService.setBroadcastChecked(),serverInjectionService.getSystemConfig().persistentCta&&!pollingService.isPollingTimeExpired()&&pollingService.startPolling()),'function'==typeof window.onGisInitialized&&window.onGisInitialized()}catch(e){logService.error(s.LOGTAG,"Exception when script ready.",e)}},s.executeOnGisLoadFunctions=function(){for(var e in s.onGisLoadFunctions)s.onGisLoadFunctions[e]()},s.isOptInAnalyticsAccepted=function(){return!1},overrideService.override(s.LOGTAG,s),{init:s.init}},GISAPP.meetingCtrl=function(logService,stateService,serverInjectionService,gisService,utilitiesService,eventLoggerService,callCtrl,GIS_CONSTANTS,preCallScreen,modalComponent,uiUtilitiesService){'use strict';var e,t="gismeeting",i="CREATED",n="STARTED",o="CANCELLED",a="ENDED",s="MISSED",r="ERROR",l=!1;return{init:function(){e=utilitiesService.getUrlParams()[t],utilitiesService.isEncodedUri(e)&&(e=decodeURIComponent(e)),gisService.getMeetingStatus(e,"GISAPP.meetingCtrl.updateMeetingStatus")},updateMeetingStatus:function(e){(e||e.status)&&(status=e.status,status===i||status===n?l||(t=e,l||(l=!0),callCtrl.startCallJourney({routingKey:null,type:GIS_CONSTANTS.CALL_TYPES.DIRECT,isMeeting:!0,data:t})):status===o?l||(l||(l=!0),callCtrl.startCallJourney({routingKey:null,type:GIS_CONSTANTS.CALL_TYPES.DIRECT,isCanceled:!0})):status===s?l||(l||(l=!0),callCtrl.startCallJourney({routingKey:null,type:GIS_CONSTANTS.CALL_TYPES.DIRECT,isMissed:!0})):status===r?l||(l||(l=!0),callCtrl.startCallJourney({routingKey:null,type:GIS_CONSTANTS.CALL_TYPES.DIRECT,isMeetingError:!0})):status===a&&(l||(l||(l=!0),callCtrl.startCallJourney({routingKey:null,type:GIS_CONSTANTS.CALL_TYPES.DIRECT,isMeetingEnded:!0}))));var t}}},GISAPP.replayCtrl=function(serverInjectionService,gaService,stateService,callUserService,eventLoggerService,pageUnloadService,utilitiesService,videoJsCtrl,callCtrl,replayDOMProc,replayConnectDOMProc,contactCaptureCtrl,clientStorageService,gisService,videoSegmentComponent,availabilityService,GIS_CONSTANTS){'use strict';var o,n,a,s,i,r,l={},c={NAVIGATE:"navigate"},d=!1,e=1,u=null;function g(){var e=serverInjectionService.getSystemConfig();stateService.setClerkAvailability(!0),t(e.persistentCta,!0)}function C(){var e=serverInjectionService.getSystemConfig();stateService.setClerkAvailability(!1),e.persistentCta&&t(e.persistentCta,!1)}function t(e,t){replayDOMProc.setOneToOneCtaOnReplay(e,t);var i=(performance.now()-window.gisProfilingStartTime).toFixed(3);t?(eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_CTA_SHOWN_ON_REPLAY,{timeElapsed:i}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_CTA_SHOWN_ON_REPLAY)):!t&&e&&(eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_CTA_SHOWN_ON_REPLAY_UNAVAILABLE,{timeElapsed:i}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_CTA_SHOWN_ON_REPLAY_UNAVAILABLE)),function(t){if(!t||'function'!=typeof t)return;replayDOMProc.setOnCtaClickEvent(function(e){t(e)})}(function(e){callCtrl.startCallJourney({routingKey:null,type:GIS_CONSTANTS.CALL_TYPES.STANDARD},e),t?(eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_CTA_CLICK_FROM_REPLAY),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_CTA_CLICK_FROM_REPLAY)):(eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.CALL_CTA_CLICK_UNAVAILABLE_ON_REPLAY),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.CALL_CTA_CLICK_UNAVAILABLE_ON_REPLAY)),replayDOMProc.hide()})}function v(e,t){A(),eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SEGMENT_CLICKED,{playTime:o.currentTime(),segmentTime:e,segmentName:t,videoType:'replay',channelId:a.channelId,broadcastId:a.id,url:utilitiesService.getPageUrl()}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.SEGMENT_CLICKED,{playTime:o.currentTime(),segmentTime:e,segmentName:t,videoType:'replay',channelId:a.channelId,broadcastId:a.id}),o.paused()?(o.one('timeupdate',function(){o.currentTime(e)}),o.play()):o.currentTime(e),u=t,i=new Date}function p(){var e=!!serverInjectionService.getSystemConfig().replayConnectEnabled;if(e)replayConnectDOMProc.show(t),replayConnectDOMProc.setVideoSrc(n),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 t=a.config.button1||a.config.button2,i=!!a.config.videoSegment;replayDOMProc.show(t,i),replayDOMProc.setVideoSrc(n),replayDOMProc.setOnClickClose(m),function(){var e=serverInjectionService.getSystemConfig(),t=e.goToShopBtn;t&&t.url&&replayDOMProc.setOnClickShop(function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST_REPLAY+eventLoggerService.GIS_VIEWS.LINK+eventLoggerService.GIS_ACTIONS.CLICKED,{url:t.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_LINK_CLICK,{url:t.url}),window.open(t.url,t.redirect===c.NAVIGATE?'_self':'_blank')});var i=e.specificPageBtn;i&&i.url&&replayDOMProc.setOnClickSpecificShop(function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST_REPLAY+eventLoggerService.GIS_VIEWS.LINK2+eventLoggerService.GIS_ACTIONS.CLICKED,{url:i.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_LINK2_CLICK,{url:i.url}),window.open(i.url,i.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 n=a.config?a.config:null;n&&n.button1&&replayDOMProc.setupExtraButton(1,n.button1.label,function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST_REPLAY+eventLoggerService.GIS_VIEWS.EXTRABTN1+eventLoggerService.GIS_ACTIONS.CLICKED,{url:n.button1.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_EXTRABTN1_CLICK,{url:n.button1.url}),window.open(n.button1.url,n.button1.redirect===c.NAVIGATE?'_self':'_blank')});n&&n.button2&&replayDOMProc.setupExtraButton(2,n.button2.label,function(){eventLoggerService.logEvent(eventLoggerService.GIS_VIEWS.BROADCAST_REPLAY+eventLoggerService.GIS_VIEWS.EXTRABTN2+eventLoggerService.GIS_ACTIONS.CLICKED,{url:n.button2.url}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_EXTRABTN2_CLICK,{url:n.button2.url}),window.open(n.button2.url,n.button2.redirect===c.NAVIGATE?'_self':'_blank')})}()}o?o.play():videoJsCtrl.initializePlayer('gis-playback-video',!e,!1,function(e){(o=e).on("play",_),o.on("pause",function(){A()}),o.on("ended",function(){A()}),o.play()}),i&&gisService.getVideoSegmentsByBroadcastId(a.id),serverInjectionService.getSystemConfig().oneToOneCta.broadcast&&r.config.oneToOneInBroadcast&&availabilityService.checkIsClerkAvailable(g,C,stateService.getRoutingKey())}function m(e){var t=serverInjectionService.getSystemConfig();stateService.setCurrentPhase(stateService.phase.REPLAY_END),o.pause(),o.currentTime(0),o&&o.dispose(),o=null;var i=videoJsCtrl.getWatchedDuration()||0;if(l.broadcastContactCaptureData={broadcastId:a.id,viewDuration:i},gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.BROADCAST_REPLAY_DURATION,{duration:videoJsCtrl.getWatchedDuration()}),pageUnloadService.unregisterFunction(m),d=!1,S(),s&&s(),videoJsCtrl.resetWatchedDuration(),stateService.setViewerRecId(null),stateService.setCurrentPhase(stateService.phase.READY),t&&t.captureInfo&&t.captureInfo.views&&!0===t.captureInfo.views.replay&&1<=l.broadcastContactCaptureData.viewDuration){var n=clientStorageService.getItem(clientStorageService.storageKeys.BROADCAST_CONTACT_CAPTURE)||{};n&&!n[l.broadcastContactCaptureData.broadcastId]&&contactCaptureCtrl.init("replay",l.broadcastContactCaptureData)}stateService.setCallUUID(null)}function _(){stateService.setCurrentPhase(stateService.phase.REPLAY_PLAYING);try{o.muted(!1)}catch(e){}d||(d=!0,callUserService.sendBroadcastViewDuration(a.type,e))}function A(){if(u){var e=((new Date).getTime()-i)/1e3;eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.SEGMENT_VIEW_DURATION,{viewTime:e,segmentName:u,videoType:'replay',channelId:a.channelId,broadcastId:a.id,url:utilitiesService.getPageUrl()}),gaService.sendAnalyticsEvent(gaService.ANALYTICS_EVENTS.SEGMENT_VIEW_DURATION,{viewTime:e,segmentName:u,videoType:'replay',channelId:a.channelId,broadcastId:a.id}),u=null}}var S=function(){callUserService.sendBroadcastViewDuration(a.type,videoJsCtrl.getWatchedDuration())};return{playReplay:function(e,t){return stateService.setCurrentPhase(stateService.phase.REPLAY_START),e&&(a=e),a?(r=a,t&&(s=t),stateService.setCallUUID(e.callUUID),n=e.urls[0],callUserService.setAddUserCallBack(p),callUserService.add(a.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 a,s,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 C(){a.on('error',o),a.on('dispose',p),a.on("pause",v),a.on("play",m),a.on("ended",_)}function o(e){var t=a.error();d.error(c,"VideoJS error",t),s()}function v(){e=(new Date).getTime(),i+=((n=e)-t)/1e3}function p(){if(0==n){var e=(new Date).getTime();i+=(e-t)/1e3}}function m(){r(),t=(new Date).getTime(),n=0}function _(){l()}return{initializePlayer:function(t,i,n,o){var e;(function(){}),s=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"l.GA_CONSTANTS.MAX_LABEL_LENGTH)logService.warn(l.LOGTAG,"Ignoring extra data for analytics event because it was too long");else{for(var a in t)t.hasOwnProperty(a)&&(n[a]=t[a]);o=JSON.stringify(n)}l.logService.debug(l.LOGTAG,"Sending Analytics event "+e+"; category: "+l.category+"; label: "+o+"; value: "+i),l._dispatchEvent(e,o,i)}},l.registerCustomAnalyticsReference=function(e){l.customApiCallback=e},l._dispatchEvent=function(e,t,i){try{switch(serverInjectionService.getGAType()){case l.ANALYTICS_TYPES.NONE:break;case l.ANALYTICS_TYPES.CLASSIC:l._sendGaEvent(e,t,i);break;case l.ANALYTICS_TYPES.UNIVERSAL:l._sendAnalyticsEvent(e,t,i);break;case l.ANALYTICS_TYPES.TAG_MANAGER:l._sendDataLayerEvent(e,t,i);break;case l.ANALYTICS_TYPES.CUSTOM_API:l._sendCustomApiAnalyticsEvent(e,t,i);break;case l.ANALYTICS_TYPES.TEALIUM:l._sendTealiumAnalyticsEvent(e,t,i);break;case l.ANALYTICS_TYPES.CUSTOM:l._sendCustomAnalyticsEvent(l.category,e,t,i);break;case l.ANALYTICS_TYPES.ADOBE:l._sendAdobeAnalyticsEvent(l.category,e,t,i);break;default:l.logService.error(l.LOGTAG,'Invalid analytics type: event cannot be sent')}}catch(e){l.logService.error(l.LOGTAG,"Error dispatching analytics event",e)}},l._sendGaEvent=function(e,t,i){var n=window[l.ANALYTICS_DEFAULT_REFENCE_NAMES.CLASSIC];if(l.validReference(n)){var o=[l.GA_CONSTANTS.TRACK_EVENT,l.category,e,t];i&&o.push(i),n.push(o)}},l._sendAnalyticsEvent=function(e,t,i){var n=window[l.ANALYTICS_DEFAULT_REFENCE_NAMES.UNIVERSAL];if(l.validReference(n)){var o=l.GA_METHOD_STRINGS.SEND,a=serverInjectionService.getGATrackerName();a&&(o=a+"."+o),n(o,l.GA_METHOD_STRINGS.EVENT,l.category,e,t,i)}},l._sendDataLayerEvent=function(e,t,i){var n=window[l.ANALYTICS_DEFAULT_REFENCE_NAMES.TAG_MANAGER];l.validReference(n)&&n.push(l._getDataLayerObject(l.TAG_MANAGER_CONSTANTS.GIS_EVENT_NAME,l.category,e,t,i))},l._sendTealiumAnalyticsEvent=function(e,t,i){var n=window[l.ANALYTICS_DEFAULT_REFENCE_NAMES.TEALIUM];if(l.validReference(n)){var o=clientStorageService.getItem("gis-chat-call-user-uuid");l.event={},l.event.link_cat=l.category,l.event.link_id=e,l.event.link_position='gis_events',l.event.event_name=e,l.event.gis_vuid=o||'',n.link(l.event)}},l._getDataLayerObject=function(e,t,i,n,o){var a={event:e,gisEventCategory:t,gisEventAction:i,gisEventLabel:n};return o&&(a.gisEventValue=o),a},l.validReference=function(e){return e?!(l.hasBeenError=!1):(l.hasBeenError||logService.error(l.LOGTAG,"Couldn't find Analytics reference: no events being sent."),!(l.hasBeenError=!0))},l._sendCustomApiAnalyticsEvent=function(e,t,i){"function"==typeof l.customApiCallback?l.customApiCallback(l.category,e,t,i):l.logService.error(l.LOGTAG,"Failed to send custom analytics event via callback. Invalid event callback specified.")},l._sendAdobeAnalyticsEvent=function(e,t,i,n){var o=window[l.ANALYTICS_DEFAULT_REFENCE_NAMES.ADOBE],a=serverInjectionService.getGATrackerName();if(l.validReference(o))if(window.digitalData)if(a){window.digitalData.event||(window.digitalData.event=[]);var s={eventName:e,eventAction:t,data:JSON.parse(i),value:n||''},r=[];r.push(s),setTimeout(function(){var e=r.shift();e&&(window.digitalData.event.push(e),o.track(a))},100)}else logService.error(l.LOGTAG,"Couldn't find adobe direct-call rule: no events being sent.");else logService.error(l.LOGTAG,"Couldn't find adobe digitalData object: no events being sent.")},l._isEventLoggingAllowed=function(e){if(stateService.isDataCollectionDisabled())return!1;if(!serverInjectionService.getGAType())return!1;if(!e||e&&!validationUtilitiesService.isString(e))return logService.error(l.LOGTAG,"Invalid analytics event: "+e),!1;var t=serverInjectionService.getSystemConfig();if(t.blockedEvents.enabled){var i=t.blockedEvents.events;if(0==i.length)return!0;for(var n=0;n
",_scope.views.stepsView="
",_scope.views.textFieldView="

",_scope.views.textBoxView="
",_scope.views.buttonView="
",_scope.views.splitLayoutView="
",_scope.views.modalContentView="
",_scope.views.genericModalContentView="$genericModalContentView",_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="
",_scope.views.videoSegmentView="
",_scope.views.humanizedMicShareImageView="
We won't see you
We’ll only hear you
",_scope.views.ctaAwarenessView="",_scope.views.alertView="
",_scope.views.callStatusDialogView="
",_scope.views.callControlView="
",_scope.views.callControllerView="
",_scope.views.mediaShareView="
",_scope.views.switchView="
",_scope.views.callScreen="
\x3c!-- Modal content --\x3e
",_scope.views.standardCallView="
",_scope.views.callTypeView="
",_scope.views.addToBasketRequestView="
",_scope.labels={},_scope.labels.awarenessCta_message="Hi, can one of our flooring experts help you today?",_scope.labels.awarenessCta_startCallMessage="Carpetright Live",_scope.labels.ctaAutoPlay_minimizedPauseLabel="Tap to keep watching...",_scope.labels.ctaAutoPlay_maximizedPauseLabel="Keep watching",_scope.labels.broadcastViewer_LiveMessage="LIVE",_scope.labels.broadcastViewer_specificShopPageText="BLANK",_scope.labels.broadcastViewer_goToShopPageText="BLANK",_scope.labels.broadcastViewer_broadcastEndedMessage="Broadcast Has Ended",_scope.labels.broadcastViewer_broadcastNotFoundText1="There is currently no content available on this channel.",_scope.labels.broadcastViewer_broadcastNotFoundText2="Please try again later.",_scope.labels.broadcastViewer_invalidBroadcastUrlText1="Sorry, the live Broadcast link you have entered is invalid.",_scope.labels.broadcastViewer_invalidBroadcastUrlText2="Please check you have entered the correct URL and try again.",_scope.labels.broadcastViewer_extraButton1="BLANK",_scope.labels.broadcastViewer_extraButton2="BLANK",_scope.labels.liveQa_pinnedPostHeading="Ask me a Question",_scope.labels.liveQa_pinnedPostMessage="Our presenter will answer your product questions in the live broadcast",_scope.labels.liveQa_chatPlaceholderText="Ask a Question...",_scope.labels.liveQa_namePlaceholderText="Enter your name...",_scope.labels.clerkUnavailableConnectScreen_title="We are currently unavailable or in a call",_scope.labels.clerkUnavailableConnectScreen_primaryText="Try again when the light is green",_scope.labels.clerkUnavailableConnectScreen_weekdayOpeningTime="",_scope.labels.clerkUnavailableConnectScreen_weekendOpeningTime="",_scope.labels.clerkUnavailableConnectScreen_closedTime="Sunday closed",_scope.labels.connect_v2_Disclaimer="",_scope.labels.clerkAvailable_message="Product expert available",_scope.labels.directCallScreen_Title="Welcome to your Live Video Call",_scope.labels.connect_v4_mainText="Need help? Speak to a flooring expert in store now.",_scope.labels.connect_v4_subMainText="Our team are here to help you with all your flooring questions.",_scope.labels.support_info_text="What is this?",_scope.labels.connect_v2_Disclaimer="",_scope.labels.connect_v4_button="Start",_scope.labels.directCallScreen_v3_waiting="Please Wait...",_scope.labels.connect_v3_clerkAvailableText="Available Experts",_scope.labels.callScreenOverlay_reconnecting_label="Reconnecting",_scope.labels.callScreenOverlay_disconnected_label="Could not reconnect Please try again later",_scope.labels.callScreenOverlay_end_call_button_label="End call",_scope.labels.meetingScreen_Title="Welcome to your video appointment",_scope.labels.meetingScreen_subMainText="We won't see you",_scope.labels.meetingScreen_infoText="Waiting for assistant to start call.",_scope.labels.meetingScreen_somethingWentWrongText="Sorry, something went wrong.",_scope.labels.meetingScreen_canceledText="Sorry, the appointment has been cancelled.",_scope.labels.meetingScreen_missedText="You missed your appointment.",_scope.labels.meetingScreen_connectBtnLabel="Join Call",_scope.labels.meetingScreen_waiting="Please Wait...",_scope.labels.meetingScreen_ended="The call has ended",_scope.labels.callStatus_header_connectingToLobby="Connecting to the lobby",_scope.labels.callStatus_header_connectedToLobby="Connected!",_scope.labels.callStatus_footer_connectedToLobby="Please wait for the assistant to join",_scope.labels.callStatus_header_assistantJoining="The assistant is joining",_scope.labels.micAndCameraSetup_title="",_scope.labels.micAndCameraSetup_allowed="",_scope.labels.micAndCameraSetup_cameraBlocked="",_scope.labels.micAndCameraSetup_micBlocked="",_scope.labels.micAndCameraSetup_micBlockedPreview="",_scope.labels.micAndCameraSetup_allow="",_scope.labels.micAndCameraSetup_awaitingPermission="",_scope.labels.micAndCameraSetup_cancel="",_scope.labels.micAndCameraSteup_continue="",_scope.labels.addToBasket_acceptBtn="",_scope.labels.addToBasket_rejectBtn="",_scope)_scope.hasOwnProperty(property)&&_scope[property].indexOf&&-1<_scope[property].indexOf("$")&&(_scope[property]="");var avoidEvalSquash="";function parseSystemConfig(e){return JSON.parse(e)}function updateLabels(e){_scope.labels=e}return eval("var $"+avoidEvalSquash+"retailerConfigAsJson= '{}'"),_scope.retailerConfig={"uiConfig":"{\"autoStartDirectCall\": false,\"availableClerkList\": [],\"brandLegalNotice\": false,\"connectScreenHumanized\": true,\"ctaBroadcastPreview\": {\"mobile\": false,\"desktop\": false},\"ctaCallPreview\": {\"mobile\": false,\"desktop\": false},\"ctaCustom\": false,\"ctaPosition\": \"right\",\"ctaType\": \"humanized\",\"disclaimerSurvey\": false,\"gisBranding\": true,\"micSetupVersion\": 3,\"showAvailableClerks\": false,\"showClerkProfile\": true,\"supportInfoLink\": \"\",\"theme\":{\"name\":\"white\",\"mainColor\":\"#404147\",\"foregroundColor\":\"#FFFFFF\",\"backgroundColor\":\"#000000\",\"font\":\"Montserrat, sans-serif\"}}","systemConfig":"{\"booking\":{\"twoWayVideo\":{\"enabled\":false},\"enabled\":false,\"url\":{\"default\":\"\"}},\"goToShopBtn\":{\"redirect\":\"tab\",\"url\":\"\"},\"captureInfo\":{\"views\":{\"broadcast\":false,\"clerkUnavailable\":false,\"replay\":false}},\"oneToOneEngagement\":{\"src\":{\"serviceIntro\":true,\"replay\":false},\"reshowDuration\":1,\"enabled\":false},\"android\":{\"opera\":false,\"chrome\":true,\"firefox\":false},\"oneToOneServiceIntroVideoEnabled\":true,\"noVideoImage\":false,\"replayConnectEnabled\":false,\"macintosh\":{\"chrome\":true,\"safari\":true,\"firefox\":true},\"singleCtaDefaultService\":\"clerk\",\"ios\":{\"chrome\":false,\"safari\":true,\"firefox\":false},\"windows\":{\"edge\":true,\"opera\":true,\"chrome\":true,\"firefox\":true,\"ie\":false},\"privacySettings\":{\"optInAnalytics\":false},\"questionDelay\":30,\"blockedEvents\":{\"events\":[],\"enabled\":false},\"broadcastEnabled\":false,\"linux\":{\"opera\":true,\"chrome\":true,\"firefox\":true},\"ctaAwarenessMessageDelay\":{\"desktop\":2,\"mobile\":2,\"enabled\":false},\"skipMicShare\":false,\"apiConnectScreenEnabled\":false,\"specificPageBtn\":{\"redirect\":\"tab\",\"url\":\"\"},\"persistentCta\":false}"},_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+"customRetailerFunctionality = ''"),eval("var $"+avoidEvalSquash+"gisGaCustomImpl = ''"), GISAPP.initCtrlExtension = (function () { function isServiceOfferedExtension(){ GISAPP.stateService.setRoutingKey(""); GISAPP.stateService.addRoutingKey(); var routingKeyMeta = document.querySelector("meta[name='gis:routingKey']"); if(routingKeyMeta && routingKeyMeta.content){ if(routingKeyMeta.content.toLowerCase() === "beds"){ GISAPP.stateService.addRoutingKey(routingKeyMeta.content.toLowerCase()); } else{ GISAPP.stateService.addRoutingKey("other"); } } else{ GISAPP.stateService.addRoutingKey("other"); } } return { isServiceOfferedExtension: isServiceOfferedExtension }; })(), GISAPP.callCtrlExtension = (function () { function addProductToBasket(data, onSuccess, onFailure) { var qty = (data.quantity)? data.quantity : 1 ; try{ window.GO_IN_STORE.addtocart({code: data.productCode, quantity: qty, price: data.price},onSuccess,onFailure); GISAPP.stateService.isProductAddedToBasket = true } catch (e){ onFailure(); GISAPP.stateService.isProductAddedToBasket = false } } return { addProductToBasket: addProductToBasket }; })(), GISAPP.surveyScreenExtension = (function () { function onSubmitButtonExtension() { _refreshThePageIfProductIsAddedToBasket(); } function onSkipButtonExtension() { _refreshThePageIfProductIsAddedToBasket(); } function hideExtension() { _refreshThePageIfProductIsAddedToBasket(); } function _refreshThePageIfProductIsAddedToBasket() { if (GISAPP.stateService.isProductAddedToBasket) { setTimeout(function () { window.location.reload(); }, 100); } } return { onSubmitButtonExtension: onSubmitButtonExtension, onSkipButtonExtension: onSkipButtonExtension, hideExtension: hideExtension } })(),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},isAutoStartDirectCallEnabled:function(){return _scope.uiConfig&&_scope.uiConfig.autoStartDirectCall},getBroadcastView:function(){return _scope.broadcastView},getCallView:function(){return _scope.callView},getConnectCall2View:function(){return _scope.connectCall2View},getCtaRoundelView:function(){return _scope.ctaRoundelView},getCtaTabView:function(){return _scope.ctaTabView},getReplayView:function(){return _scope.replayView},getReplayConnectView:function(){return _scope.replayConnectView},getViews:function(){return _scope.views},getLabels:function(){return _scope.labels},updateLabels:updateLabels}},GISAPP.stateService=function(utilitiesService){'use strict';var t,i,n,o,a,s,r,l,c,d,u,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"},g="",C="",v=!1,p=!1,m={},_=e.SCRIPT_INIT,A=!1,S={},y=!1,T=!1,E=!1,b=!1,f={},I=null,h="CHECKING",L="CHECKED",w={UNLOADING:"UNLOADING",INACTIVE:"INACTIVE",ACTIVE:"ACTIVE"},N=w.ACTIVE,O={oneToOne:h,broadcast:h};return{getOs:function(e){var t=S.deviceName;if(e&&t&&t.match(/linux/i))return'linux';var i=S.osName;return i&&(i=i.toLowerCase()),'mac os x'==i&&(i='macintosh'),i},getBrowser:function(){var e=S.browserName;return e?('internet explorer'===(e=e.toLowerCase())&&(e='ie'),e.match(/firefox/i)&&(e='firefox'),e):""},getBrowserVersion:function(){return S.browserVersion},getOsVersion:function(){return S.osVersion},getDeviceName:function(){var e=S.deviceName;return e&&(e=e.toLowerCase()),e},getDeviceType:function(){var e=S.deviceType;return e&&(e=e.toLowerCase()),e},getUserAgent:function(){return S.text},getCallUUID:function(){return t},getLogLevel:function(){return i},getRoutingKey:function(){var e;return"object"==typeof(e=C||g)?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=d("div","msc-confirm","msc-confirm","display: block;")).innerHTML="

"+e+"

",document.body.appendChild(o),a=t,s=i},onDialogOk:function(){document.body.contains(o)&&(document.body.removeChild(o),a instanceof Function&&a())},onDialogCancel:function(){document.body.contains(o)&&(document.body.removeChild(o),s instanceof Function&&s())},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:C,disableBodyScroll:p,getImageUrl:function(e,t){var i=stateService.getLocale(),n=serverInjectionService.getRetailerToken(),o=serverInjectionService.getChromeExtensionToken(),a=serverInjectionService.getBrowserSecurityToken(),s=serverInjectionService.getImagesResources()+"/"+e;return i&&(s=utilitiesService.addParamToUrl(s,"locale="+i)),a?(s=utilitiesService.addParamToUrl(s,"secToken="+a),s=utilitiesService.addParamToUrl(s,"referer="+serverInjectionService.getReferer())):(n&&(s=utilitiesService.addParamToUrl(s,"retailerToken="+n)),o&&(s=utilitiesService.addParamToUrl(s,"q="+o))),t?s:"url(\""+s+"\")"},getClerkImageUrl:function(e){return serverInjectionService.getGisDomain()+"/images/clerk/"+btoa(e)},clearTimeouts:function(e){return e.forEach(function(e){clearTimeout(e)}),[]},redirectToHttp:function(){l.isDirectCall()||l.isAutoStartConnectScreen()?window.location.href=l.removeURLParameter(window.location.href,["giscall","gisAutoCall"]):l.isHttpsPageRedirected()&&window.history.back()},hasChildNodes:function(e){return e.hasChildNodes()},createRoundButton:function(e,t,i){var n=d('div',e,i);return v(n,'gis-round-button'),n.innerHTML=t,n},addClasses:function(e,t){for(var i=0;in){delete s[c];break}}}catch(e){}return a+d(JSON.stringify(s))},getPageUrl:function(e){if(e){for(var t=document.location.origin+document.location.pathname,i=s(),n=0;n()\[\]\\.,;:\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.callScreen=function(uiUtilitiesService,serverInjectionService,standardCallComponent,addToBasketRequestComponent){return function(i){'use strict';var n,o,a,s,r;function t(e){var t=(n=uiUtilitiesService.processView(serverInjectionService.getViews().callScreen)).querySelector("#gis-std-call-view");a=n.querySelector("#gis-cs-signal-container"),i.switchToFullScreen=l,i.switchToNormalScreen=c,o=new standardCallComponent(i),t.appendChild(o.render()),uiUtilitiesService.showModal(n),e.isArchivingEnabled?o.showRecordingTooltip():o.hideRecordingTooltip()}function e(){}function l(){n.querySelector('#gis-cs-left-pane').style.width='100%',n.querySelector('#gis-cs-left-pane').style.height='100%'}function c(){n.querySelector('#gis-cs-left-pane').style.width='768px',n.querySelector('#gis-cs-left-pane').style.height='432px'}return{render:t,show:function(e){t(e)},hide:function(){uiUtilitiesService.removeNode(n),uiUtilitiesService.hideModal()},setOnMicClick:e,setOnSpeakerClick:e,setOnEndCallClick:e,setOnHelpUnblockClick:e,changeMicIcon:e,changeSpeakerIcon:e,setupClerkProfile:function(e,t){s=e,r=t},updateMessage:e,hideMicShareOverlay:e,displayControls:e,enableControlSlide:e,updateOverlayTo:e,overlayStages:e,showNoVideoImage:e,hideNoVideoImage:e,showReconnectingMessage:e,showDisconnectedMessage:e,updateCallScreenOverlayStatus:e,hideCallStatusDialog:e,setPublishedVideo:e,disableCamMuteBtn:e,setOnCamClick:e,setOnCameraSwitch:e,changeCamIcon:e,setupTapToFocus:e,hideCallController:e,setCallControllerAnimation:e,destroyEventListeners:e,showRecordingTooltip:function(){o&&o.showRecordingTooltip()},hideRecordingTooltip:function(){o&&o.hideRecordingTooltip()},updateConnectionCount:function(e){o.updateConnectionCount(e)},addStream:function(e){return o.addStream(e)},getMainVideoStreamId:function(){return o.getMainVideoStreamId()},removeVideoWhenClerkLeave:function(e){o.removeVideoWhenClerkLeave(e)},showVideoOfClerk:e,hideVideoOfClerk:e,changeVideoDimension:function(e){o.changeVideoDimension(e)},setSubscriberVideoState:e,showSignalMessage:function(e,t,i){var n={data:e,onAccept:t,onReject:i,exit:function(){a.style.display="none",a.innerHTML=""},clerkImageURL:uiUtilitiesService.getClerkImageUrl(s||"clerk-default"),clerkName:r},o=new addToBasketRequestComponent(n);a.innerHTML="",a.appendChild(o.render()),a.style.animation="1s gis-call-signal-container-show forwards",a.style.display="block"},showAssistantIsJoining:e,showConnectingToLobby:e,showWaitingForAssistant:e,setCallStatus:e}}},GISAPP.connectingScreen=function(systemInfoService,logService,gisService,uiUtilitiesService,serverInjectionService,deviceInfoService,validationUtilitiesService,eventLoggerService,emailSubmitComponent,buttonComponent,stateService,overrideService,modalVideoComponent,modalContentComponent,bookingService){return function(i){'use strict';var n={};function t(e,t,i){n.components.contentContainer.subviews.connectingFooter.style.display='none',uiUtilitiesService.appendView(n.components.contentContainer.subviews.contentContainer,i),n.components.contentContainer.subviews.mainText.innerHTML=e,n.components.contentContainer.subviews.secondaryText.innerHTML=t}return n.components={},n.LOGTAG="connectingScreen",n.props=i,n.serverInjectionService=serverInjectionService,n.labels=n.serverInjectionService.getLabels(),n.awaitingPhase=!1,n.isNoClerkAvailableShown=!1,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:n.labels.connecting_v2_mainText1},connectingScreenDisclaimerText:n.labels.connectingScreen_v2_disclaimer}),uiUtilitiesService.appendView(n.view,n.components.contentContainer.render()),uiUtilitiesService.addClass(n.components.contentContainer.subviews.connectingFooter,'gis-connectingv3-footer'),uiUtilitiesService.removeClass(n.components.contentContainer.subviews.connectingFooter,'gis-hide'),i.hideFooter&&i.hideFooter(),i.extendOnClose(n._hide),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:n.labels.connecting_v2_mainText2},topImage:"connecting.svg",connectingScreenDisclaimerText:n.labels.connectingScreen_v2_disclaimer}),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);var e=n.serverInjectionService.getSystemConfig();e&&e.noOneAvailableBlock&&e.noOneAvailableBlock.enable&&(GISAPP.noClerkAvailableScreenShown=!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=n.labels.connecting_v2_mainText3,n.components.contentContainer.subviews.mainText.style.animation="1s gis-fade-in forwards",eventLoggerService.logEvent(eventLoggerService.GIS_EVENTS.RESPECT_MESSAGE_DISPLAYED_ON_CONNECTING_SCREEN),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=n.labels.connecting_v2_mainText4,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;var e=n.serverInjectionService.getSystemConfig();bookingService.isBookingEnabled()?(n.button=new buttonComponent({buttonLabel:serverInjectionService.getLabels().schedule_booking_button_label,onClick:function(){window.open(bookingService.getScheduleCallButtonUrl(),'_blank')},eventName:n.EVENT_LOGTAG+eventLoggerService.GIS_VIEWS.BOOKING_SCHEDULE_BUTTON,buttonClass:"gis-secondary-button"}),t(n.labels.connecting_v2_noClerk_booking_mainText,n.labels.connecting_v2_noClerk_booking_secondaryText,n.button.render())):e&&e.captureInfo&&e.captureInfo.views&&!0===e.captureInfo.views.clerkUnavailable?(n.emailTextBox=new emailSubmitComponent({textBoxPlaceHolder:n.labels.noClerkAvailableScreen_emailFieldLabel,textBoxLabel:n.labels.noClerkAvailableScreen_emailErrorLabel,buttonClick:n._submitContact}),t(n.labels.connecting_v2_noClerkCaptureInfo_mainText,n.labels.connecting_v2_noClerkCaptureInfo_secondaryText,n.emailTextBox.render())):(n.button=new buttonComponent({buttonLabel:n.labels.connecting_v2_noClerk_buttonLabel,onClick:i.closeButton.onclick}),t(n.labels.connecting_v2_noClerk_mainText,n.labels.connecting_v2_noClerk_secondaryText,n.button.render())),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,{routingKey:stateService.getRoutingKey()})},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.")})}},n._hide=function(){eventLoggerService.logEvent(n.EVENT_LOGTAG+eventLoggerService.GIS_ACTIONS.CLOSED,{routingKey:stateService.getRoutingKey()}),n.isSubmissionInProgress=!1,n.emailTextBox&&n.emailTextBox.enableButton(),stateService.setCanceledOnConnectingScreen(!0),i.ctrlFunctions.endCall()},overrideService.override(n.LOGTAG,n),{render:n.render,setNoClerkAvailable:n.setNoClerkAvailable}}},GISAPP.preCallScreen=function(serverInjectionService,uiUtilitiesService,stateService,deviceInfoService,mediaService,eventLoggerService,overrideService,buttonComponent,clientStorageService,pollingService,modalImageComponent,modalContentComponent,connectingScreen,systemInfoService,availableClerkComponent,genericModalContentComponent,ctaComponent,bookingService,utilitiesService,mediaShareComponent,GIS_CONSTANTS,otService,logService){return function(s){'use strict';var r={};r.props=s,r.subviews={},r.components={},r.timeouts=[],r.serverInjectionService=serverInjectionService;var t=!1,l="";function c(){return uiUtilitiesService.createElementWithAttributes("div","gis-vertical-padding","gis-humanized","height: 60px;width: 100%;")}function d(e,t,i){r.subviews.split1.innerHTML="",r.subviews.split2.innerHTML="",uiUtilitiesService.addClass(r.subviews.split1,"gis-humanized"),s.hideFooter(),r.components.contentContainer=new genericModalContentComponent({componentList:i}),r.subviews.contentContainer=r.components.contentContainer.render(),r.components.imageContainer=new modalImageComponent({mainImage:{filename:t,width:"100%",backgroundSize:"cover"}}),r.subviews.imageContainer=r.components.imageContainer.render(),r.components.imageContainer.setImageToFullCover(),r.subviews.split1.style.position="relative",uiUtilitiesService.appendView(r.subviews.split1,r.subviews.imageContainer),uiUtilitiesService.appendView(r.subviews.split2,r.subviews.contentContainer),eventLoggerService.logEvent(e+eventLoggerService.GIS_ACTIONS.SHOWN)}return r.render=function(){return r.components={},r.view=uiUtilitiesService.processView(serverInjectionService.getViews().splitLayoutView,{},!0),r.subviews.split1=r.view.querySelector("#gis-splitLayout-1"),r.subviews.split2=r.view.querySelector("#gis-splitLayout-2"),deviceInfoService.isMobileDevice()&&(uiUtilitiesService.addClass(r.subviews.split1,"gis-mobile"),uiUtilitiesService.addClass(r.subviews.split2,"gis-mobile")),r.components.imageContainer=new modalImageComponent({event:s.event}),r.components.imageContainer.render(),s.extendOnClose(r._hide),r.view},r.setCallInitiated=function(){if(utilitiesService.isMeeting()&&serverInjectionService.getSystemConfig().booking.twoWayVideo.enabled)r._micAndCameraShareScreen();else if(mediaService.isMicAllowed())s.ctrlFunctions.initPublisher();else switch(window.dispatchEvent(new GisCustomEvent("gisMicShare")),serverInjectionService.getUiConfig().micSetupVersion){case 2:r._newMicSetup();break;case 3:r._humanizedMicSetup();break;default:r._micSetup()}},r.setConnectScreen=function(){l=eventLoggerService.GIS_VIEWS.CONNECT,r.subviews.split1.innerHTML="",r.subviews.split2.innerHTML="",r.components.imageContainer=new modalImageComponent({event:s.event,mainImage:{filename:"iMac.png"},secondImage:"Screen.png"}),r.subviews.imageContainer=r.components.imageContainer.render(),r.components.imageContainer.usePerspective(),deviceInfoService.isMobileDevice()||(r.components.imageContainer.subviews.mainImage.style.left="-25px"),r.components.contentContainer=new modalContentComponent({mainText:{text:"Visit our store live, speak to our experts"},linkText:"What is this?",button:{label:"Let's go",image:mediaService.isMicAllowed()?"":"mic.svg",onclick:r.connectClick,eventName:eventLoggerService.GIS_VIEWS.CONNECT+eventLoggerService.GIS_VIEWS.CONNECT_BUTTON,eventData:{source:"standard"}}}),r.subviews.contentContainer=r.components.contentContainer.render(),uiUtilitiesService.appendView(r.subviews.split1,r.subviews.imageContainer),uiUtilitiesService.appendView(r.subviews.split2,r.subviews.contentContainer),eventLoggerService.logEvent(l+eventLoggerService.GIS_ACTIONS.SHOWN)},r.setClerkUnavailableConnectScreen=function(){l=eventLoggerService.GIS_VIEWS.CLERK_UNAVAILABLE_CONNECT,r.subviews.split1.innerHTML="",r.subviews.split2.innerHTML="",uiUtilitiesService.addClass(r.subviews.split1,"gis-humanized"),r.components.imageContainer=new modalImageComponent({mainImage:{filename:"humanized-connect-cover.jpg",width:"100%",backgroundSize:"cover"}}),r.subviews.imageContainer=r.components.imageContainer.render(),r.components.imageContainer.setImageToFullCover();var e=function(){var e=uiUtilitiesService.createElementWithAttributes("div",null,null,"display:flex;margin:20px 0px;");deviceInfoService.isMobileDevice()&&(e.style.margin="10px 0px");var t=uiUtilitiesService.createElementWithAttributes("div","gis-cta-explainer-container",null,"display:flex;align-items:flex-end;margin:auto"),i=uiUtilitiesService.createElementWithAttributes("div","gis-cta-wrapper"),n=uiUtilitiesService.createElementWithAttributes("div","gis-cta-arrow","","width:30px;height:22px");n.style.background=uiUtilitiesService.getImageUrl("availability-indicator-arrow.svg")+" no-repeat";var o=uiUtilitiesService.createElementWithAttributes("div","gis-cta-indicator","gis-cta-indicator available","position:relative"),a=serverInjectionService.getUiConfig(),s=new ctaComponent({ctaMode:"humanized",position:"right",roundelColor:a.theme&&a.theme.mainColor,roundelImage:"cta-logo.png",showAvailabilityIndicator:!0,isFloater:!0}).render();return uiUtilitiesService.addClass(s.querySelector("#gis-cta"),"gis-circle-animate-show"),i.appendChild(s),t.appendChild(i),t.appendChild(n),t.appendChild(o),e.appendChild(t),e}(),t=serverInjectionService.getLabels(),i=[{text:t.clerkUnavailableConnectScreen_title,type:"title"},{text:t.clerkUnavailableConnectScreen_primaryText,type:"subTitle",style:"margin:15px 0px"},{text:t.clerkUnavailableConnectScreen_weekdayOpeningTime,type:"secondaryText"},{text:t.clerkUnavailableConnectScreen_weekendOpeningTime,type:"secondaryText"},{text:t.clerkUnavailableConnectScreen_closedTime,type:"secondaryText"},{text:t.connect_v2_Disclaimer,type:"footer"}];bookingService.isBookingEnabled()?(serverInjectionService.getUiConfig().supportInfoLink&&s.showInfoButton(),i.splice(5,0,{label:t.schedule_booking_button_label,onClick:bookingService.openBookingPage,eventName:l+eventLoggerService.GIS_VIEWS.BOOKING_SCHEDULE_BUTTON,class:"gis-secondary-button",type:"button"}),uiUtilitiesService.addClass(e.querySelector("#gis-cta-explainer-container"),"gis-center-transform"),e.querySelector("#gis-cta-explainer-container").style.width="150px",uiUtilitiesService.appendView(r.subviews.split1,e)):(i.splice(1,0,{value:e,type:"other"}),uiUtilitiesService.appendView(r.subviews.split1,r.subviews.imageContainer));r.components.contentContainer=new genericModalContentComponent({componentList:i}),s.hideFooter(),r.subviews.contentContainer=r.components.contentContainer.render(),r.subviews.split1.style.position="relative",uiUtilitiesService.appendView(r.subviews.split2,r.subviews.contentContainer),eventLoggerService.logEvent(l+eventLoggerService.GIS_ACTIONS.SHOWN,{routingKey:stateService.getRoutingKey()}),pollingService.isPollingTimeExpired()&&clientStorageService.setItem(clientStorageService.storageKeys.POLLING_START_TIMESTAMP,Date.now())},r.setHumanizedConnectScreen=function(){l=eventLoggerService.GIS_VIEWS.CONNECT,r.subviews.split1.innerHTML="";var e=r.subviews.split2.innerHTML="";serverInjectionService.getUiConfig().showAvailableClerks&&systemInfoService.shouldShowAvailableClerkList()&&(e=(new availableClerkComponent).render(),eventLoggerService.logEvent(l+eventLoggerService.GIS_VIEWS.AVAILABLE_CLERKS+eventLoggerService.GIS_ACTIONS.SHOWN));var t={mainText:{text:serverInjectionService.getLabels().connect_v4_mainText,class:"gis-humanized"},mainSubText:serverInjectionService.getLabels().connect_v4_subMainText,footerText:serverInjectionService.getLabels().connect_v2_Disclaimer,button:{label:serverInjectionService.getLabels().connect_v4_button,image:mediaService.isMicAllowed()?"":"mic.svg",isResponsive:!0,responseLabel:serverInjectionService.getLabels().directCallScreen_v3_waiting,onclick:r.connectClick,eventName:eventLoggerService.GIS_VIEWS.CONNECT+eventLoggerService.GIS_VIEWS.CONNECT_BUTTON,eventData:{source:"standard"},buttonClass:"gis-humanized"},centerImageView:{content:e,class:"gis-humanized"}};bookingService.isBookingEnabled()?(serverInjectionService.getUiConfig().supportInfoLink&&s.showInfoButton(),t.secondaryButton={label:serverInjectionService.getLabels().schedule_booking_button_label,onclick:bookingService.openBookingPage,eventName:eventLoggerService.GIS_VIEWS.CONNECT+eventLoggerService.GIS_VIEWS.BOOKING_SCHEDULE_BUTTON,eventData:{source:"standard"},class:"gis-secondary-button"}):t.linkText=serverInjectionService.getLabels().support_info_text;uiUtilitiesService.addClass(r.subviews.split1,"gis-humanized"),r.components.imageContainer=new modalImageComponent({mainImage:{filename:"humanized-connect-cover.jpg",width:"100%",backgroundSize:"cover"}}),r.subviews.imageContainer=r.components.imageContainer.render(),r.components.imageContainer.setImageToFullCover(),r.components.contentContainer=new modalContentComponent(t),s.hideFooter(),r.subviews.contentContainer=r.components.contentContainer.render(),uiUtilitiesService.appendView(r.subviews.split1,r.subviews.imageContainer),uiUtilitiesService.appendView(r.subviews.split2,r.subviews.contentContainer),eventLoggerService.logEvent(l+eventLoggerService.GIS_ACTIONS.SHOWN)},r.setGenericModalComponentScreen=function(e,t,i){r.subviews.split1.innerHTML="",r.subviews.split2.innerHTML="",uiUtilitiesService.addClass(r.subviews.split1,"gis-humanized"),s.hideFooter(),r.components.contentContainer=new genericModalContentComponent({componentList:i}),r.subviews.contentContainer=r.components.contentContainer.render(),r.components.imageContainer=new modalImageComponent({mainImage:{filename:t,width:"100%",backgroundSize:"cover"}}),r.subviews.imageContainer=r.components.imageContainer.render(),r.components.imageContainer.setImageToFullCover(),r.subviews.split1.style.position="relative",uiUtilitiesService.appendView(r.subviews.split1,ctaAvailabilityExplainer),uiUtilitiesService.appendView(r.subviews.split2,r.subviews.contentContainer),eventLoggerService.logEvent(e+eventLoggerService.GIS_ACTIONS.SHOWN)},r.directCallScreen=function(){l=eventLoggerService.GIS_VIEWS.DIRECT_CALL,r.subviews.split1.innerHTML="",r.subviews.split2.innerHTML="",uiUtilitiesService.addClass(r.subviews.split1,"gis-humanized"),r.components.imageContainer=new modalImageComponent({mainImage:{filename:"direct-call-connect-image.png",width:"100%",backgroundSize:"cover"}}),r.subviews.imageContainer=r.components.imageContainer.render(),r.components.imageContainer.setImageToFullCover(),r.components.contentContainer=new modalContentComponent({mainText:{text:"Welcome to your Live Video Call",class:"gis-humanized"},centerImage:{class:"gis-humanized"},mainSubText:"Video is shared by us only, we won't see you.",linkText:"More Info",footerText:"",button:{label:"Join Call",image:mediaService.isMicAllowed()?"":"mic.svg",isResponsive:!0,responseLabel:"Please Wait...",onclick:r.connectClick,eventName:eventLoggerService.GIS_VIEWS.DIRECT_CALL+eventLoggerService.GIS_VIEWS.DIRECT_CALL_BTN,eventData:{source:"directCall"},buttonClass:"gis-humanized"}}),s.hideFooter(),r.subviews.contentContainer=r.components.contentContainer.render(),uiUtilitiesService.appendView(r.subviews.split1,r.subviews.imageContainer),uiUtilitiesService.appendView(r.subviews.split2,r.subviews.contentContainer),eventLoggerService.logEvent(l+eventLoggerService.GIS_ACTIONS.SHOWN)},r.invalidDirectCallScreen=function(){l=eventLoggerService.GIS_VIEWS.INVALID_DIRECT_CALL,r.subviews.split1.innerHTML="",r.subviews.split2.innerHTML="",uiUtilitiesService.addClass(r.subviews.split1,"gis-humanized"),r.components.imageContainer=new modalImageComponent({mainImage:{filename:"direct-call-broken-link.png",width:"100%",backgroundSize:"cover"}}),r.subviews.imageContainer=r.components.imageContainer.render(),r.components.imageContainer.setImageToFullCover(),r.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:"What is this?",footerText:"",button:{label:"OK",eventName:eventLoggerService.GIS_VIEWS.INVALID_DIRECT_CALL+eventLoggerService.GIS_VIEWS.INVALID_DIRECT_CALL_BTN,eventData:{source:"directCall"},onclick:s.closeButton.onclick,buttonClass:"gis-humanized"}}),s.hideFooter(),r.subviews.contentContainer=r.components.contentContainer.render(),uiUtilitiesService.appendView(r.subviews.split1,r.subviews.imageContainer),uiUtilitiesService.appendView(r.subviews.split2,r.subviews.contentContainer),eventLoggerService.logEvent(l+eventLoggerService.GIS_ACTIONS.SHOWN)},r.browserUnsupported=function(){l=eventLoggerService.GIS_VIEWS.BROWSER_UNSUPPORTED,r.subviews.split1.innerHTML="",r.subviews.split2.innerHTML="",s.showFooter(),uiUtilitiesService.removeClass(r.subviews.split1,"gis-humanized"),r.components.imageContainer.setup({mainImage:{filename:"unsupported-browser.png",backgroundSize:"80%"}}),uiUtilitiesService.appendView(r.subviews.split1,r.components.imageContainer.render()),r.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:s.closeButton.onclick}}),s.hideInfoButton(),uiUtilitiesService.appendView(r.subviews.split2,r.components.contentContainer2.render()),eventLoggerService.logEvent(l+eventLoggerService.GIS_ACTIONS.SHOWN)},r.noMic=function(){l=eventLoggerService.GIS_VIEWS.NO_MIC,r.subviews.split1.innerHTML="",r.subviews.split2.innerHTML="",s.showFooter(),uiUtilitiesService.removeClass(r.subviews.split1,"gis-humanized"),r.components.imageContainer.setup({mainImage:{filename:"No-Mic-Detected.png"}}),uiUtilitiesService.appendView(r.subviews.split1,r.components.imageContainer.render()),r.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:s.closeButton.onclick}}),s.hideInfoButton(),uiUtilitiesService.appendView(r.subviews.split2,r.components.contentContainer2.render()),eventLoggerService.logEvent(l+eventLoggerService.GIS_ACTIONS.SHOWN)},r.setConnecting=function(e){l=eventLoggerService.GIS_VIEWS.CONNECTING,2===serverInjectionService.getUiConfig().micSetupVersion?(t=e,r.components.contentContainer2&&(r.components.contentContainer2.setup({centerImage:{filename:"mic_ok.png",height:deviceInfoService.isMobileDevice()&&!deviceInfoService.isIPad()?"100px":"160px"},secondaryText:"Microphone enabled"}),r.components.contentContainer2.components.button2.hide()),r.timeouts.push(setTimeout(function(){s.steps&&s.steps.hide(),s.setTitle(""),s.updateChild(connectingScreen,{noClerkAvailable:t})},2e3))):s.updateChild(connectingScreen,{noClerkAvailable:t}),s.hideInfoButton(),eventLoggerService.logEvent(l+eventLoggerService.GIS_ACTIONS.SHOWN,{routingKey:stateService.getRoutingKey()})},r.setNoClerkAvailable=function(){t=!0},r.micBlocked=function(){l=eventLoggerService.GIS_VIEWS.MIC_BLOCKED,r.subviews.split1.style.width="",r.subviews.split1.style.height="",r.subviews.split1.innerHTML="",r.subviews.split2.innerHTML="",s.setTitle(""),r.components.imageContainer.setup({mainImage:{filename:"mic-denied.png"}}),uiUtilitiesService.appendView(r.subviews.split1,r.components.imageContainer.render()),r.components.contentContainer2=new modalContentComponent({mainText:{text:"Oops, you blocked your microphone"},secondaryText:"To talk to us you need to unblock your mic via address bar or settings.",button:{label:"OK",onclick:s.closeButton.onclick}}),uiUtilitiesService.appendView(r.subviews.split2,r.components.contentContainer2.render()),s.hideInfoButton(),eventLoggerService.logEvent(l+eventLoggerService.GIS_ACTIONS.SHOWN)},r.meetingConnectScreenWaiting=function(e){l=eventLoggerService.GIS_VIEWS.MEETING_CONNECT;var t=new Date(e.data.startTime),i=serverInjectionService.getLabels(),n=[{text:i.meetingScreen_Title,type:"title"},{text:i.meetingScreen_subMainText,type:"subTitle"},{text:i.meetingScreen_infoText,type:"subTitle"},{value:c(),type:"other"},{label:i.meetingScreen_connectBtnLabel,image:mediaService.isMicAllowed()?"":"mic.svg",isResponsive:!0,responseLabel:i.meetingScreen_waiting,onClick:r.connectClick,eventName:eventLoggerService.GIS_VIEWS.MEETING_CONNECT+eventLoggerService.GIS_VIEWS.MEETING_CONNECT_BTN,eventData:{source:"meetingCall"},buttonClass:"gis-humanized",type:"button"},{text:i.meetingScreen_startTimeText+" "+utilitiesService.getFormattedTime(t),type:"subTitle"},{text:i.meetingScreen_startDateText+" "+utilitiesService.getFormattedDate(t),type:"subTitle"}];d(l,"meeting-connect-image.png",n);var o=new Date((new Date).setMinutes((new Date).getMinutes()+3));if(o