{"version":3,"file":"dom.mjs","sources":["../../../../../../packages/components/resize-box/src/dom.ts"],"sourcesContent":["import { NOOP } from '@lit-element/utils'\n\nexport const isServerRendering = (() => {\n  try {\n    return !(typeof window !== 'undefined' && document !== undefined)\n  } catch {\n    return true\n  }\n})()\n\nexport const on = (() => {\n  if (isServerRendering) {\n    return NOOP\n  }\n  return <K extends keyof HTMLElementEventMap>(\n    element: HTMLElement | Window,\n    event: K,\n    handler: (ev: HTMLElementEventMap[K]) => void,\n    options: boolean | AddEventListenerOptions = false\n  ) => {\n    element.addEventListener(\n      event,\n      handler as EventListenerOrEventListenerObject,\n      options\n    )\n  }\n})()\n\nexport const off = (() => {\n  if (isServerRendering) {\n    return NOOP\n  }\n  return <K extends keyof HTMLElementEventMap>(\n    element: HTMLElement | Window,\n    type: K,\n    handler: (ev: HTMLElementEventMap[K]) => void,\n    options: boolean | EventListenerOptions = false\n  ) => {\n    element.removeEventListener(\n      type,\n      handler as EventListenerOrEventListenerObject,\n      options\n    )\n  }\n})()\n"],"names":[],"mappings":";;;AACY,MAAC,iBAAiB,GAAG,CAAC,MAAM;AACxC,EAAE,IAAI;AACN,IAAI,OAAO,EAAE,OAAO,MAAM,KAAK,WAAW,IAAI,QAAQ,KAAK,KAAK,CAAC,CAAC,CAAC;AACnE,GAAG,CAAC,OAAO,CAAC,EAAE;AACd,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,CAAC,IAAI;AACO,MAAC,EAAE,GAAG,CAAC,MAAM;AACzB,EAAE,IAAI,iBAAiB,EAAE;AACzB,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,OAAO,CAAC,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,GAAG,KAAK,KAAK;AACvD,IAAI,OAAO,CAAC,gBAAgB,CAAC,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;AACtD,GAAG,CAAC;AACJ,CAAC,IAAI;AACO,MAAC,GAAG,GAAG,CAAC,MAAM;AAC1B,EAAE,IAAI,iBAAiB,EAAE;AACzB,IAAI,OAAO,IAAI,CAAC;AAChB,GAAG;AACH,EAAE,OAAO,CAAC,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,GAAG,KAAK,KAAK;AACtD,IAAI,OAAO,CAAC,mBAAmB,CAAC,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;AACxD,GAAG,CAAC;AACJ,CAAC;;;;"}