Change naming and veriy test-scheduler function
[bottlenecks.git] / test-scheduler / ui / src / assets / js / inspinia.js
similarity index 96%
rename from testing-scheduler/ui/src/assets/js/inspinia.js
rename to test-scheduler/ui/src/assets/js/inspinia.js
index 22a5db6..6a25c9a 100644 (file)
-/*\r
- *\r
- *   INSPINIA - Responsive Admin Theme\r
- *   version 2.7.1\r
- *\r
- */\r
-\r
-$(document).ready(function () {\r
-\r
-\r
-    // Add body-small class if window less than 768px\r
-    if ($(this).width() < 769) {\r
-        $('body').addClass('body-small')\r
-    } else {\r
-        $('body').removeClass('body-small')\r
-    }\r
-\r
-    // MetisMenu\r
-    $('#side-menu').metisMenu();\r
-\r
-    // Collapse ibox function\r
-    $('.collapse-link').on('click', function () {\r
-        var ibox = $(this).closest('div.ibox');\r
-        var button = $(this).find('i');\r
-        var content = ibox.children('.ibox-content');\r
-        content.slideToggle(200);\r
-        button.toggleClass('fa-chevron-up').toggleClass('fa-chevron-down');\r
-        ibox.toggleClass('').toggleClass('border-bottom');\r
-        setTimeout(function () {\r
-            ibox.resize();\r
-            ibox.find('[id^=map-]').resize();\r
-        }, 50);\r
-    });\r
-\r
-    // Close ibox function\r
-    $('.close-link').on('click', function () {\r
-        var content = $(this).closest('div.ibox');\r
-        content.remove();\r
-    });\r
-\r
-    // Fullscreen ibox function\r
-    $('.fullscreen-link').on('click', function () {\r
-        var ibox = $(this).closest('div.ibox');\r
-        var button = $(this).find('i');\r
-        $('body').toggleClass('fullscreen-ibox-mode');\r
-        button.toggleClass('fa-expand').toggleClass('fa-compress');\r
-        ibox.toggleClass('fullscreen');\r
-        setTimeout(function () {\r
-            $(window).trigger('resize');\r
-        }, 100);\r
-    });\r
-\r
-    // Close menu in canvas mode\r
-    $('.close-canvas-menu').on('click', function () {\r
-        $("body").toggleClass("mini-navbar");\r
-        SmoothlyMenu();\r
-    });\r
-\r
-    // Run menu of canvas\r
-    $('body.canvas-menu .sidebar-collapse').slimScroll({\r
-        height: '100%',\r
-        railOpacity: 0.9\r
-    });\r
-\r
-    // Open close right sidebar\r
-    $('.right-sidebar-toggle').on('click', function () {\r
-        $('#right-sidebar').toggleClass('sidebar-open');\r
-    });\r
-\r
-    // Initialize slimscroll for right sidebar\r
-    $('.sidebar-container').slimScroll({\r
-        height: '100%',\r
-        railOpacity: 0.4,\r
-        wheelStep: 10\r
-    });\r
-\r
-    // Open close small chat\r
-    $('.open-small-chat').on('click', function () {\r
-        $(this).children().toggleClass('fa-comments').toggleClass('fa-remove');\r
-        $('.small-chat-box').toggleClass('active');\r
-    });\r
-\r
-    // Initialize slimscroll for small chat\r
-    $('.small-chat-box .content').slimScroll({\r
-        height: '234px',\r
-        railOpacity: 0.4\r
-    });\r
-\r
-    // Small todo handler\r
-    $('.check-link').on('click', function () {\r
-        var button = $(this).find('i');\r
-        var label = $(this).next('span');\r
-        button.toggleClass('fa-check-square').toggleClass('fa-square-o');\r
-        label.toggleClass('todo-completed');\r
-        return false;\r
-    });\r
-\r
-    // Append config box / Only for demo purpose\r
-    // Uncomment on server mode to enable XHR calls\r
-    //$.get("skin-config.html", function (data) {\r
-    //    if (!$('body').hasClass('no-skin-config'))\r
-    //        $('body').append(data);\r
-    //});\r
-\r
-    // Minimalize menu\r
-    $('.navbar-minimalize').on('click', function (event) {\r
-        event.preventDefault();\r
-        $("body").toggleClass("mini-navbar");\r
-        SmoothlyMenu();\r
-\r
-    });\r
-\r
-    // Tooltips demo\r
-    $('.tooltip-demo').tooltip({\r
-        selector: "[data-toggle=tooltip]",\r
-        container: "body"\r
-    });\r
-\r
-\r
-    // Full height of sidebar\r
-    function fix_height() {\r
-        var heightWithoutNavbar = $("body > #wrapper").height() - 61;\r
-        $(".sidebar-panel").css("min-height", heightWithoutNavbar + "px");\r
-\r
-        var navbarheight = $('nav.navbar-default').height();\r
-        var wrapperHeight = $('#page-wrapper').height();\r
-\r
-        if (navbarheight > wrapperHeight) {\r
-            $('#page-wrapper').css("min-height", navbarheight + "px");\r
-        }\r
-\r
-        if (navbarheight < wrapperHeight) {\r
-            $('#page-wrapper').css("min-height", $(window).height() + "px");\r
-        }\r
-\r
-        if ($('body').hasClass('fixed-nav')) {\r
-            if (navbarheight > wrapperHeight) {\r
-                $('#page-wrapper').css("min-height", navbarheight + "px");\r
-            } else {\r
-                $('#page-wrapper').css("min-height", $(window).height() - 60 + "px");\r
-            }\r
-        }\r
-\r
-    }\r
-\r
-    fix_height();\r
-\r
-    // Fixed Sidebar\r
-    $(window).bind("load", function () {\r
-        if ($("body").hasClass('fixed-sidebar')) {\r
-            $('.sidebar-collapse').slimScroll({\r
-                height: '100%',\r
-                railOpacity: 0.9\r
-            });\r
-        }\r
-    });\r
-\r
-    // Move right sidebar top after scroll\r
-    $(window).scroll(function () {\r
-        if ($(window).scrollTop() > 0 && !$('body').hasClass('fixed-nav')) {\r
-            $('#right-sidebar').addClass('sidebar-top');\r
-        } else {\r
-            $('#right-sidebar').removeClass('sidebar-top');\r
-        }\r
-    });\r
-\r
-    $(window).bind("load resize scroll", function () {\r
-        if (!$("body").hasClass('body-small')) {\r
-            fix_height();\r
-        }\r
-    });\r
-\r
-    $("[data-toggle=popover]")\r
-        .popover();\r
-\r
-    // Add slimscroll to element\r
-    $('.full-height-scroll').slimscroll({\r
-        height: '100%'\r
-    })\r
-});\r
-\r
-\r
-// Minimalize menu when screen is less than 768px\r
-$(window).bind("resize", function () {\r
-    if ($(this).width() < 769) {\r
-        $('body').addClass('body-small')\r
-    } else {\r
-        $('body').removeClass('body-small')\r
-    }\r
-});\r
-\r
-// Local Storage functions\r
-// Set proper body class and plugins based on user configuration\r
-$(document).ready(function () {\r
-    if (localStorageSupport()) {\r
-\r
-        var collapse = localStorage.getItem("collapse_menu");\r
-        var fixedsidebar = localStorage.getItem("fixedsidebar");\r
-        var fixednavbar = localStorage.getItem("fixednavbar");\r
-        var boxedlayout = localStorage.getItem("boxedlayout");\r
-        var fixedfooter = localStorage.getItem("fixedfooter");\r
-\r
-        var body = $('body');\r
-\r
-        if (fixedsidebar == 'on') {\r
-            body.addClass('fixed-sidebar');\r
-            $('.sidebar-collapse').slimScroll({\r
-                height: '100%',\r
-                railOpacity: 0.9\r
-            });\r
-        }\r
-\r
-        if (collapse == 'on') {\r
-            if (body.hasClass('fixed-sidebar')) {\r
-                if (!body.hasClass('body-small')) {\r
-                    body.addClass('mini-navbar');\r
-                }\r
-            } else {\r
-                if (!body.hasClass('body-small')) {\r
-                    body.addClass('mini-navbar');\r
-                }\r
-\r
-            }\r
-        }\r
-\r
-        if (fixednavbar == 'on') {\r
-            $(".navbar-static-top").removeClass('navbar-static-top').addClass('navbar-fixed-top');\r
-            body.addClass('fixed-nav');\r
-        }\r
-\r
-        if (boxedlayout == 'on') {\r
-            body.addClass('boxed-layout');\r
-        }\r
-\r
-        if (fixedfooter == 'on') {\r
-            $(".footer").addClass('fixed');\r
-        }\r
-    }\r
-});\r
-\r
-// check if browser support HTML5 local storage\r
-function localStorageSupport() {\r
-    return (('localStorage' in window) && window['localStorage'] !== null)\r
-}\r
-\r
-// For demo purpose - animation css script\r
-function animationHover(element, animation) {\r
-    element = $(element);\r
-    element.hover(\r
-        function () {\r
-            element.addClass('animated ' + animation);\r
-        },\r
-        function () {\r
-            //wait for animation to finish before removing classes\r
-            window.setTimeout(function () {\r
-                element.removeClass('animated ' + animation);\r
-            }, 2000);\r
-        });\r
-}\r
-\r
-function SmoothlyMenu() {\r
-    if (!$('body').hasClass('mini-navbar') || $('body').hasClass('body-small')) {\r
-        // Hide menu in order to smoothly turn on when maximize menu\r
-        $('#side-menu').hide();\r
-        // For smoothly turn on menu\r
-        setTimeout(\r
-            function () {\r
-                $('#side-menu').fadeIn(400);\r
-            }, 200);\r
-    } else if ($('body').hasClass('fixed-sidebar')) {\r
-        $('#side-menu').hide();\r
-        setTimeout(\r
-            function () {\r
-                $('#side-menu').fadeIn(400);\r
-            }, 100);\r
-    } else {\r
-        // Remove all inline style from jquery fadeIn function to reset menu state\r
-        $('#side-menu').removeAttr('style');\r
-    }\r
-}\r
-\r
-// Dragable panels\r
-function WinMove() {\r
-    var element = "[class*=col]";\r
-    var handle = ".ibox-title";\r
-    var connect = "[class*=col]";\r
-    $(element).sortable(\r
-        {\r
-            handle: handle,\r
-            connectWith: connect,\r
-            tolerance: 'pointer',\r
-            forcePlaceholderSize: true,\r
-            opacity: 0.8\r
-        })\r
-        .disableSelection();\r
-}\r
-\r
-\r
+/*
+ *
+ *   INSPINIA - Responsive Admin Theme
+ *   version 2.7.1
+ *
+ */
+
+$(document).ready(function () {
+
+
+    // Add body-small class if window less than 768px
+    if ($(this).width() < 769) {
+        $('body').addClass('body-small')
+    } else {
+        $('body').removeClass('body-small')
+    }
+
+    // MetisMenu
+    $('#side-menu').metisMenu();
+
+    // Collapse ibox function
+    $('.collapse-link').on('click', function () {
+        var ibox = $(this).closest('div.ibox');
+        var button = $(this).find('i');
+        var content = ibox.children('.ibox-content');
+        content.slideToggle(200);
+        button.toggleClass('fa-chevron-up').toggleClass('fa-chevron-down');
+        ibox.toggleClass('').toggleClass('border-bottom');
+        setTimeout(function () {
+            ibox.resize();
+            ibox.find('[id^=map-]').resize();
+        }, 50);
+    });
+
+    // Close ibox function
+    $('.close-link').on('click', function () {
+        var content = $(this).closest('div.ibox');
+        content.remove();
+    });
+
+    // Fullscreen ibox function
+    $('.fullscreen-link').on('click', function () {
+        var ibox = $(this).closest('div.ibox');
+        var button = $(this).find('i');
+        $('body').toggleClass('fullscreen-ibox-mode');
+        button.toggleClass('fa-expand').toggleClass('fa-compress');
+        ibox.toggleClass('fullscreen');
+        setTimeout(function () {
+            $(window).trigger('resize');
+        }, 100);
+    });
+
+    // Close menu in canvas mode
+    $('.close-canvas-menu').on('click', function () {
+        $("body").toggleClass("mini-navbar");
+        SmoothlyMenu();
+    });
+
+    // Run menu of canvas
+    $('body.canvas-menu .sidebar-collapse').slimScroll({
+        height: '100%',
+        railOpacity: 0.9
+    });
+
+    // Open close right sidebar
+    $('.right-sidebar-toggle').on('click', function () {
+        $('#right-sidebar').toggleClass('sidebar-open');
+    });
+
+    // Initialize slimscroll for right sidebar
+    $('.sidebar-container').slimScroll({
+        height: '100%',
+        railOpacity: 0.4,
+        wheelStep: 10
+    });
+
+    // Open close small chat
+    $('.open-small-chat').on('click', function () {
+        $(this).children().toggleClass('fa-comments').toggleClass('fa-remove');
+        $('.small-chat-box').toggleClass('active');
+    });
+
+    // Initialize slimscroll for small chat
+    $('.small-chat-box .content').slimScroll({
+        height: '234px',
+        railOpacity: 0.4
+    });
+
+    // Small todo handler
+    $('.check-link').on('click', function () {
+        var button = $(this).find('i');
+        var label = $(this).next('span');
+        button.toggleClass('fa-check-square').toggleClass('fa-square-o');
+        label.toggleClass('todo-completed');
+        return false;
+    });
+
+    // Append config box / Only for demo purpose
+    // Uncomment on server mode to enable XHR calls
+    //$.get("skin-config.html", function (data) {
+    //    if (!$('body').hasClass('no-skin-config'))
+    //        $('body').append(data);
+    //});
+
+    // Minimalize menu
+    $('.navbar-minimalize').on('click', function (event) {
+        event.preventDefault();
+        $("body").toggleClass("mini-navbar");
+        SmoothlyMenu();
+
+    });
+
+    // Tooltips demo
+    $('.tooltip-demo').tooltip({
+        selector: "[data-toggle=tooltip]",
+        container: "body"
+    });
+
+
+    // Full height of sidebar
+    function fix_height() {
+        var heightWithoutNavbar = $("body > #wrapper").height() - 61;
+        $(".sidebar-panel").css("min-height", heightWithoutNavbar + "px");
+
+        var navbarheight = $('nav.navbar-default').height();
+        var wrapperHeight = $('#page-wrapper').height();
+
+        if (navbarheight > wrapperHeight) {
+            $('#page-wrapper').css("min-height", navbarheight + "px");
+        }
+
+        if (navbarheight < wrapperHeight) {
+            $('#page-wrapper').css("min-height", $(window).height() + "px");
+        }
+
+        if ($('body').hasClass('fixed-nav')) {
+            if (navbarheight > wrapperHeight) {
+                $('#page-wrapper').css("min-height", navbarheight + "px");
+            } else {
+                $('#page-wrapper').css("min-height", $(window).height() - 60 + "px");
+            }
+        }
+
+    }
+
+    fix_height();
+
+    // Fixed Sidebar
+    $(window).bind("load", function () {
+        if ($("body").hasClass('fixed-sidebar')) {
+            $('.sidebar-collapse').slimScroll({
+                height: '100%',
+                railOpacity: 0.9
+            });
+        }
+    });
+
+    // Move right sidebar top after scroll
+    $(window).scroll(function () {
+        if ($(window).scrollTop() > 0 && !$('body').hasClass('fixed-nav')) {
+            $('#right-sidebar').addClass('sidebar-top');
+        } else {
+            $('#right-sidebar').removeClass('sidebar-top');
+        }
+    });
+
+    $(window).bind("load resize scroll", function () {
+        if (!$("body").hasClass('body-small')) {
+            fix_height();
+        }
+    });
+
+    $("[data-toggle=popover]")
+        .popover();
+
+    // Add slimscroll to element
+    $('.full-height-scroll').slimscroll({
+        height: '100%'
+    })
+});
+
+
+// Minimalize menu when screen is less than 768px
+$(window).bind("resize", function () {
+    if ($(this).width() < 769) {
+        $('body').addClass('body-small')
+    } else {
+        $('body').removeClass('body-small')
+    }
+});
+
+// Local Storage functions
+// Set proper body class and plugins based on user configuration
+$(document).ready(function () {
+    if (localStorageSupport()) {
+
+        var collapse = localStorage.getItem("collapse_menu");
+        var fixedsidebar = localStorage.getItem("fixedsidebar");
+        var fixednavbar = localStorage.getItem("fixednavbar");
+        var boxedlayout = localStorage.getItem("boxedlayout");
+        var fixedfooter = localStorage.getItem("fixedfooter");
+
+        var body = $('body');
+
+        if (fixedsidebar == 'on') {
+            body.addClass('fixed-sidebar');
+            $('.sidebar-collapse').slimScroll({
+                height: '100%',
+                railOpacity: 0.9
+            });
+        }
+
+        if (collapse == 'on') {
+            if (body.hasClass('fixed-sidebar')) {
+                if (!body.hasClass('body-small')) {
+                    body.addClass('mini-navbar');
+                }
+            } else {
+                if (!body.hasClass('body-small')) {
+                    body.addClass('mini-navbar');
+                }
+
+            }
+        }
+
+        if (fixednavbar == 'on') {
+            $(".navbar-static-top").removeClass('navbar-static-top').addClass('navbar-fixed-top');
+            body.addClass('fixed-nav');
+        }
+
+        if (boxedlayout == 'on') {
+            body.addClass('boxed-layout');
+        }
+
+        if (fixedfooter == 'on') {
+            $(".footer").addClass('fixed');
+        }
+    }
+});
+
+// check if browser support HTML5 local storage
+function localStorageSupport() {
+    return (('localStorage' in window) && window['localStorage'] !== null)
+}
+
+// For demo purpose - animation css script
+function animationHover(element, animation) {
+    element = $(element);
+    element.hover(
+        function () {
+            element.addClass('animated ' + animation);
+        },
+        function () {
+            //wait for animation to finish before removing classes
+            window.setTimeout(function () {
+                element.removeClass('animated ' + animation);
+            }, 2000);
+        });
+}
+
+function SmoothlyMenu() {
+    if (!$('body').hasClass('mini-navbar') || $('body').hasClass('body-small')) {
+        // Hide menu in order to smoothly turn on when maximize menu
+        $('#side-menu').hide();
+        // For smoothly turn on menu
+        setTimeout(
+            function () {
+                $('#side-menu').fadeIn(400);
+            }, 200);
+    } else if ($('body').hasClass('fixed-sidebar')) {
+        $('#side-menu').hide();
+        setTimeout(
+            function () {
+                $('#side-menu').fadeIn(400);
+            }, 100);
+    } else {
+        // Remove all inline style from jquery fadeIn function to reset menu state
+        $('#side-menu').removeAttr('style');
+    }
+}
+
+// Dragable panels
+function WinMove() {
+    var element = "[class*=col]";
+    var handle = ".ibox-title";
+    var connect = "[class*=col]";
+    $(element).sortable(
+        {
+            handle: handle,
+            connectWith: connect,
+            tolerance: 'pointer',
+            forcePlaceholderSize: true,
+            opacity: 0.8
+        })
+        .disableSelection();
+}
+
+