1. Runtime.viewState
<div id="<?attr OutputId() ?>" class="message <?attr @Style ?> <?attr if @Collapsed then "collapsed" else "expanded" ?>" onclick="toggleMessageBox(this)">
<span class="box ellipses">
<span class="glyphicon glyphicon-comment"></span>
...
</span>
<span class="box text">
<span class="glyphicon glyphicon-heart-empty"></span>
<?= @Text ?>
</span>
</div>
<? scriptmodule "message-box" ?>
function toggleMessageBox(element) {
element.classList.toggle("collapsed");
element.classList.toggle("expanded");
const outputId = element.id;
const collapsed = element.classList.contains("collapsed");
Runtime.viewState(outputId).set("Collapsed", collapsed);
}
<? end ?>Last updated
Was this helpful?