From 81362fef2dc554b8a91ba441046d518a4d2b9221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Sun, 6 Feb 2022 15:43:26 +0100 Subject: [PATCH] pdfvuer resolve --- package-lock.json | 25 ++++++ package.json | 1 + .../FilePreview/FilePreviewMedia.vue | 18 ++-- .../components/FilePreview/Media/PdfFile.vue | 82 ++++++++----------- 4 files changed, 71 insertions(+), 55 deletions(-) diff --git a/package-lock.json b/package-lock.json index 21d0b333..59f6f0c0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6525,6 +6525,21 @@ "sha.js": "^2.4.8" } }, + "pdfjs-dist": { + "version": "2.5.207", + "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-2.5.207.tgz", + "integrity": "sha512-xGDUhnCYPfHy+unMXCLCJtlpZaaZ17Ew3WIL0tnSgKFUZXHAPD49GO9xScyszSsQMoutNDgRb+rfBXIaX/lJbw==" + }, + "pdfvuer": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/pdfvuer/-/pdfvuer-1.9.2.tgz", + "integrity": "sha512-SI2fnjVzlFEoJZ5uBgW3KsLyQ60Rguxj30l13VH5462cMn9tDwbs35dTM9KeBOuNuK7jZ5nHRzLWkU/xYfxsuQ==", + "requires": { + "pdfjs-dist": "2.5.207", + "raw-loader": "^0.5.1", + "vue-resize-sensor": "^2.0.0" + } + }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", @@ -7174,6 +7189,11 @@ } } }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" + }, "read-pkg": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", @@ -8639,6 +8659,11 @@ "recaptcha-v3": "^1.8.0" } }, + "vue-resize-sensor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-resize-sensor/-/vue-resize-sensor-2.0.0.tgz", + "integrity": "sha512-W+y2EAI/BxS4Vlcca9scQv8ifeBFck56DRtSwWJ2H4Cw1GLNUYxiZxUHHkuzuI5JPW/cYtL1bPO5xPyEXx4LmQ==" + }, "vue-router": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.3.tgz", diff --git a/package.json b/package.json index 0a44a7a4..85347994 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "@stripe/stripe-js": "^1.22.0", "lodash": "^4.17.21", "node-sass": "^4.14.1", + "pdfvuer": "^1.9.2", "tailwind-scrollbar-hide": "^1.1.7", "twemoji": "^13.1.0", "vee-validate": "^3.4.14", diff --git a/resources/js/components/FilePreview/FilePreviewMedia.vue b/resources/js/components/FilePreview/FilePreviewMedia.vue index df7a8dfa..dbea8c3d 100644 --- a/resources/js/components/FilePreview/FilePreviewMedia.vue +++ b/resources/js/components/FilePreview/FilePreviewMedia.vue @@ -13,7 +13,7 @@ -
+
@@ -27,11 +27,12 @@
-
-
+
+
@@ -132,7 +133,7 @@ export default { getFilesForView() { let requestedFile = this.clipboard[0] - this.entries.map((element) => { + this.entries.map(element => { if (requestedFile.data.attributes.mimetype === 'pdf') { if (element.data.attributes.mimetype === 'pdf') this.files.push(element) } else { @@ -142,9 +143,16 @@ export default { this.files.forEach((element, index) => { if (element.data.id === this.clipboard[0].data.id) { - this.currentIndex = index + this.currentIndex = index } }) + + // Scroll to the selected item + this.$nextTick(() => { + let element = document.getElementById(`group-${this.files[this.currentIndex].data.id}`) + + this.$refs.scrollBox.scrollLeft = element.getBoundingClientRect().left + }) }, next() { if (!this.files.length > 1) return diff --git a/resources/js/components/FilePreview/Media/PdfFile.vue b/resources/js/components/FilePreview/Media/PdfFile.vue index 5d8cf5f2..005c1864 100644 --- a/resources/js/components/FilePreview/Media/PdfFile.vue +++ b/resources/js/components/FilePreview/Media/PdfFile.vue @@ -1,25 +1,39 @@ - - +