mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-11-04 05:12:30 +00:00 
			
		
		
		
	git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@2 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			193 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			193 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var zIndex = 1;
 | 
						|
function addLoadEvent(func) {
 | 
						|
	var oldonload = window.onload;
 | 
						|
	if (typeof window.onload != 'function') {
 | 
						|
		window.onload = func;
 | 
						|
	} else {
 | 
						|
		window.onload = function() {
 | 
						|
			if (oldonload) {
 | 
						|
				oldonload();
 | 
						|
			}
 | 
						|
			func;
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
	
 | 
						|
	
 | 
						|
var activeNode;
 | 
						|
 | 
						|
function startList() {
 | 
						|
	if (document.getElementById('menubeans')) {
 | 
						|
		navRoot = document.getElementById('menubeans');
 | 
						|
		for (i = 0; i < navRoot.childNodes.length; i++) {
 | 
						|
			node = navRoot.childNodes[i];
 | 
						|
			if (node.nodeName == 'LI') {
 | 
						|
				if (node.className == 'active') {
 | 
						|
					activeNode = i;
 | 
						|
				}
 | 
						|
			}
 | 
						|
		}
 | 
						|
		for (i = 0; i < navRoot.childNodes.length; i++) {
 | 
						|
			node = navRoot.childNodes[i];
 | 
						|
			if (node.nodeName == 'LI') {
 | 
						|
				node.onmouseover = function() {
 | 
						|
					navRoot.childNodes[activeNode].className = '';
 | 
						|
					this.className = 'active';
 | 
						|
				}
 | 
						|
  				node.onmouseout = function() {
 | 
						|
					this.className = '';
 | 
						|
					navRoot.childNodes[activeNode].className = 'active';
 | 
						|
				}
 | 
						|
				node.onmousedown = function() {
 | 
						|
					navRoot.childNodes[activeNode].className = '';
 | 
						|
					this.className = 'active';
 | 
						|
					activeNode = this.id - 1;
 | 
						|
				}
 | 
						|
	
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
var activeNN = '2-li-0';
 | 
						|
function chActiveMenu(newk){
 | 
						|
	// find active node
 | 
						|
	//alert("value for AN" + activeNN);
 | 
						|
	//alert("value for newk" + newk);
 | 
						|
	/* set old one to nothing */
 | 
						|
	document.getElementById(activeNN).className = '';
 | 
						|
	/* set new one to active */
 | 
						|
	document.getElementById(newk).className = 'active';
 | 
						|
	activeNN = newk;
 | 
						|
}
 | 
						|
function resetForm(fobj){
 | 
						|
	fobj.reset();
 | 
						|
	closeTree();
 | 
						|
}
 | 
						|
 | 
						|
function getFormVals(fobj) { 
 | 
						|
	var str = ''; 
 | 
						|
	var ft = ''; 
 | 
						|
	var fv = ''; 
 | 
						|
	var fn = ''; 
 | 
						|
	var els = ''; 
 | 
						|
	for(var i = 0;i < fobj.elements.length;i++) { 
 | 
						|
		els = fobj.elements[i]; 
 | 
						|
		ft = els.title; 
 | 
						|
		fv = els.value; 
 | 
						|
		fn = els.name; 
 | 
						|
		switch(els.type) { 
 | 
						|
			case "text": 
 | 
						|
			case "hidden": 
 | 
						|
			case "password": 
 | 
						|
			case "textarea": 
 | 
						|
			// is it a required field? 
 | 
						|
			if(encodeURI(ft) == "required" && encodeURI(fv).length < 1) { 
 | 
						|
			alert(fn + ' is a required field, please complete.');  
 | 
						|
			els.focus();  
 | 
						|
				return false;  
 | 
						|
			}  
 | 
						|
			str += fn + "=" + encodeURI(fv) + "&";  
 | 
						|
			break;   
 | 
						|
   
 | 
						|
			case "checkbox":  
 | 
						|
			case "radio":  
 | 
						|
				if(els.checked) str += fn + "=" + encodeURI(fv) + "&";  
 | 
						|
				break;      
 | 
						|
   
 | 
						|
			case "select-one":  
 | 
						|
				str += fn + "=" +  
 | 
						|
				els.options[els.selectedIndex].value + "&";  
 | 
						|
				break;  
 | 
						|
		} // switch  
 | 
						|
	} // for  
 | 
						|
	str = str.substr(0,(str.length - 1));  
 | 
						|
	return str;  
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
function killChildren(domE){
 | 
						|
	for(var i = 0; i<domE.childNodes.length; i++){
 | 
						|
		domE.removeChild(domE.childNodes[i]);
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
function getCmdWindow(){
 | 
						|
	var d = '';
 | 
						|
	var dob = '';
 | 
						|
	d = document.getElementById('cmd');
 | 
						|
	if(!d){
 | 
						|
		d = winNewWin('Command Output');
 | 
						|
		var foo = document.createElement('div');
 | 
						|
		foo.id = 'cmd';
 | 
						|
		foo.innerHTML = ' ';
 | 
						|
		d.appendChild(foo);
 | 
						|
		d = foo;
 | 
						|
	}else{
 | 
						|
		killChildren(d);
 | 
						|
	}
 | 
						|
	return d;
 | 
						|
}
 | 
						|
 | 
						|
function doForm(fobj){
 | 
						|
	/* make a new place for our form to appear */
 | 
						|
	var d = getCmdWindow();
 | 
						|
	/* get all form data */
 | 
						|
	var data = getFormVals(fobj);
 | 
						|
	/* noew request it all */
 | 
						|
	/* alert(data); */
 | 
						|
	new Ajax.Updater(d, 'parse.php', 
 | 
						|
		{method:'post',
 | 
						|
		postBody: data,
 | 
						|
		evalScripts: true
 | 
						|
		});
 | 
						|
	resetForm(fobj);
 | 
						|
}
 | 
						|
 | 
						|
function newPane(turl, tobj, title, newk){
 | 
						|
	var el = winNewWin(title);
 | 
						|
	new Ajax.Updater(el, turl, 
 | 
						|
		{evalScripts:true}); 
 | 
						|
	chActiveMenu(newk);
 | 
						|
}
 | 
						|
 | 
						|
function newBack(turl, tobj, title, newk){
 | 
						|
	new Ajax.Updater(tobj, turl, 
 | 
						|
		{evalScripts:true}); 
 | 
						|
	chActiveMenu(newk);
 | 
						|
}
 | 
						|
 | 
						|
function firstLoad(){
 | 
						|
	var turl = 'xcattop.php';
 | 
						|
	new Ajax.Updater('content', turl, 
 | 
						|
		{evalScripts:true}); 
 | 
						|
}
 | 
						|
 | 
						|
function newPane2(turl, tobj, title){
 | 
						|
	var el = winNewWin(title);
 | 
						|
	new Ajax.Updater(el, turl, 
 | 
						|
		{evalScripts:true}); 
 | 
						|
	
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
function getNodeStatus(divID){
 | 
						|
	var id = 'grid' + divID;
 | 
						|
	var el = document.getElementById(id);	
 | 
						|
	new Ajax.Updater(el, 'pingNode.php?n=' + divID, {evalScripts: true});
 | 
						|
}
 | 
						|
 | 
						|
function chNodeStatus(node, status){
 | 
						|
	var id = 'grid' + node;
 | 
						|
	var el = document.getElementById(id);
 | 
						|
	el.className = status;
 | 
						|
	el.innerHTML = node;
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 |