added contexts to .getImageOrder(..)...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2014-03-22 16:19:38 +04:00
parent 40aa86ff9f
commit 29bd430f54

View File

@ -395,15 +395,36 @@ var DataPrototype = {
// target is either first or last... // target is either first or last...
return null return null
}, },
// same as .getImage(..) but return image order.
// Return image order...
// //
// XXX should be able to get order in the following contexts: // This is similar to .getImage(..) but adds an optional context.
// - all (default) //
// - loaded // The context can be:
// - ribbon // 'all' - global order (default)
// - list // 'loaded' - order in loaded images
getImageOrder: function(target, mode, list){ // 'ribbon' - order in ribbon
return this.order.indexOf(this.getImage(target, mode, list)) //
// NOTE: acquiring the gid is exactly the same as with .getImage(..)
// next, that gid is used to get the order, in case of the
// 'ribbon' context, the order is relative to the ribbon where
// the image is located.
// To get the order of an image in a different ribbon, get an
// appropriate before/after image in that ribbon and get it's
// order.
getImageOrder: function(context, target, mode, list){
if(context == 'loaded'){
return this.getImages('loaded').indexOf(this.getImage(target, mode, list))
} else if(context == 'ribbon'){
var gid = this.getImage(target, mode, list)
return this.getImages(gid).indexOf(gid)
} else if(context == 'all'){
return this.order.indexOf(this.getImage(target, mode, list))
}
return this.order.indexOf(this.getImage(context, target, mode))
}, },
// Get a list of gids... // Get a list of gids...