From 7ae71355c40e9065f83d3fc77b6750d1929ac201 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 10 Jan 2018 17:36:35 +0100 Subject: [PATCH] Run videojs outside angular --- .../videos/+video-watch/video-watch.component.ts | 15 +++++++++------ server/tests/api/server/handle-down.ts | 1 - 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/client/src/app/videos/+video-watch/video-watch.component.ts b/client/src/app/videos/+video-watch/video-watch.component.ts index f02bae630..f6f043b9c 100644 --- a/client/src/app/videos/+video-watch/video-watch.component.ts +++ b/client/src/app/videos/+video-watch/video-watch.component.ts @@ -1,4 +1,4 @@ -import { Component, ElementRef, OnDestroy, OnInit, ViewChild } from '@angular/core' +import { Component, ElementRef, NgZone, OnDestroy, OnInit, ViewChild } from '@angular/core' import { ActivatedRoute, Router } from '@angular/router' import { MetaService } from '@ngx-meta/core' import { NotificationsService } from 'angular2-notifications' @@ -60,7 +60,8 @@ export class VideoWatchComponent implements OnInit, OnDestroy { private metaService: MetaService, private authService: AuthService, private notificationsService: NotificationsService, - private markdownService: MarkdownService + private markdownService: MarkdownService, + private zone: NgZone ) {} get user () { @@ -338,10 +339,12 @@ export class VideoWatchComponent implements OnInit, OnDestroy { this.videoPlayerLoaded = true const self = this - videojs(this.playerElement, videojsOptions, function () { - self.player = this - this.on('customError', (event, data) => { - self.handleError(data.err) + this.zone.runOutsideAngular(() => { + videojs(this.playerElement, videojsOptions, function () { + self.player = this + this.on('customError', (event, data) => { + self.handleError(data.err) + }) }) }) } else { diff --git a/server/tests/api/server/handle-down.ts b/server/tests/api/server/handle-down.ts index da134c09f..f8ba8bd66 100644 --- a/server/tests/api/server/handle-down.ts +++ b/server/tests/api/server/handle-down.ts @@ -133,7 +133,6 @@ describe('Test handle downs', function () { expect(videoServer2).not.to.be.undefined await completeVideoCheck(servers[1].url, videoServer2, checkAttributes) - }) after(async function () { -- 2.25.1