@@ -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 }
0 commit comments