]> git.immae.eu Git - github/wallabag/wallabag.git/blobdiff - docs/js/custom.js
add HTML documentation
[github/wallabag/wallabag.git] / docs / js / custom.js
diff --git a/docs/js/custom.js b/docs/js/custom.js
new file mode 100644 (file)
index 0000000..23578e2
--- /dev/null
@@ -0,0 +1,65 @@
+$(function () {
+    $('.aj-nav').click(function (e) {
+        e.preventDefault();
+        $(this).parent().siblings().find('ul').slideUp();
+        $(this).next().slideToggle();
+    });
+
+    // Bootstrap Table Class
+    $('table').addClass('table');
+
+    // Responsive menu spinner
+    $('#menu-spinner-button').click(function () {
+        $('#sub-nav-collapse').slideToggle();
+    });
+
+    // Catch browser resize
+    $(window).resize(function () {
+        // Remove transition inline style on large screens
+        if ($(window).width() >= 768)
+            $('#sub-nav-collapse').removeAttr('style');
+    });
+});
+
+//Fix GitHub Ribbon overlapping Scrollbar
+var t = $('#github-ribbon');
+var a = $('article');
+if (t[0] && a[0] && a[0].scrollHeight > $('.right-column').height()) t[0].style.right = '16px';
+
+//Toggle Code Block Visibility
+function toggleCodeBlocks() {
+    var t = localStorage.getItem("toggleCodeStats")
+    t = (t + 1) % 3;
+    localStorage.setItem("toggleCodeStats", t);
+    var a = $('.content-page article');
+    var c = a.children().filter('pre');
+    var d = $('.right-column');
+    if (d.hasClass('float-view')) {
+        d.removeClass('float-view');
+        $('#toggleCodeBlockBtn')[0].innerHTML = "Hide Code Blocks";
+    } else {
+        if (c.hasClass('hidden')) {
+            d.addClass('float-view');
+            c.removeClass('hidden');
+            $('#toggleCodeBlockBtn')[0].innerHTML = "Show Code Blocks Inline";
+        } else {
+            c.addClass('hidden');
+            $('#toggleCodeBlockBtn')[0].innerHTML = "Show Code Blocks";
+        }
+    }
+}
+
+if (localStorage.getItem("toggleCodeStats") >= 0) {
+    var t = localStorage.getItem("toggleCodeStats");
+    if (t == 1) {
+        toggleCodeBlocks();
+        localStorage.setItem("toggleCodeStats", 1);
+    }
+    if (t == 2) {
+        toggleCodeBlocks();
+        toggleCodeBlocks();
+        localStorage.setItem("toggleCodeStats", 2);
+    }
+} else {
+    localStorage.setItem("toggleCodeStats", 0);
+}