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