{"version":3,"sources":["../../src/widget/hiddenAtSynchronization.ts"],"sourcesContent":["let hiddenAt: string | null = null\n\nexport const getHiddenAt = () => hiddenAt\n\nconst isAfterHiddenAt = (priorityTimestamp: string) => {\n  return (\n    hiddenAt == null ||\n    new Date(priorityTimestamp).getTime() - new Date(hiddenAt).getTime() >= 0\n  )\n}\n\nexport const setHiddenAt = (_hiddenAt: string | null) => {\n  hiddenAt = _hiddenAt\n}\n\n/**\n * Calls `onToggle` only when the widget was not hidden after the attached `priorityTimestamp`.\n */\nexport const guardedToggle = (\n  onToggle: () => unknown,\n  priorityTimestamp: string,\n) => {\n  if (isAfterHiddenAt(priorityTimestamp)) {\n    hiddenAt = null\n    onToggle()\n  }\n}\n\n/**\n * Calls `onHide` only when the widget was not unhidden after the attached `priorityTimestamp`.\n */\nexport const guardedHide = (\n  onHide: () => unknown,\n  priorityTimestamp: string,\n) => {\n  if (isAfterHiddenAt(priorityTimestamp)) {\n    hiddenAt = priorityTimestamp\n    onHide()\n  }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAI,WAA0B;AAEvB,IAAM,cAAc,MAAM;AAEjC,IAAM,kBAAkB,CAAC,sBAA8B;AACrD,SACE,YAAY,QACZ,IAAI,KAAK,iBAAiB,EAAE,QAAQ,IAAI,IAAI,KAAK,QAAQ,EAAE,QAAQ,KAAK;AAE5E;AAEO,IAAM,cAAc,CAAC,cAA6B;AACvD,aAAW;AACb;AAKO,IAAM,gBAAgB,CAC3B,UACA,sBACG;AACH,MAAI,gBAAgB,iBAAiB,GAAG;AACtC,eAAW;AACX,aAAS;AAAA,EACX;AACF;AAKO,IAAM,cAAc,CACzB,QACA,sBACG;AACH,MAAI,gBAAgB,iBAAiB,GAAG;AACtC,eAAW;AACX,WAAO;AAAA,EACT;AACF;","names":[]}