PageSourceSearch

https://www.exploregwinnett.org/dist/VideoCover-dG7hu37v.js

js exploregwinnett.org collected 2026-10-03 21:55:49 UTC 1,622 bytes, 1 lines download raw bytes

1import{d as o}from"./index--6mjBm2l.js";import{L as l}from"./ListenerManager-B9zmCDZv.js";const n=(t,i)=>{if(typeof t=="number"&&Number.isFinite(t)&&t>0)return t;if(typeof t=="string"){const e=Number.parseFloat(t);if(Number.isFinite(e)&&e>0)return e}return i},u=(t={})=>({width:16,height:9,ratio:16/9,videoEl:null,listenerManager:null,initAttribute:"data-video-ready",init(){return this.width=n(t.width,16),this.height=n(t.height,9),this.ratio=this.height>0?this.width/this.height:16/9,this.listenerManager=new l,this.initAttribute=t.initAttribute??"data-video-ready",()=>this.mounted()},mounted(){const i=this.$el;if(!i||i.hasAttribute(this.initAttribute)||(i.setAttribute(this.initAttribute,"y"),this.videoEl=i.querySelector("video, iframe"),!this.videoEl||!this.listenerManager))return;const r=o(()=>{this.resize(),window.setTimeout(()=>{this.resize()},100)},100,{immediate:!1});["DOMContentLoaded","load","resize"].forEach(s=>{this.listenerManager?.register(window,s,r)}),this.resize()},resize(){if(!this.videoEl)return;const i=this.$el;if(!i)return;const{width:e,height:r}=i.getBoundingClientRect();if(!e||!r)return;const s=e/r,h=this.ratio||16/9;if(s<h){this.videoEl.style.width=`${Math.ceil(r*h)}px`,this.videoEl.style.height=`${Math.ceil(r)}px`;return}this.videoEl.style.width=`${Math.ceil(e)}px`,this.videoEl.style.height=`${Math.ceil(e*(1/h))}px`},destroy(){this.$el instanceof HTMLElement&&this.$el.removeAttribute(this.initAttribute),this.videoEl&&(this.videoEl.style.width="",this.videoEl.style.height="",this.videoEl=null),this.listenerManager?.removeAll(),this.listenerManager=null}});export{u as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.