UNPKG

@flagship.io/js-sdk

Version:
2 lines 7.07 kB
"use strict";(self.webpackChunk_flagship_io_js_sdk=self.webpackChunk_flagship_io_js_sdk||[]).push([[49,587],{49:(i,e,n)=>{n.r(e),n.d(e,{sendFsHitToQA:()=>_,sendMessageToIframe:()=>t,sendVisitorAllocatedVariations:()=>s,sendVisitorExposedVariations:()=>o});var a=n(418);function t(i){window?.frames?.ABTastyQaAssistant&&window.frames.ABTastyQaAssistant.postMessage(i,"*")}function s(i){i?.visitorVariations&&t({name:a.MSG_NAME_TO_IFRAME.FsUpdateVisitorAllocatedVariation,value:i.visitorVariations})}function o(i){if(!i?.exposedVariations)return;const e=i.navigationDetected;i.navigationDetected&&(i.navigationDetected=!1),t({name:a.MSG_NAME_TO_IFRAME.FsVisitorExposedVariation,value:i.exposedVariations,param:e?a.VisitorVariationUpdateParam.NewNavigation:void 0})}function _(i){t({name:a.MSG_NAME_TO_IFRAME.FsHIT,value:i.map((i=>({...i,timestamp:Date.now()-i.qt})))})}},418:(i,e,n)=>{var a,t,s,o;n.d(e,{INTERNAL_EVENTS:()=>o,MSG_NAME_FROM_IFRAME:()=>a,MSG_NAME_TO_IFRAME:()=>t,VisitorVariationUpdateParam:()=>s}),function(i){i.QaAssistantClose="ABTASTY_QA_ASSISTANT_CLOSE",i.FsApplyForcedVariations="FS_APPLY_FORCED_VARIATIONS",i.FsResetForcedVariations="FS_RESET_FORCED_VARIATIONS",i.FsQaAssistantReady="FS_QA_ASSISTANT_READY",i.MinimizeQaAssistantClose="ABTASTY_QA_MINIMIZE_QA_ASSISTANT_CLOSE",i.FsTriggerRender="FS_TRIGGER_RENDER",i.QaAssistantPlatformChoiceLoaded="ABTASTY_QA_ASSISTANT_PLATFORM_CHOICE_LOADED"}(a||(a={})),function(i){i.FsUpdateVisitorAllocatedVariation="FS_UPDATE_VISITOR_ALLOCATED_VARIATION",i.FsVisitorExposedVariation="FS_VISITOR_EXPOSED_VARIATION",i.FsHIT="FS_HIT"}(t||(t={})),function(i){i.NewNavigation="newNavigation"}(s||(s={})),function(i){i.FsTriggerRendering="FS_TRIGGER_RENDERING"}(o||(o={}))},587:(i,e,n)=>{n.r(e),n.d(e,{launchQaAssistant:()=>S});var a=n(87),t=n(686);const s=i=>document.querySelector(`script[src*="${i}"]`);var o=n(418),_=n(49);function r(i=!1){"TypeScript"===a.SDK_INFO.name&&window.location.reload();const e=new CustomEvent(o.INTERNAL_EVENTS.FsTriggerRendering,{detail:{forcedReFetchFlags:i}});window.dispatchEvent(e)}function d(i,e=null,n){window?.frames?.ABTastyQaAssistant||((0,t.logInfoSprintf)(i,"QA assistant","Loading QA Assistant"),function(i){if(s(a.TAG_QA_URL)||s(a.FS_QA_URL))return;const e=document.createElement("script");e.src=i,e.id=a.FS_QA_ASSISTANT_SCRIPT_TAG_ID,i===a.QA_ASSISTANT_LOCAL_URL&&(e.crossOrigin="anonymous"),document.body.append(e)}(e||a.QA_ASSISTANT_PROD_URL));let d={};const S=sessionStorage.getItem(a.FS_FORCED_VARIATIONS);try{d=JSON.parse(S||"{}")}catch(i){console.error("Error parsing sessionForcedVariations",i)}n.forcedVariations=d,window.__flagshipSdkQaAssistantMessageHandler&&window.removeEventListener("message",window.__flagshipSdkQaAssistantMessageHandler);const A=e=>{a.TRUSTED_QA_ORIGINS.includes(e?.origin)&&function({event:i,config:e,func:n,visitorVariationState:s}){if(e.isQAModeEnabled&&(0,t.isBrowser)())switch(i.data.name){case o.MSG_NAME_FROM_IFRAME.FsQaAssistantReady:!function(i){i.visitorVariations&&(0,_.sendVisitorAllocatedVariations)(i),i.exposedVariations&&(0,_.sendVisitorExposedVariations)(i)}(s);break;case o.MSG_NAME_FROM_IFRAME.MinimizeQaAssistantClose:case o.MSG_NAME_FROM_IFRAME.QaAssistantClose:!function({config:i,func:e,visitorVariationState:n}){i.isQAModeEnabled=!1,sessionStorage.removeItem(a.FS_IS_QA_MODE_ENABLED),e&&window.removeEventListener("message",e),document.getElementById(a.FS_QA_ASSISTANT_SCRIPT_TAG_ID)?.remove(),n.forcedVariations={},r()}({config:e,func:n,visitorVariationState:s});break;case o.MSG_NAME_FROM_IFRAME.FsApplyForcedVariations:!function({value:i,visitorVariationState:e}){const n=sessionStorage.getItem(a.FS_FORCED_VARIATIONS);let t={};try{t=JSON.parse(n||"{}")}catch(i){console.error("Error parsing sessionForcedVariations",i)}t={...t,...i},sessionStorage.setItem(a.FS_FORCED_VARIATIONS,JSON.stringify(t)),e.forcedVariations=t,r()}({value:i.data.value,visitorVariationState:s});break;case o.MSG_NAME_FROM_IFRAME.FsResetForcedVariations:!function(i){sessionStorage.removeItem(a.FS_FORCED_VARIATIONS),i.forcedVariations={},r()}(s);break;case o.MSG_NAME_FROM_IFRAME.FsTriggerRender:r(!0)}}({visitorVariationState:n,event:e,config:i,func:A})};window.__flagshipSdkQaAssistantMessageHandler=A,window.addEventListener("message",window.__flagshipSdkQaAssistantMessageHandler),i.isQAModeEnabled=!0,sessionStorage.setItem(a.FS_IS_QA_MODE_ENABLED,"true")}function S(i,e){(0,t.isBrowser)()&&(0,t.onDomReady)((()=>{const n={[a.FS_QA_ASSISTANT]:a.QA_ASSISTANT_PROD_URL,[a.TAG_QA_ASSISTANT]:a.QA_ASSISTANT_PROD_URL,[a.FS_QA_ASSISTANT_STAGING]:a.QA_ASSISTANT_STAGING_URL,[a.TAG_QA_ASSISTANT_STAGING]:a.QA_ASSISTANT_STAGING_URL,[a.FS_QA_ASSISTANT_LOCAL]:a.QA_ASSISTANT_LOCAL_URL,[a.TAG_QA_ASSISTANT_LOCAL]:a.QA_ASSISTANT_LOCAL_URL},s=new URLSearchParams(window.location.search),_=Object.keys(n).find((i=>"true"===s.get(i)))||"";window.__flagshipSdkOnPlatformChoiceLoaded&&window.removeEventListener("message",window.__flagshipSdkOnPlatformChoiceLoaded),window.__flagshipSdkOnPlatformChoiceLoaded=function n(t){a.TRUSTED_QA_ORIGINS.includes(t.origin)&&t.data.name===o.MSG_NAME_FROM_IFRAME.QaAssistantPlatformChoiceLoaded&&(i.isQAModeEnabled||d(i,null,e),window.removeEventListener("message",n))},window.addEventListener("message",window.__flagshipSdkOnPlatformChoiceLoaded),function(i,e){function n(){i.isQAModeEnabled&&(e.navigationDetected=!0)}window.__flagshipSdkOriginalPushState&&(window.history.pushState=window.__flagshipSdkOriginalPushState),window.__flagshipSdkOriginalReplaceState&&(window.history.replaceState=window.__flagshipSdkOriginalReplaceState),window.__flagshipSdkPopStateHandler&&window.removeEventListener("popstate",window.__flagshipSdkPopStateHandler),window.__flagshipSdkOriginalPushState=window.history.pushState,window.__flagshipSdkOriginalReplaceState=window.history.replaceState,window.history.pushState=function(...i){window.__flagshipSdkOriginalPushState&&(window.__flagshipSdkOriginalPushState.apply(this,i),n())},window.history.replaceState=function(...i){window.__flagshipSdkOriginalReplaceState&&(window.__flagshipSdkOriginalReplaceState.apply(this,i),n())},window.__flagshipSdkPopStateHandler=()=>{n()},window.addEventListener("popstate",window.__flagshipSdkPopStateHandler)}(i,e),i.isQAModeEnabled||_?d(i,n[_],e):function(i,e){(0,t.logInfoSprintf)(i,"QA assistant","Listening for keyboard events to launch QA Assistant"),window.__flagshipSdkOnKeyCombinationDown&&document.removeEventListener("keydown",window.__flagshipSdkOnKeyCombinationDown),window.__flagshipSdkOnKeyCombinationUp&&document.removeEventListener("keyup",window.__flagshipSdkOnKeyCombinationUp);const n={};window.__flagshipSdkOnKeyCombinationDown=t=>{n[t.key]=!0,sessionStorage.removeItem(a.FS_FORCED_VARIATIONS),(n.Control||n.Alt)&&n.q&&n.a&&d(i,null,e)},window.__flagshipSdkOnKeyCombinationUp=i=>{delete n[i.key]},document.addEventListener("keydown",window.__flagshipSdkOnKeyCombinationDown),document.addEventListener("keyup",window.__flagshipSdkOnKeyCombinationUp)}(i,e)}))}}}]); //# sourceMappingURL=587.47ee61cea7984eb06da2.js.map