Skip to content

Commit c94d9d2

Browse files
committed
Added bower.json - Fixes #184
1 parent 6265677 commit c94d9d2

File tree

4 files changed

+59
-24
lines changed

4 files changed

+59
-24
lines changed

bower.json

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"name": "jspdf",
3+
"version": "1.0.87",
4+
"homepage": "https://github.com/mrrio/jspdf",
5+
"description": "PDF Document creation from JavaScript",
6+
"main": "dist/jspdf.min.js",
7+
"moduleType": [
8+
"amd",
9+
"globals"
10+
],
11+
"keywords": [
12+
"pdf"
13+
],
14+
"license": "MIT",
15+
"ignore": [
16+
"**/.*",
17+
"libs",
18+
"CNAME",
19+
"jspdf.*",
20+
"todo.txt",
21+
"wscript.py",
22+
"build.sh",
23+
"test",
24+
"tools"
25+
]
26+
}

build.sh

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
output=dist/jspdf.min.js
88
options="-m -c --wrap --stats"
9+
version="`python -c 'import time;t=time.gmtime(time.time());print("1.%d.%d" % (t[0] - 2014, t[7]))'`"
910
libs="`find libs/* -maxdepth 2 -type f | grep .js$ | grep -v -E '(\.min|BlobBuilder\.js$|Downloadify|demo|deps|test)'`"
1011
files="jspdf.js jspdf.plugin*js"
1112
commit=`git rev-parse HEAD`
@@ -15,6 +16,10 @@ whoami=`whoami`
1516
# Update submodules
1617
git submodule foreach git pull origin master
1718

19+
# Update Bower
20+
cat bower \
21+
| sed "s/\"1\.0\.0\"/\"${version}\"/" >bower.json
22+
1823
# Fix conflict with adler32
1924
adler1="libs/adler32cs.js/adler32cs.js"
2025
adler2="adler32-tmp.js"
@@ -27,7 +32,7 @@ libs=${libs/$adler1/$adler2}
2732
cat ${files} ${libs} \
2833
| sed s/\${buildDate}/${build}/ \
2934
| sed s/\${commitID}/${commit}/ \
30-
| sed "s/\"1\.0\.0-trunk\"/\"1.0.0-debug ${build}:${whoami}\"/" >${output/min/debug}
35+
| sed "s/\"1\.0\.0-trunk\"/\"${version}-debug ${build}:${whoami}\"/" >${output/min/debug}
3136
uglifyjs ${options} -o ${output} ${files} ${libs}
3237

3338
# Pretend license information to minimized file
@@ -49,6 +54,5 @@ for fn in ${files} ${libs}; do
4954
fi
5055
done
5156
cat ${output} >> ${output}.tmp
52-
cat ${output}.tmp | sed '/^\s*$/d' | sed "s/\"1\.0\.0-trunk\"/\"1.0.0-git ${build}:${whoami}\"/" > ${output}
53-
rm -f ${output}.tmp ${output}.x
54-
rm $adler2
57+
cat ${output}.tmp | sed '/^\s*$/d' | sed "s/\"1\.0\.0-trunk\"/\"${version}-git ${build}:${whoami}\"/" > ${output}
58+
rm -f ${output}.tmp ${output}.x $adler2

dist/jspdf.debug.js

Lines changed: 19 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
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(/<\/?script[^>]*?>/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
/** ====================================================================

dist/jspdf.min.js

Lines changed: 6 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)