// Module ID: 12982 // Function ID: 12983 // Name: initialize // Dependencies: [4996, 676, 687, 3974, 709, 589, 2] // Module 12982 (initialize) import filterPlayingActivities from "filterPlayingActivities"; import { StatusTypes } from "ME"; import { PersistedStore } from "initialize"; const require = arg1; let closure_5 = []; let c6 = false; class HabitualDNDStore extends PersistedStore { } const prototype = HabitualDNDStore.prototype; prototype["initialize"] = function initialize(sessionStartsWithDND) { this.waitFor(filterPlayingActivities); let isArray = null != sessionStartsWithDND; if (isArray) { const _Array = Array; isArray = Array.isArray(sessionStartsWithDND.sessionStartsWithDND); } if (isArray) { sessionStartsWithDND = sessionStartsWithDND.sessionStartsWithDND; } }; prototype["showNagBar"] = function showNagBar() { return c6; }; prototype["getState"] = function getState() { return { sessionStartsWithDND: closure_5 }; }; prototype["getTemp"] = function getTemp() { const obj = { x: null }; const StatusExpiresAtSetting = require(3974) /* explicitContentFromProto */.StatusExpiresAtSetting; obj[0] = StatusExpiresAtSetting.getSetting(); return obj; }; HabitualDNDStore.displayName = "HabitualDNDStore"; HabitualDNDStore.persistKey = "habitualDND"; const habitualDNDStore = new HabitualDNDStore(require("dispatcher"), { POST_CONNECTION_OPEN: function handleConnect() { if (status.getStatus() === StatusTypes.DND) { const StatusExpiresAtSetting = require(3974) /* explicitContentFromProto */.StatusExpiresAtSetting; if ("0" === StatusExpiresAtSetting.getSetting()) { const _Date = Date; arr = arr.push(Date.now()); const found = arr.filter((arg0) => { const timestamp = Date.now(); return arg0 > timestamp - 5 * callback(687).Millis.DAY; }); arr = found; let someResult = found.length >= 4; if (someResult) { someResult = arr.some((arg0) => { const timestamp = Date.now(); return arg0 < timestamp - 3 * callback(table[2]).Millis.DAY; }); } if (someResult) { const _setTimeout = setTimeout; const timerId = setTimeout(() => { callback(709).dispatch({ type: "HABITUAL_DND_CLEAR" }); }, 15 * importDefault(687).Millis.SECOND); } } } arr = []; }, HABITUAL_DND_CLEAR: function handleDNDClear() { let someResult = arr.length >= 4; if (someResult) { someResult = arr.some((arg0) => { const timestamp = Date.now(); return arg0 < timestamp - 3 * callback(table[2]).Millis.DAY; }); } let c6 = someResult; arr = []; } }); const result = require("set").fileFinishedImporting("modules/notifications/HabitualDNDStore.tsx"); export default habitualDNDStore;