diff --git a/src/vpu-pdf-preview.js b/src/vpu-pdf-preview.js index a2371ca76730e4ac86c4a7179d260edcc0424289..96c9ae7c803d5989239436f7f2fff31ef19cdc8a 100644 --- a/src/vpu-pdf-preview.js +++ b/src/vpu-pdf-preview.js @@ -109,8 +109,11 @@ export class PdfPreview extends ScopedElementsMixin(VPULitElement) { * * @param file * @param isShowPlacement + * @param placementData */ - async showPDF(file, isShowPlacement = false) { + async showPDF(file, isShowPlacement = false, placementData = {}) { + // TODO: move signature if placementData was set + console.log(placementData); this.isShowPlacement = isShowPlacement; this.isShowPage = true; let reader = new FileReader(); @@ -130,14 +133,15 @@ export class PdfPreview extends ScopedElementsMixin(VPULitElement) { // total pages in pdf this.totalPages = this.pdfDoc.numPages; + const page = placementData.currentPage || 1; // show the first page - await this.showPage(1); + await this.showPage(page); this.isPageLoaded = true; // fix width adaption after "this.isPageLoaded = true" - await this.showPage(1); + await this.showPage(page); }; reader.readAsBinaryString(file); @@ -149,7 +153,7 @@ export class PdfPreview extends ScopedElementsMixin(VPULitElement) { * @param page_no */ async showPage(page_no) { - // we need to wait unil the last rendering is finished + // we need to wait until the last rendering is finished if (this.isPageRenderingInProgress) { return; } diff --git a/src/vpu-qualified-signature-pdf-upload.js b/src/vpu-qualified-signature-pdf-upload.js index 14d9a759552d5e94377807748bcc1b20498f3c2b..e70300fdad598b770fb07aacddc1e98a3b194a7c 100644 --- a/src/vpu-qualified-signature-pdf-upload.js +++ b/src/vpu-qualified-signature-pdf-upload.js @@ -399,7 +399,10 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle console.log(file); // start signature placement process this.signaturePlacementInProgress = true; - await this._("vpu-pdf-preview").showPDF(file, this.queuedFilesPlacementModes[key] === "manual"); + await this._("vpu-pdf-preview").showPDF( + file, + this.queuedFilesPlacementModes[key] === "manual", + this.queuedFilesSignaturePlacements[key]); } /**