diff options
Diffstat (limited to 'doc/language-bindings/js/default.js')
-rw-r--r-- | doc/language-bindings/js/default.js | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/doc/language-bindings/js/default.js b/doc/language-bindings/js/default.js new file mode 100644 index 00000000..3ec04940 --- /dev/null +++ b/doc/language-bindings/js/default.js @@ -0,0 +1,53 @@ +var showingBurgerMenu = false; + +function showMenu() { + showingBurgerMenu = !showingBurgerMenu; + + var mobileMenu = document.getElementById("burger-menu"); + + if (showingBurgerMenu) { + mobileMenu.classList.add("show"); + } else { + mobileMenu.classList.remove("show"); + } + +} + +function copyText(buttonDiv) { + for (var i=0;i<buttonDiv.parentNode.childNodes.length;i++) { + + if (buttonDiv.parentNode.childNodes[i].tagName!=undefined) { + if (buttonDiv.parentNode.childNodes[i].tagName.toLowerCase()=="code") { + var codeBlock = buttonDiv.parentNode.childNodes[i]; + var copyText = codeBlock.innerHTML; + const textArea = document.createElement('textarea'); + textArea.textContent = copyText; + document.body.append(textArea); + textArea.select(); + document.execCommand("copy"); + } + } + } +} + +function showCopyButton(preDiv) { + for (var i=0;i<preDiv.childNodes.length;i++) { + + if (preDiv.childNodes[i].tagName!=undefined) { + if (preDiv.childNodes[i].tagName.toLowerCase()=="button") { + preDiv.childNodes[i].classList.add("show"); + } + } + } +} + +function hideCopyButton(preDiv) { + for (var i=0;i<preDiv.childNodes.length;i++) { + + if (preDiv.childNodes[i].tagName!=undefined) { + if (preDiv.childNodes[i].tagName.toLowerCase()=="button") { + preDiv.childNodes[i].classList.remove("show"); + } + } + } +} |