Merge pull request #11763 from ArtemDzhereleiko/AD/fix-scada-pattern/chrome127
Fixed pattern animation for chrome 127
This commit is contained in:
commit
0fb2d391c2
@ -1168,6 +1168,22 @@ class CssScadaSymbolAnimation implements ScadaSymbolAnimation {
|
||||
private element: Element,
|
||||
duration = 1000) {
|
||||
this._duration = duration;
|
||||
this.fixPatternAnimationForChromeBelow128();
|
||||
}
|
||||
|
||||
private fixPatternAnimationForChromeBelow128(): void {
|
||||
try {
|
||||
const userAgent = window.navigator.userAgent;
|
||||
if (+(/Chrome\/(\d+)/i.exec(userAgent)[1]) <= 127) {
|
||||
if (this.svgShape.defs().findOne('pattern') && !this.svgShape.defs().findOne('pattern.empty-animation')) {
|
||||
this.svgShape.defs().add(SVG('<pattern class="empty-animation"></pattern>'));
|
||||
this.svgShape.style()
|
||||
.rule('.' + 'empty-animation',
|
||||
{'animation-name': 'empty-animation', 'animation-duration': '1000ms', 'animation-iteration-count': 'infinite'})
|
||||
.addText('@keyframes empty-animation {0% {<!--opacity:1;-->}100% {<!--opacity:1;-->}}');
|
||||
}
|
||||
}
|
||||
} catch (e) {}
|
||||
}
|
||||
|
||||
public running(): boolean {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user