]> git.parisson.com Git - pdf.js.git/commitdiff
Simplified the ProgressBar a bit: made the div fixed-size, removed the unnecessary...
authorgigaherz <gigaherz@gmail.com>
Tue, 27 Mar 2012 07:13:32 +0000 (09:13 +0200)
committergigaherz <gigaherz@gmail.com>
Tue, 27 Mar 2012 07:13:32 +0000 (09:13 +0200)
web/viewer.css
web/viewer.html
web/viewer.js

index e8e9868048ed6fe4c9913facc6f13f05954003a6..9a0cf388c285107dbf220ed299fa9a1797eca33d 100644 (file)
@@ -397,18 +397,22 @@ canvas {
 }
 
 #loadingBar {
+  background-color: #333;
   display: inline-block;
   border: 1px solid black;
   clear: both;
   margin:0px;
   line-height: 0;
   border-radius: 4px;
+  width: 15em;
+  height: 1.5em;
 }
 
 #loadingBar .progress {
   background-color: green;
   display: inline-block;
-  
+  float: left;
+
   background: #b4e391;
   background: -moz-linear-gradient(top, #b4e391 0%, #61c419 50%, #b4e391 100%);
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b4e391), color-stop(50%,#61c419), color-stop(100%,#b4e391));
@@ -419,13 +423,9 @@ canvas {
 
   border-top-left-radius: 3px;
   border-bottom-left-radius: 3px;
-}
 
-#loadingBar .remaining {
-  background-color: #333;
-  display: inline-block;
-  border-top-right-radius: 3px;
-  border-bottom-right-radius: 3px;
+  width: 0%;
+  height: 100%;
 }
 
 #PDFBug {
index 6528d484f0ffd1a93de78478ff881e8613d16c7a..8b59e4ebf01c2fcda9d679ab0e1aac2297db2847 100644 (file)
 
     <div id="loadingBox">
         <div id="loading">Loading... 0%</div>
-        <div id="loadingBar"><div class="progress"></div><div class="remaining"></div></div>
+        <div id="loadingBar"><div class="progress"></div></div>
     </div>
     <div id="viewer"></div>
   </body>
index 3f6fef957b295dc7892eac3e7ceff560f3f097c8..49a6cd4a34e9ca5a2ed5236c21b8c413632099db 100644 (file)
@@ -36,29 +36,24 @@ var ProgressBar = (function ProgressBarClosure() {
   function ProgressBar(id, opts) {
 
     // Fetch the sub-elements for later
-    this.progressDiv = document.querySelector(id + ' .progress');
-    this.remainingDiv = document.querySelector(id + ' .remaining');
+    this.div = document.querySelector(id + ' .progress');
 
     // Get options, with sensible defaults
-    this.height = opts.height || 1;
-    this.width = opts.width || 15;
-    this.units = opts.units || 'em';
+    this.height = opts.height || 100;
+    this.width = opts.width || 100;
+    this.units = opts.units || '%';
     this.percent = opts.percent || 0;
 
     // Initialize heights
-    this.progressDiv.style.height = this.height + this.units;
-    this.remainingDiv.style.height = this.height + this.units;
+    this.div.style.height = this.height + this.units;
   }
 
   ProgressBar.prototype = {
-    constructor: ProgressBar,
 
     updateBar: function ProgressBar_updateBar() {
       var progressSize = this.width * this._percent / 100;
-      var remainingSize = (this.width - progressSize);
 
-      this.progressDiv.style.width = progressSize + this.units;
-      this.remainingDiv.style.width = remainingSize + this.units;
+      this.div.style.width = progressSize + this.units;
     },
 
     get percent() {
@@ -307,10 +302,8 @@ var PDFView = {
   open: function pdfViewOpen(url, scale) {
     document.title = this.url = url;
 
-    // FIXME: Probably needs a better place to get initialized
     if (!PDFView.loadingBar) {
-      PDFView.loadingBar = new ProgressBar('#loadingBar', {
-        width: 15, height: 1.5, units: 'em'});
+      PDFView.loadingBar = new ProgressBar('#loadingBar', {});
     }
 
     var self = this;