Skip to content
Snippets Groups Projects
Select Git revision
  • 42084d09e94900b89489079d667dc6686865a396
  • master default
  • dev
3 results

elementMenu.js

Blame
  • navbar.js 1.41 KiB
    /**
     * Created by aghassaei on 1/7/15.
     */
    
    function setupNavBar(threeSpace){
    
        var allMenus = $(".navMenu");
        var allNavMenuLinks = $(".menuHoverControls");
        var allNavDropdownMenus = $(".navDropdown");
        var allNavTitles = $(".navbar-nav li a");
    
        allNavMenuLinks.mouseover(function(){
            hideAllMenus();
            $(this).parent().addClass("open");//highlight
            var menuId = "#" + $(this).data("menuId");
            $(menuId).show();
        });
    
        function hideAllMenus(){
            allMenus.hide();
            allNavMenuLinks.parent().removeClass("open");//no highlight
            allNavDropdownMenus.removeClass("open");//no highlight
            allNavTitles.blur();
        }
    
        $("#threeContainer").mousedown(function(){
            hideAllMenus();
        });
        $("#mainNavLink").mouseover(function(){
            hideAllMenus();
        });
        allNavDropdownMenus.mouseover(function(){
            hideAllMenus();
            $(this).addClass("open");
        });
    
        //remove nav text coloring on click
        allNavTitles.click(function(e){
            e.preventDefault();
            return false;
        });
    
        //clear canvas
        $("#clearAll").click(function(){
            var children = threeSpace.scene.children;
            for (var i=children.length;i>=0;i--){
                var object = children[i];
                if (object instanceof THREE.Mesh){
                    threeSpace.scene.remove(object);
                }
            }
            threeSpace.render();
        });
    
    }