mirror of
				https://github.com/xcat2/xcat-core.git
				synced 2025-10-30 19:02:27 +00:00 
			
		
		
		
	git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@4944 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
		
			
				
	
	
		
			84 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			3.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| if(!isset($TOPDIR)) { $TOPDIR="..";}
 | |
| require_once "$TOPDIR/lib/security.php";
 | |
| require_once "$TOPDIR/lib/functions.php";
 | |
| require_once "$TOPDIR/lib/display.php";
 | |
| require_once "$TOPDIR/lib/monitor_display.php";
 | |
| 
 | |
| displayMapper(array('home'=>'main.php', 'monitor plugins' =>''));
 | |
| 
 | |
| ?>
 | |
| 
 | |
| <script type="text/javascript">
 | |
| $(function() {
 | |
|     $(".pluginstat:first").toggleClass("ui-state-active");
 | |
|     $(".pluginstat").hover(
 | |
|         function() {
 | |
|             $(this).addClass("ui-state-hover");
 | |
|         }, 
 | |
|         function() {
 | |
|             $(this).removeClass("ui-state-hover");
 | |
|         }
 | |
|     );
 | |
|     $(".pluginstat").click(function(){
 | |
|         //TODO: only one plugin is allowedto be in active state
 | |
|         //There will be always only one div in active status
 | |
|         if($(this).hasClass('ui-state-active')==false) {
 | |
|             //find another div in active state, toggle it
 | |
| 
 | |
|             $(".pluginstat.ui-state-active").toggleClass("ui-state-active");
 | |
|             $(this).toggleClass("ui-state-active");
 | |
|             //then, update the contents in the "#settings" tab
 | |
|             var selected = $("#settings").tabs('option','selected');
 | |
|             var name = $(this).attr('id');
 | |
|             var options = ["desc","conf","view",["enable","disable"]];
 | |
|             if(selected != 3) {
 | |
|                 $("#settings").tabs('url',selected,"monitor/options.php?name="+name+"&opt="+options[selected]);
 | |
|             }else {
 | |
|                 //to handle enable/disable
 | |
|                 var str = $(".ui-state-active .mid").html();
 | |
|                 if(str.match("Enabled")==null) {
 | |
|                     //the plugin is in "disabled" state, we need to enable it
 | |
|                     $("#settings").tabs('url',3,"monitor/options.php?name="+name+"&opt="+options[3][0]);
 | |
|                 }else {
 | |
|                     $("#settings").tabs('url',3,"monitor/options.php?name="+name+"&opt="+options[3][1]);
 | |
|                 }
 | |
|             }
 | |
|             $("#settings").tabs('load',selected);
 | |
|         }
 | |
|     });
 | |
| 
 | |
|     $("#settings").tabs({selected:-1});
 | |
|     $("#settings").tabs('option','ajaxOptions',{async:false});
 | |
|     $("#settings").bind('tabsselect', function(event, ui) {
 | |
|         var name=$('.ui-state-active').attr('id');
 | |
|         var options = ["desc","conf","view",["enable","disable"]];
 | |
|         var i;
 | |
|         for(i=0; i<options.length-1; i++) {
 | |
|             $("#settings").tabs("url", i, "monitor/options.php?name="+name+"&opt="+options[i]);
 | |
|         }
 | |
|         //to handle enable/disable
 | |
|         var str = $(".ui-state-active .mid").html();
 | |
|         if(str.match("Enabled")==null) {
 | |
|             //the plugin is in "disabled" state, we need to enable it
 | |
|             $("#settings").tabs('url',3,"monitor/options.php?name="+name+"&opt="+options[3][0]);
 | |
|         }else {
 | |
|             $("#settings").tabs('url',3,"monitor/options.php?name="+name+"&opt="+options[3][1]);
 | |
|         }
 | |
|     });
 | |
| });
 | |
| </script>
 | |
| 
 | |
| <div id="plist" class="ui-corner-all">
 | |
| <?php displayMList(); ?>
 | |
| </div>
 | |
| <div id="settings">
 | |
|     <ul>
 | |
|         <li><a href="monitor/options.php">Description</a></li>
 | |
|         <li><a href="monitor/options.php">Configuration</a></li>
 | |
|         <li><a href="monitor/options.php">View</a></li>
 | |
|         <li><a href="monitor/options.php">Enable/Disable</a></li>
 | |
|     </ul>
 | |
| </div>
 | |
| <div id="feedback"></div>
 |