{"version":3,"sources":["jsdelivr-header.js","/gh/Striker-Marketing/handleVideo@1.2.1/handleVideo.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,YAAc,EAAG,gBAAe,WAAU,aAAY,cAAa,eACvE,MAAM,EAAc,IACU,QAAxB,EAAK,MAAM,UACb,EAAK,MAAM,SAAW,QACtB,EAAK,MAAM,UAAY,OACvB,EAAK,MAAM,YAAc,QAEzB,EAAK,MAAM,SAAW,MACtB,EAAK,MAAM,UAAY,MACvB,EAAK,MAAM,YAAc,MACzB,EAAK,MAAM,SAAW,SACxB,EAEI,EAAQ,SAAS,cAAc,GACrC,GAAI,EAAM,YAAY,iCACpB,EAAM,IAAM,OACP,GAAI,IAAI,cAAe,CAC5B,MAAM,EAAM,IAAI,IAChB,EAAI,WAAW,GACf,EAAI,YAAY,EAClB,CACA,MAAM,EAAS,EAAM,cACrB,EAAO,MAAM,SAAW,WACxB,MAAM,EAAS,SAAS,cAAc,OACtC,OAAO,OAAO,EAAO,MAAO,CAC1B,MAAO,OACP,OAAQ,OACR,QAAS,OACT,WAAY,SACZ,eAAgB,SAChB,SAAU,WACV,IAAK,IACL,KAAM,IACN,OAAQ,IACR,OAAQ,YAEV,MAAM,EAAM,SAAS,cAAc,OAEnC,GADA,EAAO,YAAY,GACf,EAAY,CACd,MAAM,EAAa,SAAS,cAAc,OACpC,EAAO,SAAS,cAAc,QACpC,EAAK,UAAY,kBACjB,EAAK,MAAM,WAAa,gDACxB,EAAK,MAAM,WAAa,IACxB,EAAW,GACX,EAAW,YAAY,GACvB,EAAW,YAAY,GACvB,EAAO,YAAY,GACnB,OAAO,OAAO,EAAW,MAAO,CAC9B,MAAO,cACP,WAAY,qBACZ,aAAc,QACd,QAAS,MACT,MAAO,QACP,QAAS,OACT,WAAY,SACZ,eAAgB,WAElB,EAAO,iBAAiB,SAAS,KAC/B,EAAM,OAAQ,EACd,EAAO,QAAQ,IAEjB,EAAO,iBAAiB,cAAc,IAAM,EAAW,KACvD,EAAO,iBAAiB,cAAc,IAAM,EAAW,KACvD,EAAI,UACF,8jBACJ,KAAO,CACL,GAAI,EAAU,CACZ,MAAM,EAAQ,SAAS,cAAc,OACrC,EAAM,IAAM,EACZ,EAAM,MAAM,MAAQ,OACpB,EAAM,MAAM,OAAS,OACrB,EAAM,MAAM,UAAY,QACxB,EAAO,YAAY,EACrB,MACE,EAAO,YAAY,GACnB,EAAI,UAAY,6IACd,GAAe,oWAGnB,EAAO,iBAAiB,SAAS,KAC/B,EAAM,OACN,EAAO,QAAQ,GAEnB","file":"/gh/Striker-Marketing/handleVideo@1.2.1/handleVideo.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /gh/Striker-Marketing/handleVideo@1.2.1/handleVideo.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const handleVideo = ({ videoSelector, videoUrl, isAutoplay, playerColor, thumbUrl }) => {\n  const handleText = (text) => {\n    if (text.style.maxWidth === \"0px\") {\n      text.style.maxWidth = \"200px\";\n      text.style.maxHeight = \"20px\";\n      text.style.paddingLeft = \"8px\";\n    } else {\n      text.style.maxWidth = \"0px\";\n      text.style.maxHeight = \"0px\";\n      text.style.paddingLeft = \"0px\";\n      text.style.overflow = \"hidden\";\n    }\n  };\n  const video = document.querySelector(videoSelector);\n  if (video.canPlayType(\"application/vnd.apple.mpegurl\")) {\n    video.src = videoUrl;\n  } else if (Hls.isSupported()) {\n    const hls = new Hls();\n    hls.loadSource(videoUrl);\n    hls.attachMedia(video);\n  }\n  const parent = video.parentElement;\n  parent.style.position = \"relative\";\n  const button = document.createElement(\"div\");\n  Object.assign(button.style, {\n    width: \"100%\",\n    height: \"100%\",\n    display: \"flex\",\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    position: \"absolute\",\n    top: \"0\",\n    left: \"0\",\n    zIndex: \"1\",\n    cursor: \"pointer\",\n  });\n  const svg = document.createElement(\"svg\");\n  parent.appendChild(button);\n  if (isAutoplay) {\n    const svgWrapper = document.createElement(\"div\");\n    const text = document.createElement(\"span\");\n    text.innerHTML = \"Click for sound\";\n    text.style.transition = \"max-height 0.2s, max-width 0.2s, padding 0.2s\";\n    text.style.lineHeight = \"1\";\n    handleText(text);\n    svgWrapper.appendChild(text);\n    svgWrapper.appendChild(svg);\n    button.appendChild(svgWrapper);\n    Object.assign(svgWrapper.style, {\n      width: \"fit-content\",\n      background: \"rgba(0, 0, 0, 0.7)\",\n      borderRadius: \"100px\",\n      padding: \"6px\",\n      color: \"white\",\n      display: \"flex\",\n      alignItems: \"center\",\n      justifyContent: \"center\",\n    });\n    button.addEventListener(\"click\", () => {\n      video.muted = false;\n      button.remove();\n    });\n    button.addEventListener(\"mouseenter\", () => handleText(text));\n    button.addEventListener(\"mouseleave\", () => handleText(text));\n    svg.outerHTML =\n      '<svg viewBox=\"0 0 237 237\" width=\"40\" height=\"40\"><style>@keyframes waveSmall{0%{opacity:0}33%{opacity:1}66%{opacity:1}100%{opacity:0}}@keyframes waveLarge{0%{opacity:0}33%{opacity:1}66%{opacity:1}100%{opacity:0}}.wave-small{animation:waveSmall 2s infinite;opacity:0}.wave-large{animation:waveLarge 2s infinite 0.3s;opacity:0}</style><path fill=\"#fff\" d=\"M88 107H65v24h24l23 23V84z\"/><g fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-width=\"10\"><path d=\"M142 86c9 21 9 44 0 65\" class=\"wave-small\"/><path d=\"M165 74c13 23 13 66 0 89\" class=\"wave-large\"/></g></svg>';\n  } else {\n    if (thumbUrl) {\n      const image = document.createElement(\"img\");\n      image.src = thumbUrl;\n      image.style.width = \"100%\";\n      image.style.height = \"100%\";\n      image.style.objectFit = \"cover\";\n      button.appendChild(image);\n    } else {\n      button.appendChild(svg);\n      svg.outerHTML = `<svg width=\"70\" height=\"70\" viewBox=\"0 0 70 70\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><rect width=\"70\" height=\"70\" rx=\"35\" fill=\"${\n        playerColor || \"black\"\n      }\"/><path d=\"M29.1328 19.504C28.0922 18.8541 26.7844 18.8327 25.7227 19.4398C24.6609 20.0468 24 21.1894 24 22.4321V47.5705C24 48.8131 24.6609 49.9558 25.7227 50.5628C26.7844 51.1699 28.0922 51.1413 29.1328 50.4986L49.3828 37.9293C50.3883 37.308 51 36.2011 51 35.0013C51 33.8015 50.3883 32.7017 49.3828 32.0732L29.1328 19.504Z\" fill=\"white\"/></svg>`;\n    }\n    button.addEventListener(\"click\", () => {\n      video.play();\n      button.remove();\n    });\n  }\n};\n"]}