// Module ID: 1033 // Function ID: 11117 // Name: InteractionManager // Dependencies: [] // Module 1033 (InteractionManager) let closure_2 = require(dependencyMap[0]); let closure_3 = require(dependencyMap[1]); Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); let closure_4 = 0; export const InteractionManager = () => { class InteractionManager { constructor() { tmp = closure_2(this, InteractionManager); __init = InteractionManager.prototype.__init; callResult = __init.call(this); __init2 = InteractionManager.prototype.__init2; callResult1 = __init2.call(this); return; } } const require = InteractionManager; let obj = { key: "__init", value: function __init() { this._longestInteractionList = []; } }; const items = [obj, , , , ]; obj = { key: "__init2", value: function __init2() { this._longestInteractionMap = new Map(); } }; items[1] = obj; obj = { key: "_resetInteractions", value: function _resetInteractions() { const interactionCount = InteractionManager(closure_1[2]).getInteractionCount(); this._longestInteractionList.length = 0; const _longestInteractionMap = this._longestInteractionMap; _longestInteractionMap.clear(); } }; items[2] = obj; items[3] = { key: "_estimateP98LongestInteraction", value: function _estimateP98LongestInteraction() { const diff = this._longestInteractionList.length - 1; const obj = InteractionManager(closure_1[2]); return this._longestInteractionList[Math.min(Math, diff, Math.floor(Math, (obj.getInteractionCount(obj) - closure_4) / 50))]; } }; items[4] = { key: "_processEntry", value: function _processEntry(interactionId) { const self = this; const _onBeforeProcessingEntry = this._onBeforeProcessingEntry; if (null != _onBeforeProcessingEntry) { _onBeforeProcessingEntry.call(self, interactionId); } if (interactionId.interactionId) { const _longestInteractionList = self._longestInteractionList; const _longestInteractionMap = self._longestInteractionMap; const value = _longestInteractionMap.get(interactionId.interactionId); if (value) { if (interactionId.duration > value._latency) { const items = [interactionId]; value.entries = items; value._latency = interactionId.duration; let obj = value; } else { let tmp6 = interactionId.duration === value._latency; if (tmp6) { tmp6 = interactionId.startTime === value.entries[0].startTime; } obj = value; if (tmp6) { const entries = value.entries; entries.push(interactionId); obj = value; } } } else { obj = { id: interactionId.interactionId }; const items1 = [interactionId]; obj.entries = items1; obj._latency = interactionId.duration; const _longestInteractionMap2 = self._longestInteractionMap; const result = _longestInteractionMap2.set(obj.id, obj); const prop = self._longestInteractionList; prop.push(obj); } const _longestInteractionList2 = self._longestInteractionList; const sorted = _longestInteractionList2.sort((_latency, _latency2) => _latency2._latency - _latency._latency); if (self._longestInteractionList.length > 10) { const prop1 = self._longestInteractionList; const spliceResult = prop1.splice(10); for (const item10061 of spliceResult) { let _longestInteractionMap3 = self._longestInteractionMap; let deleteResult = _longestInteractionMap3.delete(item10061.id); } } const _onAfterProcessingINPCandidate = self._onAfterProcessingINPCandidate; if (null != _onAfterProcessingINPCandidate) { _onAfterProcessingINPCandidate.call(self, obj); } const atResult = _longestInteractionList.at(-1); } } }; return callback(InteractionManager, items); }();