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.")