Пример #1
0
 it('returns the number of views added', () => {
     const view = {};
     expect(ViewsManager.size()).to.equal(0);
     ViewsManager.add(view);
     ViewsManager.add(view);
     expect(ViewsManager.size()).to.equal(2);
     ViewsManager.remove(view);
     expect(ViewsManager.size()).to.equal(1);
     ViewsManager.remove(view);
     expect(ViewsManager.size()).to.equal(0);
 });
Пример #2
0
 this.destroy = function () {
     _model.destroy();
     viewsManager.unobserve(_playerElement);
     viewsManager.remove(this);
     this.isSetup = false;
     this.off();
     cancelAnimationFrame(_resizeContainerRequestId);
     clearTimeout(_resizeMediaTimeout);
     if (focusHelper) {
         focusHelper.destroy();
         focusHelper = null;
     }
     if (fullscreenHelpers) {
         fullscreenHelpers.destroy();
         fullscreenHelpers = null;
     }
     if (_controls) {
         _controls.disable(_model);
     }
     if (displayClickHandler) {
         displayClickHandler.destroy();
         displayClickHandler = null;
     }
     _captionsRenderer.destroy();
     if (_logo) {
         _logo.destroy();
         _logo = null;
     }
     clearCss(_model.get('id'));
 };