Files
recipe-importer/kiskegyed-examples/kiskegyed2_files/alloy-sdk.cjs.js.download
T
2026-02-24 18:41:11 +01:00

17 lines
41 KiB
Plaintext

"use strict";var __defProp=Object.defineProperty;var __typeError=msg=>{throw TypeError(msg)};var __defNormalProp=(obj,key,value)=>key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value;var __publicField=(obj,key,value)=>__defNormalProp(obj,typeof key!="symbol"?key+"":key,value),__accessCheck=(obj,member,msg)=>member.has(obj)||__typeError("Cannot "+msg);var __privateGet=(obj,member,getter)=>(__accessCheck(obj,member,"read from private field"),getter?getter.call(obj):member.get(obj)),__privateAdd=(obj,member,value)=>member.has(obj)?__typeError("Cannot add the same private member more than once"):member instanceof WeakSet?member.add(obj):member.set(obj,value),__privateSet=(obj,member,value,setter)=>(__accessCheck(obj,member,"write to private field"),setter?setter.call(obj,value):member.set(obj,value),value),__privateMethod=(obj,member,method2)=>(__accessCheck(obj,member,"access private method"),method2);class IAlloySDK{constructor(contextual,identity){__publicField(this,"push",item=>{throw new Error("Method not implemented. Implement in derived class: "+item)});this.contextual=contextual,this.identity=identity}}var _logger,_initialize;class AlloySDK extends IAlloySDK{constructor(loggerFactory2,contextualService2,queue2,identityService2){super(contextualService2,identityService2);__privateAdd(this,_logger);__publicField(this,"push",item=>this.queue.push(item));__publicField(this,"start",()=>this.queue.start());__privateAdd(this,_initialize,()=>{if(__privateGet(this,_logger).log("initialize"),window&&window.alloySDK!==void 0&&window.alloySDK instanceof Array){__privateGet(this,_logger).log("constructor","Queue already exists, pushing items to new queue");for(const queueItem of window.alloySDK)this.push(queueItem)}});this.queue=queue2,__privateSet(this,_logger,loggerFactory2.createLogger(this.constructor.name)),__privateGet(this,_logger).log("constructor",this.constructor.name),__privateGet(this,_initialize).call(this)}}_logger=new WeakMap,_initialize=new WeakMap;class Queue{constructor(loggerFactory2){__publicField(this,"queueReady",!1);__publicField(this,"logger");__publicField(this,"isRunning",!1);__publicField(this,"queue",[]);this.logger=loggerFactory2.createLogger(this.constructor.name)}start(){this.logger.log("Queue started!"),this.isRunning||this.runQueue(),this.queueReady=!0,this.logger.log("Queue ready!")}push(data,forceNext=!1){if(typeof data!="function"){this.logger.err("Queue item is not a function",data);return}forceNext?this.queue.unshift(data):this.queue.push(data),this.logger.log("push",data,this.queue),this.queueReady&&!this.isRunning&&this.runQueue()}runQueue(){for(this.isRunning=!0;this.queue.length>0;)this.logger.log("calling function from queue"),this.queue.shift()();this.isRunning=!1}}class Utils{static extractFn(properties){return function(value){const result={};for(const property of Object.keys(properties))result[property]=value[property];return result}}}__publicField(Utils,"unescapeURI",uri=>window.decodeURI(uri)),__publicField(Utils,"escapeURI",uri=>window.encodeURI(uri)),__publicField(Utils,"decodeURIComponent",uri=>window.decodeURIComponent(uri)),__publicField(Utils,"encodeURIComponent",uri=>window.encodeURIComponent(uri));const DEBUG_ENABLE="alydbg",LOGGER_NAME="ALLOY";class Storage{static readCookie(keyName,caseInsensitive=!1){if(!Storage.hasCookie())return null;keyName=caseInsensitive?keyName.toLowerCase():keyName;const tC=document.cookie.split("; ");for(let i=tC.length-1;i>=0;i-=1){const[key,value]=tC[i].split("=");if((caseInsensitive?key.toLowerCase():key)===keyName)return Utils.unescapeURI(value)}return null}static hasCookie(){try{return!!(document!=null&&document.cookie)}catch{return!1}}static isInCookie(keyName,caseInsensitive=!1){return Storage.readCookie(keyName,caseInsensitive)!==null}static hasLocalStorage(){try{return!!(window!=null&&window.localStorage)}catch{return!1}}static isInLocalStorage(keyName,caseInsensitive=!1){return Storage.readLocalStorage(keyName,caseInsensitive)!==null}static readLocalStorage(keyName,caseInsensitive=!1){if(!Storage.hasLocalStorage())return null;keyName=caseInsensitive?keyName.toLowerCase():keyName;for(let storageKey in window.localStorage)if(Object.prototype.hasOwnProperty.call(window.localStorage,storageKey)&&(storageKey=caseInsensitive?storageKey.toLowerCase():storageKey,keyName===storageKey))return window.localStorage.getItem(storageKey);return null}static readQueryString(keyName,caseInsensitive=!1){if(!Storage.hasQueryString())return null;keyName=caseInsensitive?keyName.toLowerCase():keyName;const params=location.search.substring(1).split("&");for(let i=0;i<params.length;i+=1){const[key,value]=params[i].split("="),k=caseInsensitive?key.toLowerCase():key;if(keyName===k)return value?Utils.unescapeURI(value):""}return null}static isInQueryString(keyName,caseInsensitive=!1){return Storage.readQueryString(keyName,caseInsensitive)!==null}static hasQueryString(){try{return!!(location!=null&&location.search)}catch{return!1}}}var _Logger_instances,getPrefix_fn,checkEnabled_fn;class Logger{constructor(scope,enabled=void 0){__privateAdd(this,_Logger_instances);__publicField(this,"isEnabled");__publicField(this,"scope");__publicField(this,"startTime",new Date().getTime());if(this.scope=scope,this.isEnabled=enabled===void 0?__privateMethod(this,_Logger_instances,checkEnabled_fn).call(this):enabled,!this.isEnabled){this.log=()=>{},this.err=()=>{},this.warn=()=>{};return}console.warn||(this.warn=(...messages)=>this.log("WARNING: ",...messages)),console.error||(this.err=(...messages)=>this.log("ERROR: ",...messages))}log(...messages){console.log(...__privateMethod(this,_Logger_instances,getPrefix_fn).call(this),...messages)}err(...messages){console.error(...__privateMethod(this,_Logger_instances,getPrefix_fn).call(this),...messages)}warn(...messages){console.warn(...__privateMethod(this,_Logger_instances,getPrefix_fn).call(this),...messages)}}_Logger_instances=new WeakSet,getPrefix_fn=function(){const colors=["border-radius: 2px;background: #E70080;color:white","color:orange"];let first=`%c ${LOGGER_NAME} %c ${new Date().getTime()-this.startTime}ms`;return this.scope!==null&&(first+=` %c[${this.scope.padEnd(17)}]`,colors.push("color:#E70080")),[first,...colors]},checkEnabled_fn=function(){return console&&(Storage.isInQueryString(DEBUG_ENABLE,!0)||Storage.isInCookie(DEBUG_ENABLE,!0)||Storage.isInLocalStorage(DEBUG_ENABLE,!0))};class LoggerFactory{constructor(){__publicField(this,"createLogger",name=>new Logger(name))}}class ServiceBase{constructor(loggerFactory2){__publicField(this,"logger");this.logger=loggerFactory2.createLogger(this.constructor.name),this.logger.log("constructor",this.constructor.name)}}class ContextualService extends ServiceBase{constructor(loggerFactory2,httpClient2){super(loggerFactory2);__publicField(this,"contextualServiceUrl","https://contextual.alloy.ch/?uri=");__publicField(this,"getContextData",(url,onSuccess=()=>{},onError=()=>{})=>{this.logger.log("getContextData",url);const endUrl=this.contextualServiceUrl+Utils.encodeURIComponent(url);this.httpClient.fetch(endUrl,onSuccess,onError)});this.httpClient=httpClient2}}var _logger2;class HttpClient{constructor(loggerFactory2){__publicField(this,"defaultTimeout",1e3);__privateAdd(this,_logger2);__privateSet(this,_logger2,loggerFactory2.createLogger(this.constructor.name)),__privateGet(this,_logger2).log("constructor")}async fetch(url,cb=()=>{},errorCb=()=>{},options={}){let timeoutReached=!1;const timeoutFn=setTimeout(()=>{timeoutReached=!0;const error={message:"timeout",status:408};__privateGet(this,_logger2).err("fetch",url,"timeout",error),errorCb(error)},options.timeout||this.defaultTimeout);return await fetch(url).then(response=>response.json()).then(data=>{if(timeoutReached)return Promise.reject("timeout");clearTimeout(timeoutFn),__privateGet(this,_logger2).log("fetch success",url,data),cb(data)}).catch(error=>{if(timeoutReached)return;clearTimeout(timeoutFn),__privateGet(this,_logger2).err("fetch error",url,error),errorCb({message:error,status:400})})}}_logger2=new WeakMap;class IdentityService extends ServiceBase{constructor(loggerFactory2,ppidService2){super(loggerFactory2);__publicField(this,"defaultTimeout",200);__publicField(this,"timeoutTrashHold",10);this.ppidService=ppidService2}getVisitorID(options={}){this.logger.log("getVisitorID",options),(!options.timeout||options.timeout<=this.timeoutTrashHold)&&(options.timeout=this.defaultTimeout),options.ppid||(options.ppid={}),options.ppid.timeout||(options.ppid.timeout=options.timeout-this.timeoutTrashHold),options.ppid.timeout>options.timeout&&this.logger.warn("PPID timeout is greater than visitor timeout");let isResolved=!1;return new Promise((resolve,reject)=>{const to=setTimeout(()=>{isResolved||(isResolved=!0,reject("Timeout on getVisitorID"))},options.timeout);this.ppidService.getPPID(options.ppid).then(ppid=>{isResolved||(isResolved=!0,clearTimeout(to),resolve(ppid))}).catch(reason=>{isResolved||(isResolved=!0,clearTimeout(to),reject(reason))})})}}var commonjsGlobal=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function getDefaultExportFromCjs(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}var md5$1={exports:{}};/**
* [js-md5]{@link https://github.com/emn178/js-md5}
*
* @namespace md5
* @version 0.7.3
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/(function(module){(function(){var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_MD5_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_MD5_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=commonjsGlobal:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_MD5_NO_COMMON_JS&&!0&&module.exports,ARRAY_BUFFER=!root.JS_MD5_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[128,32768,8388608,-2147483648],SHIFT=[0,8,16,24],OUTPUT_TYPES=["hex","array","digest","buffer","arrayBuffer","base64"],BASE64_ENCODE_CHAR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),blocks=[],buffer8;if(ARRAY_BUFFER){var buffer=new ArrayBuffer(68);buffer8=new Uint8Array(buffer),blocks=new Uint32Array(buffer)}(root.JS_MD5_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(obj){return Object.prototype.toString.call(obj)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(obj){return typeof obj=="object"&&obj.buffer&&obj.buffer.constructor===ArrayBuffer});var createOutputMethod=function(outputType){return function(message){return new Md5(!0).update(message)[outputType]()}},createMethod=function(){var method2=createOutputMethod("hex");NODE_JS&&(method2=nodeWrap(method2)),method2.create=function(){return new Md5},method2.update=function(message){return method2.create().update(message)};for(var i=0;i<OUTPUT_TYPES.length;++i){var type=OUTPUT_TYPES[i];method2[type]=createOutputMethod(type)}return method2},nodeWrap=function(method){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),nodeMethod=function(message){if(typeof message=="string")return crypto.createHash("md5").update(message,"utf8").digest("hex");if(message==null)throw ERROR;return message.constructor===ArrayBuffer&&(message=new Uint8Array(message)),Array.isArray(message)||ArrayBuffer.isView(message)||message.constructor===Buffer?crypto.createHash("md5").update(new Buffer(message)).digest("hex"):method(message)};return nodeMethod};function Md5(sharedMemory){if(sharedMemory)blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks,this.buffer8=buffer8;else if(ARRAY_BUFFER){var buffer2=new ArrayBuffer(68);this.buffer8=new Uint8Array(buffer2),this.blocks=new Uint32Array(buffer2)}else this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.h0=this.h1=this.h2=this.h3=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Md5.prototype.update=function(message){if(!this.finalized){var notString,type=typeof message;if(type!=="string"){if(type==="object"){if(message===null)throw ERROR;if(ARRAY_BUFFER&&message.constructor===ArrayBuffer)message=new Uint8Array(message);else if(!Array.isArray(message)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(message)))throw ERROR}else throw ERROR;notString=!0}for(var code,index=0,i,length=message.length,blocks2=this.blocks,buffer82=this.buffer8;index<length;){if(this.hashed&&(this.hashed=!1,blocks2[0]=blocks2[16],blocks2[16]=blocks2[1]=blocks2[2]=blocks2[3]=blocks2[4]=blocks2[5]=blocks2[6]=blocks2[7]=blocks2[8]=blocks2[9]=blocks2[10]=blocks2[11]=blocks2[12]=blocks2[13]=blocks2[14]=blocks2[15]=0),notString)if(ARRAY_BUFFER)for(i=this.start;index<length&&i<64;++index)buffer82[i++]=message[index];else for(i=this.start;index<length&&i<64;++index)blocks2[i>>2]|=message[index]<<SHIFT[i++&3];else if(ARRAY_BUFFER)for(i=this.start;index<length&&i<64;++index)code=message.charCodeAt(index),code<128?buffer82[i++]=code:code<2048?(buffer82[i++]=192|code>>6,buffer82[i++]=128|code&63):code<55296||code>=57344?(buffer82[i++]=224|code>>12,buffer82[i++]=128|code>>6&63,buffer82[i++]=128|code&63):(code=65536+((code&1023)<<10|message.charCodeAt(++index)&1023),buffer82[i++]=240|code>>18,buffer82[i++]=128|code>>12&63,buffer82[i++]=128|code>>6&63,buffer82[i++]=128|code&63);else for(i=this.start;index<length&&i<64;++index)code=message.charCodeAt(index),code<128?blocks2[i>>2]|=code<<SHIFT[i++&3]:code<2048?(blocks2[i>>2]|=(192|code>>6)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code&63)<<SHIFT[i++&3]):code<55296||code>=57344?(blocks2[i>>2]|=(224|code>>12)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code>>6&63)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code&63)<<SHIFT[i++&3]):(code=65536+((code&1023)<<10|message.charCodeAt(++index)&1023),blocks2[i>>2]|=(240|code>>18)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code>>12&63)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code>>6&63)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code&63)<<SHIFT[i++&3]);this.lastByteIndex=i,this.bytes+=i-this.start,i>=64?(this.start=i-64,this.hash(),this.hashed=!0):this.start=i}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Md5.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var blocks2=this.blocks,i=this.lastByteIndex;blocks2[i>>2]|=EXTRA[i&3],i>=56&&(this.hashed||this.hash(),blocks2[0]=blocks2[16],blocks2[16]=blocks2[1]=blocks2[2]=blocks2[3]=blocks2[4]=blocks2[5]=blocks2[6]=blocks2[7]=blocks2[8]=blocks2[9]=blocks2[10]=blocks2[11]=blocks2[12]=blocks2[13]=blocks2[14]=blocks2[15]=0),blocks2[14]=this.bytes<<3,blocks2[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},Md5.prototype.hash=function(){var a,b,c,d,bc,da,blocks2=this.blocks;this.first?(a=blocks2[0]-680876937,a=(a<<7|a>>>25)-271733879<<0,d=(-1732584194^a&2004318071)+blocks2[1]-117830708,d=(d<<12|d>>>20)+a<<0,c=(-271733879^d&(a^-271733879))+blocks2[2]-1126478375,c=(c<<17|c>>>15)+d<<0,b=(a^c&(d^a))+blocks2[3]-1316259209,b=(b<<22|b>>>10)+c<<0):(a=this.h0,b=this.h1,c=this.h2,d=this.h3,a+=(d^b&(c^d))+blocks2[0]-680876936,a=(a<<7|a>>>25)+b<<0,d+=(c^a&(b^c))+blocks2[1]-389564586,d=(d<<12|d>>>20)+a<<0,c+=(b^d&(a^b))+blocks2[2]+606105819,c=(c<<17|c>>>15)+d<<0,b+=(a^c&(d^a))+blocks2[3]-1044525330,b=(b<<22|b>>>10)+c<<0),a+=(d^b&(c^d))+blocks2[4]-176418897,a=(a<<7|a>>>25)+b<<0,d+=(c^a&(b^c))+blocks2[5]+1200080426,d=(d<<12|d>>>20)+a<<0,c+=(b^d&(a^b))+blocks2[6]-1473231341,c=(c<<17|c>>>15)+d<<0,b+=(a^c&(d^a))+blocks2[7]-45705983,b=(b<<22|b>>>10)+c<<0,a+=(d^b&(c^d))+blocks2[8]+1770035416,a=(a<<7|a>>>25)+b<<0,d+=(c^a&(b^c))+blocks2[9]-1958414417,d=(d<<12|d>>>20)+a<<0,c+=(b^d&(a^b))+blocks2[10]-42063,c=(c<<17|c>>>15)+d<<0,b+=(a^c&(d^a))+blocks2[11]-1990404162,b=(b<<22|b>>>10)+c<<0,a+=(d^b&(c^d))+blocks2[12]+1804603682,a=(a<<7|a>>>25)+b<<0,d+=(c^a&(b^c))+blocks2[13]-40341101,d=(d<<12|d>>>20)+a<<0,c+=(b^d&(a^b))+blocks2[14]-1502002290,c=(c<<17|c>>>15)+d<<0,b+=(a^c&(d^a))+blocks2[15]+1236535329,b=(b<<22|b>>>10)+c<<0,a+=(c^d&(b^c))+blocks2[1]-165796510,a=(a<<5|a>>>27)+b<<0,d+=(b^c&(a^b))+blocks2[6]-1069501632,d=(d<<9|d>>>23)+a<<0,c+=(a^b&(d^a))+blocks2[11]+643717713,c=(c<<14|c>>>18)+d<<0,b+=(d^a&(c^d))+blocks2[0]-373897302,b=(b<<20|b>>>12)+c<<0,a+=(c^d&(b^c))+blocks2[5]-701558691,a=(a<<5|a>>>27)+b<<0,d+=(b^c&(a^b))+blocks2[10]+38016083,d=(d<<9|d>>>23)+a<<0,c+=(a^b&(d^a))+blocks2[15]-660478335,c=(c<<14|c>>>18)+d<<0,b+=(d^a&(c^d))+blocks2[4]-405537848,b=(b<<20|b>>>12)+c<<0,a+=(c^d&(b^c))+blocks2[9]+568446438,a=(a<<5|a>>>27)+b<<0,d+=(b^c&(a^b))+blocks2[14]-1019803690,d=(d<<9|d>>>23)+a<<0,c+=(a^b&(d^a))+blocks2[3]-187363961,c=(c<<14|c>>>18)+d<<0,b+=(d^a&(c^d))+blocks2[8]+1163531501,b=(b<<20|b>>>12)+c<<0,a+=(c^d&(b^c))+blocks2[13]-1444681467,a=(a<<5|a>>>27)+b<<0,d+=(b^c&(a^b))+blocks2[2]-51403784,d=(d<<9|d>>>23)+a<<0,c+=(a^b&(d^a))+blocks2[7]+1735328473,c=(c<<14|c>>>18)+d<<0,b+=(d^a&(c^d))+blocks2[12]-1926607734,b=(b<<20|b>>>12)+c<<0,bc=b^c,a+=(bc^d)+blocks2[5]-378558,a=(a<<4|a>>>28)+b<<0,d+=(bc^a)+blocks2[8]-2022574463,d=(d<<11|d>>>21)+a<<0,da=d^a,c+=(da^b)+blocks2[11]+1839030562,c=(c<<16|c>>>16)+d<<0,b+=(da^c)+blocks2[14]-35309556,b=(b<<23|b>>>9)+c<<0,bc=b^c,a+=(bc^d)+blocks2[1]-1530992060,a=(a<<4|a>>>28)+b<<0,d+=(bc^a)+blocks2[4]+1272893353,d=(d<<11|d>>>21)+a<<0,da=d^a,c+=(da^b)+blocks2[7]-155497632,c=(c<<16|c>>>16)+d<<0,b+=(da^c)+blocks2[10]-1094730640,b=(b<<23|b>>>9)+c<<0,bc=b^c,a+=(bc^d)+blocks2[13]+681279174,a=(a<<4|a>>>28)+b<<0,d+=(bc^a)+blocks2[0]-358537222,d=(d<<11|d>>>21)+a<<0,da=d^a,c+=(da^b)+blocks2[3]-722521979,c=(c<<16|c>>>16)+d<<0,b+=(da^c)+blocks2[6]+76029189,b=(b<<23|b>>>9)+c<<0,bc=b^c,a+=(bc^d)+blocks2[9]-640364487,a=(a<<4|a>>>28)+b<<0,d+=(bc^a)+blocks2[12]-421815835,d=(d<<11|d>>>21)+a<<0,da=d^a,c+=(da^b)+blocks2[15]+530742520,c=(c<<16|c>>>16)+d<<0,b+=(da^c)+blocks2[2]-995338651,b=(b<<23|b>>>9)+c<<0,a+=(c^(b|~d))+blocks2[0]-198630844,a=(a<<6|a>>>26)+b<<0,d+=(b^(a|~c))+blocks2[7]+1126891415,d=(d<<10|d>>>22)+a<<0,c+=(a^(d|~b))+blocks2[14]-1416354905,c=(c<<15|c>>>17)+d<<0,b+=(d^(c|~a))+blocks2[5]-57434055,b=(b<<21|b>>>11)+c<<0,a+=(c^(b|~d))+blocks2[12]+1700485571,a=(a<<6|a>>>26)+b<<0,d+=(b^(a|~c))+blocks2[3]-1894986606,d=(d<<10|d>>>22)+a<<0,c+=(a^(d|~b))+blocks2[10]-1051523,c=(c<<15|c>>>17)+d<<0,b+=(d^(c|~a))+blocks2[1]-2054922799,b=(b<<21|b>>>11)+c<<0,a+=(c^(b|~d))+blocks2[8]+1873313359,a=(a<<6|a>>>26)+b<<0,d+=(b^(a|~c))+blocks2[15]-30611744,d=(d<<10|d>>>22)+a<<0,c+=(a^(d|~b))+blocks2[6]-1560198380,c=(c<<15|c>>>17)+d<<0,b+=(d^(c|~a))+blocks2[13]+1309151649,b=(b<<21|b>>>11)+c<<0,a+=(c^(b|~d))+blocks2[4]-145523070,a=(a<<6|a>>>26)+b<<0,d+=(b^(a|~c))+blocks2[11]-1120210379,d=(d<<10|d>>>22)+a<<0,c+=(a^(d|~b))+blocks2[2]+718787259,c=(c<<15|c>>>17)+d<<0,b+=(d^(c|~a))+blocks2[9]-343485551,b=(b<<21|b>>>11)+c<<0,this.first?(this.h0=a+1732584193<<0,this.h1=b-271733879<<0,this.h2=c-1732584194<<0,this.h3=d+271733878<<0,this.first=!1):(this.h0=this.h0+a<<0,this.h1=this.h1+b<<0,this.h2=this.h2+c<<0,this.h3=this.h3+d<<0)},Md5.prototype.hex=function(){this.finalize();var h0=this.h0,h1=this.h1,h2=this.h2,h3=this.h3;return HEX_CHARS[h0>>4&15]+HEX_CHARS[h0&15]+HEX_CHARS[h0>>12&15]+HEX_CHARS[h0>>8&15]+HEX_CHARS[h0>>20&15]+HEX_CHARS[h0>>16&15]+HEX_CHARS[h0>>28&15]+HEX_CHARS[h0>>24&15]+HEX_CHARS[h1>>4&15]+HEX_CHARS[h1&15]+HEX_CHARS[h1>>12&15]+HEX_CHARS[h1>>8&15]+HEX_CHARS[h1>>20&15]+HEX_CHARS[h1>>16&15]+HEX_CHARS[h1>>28&15]+HEX_CHARS[h1>>24&15]+HEX_CHARS[h2>>4&15]+HEX_CHARS[h2&15]+HEX_CHARS[h2>>12&15]+HEX_CHARS[h2>>8&15]+HEX_CHARS[h2>>20&15]+HEX_CHARS[h2>>16&15]+HEX_CHARS[h2>>28&15]+HEX_CHARS[h2>>24&15]+HEX_CHARS[h3>>4&15]+HEX_CHARS[h3&15]+HEX_CHARS[h3>>12&15]+HEX_CHARS[h3>>8&15]+HEX_CHARS[h3>>20&15]+HEX_CHARS[h3>>16&15]+HEX_CHARS[h3>>28&15]+HEX_CHARS[h3>>24&15]},Md5.prototype.toString=Md5.prototype.hex,Md5.prototype.digest=function(){this.finalize();var h0=this.h0,h1=this.h1,h2=this.h2,h3=this.h3;return[h0&255,h0>>8&255,h0>>16&255,h0>>24&255,h1&255,h1>>8&255,h1>>16&255,h1>>24&255,h2&255,h2>>8&255,h2>>16&255,h2>>24&255,h3&255,h3>>8&255,h3>>16&255,h3>>24&255]},Md5.prototype.array=Md5.prototype.digest,Md5.prototype.arrayBuffer=function(){this.finalize();var buffer2=new ArrayBuffer(16),blocks2=new Uint32Array(buffer2);return blocks2[0]=this.h0,blocks2[1]=this.h1,blocks2[2]=this.h2,blocks2[3]=this.h3,buffer2},Md5.prototype.buffer=Md5.prototype.arrayBuffer,Md5.prototype.base64=function(){for(var v1,v2,v3,base64Str="",bytes=this.array(),i=0;i<15;)v1=bytes[i++],v2=bytes[i++],v3=bytes[i++],base64Str+=BASE64_ENCODE_CHAR[v1>>>2]+BASE64_ENCODE_CHAR[(v1<<4|v2>>>4)&63]+BASE64_ENCODE_CHAR[(v2<<2|v3>>>6)&63]+BASE64_ENCODE_CHAR[v3&63];return v1=bytes[i],base64Str+=BASE64_ENCODE_CHAR[v1>>>2]+BASE64_ENCODE_CHAR[v1<<4&63]+"==",base64Str};var exports=createMethod();COMMON_JS?module.exports=exports:root.md5=exports})()})(md5$1);var md5Exports=md5$1.exports,sha1$1={exports:{}};/*
* [js-sha1]{@link https://github.com/emn178/js-sha1}
*
* @version 0.6.0
* @author Chen, Yi-Cyuan [emn178@gmail.com]
* @copyright Chen, Yi-Cyuan 2014-2017
* @license MIT
*/(function(module){(function(){var root=typeof window=="object"?window:{},NODE_JS=!root.JS_SHA1_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS&&(root=commonjsGlobal);var COMMON_JS=!root.JS_SHA1_NO_COMMON_JS&&!0&&module.exports,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[],createOutputMethod=function(outputType){return function(message){return new Sha1(!0).update(message)[outputType]()}},createMethod=function(){var method2=createOutputMethod("hex");NODE_JS&&(method2=nodeWrap(method2)),method2.create=function(){return new Sha1},method2.update=function(message){return method2.create().update(message)};for(var i=0;i<OUTPUT_TYPES.length;++i){var type=OUTPUT_TYPES[i];method2[type]=createOutputMethod(type)}return method2},nodeWrap=function(method){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),nodeMethod=function(message){if(typeof message=="string")return crypto.createHash("sha1").update(message,"utf8").digest("hex");if(message.constructor===ArrayBuffer)message=new Uint8Array(message);else if(message.length===void 0)return method(message);return crypto.createHash("sha1").update(new Buffer(message)).digest("hex")};return nodeMethod};function Sha1(sharedMemory){sharedMemory?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0}Sha1.prototype.update=function(message){if(!this.finalized){var notString=typeof message!="string";notString&&message.constructor===root.ArrayBuffer&&(message=new Uint8Array(message));for(var code,index=0,i,length=message.length||0,blocks2=this.blocks;index<length;){if(this.hashed&&(this.hashed=!1,blocks2[0]=this.block,blocks2[16]=blocks2[1]=blocks2[2]=blocks2[3]=blocks2[4]=blocks2[5]=blocks2[6]=blocks2[7]=blocks2[8]=blocks2[9]=blocks2[10]=blocks2[11]=blocks2[12]=blocks2[13]=blocks2[14]=blocks2[15]=0),notString)for(i=this.start;index<length&&i<64;++index)blocks2[i>>2]|=message[index]<<SHIFT[i++&3];else for(i=this.start;index<length&&i<64;++index)code=message.charCodeAt(index),code<128?blocks2[i>>2]|=code<<SHIFT[i++&3]:code<2048?(blocks2[i>>2]|=(192|code>>6)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code&63)<<SHIFT[i++&3]):code<55296||code>=57344?(blocks2[i>>2]|=(224|code>>12)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code>>6&63)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code&63)<<SHIFT[i++&3]):(code=65536+((code&1023)<<10|message.charCodeAt(++index)&1023),blocks2[i>>2]|=(240|code>>18)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code>>12&63)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code>>6&63)<<SHIFT[i++&3],blocks2[i>>2]|=(128|code&63)<<SHIFT[i++&3]);this.lastByteIndex=i,this.bytes+=i-this.start,i>=64?(this.block=blocks2[16],this.start=i-64,this.hash(),this.hashed=!0):this.start=i}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha1.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var blocks2=this.blocks,i=this.lastByteIndex;blocks2[16]=this.block,blocks2[i>>2]|=EXTRA[i&3],this.block=blocks2[16],i>=56&&(this.hashed||this.hash(),blocks2[0]=this.block,blocks2[16]=blocks2[1]=blocks2[2]=blocks2[3]=blocks2[4]=blocks2[5]=blocks2[6]=blocks2[7]=blocks2[8]=blocks2[9]=blocks2[10]=blocks2[11]=blocks2[12]=blocks2[13]=blocks2[14]=blocks2[15]=0),blocks2[14]=this.hBytes<<3|this.bytes>>>29,blocks2[15]=this.bytes<<3,this.hash()}},Sha1.prototype.hash=function(){var a=this.h0,b=this.h1,c=this.h2,d=this.h3,e=this.h4,f,j,t,blocks2=this.blocks;for(j=16;j<80;++j)t=blocks2[j-3]^blocks2[j-8]^blocks2[j-14]^blocks2[j-16],blocks2[j]=t<<1|t>>>31;for(j=0;j<20;j+=5)f=b&c|~b&d,t=a<<5|a>>>27,e=t+f+e+1518500249+blocks2[j]<<0,b=b<<30|b>>>2,f=a&b|~a&c,t=e<<5|e>>>27,d=t+f+d+1518500249+blocks2[j+1]<<0,a=a<<30|a>>>2,f=e&a|~e&b,t=d<<5|d>>>27,c=t+f+c+1518500249+blocks2[j+2]<<0,e=e<<30|e>>>2,f=d&e|~d&a,t=c<<5|c>>>27,b=t+f+b+1518500249+blocks2[j+3]<<0,d=d<<30|d>>>2,f=c&d|~c&e,t=b<<5|b>>>27,a=t+f+a+1518500249+blocks2[j+4]<<0,c=c<<30|c>>>2;for(;j<40;j+=5)f=b^c^d,t=a<<5|a>>>27,e=t+f+e+1859775393+blocks2[j]<<0,b=b<<30|b>>>2,f=a^b^c,t=e<<5|e>>>27,d=t+f+d+1859775393+blocks2[j+1]<<0,a=a<<30|a>>>2,f=e^a^b,t=d<<5|d>>>27,c=t+f+c+1859775393+blocks2[j+2]<<0,e=e<<30|e>>>2,f=d^e^a,t=c<<5|c>>>27,b=t+f+b+1859775393+blocks2[j+3]<<0,d=d<<30|d>>>2,f=c^d^e,t=b<<5|b>>>27,a=t+f+a+1859775393+blocks2[j+4]<<0,c=c<<30|c>>>2;for(;j<60;j+=5)f=b&c|b&d|c&d,t=a<<5|a>>>27,e=t+f+e-1894007588+blocks2[j]<<0,b=b<<30|b>>>2,f=a&b|a&c|b&c,t=e<<5|e>>>27,d=t+f+d-1894007588+blocks2[j+1]<<0,a=a<<30|a>>>2,f=e&a|e&b|a&b,t=d<<5|d>>>27,c=t+f+c-1894007588+blocks2[j+2]<<0,e=e<<30|e>>>2,f=d&e|d&a|e&a,t=c<<5|c>>>27,b=t+f+b-1894007588+blocks2[j+3]<<0,d=d<<30|d>>>2,f=c&d|c&e|d&e,t=b<<5|b>>>27,a=t+f+a-1894007588+blocks2[j+4]<<0,c=c<<30|c>>>2;for(;j<80;j+=5)f=b^c^d,t=a<<5|a>>>27,e=t+f+e-899497514+blocks2[j]<<0,b=b<<30|b>>>2,f=a^b^c,t=e<<5|e>>>27,d=t+f+d-899497514+blocks2[j+1]<<0,a=a<<30|a>>>2,f=e^a^b,t=d<<5|d>>>27,c=t+f+c-899497514+blocks2[j+2]<<0,e=e<<30|e>>>2,f=d^e^a,t=c<<5|c>>>27,b=t+f+b-899497514+blocks2[j+3]<<0,d=d<<30|d>>>2,f=c^d^e,t=b<<5|b>>>27,a=t+f+a-899497514+blocks2[j+4]<<0,c=c<<30|c>>>2;this.h0=this.h0+a<<0,this.h1=this.h1+b<<0,this.h2=this.h2+c<<0,this.h3=this.h3+d<<0,this.h4=this.h4+e<<0},Sha1.prototype.hex=function(){this.finalize();var h0=this.h0,h1=this.h1,h2=this.h2,h3=this.h3,h4=this.h4;return HEX_CHARS[h0>>28&15]+HEX_CHARS[h0>>24&15]+HEX_CHARS[h0>>20&15]+HEX_CHARS[h0>>16&15]+HEX_CHARS[h0>>12&15]+HEX_CHARS[h0>>8&15]+HEX_CHARS[h0>>4&15]+HEX_CHARS[h0&15]+HEX_CHARS[h1>>28&15]+HEX_CHARS[h1>>24&15]+HEX_CHARS[h1>>20&15]+HEX_CHARS[h1>>16&15]+HEX_CHARS[h1>>12&15]+HEX_CHARS[h1>>8&15]+HEX_CHARS[h1>>4&15]+HEX_CHARS[h1&15]+HEX_CHARS[h2>>28&15]+HEX_CHARS[h2>>24&15]+HEX_CHARS[h2>>20&15]+HEX_CHARS[h2>>16&15]+HEX_CHARS[h2>>12&15]+HEX_CHARS[h2>>8&15]+HEX_CHARS[h2>>4&15]+HEX_CHARS[h2&15]+HEX_CHARS[h3>>28&15]+HEX_CHARS[h3>>24&15]+HEX_CHARS[h3>>20&15]+HEX_CHARS[h3>>16&15]+HEX_CHARS[h3>>12&15]+HEX_CHARS[h3>>8&15]+HEX_CHARS[h3>>4&15]+HEX_CHARS[h3&15]+HEX_CHARS[h4>>28&15]+HEX_CHARS[h4>>24&15]+HEX_CHARS[h4>>20&15]+HEX_CHARS[h4>>16&15]+HEX_CHARS[h4>>12&15]+HEX_CHARS[h4>>8&15]+HEX_CHARS[h4>>4&15]+HEX_CHARS[h4&15]},Sha1.prototype.toString=Sha1.prototype.hex,Sha1.prototype.digest=function(){this.finalize();var h0=this.h0,h1=this.h1,h2=this.h2,h3=this.h3,h4=this.h4;return[h0>>24&255,h0>>16&255,h0>>8&255,h0&255,h1>>24&255,h1>>16&255,h1>>8&255,h1&255,h2>>24&255,h2>>16&255,h2>>8&255,h2&255,h3>>24&255,h3>>16&255,h3>>8&255,h3&255,h4>>24&255,h4>>16&255,h4>>8&255,h4&255]},Sha1.prototype.array=Sha1.prototype.digest,Sha1.prototype.arrayBuffer=function(){this.finalize();var buffer2=new ArrayBuffer(20),dataView=new DataView(buffer2);return dataView.setUint32(0,this.h0),dataView.setUint32(4,this.h1),dataView.setUint32(8,this.h2),dataView.setUint32(12,this.h3),dataView.setUint32(16,this.h4),buffer2};var exports=createMethod();COMMON_JS?module.exports=exports:root.sha1=exports})()})(sha1$1);var sha1Exports=sha1$1.exports,md5=md5Exports,sha1=sha1Exports,HEX_DIGITS="0123456789abcdef".split(""),UUID_LENGTH=36,UUID_REGEXP=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i,HEX_TO_BYTE_MAP=function(){for(var map={},i=0;i<256;i++){var hex=i.toString(16);map[hex.length===1?"0"+hex:hex]=i}return map}(),uint8ToHex=function(ubyte){var first=ubyte>>4,second=ubyte-(first<<4);return HEX_DIGITS[first]+HEX_DIGITS[second]},uint8ArrayToHex=function(buf){for(var out="",i=0;i<buf.length;i++)out+=uint8ToHex(buf[i]);return out},stringToCharBuffer=function(str){for(var escapedStr=unescape(encodeURIComponent(str)),buffer2=new Uint8Array(escapedStr.length),i=0;i<escapedStr.length;i++)buffer2[i]=escapedStr[i].charCodeAt(0);return buffer2},md5Hash=function(buf){return new Uint8Array(md5.arrayBuffer(buf))},sha1Hash=function(buf){return new Uint8Array(sha1.arrayBuffer(buf))},concatBuffers=function(buf1,buf2){var out=new Uint8Array(buf1.length+buf2.length);return out.set(new Uint8Array(buf1),0),out.set(new Uint8Array(buf2),buf1.byteLength),out},validateUuid=function(uuid){return typeof uuid=="string"&&uuid.length===UUID_LENGTH&&UUID_REGEXP.test(uuid)},parseUuid=function(uuid){if(!validateUuid(uuid))throw TypeError("Invalid UUID");for(var buf=new Uint8Array(16),strIndex=0,bufIndex=0;strIndex<uuid.length;){if(uuid[strIndex]==="-"){strIndex++;continue}var oct=(uuid[strIndex]+uuid[strIndex+1]).toLowerCase();buf[bufIndex]=HEX_TO_BYTE_MAP[oct],bufIndex++,strIndex+=2}return buf},hashToUuid=function(hashBuffer,version){return uint8ArrayToHex(hashBuffer.slice(0,4))+"-"+uint8ArrayToHex(hashBuffer.slice(4,6))+"-"+uint8ToHex(hashBuffer[6]&15|parseInt(version*10,16))+uint8ToHex(hashBuffer[7])+"-"+uint8ToHex(hashBuffer[8]&63|128)+uint8ToHex(hashBuffer[9])+"-"+uint8ArrayToHex(hashBuffer.slice(10,16))},lib$1={uint8ToHex,uint8ArrayToHex,stringToCharBuffer,md5Hash,sha1Hash,concatBuffers,validateUuid,parseUuid,hashToUuid},lib=lib$1,EMPTY_UINT8_ARRAY=new Uint8Array(0);function generateUuid(target,namespace,version){if(typeof target!="string")throw TypeError("Value must be string");if(typeof namespace=="number")return generateUuid(target,void 0,namespace);if(version==null)return generateUuid(target,namespace,5);if(version!==3&&version!==5)throw TypeError("Version of UUID can be only 3 or 5");var targetCharBuffer=lib.stringToCharBuffer(target),namespaceCharBuffer=typeof namespace=="string"?lib.parseUuid(namespace):EMPTY_UINT8_ARRAY,buffer2=lib.concatBuffers(namespaceCharBuffer,targetCharBuffer),hash=version===3?lib.md5Hash(buffer2):lib.sha1Hash(buffer2);return lib.hashToUuid(hash,version)}var src=generateUuid;const getUuidByString=getDefaultExportFromCjs(src);class PPIDProvider extends ServiceBase{constructor(loggerFactory2,httpClient2){super(loggerFactory2);__publicField(this,"order");__publicField(this,"options");this.httpClient=httpClient2,this.order=this.getDefaultOrder()}getPPID(){return this.logger.log("getPPID from provider: "+this.getName()),new Promise((resolve,reject)=>{var _a;let toExecuted=!1;const timeout=((_a=this.options)==null?void 0:_a.timeout)||this.getDefaultTimeout(),to=setTimeout(()=>{toExecuted=!0,reject(`Timeout after ${timeout}ms on PPID provider: ${this.getName()}`)},timeout);this.handleResponse(value=>{toExecuted||(clearTimeout(to),value&&(value=getUuidByString(value).replace(/-/g,"").toLowerCase()),resolve(value))},reason=>{toExecuted||(clearTimeout(to),reject(reason))})})}getDefaultTimeout(){return 200}setOptions(options){this.options=options}getOptions(){return this.options}getOrder(){return this.order}setOrder(order){this.order=order}}var _DlApiPPIDProvider_instances,executeRetrievePPID_fn,checkInitialData_fn,waitForDlApiToBeReady_fn,getArtemisId_fn;const _DlApiPPIDProvider=class _DlApiPPIDProvider extends PPIDProvider{constructor(){super(...arguments);__privateAdd(this,_DlApiPPIDProvider_instances);__publicField(this,"getName",()=>_DlApiPPIDProvider.NAME)}handleResponse(resolve,reject){const options=this.getOptions()||{};options.commands||(options.commands=[]),options.commands.push(__privateMethod(this,_DlApiPPIDProvider_instances,executeRetrievePPID_fn).bind(this,resolve,reject)),__privateMethod(this,_DlApiPPIDProvider_instances,waitForDlApiToBeReady_fn).call(this).then(()=>{__privateMethod(this,_DlApiPPIDProvider_instances,checkInitialData_fn).call(this)}).catch(error=>{this.logger.err("Error loading DL API script",error),reject(error)})}getDefaultOrder(){return 0}isAsync(){return!0}};_DlApiPPIDProvider_instances=new WeakSet,executeRetrievePPID_fn=function(resolve,reject){__privateMethod(this,_DlApiPPIDProvider_instances,getArtemisId_fn).call(this).then(artemisId=>{if(artemisId)resolve(artemisId);else throw new Error("Artemis id is empty")}).catch(error=>{reject(error),this.logger.err("Error getting artemis id",error)})},checkInitialData_fn=function(){(typeof window.dlApi>"u"||!window.dlApi)&&(this.logger.warn("window.dlApi is not defined"),window.dlApi={});const options=this.getOptions()||{};if(options.target&&!window.dlApi.target&&(window.dlApi.target=options.target),options.tid&&(window.dlApi.tid=options.tid),options.commands&&options.commands.length>0)for(const command of options.commands)window.dlApi.cmd.push(command)},waitForDlApiToBeReady_fn=function(){return new Promise((resolve,reject)=>{const start=new Date().valueOf(),checker=setInterval(()=>{if(typeof window.dlApiRequire=="function"&&typeof window.dlApi=="object")return clearInterval(checker),resolve();if(new Date().valueOf()-start>1e3)return clearInterval(checker),reject("Timeout on waiting for dlApiRequire")},10)})},getArtemisId_fn=async function(){try{if(window.dlApiRequire&&typeof window.dlApiRequire=="function"&&!window.dlApiRequire.isError("artemis"))return await window.dlApiRequire("artemis").getArtemisId()||null}catch(e){this.logger.err("Error getting artemis id",e)}return null},__publicField(_DlApiPPIDProvider,"NAME","DlApiPPIDProvider");let DlApiPPIDProvider=_DlApiPPIDProvider;const _StarIdCookiePPIDProvider=class _StarIdCookiePPIDProvider extends PPIDProvider{constructor(){super(...arguments);__publicField(this,"getName",()=>_StarIdCookiePPIDProvider.NAME)}handleResponse(resolve,reject){const cookieValue=Storage.readCookie("ea_uuid");cookieValue?resolve(cookieValue):reject("PPID Cookie value is empty")}getDefaultOrder(){return 1}isAsync(){return!1}};__publicField(_StarIdCookiePPIDProvider,"NAME","StarIdCookiePPIDProvider");let StarIdCookiePPIDProvider=_StarIdCookiePPIDProvider;const _StarIdLocalStoragePPIDProvider=class _StarIdLocalStoragePPIDProvider extends PPIDProvider{constructor(){super(...arguments);__publicField(this,"getName",()=>_StarIdLocalStoragePPIDProvider.NAME)}handleResponse(resolve,reject){const localStorageValue=Storage.readLocalStorage("dlapi_uc"),localStorageValueJson=JSON.parse(localStorageValue||"{}");localStorageValueJson&&localStorageValueJson.kvs&&localStorageValueJson.kvs.lu?resolve(localStorageValueJson.kvs.lu):reject("PPID LocalStorage value is empty")}getDefaultOrder(){return 2}isAsync(){return!1}};__publicField(_StarIdLocalStoragePPIDProvider,"NAME","StarIdLocalStoragePPIDProvider");let StarIdLocalStoragePPIDProvider=_StarIdLocalStoragePPIDProvider;var _PPIDProviderFactory_instances,setOptions_fn,sortProviders_fn;class PPIDProviderFactory{constructor(loggerFactory2,httpClient2){__privateAdd(this,_PPIDProviderFactory_instances);__publicField(this,"defaultTimeout",200);__publicField(this,"logger");__publicField(this,"createPPIDProviders",options=>{this.logger.log("createPPIDProvider",options);const sortOverride=options.sortOverride||[],providers=[new DlApiPPIDProvider(new LoggerFactory,this.httpClient),new StarIdCookiePPIDProvider(new LoggerFactory,this.httpClient),new StarIdLocalStoragePPIDProvider(new LoggerFactory,this.httpClient)];return __privateMethod(this,_PPIDProviderFactory_instances,setOptions_fn).call(this,providers,options),options.sortOverride&&__privateMethod(this,_PPIDProviderFactory_instances,sortProviders_fn).call(this,providers,sortOverride),providers});this.httpClient=httpClient2,this.logger=loggerFactory2.createLogger(this.constructor.name),this.logger.log("constructor",this.constructor.name)}}_PPIDProviderFactory_instances=new WeakSet,setOptions_fn=function(providers,options){this.logger.log("setOptions",options);for(const provider of providers)provider.setOptions(options)},sortProviders_fn=function(providers,sortOverride){this.logger.log("sortProviders",sortOverride),providers.sort((a,b)=>a.getOrder()<b.getOrder()?-1:1);const min=providers[0].getOrder();for(let i=sortOverride.length-1;i>=0;i--){const override=sortOverride[i];for(const provider of providers)provider.getName()===override&&provider.setOrder(min-1)}providers.sort((a,b)=>a.getOrder()<b.getOrder()?-1:1)};var _PPIDService_instances,executePPIDProviders_fn,getFromResolvedResults_fn,getSmallestResolvedIndex_fn,getSmallestResolvedResult_fn,invokePPIDProviders_fn,getPPIDProviderIndex_fn,isFirstForReturn_fn;class PPIDService extends ServiceBase{constructor(loggerFactory2,ppidProviderFactory2){super(loggerFactory2);__privateAdd(this,_PPIDService_instances);__publicField(this,"defaultTimeout",200);this.ppidProviderFactory=ppidProviderFactory2}getPPID(options={}){this.logger.log("getPPID",options),(!options.timeout||options.timeout<=0)&&(options.timeout=this.defaultTimeout);const ppidProviders=this.ppidProviderFactory.createPPIDProviders(options);return __privateMethod(this,_PPIDService_instances,executePPIDProviders_fn).call(this,ppidProviders)}}_PPIDService_instances=new WeakSet,executePPIDProviders_fn=function(ppidProviders){return this.logger.log("executePPIDProviders",ppidProviders),new Promise((resolve,reject)=>{const ppidPromises=__privateMethod(this,_PPIDService_instances,invokePPIDProviders_fn).call(this,ppidProviders);let isResolved=!1;const results={},rejectedIndices=[],errors={},maxTimeout=Math.max(...ppidProviders.map(ppidProvider=>{var _a;return((_a=ppidProvider.getOptions())==null?void 0:_a.timeout)||this.defaultTimeout})),to=setTimeout(()=>{const resolvedPPID=__privateMethod(this,_PPIDService_instances,getSmallestResolvedResult_fn).call(this,ppidProviders,results);if(resolvedPPID){isResolved=!0,resolve(resolvedPPID),this.logger.log("success on timeout, resolved ppid:",resolvedPPID);return}else reject("Timeout on all PPID providers")},maxTimeout);Object.keys(ppidPromises).forEach(key=>{ppidPromises[key].then(ppid=>{if(!isResolved){if(!ppid)throw new Error("PPID is empty in ppid provider: "+key);__privateMethod(this,_PPIDService_instances,isFirstForReturn_fn).call(this,__privateMethod(this,_PPIDService_instances,getPPIDProviderIndex_fn).call(this,ppidProviders,key),rejectedIndices)?(clearTimeout(to),isResolved=!0,this.logger.log("success finding ppid:",key,ppid),resolve(ppid)):(results[key]=ppid,this.logger.log("ppid result is not next for return",key,ppid))}}).catch(error=>{if(this.logger.log("executePPIDProviders",`${key} could not get:`,error),isResolved){this.logger.warn("executePPIDProviders","already resolved",key,error);return}errors[key]=error,rejectedIndices.push(__privateMethod(this,_PPIDService_instances,getPPIDProviderIndex_fn).call(this,ppidProviders,key)),rejectedIndices.length===ppidProviders.length&&(this.logger.warn("All providers failed, errors: ",errors),reject(errors));const resolvedPPID=__privateMethod(this,_PPIDService_instances,getFromResolvedResults_fn).call(this,ppidProviders,results,rejectedIndices);resolvedPPID&&(clearTimeout(to),isResolved=!0,this.logger.log("success finding ppid from retrograded results:",resolvedPPID),resolve(resolvedPPID))})})})},getFromResolvedResults_fn=function(ppidProviders,results,rejectedIndices){this.logger.log("getFromResolvedResults",ppidProviders,results,rejectedIndices);const minResolvedIndex=__privateMethod(this,_PPIDService_instances,getSmallestResolvedIndex_fn).call(this,ppidProviders,results);if(minResolvedIndex===null)return null;rejectedIndices.sort();for(let i=0;i<minResolvedIndex;i++)if(rejectedIndices[i]!==i)return null;return results[ppidProviders[minResolvedIndex].getName()]},getSmallestResolvedIndex_fn=function(ppidProviders,results){const resolvedKeys=Object.keys(results);if(resolvedKeys.length===0)return null;const resolvedKeysIndexes=resolvedKeys.map(key=>__privateMethod(this,_PPIDService_instances,getPPIDProviderIndex_fn).call(this,ppidProviders,key));return Math.min(...resolvedKeysIndexes)},getSmallestResolvedResult_fn=function(ppidProviders,results){const minResolvedIndex=__privateMethod(this,_PPIDService_instances,getSmallestResolvedIndex_fn).call(this,ppidProviders,results);return minResolvedIndex!==null?results[ppidProviders[minResolvedIndex].getName()]:null},invokePPIDProviders_fn=function(ppidProviders){return this.logger.log("invokePPIDProviders"),ppidProviders.reduce((total,current)=>(total[current.getName()]=current.getPPID(),total),{})},getPPIDProviderIndex_fn=function(ppidProviders,name){return ppidProviders.findIndex(ppidProvider=>ppidProvider.getName()===name)},isFirstForReturn_fn=function(providerIndex,rejectedIndices){return providerIndex===0?!0:rejectedIndices.length===0?!1:providerIndex<Math.min(...rejectedIndices)};const loggerFactory=new LoggerFactory,logger=loggerFactory.createLogger("main");logger.log("Starting AlloySDK");const httpClient=new HttpClient(loggerFactory),contextualService=new ContextualService(loggerFactory,httpClient),queue=new Queue(loggerFactory),ppidProviderFactory=new PPIDProviderFactory(loggerFactory,httpClient),ppidService=new PPIDService(loggerFactory,ppidProviderFactory),identityService=new IdentityService(loggerFactory,ppidService),alloySDK=new AlloySDK(loggerFactory,contextualService,queue,identityService);window.alloySDK=Utils.extractFn(new IAlloySDK)(alloySDK);alloySDK.start();logger.log("Started AlloySDK");