Ensure that the zoom buttons are disabled correctly if the scale is smaller/larger than MIN_SCALE/MAX_SCALE in PDFViewerApplication._updateUIToolbar
				
					
				
			In the `zoom{In, Out}` functions in `PDFViewerApplication`, we prevent the zoom value from becoming smaller/larger than `MIN_SCALE/MAX_SCALE`.
However, if the user sets the zoom level through the hash parameter the zoom buttons might not be correctly disabled; try http://mozilla.github.io/pdf.js/web/viewer.html#zoom=10.
Note that this issue has been present since "forever", but given that the solution is so simple I think that we should just fix this. (I'm also fixing a stupid typo I previously made in the JSDoc comment.)
			
			
This commit is contained in:
		
							parent
							
								
									ffa99397ad
								
							
						
					
					
						commit
						f3b7fa091d
					
				@ -1211,7 +1211,7 @@ var PDFViewerApplication = {
 | 
				
			|||||||
   * @typedef UpdateUIToolbarParameters
 | 
					   * @typedef UpdateUIToolbarParameters
 | 
				
			||||||
   * @property {number} pageNumber
 | 
					   * @property {number} pageNumber
 | 
				
			||||||
   * @property {string} scaleValue
 | 
					   * @property {string} scaleValue
 | 
				
			||||||
   * @property {scale} scale
 | 
					   * @property {number} scale
 | 
				
			||||||
   * @property {boolean} resetNumPages
 | 
					   * @property {boolean} resetNumPages
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1262,8 +1262,8 @@ var PDFViewerApplication = {
 | 
				
			|||||||
    toolbarConfig.firstPage.disabled = (pageNumber <= 1);
 | 
					    toolbarConfig.firstPage.disabled = (pageNumber <= 1);
 | 
				
			||||||
    toolbarConfig.lastPage.disabled = (pageNumber >= pagesCount);
 | 
					    toolbarConfig.lastPage.disabled = (pageNumber >= pagesCount);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    toolbarConfig.zoomOut.disabled = (scale === MIN_SCALE);
 | 
					    toolbarConfig.zoomOut.disabled = (scale <= MIN_SCALE);
 | 
				
			||||||
    toolbarConfig.zoomIn.disabled = (scale === MAX_SCALE);
 | 
					    toolbarConfig.zoomIn.disabled = (scale >= MAX_SCALE);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    selectScaleOption(scaleValue, scale);
 | 
					    selectScaleOption(scaleValue, scale);
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user