corrade-http-templates – Blame information for rev 57

Subversion Repositories:
Rev:
Rev Author Line No. Line
57 office 1 <!doctype html>
2 <html lang="en">
3 <head>
4 <meta charset="utf-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1">
6 <title>jQuery UI Progressbar - Download Dialog</title>
7 <link rel="stylesheet" href="../../themes/base/all.css">
8 <link rel="stylesheet" href="../demos.css">
9 <script src="../../external/requirejs/require.js"></script>
10 <script src="../bootstrap.js" data-modules="dialog">
11 var progressTimer,
12 progressbar = $( "#progressbar" ),
13 progressLabel = $( ".progress-label" ),
14 dialogButtons = [{
15 text: "Cancel Download",
16 click: closeDownload
17 }],
18 dialog = $( "#dialog" ).dialog({
19 autoOpen: false,
20 closeOnEscape: false,
21 resizable: false,
22 buttons: dialogButtons,
23 open: function() {
24 progressTimer = setTimeout( progress, 2000 );
25 },
26 beforeClose: function() {
27 downloadButton.button( "option", {
28 disabled: false,
29 label: "Start Download"
30 });
31 }
32 }),
33 downloadButton = $( "#downloadButton" )
34 .button()
35 .on( "click", function() {
36 $( this ).button( "option", {
37 disabled: true,
38 label: "Downloading..."
39 });
40 dialog.dialog( "open" );
41 });
42  
43 progressbar.progressbar({
44 value: false,
45 change: function() {
46 progressLabel.text( "Current Progress: " + progressbar.progressbar( "value" ) + "%" );
47 },
48 complete: function() {
49 progressLabel.text( "Complete!" );
50 dialog.dialog( "option", "buttons", [{
51 text: "Close",
52 click: closeDownload
53 }]);
54 $(".ui-dialog button").last().trigger( "focus" );
55 }
56 });
57  
58 function progress() {
59 var val = progressbar.progressbar( "value" ) || 0;
60  
61 progressbar.progressbar( "value", val + Math.floor( Math.random() * 3 ) );
62  
63 if ( val <= 99 ) {
64 progressTimer = setTimeout( progress, 50 );
65 }
66 }
67  
68 function closeDownload() {
69 clearTimeout( progressTimer );
70 dialog
71 .dialog( "option", "buttons", dialogButtons )
72 .dialog( "close" );
73 progressbar.progressbar( "value", false );
74 progressLabel
75 .text( "Starting download..." );
76 downloadButton.trigger( "focus" );
77 }
78 </script>
79 <style>
80 #progressbar {
81 margin-top: 20px;
82 }
83  
84 .progress-label {
85 font-weight: bold;
86 text-shadow: 1px 1px 0 #fff;
87 }
88  
89 .ui-dialog-titlebar-close {
90 display: none;
91 }
92 </style>
93 </head>
94 <body>
95  
96 <div id="dialog" title="File Download">
97 <div class="progress-label">Starting download...</div>
98 <div id="progressbar"></div>
99 </div>
100 <button id="downloadButton">Start Download</button>
101  
102 <div class="demo-description">
103 <p>Download dialog progressbar demo.</p>
104 </div>
105 </body>
106 </html>