From 55ea2c3b5179708c1e6ff4244fd39669e7099996 Mon Sep 17 00:00:00 2001 From: Philip Giuliani Date: Tue, 3 Mar 2015 09:29:23 +0100 Subject: [PATCH] Call abort on all jobs before the queue gets cleared --- src/imageloader.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/imageloader.js b/src/imageloader.js index d1f9e785..7fcf98fd 100644 --- a/src/imageloader.js +++ b/src/imageloader.js @@ -124,7 +124,8 @@ $.ImageLoader.prototype = /** @lends OpenSeadragon.ImageLoader.prototype */{ jobOptions = { src: options.src, crossOriginPolicy: options.crossOriginPolicy, - callback: complete + callback: complete, + abort: options.abort }, newJob = new ImageJob( jobOptions ); @@ -142,6 +143,13 @@ $.ImageLoader.prototype = /** @lends OpenSeadragon.ImageLoader.prototype */{ * @method */ clear: function() { + for( var i = 0; i < this.jobQueue.length; i++ ) { + job = this.jobQueue[i]; + if ( typeof job.abort === "function" ) { + job.abort(); + } + } + this.jobQueue = []; } };