PageSourceSearch

https://console.estatespace.com/chunk.amplitude-targeting.bb23aaed119db850da59.js

js estatespace.com collected 2026-10-02 15:30:47 UTC 7,045 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkgpMS_ConsoleFrontend=self.webpackChunkgpMS_ConsoleFrontend||[]).push([[456],{57422:(e,t,n)=>{n.r(t),n.d(t,{evaluateTargeting:()=>x});var r=n(31635),s=n(8059);const o=(e,t)=>t.some((t=>e instanceof t));let i,a;const c=new WeakMap,u=new WeakMap,d=new WeakMap;let v={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return c.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return f(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function l(e){v=e(v)}function p(e){return(a||(a=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(h(this),t),f(this.request)}:function(...t){return f(e.apply(h(this),t))}}function g(e){return"function"==typeof e?p(e):(e instanceof IDBTransaction&&function(e){if(c.has(e))return;const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("complete",s),e.removeEventListener("error",o),e.removeEventListener("abort",o)},s=()=>{t(),r()},o=()=>{n(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",s),e.addEventListener("error",o),e.addEventListener("abort",o)}));c.set(e,t)}(e),o(e,i||(i=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,v):e)}function f(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("success",s),e.removeEventListener("error",o)},s=()=>{t(f(e.result)),r()},o=()=>{n(e.error),r()};e.addEventListener("success",s),e.addEventListener("error",o)}));return d.set(t,e),t}(e);if(u.has(e))return u.get(e);const t=g(e);return t!==e&&(u.set(e,t),d.set(t,e)),t}const h=e=>d.get(e);function y(e,t,{blocked:n,upgrade:r,blocking:s,terminated:o}={}){const i=indexedDB.open(e,t),a=f(i);return r&&i.addEventListener("upgradeneeded",(e=>{r(f(i.result),e.oldVersion,e.newVersion,f(i.transaction),e)})),n&&i.addEventListener("blocked",(e=>n(e.oldVersion,e.newVersion,e))),a.then((e=>{o&&e.addEventListener("close",(()=>o())),s&&e.addEventListener("versionchange",(e=>s(e.oldVersion,e.newVersion,e)))})).catch((()=>{})),a}const I=["get","getKey","getAll","getAllKeys","count"],b=["put","add","delete","clear"],w=new Map;function D(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(w.get(t))return w.get(t);const n=t.replace(/FromIndex$/,""),r=t!==n,s=b.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!s&&!I.includes(n))return;const o=async function(e,...t){const o=this.transaction(e,s?"readwrite":"readonly");let i=o.store;return r&&(i=i.index(t.shift())),(await Promise.all([i[n](...t),s&&o.done]))[0]};return w.set(t,o),o}l((e=>({...e,get:(t,n,r)=>D(t,n)||e.get(t,n,r),has:(t,n)=>!!D(t,n)||e.has(t,n)})));const S=["continue","continuePrimaryKey","advance"],m={},T=new WeakMap,E=new WeakMap,B={get(e,t){if(!S.includes(t))return e[t];let n=m[t];return n||(n=m[t]=function(...e){T.set(this,E.get(this)[t](...e))}),n}};async function*C(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;const n=new Proxy(t,B);for(E.set(n,t),d.set(n,h(t));t;)yield n,t=await(T.get(n)||t.continue()),T.delete(n)}function L(e,t){return t===Symbol.asyncIterator&&o(e,[IDBIndex,IDBObjectStore,IDBCursor])||"iterate"===t&&o(e,[IDBIndex,IDBObjectStore])}l((e=>({...e,get:(t,n,r)=>L(t,n)?C:e.get(t,n,r),has:(t,n)=>L(t,n)||e.has(t,n)})));var P=new function(){var e=this;this.dbs={},this.createStore=function(t){return(0,r.sH)(e,void 0,void 0,(function(){return(0,r.YH)(this,(function(e){switch(e.label){case 0:return[4,y(t,1,{upgrade:function(e){e.objectStoreNames.contains("eventTypesForSession")||e.createObjectStore("eventTypesForSession",{keyPath:"sessionId"})}})];case 1:return[2,e.sent()]}}))}))},this.openOrCreateDB=function(t){return(0,r.sH)(e,void 0,void 0,(function(){var e,n;return(0,r.YH)(this,(function(r){switch(r.label){case 0:return this.dbs&&this.dbs[t]?[2,this.dbs[t]]:(e="".concat(t.substring(0,10),"_amp_targeting"),[4,this.createStore(e)]);case 1:return n=r.sent(),this.dbs[t]=n,[2,n]}}))}))},this.updateEventListForSession=function(t){var n=t.sessionId,s=t.eventType,o=t.eventTime,i=t.loggerProvider,a=t.tx;return(0,r.sH)(e,void 0,void 0,(function(){var e,t,c,u,d,v,l,p,g;return(0,r.YH)(this,(function(f){switch(f.label){case 0:return f.trys.push([0,3,,4]),e=String(n),[4,a.store.get(e)];case 1:return t=f.sent(),c=t?t.eventTypes:{},u=c[s]||{},d=(0,r.Cl)((0,r.Cl)({},c),((p={})[s]=(0,r.Cl)((0,r.Cl)({},u),((g={})[o]={event_type:s},g)),p)),v={sessionId:e,eventTypes:d,lastUpdated:Date.now()},[4,a.store.put(v)];case 2:return f.sent(),[2,d];case 3:return l=f.sent(),i.warn("Failed to store events for targeting ".concat(n,": ").concat(l)),[3,4];case 4:return[2,void 0]}}))}))},this.deleteOldSessionEventTypes=function(t){var n=t.currentSessionId,s=t.loggerProvider,o=t.tx;return(0,r.sH)(e,void 0,void 0,(function(){var e,t,i,a,c,u;return(0,r.YH)(this,(function(r){switch(r.label){case 0:return r.trys.push([0,6,,7]),e=String(n),[4,o.store.getAll()];case 1:t=r.sent(),i=0,r.label=2;case 2:return i<t.length?(a=t[i],c=Date.now()-a.lastUpdated,a.sessionId!==e&&c>1728e5?[4,o.store.delete(a.sessionId)]:[3,4]):[3,5];case 3:r.sent(),r.label=4;case 4:return i++,[3,2];case 5:return[3,7];case 6:return u=r.sent(),s.warn("Failed to clear old session event types for targeting: ".concat(u)),[3,7];case 7:return[2]}}
1))}))},this.storeEventTypeForSession=function(t){var n=t.loggerProvider,s=t.sessionId,o=t.eventType,i=t.eventTime,a=t.apiKey;return(0,r.sH)(e,void 0,void 0,(function(){var e,t,c,u;return(0,r.YH)(this,(function(r){switch(r.label){case 0:return r.trys.push([0,5,,6]),[4,this.openOrCreateDB(a)];case 1:return e=r.sent(),(t=e.transaction("eventTypesForSession","readwrite"))?[4,this.updateEventListForSession({sessionId:s,tx:t,loggerProvider:n,eventType:o,eventTime:i})]:[2];case 2:return c=r.sent(),[4,this.deleteOldSessionEventTypes({currentSessionId:s,tx:t,loggerProvider:n})];case 3:return r.sent(),[4,t.done];case 4:return r.sent(),[2,c];case 5:return u=r.sent(),n.warn("Failed to store events for targeting ".concat(s,": ").concat(u)),[3,6];case 6:return[2,void 0]}}))}))}};var k,x={evaluateTargeting:(k=new function(){var e=this;this.evaluateTargeting=function(t){var n=t.apiKey,s=t.loggerProvider,o=t.event,i=t.sessionId,a=t.userProperties,c=t.deviceId,u=t.page,d=t.flag;return(0,r.sH)(e,void 0,void 0,(function(){var e,t,v,l;return(0,r.YH)(this,(function(p){switch(p.label){case 0:return o&&o.time?[4,P.storeEventTypeForSession({loggerProvider:s,apiKey:n,sessionId:i,eventType:o.event_type,eventTime:o.time})]:[3,2];case 1:return t=p.sent(),[3,3];case 2:t=void 0,p.label=3;case 3:return v=(e=t)&&new Set(Object.keys(e)),l={session_id:i,event:o,event_types:v&&Array.from(v),user:(0,r.Cl)((0,r.Cl)({},a),{device_id:c,user_properties:a}),page:u},[2,this.evaluationEngine.evaluate(l,[d])]}}))}))},this.evaluationEngine=new s.nH}).evaluateTargeting.bind(k)}.evaluateTargeting}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.