demo.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. header("Cache-Control: no-cache, must-revalidate");
  3. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  4. if (@$_GET['id']) {
  5. echo json_encode(uploadprogress_get_info($_GET['id']));
  6. exit();
  7. }
  8. $uuid = uniqid();
  9. ?>
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  11. <html>
  12. <head>
  13. <title>jQuery Progress Bar v1.1</title>
  14. <link rel="stylesheet" type="text/css" href="demo.css" />
  15. <script type="text/javascript" src="js/jquery.js"></script>
  16. <script type="text/javascript" src="js/jquery.progressbar.min.js"></script>
  17. <script>
  18. var progress_key = '<?= $uuid ?>';
  19. $(document).ready(function() {
  20. $("#spaceused1").progressBar();
  21. $("#spaceused2").progressBar({speed:20,textFormat: 'percentage', stepDuration:20, steps:20,barImage: {0:'images/progressbg_yellow.gif',50:'images/progressbg_orange.gif'}} );
  22. $("#spaceused3").progressBar({ barImage: 'images/progressbg_orange.gif', showText: true} );
  23. $("#spaceused4").progressBar(65, { showText: false, barImage: 'images/progressbg_red.gif'} );
  24. $("#uploadprogressbar").progressBar();
  25. });
  26. function showUpload() {
  27. $.get("demo.php?id=" + progress_key, function(data) {
  28. if (!data)
  29. return;
  30. var response;
  31. eval ("response = " + data);
  32. if (!response)
  33. return;
  34. var percentage = Math.floor(100 * parseInt(response['bytes_uploaded']) / parseInt(response['bytes_total']));
  35. $("#uploadprogressbar").progressBar(percentage);
  36. });
  37. setTimeout("showUpload()", 750);
  38. }
  39. </script>
  40. <style>
  41. * { padding: 0px; margin: 0px; }
  42. body, html { font-family: Helvetica, Arial, Tahoma; font-size: 12px; line-height: 20px; font-color: #444; }
  43. a { text-decoration: none; color: #3366cc; }
  44. table { border-collapse: collapse; border: 0px; }
  45. table tr { vertical-align: top; }
  46. table td { padding: 3px; }
  47. h2 { font-size: 16px; }
  48. pre { border: 1px dashed #ddd; color: #444; background-color: #eee; width: 100%; }
  49. #container { width: 80%; margin-left: 10%; margin-top: 30px;}
  50. div.contentblock { padding-bottom: 25px; }
  51. </style>
  52. </head>
  53. <body>
  54. <div id="container">
  55. <div style="float: right; text-align: right; width: 300px;">download me at <a href="http://t.wits.sg">http://t.wits.sg</a></div>
  56. <div class="contentblock">
  57. <h2>Progress Bars &amp; Controls</h2>
  58. <table>
  59. <tr><td>Default Multicolored Bar</td><td><span class="progressBar" id="spaceused1">75%</span></td></tr>
  60. <tr><td>Yellow Bar</td><td><span class="progressBar" id="spaceused2">100%</span></td></tr>
  61. <tr><td>Orange Bar (No Text)</td><td><span class="progressBar" id="spaceused3">55%</span></td></tr>
  62. <tr><td>Red Bar (No Text)</td><td><span class="progressBar" id="spaceused4">85%</span></td></tr>
  63. <tr><td>File Upload</td><td>
  64. <form action="" method="post" id="uploadform" enctype="multipart/form-data" onsubmit="setTimeout('showUpload()', 1500);">
  65. <input type="hidden" name="UPLOAD_IDENTIFIER" id="progress_key" value="<?= $uuid ?>" />
  66. <input type="file" name="ulfile" id="ulfile" />
  67. <input type="submit" value="Upload" />
  68. <br />
  69. <span class="progressbar" id="uploadprogressbar">0%</span>
  70. </form>
  71. </td></tr>
  72. </table>
  73. <strong>Some controls: </strong>
  74. <a href="#" onclick="$('#spaceused1').progressBar(20);">20</a> |
  75. <a href="#" onclick="$('#spaceused1').progressBar(40);">40</a> |
  76. <a href="#" onclick="$('#spaceused1').progressBar(60);">60</a> |
  77. <a href="#" onclick="$('#spaceused1').progressBar(80);">80</a> |
  78. <a href="#" onclick="$('#spaceused1').progressBar(100);">100</a>
  79. </div>
  80. <div class="contentblock">
  81. <h2>Usage: </h2>
  82. <pre>
  83. $(document).ready(function() {
  84. $("#spaceused1").progressBar();
  85. $("#spaceused2").progressBar({ barImage: 'images/progressbg_yellow.gif'} );
  86. $("#spaceused3").progressBar({ barImage: 'images/progressbg_orange.gif', showText: false} );
  87. $("#spaceused4").progressBar(65, { showText: false, barImage: 'images/progressbg_red.gif'} );
  88. $("#uploadprogressbar").progressBar();
  89. });</pre>
  90. </div>
  91. </div>
  92. </body>
  93. </html>