|
18 | 18 | * 2014 James Makes, https://github.com/dollaruw
|
19 | 19 | * 2014 Diego Casorran, https://github.com/diegocr
|
20 | 20 | * 2014 Steven Spungin, https://github.com/Flamenco
|
| 21 | + * 2014 Kenneth Glassey, https://github.com/Gavvers |
21 | 22 | *
|
22 | 23 | * Permission is hereby granted, free of charge, to any person obtaining
|
23 | 24 | * a copy of this software and associated documentation files (the
|
@@ -181,7 +182,7 @@ var jsPDF = (function(global) {
|
181 | 182 | currentPage,
|
182 | 183 | pages = [],
|
183 | 184 | pagesContext = [], // same index as pages and pagedim
|
184 |
| - pagedim = {}, |
| 185 | + pagedim = [], |
185 | 186 | content = [],
|
186 | 187 | additionalObjects = [],
|
187 | 188 | lineCapID = 0,
|
@@ -736,6 +737,17 @@ var jsPDF = (function(global) {
|
736 | 737 | }
|
737 | 738 | events.publish('addPage', { pageNumber : page });
|
738 | 739 | },
|
| 740 | + _deletePage = function( n ) { |
| 741 | + if (n > 0 && n <= page) { |
| 742 | + pages.splice(n, 1); |
| 743 | + pagedim.splice(n, 1); |
| 744 | + page--; |
| 745 | + if (currentPage > page){ |
| 746 | + currentPage = page; |
| 747 | + } |
| 748 | + this.setPage(currentPage); |
| 749 | + } |
| 750 | + }, |
739 | 751 | _setPage = function(n) {
|
740 | 752 | if (n > 0 && n <= page) {
|
741 | 753 | currentPage = n;
|
@@ -1085,17 +1097,9 @@ var jsPDF = (function(global) {
|
1085 | 1097 | }
|
1086 | 1098 | return this;
|
1087 | 1099 | };
|
1088 |
| - API.deletePage = function(targetPage) { |
1089 |
| - for (var i=targetPage; i< page; i++){ |
1090 |
| - pages[i] = pages[i+1]; |
1091 |
| - pagedim[i] = pagedim[i+1]; |
1092 |
| - pagesContext[i] = pagesContext[i+1]; |
1093 |
| - } |
1094 |
| - page--; |
1095 |
| - if (currentPage > page){ |
1096 |
| - currentPage = page; |
1097 |
| - } |
1098 |
| - this.setPage(currentPage); |
| 1100 | + |
| 1101 | + API.deletePage = function() { |
| 1102 | + _deletePage.apply( this, arguments ); |
1099 | 1103 | return this;
|
1100 | 1104 | };
|
1101 | 1105 | API.setDisplayMode = function(zoom, layout, pmode) {
|
|
0 commit comments