Skip to content

Commit abd97c3

Browse files
Merge branch 'main' of github.com:vaadin-component-factory/vcf-pdf-viewer
2 parents eef478c + c11cbec commit abd97c3

File tree

4 files changed

+42
-43
lines changed

4 files changed

+42
-43
lines changed

package.json

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@vaadin-component-factory/vcf-pdf-viewer",
3-
"version": "1.4.1",
3+
"version": "2.0.0",
44
"description": "Polymer element providing pdf viewer",
55
"main": "vcf-pdf-viewer.js",
66
"repository": {
@@ -24,19 +24,17 @@
2424
"pdfjs/dist"
2525
],
2626
"dependencies": {
27-
"@polymer/iron-resizable-behavior": "^3.0.0",
28-
"@polymer/polymer": "^3.0.0",
29-
"@vaadin/component-base": "^22.0.1",
30-
"@vaadin/vaadin-lumo-styles": "^22.0.1",
31-
"@vaadin/vaadin-material-styles": "^22.0.1",
32-
"@vaadin/vaadin-overlay": "^22.0.1",
33-
"@vaadin/text-field": "^22.0.1",
34-
"@vaadin/vaadin-themable-mixin": "^22.0.1",
35-
"@vaadin/item": "^22.0.1",
36-
"@vaadin/list-box": "^22.0.1",
37-
"@vaadin/select": "^22.0.1",
38-
"@vaadin/button": "^22.0.1",
39-
"@vaadin/icon": "^22.0.1",
27+
"@polymer/polymer": "^3.4.1",
28+
"@vaadin/component-base": "^24.1.1",
29+
"@vaadin/vaadin-lumo-styles": "^24.1.1",
30+
"@vaadin/vaadin-material-styles": "^24.1.1",
31+
"@vaadin/text-field": "^24.1.1",
32+
"@vaadin/vaadin-themable-mixin": "^24.1.1",
33+
"@vaadin/item": "^24.1.1",
34+
"@vaadin/list-box": "^24.1.1",
35+
"@vaadin/select": "^24.1.1",
36+
"@vaadin/button": "^24.1.1",
37+
"@vaadin/icon": "^24.1.1",
4038
"core-js": "^3.19.0",
4139
"dommatrix": "^0.0.6",
4240
"web-streams-polyfill": "^3.1.1"

src/vcf-pdf-viewer.js

Lines changed: 28 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -264,20 +264,6 @@ class PdfViewerElement extends
264264
</vaadin-button>
265265
<span id="title" part="toolbar-text toolbar-title">{{__title}}</span>
266266
<vaadin-select id="zoom" part="toolbar-zoom" value="{{zoom}}">
267-
<template>
268-
<vaadin-list-box>
269-
<vaadin-item value='auto'>{{autoZoomOptionLabel}}</vaadin-item>
270-
<vaadin-item value='page-fit'>{{fitZoomOptionLabel}}</vaadin-item>
271-
<vaadin-item value='0.5'>50%</vaadin-item>
272-
<vaadin-item value='0.75'>75%</vaadin-item>
273-
<vaadin-item value='1.0'>100%</vaadin-item>
274-
<vaadin-item value='1.25'>125%</vaadin-item>
275-
<vaadin-item value='1.5'>150%</vaadin-item>
276-
<vaadin-item value='2.0'>200%</vaadin-item>
277-
<vaadin-item value='3.0'>300%</vaadin-item>
278-
<vaadin-item value='4.0'>400%</vaadin-item>
279-
</vaadin-list-box>
280-
</template>
281267
</vaadin-select>
282268
<div part="toolbar-pages">
283269
<vaadin-text-field id="currentPage" part="toolbar-current-page" value="{{currentPage}}" on-change="__pageChange"></vaadin-text-field>
@@ -374,8 +360,8 @@ class PdfViewerElement extends
374360
* The current page visible viewed right now
375361
*/
376362
currentPage: {
377-
type: Number,
378-
value: 1
363+
type: String,
364+
value: "1"
379365
},
380366
/**
381367
* Total amount of pages in an opened document
@@ -550,6 +536,19 @@ class PdfViewerElement extends
550536
this.__resizeObserver = new ResizeObserver(() => {
551537
requestAnimationFrame(() => this.__recalculateSizes());
552538
});
539+
this.$.zoom.items = [
540+
{ label: this.autoZoomOptionLabel, value:'auto' },
541+
{ label: this.fitZoomOptionLabel, value:'page-fit' },
542+
{ label: '50%', value:'0.5' },
543+
{ label: '75%', value:'0.75' },
544+
{ label: '100%', value:'1.0' },
545+
{ label: '125%', value:'1.25' },
546+
{ label: '150%', value:'1.5' },
547+
{ label: '200%', value:'2.0' },
548+
{ label: '300%', value:'3.0' },
549+
{ label: '400%', value:'4.0' }
550+
];
551+
553552
this.__resizeObserver.observe(this);
554553
}
555554

@@ -559,7 +558,7 @@ class PdfViewerElement extends
559558
}
560559

561560
__updateCurrentPageValue(pageNumber){
562-
this.currentPage = pageNumber;
561+
this.currentPage = "" + pageNumber;
563562
this.dispatchEvent(new CustomEvent('currentPage-changed'));
564563
}
565564

@@ -679,8 +678,8 @@ class PdfViewerElement extends
679678
}
680679

681680
__updatePageNumberStates() {
682-
this.$.previousPage.disabled = (this.currentPage === 1);
683-
this.$.nextPage.disabled = (this.currentPage === this.__totalPages);
681+
this.$.previousPage.disabled = (this.currentPage === "1");
682+
this.$.nextPage.disabled = (this.currentPage === "" + this.__totalPages);
684683
}
685684

686685
__zoomChanged(value) {
@@ -698,23 +697,23 @@ class PdfViewerElement extends
698697
}
699698

700699
__pageChange(event) {
701-
let page = parseInt(this.$.currentPage.value, 10);
702-
if (isNaN(page)) {
703-
page = this.__viewer.currentPageNumber;
704-
this.$.currentPage.value = page;
700+
let pageNumber = parseInt(this.$.currentPage.value, 10);
701+
if (isNaN(pageNumber)) {
702+
pageNumber = this.__viewer.currentPageNumber;
703+
this.$.currentPage.value = "" + pageNumber;
705704
}
706-
if (page < 1) {
707-
page = 1;
705+
if (pageNumber < 1) {
706+
pageNumber = 1;
708707
}
709-
if (page > this.__totalPages) {
710-
page = this.__totalPages;
708+
if (pageNumber > this.__totalPages) {
709+
pageNumber = this.__totalPages;
711710
}
712-
this.__viewer.currentPageNumber = page;
711+
this.__viewer.currentPageNumber = pageNumber;
713712
}
714713

715714
setCurrentPage(value) {
716715
if (value != undefined) {
717-
this.$.currentPage.value = value;
716+
this.$.currentPage.value = "" + value;
718717
}
719718
this.__pageChange();
720719
}

theme/lumo/vcf-pdf-viewer-styles.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ registerStyles(
167167
background-color: white;
168168
box-shadow: var(--lumo-box-shadow-m);
169169
padding: var(--lumo-space-xs);
170+
z-index: 99;
170171
}
171172
`,
172173
{ moduleId: 'lumo-vcf-pdf-viewer' }

theme/material/vcf-pdf-viewer-styles.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ registerStyles(
116116
background-color: white;
117117
border: 1px solid rgba(0, 0, 0, 0.12);
118118
padding: 0 4px;
119+
z-index: 99;
119120
}
120121
`,
121122
{ moduleId: 'material-vcf-pdf-viewer' }

0 commit comments

Comments
 (0)