diff --git a/xCAT-UI/css/style.css b/xCAT-UI/css/style.css index 72cdede9d..e07324d0a 100644 --- a/xCAT-UI/css/style.css +++ b/xCAT-UI/css/style.css @@ -174,40 +174,55 @@ body { vertical-align: top; float: left; position: relative; - margin: 15px 0px 15px 15px; -} - -#groups ul { - list-style: none; + margin-top: 10px; } #groups ul h3 { text-transform: uppercase; - font: 12px verdana, arial, helvetica, sans-serif; - font-weight: bold; color: #424242; display: inline-table; } #groups a { - font: 12px verdana, arial, helvetica, sans-serif; color: #0000FF; display: inline-table; - padding: 5px 15px 5px 15px; /* Top right bottom left */ + padding: 5px 0px 5px 20px; /* Top right bottom left */ text-decoration: none; cursor: pointer; } -#groups a:hover { - color: #FF0000; +#groups .grouplabel { + /*background-color: #A9D0F5;*/ + padding: 5px 0px 5px 10px; + font-weight: bold; + font-size: 15px; +} +#groups .groupdiv{ + padding-left: 10px; +} + +#groups .groupdiv div:hover { + background: #E7EBFF; + cursor: pointer; +} + +#groups .selectgroup { + background: #E6E6F2; + font-weight: bold; +} + +#groups .actionDiv{ + text-align: right; + padding-right: 5px; + border-top: thin solid #E7EBFF; } /*--------------- Nodes section ---------------*/ #nodes { width: 790px; min-height: 570px; - margin: 15px 0px 15px 0px; - padding: 0px 0px 0px 10px; + margin: 10px 0px 0px 0px; + padding: 0px 0px 0px 5px; display: inline-block; border-left: medium solid #E6E6F2; } diff --git a/xCAT-UI/js/nodes/nodes.js b/xCAT-UI/js/nodes/nodes.js index 5a1518149..7b50225b5 100644 --- a/xCAT-UI/js/nodes/nodes.js +++ b/xCAT-UI/js/nodes/nodes.js @@ -89,8 +89,6 @@ function loadNodesPage() { loadPieSummary(); } }); - - } } @@ -251,66 +249,26 @@ function loadGroups(data) { setGroupsCookies(data); // Create a list of groups - var list = $(''); - var item = $('
  • Groups

  • '); - var subList = $(''); - list.append(item); - item.append(subList); - + $('#groups').append('
    Groups
    '); + var grouplist= $('
    '); // Create a link for each group for (var i = groups.length; i--;) { - var subItem = $('
  • '); - var link = $('' + groups[i] + ''); - subItem.append(link); - subList.append(subItem); + grouplist.append('
    ' + groups[i] + '
    '); } - - // Turn groups list into a tree - $('#groups').append(list); - $('#groups').jstree( { - core : { "initially_open" : [ "root" ] }, - themes : { - "theme" : "default", - "dots" : false, // No dots - "icons" : false // No icons - }, - cookies : { "auto_save" : false} - }); - // Load nodes onclick - $('#groups').bind('select_node.jstree', function(event, data) { - - var thisGroup = jQuery.trim(data.rslt.obj.text()); - if (thisGroup) { - //click the root, return directly - if ('Groups' == thisGroup){ - return; - } - drawNodesArea(thisGroup, '', thisGroup); - /* - // Get subgroups within selected group - // only when this is the parent group and not a subgroup - if (data.rslt.obj.attr('id').indexOf('Subgroup') < 0) { - $.ajax( { - url : 'lib/cmd.php', - dataType : 'json', - data : { - cmd : 'extnoderange', - tgt : thisGroup, - args : 'subgroups', - msg : thisGroup - }, - - success : loadSubgroups - }); - } - */ - - } // End of if (thisGroup) + $('#groups').append(grouplist); + //bind the click event + $('#groups .groupdiv div').bind('click', function(){ + var thisgroup=$(this).text(); + $('#groups .groupdiv div').removeClass('selectgroup'); + + $(this).addClass('selectgroup'); + drawNodesArea(thisgroup,'',thisgroup); }); // Make a link to add nodes - $('#groups').append(mkAddNodeLink()); + $('#groups').append('
    '); + $('#groups #adddiv').append(mkAddNodeLink()); } /** @@ -415,7 +373,7 @@ function drawNodesArea(targetgroup, cmdargs, message){ */ function mkAddNodeLink() { // Create link to add nodes - var addNodeLink = $('Add node'); + var addNodeLink = $('+ Add Node'); addNodeLink.click(function() { // Create info bar var info = createInfoBar('Select the hardware management for the new node range'); @@ -1097,7 +1055,7 @@ function loadNodes(data) { * Additional ajax requests need to be made for zVM * load advanced information based on hardware architecture */ - advancedLoad(); + advancedLoad(group); } /** @@ -1402,7 +1360,7 @@ function addNodes2Table(data) { /** * Additional ajax requests need to be made for zVM */ - advancedLoad(); + advancedLoad(group); } /** @@ -3317,7 +3275,7 @@ function installGanglia(node) { * * @return Nothing */ -function advancedLoad(){ +function advancedLoad(group){ var tempIndex = 0; var tableHeaders = $('#' + nodesTableId + ' th'); var colNameHash = new Object(); diff --git a/xCAT-UI/js/nodes/physical.js b/xCAT-UI/js/nodes/physical.js index 274f7d137..28a7a34b8 100644 --- a/xCAT-UI/js/nodes/physical.js +++ b/xCAT-UI/js/nodes/physical.js @@ -599,7 +599,7 @@ function createActionMenu(){ * create an action menu */ var actionsDIV = $('
    '); - var actions = [ [ powerLnk, powerActionMenu ], cloneLnk, deleteLnk, unlockLnk, [ advancedLnk, advancedActionMenu ] ]; + var actions = [ [ powerLnk, powerActionMenu ], deleteLnk, unlockLnk, [ advancedLnk, advancedActionMenu ] ]; var actionMenu = createMenu(actions); actionMenu.superfish(); actionsDIV.append(actionMenu);