diff --git a/src/main/twirl/helper/diff.scala.html b/src/main/twirl/helper/diff.scala.html index bf0f6cf..6c95cc5 100644 --- a/src/main/twirl/helper/diff.scala.html +++ b/src/main/twirl/helper/diff.scala.html @@ -120,6 +120,13 @@ renderDiffs(0); }); + $('.toggle-notes').change(function() { + if (!$(this).prop('checked')) { + $(this).closest('table').find('.not-diff.inline-comment-form').remove(); + } + $(this).closest('table').find('.not-diff').toggle(); + }); + function renderDiffs(viewType){ window.viewType = viewType; @diffs.zipWithIndex.map { case (diff, i) => @@ -146,28 +153,28 @@ if (typeof $('#show-notes')[0] !== 'undefined' && !$('#show-notes')[0].checked) { $(this).hide(); } + var tmp; + var diff; if (typeof oldline !== 'undefined') { - var tmp; if (typeof newline !== 'undefined') { tmp = getInlineContainer(); } else { tmp = getInlineContainer('old'); } tmp.children('td:first').html($(this).clone().show()); - $('table[filename="' + filename + '"]').find('table.diff').find('.oldline[line-number=' + oldline + ']') + diff = $('table[filename="' + filename + '"]'); + diff.find('table.diff').find('.oldline[line-number=' + oldline + ']') .parent().nextAll(':not(.not-diff):first').before(tmp); } else { - var tmp = getInlineContainer('new'); + tmp = getInlineContainer('new'); tmp.children('td:last').html($(this).clone().show()); - $('table[filename="' + filename + '"]').find('table.diff').find('.newline[line-number=' + newline + ']') + diff = $('table[filename="' + filename + '"]'); + diff.find('table.diff').find('.newline[line-number=' + newline + ']') .parent().nextAll(':not(.not-diff):first').before(tmp); } - }); - $('.toggle-notes').change(function() { - if (!$(this).prop('checked')) { - $(this).closest('table').find('.not-diff.inline-comment-form').remove(); + if (!diff.find('.toggle-notes').prop('checked')) { + tmp.hide(); } - $(this).closest('table').find('.not-diff').toggle(); }); @if(hasWritePermission) { $('table.diff td').hover(