feat: enable to change the config of mouse tail while playing (#410)
fix a potential bug: handleResize function might change the display style of mouseTail
This commit is contained in:
@@ -220,6 +220,20 @@ export class Replayer {
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
if (typeof config.mouseTail !== 'undefined') {
|
||||||
|
if (config.mouseTail === false) {
|
||||||
|
this.mouseTail && (this.mouseTail.style.display = 'none');
|
||||||
|
} else {
|
||||||
|
if (!this.mouseTail) {
|
||||||
|
this.mouseTail = document.createElement('canvas');
|
||||||
|
this.mouseTail.width = Number.parseFloat(this.iframe.width);
|
||||||
|
this.mouseTail.height = Number.parseFloat(this.iframe.height);
|
||||||
|
this.mouseTail.classList.add('replayer-mouse-tail');
|
||||||
|
this.wrapper.insertBefore(this.mouseTail, this.iframe);
|
||||||
|
}
|
||||||
|
this.mouseTail.style.display = 'inherit';
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public getMetaData(): playerMetaData {
|
public getMetaData(): playerMetaData {
|
||||||
@@ -316,7 +330,7 @@ export class Replayer {
|
|||||||
if (this.config.mouseTail !== false) {
|
if (this.config.mouseTail !== false) {
|
||||||
this.mouseTail = document.createElement('canvas');
|
this.mouseTail = document.createElement('canvas');
|
||||||
this.mouseTail.classList.add('replayer-mouse-tail');
|
this.mouseTail.classList.add('replayer-mouse-tail');
|
||||||
this.mouseTail.style.display = 'none';
|
this.mouseTail.style.display = 'inherit';
|
||||||
this.wrapper.appendChild(this.mouseTail);
|
this.wrapper.appendChild(this.mouseTail);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -341,11 +355,11 @@ export class Replayer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private handleResize(dimension: viewportResizeDimention) {
|
private handleResize(dimension: viewportResizeDimention) {
|
||||||
|
this.iframe.style.display = 'inherit';
|
||||||
for (const el of [this.mouseTail, this.iframe]) {
|
for (const el of [this.mouseTail, this.iframe]) {
|
||||||
if (!el) {
|
if (!el) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
el.style.display = 'inherit';
|
|
||||||
el.setAttribute('width', String(dimension.width));
|
el.setAttribute('width', String(dimension.width));
|
||||||
el.setAttribute('height', String(dimension.height));
|
el.setAttribute('height', String(dimension.height));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user