Variable: kexport:font-awesome-collapsible-javascript-btn
kexport:font-awesome-collapsible-javascript-btn is a variable defined
in kexport.el.
Value
"<script>\nvar allSpan = document.getElementsByClassName('btn');\n\nfunction childElt(elt, tag)\n{\n return elt.getElementsByTagName(tag)[0];\n}\n\nfor (var x = 0; x < allSpan.length; x++)\n{\n allSpan[x].onclick = function()\n {\n if (this.parentNode)\n {\n var icon = childElt(this, 'span');\n var childList = this.parentNode.getElementsByTagName('li');\n for (var y = 0; y < childList.length; y++)\n {\n var currentState = childList[y].style.display;\n if (currentState == 'none')\n {\n childList[y].style.display = 'block';\n icon.classList.add('fas', 'fa-chevron-down');\n icon.classList.remove('fa-chevron-right');\n }\n else\n {\n childList[y].style.display='none';\n icon.classList.add('fas', 'fa-chevron-right');\n icon.classList.remove('fa-chevron-down');\n }\n }\n }\n }\n}\n</script>\n"
Documentation
JavaScript which expands/collapses HTML-exported Koutline parent cells.
Source Code
;; Defined in ~/.emacs.d/elpa/hyperbole-20260414.325/kotl/kexport.el
(defconst kexport:font-awesome-collapsible-javascript-btn
"<script>
var allSpan = document.getElementsByClassName('btn');
function childElt(elt, tag)
{
return elt.getElementsByTagName(tag)[0];
}
for (var x = 0; x < allSpan.length; x++)
{
allSpan[x].onclick = function()
{
if (this.parentNode)
{
var icon = childElt(this, 'span');
var childList = this.parentNode.getElementsByTagName('li');
for (var y = 0; y < childList.length; y++)
{
var currentState = childList[y].style.display;
if (currentState == 'none')
{
childList[y].style.display = 'block';
icon.classList.add('fas', 'fa-chevron-down');
icon.classList.remove('fa-chevron-right');
}
else
{
childList[y].style.display='none';
icon.classList.add('fas', 'fa-chevron-right');
icon.classList.remove('fa-chevron-down');
}
}
}
}
}
</script>\n"
"JavaScript which expands/collapses HTML-exported Koutline parent cells.")