1
1
/** @preserve
2
2
* jsPDF - PDF Document creation from JavaScript
3
- * Version 1.0.145 -git Built on 2014-05-25T12:54
4
- * CommitID fac3703476
3
+ * Version 1.0.150 -git Built on 2014-05-30T00:40
4
+ * CommitID dcbc9fcb9b
5
5
*
6
6
* Copyright (c) 2010-2014 James Hall, https://github.com/MrRio/jsPDF
7
7
* 2010 Aaron Spike, https://github.com/acspike
@@ -1697,7 +1697,7 @@ var jsPDF = (function(global) {
1697
1697
* pdfdoc.mymethod() // <- !!!!!!
1698
1698
*/
1699
1699
jsPDF . API = { events :[ ] } ;
1700
- jsPDF . version = "1.0.145 -debug 2014-05-25T12:54 :diegocr" ;
1700
+ jsPDF . version = "1.0.150 -debug 2014-05-30T00:40 :diegocr" ;
1701
1701
1702
1702
if ( typeof define === 'function' && define . amd ) {
1703
1703
define ( function ( ) {
@@ -5257,12 +5257,12 @@ jsPDFAPI.putTotalPages = function(pageExpression) {
5257
5257
} ) ( jsPDF . API ) ;
5258
5258
/* Blob.js
5259
5259
* A Blob implementation.
5260
- * 2013-12 -27
5260
+ * 2014-05 -27
5261
5261
*
5262
5262
* By Eli Grey, http://eligrey.com
5263
5263
* By Devin Samarin, https://github.com/eboyjr
5264
5264
* License: X11/MIT
5265
- * See LICENSE.md
5265
+ * See https://github.com/eligrey/Blob.js/blob/master/ LICENSE.md
5266
5266
*/
5267
5267
5268
5268
/*global self, unescape */
@@ -5271,12 +5271,21 @@ jsPDFAPI.putTotalPages = function(pageExpression) {
5271
5271
5272
5272
/*! @source http://purl.eligrey.com/github/Blob.js/blob/master/Blob.js */
5273
5273
5274
- if ( ! ( typeof Blob === "function" || typeof Blob === "object" ) || typeof URL === "undefined" )
5275
- self . Blob = ( function ( view ) {
5274
+ ( function ( view ) {
5276
5275
"use strict" ;
5277
5276
5278
5277
view . URL = view . URL || view . webkitURL ;
5279
- var BlobBuilder = view . BlobBuilder || view . WebKitBlobBuilder || view . MozBlobBuilder || view . MSBlobBuilder || ( function ( view ) {
5278
+
5279
+ if ( view . Blob && view . URL ) {
5280
+ try {
5281
+ new Blob ;
5282
+ return ;
5283
+ } catch ( e ) { }
5284
+ }
5285
+
5286
+ // Internally we use a BlobBuilder implementation to base Blob off of
5287
+ // in order to support older browsers that only have BlobBuilder
5288
+ var BlobBuilder = view . BlobBuilder || view . WebKitBlobBuilder || view . MozBlobBuilder || ( function ( view ) {
5280
5289
var
5281
5290
get_class = function ( object ) {
5282
5291
return Object . prototype . toString . call ( object ) . match ( / ^ \[ o b j e c t \s ( .* ) \] $ / ) [ 1 ] ;
@@ -5407,10 +5416,13 @@ self.Blob = (function (view) {
5407
5416
FB_proto . toString = function ( ) {
5408
5417
return "[object Blob]" ;
5409
5418
} ;
5419
+ FB_proto . close = function ( ) {
5420
+ this . size = this . data . length = 0 ;
5421
+ } ;
5410
5422
return FakeBlobBuilder ;
5411
5423
} ( view ) ) ;
5412
5424
5413
- return function Blob ( blobParts , options ) {
5425
+ view . Blob = function Blob ( blobParts , options ) {
5414
5426
var type = options ? ( options . type || "" ) : "" ;
5415
5427
var builder = new BlobBuilder ( ) ;
5416
5428
if ( blobParts ) {
@@ -5421,13 +5433,13 @@ self.Blob = (function (view) {
5421
5433
return builder . getBlob ( type ) ;
5422
5434
} ;
5423
5435
} ( typeof self !== "undefined" && self || typeof window !== "undefined" && window || this . content || this ) ) ;
5424
- /*! FileSaver.js
5436
+ /* FileSaver.js
5425
5437
* A saveAs() FileSaver implementation.
5426
- * 2014-01-24
5438
+ * 2014-05-27
5427
5439
*
5428
5440
* By Eli Grey, http://eligrey.com
5429
5441
* License: X11/MIT
5430
- * See LICENSE.md
5442
+ * See https://github.com/eligrey/FileSaver.js/blob/master/ LICENSE.md
5431
5443
*/
5432
5444
5433
5445
/*global self */
@@ -5449,11 +5461,10 @@ var saveAs = saveAs
5449
5461
}
5450
5462
var
5451
5463
doc = view . document
5452
- // only get URL when necessary in case BlobBuilder .js hasn't overridden it yet
5464
+ // only get URL when necessary in case Blob .js hasn't overridden it yet
5453
5465
, get_URL = function ( ) {
5454
5466
return view . URL || view . webkitURL || view ;
5455
5467
}
5456
- , URL = view . URL || view . webkitURL || view
5457
5468
, save_link = doc . createElementNS ( "http://www.w3.org/1999/xhtml" , "a" )
5458
5469
, can_use_save_link = ! view . externalHost && "download" in save_link
5459
5470
, click = function ( node ) {
@@ -5479,7 +5490,7 @@ var saveAs = saveAs
5479
5490
while ( i -- ) {
5480
5491
var file = deletion_queue [ i ] ;
5481
5492
if ( typeof file === "string" ) { // file is an object URL
5482
- URL . revokeObjectURL ( file ) ;
5493
+ get_URL ( ) . revokeObjectURL ( file ) ;
5483
5494
} else { // file is a File
5484
5495
file . remove ( ) ;
5485
5496
}
@@ -5546,20 +5557,9 @@ var saveAs = saveAs
5546
5557
}
5547
5558
if ( can_use_save_link ) {
5548
5559
object_url = get_object_url ( blob ) ;
5549
- // FF for Android has a nasty garbage collection mechanism
5550
- // that turns all objects that are not pure javascript into 'deadObject'
5551
- // this means `doc` and `save_link` are unusable and need to be recreated
5552
- // `view` is usable though:
5553
- doc = view . document ;
5554
- save_link = doc . createElementNS ( "http://www.w3.org/1999/xhtml" , "a" ) ;
5555
5560
save_link . href = object_url ;
5556
5561
save_link . download = name ;
5557
- var event = doc . createEvent ( "MouseEvents" ) ;
5558
- event . initMouseEvent (
5559
- "click" , true , false , view , 0 , 0 , 0 , 0 , 0
5560
- , false , false , false , false , 0 , null
5561
- ) ;
5562
- save_link . dispatchEvent ( event ) ;
5562
+ click ( save_link ) ;
5563
5563
filesaver . readyState = filesaver . DONE ;
5564
5564
dispatch_all ( ) ;
5565
5565
return ;
0 commit comments