99 |
event.stopPropagation(); |
event.stopPropagation(); |
100 |
}); |
}); |
101 |
|
|
102 |
|
$('.cd').click( function(event) { |
103 |
|
var uuid = $(this).attr('uuid'); |
104 |
|
cdSelectorDialog(uuid); |
105 |
|
}); |
106 |
|
|
107 |
$(document).click( function(event) { |
$(document).click( function(event) { |
108 |
closeMenu(); |
closeMenu(); |
109 |
}); |
}); |
|
|
|
110 |
}); |
}); |
111 |
|
|
112 |
|
function cdSelectorDialog(uuid) { |
113 |
|
$('#cdselector').html(''); |
114 |
|
$('#cdselector').load( 'getisolist.php' ); |
115 |
|
var cddata; |
116 |
|
|
117 |
|
$.getJSON('getcdinfo.php?uuid=' + uuid, function(data) { |
118 |
|
cddata = data; |
119 |
|
if (data.ISO != '') { |
120 |
|
$('#cdcurrent').html( data.ISO ); |
121 |
|
} else { |
122 |
|
$('#cdcurrent').html('<i>No ISO currently mounted</i>'); |
123 |
|
} |
124 |
|
}); |
125 |
|
|
126 |
|
$('#dialog-cd').dialog({ |
127 |
|
modal: true, |
128 |
|
width: 800, |
129 |
|
height: 300, |
130 |
|
buttons: { |
131 |
|
Mount: function() { |
132 |
|
$( this ).dialog( "close" ); |
133 |
|
var vdi = $("#cdselector").val(); |
134 |
|
cdAction("mount", cddata.VBD, vdi); |
135 |
|
}, |
136 |
|
Eject: function() { |
137 |
|
$( this ).dialog( "close" ); |
138 |
|
cdAction("eject", cddata.VBD, ""); |
139 |
|
}, |
140 |
|
Cancel: function() { |
141 |
|
$( this ).dialog( "close" ); |
142 |
|
} |
143 |
|
|
144 |
|
} |
145 |
|
}); |
146 |
|
} |
147 |
|
|
148 |
function closeMenu() { |
function closeMenu() { |
149 |
if (menu > 0) { |
if (menu > 0) { |
150 |
$("#menu").menu("destroy").hide(); |
$("#menu").menu("destroy").hide(); |
288 |
}); |
}); |
289 |
} |
} |
290 |
|
|
291 |
|
function cdAction(action, vbd,vdi) { |
292 |
|
var key = prompt("Key"); |
293 |
|
if (key == "" || key == null) { |
294 |
|
return; |
295 |
|
} |
296 |
|
document.body.style.cursor = 'wait'; |
297 |
|
var url = "cdaction.php?action=" + action + "&VBD=" + vbd + "&key=" + key + "&VDI=" + vdi; |
298 |
|
var response = $.get(url, function(data) { |
299 |
|
if (data != 'OK') { |
300 |
|
alert(data); |
301 |
|
} |
302 |
|
document.body.style.cursor = 'default' |
303 |
|
}); |
304 |
|
|
305 |
|
} |
306 |
|
|
307 |
function openConsole(url, session, name) { |
function openConsole(url, session, name) { |
308 |
if (url == '') |
if (url == '') |
309 |
return; |
return; |
422 |
<td colspan='2' class='small' title='<?php echo $description;?>'><b><?php echo $name; ?></b><span class='os'></span></td> |
<td colspan='2' class='small' title='<?php echo $description;?>'><b><?php echo $name; ?></b><span class='os'></span></td> |
423 |
<td colspan='2' class='small' align='right'> |
<td colspan='2' class='small' align='right'> |
424 |
<span class='network'></span> |
<span class='network'></span> |
425 |
|
<a href='#' class='cd' uuid='<?php echo $uuid;?>' > |
426 |
|
<img src='gfx/icon-cd.png' style='vertical-align: middle;'> |
427 |
|
</a> |
428 |
<a href='#' style='display:none;' class='console'> |
<a href='#' style='display:none;' class='console'> |
429 |
<img src='gfx/icon-terminal.png' style='vertical-align: middle;'> |
<img src='gfx/icon-terminal.png' style='vertical-align: middle;'> |
430 |
</a> |
</a> |
483 |
|
|
484 |
<br> |
<br> |
485 |
|
|
486 |
|
<div style="display: none;"> |
487 |
|
|
488 |
|
<div id="dialog-cd" title="Select CD"> |
489 |
|
|
490 |
|
<table border=0> |
491 |
|
<tr> |
492 |
|
<td>Current: <span id="cdcurrent"></span></td> |
493 |
|
</tr> |
494 |
|
<tr> |
495 |
|
<td> |
496 |
|
CD: <select id="cdselector"></select> |
497 |
|
</td> |
498 |
|
</tr> |
499 |
|
</table> |
500 |
|
</div> |
501 |
|
|
502 |
|
</div> |
503 |
|
|
504 |
<ul id="menu"> |
<ul id="menu"> |
505 |
<li action="memory"><a href="#">Set Memory Size</a></li> |
<li action="memory"><a href="#">Set Memory Size</a></li> |
506 |
<li action="cpu"><a href="#">Set CPU Count</a></li> |
<li action="cpu"><a href="#">Set CPU Count</a></li> |