@nent/core
Version:
4 lines • 1.41 kB
JavaScript
/*!
* NENT 2022
*/
import{r as s,h as t,a,H as i}from"./index-916ca544.js";import{a as o}from"./index-f7016b94.js";import{f as r}from"./logging-5a93c8af.js";import{a as c,L as e,D as n,c as d}from"./interfaces-13ff7aec.js";import{s as m,o as h}from"./state-627a24e0.js";import{p}from"./tracks-667892d6.js";import"./index-4bfabbbd.js";import"./mutex-e5645c85.js";import"./factory-acbf0d3d.js";import"./interfaces-8c5cd1b8.js";import"./values-ddfac998.js";import"./promises-584c4ece.js";import"./memory-0d63dacd.js";const f=class{constructor(t){s(this,t),this.sent=!1,this.mode="load",this.discard="route",this.deferLoad=!1}async getAction(){return{topic:c,command:this.mode||e.load,data:{trackId:this.trackId||this.src,src:this.src,discard:this.discard||n.route,loop:!1,type:d.sound,mode:this.mode||e.load}}}async sendAction(s){const t=await this.getAction();if(s&&Object.assign(t.data,s),m.hasAudioComponent){const s=await p(this.trackId);if("play"==this.mode&&s)return;o.emit(t.topic,t)}else this.dispose=h("hasAudioComponent",(async s=>{s&&(o.emit(t.topic,t),r(m.debug,`n-audio-action-sound-load: load-action sent for ${this.trackId}`),this.sent=!0)}))}async componentWillRender(){this.deferLoad||this.sent||await this.sendAction()}render(){return t(i,null)}disconnectedCallback(){var s;null===(s=this.dispose)||void 0===s||s.call(this)}get el(){return a(this)}};export{f as n_audio_action_sound_load}