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);
+}