diff options
Diffstat (limited to 'book/src/main/resources/js/ui.js')
-rwxr-xr-x | book/src/main/resources/js/ui.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/book/src/main/resources/js/ui.js b/book/src/main/resources/js/ui.js new file mode 100755 index 0000000..acc38a0 --- /dev/null +++ b/book/src/main/resources/js/ui.js @@ -0,0 +1,35 @@ +(function (window, document) { + + var layout = document.getElementById('layout'), + menu = document.getElementById('menu'), + menuLink = document.getElementById('menuLink'); + + function toggleClass(element, className) { + var classes = element.className.split(/\s+/), + length = classes.length, + i = 0; + + for(; i < length; i++) { + if (classes[i] === className) { + classes.splice(i, 1); + break; + } + } + // The className is not found + if (length === classes.length) { + classes.push(className); + } + + element.className = classes.join(' '); + } + + menuLink.onclick = function (e) { + var active = 'active'; + + e.preventDefault(); + toggleClass(layout, active); + toggleClass(menu, active); + toggleClass(menuLink, active); + }; + +}(this, this.document)); |