26 lines
470 B
JavaScript
26 lines
470 B
JavaScript
|
|
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) )
|
|
|
|
}
|
|
|