mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-30 19:00:09 +00:00
reworking file API reporting...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
6cce53277b
commit
02f93f3067
113
ui/data.js
113
ui/data.js
@ -1192,8 +1192,6 @@ function loadLatestFile(path, dfl, pattern, diff_pattern){
|
|||||||
dfl = dfl == null ? path.split(/[\/\\]/).pop() : dfl
|
dfl = dfl == null ? path.split(/[\/\\]/).pop() : dfl
|
||||||
path = path == dfl ? '.' : path
|
path = path == dfl ? '.' : path
|
||||||
|
|
||||||
var error
|
|
||||||
|
|
||||||
var res = $.Deferred()
|
var res = $.Deferred()
|
||||||
|
|
||||||
// can't find diffs if can't list dirs...
|
// can't find diffs if can't list dirs...
|
||||||
@ -1266,7 +1264,16 @@ function loadLatestFile(path, dfl, pattern, diff_pattern){
|
|||||||
|
|
||||||
function statusNotify(prefix, loader){
|
function statusNotify(prefix, loader){
|
||||||
return loader
|
return loader
|
||||||
.progress(function(action, data){
|
.progress(function(a, b, c){
|
||||||
|
if(c != null){
|
||||||
|
prefix = prefix +' '+ a
|
||||||
|
var action = b
|
||||||
|
var data = c
|
||||||
|
} else {
|
||||||
|
var action = a
|
||||||
|
var data = b
|
||||||
|
}
|
||||||
|
|
||||||
({
|
({
|
||||||
load: function(data){
|
load: function(data){
|
||||||
showStatus(prefix, 'Loading:', data)
|
showStatus(prefix, 'Loading:', data)
|
||||||
@ -1307,14 +1314,15 @@ if(window.CEF_dumpJSON != null){
|
|||||||
function loadFileImages(path, no_load_diffs, callback){
|
function loadFileImages(path, no_load_diffs, callback){
|
||||||
no_load_diffs = window.listDir == null ? true : no_load_diffs
|
no_load_diffs = window.listDir == null ? true : no_load_diffs
|
||||||
|
|
||||||
|
var res = $.Deferred()
|
||||||
|
|
||||||
// default locations...
|
// default locations...
|
||||||
if(path == null){
|
if(path == null){
|
||||||
var base = normalizePath(CACHE_DIR)
|
var base = normalizePath(CACHE_DIR)
|
||||||
var res = statusNotify('Images:',
|
var loader = loadLatestFile(base,
|
||||||
loadLatestFile(base,
|
|
||||||
IMAGES_FILE_DEFAULT,
|
IMAGES_FILE_DEFAULT,
|
||||||
IMAGES_FILE_PATTERN,
|
IMAGES_FILE_PATTERN,
|
||||||
IMAGES_DIFF_FILE_PATTERN))
|
IMAGES_DIFF_FILE_PATTERN)
|
||||||
|
|
||||||
// explicit path...
|
// explicit path...
|
||||||
// XXX need to account for paths without a CACHE_DIR
|
// XXX need to account for paths without a CACHE_DIR
|
||||||
@ -1324,12 +1332,20 @@ function loadFileImages(path, no_load_diffs, callback){
|
|||||||
base += '/'+ CACHE_DIR
|
base += '/'+ CACHE_DIR
|
||||||
|
|
||||||
// XXX is this correct???
|
// XXX is this correct???
|
||||||
var res = statusNotify('Images:',
|
var loader = loadLatestFile(base,
|
||||||
loadLatestFile(base,
|
|
||||||
path.split(base)[0],
|
path.split(base)[0],
|
||||||
RegExp(path.split(base)[0])))
|
RegExp(path.split(base)[0]))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
loader
|
||||||
|
// XXX find a good way to propagate...
|
||||||
|
.progress(function(action, data){
|
||||||
|
res.notify('Images:', action, data)
|
||||||
|
})
|
||||||
|
.done(function(data){
|
||||||
|
res.resolve(data)
|
||||||
|
})
|
||||||
|
|
||||||
res.done(function(images){
|
res.done(function(images){
|
||||||
IMAGES = images
|
IMAGES = images
|
||||||
callback != null ? callback() : null
|
callback != null ? callback() : null
|
||||||
@ -1337,6 +1353,8 @@ function loadFileImages(path, no_load_diffs, callback){
|
|||||||
|
|
||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Save current images list...
|
// Save current images list...
|
||||||
//
|
//
|
||||||
// NOTE: this will save the merged images and remove the diff files...
|
// NOTE: this will save the merged images and remove the diff files...
|
||||||
@ -1494,6 +1512,44 @@ function saveFileState(name, no_normalize_path){
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// XXX check if we need to pass down sorting settings to the generators...
|
||||||
|
function loadRawDir(path){
|
||||||
|
var files = listDir(path)
|
||||||
|
|
||||||
|
var res = $.Deferred()
|
||||||
|
|
||||||
|
var image_paths = $.map(files, function(e){
|
||||||
|
return IMAGE_PATTERN.test(e) ? e : null
|
||||||
|
})
|
||||||
|
|
||||||
|
if(image_paths.length == 0){
|
||||||
|
//showErrorStatus('No images in:', path)
|
||||||
|
res.notify('load_error', path)
|
||||||
|
return res.reject()
|
||||||
|
}
|
||||||
|
|
||||||
|
BASE_URL = path
|
||||||
|
|
||||||
|
IMAGES = imagesFromUrls(image_paths)
|
||||||
|
res.notify('loaded', 'images.')
|
||||||
|
|
||||||
|
DATA = dataFromImages(IMAGES)
|
||||||
|
res.notify('loaded', 'data.')
|
||||||
|
|
||||||
|
DATA.ribbons = ribbonsFromFavDirs()
|
||||||
|
res.notify('loaded', 'fav dirs.')
|
||||||
|
|
||||||
|
MARKED = []
|
||||||
|
|
||||||
|
sortImagesByDate()
|
||||||
|
|
||||||
|
reloadViewer()
|
||||||
|
|
||||||
|
return res.resolve()
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Load a path
|
// Load a path
|
||||||
//
|
//
|
||||||
// This will try and to this in the following order:
|
// This will try and to this in the following order:
|
||||||
@ -1551,43 +1607,6 @@ function loadDir(path){
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// XXX check if we need to pass down sorting settings to the generators...
|
|
||||||
function loadRawDir(path){
|
|
||||||
var files = listDir(path)
|
|
||||||
|
|
||||||
var res = $.Deferred()
|
|
||||||
|
|
||||||
var image_paths = $.map(files, function(e){
|
|
||||||
return IMAGE_PATTERN.test(e) ? e : null
|
|
||||||
})
|
|
||||||
|
|
||||||
if(image_paths.length == 0){
|
|
||||||
//showErrorStatus('No images in:', path)
|
|
||||||
res.notify('load_error', path)
|
|
||||||
return res.reject()
|
|
||||||
}
|
|
||||||
|
|
||||||
BASE_URL = path
|
|
||||||
|
|
||||||
IMAGES = imagesFromUrls(image_paths)
|
|
||||||
res.notify('loaded', 'images.')
|
|
||||||
|
|
||||||
DATA = dataFromImages(IMAGES)
|
|
||||||
res.notify('loaded', 'data.')
|
|
||||||
|
|
||||||
DATA.ribbons = ribbonsFromFavDirs()
|
|
||||||
res.notify('loaded', 'fav dirs.')
|
|
||||||
|
|
||||||
MARKED = []
|
|
||||||
|
|
||||||
sortImagesByDate()
|
|
||||||
|
|
||||||
reloadViewer()
|
|
||||||
|
|
||||||
return res.resolve()
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// XXX loads duplicate images....
|
// XXX loads duplicate images....
|
||||||
function updateRibbonsFromFavDirs(){
|
function updateRibbonsFromFavDirs(){
|
||||||
DATA.ribbons = ribbonsFromFavDirs(null, null, imageOrderCmp)
|
DATA.ribbons = ribbonsFromFavDirs(null, null, imageOrderCmp)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user