Exit early if an array is provided as a tile source.

This commit is contained in:
Antoine Vandecreme 2015-11-09 18:19:17 -05:00
parent 954cbbdc46
commit 7c62974e57

View File

@ -1286,19 +1286,21 @@ $.extend( $.Viewer.prototype, $.EventSource.prototype, $.ControlDock.prototype,
}
}
if ($.isArray(options.tileSource)) {
setTimeout(function() {
raiseAddItemFailed({
message: "[Viewer.addTiledImage] Sequences can not be added; add them one at a time instead.",
source: options.tileSource,
options: options
});
});
return;
}
this._loadQueue.push(myQueueItem);
getTileSourceImplementation( this, options.tileSource, function( tileSource ) {
if ( tileSource instanceof Array ) {
raiseAddItemFailed({
message: "[Viewer.addTiledImage] Sequences can not be added; add them one at a time instead.",
source: tileSource,
options: options
});
return;
}
myQueueItem.tileSource = tileSource;
// add everybody at the front of the queue that's ready to go
@ -2101,8 +2103,6 @@ function getTileSourceImplementation( viewer, tileSource, successCallback,
var options = $TileSource.prototype.configure.apply( _this, [ tileSource ] );
waitUntilReady(new $TileSource(options), tileSource);
}
} else if ($.isArray(tileSource)) {
successCallback(tileSource);
} else {
//can assume it's already a tile source implementation
waitUntilReady(tileSource, tileSource);