class t{_d(...t){t.unshift((new Date).toISOString(),"Flights schedule"),console.debug.apply(null,t)}_getTargetElement(t){if(!t)throw"You MUST provide an element selector";const e=document.querySelector(t);if(!e)throw"Could not find any element for selector "+t;return e}async _request(t,e){const i="/flights-schedule/script/v1/content/"+e;this._d("Fetching "+e+" flights...");const s=await fetch(i);this._d("Fetched "+e+" flights."),t.innerHTML=await s.text()}_flights(t,e,i){this._d("type: "+e);const s=this._getTargetElement(t);if(this._request(s,e),void 0!==i){if(!Number.isInteger(i))throw"Interval must be an integer";const t=setInterval((()=>{this._request(s,e),this._d(e,"Updated data.")}),1e3*i);return this._d(e,"Initialized loop every "+i+" seconds"),t}}departures(t,e={interval:void 0}){return this._flights(t,"departures",e.interval)}arrivals(t,e={interval:void 0}){return this._flights(t,"arrivals",e.interval)}}window.FlightSchedule=t;