Basic implementations

This commit is contained in:
Mal
2020-01-22 22:50:45 +01:00
parent 893c226fe4
commit fb762d1778
17 changed files with 424 additions and 13 deletions

View File

@@ -0,0 +1,28 @@
import InterfaceEvent from "./events/InterfaceEvent.js";
import ImageLoadedEvent from "./events/ImageLoadedEvent";
export default class MediaImageCollection
{
constructor()
{
this.mediaImages = [];
this.numberImagesLoaded = 0;
window.addEventListener(
ImageLoadedEvent.NAME,
() => {
this.numberImagesLoaded++;
if (this.numberImagesLoaded === this.mediaImages.length) {
window.dispatchEvent(new InterfaceEvent.MEDIA_COLLECTION_LOADED);
}
}
)
}
addMediaImage(mediaImage)
{
this.mediaImages.push(mediaImage);
}
}