11/** @preserve
22 * jsPDF - PDF Document creation from JavaScript
3- * Version 1.0.0-trunk Built on 2014-03-26T18:27
4- * Commit ecfd1f6e09bde59f448e07b59d0cc598c496b39a
3+ * Version 1.0.0-trunk Built on 2014-03-28T00:29
4+ * Commit 626567755ca1ed35295fd75c2a70654449332468
55 *
66 * Copyright (c) 2010-2014 James Hall, https://github.com/MrRio/jsPDF
77 * 2010 Aaron Spike, https://github.com/acspike
@@ -1694,7 +1694,7 @@ var jsPDF = (function(global) {
16941694 * pdfdoc.mymethod() // <- !!!!!!
16951695 */
16961696 jsPDF . API = { events :[ ] } ;
1697- jsPDF . version = "1.0.0 -debug 2014-03-26T18:27 :diegocr" ;
1697+ jsPDF . version = "1.0.87 -debug 2014-03-28T00:29 :diegocr" ;
16981698
16991699 if ( typeof define === 'function' ) {
17001700 define ( function ( ) {
@@ -2942,16 +2942,18 @@ var jsPDF = (function(global) {
29422942 return isHandledElsewhere ;
29432943 } ;
29442944 tableToJson = function ( table , renderer ) {
2945- var data , headers , i , j , rowData , tableRow , table_obj , table_with ;
2945+ var data , headers , i , j , rowData , tableRow , table_obj , table_with , cell , l ;
29462946 data = [ ] ;
29472947 headers = [ ] ;
29482948 i = 0 ;
2949+ l = table . rows [ 0 ] . cells . length ;
29492950 table_with = table . clientWidth ;
2950- while ( i < table . rows [ 0 ] . cells . length ) {
2951+ while ( i < l ) {
2952+ cell = table . rows [ 0 ] . cells [ i ] ;
29512953 headers [ i ] = {
2952- name : table . rows [ 0 ] . cells [ i ] . innerHTML . toLowerCase ( ) . replace ( RegExp ( "(\r\n|\n|\r)" , "g" ) , "" ) . replace ( RegExp ( " " , "g" ) , "" ) ,
2953- prompt : table . rows [ 0 ] . cells [ i ] . innerHTML . toLowerCase ( ) . replace ( RegExp ( "(\r\n|\n|\r)" , "g" ) , "" ) ,
2954- width : ( table . rows [ 0 ] . cells [ i ] . clientWidth / table_with ) * renderer . pdf . internal . pageSize . width
2954+ name : cell . textContent . toLowerCase ( ) . replace ( / \s + / g , '' ) ,
2955+ prompt : cell . textContent . replace ( / \r ? \n / g , '' ) ,
2956+ width : ( cell . clientWidth / table_with ) * renderer . pdf . internal . pageSize . width
29552957 } ;
29562958 i ++ ;
29572959 }
@@ -2961,7 +2963,7 @@ var jsPDF = (function(global) {
29612963 rowData = { } ;
29622964 j = 0 ;
29632965 while ( j < tableRow . cells . length ) {
2964- rowData [ headers [ j ] . name ] = tableRow . cells [ j ] . innerHTML . replace ( RegExp ( "(\r\n|\n|\r)" , "g" ) , "" ) ;
2966+ rowData [ headers [ j ] . name ] = tableRow . cells [ j ] . textContent . replace ( / \r ? \n / g , '' ) ;
29652967 j ++ ;
29662968 }
29672969 data . push ( rowData ) ;
@@ -3058,7 +3060,8 @@ var jsPDF = (function(global) {
30583060 return x || done ( ) ;
30593061 } ;
30603062 process = function ( pdf , element , x , y , settings , callback ) {
3061- var imgs , r ;
3063+ if ( ! element ) return false ;
3064+ if ( ! element . parentNode ) element = '' + element . innerHTML ;
30623065 if ( typeof element === "string" ) {
30633066 element = ( function ( element ) {
30643067 var $frame , $hiddendiv , framename , visuallyhidden ;
@@ -3067,10 +3070,10 @@ var jsPDF = (function(global) {
30673070 $hiddendiv = $ ( "<div style=\"" + visuallyhidden + "\">" + "<iframe style=\"height:1px;width:1px\" name=\"" + framename + "\" />" + "</div>" ) . appendTo ( document . body ) ;
30683071 $frame = window . frames [ framename ] ;
30693072 return $ ( $frame . document . body ) . html ( element ) [ 0 ] ;
3070- } ) ( element ) ;
3073+ } ) ( element . replace ( / < \/ ? s c r i p t [ ^ > ] * ? > / gi , '' ) ) ;
30713074 }
3072- r = new Renderer ( pdf , x , y , settings ) ;
3073- imgs = loadImgs . call ( this , element , r , settings . elementHandlers , callback ) ;
3075+ var r = new Renderer ( pdf , x , y , settings ) ;
3076+ loadImgs . call ( this , element , r , settings . elementHandlers , callback ) ;
30743077 return r . dispose ( ) ;
30753078 } ;
30763079 Renderer . prototype . init = function ( ) {
@@ -3266,7 +3269,9 @@ var jsPDF = (function(global) {
32663269 return jsPDFAPI . fromHTML = function ( HTML , x , y , settings , callback , margins ) {
32673270 "use strict" ;
32683271 this . margins_doc = margins || { top :0 , bottom :0 } ;
3269- return process ( this , HTML , x , y , settings , callback ) ;
3272+ if ( ! settings ) settings = { } ;
3273+ if ( ! settings . elementHandlers ) settings . elementHandlers = { } ;
3274+ return process ( this , HTML , x || 4 , y || 4 , settings , callback ) ;
32703275 } ;
32713276} ) ( jsPDF . API ) ;
32723277/** ====================================================================
0 commit comments