Skip to content

Commit bf9f924

Browse files
committed
signoffs: move collapseNotes to where its used
1 parent fba42d3 commit bf9f924

2 files changed

Lines changed: 30 additions & 29 deletions

File tree

sitestatic/archweb.js

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -375,32 +375,3 @@ function filter_signoffs_load() {
375375
$('#signoffs_filter input[name="' + v['name'] + '"]').prop('checked', true);
376376
});
377377
}
378-
379-
function collapseNotes(elements) {
380-
// Remove any trailing <br/> tags from the note contents
381-
$(elements).children('br').filter(':last-child').filter(function(i, e) { return !e.nextSibling; }).remove();
382-
383-
var maxElements = 8;
384-
$(elements).each(function(idx, ele) {
385-
ele = $(ele);
386-
// Hide everything past a given limit. Don't do anything if we don't
387-
// have enough items, or the link already exists.
388-
var contents = ele.contents();
389-
if (contents.length <= maxElements || ele.find('a.morelink').length > 0) {
390-
return;
391-
}
392-
contents.slice(maxElements).wrapAll('<div class="hide"/>');
393-
ele.append('<br class="morelink-spacer"/><a class="morelink" href="#">Show More…</a>');
394-
395-
// add link and wire it up to show the hidden items
396-
ele.find('a.morelink').click(function(event) {
397-
event.preventDefault();
398-
$(this).remove();
399-
ele.find('br.morelink-spacer').remove();
400-
// move the div contents back and delete the empty div
401-
var hidden = ele.find('div.hide');
402-
hidden.contents().appendTo(ele);
403-
hidden.remove();
404-
});
405-
});
406-
}

templates/packages/signoffs.html

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,36 @@ <h3>Filter Displayed Signoffs</h3>
9898
filter_signoffs_load();
9999
filter_signoffs();
100100
});
101+
102+
function collapseNotes(elements) {
103+
// Remove any trailing <br/> tags from the note contents
104+
$(elements).children('br').filter(':last-child').filter(function(i, e) { return !e.nextSibling; }).remove();
105+
106+
var maxElements = 8;
107+
$(elements).each(function(idx, ele) {
108+
ele = $(ele);
109+
// Hide everything past a given limit. Don't do anything if we don't
110+
// have enough items, or the link already exists.
111+
var contents = ele.contents();
112+
if (contents.length <= maxElements || ele.find('a.morelink').length > 0) {
113+
return;
114+
}
115+
contents.slice(maxElements).wrapAll('<div class="hide"/>');
116+
ele.append('<br class="morelink-spacer"/><a class="morelink" href="#">Show More…</a>');
117+
118+
// add link and wire it up to show the hidden items
119+
ele.find('a.morelink').click(function(event) {
120+
event.preventDefault();
121+
$(this).remove();
122+
ele.find('br.morelink-spacer').remove();
123+
// move the div contents back and delete the empty div
124+
var hidden = ele.find('div.hide');
125+
hidden.contents().appendTo(ele);
126+
hidden.remove();
127+
});
128+
});
129+
}
130+
101131
$(document).ready(function() {
102132
collapseNotes('.note');
103133
});

0 commit comments

Comments
 (0)