mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 02:10:08 +00:00
cleanup...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
f51cfed35c
commit
c3fc43453e
@ -779,69 +779,9 @@ var FileSystemLoaderActions = actions.Actions({
|
|||||||
})
|
})
|
||||||
}],
|
}],
|
||||||
|
|
||||||
/* XXX cleanup...
|
|
||||||
// XXX update index for removed images...
|
|
||||||
// - remove non-existing previews from index
|
|
||||||
// - replace non-existing originals with the largest preview (in index)
|
|
||||||
// ...do not touch the fs
|
|
||||||
// XXX this does not give the logger to render... can't seem to make this
|
|
||||||
// not block the browser render...
|
|
||||||
// XXX trigger this on .ribbons.imageLoadErrorCallback ...
|
|
||||||
// this.ribbos.imageLoadErrorCallback = function(){
|
|
||||||
// // XXX prevent calling too often...
|
|
||||||
// // XXX
|
|
||||||
// that.checkIndex() }
|
|
||||||
_checkIndex: ['File/Check index consistency',
|
|
||||||
function(logger){
|
|
||||||
var that = this
|
|
||||||
logger = logger || this.logger
|
|
||||||
logger = logger && logger.push('Checking index')
|
|
||||||
|
|
||||||
// no index loaded...
|
// Index checking...
|
||||||
if(!this.location.loaded){
|
//
|
||||||
logger.emit('no index to fix.')
|
|
||||||
return Promise.resolve([]) }
|
|
||||||
|
|
||||||
// XXX can we remove this restriction...
|
|
||||||
if(this.location.loaded.length > 1){
|
|
||||||
throw new Error('.fixIndex(): combined indexes not supported.') }
|
|
||||||
|
|
||||||
logger
|
|
||||||
&& this.images
|
|
||||||
.forEach(function(gid){
|
|
||||||
logger.emit('queued', gid)})
|
|
||||||
|
|
||||||
// XXX get this from config...
|
|
||||||
//var chunk_size = 50
|
|
||||||
var chunk_size = '100C'
|
|
||||||
|
|
||||||
return this.images
|
|
||||||
.map(function(gid, image){
|
|
||||||
return [gid, image] })
|
|
||||||
.mapChunks(chunk_size, function([gid, image]){
|
|
||||||
var updated = false
|
|
||||||
|
|
||||||
var previews = image.preview || {}
|
|
||||||
Object.entries(previews)
|
|
||||||
.forEach(function(p){
|
|
||||||
!fse.existsSync(image.base_path +'/'+ p[1])
|
|
||||||
&& (updated = true)
|
|
||||||
&& (delete previews[p[0]]) })
|
|
||||||
|
|
||||||
!fse.existsSync(image.base_path +'/'+ image.path)
|
|
||||||
&& (updated = true)
|
|
||||||
&& (delete image.path)
|
|
||||||
|
|
||||||
logger && logger.emit('done', gid)
|
|
||||||
|
|
||||||
return updated ? gid : []
|
|
||||||
})
|
|
||||||
.then(function(res){
|
|
||||||
return res.flat() })
|
|
||||||
}],
|
|
||||||
//*/
|
|
||||||
|
|
||||||
// XXX EXPERIMENTAL...
|
|
||||||
// XXX move this to base.js???
|
// XXX move this to base.js???
|
||||||
get indexCheckerActions(){
|
get indexCheckerActions(){
|
||||||
var that = this
|
var that = this
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user