Update iiiftilesource.js

This commit is contained in:
radix-pro 2013-07-02 00:18:37 -07:00
parent a4303fb232
commit 040ff3a7ae

View File

@ -64,18 +64,23 @@ $.IIIFTileSource = function( options ){
// OpenSeadraon.Point but would require careful implementation
// to preserve backward compatibility.
options.tileSize = this.tile_width;
if (! options.maxLevel) {
var mf = -1;
if (this.scale_factor instanceof Array) {
for (var i = 0;i < this.scale_factor.length;i++)
{
var cf = Number(this.scale_factor[i]);
if (!isNaN(cf) && cf > mf) mf = cf;
if (!isNaN(cf) && cf > mf) { mf = cf; }
}
}
if ( mf < 0 ) options.maxLevel = Number(Math.ceil(Math.log(Math.max(this.width, this.height ), 2)));
else options.maxLevel = mf;
if ( mf < 0 ) {
options.maxLevel = Number(Math.ceil(Math.log(Math.max(this.width, this.height ), 2)));
} else {
options.maxLevel = mf;
}
}
$.TileSource.apply( this, [ options ] );
};