mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-29 18:30:09 +00:00
file store format construction and loading framework is working, still need to refactor legacy code...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
3aa03faea6
commit
8e2c6945d8
@ -468,28 +468,34 @@ module.Sort = core.ImageGridFeatures.Feature({
|
||||
function(res, _, full){
|
||||
var c = this.changes
|
||||
|
||||
var save = function(attr){
|
||||
if((full || c == null || c[attr]) && res.raw[attr]){
|
||||
// full save...
|
||||
if(full || c == null){
|
||||
res.index[attr] = res.raw[attr]
|
||||
;['sort_order', 'sort_cache']
|
||||
.forEach(function(attr){
|
||||
if((full || c == null || c[attr]) && res.raw.data[attr]){
|
||||
// full save...
|
||||
if(full || c == null){
|
||||
res.index[attr] = res.raw.data[attr]
|
||||
|
||||
// build diff...
|
||||
} else {
|
||||
var diff = {}
|
||||
c[attr].forEach(function(k){ diff[k] = res.raw[attr][k] })
|
||||
res.index[attr +'-diff'] = diff
|
||||
// build diff...
|
||||
} else {
|
||||
var diff = {}
|
||||
c[attr].forEach(function(k){
|
||||
diff[k] = res.raw.data[attr][k] })
|
||||
res.index[attr +'-diff'] = diff
|
||||
}
|
||||
|
||||
// cleanup...
|
||||
delete res.index.data[attr]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
save('sort_order')
|
||||
save('sort_cache')
|
||||
})
|
||||
}],
|
||||
['prepareJSONForLoad',
|
||||
function(res){
|
||||
// XXX
|
||||
//res.data.sort_cache = res.sort_cache
|
||||
['sort_order', 'sort_cache']
|
||||
.forEach(function(attr){
|
||||
if(res[attr]){
|
||||
res.data[attr] = res[attr]
|
||||
}
|
||||
})
|
||||
}],
|
||||
|
||||
// manage changes...
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user