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:
Alex A. Naanou 2017-02-15 05:35:28 +03:00
parent 3aa03faea6
commit 8e2c6945d8

View File

@ -468,28 +468,34 @@ module.Sort = core.ImageGridFeatures.Feature({
function(res, _, full){ function(res, _, full){
var c = this.changes var c = this.changes
var save = function(attr){ ;['sort_order', 'sort_cache']
if((full || c == null || c[attr]) && res.raw[attr]){ .forEach(function(attr){
if((full || c == null || c[attr]) && res.raw.data[attr]){
// full save... // full save...
if(full || c == null){ if(full || c == null){
res.index[attr] = res.raw[attr] res.index[attr] = res.raw.data[attr]
// build diff... // build diff...
} else { } else {
var diff = {} var diff = {}
c[attr].forEach(function(k){ diff[k] = res.raw[attr][k] }) c[attr].forEach(function(k){
diff[k] = res.raw.data[attr][k] })
res.index[attr +'-diff'] = diff res.index[attr +'-diff'] = diff
} }
}
}
save('sort_order') // cleanup...
save('sort_cache') delete res.index.data[attr]
}
})
}], }],
['prepareJSONForLoad', ['prepareJSONForLoad',
function(res){ function(res){
// XXX ['sort_order', 'sort_cache']
//res.data.sort_cache = res.sort_cache .forEach(function(attr){
if(res[attr]){
res.data[attr] = res[attr]
}
})
}], }],
// manage changes... // manage changes...