diff options
author | Ivan Kohler <ivan@freeside.biz> | 2015-10-27 09:40:45 -0700 |
---|---|---|
committer | Ivan Kohler <ivan@freeside.biz> | 2015-10-27 09:40:45 -0700 |
commit | 0caa7ea9f8c1975f855ab167d1f8d0d3d1a3ddad (patch) | |
tree | baf210d604fa8304131c1b04c27a6614e56f99ee /httemplate/elements | |
parent | 434137989f7343ada30ceff4056c5f75ef8d9d27 (diff) |
progressbar fix for elements/ exclusion, RT#38752
Diffstat (limited to 'httemplate/elements')
-rw-r--r-- | httemplate/elements/jsrsServer.html | 4 | ||||
-rw-r--r-- | httemplate/elements/progress-init.html | 2 | ||||
-rw-r--r-- | httemplate/elements/progress-popup.html | 135 |
3 files changed, 1 insertions, 140 deletions
diff --git a/httemplate/elements/jsrsServer.html b/httemplate/elements/jsrsServer.html deleted file mode 100644 index f37b0aaee..000000000 --- a/httemplate/elements/jsrsServer.html +++ /dev/null @@ -1,4 +0,0 @@ -% -% my $server = new FS::UI::Web::JSRPC '', $cgi; -% -<% $server->process %> diff --git a/httemplate/elements/progress-init.html b/httemplate/elements/progress-init.html index 2728240ef..e38dde65f 100644 --- a/httemplate/elements/progress-init.html +++ b/httemplate/elements/progress-init.html @@ -161,7 +161,7 @@ if ( ref($url_or_message) ) { #its a message or something %dest_info = ( 'url' => $url_or_message ); } -my $progress_url = URI->new($fsurl.'elements/progress-popup.html'); +my $progress_url = URI->new($fsurl.'misc/progress-popup.html'); $progress_url->query_form( 'jobnum' => '_JOBNUM_', 'formname' => $formname, diff --git a/httemplate/elements/progress-popup.html b/httemplate/elements/progress-popup.html deleted file mode 100644 index a37cf24eb..000000000 --- a/httemplate/elements/progress-popup.html +++ /dev/null @@ -1,135 +0,0 @@ -% -% my $jobnum = $cgi->param('jobnum'); -% my $url = $cgi->param('url'); -% my $message = $cgi->param('message'); -% my $popup_url = $cgi->param('popup_url'); -% my $formname = scalar($cgi->param('formname')); -% my $error_url = $cgi->param('error_url'); -% - -<HTML> - <HEAD> - <TITLE></TITLE> - </HEAD> - <BODY BGCOLOR="#ccccff" onLoad="refreshStatus()"> - -<% include('/elements/xmlhttp.html', - 'url' => $p.'elements/jsrsServer.html', - 'subs' => [ 'job_status' ], - ) -%> -<SCRIPT TYPE="text/javascript" src="<%$fsurl%>elements/qlib/control.js"></SCRIPT> -<SCRIPT TYPE="text/javascript" src="<%$fsurl%>elements/qlib/imagelist.js"></SCRIPT> -<SCRIPT TYPE="text/javascript" src="<%$fsurl%>elements/qlib/progress.js"></SCRIPT> -<SCRIPT TYPE="text/javascript"> -function refreshStatus () { - //jsrsExecute( '<%$p%>elements/jsrsServer.html', updateStatus, 'job_status', '<% $jobnum %>' ); - - job_status( '<% $jobnum %>', updateStatus ); -} -function updateStatus( status_statustext ) { - - //var Array = status_statustext.split("\n"); - var statusArray = eval('(' + status_statustext + ')'); - var status = statusArray[0]; - var statustext = statusArray[1]; - var actiontext = statusArray[2]; - - //if ( status == 'progress' ) { - //IE workaround, no i have no idea why - if ( status.indexOf('progress') > -1 ) { - document.getElementById("progress_message").innerHTML = actiontext + '...'; - document.getElementById("progress_percent").innerHTML = statustext + '%'; - bar1.set(statustext); - bar1.update; - //jsrsExecute( '<%$p%>elements/jsrsServer.html', updateStatus, 'job_status', '<% $jobnum %>' ); - job_status( '<% $jobnum %>', updateStatus ); - } else if ( status.indexOf('complete') > -1 ) { -% if ( $message ) { -% -% my $onClick = $url -% ? "window.top.location.href = \\'$url\\';" -% : 'parent.nd(1);'; - - document.getElementById("progress_message").innerHTML = "<% $message %>"; - document.getElementById("progress_bar").innerHTML = ''; - document.getElementById("progress_percent").innerHTML = - '<INPUT TYPE="button" VALUE="OK" onClick="<% $onClick %>">'; - document.getElementById("progress_jobnum").innerHTML = ''; - -% unless ( $url ) { - if ( parent.document.<%$formname%>.submit.disabled == true ) { - parent.document.<%$formname%>.submit.disabled=false; - } -% } - -% } elsif ( $url ) { - parent.nd(1); - window.top.location.href = '<% $url %>'; -% } elsif ( $popup_url ) { - document.location.replace('<% $popup_url %>'); -% } else { - - - alert('job done but no url or message specified'); -% } - } else if ( status.indexOf('done') > -1 ) { - - document.getElementById("progress_message").innerHTML = "Loading report"; - document.getElementById("progress_bar").innerHTML = ''; - document.getElementById("progress_percent").innerHTML = ''; - document.getElementById("progress_jobnum").innerHTML = ''; - window.top.location.href = statustext.substr(8, statustext.length-18); - - } else if ( status.indexOf('error') > -1 ) { -% -% # default behavior: just close the popup -% my $onClick = 'parent.nd(1);'; -% if ( $error_url ) { # then on clicking to confirm, redirect somewhere -% $onClick = "window.top.location.href = \\'$error_url\\';"; -% } - - document.getElementById("progress_message").innerHTML = '<FONT SIZE="+1" COLOR="#FF0000">Error: ' + statustext + '</FONT>'; - document.getElementById("progress_bar").innerHTML = ''; - document.getElementById("progress_percent").innerHTML = '<INPUT TYPE="button" VALUE="OK" onClick="<% $onClick %>">'; - document.getElementById("progress_jobnum").innerHTML = ''; - if ( parent.document.<%$formname%>.submit.disabled == true ) { - parent.document.<%$formname%>.submit.disabled=false; - } - } else { - alert('XXX unknown status returned from server: ' + status); - } - -} -</SCRIPT> - - <TABLE WIDTH="100%"> - <TR> - <TD ALIGN="center" ID="progress_message"> - Server processing job... - </TD> - </TR><TR> - <TD ALIGN="center" ID="progress_bar"> - <SCRIPT TYPE="text/javascript"> - // Create imagelist - SEGS = new QImageList(4, 23, "<%$fsurl%>images/progressbar-empty.png", "<%$fsurl%>images/progressbar-full.png"); - // Create bars - bar1 = new QProgress(null, "bar1", SEGS, 100); - // bar1.set(0); - // bar1.update; - </SCRIPT> - </TD> - </TR><TR> - <TD ALIGN="center"> - <DIV ID="progress_percent">%</DIV> - </TD> - </TR><TR> - <TD ALIGN="center" ID="progress_jobnum"> - (progress of job #<% $jobnum %>) - </TD> - </TR> - </TABLE> - - </BODY> -</HTML> - |