// Module ID: 14475 // Function ID: 14476 // Name: clearTimeoutTimer // Dependencies: [676, 698, 7109, 7114, 10446, 2] // Module 14475 (clearTimeoutTimer) import { AnalyticEvents } from "ME"; let c4 = 30000; class QuestHomeRoundtripTracker { } const prototype = QuestHomeRoundtripTracker.prototype; prototype["clearTimeoutTimer"] = function clearTimeoutTimer() { const self = this; if (null != this.timeoutTimer) { const _clearTimeout = clearTimeout; clearTimeout(self.timeoutTimer); self.timeoutTimer = null; } }; prototype["sendMetric"] = function sendMetric(timeout, duration) { let obj = importDefault(698); obj = { timeout, duration }; obj.track(AnalyticEvents.QUEST_HOME_ROUNDTRIP, obj); if (Math.random() <= 0.1) { obj = { name: null, tags: null }; obj[0] = require(7114) /* set */.MetricEvents.QUEST_HOME_ROUNDTRIP; const _HermesInternal = HermesInternal; const items = ["includes_bounties:" + arg2, ]; const _HermesInternal2 = HermesInternal; items[1] = "timeout:" + timeout; obj[1] = items; importDefault(7109).distribution(obj, duration); const tmpResult = importDefault(7109); } }; prototype["startTracking"] = function startTracking() { let self = this; self = this; let obj = arg0; if (arg0 === undefined) { obj = {}; } let flag = obj.includesBounties; if (flag === undefined) { flag = false; } self.clearTracking(); self.startTime = performance.now(); self.timeoutTimer = setTimeout(() => { self.stopTracking({ includesBounties: flag, timeout: true }); }, c4); }; prototype["stopTracking"] = function stopTracking() { let obj = arg0; if (arg0 === undefined) { obj = {}; } let flag = obj.includesBounties; if (flag === undefined) { flag = false; } let flag2 = obj.timeout; if (flag2 === undefined) { flag2 = false; } const self = this; if (null != this.startTime) { if ("active" !== obj2.getState()) { self.clearTracking(); } else { if (flag2) { let rounded = c4; } else { const _Math = Math; const _performance = performance; rounded = Math.round(performance.now() - self.startTime); } const _Math2 = Math; self.sendMetric(flag2, Math.min(rounded, c4), flag); } obj2 = importDefault(10446); } }; prototype["clearTracking"] = function clearTracking() { this.clearTimeoutTimer(); this.startTime = null; }; const result = require("set").fileFinishedImporting("modules/quests/QuestHomeRoundtripTracker.tsx"); export default Object.create(QuestHomeRoundtripTracker.prototype);