You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@vcl.apache.org by jf...@apache.org on 2012/03/02 20:44:12 UTC
svn commit: r1296409 - in /incubator/vcl/trunk/web: .ht-inc/requests.php
.ht-inc/utils.php js/requests.js
Author: jfthomps
Date: Fri Mar 2 19:44:11 2012
New Revision: 1296409
URL: http://svn.apache.org/viewvc?rev=1296409&view=rev
Log:
VCL-444
time delay the display of the Get RDP File button to allow vcld to grant access
requests.js - added showRDPbutton
requests.php: modified connectRequest - added div before Get RDP File button for showing a counter; enclosed Get RDP File button in a div that starts out hidden; showRDPbutton gets called on page load to show the Get RDP File button after 5 seconds and to show a count down to that
utils.php: modified getDojoHTML - added sections for connectRequest
Modified:
incubator/vcl/trunk/web/.ht-inc/requests.php
incubator/vcl/trunk/web/.ht-inc/utils.php
incubator/vcl/trunk/web/js/requests.js
Modified: incubator/vcl/trunk/web/.ht-inc/requests.php
URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/requests.php?rev=1296409&r1=1296408&r2=1296409&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/requests.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/requests.php Fri Mar 2 19:44:11 2012
@@ -3029,6 +3029,8 @@ function connectRequest() {
$res['connectport']);
print preg_replace($froms, $tos, $method['connecttext']);
if($method['description'] == 'Remote Desktop') {
+ print "<div id=\"counterdiv\"></div>\n";
+ print "<div id=\"connectdiv\" class=\"hidden\">\n";
print "<FORM action=\"" . BASEURL . SCRIPT . "\" method=post>\n";
$cdata = array('requestid' => $requestid,
'resid' => $res['reservationid']);
@@ -3037,6 +3039,7 @@ function connectRequest() {
print "<INPUT type=hidden name=continuation value=\"$cont\">\n";
print "<INPUT type=submit value=\"Get RDP File\">\n";
print "</FORM>\n";
+ print "</div>\n";
}
}
if($cluster)
Modified: incubator/vcl/trunk/web/.ht-inc/utils.php
URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/web/.ht-inc/utils.php?rev=1296409&r1=1296408&r2=1296409&view=diff
==============================================================================
--- incubator/vcl/trunk/web/.ht-inc/utils.php (original)
+++ incubator/vcl/trunk/web/.ht-inc/utils.php Fri Mar 2 19:44:11 2012
@@ -10282,6 +10282,9 @@ function getDojoHTML($refresh) {
'dojox.layout.FloatingPane',
'dijit.form.FilteringSelect');
break;
+ case 'connectRequest':
+ $dojoRequires = array('dojo.parser');
+ break;
case 'viewRequestInfo':
$dojoRequires = array('dojo.parser',
'dijit.Dialog',
@@ -10485,6 +10488,16 @@ function getDojoHTML($refresh) {
if(empty($dojoRequires))
return '';
switch($mode) {
+ case "connectRequest":
+ $rt .= "<script type=\"text/javascript\" src=\"dojo/dojo/dojo.js\"\n";
+ $rt .= " djConfig=\"parseOnLoad: true\">\n";
+ $rt .= "</script>\n";
+ $rt .= "<script type=\"text/javascript\" src=\"js/requests.js\"></script>\n";
+ $rt .= "<script type=\"text/javascript\">\n";
+ $rt .= " dojo.addOnLoad(showRDPbutton);\n";
+ $rt .= "</script>\n";
+ return $rt;
+
case "viewRequests":
$rt .= "<style type=\"text/css\">\n";
$rt .= " @import \"themes/$skin/css/dojo/$skin.css\";\n";
Modified: incubator/vcl/trunk/web/js/requests.js
URL: http://svn.apache.org/viewvc/incubator/vcl/trunk/web/js/requests.js?rev=1296409&r1=1296408&r2=1296409&view=diff
==============================================================================
--- incubator/vcl/trunk/web/js/requests.js (original)
+++ incubator/vcl/trunk/web/js/requests.js Fri Mar 2 19:44:11 2012
@@ -656,3 +656,32 @@ function submitRebReinstReservation() {
dijit.byId('rebootreinstalldlg').hide();
RPCwrapper(data, generalReqCB);
}
+
+function showRDPbutton() {
+ if(! dojo.byId('counterdiv') || ! dojo.byId('connectdiv'))
+ return;
+ var timeInterval = 5;
+ if(typeof timeInterval === 'undefined' || parseInt(timeInterval) <= 0) {
+ timeInterval = 1
+ }
+ if(timeInterval == 1)
+ dojo.byId('counterdiv').innerHTML = " Ready to connect in " + timeInterval + " second";
+ else
+ dojo.byId('counterdiv').innerHTML = " Ready to connect in " + timeInterval + " seconds";
+ var si = setInterval(function() {
+ if(timeInterval === 0) {
+ clearInterval(si);
+ } else {
+ timeInterval--;
+ if(timeInterval !== 0) {
+ if(timeInterval == 1)
+ dojo.byId('counterdiv').innerHTML = " Ready to connect in " + timeInterval + " second";
+ else
+ dojo.byId('counterdiv').innerHTML = " Ready to connect in " + timeInterval + " seconds";
+ } else {
+ dojo.addClass('counterdiv', 'hidden');
+ dojo.removeClass('connectdiv', 'hidden');
+ }
+ }
+ }, 1000);
+}