summaryrefslogtreecommitdiff
path: root/book/src/main/resources/js/ui.js
diff options
context:
space:
mode:
Diffstat (limited to 'book/src/main/resources/js/ui.js')
-rwxr-xr-xbook/src/main/resources/js/ui.js35
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));