diff --git a/src/extensions/renderer/base/coord-ele-math/labels.js b/src/extensions/renderer/base/coord-ele-math/labels.js index 48f7a31246..26ceb2935e 100644 --- a/src/extensions/renderer/base/coord-ele-math/labels.js +++ b/src/extensions/renderer/base/coord-ele-math/labels.js @@ -2,8 +2,6 @@ import * as math from '../../../../math'; import * as is from '../../../../is'; import * as util from '../../../../util'; -/* global document */ - let BRp = {}; BRp.recalculateNodeLabelProjection = function( node ){ @@ -469,6 +467,10 @@ BRp.getLabelJustification = function(ele){ BRp.calculateLabelDimensions = function( ele, text ){ let r = this; + var containerWindow = r.cy.window(); + + var document = containerWindow.document; + let cacheKey = util.hashString( text, ele._private.labelDimsKey ); let cache = r.labelDimCache || (r.labelDimCache = []); diff --git a/src/extensions/renderer/base/load-listeners.js b/src/extensions/renderer/base/load-listeners.js index d00155f0c4..8cf049dc2f 100644 --- a/src/extensions/renderer/base/load-listeners.js +++ b/src/extensions/renderer/base/load-listeners.js @@ -4,7 +4,7 @@ import * as math from '../../../math'; var BRp = {}; -/* global document, window, ResizeObserver, MutationObserver */ +/* global document, ResizeObserver, MutationObserver */ BRp.registerBinding = function( target, event, handler, useCapture ){ // eslint-disable-line no-unused-vars var args = Array.prototype.slice.apply( arguments, [1] ); // copy @@ -1374,7 +1374,7 @@ BRp.load = function(){ }, false ); var touchmoveHandler; - r.registerBinding(window, 'touchmove', touchmoveHandler = function(e) { // eslint-disable-line no-undef + r.registerBinding(containerWindow, 'touchmove', touchmoveHandler = function(e) { // eslint-disable-line no-undef var capture = r.touchData.capture; if( !capture && !eventInContainer(e) ){ return; } diff --git a/src/extensions/renderer/canvas/drawing-redraw.js b/src/extensions/renderer/canvas/drawing-redraw.js index 3f4ddf0905..a8899748a9 100644 --- a/src/extensions/renderer/canvas/drawing-redraw.js +++ b/src/extensions/renderer/canvas/drawing-redraw.js @@ -14,6 +14,8 @@ CRp.getPixelRatio = function(){ return this.forcedPixelRatio; } + var containerWindow = this.cy.window(); + var backingStore = context.backingStorePixelRatio || context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || @@ -21,7 +23,7 @@ CRp.getPixelRatio = function(){ context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1; - return (window.devicePixelRatio || 1) / backingStore; // eslint-disable-line no-undef + return (containerWindow.devicePixelRatio || 1) / backingStore; // eslint-disable-line no-undef }; CRp.paintCache = function( context ){ diff --git a/src/extensions/renderer/canvas/index.js b/src/extensions/renderer/canvas/index.js index 016b9cf6fd..3e77c5cf06 100644 --- a/src/extensions/renderer/canvas/index.js +++ b/src/extensions/renderer/canvas/index.js @@ -41,6 +41,9 @@ CRp.MOTIONBLUR_BUFFER_DRAG = 2; function CanvasRenderer( options ){ var r = this; + var containerWindow = r.cy.window(); + var document = containerWindow.document; + r.data = { canvases: new Array( CRp.CANVAS_LAYERS ), contexts: new Array( CRp.CANVAS_LAYERS ), @@ -314,6 +317,8 @@ CRp.makeOffscreenCanvas = function(width, height){ if( typeof OffscreenCanvas !== typeof undefined ){ canvas = new OffscreenCanvas(width, height); } else { + var containerWindow = this.cy.window(); + var document = containerWindow.document; canvas = document.createElement('canvas'); // eslint-disable-line no-undef canvas.width = width; canvas.height = height;