mirror of
https://github.com/openseadragon/openseadragon.git
synced 2024-11-26 07:06:10 +03:00
removed psuedo-privacy anti-patterns from imageloader.js in favor of simple pinning and public properties.
This commit is contained in:
parent
c7706ba66c
commit
de14271399
@ -2473,13 +2473,20 @@ $.Job.prototype = {
|
|||||||
(function( $ ){
|
(function( $ ){
|
||||||
|
|
||||||
$.ImageLoader = function( imageLoaderLimit ) {
|
$.ImageLoader = function( imageLoaderLimit ) {
|
||||||
this._downloading = 0;
|
this.downloading = 0;
|
||||||
this.imageLoaderLimit = imageLoaderLimit;
|
this.imageLoaderLimit = imageLoaderLimit;
|
||||||
};
|
};
|
||||||
|
|
||||||
$.ImageLoader.prototype = {
|
$.ImageLoader.prototype = {
|
||||||
_onComplete: function(callback, src, image) {
|
loadImage: function(src, callback) {
|
||||||
this._downloading--;
|
var _this = this;
|
||||||
|
if (this.downloading >= this.imageLoaderLimit) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
var job = new $.Job(src, function(src, image){
|
||||||
|
|
||||||
|
_this.downloading--;
|
||||||
if (typeof (callback) == "function") {
|
if (typeof (callback) == "function") {
|
||||||
try {
|
try {
|
||||||
callback(image);
|
callback(image);
|
||||||
@ -2488,16 +2495,9 @@ $.ImageLoader.prototype = {
|
|||||||
" callback: " + e.message, e);
|
" callback: " + e.message, e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
});
|
||||||
loadImage: function(src, callback) {
|
|
||||||
if (this._downloading >= this.imageLoaderLimit) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
var func = $.Utils.createCallback(null, $.delegate(this, this._onComplete), callback);
|
this.downloading++;
|
||||||
var job = new $.Job(src, func);
|
|
||||||
|
|
||||||
this._downloading++;
|
|
||||||
job.start();
|
job.start();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -2,13 +2,20 @@
|
|||||||
(function( $ ){
|
(function( $ ){
|
||||||
|
|
||||||
$.ImageLoader = function( imageLoaderLimit ) {
|
$.ImageLoader = function( imageLoaderLimit ) {
|
||||||
this._downloading = 0;
|
this.downloading = 0;
|
||||||
this.imageLoaderLimit = imageLoaderLimit;
|
this.imageLoaderLimit = imageLoaderLimit;
|
||||||
};
|
};
|
||||||
|
|
||||||
$.ImageLoader.prototype = {
|
$.ImageLoader.prototype = {
|
||||||
_onComplete: function(callback, src, image) {
|
loadImage: function(src, callback) {
|
||||||
this._downloading--;
|
var _this = this;
|
||||||
|
if (this.downloading >= this.imageLoaderLimit) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
var job = new $.Job(src, function(src, image){
|
||||||
|
|
||||||
|
_this.downloading--;
|
||||||
if (typeof (callback) == "function") {
|
if (typeof (callback) == "function") {
|
||||||
try {
|
try {
|
||||||
callback(image);
|
callback(image);
|
||||||
@ -17,16 +24,9 @@ $.ImageLoader.prototype = {
|
|||||||
" callback: " + e.message, e);
|
" callback: " + e.message, e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
});
|
||||||
loadImage: function(src, callback) {
|
|
||||||
if (this._downloading >= this.imageLoaderLimit) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
var func = $.Utils.createCallback(null, $.delegate(this, this._onComplete), callback);
|
this.downloading++;
|
||||||
var job = new $.Job(src, func);
|
|
||||||
|
|
||||||
this._downloading++;
|
|
||||||
job.start();
|
job.start();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
Reference in New Issue
Block a user