diff --git a/ui/bookmarks.js b/ui/bookmarks.js index 83c3a729..c12ef810 100755 --- a/ui/bookmarks.js +++ b/ui/bookmarks.js @@ -160,6 +160,7 @@ function setupBookmarks(viewer){ return viewer .on('sortedImages', function(){ BOOKMARKS = fastSortGIDsByOrder(BOOKMARKS) + bookmarksUpdated() }) } SETUP_BINDINGS.push(setupBookmarks) diff --git a/ui/marks.js b/ui/marks.js index 885ade49..324a963b 100755 --- a/ui/marks.js +++ b/ui/marks.js @@ -738,6 +738,10 @@ function setupMarks(viewer){ viewer.trigger('togglingMark', [gid, action]) }) }) + .on('sortedImages', function(){ + MARKED = fastSortGIDsByOrder(MARKED) + marksUpdated() + }) .on('baseURLChanged', function(){ invalidateMarksCache() }) diff --git a/ui/tags.js b/ui/tags.js index 42fd7ce5..e09ed5c0 100755 --- a/ui/tags.js +++ b/ui/tags.js @@ -531,6 +531,12 @@ function setupUnsortedTagHandler(viewer){ untagList(gids, UNSORTED_TAG) } }) + .on('sortedImages', function(){ + for(var tag in TAGS){ + TAGS[tag] = fastSortGIDsByOrder(TAGS[tag]) + } + tagsUpdated() + }) } SETUP_BINDINGS.push(setupUnsortedTagHandler)