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:
@ -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;
|
||||
}
|
||||
|
@ -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();
|
||||
|
@ -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);
|
||||
|
Reference in New Issue
Block a user