UNPKG

@tindtechnologies/universalviewer

Version:

The Universal Viewer is a community-developed open source project on a mission to help you share your 📚📜📰📽️📻🗿 with the 🌎

2 lines (1 loc) 872 B
import{a,g as l}from"./chunk-5XPHF4E5.js";var o=class{constructor(e,s,i){this.options=e;this.adapter=s;this._el=this.options.target,i&&i.forEach(({name:t,cb:n})=>{this.on(t,n)})}set(e,s){}on(e,s,i){var t=this._eventListeners||(this._eventListeners={});(t[e]||(t[e]=[])).push({cb:s,ctx:i})}fire(e,...s){var i=[].slice.call(arguments,1),t=((this._eventListeners||(this._eventListeners={}))[e]||[]).slice(),n=0,r=t.length;for(n;n<r;n++)t[n].cb.apply(t[n].ctx,i)}showSpinner(){this._el.parentElement?.classList.remove("loaded")}hideSpinner(){this._el.parentElement?.classList.add("loaded")}async configure(e){let s=[];if(this.fire(l.CONFIGURE,{config:e,cb:i=>{s.push(i)}}),s.length){let t=(await Promise.all(s)).reduce((n,r)=>a(n,r));e=a(e,t)}return e}exitFullScreen(){}resize(){}dispose(){this._el.innerHTML="",this._el.className="",this.adapter?.dispose()}};export{o as a};