fixed bug with reverse image order...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2013-12-24 23:35:48 +04:00
parent ba45660e83
commit 208969a502
2 changed files with 18 additions and 27 deletions

View File

@ -39,11 +39,13 @@
// - will auto-sort marks on load of 2.0 data and change // - will auto-sort marks on load of 2.0 data and change
// data version to 2.1, will need a re-save, // data version to 2.1, will need a re-save,
// 2.2 - Minor update to how data is handled and saved // 2.2 - Minor update to how data is handled and saved
// - now DATA.current is saved separately in current.json // - now DATA.current is saved separately in current.json,
// loading is done from current.json and if not found from // loading is done from current.json and if not found from
// data.json // data.json.
// the file is optional.
// - data, marks, bookmarks, tags are now saved only if updated // - data, marks, bookmarks, tags are now saved only if updated
// //
//
// NOTE: Gen1 and Gen3 refer to code generations rather than data format // NOTE: Gen1 and Gen3 refer to code generations rather than data format
// iterations, Gen2 is skipped here as it is a different project // iterations, Gen2 is skipped here as it is a different project
// (PortableMag) started on the same code base as ImageGrid.Viewer // (PortableMag) started on the same code base as ImageGrid.Viewer
@ -2215,6 +2217,8 @@ function alignRibbons(ribbon){
DATA = alignDataToRibbon(ribbon) DATA = alignDataToRibbon(ribbon)
dataUpdated()
$('.viewer').trigger('ribbonsAligned', [ribbon]) $('.viewer').trigger('ribbonsAligned', [ribbon])
reloadViewer(false) reloadViewer(false)
@ -2258,6 +2262,8 @@ function loadRibbonsFromPath(path, cmp, reverse, dir_name){
// speed-wise, but will make the code simpler... // speed-wise, but will make the code simpler...
DATA.ribbons = ribbonsFromFavDirs(path, null, null, dir_name) DATA.ribbons = ribbonsFromFavDirs(path, null, null, dir_name)
dataUpdated()
// do the sort... // do the sort...
if(cmp != false){ if(cmp != false){
sortImages(cmp, reverse) sortImages(cmp, reverse)
@ -2300,9 +2306,6 @@ function setupData(viewer){
'shiftedImage', 'shiftedImage',
'createdRibbon', 'createdRibbon',
'removedRibbon', 'removedRibbon',
// data.js API...
'ribbonsAligned',
'ribbonsLoadedFromPath',
].join(' '), function(){ ].join(' '), function(){
dataUpdated() dataUpdated()
}) })

View File

@ -180,8 +180,10 @@ function reverseImageOrder(){
DATA.ribbons.forEach(function(r){ DATA.ribbons.forEach(function(r){
r.reverse() r.reverse()
}) })
reloadViewer(true) reloadViewer()
$('.viewer').trigger('reversedImageOrder', [cmp]) dataUpdated()
$('.viewer').trigger('reversedImageOrder')
} }
@ -195,6 +197,8 @@ function sortImages(cmp, reverse){
DATA.order.reverse() DATA.order.reverse()
} }
updateRibbonOrder() updateRibbonOrder()
dataUpdated()
$('.viewer').trigger('sortedImages', [cmp]) $('.viewer').trigger('sortedImages', [cmp])
} }
@ -311,6 +315,8 @@ function sortImagesByFileNameSeqWithOverflow(reverse, proximity, overflow_gap, c
} }
updateRibbonOrder() updateRibbonOrder()
dataUpdated()
$('.viewer').trigger('sortedImagesByFileNameSeqWithOverflow') $('.viewer').trigger('sortedImagesByFileNameSeqWithOverflow')
} }
@ -356,6 +362,8 @@ function horizontalShiftImage(image, direction){
// update stuff that changed, mainly order... // update stuff that changed, mainly order...
updateImages() updateImages()
dataUpdated()
$('.viewer').trigger('horizontalSiftedImage', [gid, direction]) $('.viewer').trigger('horizontalSiftedImage', [gid, direction])
return image return image
@ -423,26 +431,6 @@ function sortImagesDialog(){
} }
/*********************************************************************/
function setupSorting(viewer){
console.log('Sorting: setup...')
return viewer
// NOTE: manual data manipulation will dataUpdated() called
// manually...
.on([
'reversedImageOrder',
'sortedImages',
'sortedImagesByFileNameSeqWithOverflow',
'horizontalSiftedImage'
].join(' '), function(){
dataUpdated()
})
}
SETUP_BINDINGS.push(setupSorting)
/********************************************************************** /**********************************************************************
* vim:set ts=4 sw=4 : */ * vim:set ts=4 sw=4 : */