@flagship.io/js-sdk
Version:
143 lines (84 loc) • 362 kB
JavaScript
/******/ (() => { // webpackBootstrap
/******/ var __webpack_modules__ = ({
/***/ 17:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.BucketingSdkManager=void 0;var _defineProperty2=_interopRequireDefault(__webpack_require__(1116));var _asyncToGenerator2=_interopRequireDefault(__webpack_require__(5564));var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _createClass2=_interopRequireDefault(__webpack_require__(8898));var _types=__webpack_require__(3957);var _index=__webpack_require__(3664);var _utils=__webpack_require__(9647);var _Troubleshooting=__webpack_require__(6360);var BucketingSdkManager=exports.BucketingSdkManager=function(){function BucketingSdkManager(_ref){var httpClient=_ref.httpClient,sdkConfig=_ref.sdkConfig,trackingManager=_ref.trackingManager,flagshipInstanceId=_ref.flagshipInstanceId;(0,_classCallCheck2.default)(this,BucketingSdkManager);this._httpClient=httpClient;this._config=sdkConfig;this._trackingManager=trackingManager;this._bucketingContent=sdkConfig.initialBucketing;this._flagshipInstanceId=flagshipInstanceId;this._lastModified='';}return(0,_createClass2.default)(BucketingSdkManager,[{key:"resetSdk",value:function resetSdk(){if(this._intervalID){clearInterval(this._intervalID);}this._isPooling=false;this._intervalID=undefined;this._lastModified='';this._bucketingContent=undefined;this._EAIConfig=undefined;(0,_utils.logInfo)(this._config,_index.BUCKETING_POOLING_STOPPED,_index.PROCESS_BUCKETING);}},{key:"getBucketingContent",value:function getBucketingContent(){return this._bucketingContent;}},{key:"initSdk",value:function(){var _initSdk=(0,_asyncToGenerator2.default)(function*(){var _this=this;var timeout=this._config.pollingInterval*1000;yield this.fetchBucketingFile();if(timeout===0){return;}(0,_utils.logInfo)(this._config,_index.BUCKETING_POOLING_STARTED,_index.PROCESS_BUCKETING);this._intervalID=setInterval(function(){_this.fetchBucketingFile();},timeout);});function initSdk(){return _initSdk.apply(this,arguments);}return initSdk;}()},{key:"getEAIConfig",value:function getEAIConfig(){return this._EAIConfig;}},{key:"sendTroubleshooting",value:function sendTroubleshooting(headers,url,response,now){var troubleshootingHit=new _Troubleshooting.Troubleshooting({visitorId:this._flagshipInstanceId,flagshipInstanceId:this._flagshipInstanceId,label:_types.TroubleshootingLabel.SDK_BUCKETING_FILE,traffic:0,logLevel:_index.LogLevel.INFO,config:this._config,httpRequestHeaders:headers,httpRequestMethod:'POST',httpRequestUrl:url,httpResponseBody:response==null?void 0:response.body,httpResponseHeaders:response==null?void 0:response.headers,httpResponseCode:response==null?void 0:response.status,httpResponseTime:Date.now()-now});this._trackingManager.initTroubleshootingHit=troubleshootingHit;}},{key:"sendErrorTroubleshooting",value:function sendErrorTroubleshooting(headers,url,error,now){var troubleshootingHit=new _Troubleshooting.Troubleshooting({visitorId:this._flagshipInstanceId,flagshipInstanceId:this._flagshipInstanceId,label:_types.TroubleshootingLabel.SDK_BUCKETING_FILE_ERROR,traffic:0,logLevel:_index.LogLevel.INFO,config:this._config,httpRequestHeaders:headers,httpRequestMethod:'POST',httpRequestUrl:url,httpResponseBody:error==null?void 0:error.message,httpResponseHeaders:error==null?void 0:error.headers,httpResponseCode:error==null?void 0:error.statusCode,httpResponseTime:Date.now()-now});this._trackingManager.initTroubleshootingHit=troubleshootingHit;}},{key:"handlePollingResponse",value:function handlePollingResponse(params){var _response$headers;var response=params.response;if(response.status===200){var _this$_bucketingConte,_this$_bucketingConte2,_this$_bucketingConte3,_this$_bucketingConte4;(0,_utils.logDebugSprintf)(this._config,_index.PROCESS_BUCKETING,_index.POLLING_EVENT_200,response.body);this._bucketingContent=response.body;this._lastBucketingTimestamp=new Date().toISOString();this._EAIConfig={eaiCollectEnabled:!!((_this$_bucketingConte=this._bucketingContent)!=null&&(_this$_bucketingConte2=_this$_bucketingConte.accountSettings)!=null&&_this$_bucketingConte2.eaiActivationEnabled),eaiActivationEnabled:!!((_this$_bucketingConte3=this._bucketingContent)!=null&&(_this$_bucketingConte4=_this$_bucketingConte3.accountSettings)!=null&&_this$_bucketingConte4.eaiCollectEnabled)};this.sendTroubleshooting(params.headers,params.url,response,params.now);}else if(response.status===304){(0,_utils.logDebug)(this._config,_index.POLLING_EVENT_300,_index.PROCESS_BUCKETING);}var lastModified=response==null?void 0:(_response$headers=response.headers)==null?void 0:_response$headers['last-modified'];if(lastModified){if(this._lastModified!==lastModified&&this._config.onBucketingUpdated){this._config.onBucketingUpdated(new Date(lastModified));}this._lastModified=lastModified;}this._isPooling=false;}},{key:"fetchBucketingFile",value:function(){var _fetchBucketingFile=(0,_asyncToGenerator2.default)(function*(){if(this._isPooling){return;}this._isPooling=true;var url=(0,_utils.sprintf)(_index.BUCKETING_API_URL,this._config.envId);var headers=(0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)({},_index.HEADER_X_SDK_CLIENT,_index.SDK_INFO.name),_index.HEADER_X_SDK_VERSION,_index.SDK_INFO.version),_index.HEADER_CONTENT_TYPE,_index.HEADER_APPLICATION_JSON);var now=Date.now();try{if(this._lastModified){headers['if-modified-since']=this._lastModified;}var response=yield this._httpClient.getAsync(url,{headers:headers,timeout:this._config.timeout,nextFetchConfig:this._config.nextFetchConfig});this.handlePollingResponse({response:response,headers:headers,url:url,now:now});}catch(error){this._isPooling=false;(0,_utils.logError)(this._config,(0,_utils.errorFormat)(_index.POLLING_EVENT_FAILED,{url:url,headers:headers,error:error,nextFetchConfig:this._config.nextFetchConfig,method:'GET',duration:Date.now()-now}),_index.PROCESS_BUCKETING);this.sendErrorTroubleshooting(headers,url,error,now);}});function fetchBucketingFile(){return _fetchBucketingFile.apply(this,arguments);}return fetchBucketingFile;}()}]);}();
/***/ }),
/***/ 210:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.ERROR_MESSAGE=exports.Batch=exports.BATCH=void 0;var _defineProperty2=_interopRequireDefault(__webpack_require__(1116));var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _createClass2=_interopRequireDefault(__webpack_require__(8898));var _possibleConstructorReturn2=_interopRequireDefault(__webpack_require__(6609));var _getPrototypeOf2=_interopRequireDefault(__webpack_require__(9285));var _get2=_interopRequireDefault(__webpack_require__(9226));var _inherits2=_interopRequireDefault(__webpack_require__(2750));var _FlagshipConstant=__webpack_require__(1786);var _HitAbstract2=__webpack_require__(8033);function _callSuper(t,o,e){return o=(0,_getPrototypeOf2.default)(o),(0,_possibleConstructorReturn2.default)(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],(0,_getPrototypeOf2.default)(t).constructor):o.apply(t,e));}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t;})();}function _superPropGet(t,o,e,r){var p=(0,_get2.default)((0,_getPrototypeOf2.default)(1&r?t.prototype:t),o,e);return 2&r&&"function"==typeof p?function(t){return p.apply(e,t);}:p;}var BATCH=exports.BATCH='BATCH';var ERROR_MESSAGE=exports.ERROR_MESSAGE='Please check required fields';var Batch=exports.Batch=function(_HitAbstract){function Batch(params){var _this;(0,_classCallCheck2.default)(this,Batch);_this=_callSuper(this,Batch,[Object.assign({},params,{visitorId:'',anonymousId:'',type:BATCH})]);_this.hits=params.hits;return _this;}(0,_inherits2.default)(Batch,_HitAbstract);return(0,_createClass2.default)(Batch,[{key:"hits",get:function get(){return this._hits;},set:function set(v){this._hits=v;}},{key:"isReady",value:function isReady(){return!!(_superPropGet(Batch,"isReady",this,3)([])&&this.hits&&this.hits.length>0&&this.hits.every(function(hit){return hit.isReady(false);}));}},{key:"toApiKeys",value:function toApiKeys(){var _this$config;var apiKeys=(0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)({},_FlagshipConstant.DS_API_ITEM,this.ds),_FlagshipConstant.CUSTOMER_ENV_ID_API_ITEM,`${(_this$config=this.config)==null?void 0:_this$config.envId}`),_FlagshipConstant.T_API_ITEM,this.type),_FlagshipConstant.QT_API_ITEM,Date.now()-this.createdAt);apiKeys.h=this.hits.map(function(hit){var hitKeys=hit.toApiKeys();delete hitKeys[_FlagshipConstant.DS_API_ITEM];delete hitKeys[_FlagshipConstant.CUSTOMER_ENV_ID_API_ITEM];return hitKeys;});return apiKeys;}},{key:"getErrorMessage",value:function getErrorMessage(){return ERROR_MESSAGE;}}]);}(_HitAbstract2.HitAbstract);
/***/ }),
/***/ 234:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.BatchingContinuousCachingStrategy=void 0;var _defineProperty2=_interopRequireDefault(__webpack_require__(1116));var _asyncToGenerator2=_interopRequireDefault(__webpack_require__(5564));var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _createClass2=_interopRequireDefault(__webpack_require__(8898));var _possibleConstructorReturn2=_interopRequireDefault(__webpack_require__(6609));var _getPrototypeOf2=_interopRequireDefault(__webpack_require__(9285));var _inherits2=_interopRequireDefault(__webpack_require__(2750));var _FlagshipConstant=__webpack_require__(1786);var _BatchTriggeredBy=__webpack_require__(594);var _index=__webpack_require__(3664);var _ActivateBatch=__webpack_require__(3401);var _utils=__webpack_require__(9647);var _BatchingCachingStrategyAbstract=__webpack_require__(7001);var _types=__webpack_require__(3957);var _Troubleshooting=__webpack_require__(6360);function _callSuper(t,o,e){return o=(0,_getPrototypeOf2.default)(o),(0,_possibleConstructorReturn2.default)(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],(0,_getPrototypeOf2.default)(t).constructor):o.apply(t,e));}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t;})();}var BatchingContinuousCachingStrategy=exports.BatchingContinuousCachingStrategy=function(_BatchingCachingStrat){function BatchingContinuousCachingStrategy(){(0,_classCallCheck2.default)(this,BatchingContinuousCachingStrategy);return _callSuper(this,BatchingContinuousCachingStrategy,arguments);}(0,_inherits2.default)(BatchingContinuousCachingStrategy,_BatchingCachingStrat);return(0,_createClass2.default)(BatchingContinuousCachingStrategy,[{key:"addHitInPoolQueue",value:function(){var _addHitInPoolQueue=(0,_asyncToGenerator2.default)(function*(hit){this._hitsPoolQueue.set(hit.key,hit);yield this.cacheHit(new Map([[hit.key,hit]]));});function addHitInPoolQueue(_x){return _addHitInPoolQueue.apply(this,arguments);}return addHitInPoolQueue;}()},{key:"sendActivateHitBatch",value:function(){var _sendActivateHitBatch=(0,_asyncToGenerator2.default)(function*(activateBatch,batchTriggeredBy,currentActivate){var _this=this;var headers=(0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)({},_index.HEADER_X_API_KEY,this.config.apiKey),_index.HEADER_X_SDK_CLIENT,_index.SDK_INFO.name),_index.HEADER_X_SDK_VERSION,_index.SDK_INFO.version),_index.HEADER_CONTENT_TYPE,_index.HEADER_APPLICATION_JSON);if(currentActivate){activateBatch.hits.push(currentActivate);}var requestBody=activateBatch.toApiKeys();var url=_index.BASE_API_URL+_index.URL_ACTIVATE_MODIFICATION;var now=Date.now();try{yield this._httpClient.postAsync(url,{headers:headers,body:requestBody,timeout:this.config.timeout,nextFetchConfig:this.config.nextFetchConfig});(0,_utils.logDebugSprintf)(this.config,_FlagshipConstant.TRACKING_MANAGER,_FlagshipConstant.HIT_SENT_SUCCESS,_FlagshipConstant.ACTIVATE_HIT,{httpRequestBody:requestBody,httpRequestHeaders:headers,httpRequestMethod:'POST',httpRequestUrl:url,duration:Date.now()-now,batchTriggeredBy:_BatchTriggeredBy.BatchTriggeredBy[batchTriggeredBy]});var hitKeysToRemove=activateBatch.hits.filter(function(item){return item.key!==(currentActivate==null?void 0:currentActivate.key);}).map(function(item){return item.key;});activateBatch.hits.forEach(function(item){_this.onVisitorExposed(item);});if(hitKeysToRemove.length){yield this.flushHits(hitKeysToRemove);}this.sendHitsToFsQa(activateBatch.hits);}catch(error){activateBatch.hits.forEach(function(item){_this._activatePoolQueue.set(item.key,item);});if(currentActivate){yield this.cacheHit(new Map([[currentActivate.key,currentActivate]]));}(0,_utils.logErrorSprintf)(this.config,_FlagshipConstant.TRACKING_MANAGER,_FlagshipConstant.TRACKING_MANAGER_ERROR,_FlagshipConstant.ACTIVATE_HIT,{httpRequestBody:requestBody,httpRequestHeaders:headers,httpRequestMethod:'POST',httpRequestUrl:url,httpResponseBody:error==null?void 0:error.message,httpResponseHeaders:error==null?void 0:error.headers,httpResponseCode:error==null?void 0:error.statusCode,duration:Date.now()-now,batchTriggeredBy:_BatchTriggeredBy.BatchTriggeredBy[batchTriggeredBy]});var monitoringHttpResponse=new _Troubleshooting.Troubleshooting({label:_types.TroubleshootingLabel.SEND_ACTIVATE_HIT_ROUTE_ERROR,logLevel:_index.LogLevel.ERROR,visitorId:`${this._flagshipInstanceId}`,traffic:0,config:this.config,httpRequestBody:requestBody,httpRequestHeaders:headers,httpRequestMethod:'POST',httpRequestUrl:url,httpResponseBody:error==null?void 0:error.message,httpResponseHeaders:error==null?void 0:error.headers,httpResponseCode:error==null?void 0:error.statusCode,httpResponseTime:Date.now()-now,batchTriggeredBy:batchTriggeredBy});this.sendTroubleshootingHit(monitoringHttpResponse);}});function sendActivateHitBatch(_x2,_x3,_x4){return _sendActivateHitBatch.apply(this,arguments);}return sendActivateHitBatch;}()},{key:"sendActivate",value:function(){var _sendActivate=(0,_asyncToGenerator2.default)(function*(_ref){var activateHitsPool=_ref.activateHitsPool,currentActivate=_ref.currentActivate,batchTriggeredBy=_ref.batchTriggeredBy;var filteredItems=Array.from(activateHitsPool.filter(function(item){return Date.now()-item.createdAt<_FlagshipConstant.DEFAULT_HIT_CACHE_TIME_MS;}));if(!filteredItems.length&¤tActivate){var batch=new _ActivateBatch.ActivateBatch([],this.config);yield this.sendActivateHitBatch(batch,batchTriggeredBy,currentActivate);return;}for(var i=0;i<filteredItems.length;i+=_FlagshipConstant.MAX_ACTIVATE_HIT_PER_BATCH){var _batch=new _ActivateBatch.ActivateBatch(filteredItems.slice(i,i+_FlagshipConstant.MAX_ACTIVATE_HIT_PER_BATCH),this.config);this.sendActivateHitBatch(_batch,batchTriggeredBy,i===0?currentActivate:undefined);}});function sendActivate(_x5){return _sendActivate.apply(this,arguments);}return sendActivate;}()}]);}(_BatchingCachingStrategyAbstract.BatchingCachingStrategyAbstract);
/***/ }),
/***/ 419:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.DecisionApiConfig=void 0;var _createClass2=_interopRequireDefault(__webpack_require__(8898));var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _possibleConstructorReturn2=_interopRequireDefault(__webpack_require__(6609));var _getPrototypeOf2=_interopRequireDefault(__webpack_require__(9285));var _inherits2=_interopRequireDefault(__webpack_require__(2750));var _DecisionMode=__webpack_require__(7086);var _FlagshipConfig2=__webpack_require__(4869);function _callSuper(t,o,e){return o=(0,_getPrototypeOf2.default)(o),(0,_possibleConstructorReturn2.default)(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],(0,_getPrototypeOf2.default)(t).constructor):o.apply(t,e));}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t;})();}var DecisionApiConfig=exports.DecisionApiConfig=function(_FlagshipConfig){function DecisionApiConfig(param){(0,_classCallCheck2.default)(this,DecisionApiConfig);return _callSuper(this,DecisionApiConfig,[Object.assign({},param,{decisionMode:_DecisionMode.DecisionMode.DECISION_API})]);}(0,_inherits2.default)(DecisionApiConfig,_FlagshipConfig);return(0,_createClass2.default)(DecisionApiConfig);}(_FlagshipConfig2.FlagshipConfig);
/***/ }),
/***/ 505:
/***/ ((module) => {
"use strict";
module.exports = require("@babel/runtime/helpers/toConsumableArray");
/***/ }),
/***/ 517:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.FS_HIT_PREFIX=exports.DefaultHitCache=void 0;var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _createClass2=_interopRequireDefault(__webpack_require__(8898));var FS_HIT_PREFIX=exports.FS_HIT_PREFIX='FS_DEFAULT_HIT_CACHE';var DefaultHitCache=exports.DefaultHitCache=function(){function DefaultHitCache(){(0,_classCallCheck2.default)(this,DefaultHitCache);}return(0,_createClass2.default)(DefaultHitCache,[{key:"cacheHit",value:function cacheHit(hits){var localDatabaseJson=localStorage.getItem(FS_HIT_PREFIX)||'{}';var localDatabase=JSON.parse(localDatabaseJson);var newLocalDatabase=Object.assign({},localDatabase,hits);localStorage.setItem(FS_HIT_PREFIX,JSON.stringify(newLocalDatabase));return Promise.resolve();}},{key:"lookupHits",value:function lookupHits(){var localDatabaseJson=localStorage.getItem(FS_HIT_PREFIX)||'{}';var localDatabase=JSON.parse(localDatabaseJson);return Promise.resolve(localDatabase);}},{key:"flushHits",value:function flushHits(hitKeys){var localDatabaseJson=localStorage.getItem(FS_HIT_PREFIX)||'{}';var localDatabase=JSON.parse(localDatabaseJson);hitKeys.forEach(function(key){delete localDatabase[key];});localStorage.setItem(FS_HIT_PREFIX,JSON.stringify(localDatabase));return Promise.resolve();}},{key:"flushAllHits",value:function flushAllHits(){localStorage.removeItem(FS_HIT_PREFIX);return Promise.resolve();}}]);}();
/***/ }),
/***/ 594:
/***/ ((__unused_webpack_module, exports) => {
Object.defineProperty(exports, "__esModule", ({value:true}));exports.BatchTriggeredBy=void 0;var BatchTriggeredBy=exports.BatchTriggeredBy=function(BatchTriggeredBy){BatchTriggeredBy[BatchTriggeredBy["Timer"]=0]="Timer";BatchTriggeredBy[BatchTriggeredBy["BatchLength"]=1]="BatchLength";BatchTriggeredBy[BatchTriggeredBy["Flush"]=2]="Flush";BatchTriggeredBy[BatchTriggeredBy["ActivateLength"]=3]="ActivateLength";BatchTriggeredBy[BatchTriggeredBy["DirectHit"]=4]="DirectHit";BatchTriggeredBy[BatchTriggeredBy["DirectActivate"]=5]="DirectActivate";return BatchTriggeredBy;}({});
/***/ }),
/***/ 614:
/***/ ((module) => {
"use strict";
module.exports = require("@babel/runtime/helpers/readOnlyError");
/***/ }),
/***/ 736:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.ApiManager=void 0;var _asyncToGenerator2=_interopRequireDefault(__webpack_require__(5564));var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _createClass2=_interopRequireDefault(__webpack_require__(8898));var _possibleConstructorReturn2=_interopRequireDefault(__webpack_require__(6609));var _getPrototypeOf2=_interopRequireDefault(__webpack_require__(9285));var _inherits2=_interopRequireDefault(__webpack_require__(2750));var _DecisionManager2=__webpack_require__(6090);function _callSuper(t,o,e){return o=(0,_getPrototypeOf2.default)(o),(0,_possibleConstructorReturn2.default)(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],(0,_getPrototypeOf2.default)(t).constructor):o.apply(t,e));}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t;})();}var ApiManager=exports.ApiManager=function(_DecisionManager){function ApiManager(){(0,_classCallCheck2.default)(this,ApiManager);return _callSuper(this,ApiManager,arguments);}(0,_inherits2.default)(ApiManager,_DecisionManager);return(0,_createClass2.default)(ApiManager,[{key:"getCampaignsAsync",value:function(){var _getCampaignsAsync=(0,_asyncToGenerator2.default)(function*(visitor){return this.getDecisionApiCampaignsAsync(visitor);});function getCampaignsAsync(_x){return _getCampaignsAsync.apply(this,arguments);}return getCampaignsAsync;}()}]);}(_DecisionManager2.DecisionManager);
/***/ }),
/***/ 751:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.HttpClient=void 0;var _asyncToGenerator2=_interopRequireDefault(__webpack_require__(5564));var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _createClass2=_interopRequireDefault(__webpack_require__(8898));var _HttpError=__webpack_require__(6320);var _index=__webpack_require__(3664);var _depsNode=__webpack_require__(7471);var HttpClient=exports.HttpClient=function(){function HttpClient(){(0,_classCallCheck2.default)(this,HttpClient);}return(0,_createClass2.default)(HttpClient,[{key:"getResponse",value:function(){var _getResponse=(0,_asyncToGenerator2.default)(function*(response){var applicationType=response.headers.get('Content-Type');var checkJson=applicationType==null?void 0:applicationType.includes('application/json');var body;var headers={};response.headers.forEach(function(value,key){headers[key]=value;});if(checkJson&&response.ok&&response.status!==204){body=yield response.json();}if(response.status>=400){var bodyString=yield response.text();throw new _HttpError.HttpError(response.status,bodyString||response.statusText,headers);}return{status:response.status,body:body,headers:headers};});function getResponse(_x){return _getResponse.apply(this,arguments);}return getResponse;}()},{key:"getAsync",value:function(){var _getAsync=(0,_asyncToGenerator2.default)(function*(url,options){var c=new _depsNode.LocalAbortController();var id=setTimeout(function(){return c.abort();},(options!=null&&options.timeout?options.timeout:_index.REQUEST_TIME_OUT)*1000);try{var response=yield(0,_depsNode.myFetch)(url,{method:'GET',headers:options==null?void 0:options.headers,signal:c.signal,keepalive:true,next:options==null?void 0:options.nextFetchConfig});return this.getResponse(response);}finally{clearTimeout(id);}});function getAsync(_x2,_x3){return _getAsync.apply(this,arguments);}return getAsync;}()},{key:"postAsync",value:function(){var _postAsync=(0,_asyncToGenerator2.default)(function*(url,options){var c=new _depsNode.LocalAbortController();var id=setTimeout(function(){return c.abort();},options.timeout?options.timeout*1000:_index.REQUEST_TIME_OUT*1000);try{var response=yield(0,_depsNode.myFetch)(url,{method:'POST',headers:options.headers,body:JSON.stringify(options.body),signal:c.signal,keepalive:true,next:options==null?void 0:options.nextFetchConfig});return this.getResponse(response);}finally{clearTimeout(id);}});function postAsync(_x4,_x5){return _postAsync.apply(this,arguments);}return postAsync;}()}]);}();
/***/ }),
/***/ 796:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.EdgeConfig=void 0;var _createClass2=_interopRequireDefault(__webpack_require__(8898));var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _possibleConstructorReturn2=_interopRequireDefault(__webpack_require__(6609));var _getPrototypeOf2=_interopRequireDefault(__webpack_require__(9285));var _inherits2=_interopRequireDefault(__webpack_require__(2750));var _DecisionMode=__webpack_require__(7086);var _FlagshipConfig2=__webpack_require__(4869);function _callSuper(t,o,e){return o=(0,_getPrototypeOf2.default)(o),(0,_possibleConstructorReturn2.default)(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],(0,_getPrototypeOf2.default)(t).constructor):o.apply(t,e));}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t;})();}var EdgeConfig=exports.EdgeConfig=function(_FlagshipConfig){function EdgeConfig(param){(0,_classCallCheck2.default)(this,EdgeConfig);return _callSuper(this,EdgeConfig,[Object.assign({},param,{decisionMode:_DecisionMode.DecisionMode.BUCKETING_EDGE})]);}(0,_inherits2.default)(EdgeConfig,_FlagshipConfig);return(0,_createClass2.default)(EdgeConfig);}(_FlagshipConfig2.FlagshipConfig);
/***/ }),
/***/ 861:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.TrackingManagerConfig=void 0;var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _createClass2=_interopRequireDefault(__webpack_require__(8898));var _index=__webpack_require__(3664);var _utils=__webpack_require__(9647);var TrackingManagerConfig=exports.TrackingManagerConfig=function(){function TrackingManagerConfig(param){(0,_classCallCheck2.default)(this,TrackingManagerConfig);this.batchIntervals=param==null?void 0:param.batchIntervals;this.poolMaxSize=param==null?void 0:param.poolMaxSize;this._batchStrategy=this.getCacheStrategy(param==null?void 0:param.cacheStrategy);}return(0,_createClass2.default)(TrackingManagerConfig,[{key:"getCacheStrategy",value:function getCacheStrategy(cacheStrategy){if(typeof cacheStrategy==='number'){return cacheStrategy;}return(0,_utils.isBrowser)()?_index.CacheStrategy.CONTINUOUS_CACHING:_index.CacheStrategy.PERIODIC_CACHING;}},{key:"batchIntervals",get:function get(){return this._batchIntervals;},set:function set(v){if(typeof v!=='number'||v<0||v>10800){v=(0,_utils.isBrowser)()?_index.DEFAULT_BROWSER_TIME_INTERVAL:_index.DEFAULT_SERVER_TIME_INTERVAL;}this._batchIntervals=v;}},{key:"poolMaxSize",get:function get(){return this._poolMaxSize;},set:function set(v){if(typeof v!=='number'||v<5){v=(0,_utils.isBrowser)()?_index.DEFAULT_BROWSER_POOL_MAX_SIZE:_index.DEFAULT_SERVER_POOL_MAX_SIZE;}this._poolMaxSize=v;}},{key:"cacheStrategy",get:function get(){return this._batchStrategy;}}]);}();
/***/ }),
/***/ 987:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.Visitor=void 0;var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _createClass2=_interopRequireDefault(__webpack_require__(8898));var _possibleConstructorReturn2=_interopRequireDefault(__webpack_require__(6609));var _getPrototypeOf2=_interopRequireDefault(__webpack_require__(9285));var _inherits2=_interopRequireDefault(__webpack_require__(2750));var _depsNode=__webpack_require__(7471);var _index=__webpack_require__(3664);function _callSuper(t,o,e){return o=(0,_getPrototypeOf2.default)(o),(0,_possibleConstructorReturn2.default)(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],(0,_getPrototypeOf2.default)(t).constructor):o.apply(t,e));}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t;})();}var Visitor=exports.Visitor=function(_EventEmitter){function Visitor(visitorDelegate){var _this;(0,_classCallCheck2.default)(this,Visitor);_this=_callSuper(this,Visitor);_this.visitorDelegate=visitorDelegate;_this._onReady=function(err){_this.emit(_index.EMIT_READY,err);};_this.visitorDelegate.on(_index.EMIT_READY,_this._onReady);var instance=_this;instance.sendEaiVisitorEvent=function(event){_this.visitorDelegate.sendEaiVisitorEvent(event);};instance.sendEaiPageView=function(pageView){_this.visitorDelegate.sendEaiPageView(pageView);};instance.onEAICollectStatusChange=function(callback){_this.visitorDelegate.onEAICollectStatusChange(callback);};return _this;}(0,_inherits2.default)(Visitor,_EventEmitter);return(0,_createClass2.default)(Visitor,[{key:"visitorId",get:function get(){return this.visitorDelegate.visitorId;},set:function set(v){this.visitorDelegate.visitorId=v;}},{key:"anonymousId",get:function get(){return this.visitorDelegate.anonymousId;}},{key:"config",get:function get(){return this.visitorDelegate.config;}},{key:"context",get:function get(){return this.visitorDelegate.context;}},{key:"flagsStatus",get:function get(){return this.visitorDelegate.flagsStatus;}},{key:"hasConsented",get:function get(){return this.visitorDelegate.hasConsented;}},{key:"setConsent",value:function setConsent(hasConsented){this.visitorDelegate.setConsent(hasConsented);}},{key:"updateContext",value:function updateContext(context,value){this.visitorDelegate.updateContext(context,value);}},{key:"clearContext",value:function clearContext(){this.visitorDelegate.clearContext();}},{key:"getFlag",value:function getFlag(key){return this.visitorDelegate.getFlag(key);}},{key:"getFlags",value:function getFlags(){return this.visitorDelegate.getFlags();}},{key:"fetchFlags",value:function fetchFlags(){return this.visitorDelegate.fetchFlags();}},{key:"sendHit",value:function sendHit(hit){return this.visitorDelegate.sendHit(hit);}},{key:"sendHits",value:function sendHits(hits){return this.visitorDelegate.sendHits(hits);}},{key:"authenticate",value:function authenticate(visitorId){this.visitorDelegate.authenticate(visitorId);}},{key:"unauthenticate",value:function unauthenticate(){this.visitorDelegate.unauthenticate();}},{key:"collectEAIEventsAsync",value:function collectEAIEventsAsync(){var currentPage;for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}if(args.length>0){currentPage=args[0];}return this.visitorDelegate.collectEAIEventsAsync(currentPage);}},{key:"cleanup",value:function cleanup(){this.visitorDelegate.cleanup();this.visitorDelegate.off(_index.EMIT_READY,this._onReady);}}]);}(_depsNode.EventEmitter);
/***/ }),
/***/ 1111:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.ERROR_MESSAGE=exports.Diagnostic=void 0;var _defineProperty2=_interopRequireDefault(__webpack_require__(1116));var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _createClass2=_interopRequireDefault(__webpack_require__(8898));var _possibleConstructorReturn2=_interopRequireDefault(__webpack_require__(6609));var _getPrototypeOf2=_interopRequireDefault(__webpack_require__(9285));var _get2=_interopRequireDefault(__webpack_require__(9226));var _inherits2=_interopRequireDefault(__webpack_require__(2750));var _index=__webpack_require__(3664);var _FlagshipConstant=__webpack_require__(1786);var _HitAbstract2=__webpack_require__(8033);var _BatchTriggeredBy=__webpack_require__(594);function _callSuper(t,o,e){return o=(0,_getPrototypeOf2.default)(o),(0,_possibleConstructorReturn2.default)(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],(0,_getPrototypeOf2.default)(t).constructor):o.apply(t,e));}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t;})();}function _superPropGet(t,o,e,r){var p=(0,_get2.default)((0,_getPrototypeOf2.default)(1&r?t.prototype:t),o,e);return 2&r&&"function"==typeof p?function(t){return p.apply(e,t);}:p;}var ERROR_MESSAGE=exports.ERROR_MESSAGE='event category and event action are required';var Diagnostic=exports.Diagnostic=function(_HitAbstract){function Diagnostic(param){var _this;(0,_classCallCheck2.default)(this,Diagnostic);_this=_callSuper(this,Diagnostic,[{type:param.type,userIp:param.userIp,screenResolution:param.screenResolution,locale:param.locale,sessionNumber:param.sessionNumber,visitorId:param.visitorId,anonymousId:param.anonymousId}]);_this.data=Object.assign({},param,{version:param.version||'1',stackType:param.stackType||'SDK',stackName:param.stackName||_FlagshipConstant.SDK_INFO.name,stackVersion:param.stackVersion||_FlagshipConstant.SDK_INFO.version,label:param.label,logLevel:param.logLevel,timestamp:param.timestamp||new Date(Date.now()).toISOString(),timeZone:_this.getTimezone(),ds:_FlagshipConstant.SDK_APP,envId:param.envId||param.config.envId});_this._traffic=param.traffic;_this.config=param.config;return _this;}(0,_inherits2.default)(Diagnostic,_HitAbstract);return(0,_createClass2.default)(Diagnostic,[{key:"traffic",get:function get(){return this._traffic;},set:function set(v){this._traffic=v;}},{key:"getTimezone",value:function getTimezone(){var _Intl$DateTimeFormat,_Intl$DateTimeFormat$;var timezone=typeof Intl==='object'?(_Intl$DateTimeFormat=Intl.DateTimeFormat())==null?void 0:(_Intl$DateTimeFormat$=_Intl$DateTimeFormat.resolvedOptions())==null?void 0:_Intl$DateTimeFormat$.timeZone:undefined;return timezone||`${new Date().getTimezoneOffset()/60}`;}},{key:"toApiKeys",value:function toApiKeys(){var _this$data$config;var apiKeys=(0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)((0,_defineProperty2.default)({},_FlagshipConstant.VISITOR_ID_API_ITEM,this.visitorId),_FlagshipConstant.DS_API_ITEM,this.data.ds),_FlagshipConstant.CUSTOMER_ENV_ID_API_ITEM,`${(_this$data$config=this.data.config)==null?void 0:_this$data$config.envId}`),_FlagshipConstant.T_API_ITEM,this.type),"cv",{});var customVariable={version:`${this.data.version}`,logLevel:`${_index.LogLevel[this.data.logLevel]}`,timestamp:`${this.data.timestamp}`,timeZone:`${this.data.timeZone}`,label:`${this.data.label}`,'stack.type':`${this.data.stackType}`,'stack.name':`${this.data.stackName}`,'stack.version':`${this.data.stackVersion}`};if(this.data.lastBucketingTimestamp!==undefined){customVariable.lastBucketingTimestamp=`${this.data.lastBucketingTimestamp}`;}if(this.data.lastInitializationTimestamp!==undefined){customVariable.lastInitializationTimestamp=`${this.data.lastInitializationTimestamp}`;}if(this.data.flagshipInstanceId!==undefined){customVariable.flagshipInstanceId=`${this.data.flagshipInstanceId}`;}if(this.data.accountId){customVariable.accountId=`${this.data.accountId}`;}if(this.data.envId){customVariable.envId=`${this.data.envId}`;}if(this.data.sdkBucketingFile!==undefined){customVariable.sdkBucketingFile=JSON.stringify(this.data.sdkBucketingFile);}if(this.data.stackOriginName!==undefined){customVariable['stack.origin.name']=`${this.data.stackOriginName}`;}if(this.data.stackOriginVersion!==undefined){customVariable['stack.origin.version']=`${this.data.stackOriginVersion}`;}if(this.data.sdkStatus!==undefined){customVariable['sdk.status']=`${_index.FSSdkStatus[this.data.sdkStatus]}`;}if(this.data.sdkConfigLogLevel!==undefined){customVariable['sdk.config.logLevel']=`${_index.LogLevel[this.data.sdkConfigLogLevel]}`;}if(this.data.sdkConfigMode!==undefined){customVariable['sdk.config.mode']=`${this.data.sdkConfigMode}`;}if(this.data.sdkConfigCustomLogManager!==undefined){customVariable['sdk.config.customLogManager']=`${this.data.sdkConfigCustomLogManager}`;}if(this.data.sdkConfigCustomCacheManager!==undefined){customVariable['sdk.config.customCacheManager']=`${this.data.sdkConfigCustomCacheManager}`;}if(this.data.sdkConfigStatusListener!==undefined){customVariable['sdk.config.custom.StatusListener']=`${this.data.sdkConfigStatusListener}`;}if(this.data.sdkConfigTimeout!==undefined){customVariable['sdk.config.timeout']=`${this.data.sdkConfigTimeout*1000}`;}if(this.data.sdkConfigPollingInterval!==undefined){customVariable['sdk.config.pollingTime']=`${this.data.sdkConfigPollingInterval*1000}`;}if(this.data.sdkConfigTrackingManagerStrategy!==undefined){customVariable['sdk.config.trackingManager.strategy']=`${_index.CacheStrategy[this.data.sdkConfigTrackingManagerStrategy]}`;}if(this.data.sdkConfigTrackingManagerBatchIntervals!==undefined){customVariable['sdk.config.trackingManager.batchIntervals']=`${this.data.sdkConfigTrackingManagerBatchIntervals*1000}`;}if(this.data.sdkConfigTrackingManagerPoolMaxSize!==undefined){customVariable['sdk.config.trackingManager.poolMaxSize']=`${this.data.sdkConfigTrackingManagerPoolMaxSize}`;}if(this.data.sdkConfigFetchNow!==undefined){customVariable['sdk.config.fetchNow']=`${this.data.sdkConfigFetchNow}`;}if(this.data.sdkConfigReuseVisitorIds!==undefined){customVariable['sdk.config.reuseVisitorIds']=`${this.data.sdkConfigReuseVisitorIds}`;}if(this.data.sdkConfigInitialBucketing!==undefined){customVariable['sdk.config.initialBucketing']=JSON.stringify(this.data.sdkConfigInitialBucketing);}if(this.data.sdkConfigDecisionApiUrl!==undefined){customVariable['sdk.config.decisionApiUrl']=`${this.data.sdkConfigDecisionApiUrl}`;}if(this.data.sdkConfigHitDeduplicationTime!==undefined){customVariable['sdk.config.hitDeduplicationTime']=`${this.data.sdkConfigHitDeduplicationTime*1000}`;}if(this.data.sdkConfigUsingCustomHitCache!==undefined){customVariable['sdk.config.usingCustomHitCache']=JSON.stringify(this.data.sdkConfigUsingCustomHitCache);}if(this.data.sdkConfigUsingCustomVisitorCache!==undefined){customVariable['sdk.config.usingCustomVisitorCache']=JSON.stringify(this.data.sdkConfigUsingCustomVisitorCache);}if(this.data.sdkConfigUsingOnVisitorExposed!==undefined){customVariable['sdk.config.usingOnVisitorExposed']=JSON.stringify(this.data.sdkConfigUsingOnVisitorExposed);}if(this.data.sdkConfigFetchThirdPartyData!==undefined){customVariable['sdk.config.fetchThirdPartyData']=JSON.stringify(this.data.sdkConfigFetchThirdPartyData);}if(this.data.sdkConfigFetchFlagsBufferingTime!==undefined){customVariable['sdk.config.fetchFlagsBufferingTime']=JSON.stringify(this.data.sdkConfigFetchFlagsBufferingTime*1000);}if(this.data.sdkConfigNextFetchConfig!==undefined){customVariable['sdk.config.nextFetchConfig']=JSON.stringify(this.data.sdkConfigNextFetchConfig);}if(this.data.sdkConfigDisableDeveloperUsageTracking!==undefined){customVariable['sdk.config.disableDeveloperUsageTracking']=JSON.stringify(this.data.sdkConfigDisableDeveloperUsageTracking);}if(this.data.sdkConfigDisableCache!==undefined){customVariable['sdk.config.disableCache']=JSON.stringify(this.data.sdkConfigDisableCache);}if(this.data.httpRequestUrl!==undefined){customVariable['http.request.url']=`${this.data.httpRequestUrl}`;}if(this.data.httpRequestMethod!==undefined){customVariable['http.request.method']=`${this.data.httpRequestMethod}`;}if(this.data.httpRequestHeaders!==undefined){customVariable['http.request.headers']=JSON.stringify(this.data.httpRequestHeaders);}if(this.data.httpRequestBody!==undefined){customVariable['http.request.body']=JSON.stringify(this.data.httpRequestBody);}if(this.data.httpResponseUrl!==undefined){customVariable['http.response.url']=`${this.data.httpResponseUrl}`;}if(this.data.httpResponseMethod!==undefined){customVariable['http.response.method']=`${this.data.httpResponseMethod}`;}if(this.data.httpResponseHeaders!==undefined){customVariable['http.response.headers']=JSON.stringify(this.data.httpResponseHeaders);}if(this.data.httpResponseCode!==undefined){customVariable['http.response.code']=`${this.data.httpResponseCode}`;}if(this.data.httpResponseBody!==undefined){customVariable['http.response.body']=JSON.stringify(this.data.httpResponseBody);}if(this.data.httpResponseTime!==undefined){customVariable['http.response.time']=`${this.data.httpResponseTime}`;}if(this.visitorId!==undefined){customVariable['visitor.visitorId']=`${this.visitorId}`;}if(this.anonymousId!==undefined){customVariable['visitor.anonymousId']=`${this.anonymousId}`;}if(this.data.visitorSessionId!==undefined){customVariable['visitor.sessionId']=`${this.data.visitorSessionId}`;}if(this.data.visitorStatus!==undefined){customVariable['visitor.status']=`${this.data.visitorStatus}`;}if(this.data.visitorInstanceType!==undefined){customVariable['visitor.instanceType']=`${this.data.visitorInstanceType}`;}if(this.data.visitorContext!==undefined){for(var key in this.data.visitorContext){var element=this.data.visitorContext[key];customVariable[`visitor.context.[${key}]`]=`${element}`;}}if(this.data.visitorConsent!==undefined){customVariable['visitor.consent']=`${this.data.visitorConsent}`;}if(this.data.visitorAssignmentHistory!==undefined){for(var _key in this.data.visitorAssignmentHistory){var _element=this.data.visitorAssignmentHistory[_key];customVariable[`visitor.assignments.[${_key}]`]=_element;}}if(this.data.visitorFlags!==undefined){this.data.visitorFlags.forEach(function(item,flagKey){for(var itemKey in item){var itemValue=item[itemKey];var hasMetadataKey=itemKey==='value'||itemKey==='key';var value=typeof itemValue==='string'?itemValue:JSON.stringify(itemValue);customVariable[`visitor.flags.[${flagKey}]${hasMetadataKey?'':'.metadata'}.${itemKey}`]=value;}});}if(this.data.visitorIsAuthenticated!==undefined){customVariable['visitor.isAuthenticated']=`${this.data.visitorIsAuthenticated}`;}if(this.data.visitorInitialCampaigns!==undefined){customVariable['visitor.initialCampaigns']=JSON.stringify(this.data.visitorInitialCampaigns);}if(this.data.visitorInitialFlagsData!==undefined){customVariable['visitor.initialFlagsData']=JSON.stringify(Array.isArray(this.data.visitorInitialFlagsData)?this.data.visitorInitialFlagsData:Array.from(this.data.visitorInitialFlagsData));}if(this.data.visitorCampaigns!==undefined){customVariable['visitor.campaigns']=JSON.stringify(this.data.visitorCampaigns);}if(this.data.visitorCampaignFromCache!==undefined){customVariable['visitor.campaignFromCache']=JSON.stringify(this.data.visitorCampaignFromCache);}if(this.data.contextKey!==undefined){customVariable.contextKey=`${this.data.contextKey}`;}if(this.data.contextValue!==undefined){customVariable.contextValue=`${this.data.contextValue}`;}if(this.data.flagKey!==undefined){customVariable['flag.key']=`${this.data.flagKey}`;}if(this.data.flagValue!==undefined){customVariable['flag.value']=`${this.data.flagValue}`;}if(this.data.flagDefault!==undefined){customVariable['flag.default']=JSON.stringify(this.data.flagDefault);}if(this.data.flagMetadataCampaignId!==undefined){customVariable['flag.metadata.campaignId']=`${this.data.flagMetadataCampaignId}`;}if(this.data.flagMetadataCampaignName!==undefined){customVariable['flag.metadata.campaignName']=`${this.data.flagMetadataCampaignName}`;}if(this.data.flagMetadataVariationGroupId!==undefined){customVariable['flag.metadata.variationGroupId']=`${this.data.flagMetadataVariationGroupId}`;}if(this.data.flagMetadataVariationGroupName!==undefined){customVariable['flag.metadata.variationGroupName']=`${this.data.flagMetadataVariationGroupName}`;}if(this.data.flagMetadataVariationId!==undefined){customVariable['flag.metadata.variationId']=`${this.data.flagMetadataVariationId}`;}if(this.data.flagMetadataVariationName!==undefined){customVariable['flag.metadata.variationName']=`${this.data.flagMetadataVariationName}`;}if(this.data.flagMetadataCampaignSlug!==undefined){customVariable['flag.metadata.campaignSlug']=`${this.data.flagMetadataCampaignSlug}`;}if(this.data.flagMetadataCampaignType!==undefined){customVariable['flag.metadata.campaignType']=`${this.data.flagMetadataCampaignType}`;}if(this.data.flagMetadataCampaignIsReference!==undefined){customVariable['flag.metadata.isReference']=`${this.data.flagMetadataCampaignIsReference}`;}if(this.data.hitContent!==undefined){for(var _key2 in this.data.hitContent){var _element2=this.data.hitContent[_key2];customVariable[`hit.${_key2}`]=typeof _element2==='string'?_element2:JSON.stringify(_element2);}}if(this.data.batchTriggeredBy!==undefined){customVariable.batchTriggeredBy=`${_BatchTriggeredBy.BatchTriggeredBy[this.data.batchTriggeredBy]}`;}if(this.data.accountSettings!==undefined){for(var _key3 in this.data.accountSettings){var _element3=this.data.accountSettings[_key3];customVariable[`accountSettings.${_key3}`]=typeof _element3==='string'?_element3:JSON.stringify(_element3);}}if(this.data.eAIScore!==undefined){customVariable['eAIScore.eai.eas']=this.data.eAIScore.eai.eas;}if(this.data.isEAIScoreFromLocalCache!==undefined){customVariable.isEAIScoreFromLocalCache=`${this.data.isEAIScoreFromLocalCache}`;}if(this.data.eAIDataTimestamp!==undefined){customVariable.eAIDataTimestamp=`${this.data.eAIDataTimestamp}`;}apiKeys.cv=customVariable;return apiKeys;}},{key:"isReady",value:function isReady(){var checkParent=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return!!(!checkParent||_superPropGet(Diagnostic,"isReady",this,3)([]));}},{key:"getErrorMessage",value:function getErrorMessage(){return ERROR_MESSAGE;}}]);}(_HitAbstract2.HitAbstract);
/***/ }),
/***/ 1116:
/***/ ((module) => {
"use strict";
module.exports = require("@babel/runtime/helpers/defineProperty");
/***/ }),
/***/ 1121:
/***/ ((__unused_webpack_module, exports) => {
Object.defineProperty(exports, "__esModule", ({value:true}));
/***/ }),
/***/ 1192:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.Screen=exports.ERROR_MESSAGE=void 0;var _classCallCheck2=_interopRequireDefault(__webpack_require__(5998));var _createClass2=_interopRequireDefault(__webpack_require__(8898));var _possibleConstructorReturn2=_interopRequireDefault(__webpack_require__(6609));var _getPrototypeOf2=_interopRequireDefault(__webpack_require__(9285));var _get2=_interopRequireDefault(__webpack_require__(9226));var _inherits2=_interopRequireDefault(__webpack_require__(2750));var _FlagshipConstant=__webpack_require__(1786);var _HitType=__webpack_require__(1197);var _HitAbstract2=__webpack_require__(8033);function _callSuper(t,o,e){return o=(0,_getPrototypeOf2.default)(o),(0,_possibleConstructorReturn2.default)(t,_isNativeReflectConstruct()?Reflect.construct(o,e||[],(0,_getPrototypeOf2.default)(t).constructor):o.apply(t,e));}function _isNativeReflectConstruct(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}));}catch(t){}return(_isNativeReflectConstruct=function _isNativeReflectConstruct(){return!!t;})();}function _superPropGet(t,o,e,r){var p=(0,_get2.default)((0,_getPrototypeOf2.default)(1&r?t.prototype:t),o,e);return 2&r&&"function"==typeof p?function(t){return p.apply(e,t);}:p;}var ERROR_MESSAGE=exports.ERROR_MESSAGE='Screen name is required';var Screen=exports.Screen=function(_HitAbstract){function Screen(param){var _this;(0,_classCallCheck2.default)(this,Screen);_this=_callSuper(this,Screen,[{type:_HitType.HitType.SCREEN_VIEW,userIp:param.userIp,screenResolution:param.screenResolution,locale:param.locale,sessionNumber:param.sessionNumber,visitorId:param.visitorId,anonymousId:param.anonymousId,qaMode:param.qaMode,isActionTrackingHit:param.isActionTrackingHit}]);_this.documentLocation=param.documentLocation;return _this;}(0,_inherits2.default)(Screen,_HitAbstract);return(0,_createClass2.default)(Screen,[{key:"documentLocation",get:function get(){return this._documentLocation;},set:function set(v){if(!this.isNotEmptyString(v,'documentLocation')){return;}this._documentLocation=v;}},{key:"isReady",value:function isReady(){var checkParent=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;return!!((!checkParent||_superPropGet(Screen,"isReady",this,3)([]))&&this.documentLocation);}},{key:"toApiKeys",value:function toApiKeys(){var apiKeys=_superPropGet(Screen,"toApiKeys",this,3)([]);apiKeys[_FlagshipConstant.DL_API_ITEM]=this.documentLocation;return apiKeys;}},{key:"toObject",value:function toObject(){return Object.assign({},_superPropGet(Screen,"toObject",this,3)([]),{documentLocation:this.documentLocation});}},{key:"getErrorMessage",value:function getErrorMessage(){return ERROR_MESSAGE;}}]);}(_HitAbstract2.HitAbstract);
/***/ }),
/***/ 1197:
/***/ ((__unused_webpack_module, exports) => {
Object.defineProperty(exports, "__esModule", ({value:true}));exports.HitType=void 0;var HitType=exports.HitType=function(HitType){HitType["PAGE_VIEW"]="PAGEVIEW";HitType["PAGE"]="PAGEVIEW";HitType["SCREEN_VIEW"]="SCREENVIEW";HitType["SCREEN"]="SCREENVIEW";HitType["TRANSACTION"]="TRANSACTION";HitType["ITEM"]="ITEM";HitType["EVENT"]="EVENT";return HitType;}({});
/***/ }),
/***/ 1385:
/***/ ((__unused_webpack_module, exports) => {
Object.defineProperty(exports, "__esModule", ({value:true}));exports.LocalAbortController=void 0;var LocalAbortController=exports.LocalAbortController=AbortController;
/***/ }),
/***/ 1431:
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
var _interopRequireDefault=__webpack_require__(3751);Object.defineProperty(exports, "__esModule", ({value:true}));exports.OS_VERSION_NAME=exports.OS_VERSION_CODE=exports.OS_NAME=exports.LOCATION_REGION=exports.LOCATION_LONG=exports.LOCATION_LAT=exports.LOCATION_COUNTRY=exports.LOCATION_CITY=exports.IP=exports.INTERNET_CONNECTION=exports.INTERFACE_NAME=exports.FLAGSHIP_VISITOR=exports.FLAGSHIP_VERSION=exports.FLAGSHIP_CONTEXT=exports.FLAGSHIP_CLIENT=exports.DEVICE_TYPE=exports.DEVICE