|
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