# HG changeset patch # User Daniel Dourvaris # Date 2018-10-17 04:57:18 # Node ID 62991ed2f9154988177d1edacef21d0d4fbb2b16 # Parent 814ba1c1370cfcc507f00d34d2aed2e412672c4e diffs: update all sticky elements on dom changes to handle cases like: - collapsed diffs - comments - collapsed large diffs diff --git a/rhodecode/public/js/src/rhodecode/comments.js b/rhodecode/public/js/src/rhodecode/comments.js --- a/rhodecode/public/js/src/rhodecode/comments.js +++ b/rhodecode/public/js/src/rhodecode/comments.js @@ -775,10 +775,10 @@ var CommentsController = function() { linkifyComments($('.inline-comment-injected')); timeagoActivate(); - if (window.Waypoint !== undefined) { + if (window.updateSticky !== undefined) { // potentially our comments change the active window size, so we - // notify waypint to re-paint - Waypoint.refreshAll() + // notify sticky elements + updateSticky() } commentForm.setActionButtonsDisabled(false); diff --git a/rhodecode/templates/codeblocks/diffs.mako b/rhodecode/templates/codeblocks/diffs.mako --- a/rhodecode/templates/codeblocks/diffs.mako +++ b/rhodecode/templates/codeblocks/diffs.mako @@ -157,7 +157,7 @@ collapse_all = len(diffset.files) > coll ## anchor with support of sticky header
- +
coll ${_('This diff has been collapsed as it changes many lines, (%i lines changed)' % lines_changed)} ${_('Show them')} + onclick="$(this).closest('table').removeClass('cb-collapsed'); updateSticky(); return false;">${_('Show them')} ${_('Hide them')} + onclick="$(this).closest('table').addClass('cb-collapsed'); updateSticky(); return false;">${_('Hide them')} @@ -292,7 +292,7 @@ collapse_all = len(diffset.files) > coll display_state = '' %>
- +