Skip to content

Commit a3f1659

Browse files
authored
Add more coverage (parallax#883)
* Add code coverage, convert tests to es6 then babel-ify for IE and old browsers * Fix indentation on the annotations file * Add a bunch of specs for initialising jsPDF * Add tests for grey fill color, multiline text, font color * Add test for pages, regenerate docs * Skip new window test on IE * Switch to mocha-style reporting * Add tests for zoom displaymodes
1 parent 47ebab6 commit a3f1659

57 files changed

Lines changed: 4653 additions & 2101 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

dist/jspdf.debug.js

Lines changed: 29 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,18 @@
44
(global.jspdf = factory());
55
}(this, function () { 'use strict';
66

7-
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
7+
var babelHelpers = {};
8+
babelHelpers.typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
89
return typeof obj;
910
} : function (obj) {
1011
return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj;
1112
};
13+
babelHelpers;
1214

1315
/** @preserve
1416
* jsPDF - PDF Document creation from JavaScript
15-
* Version 1.3.2 Built on 2016-10-04T11:40:16.462Z
16-
* CommitID 6fa7d4ecc0
17+
* Version 1.3.2 Built on 2016-10-07T01:00:15.786Z
18+
* CommitID b3ebba4871
1719
*
1820
* Copyright (c) 2010-2016 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF
1921
* 2010 Aaron Spike, https://github.com/acspike
@@ -163,7 +165,7 @@
163165
function jsPDF(orientation, unit, format, compressPdf) {
164166
var options = {};
165167

166-
if ((typeof orientation === 'undefined' ? 'undefined' : _typeof(orientation)) === 'object') {
168+
if ((typeof orientation === 'undefined' ? 'undefined' : babelHelpers.typeof(orientation)) === 'object') {
167169
options = orientation;
168170

169171
orientation = options.orientation;
@@ -1139,6 +1141,22 @@
11391141
_addPage.apply(this, arguments);
11401142
return this;
11411143
};
1144+
/**
1145+
* Adds (and transfers the focus to) new page to the PDF document.
1146+
* @function
1147+
* @returns {jsPDF}
1148+
*
1149+
* @methodOf jsPDF#
1150+
* @name setPage
1151+
* @param {Number} page Switch the active page to the page number specified
1152+
* @example
1153+
* doc = jsPDF()
1154+
* doc.addPage()
1155+
* doc.addPage()
1156+
* doc.text('I am on page 3')
1157+
* doc.setPage(1)
1158+
* doc.text('I am on page 1')
1159+
*/
11421160
API.setPage = function () {
11431161
_setPage.apply(this, arguments);
11441162
return this;
@@ -1855,7 +1873,7 @@
18551873
} else {
18561874
color = f2(ch1 / 255) + ' g';
18571875
}
1858-
} else if (ch4 === undefined || (typeof ch4 === 'undefined' ? 'undefined' : _typeof(ch4)) === 'object') {
1876+
} else if (ch4 === undefined || (typeof ch4 === 'undefined' ? 'undefined' : babelHelpers.typeof(ch4)) === 'object') {
18591877
// RGB
18601878
if (typeof ch1 === 'string') {
18611879
color = [ch1, ch2, ch3, 'rg'].join(' ');
@@ -2065,7 +2083,7 @@
20652083
jsPDF.API = {
20662084
events: []
20672085
};
2068-
jsPDF.version = "1.3.2 2016-10-04T11:40:16.462Z:jameshall";
2086+
jsPDF.version = "1.x-master";
20692087

20702088
if (typeof define === 'function' && define.amd) {
20712089
define('jsPDF', function () {
@@ -2078,7 +2096,7 @@
20782096
}
20792097
return jsPDF;
20802098
}(typeof self !== "undefined" && self || typeof window !== "undefined" && window || undefined);
2081-
/*rollup-keeper-start*/window.tmp = jsPDF;
2099+
20822100

20832101
/**
20842102
* jsPDF AcroForm Plugin
@@ -4020,7 +4038,7 @@ Q\n";
40204038
return typeof jsPDFAPI['process' + type.toUpperCase()] !== 'function';
40214039
},
40224040
isDOMElement = function isDOMElement(object) {
4023-
return (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && object.nodeType === 1;
4041+
return (typeof object === 'undefined' ? 'undefined' : babelHelpers.typeof(object)) === 'object' && object.nodeType === 1;
40244042
},
40254043
createDataURIFromElement = function createDataURIFromElement(element, format, angle) {
40264044

@@ -4055,7 +4073,7 @@ Q\n";
40554073
to_radians = Math.PI / 180,
40564074
angleInRadians;
40574075

4058-
if ((typeof angle === 'undefined' ? 'undefined' : _typeof(angle)) === 'object') {
4076+
if ((typeof angle === 'undefined' ? 'undefined' : babelHelpers.typeof(angle)) === 'object') {
40594077
x = angle.x;
40604078
y = angle.y;
40614079
b = angle.bg;
@@ -4373,7 +4391,7 @@ Q\n";
43734391
format = tmp;
43744392
}
43754393

4376-
if ((typeof imageData === 'undefined' ? 'undefined' : _typeof(imageData)) === 'object' && !isDOMElement(imageData) && "imageData" in imageData) {
4394+
if ((typeof imageData === 'undefined' ? 'undefined' : babelHelpers.typeof(imageData)) === 'object' && !isDOMElement(imageData) && "imageData" in imageData) {
43774395
var options = imageData;
43784396

43794397
imageData = options.imageData;
@@ -7109,7 +7127,7 @@ Q\n";
71097127
l = cns.length;
71107128
while (i < l) {
71117129
cn = cns[i];
7112-
if ((typeof cn === "undefined" ? "undefined" : _typeof(cn)) === "object") {
7130+
if ((typeof cn === "undefined" ? "undefined" : babelHelpers.typeof(cn)) === "object") {
71137131

71147132
//execute all watcher functions to e.g. reset floating
71157133
renderer.executeWatchFunctions(cn);

dist/jspdf.min.js

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

docs/FontObject.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<label for="nav-trigger" class="overlay"></label>
2323

2424
<nav>
25-
<h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="FontObject.html">FontObject</a></li><li><a href="jsPDF.html">jsPDF</a></li><li><a href="PubSub.html">PubSub</a></li></ul><h3>Global</h3><ul><li><a href="global.html#addFont">addFont</a></li><li><a href="global.html#addMetadata">addMetadata</a></li><li><a href="global.html#addPage">addPage</a></li><li><a href="global.html#CapJoinStyles">CapJoinStyles</a></li><li><a href="global.html#circle">circle</a></li><li><a href="global.html#CssColors">CssColors</a></li><li><a href="global.html#ellipse">ellipse</a></li><li><a href="global.html#getFontList">getFontList</a></li><li><a href="global.html#html2pdf">html2pdf</a></li><li><a href="global.html#lines">lines</a></li><li><a href="global.html#output">output</a></li><li><a href="global.html#rect">rect</a></li><li><a href="global.html#requirejs">requirejs</a></li><li><a href="global.html#reset">reset</a></li><li><a href="global.html#roundedRect">roundedRect</a></li><li><a href="global.html#save">save</a></li><li><a href="global.html#setDrawColor">setDrawColor</a></li><li><a href="global.html#setFillColor">setFillColor</a></li><li><a href="global.html#setFont">setFont</a></li><li><a href="global.html#setFontSize">setFontSize</a></li><li><a href="global.html#setFontStyle">setFontStyle</a></li><li><a href="global.html#setLineCap">setLineCap</a></li><li><a href="global.html#setLineJoin">setLineJoin</a></li><li><a href="global.html#setLineWidth">setLineWidth</a></li><li><a href="global.html#setProperties">setProperties</a></li><li><a href="global.html#setTextColor">setTextColor</a></li><li><a href="global.html#text">text</a></li><li><a href="global.html#toUrl">toUrl</a></li><li><a href="global.html#triangle">triangle</a></li><li><a href="global.html#triggerEvent">triggerEvent</a></li></ul>
25+
<h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="FontObject.html">FontObject</a></li><li><a href="jsPDF.html">jsPDF</a></li><li><a href="PubSub.html">PubSub</a></li></ul><h3>Global</h3><ul><li><a href="global.html#addFont">addFont</a></li><li><a href="global.html#addMetadata">addMetadata</a></li><li><a href="global.html#addPage">addPage</a></li><li><a href="global.html#CapJoinStyles">CapJoinStyles</a></li><li><a href="global.html#circle">circle</a></li><li><a href="global.html#CssColors">CssColors</a></li><li><a href="global.html#ellipse">ellipse</a></li><li><a href="global.html#getFontList">getFontList</a></li><li><a href="global.html#html2pdf">html2pdf</a></li><li><a href="global.html#http">http</a></li><li><a href="global.html#lines">lines</a></li><li><a href="global.html#output">output</a></li><li><a href="global.html#rect">rect</a></li><li><a href="global.html#requirejs">requirejs</a></li><li><a href="global.html#reset">reset</a></li><li><a href="global.html#roundedRect">roundedRect</a></li><li><a href="global.html#save">save</a></li><li><a href="global.html#setDrawColor">setDrawColor</a></li><li><a href="global.html#setFillColor">setFillColor</a></li><li><a href="global.html#setFont">setFont</a></li><li><a href="global.html#setFontSize">setFontSize</a></li><li><a href="global.html#setFontStyle">setFontStyle</a></li><li><a href="global.html#setLineCap">setLineCap</a></li><li><a href="global.html#setLineJoin">setLineJoin</a></li><li><a href="global.html#setLineWidth">setLineWidth</a></li><li><a href="global.html#setPage">setPage</a></li><li><a href="global.html#setProperties">setProperties</a></li><li><a href="global.html#setTextColor">setTextColor</a></li><li><a href="global.html#text">text</a></li><li><a href="global.html#toUrl">toUrl</a></li><li><a href="global.html#triangle">triangle</a></li><li><a href="global.html#triggerEvent">triggerEvent</a></li></ul>
2626
</nav>
2727

2828
<div id="main">
@@ -65,7 +65,7 @@ <h4 class="name" id="FontObject"><span class="type-signature"></span>new FontObj
6565

6666
<dt class="tag-source">Source:</dt>
6767
<dd class="tag-source"><ul class="dummy"><li>
68-
<a href="jspdf.js.html">jspdf.js</a>, <a href="jspdf.js.html#line393">line 393</a>
68+
<a href="jspdf.js.html">jspdf.js</a>, <a href="jspdf.js.html#line419">line 419</a>
6969
</li></ul></dd>
7070

7171

@@ -264,7 +264,7 @@ <h5 class="subsection-title">Properties:</h5>
264264
<br class="clear">
265265

266266
<footer>
267-
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.1</a> on Mon Oct 03 2016 12:37:32 GMT+0100 (BST) using the <a href="https://github.com/clenemt/docdash">docdash</a> theme.
267+
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.1</a> on Fri Oct 07 2016 01:55:16 GMT+0100 (BST) using the <a href="https://github.com/clenemt/docdash">docdash</a> theme.
268268
</footer>
269269

270270
<script>prettyPrint();</script>

docs/PubSub.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
<label for="nav-trigger" class="overlay"></label>
2323

2424
<nav>
25-
<h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="FontObject.html">FontObject</a></li><li><a href="jsPDF.html">jsPDF</a></li><li><a href="PubSub.html">PubSub</a></li></ul><h3>Global</h3><ul><li><a href="global.html#addFont">addFont</a></li><li><a href="global.html#addMetadata">addMetadata</a></li><li><a href="global.html#addPage">addPage</a></li><li><a href="global.html#CapJoinStyles">CapJoinStyles</a></li><li><a href="global.html#circle">circle</a></li><li><a href="global.html#CssColors">CssColors</a></li><li><a href="global.html#ellipse">ellipse</a></li><li><a href="global.html#getFontList">getFontList</a></li><li><a href="global.html#html2pdf">html2pdf</a></li><li><a href="global.html#lines">lines</a></li><li><a href="global.html#output">output</a></li><li><a href="global.html#rect">rect</a></li><li><a href="global.html#requirejs">requirejs</a></li><li><a href="global.html#reset">reset</a></li><li><a href="global.html#roundedRect">roundedRect</a></li><li><a href="global.html#save">save</a></li><li><a href="global.html#setDrawColor">setDrawColor</a></li><li><a href="global.html#setFillColor">setFillColor</a></li><li><a href="global.html#setFont">setFont</a></li><li><a href="global.html#setFontSize">setFontSize</a></li><li><a href="global.html#setFontStyle">setFontStyle</a></li><li><a href="global.html#setLineCap">setLineCap</a></li><li><a href="global.html#setLineJoin">setLineJoin</a></li><li><a href="global.html#setLineWidth">setLineWidth</a></li><li><a href="global.html#setProperties">setProperties</a></li><li><a href="global.html#setTextColor">setTextColor</a></li><li><a href="global.html#text">text</a></li><li><a href="global.html#toUrl">toUrl</a></li><li><a href="global.html#triangle">triangle</a></li><li><a href="global.html#triggerEvent">triggerEvent</a></li></ul>
25+
<h2><a href="index.html">Home</a></h2><h3>Classes</h3><ul><li><a href="FontObject.html">FontObject</a></li><li><a href="jsPDF.html">jsPDF</a></li><li><a href="PubSub.html">PubSub</a></li></ul><h3>Global</h3><ul><li><a href="global.html#addFont">addFont</a></li><li><a href="global.html#addMetadata">addMetadata</a></li><li><a href="global.html#addPage">addPage</a></li><li><a href="global.html#CapJoinStyles">CapJoinStyles</a></li><li><a href="global.html#circle">circle</a></li><li><a href="global.html#CssColors">CssColors</a></li><li><a href="global.html#ellipse">ellipse</a></li><li><a href="global.html#getFontList">getFontList</a></li><li><a href="global.html#html2pdf">html2pdf</a></li><li><a href="global.html#http">http</a></li><li><a href="global.html#lines">lines</a></li><li><a href="global.html#output">output</a></li><li><a href="global.html#rect">rect</a></li><li><a href="global.html#requirejs">requirejs</a></li><li><a href="global.html#reset">reset</a></li><li><a href="global.html#roundedRect">roundedRect</a></li><li><a href="global.html#save">save</a></li><li><a href="global.html#setDrawColor">setDrawColor</a></li><li><a href="global.html#setFillColor">setFillColor</a></li><li><a href="global.html#setFont">setFont</a></li><li><a href="global.html#setFontSize">setFontSize</a></li><li><a href="global.html#setFontStyle">setFontStyle</a></li><li><a href="global.html#setLineCap">setLineCap</a></li><li><a href="global.html#setLineJoin">setLineJoin</a></li><li><a href="global.html#setLineWidth">setLineWidth</a></li><li><a href="global.html#setPage">setPage</a></li><li><a href="global.html#setProperties">setProperties</a></li><li><a href="global.html#setTextColor">setTextColor</a></li><li><a href="global.html#text">text</a></li><li><a href="global.html#toUrl">toUrl</a></li><li><a href="global.html#triangle">triangle</a></li><li><a href="global.html#triggerEvent">triggerEvent</a></li></ul>
2626
</nav>
2727

2828
<div id="main">
@@ -65,7 +65,7 @@ <h4 class="name" id="PubSub"><span class="type-signature"></span>new PubSub<span
6565

6666
<dt class="tag-source">Source:</dt>
6767
<dd class="tag-source"><ul class="dummy"><li>
68-
<a href="jspdf.js.html">jspdf.js</a>, <a href="jspdf.js.html#line88">line 88</a>
68+
<a href="jspdf.js.html">jspdf.js</a>, <a href="jspdf.js.html#line105">line 105</a>
6969
</li></ul></dd>
7070

7171

@@ -167,7 +167,7 @@ <h4 class="name" id="PubSub"><span class="type-signature"></span>new PubSub<span
167167
<br class="clear">
168168

169169
<footer>
170-
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.1</a> on Mon Oct 03 2016 12:37:33 GMT+0100 (BST) using the <a href="https://github.com/clenemt/docdash">docdash</a> theme.
170+
Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.4.1</a> on Fri Oct 07 2016 01:55:16 GMT+0100 (BST) using the <a href="https://github.com/clenemt/docdash">docdash</a> theme.
171171
</footer>
172172

173173
<script>prettyPrint();</script>

0 commit comments

Comments
 (0)