Skip to content
Snippets Groups Projects
Commit dbf78ecb authored by Tim van Dijen's avatar Tim van Dijen
Browse files

Migrate to native JS

parent 833b7186
No related branches found
No related tags found
No related merge requests found
...@@ -26,24 +26,25 @@ ready(function () { ...@@ -26,24 +26,25 @@ ready(function () {
// Language selector // Language selector
var languageSelector = document.getElementById("language-selector"); var languageSelector = document.getElementById("language-selector");
languageSelector.onchange = function() { languageSelector.onchange = function() {
var languageForm = document.getElementById("language-form"); let languageForm = document.getElementById("language-form");
languageForm.submit(); languageForm.submit();
return true; return true;
}; };
// Side menu // Side menu
var menuLink = document.getElementById("menuLink"); var menuLink = document.getElementById("menuLink");
menuLink.onclick = function(e) { menuLink.onclick = function(e) {
e.preventDefault(); e.preventDefault();
var layout = document.getElementById("layout"); let layout = document.getElementById("layout");
if (layout.className.match(/(?:^|\s)active(?!\S)/)) { if (layout.className.match(/(?:^|\s)active(?!\S)/)) {
layout.className = layout.className.replace(/(?:^|\s)active(?!\S)/g , ''); layout.className = layout.className.replace(/(?:^|\s)active(?!\S)/g , '');
} else { } else {
layout.className += " active"; layout.className += " active";
} }
var foot = document.getElementById("foot"); let foot = document.getElementById("foot");
if (foot.className.match(/(?:^|\s)active(?!\S)/)) { if (foot.className.match(/(?:^|\s)active(?!\S)/)) {
foot.className = foot.className.replace(/(?:^|\s)active(?!\S)/g , ''); foot.className = foot.className.replace(/(?:^|\s)active(?!\S)/g , '');
} else { } else {
...@@ -56,27 +57,37 @@ ready(function () { ...@@ -56,27 +57,37 @@ ready(function () {
menuLink.className += " active"; menuLink.className += " active";
} }
}; };
});
$(document).ready(function () { // Expander boxes
// expander boxes var expandable = document.querySelectorAll('.expandable > .expander');
$('.expandable > .expander').on('click', function (e) { expandable.forEach(function (currentValue, index, arr) {
e.preventDefault(); currentValue.onclick = function(e) {
let target = $(e.currentTarget); e.preventDefault();
target.parents('.expandable').toggleClass('expanded'); var parent = e.currentTarget.parentNode;
target.blur();
if (parent.className.match(/(?:^|\s)expanded(?!\S)/)) {
parent.className = parent.className.replace(/(?:^|\s)expanded(?!\S)/g , '');
} else {
parent.className += " expanded";
}
e.currentTarget.blur();
}
}); });
// syntax highlight
// Syntax highlight
hljs.registerLanguage('xml', xml); hljs.registerLanguage('xml', xml);
hljs.registerLanguage('php', php); hljs.registerLanguage('php', php);
hljs.registerLanguage('json', json); hljs.registerLanguage('json', json);
$('.code-box-content.xml, .code-box-content.php, .code-box-content.json').each(function (i, block) {
hljs.highlightBlock(block) var codeBoxes = document.querySelectorAll('.code-box-content.xml, .code-box-content.php, .code-box-content.json');
codeBoxes.forEach(function (currentValue, index, arr) {
hljs.highlightElement(currentValue);
}); });
// clipboard
// Clipboard
let clipboard = new ClipboardJS('.copy'); let clipboard = new ClipboardJS('.copy');
clipboard.on('success', function (e) { clipboard.on('success', function (e) {
setTimeout(function () { setTimeout(function () {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment