mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-28 18:00:09 +00:00
added status bar index caching...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
be9bb9126b
commit
92aa68fec8
@ -207,21 +207,38 @@ var StatusBarActions = actions.Actions({
|
||||
// into an infinite recursion...
|
||||
var cls = (that.config['status-bar-index'] || {})['mode'] || 'normal'
|
||||
|
||||
// XXX get the cached length...
|
||||
// XXX make this part of the status bar cache...
|
||||
var cache = this.__statusbar_index_length_cache || []
|
||||
cache = cache[0] == cls ?
|
||||
cache[1]
|
||||
: null
|
||||
|
||||
// empty view...
|
||||
if(this.data){
|
||||
var i = -1
|
||||
var l = 0
|
||||
|
||||
// global index...
|
||||
if(cls == 'global'){
|
||||
var i = this.data ? this.data.getImageOrder(gid) : -1
|
||||
var l = this.data ? this.data.length : 0
|
||||
} else if(cls == 'global'){
|
||||
var i = this.data.getImageOrder(gid)
|
||||
var l = cache =
|
||||
cache || this.data.length
|
||||
|
||||
// loaded/crop index...
|
||||
} else if(cls == 'loaded'){
|
||||
var i = this.data ? this.data.getImageOrder('loaded', gid) : -1
|
||||
var l = this.data ? this.data.getImages('loaded').len : 0
|
||||
var i = this.data.getImageOrder('loaded', gid)
|
||||
var l = cache =
|
||||
cache || this.data.getImages('loaded').len
|
||||
|
||||
// ribbon index...
|
||||
} else {
|
||||
var i = this.data ? this.data.getImageOrder('ribbon', gid) : -1
|
||||
var l = this.data ? this.data.getImages(gid).len : 0
|
||||
}
|
||||
var i = this.data.getImageOrder('ribbon', gid)
|
||||
var l = cache =
|
||||
cache || this.data.getImages(gid).len }
|
||||
|
||||
// XXX save cache...
|
||||
this.__statusbar_index_length_cache = [cls, cache]
|
||||
|
||||
// update...
|
||||
item
|
||||
@ -652,7 +669,7 @@ var StatusBarActions = actions.Actions({
|
||||
},
|
||||
null)],
|
||||
updateStatusBar: ['- Interface/Update satus bar',
|
||||
function(){ this.toggleStatusBar('!') }],
|
||||
'toggleStatusBar: "!"'],
|
||||
|
||||
resetStatusBar: ['Interface/Reset status bar',
|
||||
function(){
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user