mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 10:20:08 +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...
|
// into an infinite recursion...
|
||||||
var cls = (that.config['status-bar-index'] || {})['mode'] || 'normal'
|
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...
|
// global index...
|
||||||
if(cls == 'global'){
|
} else if(cls == 'global'){
|
||||||
var i = this.data ? this.data.getImageOrder(gid) : -1
|
var i = this.data.getImageOrder(gid)
|
||||||
var l = this.data ? this.data.length : 0
|
var l = cache =
|
||||||
|
cache || this.data.length
|
||||||
|
|
||||||
// loaded/crop index...
|
// loaded/crop index...
|
||||||
} else if(cls == 'loaded'){
|
} else if(cls == 'loaded'){
|
||||||
var i = this.data ? this.data.getImageOrder('loaded', gid) : -1
|
var i = this.data.getImageOrder('loaded', gid)
|
||||||
var l = this.data ? this.data.getImages('loaded').len : 0
|
var l = cache =
|
||||||
|
cache || this.data.getImages('loaded').len
|
||||||
|
|
||||||
// ribbon index...
|
// ribbon index...
|
||||||
} else {
|
} else {
|
||||||
var i = this.data ? this.data.getImageOrder('ribbon', gid) : -1
|
var i = this.data.getImageOrder('ribbon', gid)
|
||||||
var l = this.data ? this.data.getImages(gid).len : 0
|
var l = cache =
|
||||||
}
|
cache || this.data.getImages(gid).len }
|
||||||
|
|
||||||
|
// XXX save cache...
|
||||||
|
this.__statusbar_index_length_cache = [cls, cache]
|
||||||
|
|
||||||
// update...
|
// update...
|
||||||
item
|
item
|
||||||
@ -652,7 +669,7 @@ var StatusBarActions = actions.Actions({
|
|||||||
},
|
},
|
||||||
null)],
|
null)],
|
||||||
updateStatusBar: ['- Interface/Update satus bar',
|
updateStatusBar: ['- Interface/Update satus bar',
|
||||||
function(){ this.toggleStatusBar('!') }],
|
'toggleStatusBar: "!"'],
|
||||||
|
|
||||||
resetStatusBar: ['Interface/Reset status bar',
|
resetStatusBar: ['Interface/Reset status bar',
|
||||||
function(){
|
function(){
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user