so Search.tsf and Search.rdf work
[freeside.git] / httemplate / elements / progress-popup.html
1 <%
2   my $jobnum = $cgi->param('jobnum');
3   my $url = $cgi->param('url');
4   my $formname = scalar($cgi->param('formname'));
5 %>
6 <HTML>
7   <HEAD>
8     <TITLE></TITLE>
9   </HEAD>
10   <BODY BGCOLOR="#ccccff" onLoad="refreshStatus()">
11
12 <SCRIPT TYPE="text/javascript" SRC="../elements/jsrsClient.js"></SCRIPT>
13 <SCRIPT TYPE="text/javascript" src="../elements/qlib/control.js"></SCRIPT>
14 <SCRIPT TYPE="text/javascript" src="../elements/qlib/imagelist.js"></SCRIPT>
15 <SCRIPT TYPE="text/javascript" src="../elements/qlib/progress.js"></SCRIPT>
16 <SCRIPT TYPE="text/javascript">
17 function refreshStatus () {
18   jsrsExecute( '<%=$p%>elements/jsrsServer.html', updateStatus, 'job_status', '<%= $jobnum %>' );
19 }
20 function updateStatus( status_statustext ) {
21   var Array = status_statustext.split("\n");
22   var status = Array[0];
23   var statustext = Array[1];
24   //if ( status == 'progress' ) {
25   //IE workaround, no i have no idea why
26   if ( status.indexOf('progress') > -1 ) {
27     document.getElementById("progress_percent").innerHTML = statustext + '%';
28     bar1.set(statustext);
29     bar1.update;
30     jsrsExecute( '<%=$p%>elements/jsrsServer.html', updateStatus, 'job_status', '<%= $jobnum %>' );
31   } else if ( status.indexOf('complete') > -1 ) {
32     window.top.location.href = '<%= $url %>';
33   } else if ( status.indexOf('error') > -1 ) {
34     document.getElementById("progress_message").innerHTML = '<FONT SIZE="+1" COLOR="#FF0000">Error: ' + statustext + '</FONT>';
35     document.getElementById("progress_bar").innerHTML = '';
36     document.getElementById("progress_percent").innerHTML = '<INPUT TYPE="button" VALUE="OK" onClick="parent.nd(1);">';
37     document.getElementById("progress_jobnum").innerHTML = '';
38     parent.document.<%=$formname%>.submit.disabled=false;
39   } else {
40     alert('XXX unknown status returned from server: ' + status);
41   }
42   
43 }
44 </SCRIPT>
45
46     <TABLE>
47       <TR>
48         <TD ALIGN="center" ID="progress_message">
49           Server processing job...
50         </TD>
51       </TR><TR>
52         <TD ALIGN="center" ID="progress_bar">
53           <SCRIPT TYPE="text/javascript">
54             // Create imagelist
55             SEGS = new QImageList(4, 23, "../images/progressbar-empty.png", "../images/progressbar-full.png");
56             // Create bars
57             bar1 = new QProgress(null, "bar1", SEGS, 100);
58             // bar1.set(0);
59             // bar1.update;
60           </SCRIPT>
61         </TD>
62       </TR><TR>
63         <TD ALIGN="center">
64           <DIV ID="progress_percent">%</DIV>
65         </TD>
66       </TR><TR>
67         <TD ALIGN="center" ID="progress_jobnum">
68           (progress of job #<%= $jobnum %>)
69         </TD>
70       </TR>
71     </TABLE>
72
73   </BODY>
74 </HTML>
75