{"version":3,"sources":["../../src/use-fullscreen/compatible-attributes.ts"],"sourcesContent":["export const EventHandlerList = [\n  'fullscreenchange',\n  'webkitfullscreenchange',\n  'webkitendfullscreen',\n  'mozfullscreenchange',\n  'MSFullscreenChange',\n] as const\n\nexport const EnterMethodList = [\n  'requestFullscreen',\n  'webkitRequestFullscreen',\n  'webkitEnterFullscreen',\n  'webkitEnterFullScreen',\n  'webkitRequestFullScreen',\n  'mozRequestFullScreen',\n  'msRequestFullscreen',\n] as const\n\nexport const ExitMethodList = [\n  'exitFullscreen',\n  'webkitExitFullscreen',\n  'webkitExitFullScreen',\n  'webkitCancelFullScreen',\n  'mozCancelFullScreen',\n  'msExitFullscreen',\n] as const\n\nexport const FullscreenEnabledAttrList = [\n  'fullscreen',\n  'webkitIsFullScreen',\n  'webkitDisplayingFullscreen',\n  'mozFullScreen',\n  'msFullscreenElement',\n] as const\n\nexport const FullscreenElementAttrList = [\n  'fullscreenElement',\n  'webkitFullscreenElement',\n  'mozFullScreenElement',\n  'msFullscreenElement',\n] as const\n\nexport function getCompatibleAttr(el?: Element | null): {\n  enter: (typeof EnterMethodList)[number] | undefined\n  exit: (typeof ExitMethodList)[number] | undefined\n  fsEnabled: (typeof FullscreenEnabledAttrList)[number] | undefined\n  fsElement: (typeof FullscreenElementAttrList)[number] | undefined\n} {\n  return {\n    enter: EnterMethodList.find((m) => (document && m in document) || (el && m in el)),\n    exit: ExitMethodList.find(\n      (m) => (document && m in document) || (typeof TextTrackCueList !== 'undefined' && m in TextTrackCueList),\n    ),\n    fsEnabled: FullscreenEnabledAttrList.find((m) => (document && m in document) || (el && m in el)),\n    fsElement: FullscreenElementAttrList.find((m) => document && m in document),\n  }\n}\n"],"names":["EnterMethodList","EventHandlerList","ExitMethodList","FullscreenElementAttrList","FullscreenEnabledAttrList","getCompatibleAttr","el","enter","find","m","document","exit","TextTrackCueList","fsEnabled","fsElement"],"mappings":";;;;;;;;;;;QAQaA;eAAAA;;QARAC;eAAAA;;QAkBAC;eAAAA;;QAiBAC;eAAAA;;QARAC;eAAAA;;QAeGC;eAAAA;;;AA1CT,IAAMJ,mBAAmB;IAC9B;IACA;IACA;IACA;IACA;CACD;AAEM,IAAMD,kBAAkB;IAC7B;IACA;IACA;IACA;IACA;IACA;IACA;CACD;AAEM,IAAME,iBAAiB;IAC5B;IACA;IACA;IACA;IACA;IACA;CACD;AAEM,IAAME,4BAA4B;IACvC;IACA;IACA;IACA;IACA;CACD;AAEM,IAAMD,4BAA4B;IACvC;IACA;IACA;IACA;CACD;AAEM,SAASE,kBAAkBC,EAAmB;IAMnD,OAAO;QACLC,OAAOP,gBAAgBQ,IAAI,CAAC,SAACC;mBAAM,AAACC,YAAYD,KAAKC,YAAcJ,MAAMG,KAAKH;;QAC9EK,MAAMT,eAAeM,IAAI,CACvB,SAACC;mBAAM,AAACC,YAAYD,KAAKC,YAAc,OAAOE,qBAAqB,eAAeH,KAAKG;;QAEzFC,WAAWT,0BAA0BI,IAAI,CAAC,SAACC;mBAAM,AAACC,YAAYD,KAAKC,YAAcJ,MAAMG,KAAKH;;QAC5FQ,WAAWX,0BAA0BK,IAAI,CAAC,SAACC;mBAAMC,YAAYD,KAAKC;;IACpE;AACF"}