@flagship.io/js-sdk
Version:
2 lines • 10.6 kB
JavaScript
;(self.webpackChunk_flagship_io_js_sdk=self.webpackChunk_flagship_io_js_sdk||[]).push([[111],{111:(e,t,i)=>{i.r(t),i.d(t,{launchQaAssistant:()=>f});var n=i(4467),a=(i(113),i(4423),i(3792),i(2010),i(9432),i(6099),i(7495),i(1699),i(7764),i(5746),i(2953),i(8408),i(2932)),o=i(6517),r=function(e){return document.querySelector('script[src*="'.concat(e,'"]'))},s=i(9788),_=(i(2008),i(1629),i(739),i(2675),i(3851),i(1278),i(3500),i(531));function d(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function S(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?d(Object(i),!0).forEach((function(t){(0,n.default)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):d(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function A(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];"TypeScript"===a.SDK_INFO.name&&window.location.reload();var t=new CustomEvent(s.INTERNAL_EVENTS.FsTriggerRendering,{detail:{forcedReFetchFlags:e}});window.dispatchEvent(t)}function c(e,t){var i=sessionStorage.getItem(a.FS_FORCED_VARIATIONS),n={};try{n=JSON.parse(i||"{}")}catch(e){console.error("Error parsing sessionForcedVariations",e)}e.forEach((function(e){delete n[e]})),sessionStorage.setItem(a.FS_FORCED_VARIATIONS,JSON.stringify(n)),t.forcedVariations=n}function l(e){var t=sessionStorage.getItem(e),i={};try{i=JSON.parse(t||"{}")}catch(t){console.error("Error parsing ".concat(e),t)}return i}function O(e){var t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2?arguments[2]:void 0;null!=(t=window)&&null!=(t=t.frames)&&t.ABTastyQaAssistant||((0,o.logInfoSprintf)(e,"QA assistant","Loading QA Assistant"),function(e){if(!r(a.TAG_QA_URL)&&!r(a.FS_QA_URL)){var t=document.createElement("script");t.src=e,t.id=a.FS_QA_ASSISTANT_SCRIPT_TAG_ID,e===a.QA_ASSISTANT_LOCAL_URL&&(t.crossOrigin="anonymous"),document.body.append(t)}}(i||a.QA_ASSISTANT_PROD_URL)),n.forcedVariations=l(a.FS_FORCED_VARIATIONS),n.variationsForcedAllocation=l(a.FS_VARIATIONS_FORCED_ALLOCATION),n.variationsForcedUnallocation=l(a.FS_VARIATIONS_FORCED_UNALLOCATION),window.__flagshipSdkQaAssistantMessageHandler&&window.removeEventListener("message",window.__flagshipSdkQaAssistantMessageHandler);var d=function(t){a.TRUSTED_QA_ORIGINS.includes(null==t?void 0:t.origin)&&function(e){var t=e.event,i=e.config,n=e.func,r=e.visitorVariationState;if(i.isQAModeEnabled&&(0,o.isBrowser)())switch(t.data.name){case s.MSG_NAME_FROM_IFRAME.FsQaAssistantReady:!function(e){e.visitorVariations&&(0,_.sendVisitorAllocatedVariations)(e),e.exposedVariations&&(0,_.sendVisitorExposedVariations)(e)}(r);break;case s.MSG_NAME_FROM_IFRAME.MinimizeQaAssistantClose:case s.MSG_NAME_FROM_IFRAME.QaAssistantClose:!function(e){var t,i=e.func,n=e.visitorVariationState;e.config.isQAModeEnabled=!1,sessionStorage.removeItem(a.FS_IS_QA_MODE_ENABLED),i&&window.removeEventListener("message",i),null==(t=document.getElementById(a.FS_QA_ASSISTANT_SCRIPT_TAG_ID))||t.remove(),n.forcedVariations={},A()}({config:i,func:n,visitorVariationState:r});break;case s.MSG_NAME_FROM_IFRAME.FsApplyForcedVariations:!function(e){var t=e.value,i=e.visitorVariationState,n=sessionStorage.getItem(a.FS_FORCED_VARIATIONS),o={};try{o=JSON.parse(n||"{}")}catch(e){console.error("Error parsing sessionForcedVariations",e)}o=S(S({},o),t),sessionStorage.setItem(a.FS_FORCED_VARIATIONS,JSON.stringify(o)),i.forcedVariations=o,A()}({value:t.data.value,visitorVariationState:r});break;case s.MSG_NAME_FROM_IFRAME.FsResetForcedVariations:!function(e){sessionStorage.removeItem(a.FS_FORCED_VARIATIONS),e.forcedVariations={},A()}(r);break;case s.MSG_NAME_FROM_IFRAME.FsTriggerRender:A(!0);break;case s.MSG_NAME_FROM_IFRAME.FsVariationsForcedAllocation:!function(e){var t=e.value,i=e.visitorVariationState;sessionStorage.setItem(a.FS_VARIATIONS_FORCED_ALLOCATION,JSON.stringify(t));var n=i.variationsForcedAllocation||{},o=Object.keys(n).filter((function(e){return!(e in t)}));o.length>0&&c(o,i),i.variationsForcedAllocation=t,i.shouldForceRender=!0,A(!0)}({value:t.data.value,visitorVariationState:r});break;case s.MSG_NAME_FROM_IFRAME.FsVariationsForcedUnallocation:!function(e){var t=e.value,i=e.visitorVariationState;sessionStorage.setItem(a.FS_VARIATIONS_FORCED_UNALLOCATION,JSON.stringify(t)),i.variationsForcedUnallocation=t,i.shouldForceRender=!0,A(!0)}({value:t.data.value,visitorVariationState:r});break;case s.MSG_NAME_FROM_IFRAME.FsRemoveForcedVariation:!function(e){var t=e.visitorVariationState;c(e.keys,t),t.shouldForceRender=!0,A(!0)}({keys:t.data.value,visitorVariationState:r})}}({visitorVariationState:n,event:t,config:e,func:d})};window.__flagshipSdkQaAssistantMessageHandler=d,window.addEventListener("message",window.__flagshipSdkQaAssistantMessageHandler),e.isQAModeEnabled=!0,sessionStorage.setItem(a.FS_IS_QA_MODE_ENABLED,"true")}function f(e,t){(0,o.isBrowser)()&&(0,o.onDomReady)((function(){var i=(0,n.default)((0,n.default)((0,n.default)((0,n.default)((0,n.default)((0,n.default)({},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),r=new URLSearchParams(window.location.search),_=Object.keys(i).find((function(e){return"true"===r.get(e)}))||"";window.__flagshipSdkOnPlatformChoiceLoaded&&window.removeEventListener("message",window.__flagshipSdkOnPlatformChoiceLoaded),window.__flagshipSdkOnPlatformChoiceLoaded=function i(n){a.TRUSTED_QA_ORIGINS.includes(n.origin)&&n.data.name===s.MSG_NAME_FROM_IFRAME.QaAssistantPlatformChoiceLoaded&&(e.isQAModeEnabled||O(e,null,t),window.removeEventListener("message",i))},window.addEventListener("message",window.__flagshipSdkOnPlatformChoiceLoaded),function(e,t){function i(){e.isQAModeEnabled&&(t.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(){if(window.__flagshipSdkOriginalPushState){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];window.__flagshipSdkOriginalPushState.apply(this,t),i()}},window.history.replaceState=function(){if(window.__flagshipSdkOriginalReplaceState){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];window.__flagshipSdkOriginalReplaceState.apply(this,t),i()}},window.__flagshipSdkPopStateHandler=function(){i()},window.addEventListener("popstate",window.__flagshipSdkPopStateHandler)}(e,t),e.isQAModeEnabled||_?O(e,i[_],t):function(e,t){(0,o.logInfoSprintf)(e,"QA assistant","Listening for keyboard events to launch QA Assistant"),window.__flagshipSdkOnKeyCombinationDown&&document.removeEventListener("keydown",window.__flagshipSdkOnKeyCombinationDown),window.__flagshipSdkOnKeyCombinationUp&&document.removeEventListener("keyup",window.__flagshipSdkOnKeyCombinationUp);var i={};window.__flagshipSdkOnKeyCombinationDown=function(n){i[n.key]=!0,sessionStorage.removeItem(a.FS_FORCED_VARIATIONS),(i.Control||i.Alt)&&i.q&&i.a&&O(e,null,t)},window.__flagshipSdkOnKeyCombinationUp=function(e){delete i[e.key]},document.addEventListener("keydown",window.__flagshipSdkOnKeyCombinationDown),document.addEventListener("keyup",window.__flagshipSdkOnKeyCombinationUp)}(e,t)}))}},531:(e,t,i)=>{i.d(t,{sendFsHitToQA:()=>S,sendVisitorAllocatedVariations:()=>_,sendVisitorExposedVariations:()=>d});var n=i(4467),a=(i(2062),i(2675),i(2008),i(1629),i(3851),i(1278),i(9432),i(6099),i(3500),i(9788));function o(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function r(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?o(Object(i),!0).forEach((function(t){(0,n.default)(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):o(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}function s(e){var t;null!=(t=window)&&null!=(t=t.frames)&&t.ABTastyQaAssistant&&window.frames.ABTastyQaAssistant.postMessage(e,"*")}function _(e){null!=e&&e.visitorVariations&&s({name:a.MSG_NAME_TO_IFRAME.FsUpdateVisitorAllocatedVariation,value:e.visitorVariations,visitorData:e.visitorData,sdkInfo:e.sdkInfo})}function d(e){if(null!=e&&e.exposedVariations){var t=e.navigationDetected;e.navigationDetected&&(e.navigationDetected=!1),s({name:a.MSG_NAME_TO_IFRAME.FsVisitorExposedVariation,value:e.exposedVariations,param:t?a.VisitorVariationUpdateParam.NewNavigation:void 0})}}function S(e){s({name:a.MSG_NAME_TO_IFRAME.FsHIT,value:e.map((function(e){return r(r({},e),{},{timestamp:Date.now()-e.qt})}))})}},9788:(e,t,i)=>{i.d(t,{INTERNAL_EVENTS:()=>r,MSG_NAME_FROM_IFRAME:()=>n,MSG_NAME_TO_IFRAME:()=>a,VisitorVariationUpdateParam:()=>o});var n=function(e){return e.QaAssistantClose="ABTASTY_QA_ASSISTANT_CLOSE",e.FsApplyForcedVariations="FS_APPLY_FORCED_VARIATIONS",e.FsResetForcedVariations="FS_RESET_FORCED_VARIATIONS",e.FsRemoveForcedVariation="FS_REMOVE_FORCED_VARIATION",e.FsQaAssistantReady="FS_QA_ASSISTANT_READY",e.MinimizeQaAssistantClose="ABTASTY_QA_MINIMIZE_QA_ASSISTANT_CLOSE",e.FsTriggerRender="FS_TRIGGER_RENDER",e.QaAssistantPlatformChoiceLoaded="ABTASTY_QA_ASSISTANT_PLATFORM_CHOICE_LOADED",e.FsVariationsForcedAllocation="FS_VARIATIONS_FORCED_ALLOCATION",e.FsVariationsForcedUnallocation="FS_VARIATIONS_FORCED_UNALLOCATION",e}({}),a=function(e){return e.FsUpdateVisitorAllocatedVariation="FS_UPDATE_VISITOR_ALLOCATED_VARIATION",e.FsVisitorExposedVariation="FS_VISITOR_EXPOSED_VARIATION",e.FsHIT="FS_HIT",e}({}),o=function(e){return e.NewNavigation="newNavigation",e}({}),r=function(e){return e.FsTriggerRendering="FS_TRIGGER_RENDERING",e}({})}}]);
//# sourceMappingURL=111.44124c6d137af6ad68fb.js.map