mirror of
https://github.com/djohnlewis/stackdump
synced 2025-12-06 07:53:28 +00:00
Excess comments (defaults to any over 3) are now hidden by default.
They can be shown by clicking on the 'show comments' link.
This commit is contained in:
34
python/media/js/comments.js
Normal file
34
python/media/js/comments.js
Normal file
@@ -0,0 +1,34 @@
|
||||
/**
|
||||
* Bits of JavaScript used on the question page in Stackdump,
|
||||
* (https://bitbucket.org/samuel.lai/stackdump/).
|
||||
*
|
||||
* Requires jQuery.
|
||||
*/
|
||||
|
||||
function hideExcessCommentsInit() {
|
||||
// this function initialises the 'hiding excess comments' functionality.
|
||||
|
||||
// show the show-comments links and attach a click event handler to them
|
||||
$('.show-comments').show();
|
||||
$('.show-comments a').click(showHiddenComments);
|
||||
|
||||
// hide the all the hidden comments
|
||||
$('.hidden-comment').hide();
|
||||
}
|
||||
|
||||
function showHiddenComments() {
|
||||
// once comments are show, they can't be hidden again
|
||||
|
||||
// get the relevant hidden comments
|
||||
var comments = $(this).closest('.show-comments').siblings('ul').children('li.hidden-comment');
|
||||
|
||||
// show the comments
|
||||
comments.show();
|
||||
|
||||
// hide the link
|
||||
$(this).closest('.show-comments').hide();
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
$(document).ready(hideExcessCommentsInit);
|
||||
Reference in New Issue
Block a user