export default function extension(widget){ const ext = { src: "", init: async () => { // let other extensions set this.src if needed await widget.emit("init.thumb", widget.ext.thumb ) if( widget.ext.thumb.src ){ document.body.style.background = `url(${widget.ext.thumb.src}) no-repeat center / cover` } } } widget.ext.thumb = ext // register async listeners widget.on("init", ext.init.bind(ext) ) }