fix observer

This commit is contained in:
Tamius Han 2020-06-02 00:52:23 +02:00
parent 5c73f97c54
commit a271b4d63e

View File

@ -21,8 +21,6 @@ class VideoData {
this.videoLoaded = false; this.videoLoaded = false;
console.log("video*", video)
this.dimensions = { this.dimensions = {
width: this.video.offsetWidth, width: this.video.offsetWidth,
height: this.video.offsetHeight, height: this.video.offsetHeight,
@ -55,17 +53,16 @@ class VideoData {
} }
async setupStageTwo() { async setupStageTwo() {
// We only init observers once player is confirmed valid // POZOR: VRSTNI RED JE POMEMBEN (arDetect mora bit zadnji)
// NOTE: ORDERING OF OBJ INITIALIZATIONS IS IMPORTANT (arDetect needs to go last)
// NOTE: We only init observers once player is confirmed valid
const observerConf = { const observerConf = {
attributes: true, attributes: true,
// attributeFilter: ['style', 'class'], // attributeFilter: ['style', 'class'],
attributeOldValue: true, attributeOldValue: true,
}; };
// POZOR: VRSTNI RED JE POMEMBEN (arDetect mora bit zadnji)
// NOTE: ORDERING OF OBJ INITIALIZATIONS IS IMPORTANT (arDetect needs to go last)
this.player = new PlayerData(this); this.player = new PlayerData(this);
if (this.player.invalid) { if (this.player.invalid) {
this.invalid = true; this.invalid = true;
@ -74,12 +71,14 @@ class VideoData {
this.resizer = new Resizer(this); this.resizer = new Resizer(this);
this.observer = new MutationObserver( (m, o) => this.onVideoDimensionsChanged(m, o, ths)); // INIT OBSERVERS
this.observer = new MutationObserver( (m, o) => {
this.logger.log('info', 'debug', `[VideoData::setupStageTwo->mutationObserver] Mutation observer detected a mutation:`, {m, o});
this.onVideoDimensionsChanged(m, o, this)
});
this.observer.observe(this.video, observerConf); this.observer.observe(this.video, observerConf);
// INIT AARD
this.arDetector = new ArDetector(this); // this starts Ar detection. needs optional parameter that prevets ardetdctor from starting this.arDetector = new ArDetector(this); // this starts Ar detection. needs optional parameter that prevets ardetdctor from starting
// player dimensions need to be in: // player dimensions need to be in:
// this.player.dimensions // this.player.dimensions