2
0
mirror of https://github.com/xcat2/xcat-core.git synced 2025-06-13 09:50:19 +00:00

modify nodes page layout

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@9946 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
xq2005
2011-06-27 08:49:13 +00:00
parent 8785b5c332
commit 54fde0ff08
3 changed files with 46 additions and 73 deletions

View File

@ -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;
}

View File

@ -89,8 +89,6 @@ function loadNodesPage() {
loadPieSummary();
}
});
}
}
@ -251,66 +249,26 @@ function loadGroups(data) {
setGroupsCookies(data);
// Create a list of groups
var list = $('<ul></ul>');
var item = $('<li id="root"><h3>Groups</h3></li>');
var subList = $('<ul></ul>');
list.append(item);
item.append(subList);
$('#groups').append('<div class="grouplabel">Groups</div>');
var grouplist= $('<div class="groupdiv"></div>');
// Create a link for each group
for (var i = groups.length; i--;) {
var subItem = $('<li id="' + groups[i] + '"></li>');
var link = $('<a>' + groups[i] + '</a>');
subItem.append(link);
subList.append(subItem);
grouplist.append('<div><a href="#">' + groups[i] + '</a></div>');
}
// 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('<div class="actionDiv" id="adddiv"></div>');
$('#groups #adddiv').append(mkAddNodeLink());
}
/**
@ -415,7 +373,7 @@ function drawNodesArea(targetgroup, cmdargs, message){
*/
function mkAddNodeLink() {
// Create link to add nodes
var addNodeLink = $('<a title="Add a node or a node range to xCAT">Add node</a>');
var addNodeLink = $('<a title="Add a node or a node range to xCAT">+ Add Node</a>');
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();

View File

@ -599,7 +599,7 @@ function createActionMenu(){
* create an action menu
*/
var actionsDIV = $('<div></div>');
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);