Warning: session_start(): open(/var/lib/php/sessions/sess_15vqvrsrds93acc6qgqd9j33d2, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass HDivWithVerticalExpandButton {
int initialHeight;
S expandButtonText = "Read more";
O contents;
S btnID = aGlobalID();
*(int *initialHeight, O *contents) {}
S html() {
ret div(contents, class := "expandable",
style := "padding: 20px 10px; max-height: " + initialHeight + "px; overflow: hidden;") + "\n"
+ hbutton(expandButtonText, onclick := [[
$(this).prev('.expandable').css('max-height', 'none');
$(this).hide();
]], style := "display: none", id := btnID) + "\n"
+ hjs(replaceDollarVars([[
{
let btn = $('#$btnID');
window.check_$btnID = function() {
$(btn).toggle($(btn).prev('.expandable').outerHeight() >= $initialHeight);
setTimeout(check_$btnID, 5000);
};
check_$btnID(); setTimeout(check_$btnID, 1000);
}
]], +btnID);
}
bool needsJQuery() { true; }
}