]> git.parisson.com Git - pdf.js.git/commitdiff
Fix up late patches to pdf.js and web/compatibility.js.
authorRob Sayre <sayrer@gmail.com>
Wed, 6 Jul 2011 06:55:40 +0000 (23:55 -0700)
committerRob Sayre <sayrer@gmail.com>
Wed, 6 Jul 2011 06:55:40 +0000 (23:55 -0700)
pdf.js
web/compatibility.js

diff --git a/pdf.js b/pdf.js
index 620e98f169acba2179fe2dc76a6ef9666baebdee..7d98e001b14a241e6d2acb83d30ad7ea89904730 100644 (file)
--- a/pdf.js
+++ b/pdf.js
@@ -3764,7 +3764,7 @@ var CanvasGraphics = (function() {
     transform: function(a, b, c, d, e, f) {
       this.ctx.transform(a, b, c, d, e, f);
     },
-    
+
     // Path
     moveTo: function(x, y) {
       this.ctx.moveTo(x, y);
@@ -3825,7 +3825,7 @@ var CanvasGraphics = (function() {
     endPath: function() {
       this.consumePath();
     },
-    
+
     // Clipping
     clip: function() {
       this.pendingClip = NORMAL_CLIP;
@@ -3833,7 +3833,7 @@ var CanvasGraphics = (function() {
     eoClip: function() {
       this.pendingClip = EO_CLIP;
     },
-    
+
     // Text
     beginText: function() {
       this.current.textMatrix = IDENTITY_MATRIX;
@@ -3858,27 +3858,27 @@ var CanvasGraphics = (function() {
       this.current.leading = leading;
     },
     setFont: function(fontRef, size) {
-      var font = this.xref.fetchIfRef(this.res.get("Font"));
+      var font = this.xref.fetchIfRef(this.res.get('Font'));
       if (!IsDict(font))
         return;
-      
+
       font = font.get(fontRef.name);
       font = this.xref.fetchIfRef(font);
       if (!font)
         return;
-      
-      var fontName = "";
-      var fontDescriptor = font.get("FontDescriptor");
+
+      var fontName = '';
+      var fontDescriptor = font.get('FontDescriptor');
       if (fontDescriptor && fontDescriptor.num) {
         var fontDescriptor = this.xref.fetchIfRef(fontDescriptor);
-        fontName = fontDescriptor.get("FontName").name.replace("+", "_");
+        fontName = fontDescriptor.get('FontName').name.replace('+', '_');
       }
-      
+
       if (!fontName) {
         // TODO: fontDescriptor is not available, fallback to default font
         fontName = 'sans-serif';
       }
-      
+
       this.current.fontName = fontName;
       this.current.fontSize = size;
 
index 948d737c759666ca69cd0611415d92fb166d0c03..5687d30ce989f66e56554ab111b4df7671a877d2 100644 (file)
@@ -3,7 +3,7 @@
 
 // Checking if the typed arrays are supported
 (function() {
-  if (typeof Uint8Array !== "undefined")
+  if (typeof Uint8Array !== 'undefined')
     return;
 
   function subarray(start, end) {
@@ -18,7 +18,7 @@
 
   function TypedArray(arg1) {
     var result;
-    if (typeof arg1 === "number") {
+    if (typeof arg1 === 'number') {
        result = new Array(arg1);
        for (var i = 0; i < arg1; ++i)
          result[i] = 0;
     result.buffer = result;
     result.byteLength = result.length;
     result.set = set_;
-    if (typeof arg1 === "object" && arg1.buffer)
+    if (typeof arg1 === 'object' && arg1.buffer)
       result.buffer = arg1.buffer;
 
     return result;
   }
 
   window.Uint8Array = TypedArray;
-  
+
   // we don't need support for set, byteLength for 32-bit array
-  // so we can use the TypedArray as well 
+  // so we can use the TypedArray as well
   window.Uint32Array = TypedArray;
   window.Int32Array = TypedArray;
 })();
 
 // Object.create() ?
 (function() {
-  if (typeof Object.create !== "undefined")
+  if (typeof Object.create !== 'undefined')
     return;
 
   Object.create = function(proto) {
 
 // Object.defineProperty() ?
 (function() {
-  if (typeof Object.defineProperty !== "undefined")
+  if (typeof Object.defineProperty !== 'undefined')
     return;
 
   Object.defineProperty = function(obj, name, def) {
     delete obj[name];
-    if ("get" in def)
-      obj.__defineGetter__(name, def["get"]);
-    if ("set" in def)
-      obj.__defineSetter__(name, def["set"]);
-    if ("value" in def) {
+    if ('get' in def)
+      obj.__defineGetter__(name, def['get']);
+    if ('set' in def)
+      obj.__defineSetter__(name, def['set']);
+    if ('value' in def) {
       obj.__defineSetter__(name, function(value) {
         this.__defineGetter__(name, function() {
           return value;
 // No XMLHttpRequest.response ?
 (function() {
   var xhrPrototype = XMLHttpRequest.prototype;
-  if ("response" in xhrPrototype ||
-      "mozResponseArrayBuffer" in xhrPrototype || 
-      "mozResponse" in xhrPrototype ||
-      "responseArrayBuffer" in xhrPrototype)
+  if ('response' in xhrPrototype ||
+      'mozResponseArrayBuffer' in xhrPrototype ||
+      'mozResponse' in xhrPrototype ||
+      'responseArrayBuffer' in xhrPrototype)
     return;
   // IE ?
-  if (typeof VBArray !== "undefined") {
-    Object.defineProperty(xhrPrototype, "response", {
+  if (typeof VBArray !== 'undefined') {
+    Object.defineProperty(xhrPrototype, 'response', {
       get: function() {
-        return new Uint8Array( new VBArray(this.responseBody).toArray() );
+        return new Uint8Array(new VBArray(this.responseBody).toArray());
       }
     });
     return;
   // other browsers
   function responseTypeSetter() {
     // will be only called to set "arraybuffer"
-    this.overrideMimeType("text/plain; charset=x-user-defined");
+    this.overrideMimeType('text/plain; charset=x-user-defined');
   }
-  if (typeof xhrPrototype.overrideMimeType === "function") {
-    Object.defineProperty(xhrPrototype, "responseType", { set: responseTypeSetter });
+  if (typeof xhrPrototype.overrideMimeType === 'function') {
+    Object.defineProperty(xhrPrototype, 'responseType',
+                          { set: responseTypeSetter });
   }
   function responseGetter() {
     var text = this.responseText;
       result[i] = text.charCodeAt(i) & 0xFF;
     return result;
   }
-  Object.defineProperty(xhrPrototype, "response", { get: responseGetter });
+  Object.defineProperty(xhrPrototype, 'response', { get: responseGetter });
 })();
 
 // window.btoa (base64 encode function) ?
 (function() {
-  if ("btoa" in window)
+  if ('btoa' in window)
     return;
 
-  var digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
+  var digits =
+    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
 
   window.btoa = function(chars) {
-    var buffer = "";
+    var buffer = '';
     var i, n;
     for (i = 0, n = chars.length; i < n; i += 3) {
       var b1 = chars.charCodeAt(i) & 0xFF;
       var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);
       var d3 = i + 1 < n ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;
       var d4 = i + 2 < n ? (b3 & 0x3F) : 64;
-      buffer += digits.charAt(d1) + digits.charAt(d2) + digits.charAt(d3) + digits.charAt(d4);
+      buffer += (digits.charAt(d1) + digits.charAt(d2) +
+                 digits.charAt(d3) + digits.charAt(d4));
     }
     return buffer;
-  }; 
+  };
 })();
 
 // Function.prototype.bind ?
 (function() {
-  if (typeof Function.prototype.bind !== "undefined")
+  if (typeof Function.prototype.bind !== 'undefined')
     return;
 
   Function.prototype.bind = function(obj) {