Current Path : /var/www/html/clients/wodo.e-nk.ru/bitrix/components/bitrix/pdf.viewer/pdfjs/ |
Current File : /var/www/html/clients/wodo.e-nk.ru/bitrix/components/bitrix/pdf.viewer/pdfjs/pdf_viewer.map.js |
{"version":3,"file":"pdf_viewer.min.js","sources":["pdf_viewer.js"],"names":["modules","installedModules","__webpack_require__","moduleId","exports","module","i","l","call","m","c","value","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","getDefault","getModuleExports","object","property","prototype","hasOwnProperty","p","s","localized","animationStarted","normalizeWheelEventDelta","binarySearchFirstItem","watchScroll","scrollIntoView","getOutputScale","approximateFraction","roundToDivide","getVisibleElements","parseQueryString","noContextMenuHandler","getPDFFileNameFromURL","ProgressBar","EventBus","mozL10n","RendererType","cloneObj","VERTICAL_PADDING","SCROLLBAR_PADDING","MAX_AUTO_SCALE","UNKNOWN_SCALE","MAX_SCALE","MIN_SCALE","DEFAULT_SCALE","DEFAULT_SCALE_VALUE","CSS_UNITS","undefined","_pdfjs","CANVAS","SVG","document","webL10n","PDFJS","disableFullscreen","useOnlyCssZoom","maxCanvasPixels","disableHistory","disableTextLayer","ignoreCurrentPositionOnZoom","locale","navigator","language","ctx","devicePixelRatio","window","backingStoreRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","pixelRatio","sx","sy","scaled","element","spot","skipOverflowHiddenElements","parent","offsetParent","checkOverflow","offsetY","offsetTop","clientTop","offsetX","offsetLeft","clientLeft","clientHeight","scrollHeight","getComputedStyle","overflow","dataset","_scaleY","_scaleX","top","left","scrollLeft","scrollTop","viewAreaElement","callback","debounceScroll","evt","rAF","requestAnimationFrame","viewAreaElementScrolled","currentY","lastY","state","down","_eventHandler","addEventListener","query","parts","split","params","ii","length","param","key","toLowerCase","decodeURIComponent","items","condition","minIndex","maxIndex","currentIndex","currentItem","x","Math","floor","xinv","limit","x_","a","b","q","result","div","r","round","scrollEl","views","sortByVisibility","bottom","right","clientWidth","isElementBottomBelowViewTop","view","elementBottom","visible","currentHeight","viewHeight","hiddenHeight","percentHeight","currentWidth","viewWidth","firstVisibleElementInd","max","push","id","y","percent","first","last","sort","pc","abs","e","preventDefault","isDataSchema","url","trim","substr","defaultFilename","arguments","console","warn","reURI","reFilename","splitURI","exec","suggestedFilename","indexOf","delta","sqrt","deltaX","deltaY","angle","atan2","PI","MOUSE_DOM_DELTA_PIXEL_MODE","MOUSE_DOM_DELTA_LINE_MODE","MOUSE_PIXELS_PER_LINE","MOUSE_LINES_PER_PAGE","deltaMode","obj","Promise","resolve","reject","getReadyState","EventBusClosure","this","_listeners","create","on","EventBus_on","eventName","listener","eventListeners","off","splice","dispatch","EventBus_dispath","args","Array","slice","forEach","apply","ProgressBarClosure","clamp","v","min","opts","querySelector","bar","parentNode","height","width","units","style","updateBar","ProgressBar_updateBar","_indeterminate","classList","add","remove","progressSize","_percent",{"end":{"file":"pdf_viewer.js","comments_before":[],"nlb":false,"endpos":15330,"endcol":15,"endline":450,"pos":15323,"col":8,"line":450,"value":"percent","type":"name"},"start":{"file":"pdf_viewer.js","comments_before":[],"nlb":false,"endpos":15330,"endcol":15,"endline":450,"pos":15323,"col":8,"line":450,"value":"percent","type":"name"},"name":"percent"},"val","isNaN","setWidth","ProgressBar_setWidth","viewer","container","scrollbarWidth","offsetWidth","setAttribute","hide","ProgressBar_hide","body","show","ProgressBar_show","pdfjsLib","__pdfjsdev_webpack__","require","Error","getGlobalEventBus","attachDOMEventsToEventBus","_ui_utils","eventBus","event","createEvent","initCustomEvent","dispatchEvent","pageNumber","cssTransform","source","textLayerDiv","initUIEvent","pagesCount","scale","presetValue","location","type","phraseSearch","caseSensitive","highlightAll","findPrevious","attachmentsCount","outerContainer","mode","pdfViewer","action","active","switchInProgress","outlineCount","globalEventBus","_createClass","defineProperties","target","props","descriptor","writable","Constructor","protoProps","staticProps","_classCallCheck","instance","TypeError","CLEANUP_TIMEOUT","RenderingStates","INITIAL","RUNNING","PAUSED","FINISHED","PDFRenderingQueue","pdfThumbnailViewer","onIdle","highestPriorityPage","idleTimeout","printing","isThumbnailViewEnabled","setViewer","setThumbnailViewer","isHighestPriority","renderingId","renderHighestPriority","currentlyVisiblePages","clearTimeout","forceRendering","setTimeout","bind","getHighestPriority","scrolledDown","visibleViews","numVisible","isViewFinished","nextPageIndex","previousPageIndex","renderingState","renderView","_this","resume","continueRendering","draw","then","OverlayManager","overlays","register","callerCloseMethod","canForceClose","unregister","_this2","open","_this3","_closeThroughCaller","_keyDown","close","_this4","removeEventListener","self","keyCode","PDFPrintServiceFactory","DefaultExternalServices","PDFViewerApplication","_pdf_rendering_queue","_pdf_sidebar","_pdf_viewer","_dom_events","_hand_tool","_overlay_manager","_password_prompt","_pdf_attachment_viewer","_pdf_document_properties","_pdf_find_bar","_pdf_find_controller","_pdf_history","_pdf_link_service","_pdf_outline_viewer","_pdf_presentation_mode","_pdf_thumbnail_viewer","_secondary_toolbar","_toolbar","_view_history","DEFAULT_SCALE_DELTA","DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT","configure","imageResourcesPath","workerSrc","pdfJsPathToWorker","cMapUrl","cMapPacked","updateFindControlState","data","initPassiveLoading","callbacks","fallback","reportTelemetry","createDownloadManager","createPreferences","supportsIntegratedFind","supportsDocumentFonts","supportsDocumentColors","supportedMouseWheelZoomModifierKeys","ctrlKey","metaKey","initialBookmark","hash","substring","initialDestination","initialized","fellback","appConfig","pdfDocument","pdfLoadingTask","printService","pdfRenderingQueue","pdfPresentationMode","pdfDocumentProperties","pdfLinkService","pdfHistory","pdfSidebar","pdfOutlineViewer","pdfAttachmentViewer","store","downloadManager","preferences","toolbar","secondaryToolbar","pageRotation","isInitialViewSet","viewerPrefs","sidebarViewOnLoad","SidebarView","NONE","pdfBugEnabled","showPreviousViewOnLoad","defaultZoomValue","disablePageLabels","renderer","enhanceTextSelection","renderInteractiveForms","enablePrintAutoRotate","isViewerEmbedded","baseUrl","externalServices","initialize","pdfViewInitialize","_readPreferences","_initializeViewerComponents","bindEvents","bindWindowEvents","isExternalLinkTargetSet","externalLinkTarget","LinkTarget","TOP","all","resolved","disableWebGL","disableRange","disableStream","disableAutoFetch","disableFontFace","catch","reason","cleanup","PDFLinkService","mainContainer","viewerContainer","PDFViewer","renderingQueue","linkService","thumbnailContainer","sidebar","thumbnailView","PDFThumbnailViewer","PDFHistory","setHistory","findController","PDFFindController","onUpdateResultsCount","matchCount","findBar","updateResultsCount","onUpdateState","previous","updateUIState","setFindController","findBarConfig","PDFFindBar","overlayManager","handTool","HandTool","PDFDocumentProperties","documentProperties","Toolbar","SecondaryToolbar","supportsFullscreen","PDFPresentationMode","contextMenuItems","fullscreen","passwordPrompt","PasswordPrompt","passwordOverlay","PDFOutlineViewer","outlineView","PDFAttachmentViewer","attachmentsView","sidebarConfig","PDFSidebar","onToggled","run","pdfViewRun","config","webViewerInitialized","zoomIn","pdfViewZoomIn","ticks","newScale","currentScale","toFixed","ceil","currentScaleValue","zoomOut","pdfViewZoomOut","numPages","page","currentPageNumber","supportsPrinting","support","doc","documentElement","requestFullscreen","mozRequestFullScreen","webkitRequestFullScreen","msRequestFullscreen","fullscreenEnabled","mozFullScreenEnabled","webkitFullscreenEnabled","msFullscreenEnabled","shadow","loadingBar","pdfJsViewerId","pdfViewInitPassiveLoading","setTitleUsingUrl","pdfViewSetTitleUsingUrl","title","getFilenameFromUrl","setTitle","pdfViewSetTitle","pdfViewClose","errorWrapper","promise","destroy","setDocument","reset","PDFBug","file","reload","parameters","originalUrl","prop","setFileSize","downloadComplete","loadingTask","getDocument","onPassword","updateCallback","setUpdateCallback","onProgress","_ref","loaded","total","progress","onUnsupportedFeature","load","exception","message","loadingErrorMessage","InvalidPDFException","MissingPDFException","UnexpectedResponseException","error","download","pdfViewDownload","downloadByUrl","downloadUrl","filename","onerror","err","getData","getDataSuccess","blob","createBlob","pdfViewFallback","featureId","pdfViewError","moreInfo","moreInfoText","version","build","stack","lineNumber","line","errorWrapperConfig","removeAttribute","errorMessage","textContent","closeButton","onclick","errorMoreInfo","moreInfoButton","lessInfoButton","oncontextmenu","pdfViewProgress","level","disableAutoFetchLoadingBarTimeout","_this5","getDownloadInfo","firstPagePromise","setPagesCount","documentFingerprint","fingerprint","ViewHistory","baseDocumentUrl","pagesPromise","onePageRendered","pdfPage","clearHistoryState","initialParams","destination","bookmark","storedHash","sidebarView","getMultiple","exists","zoom","values","setInitialView","focus","hasEqualPageSizes","getPageLabels","labels","numLabels","toString","setPageLabels","setPageNumber","currentPageLabel","getJavaScript","javaScript","UNSUPPORTED_FEATURES","regex","js","test","print","getOutline","outline","render","getAttachments","attachments","getMetadata","_ref2","info","metadata","documentInfo","pdfTitle","has","IsAcroFormPresent","forms","options","_options$scale","_options$sidebarView","navigateTo","setHash","pdfViewCleanup","pdfViewForceRendering","isThumbnailViewVisible","beforePrint","pdfViewSetupBeforePrint","printMessage","pageViewsReady","notReadyMessage","alert","pagesOverview","getPagesOverview","printContainer","createPrintService","layout","firstPage","getPageView","pageView","afterPrint","pdfViewSetupAfterPrint","rotatePages","pdfViewRotatePages","pagesRotation","requestPresentationMode","pdfViewRequestPresentationMode","request","pdfViewBindEvents","webViewerResize","webViewerHashchange","webViewerPageRendered","webViewerTextLayerRendered","webViewerUpdateViewarea","webViewerPageChanging","webViewerScaleChanging","webViewerSidebarViewChanged","webViewerPageMode","webViewerNamedAction","webViewerPresentationModeChanged","webViewerPresentationMode","webViewerOpenFile","webViewerPrint","webViewerDownload","webViewerFirstPage","webViewerLastPage","webViewerNextPage","webViewerPreviousPage","webViewerZoomIn","webViewerZoomOut","webViewerPageNumberChanged","webViewerScaleChanged","webViewerRotateCw","webViewerRotateCcw","webViewerFind","webViewerFindFromUrlHash","webViewerFileInputChange","documentPropertiesBinded","webViewerDocumentProperties","pdfViewBindWindowEvents","webViewerWheel","webViewerClick","webViewerKeyDown","windowResize","windowHashChange","windowBeforePrint","windowAfterPrint","windowChange","files","fileInput","validateFileURL","HOSTED_VIEWER_ORIGINS","viewerOrigin","URL","href","origin","fileOrigin","loadAndEnablePDFBug","enabledTabs","script","createElement","src","debuggerScriptPath","onload","enable","init","OPS","getElementsByTagName","appendChild","queryString","search","defaultUrl","waitForBeforeOpening","openFile","openFileButton","hashParams","disableWorker","verbosity","pdfBug","enabled","setLanguage","printButton","presentationModeButton","viewFind","toggleButton","toggle","webViewerOpenFileViaURL","lastIndexOf","xhr","XMLHttpRequest","Uint8Array","response","responseType","send","pageIndex","updateLoadingIndicatorState","getThumbnail","setImage","Stats","stats","THUMBS","OUTLINE","ATTACHMENTS","switchView","select","presentationModeState","PresentationModeState","CHANGING","FULLSCREEN","NORMAL","set","setMultiple","getAnchorUrl","pdfOpenParams","viewBookmark","viewBookmarkButton","updateCurrentBookmark","currentPage","loading","update","isHashChangeUnlocked","disableCreateObjectURL","createObjectURL","fileReader","FileReader","webViewerChangeFileReaderOnload","buffer","uint8Array","readAsArrayBuffer","downloadButton","openFileInputName","getElementById","click","pdfJsPrintDisabled","executeCommand","setPageScale","pageLabel","scrollThumbnailIntoView","zoomDisabled","zoomDisabledTimeout","isInPresentationMode","previousScale","MOUSE_WHEEL_DELTA_PER_PAGE_SCALE","scaleCorrectionFactor","rect","getBoundingClientRect","dx","clientX","dy","clientY","isOpen","containsElement","contains","handled","ensureViewerFocused","cmd","altKey","shiftKey","isViewerInPresentationMode","findState","curElement","activeElement","curElementTagName","tagName","toUpperCase","isHorizontalScrollbarEnabled","opened","back","forward","webViewerLocalized","dir","getDirection","SimpleLinkService","_typeof","Symbol","iterator","constructor","PageNumberRegExp","isPageNumber","str","PDFLinkServiceClosure","_pagesRefCache","PDFLinkService_setDocument","PDFLinkService_setViewer","PDFLinkService_setHistory","PDFLinkService_navigateTo","dest","destString","goToDestination","destRef","_cachedPageNumber","scrollPageIntoView","destArray","getPageIndex","cachePageRef","destinationPromise","getDestination","getDestinationHash","PDFLinkService_getDestinationHash","escape","JSON","stringify","PDFLinkService_getAnchorUrl","anchor","PDFLinkService_setHash","replace","updateNextHashParam","nameddest","zoomArgs","zoomArg","zoomArgNumber","parseFloat","allowNegativeOffset","pagemode","unescape","parse","ex","isValidExplicitDestination","executeNamedAction","PDFLinkService_executeNamedAction","onFileAttachmentAnnotation","content","PDFLinkService_cachePageRef","pageNum","pageRef","refStr","num","gen","PDFLinkService_cachedPageNumber","destLength","allowNull","SimpleLinkServiceClosure","FindStates","FIND_FOUND","FIND_NOTFOUND","FIND_WRAPPED","FIND_PENDING","FIND_SCROLL_OFFSET_TOP","FIND_SCROLL_OFFSET_LEFT","CHARACTERS_TO_NORMALIZE","‘","’","‚","‛","“","”","„","‟","¼","½","¾","PDFFindControllerClosure","keys","join","normalizationRegex","RegExp","PDFFindController_reset","startedTextExtraction","extractTextPromises","pendingFindMatches","pageContents","pageMatches","pageMatchesLength","selected","pageIdx","matchIdx","offset","pagesToSearch","resumePageIdx","dirtyMatch","findTimeout","_firstPagePromise","resolveFirstPage","normalize","PDFFindController_normalize","text","ch","_prepareMatches","PDFFindController_prepareMatches","matchesWithLength","matches","matchesLength","isSubTerm","currentElem","prevElem","nextElem","match","skipped","matchLength","len","calcFindPhraseMatch","PDFFindController_calcFindPhraseMatch","pageContent","queryLen","calcFindWordMatch","PDFFindController_calcFindWordMatch","queryArray","subquery","subqueryLen","calcFindMatch","PDFFindController_calcFindMatch","updatePage","nextPageMatch","updateUIResultsCount","extractText","_loop","extractTextCapability","createPromiseCapability","getPageTextContent","textItems","strBuf","j","jj","PDFFindController_executeCommand","nextMatch","PDFFindController_updatePage","index","textLayer","updateMatches","PDFFindController_nextMatch","currentPageIndex","hadMatch","numPageMatches","updateMatch","advanceOffsetPage","matchesReady","PDFFindController_matchesReady","numMatches","wrapped","updateMatchPosition","PDFFindController_updateMatchPosition","elements","beginIdx","PDFFindController_nextPageMatch","PDFFindController_advanceOffsetPage","PDFFindController_updateMatch","found","previousPage","PDFFindController_updateUIResultsCount","PDFFindController_updateUIState","GenericCom","_app","_preferences","_download_manager","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","setPrototypeOf","__proto__","GenericPreferences","_BasePreferences","getPrototypeOf","_writeToStorage","prefObj","localStorage","setItem","_readFromStorage","readPrefs","getItem","BasePreferences","GenericExternalServices","DownloadManager","PDFPrintService","activeService","renderPage","activeServiceOnEntry","size","scratchCanvas","PRINT_RESOLUTION","PRINT_UNITS","getContext","save","fillStyle","fillRect","restore","getPage","renderContext","canvasContext","transform","viewport","getViewport","rotation","intent","throwIfInactive","every","pageStyleSheet","pageSize","removeChild","ensureOverlay","renderPages","pageCount","renderNextPage","renderProgress","useRenderedPage","printItem","img","toBlob","toDataURL","wrapper","performPrint","abort","eventType","progressContainer","progressBar","progressPerc","hasAttachEvent","attachEvent","chrome","opera","stopImmediatePropagation","stopPropagation","stopPropagationIfNeeded","detail","overlayPromise","DefaultAnnotationLayerFactory","AnnotationLayerBuilder","pageDiv","getAnnotations","annotations","clone","dontFlip","AnnotationLayer","className","translate","createAnnotationLayerBuilder","blobUrl","padCharacter","DownloadManager_downloadUrl","createValidAbsoluteUrl","downloadData","DownloadManager_downloadData","contentType","msSaveBlob","Blob","DownloadManager_download","GrabToPan","ownerDocument","ignoreTarget","onActiveChanged","activate","deactivate","_onmousedown","_onmousemove","_endPan","overlay","CSS_CLASS_GRAB","GrabToPan_activate","GrabToPan_deactivate","GrabToPan_toggle","GrabToPan_ignoreTarget","node","matchesSelector","GrabToPan__onmousedown","button","originalTarget","scrollLeftStart","scrollTopStart","clientXStart","clientYStart","focusedElement","blur","GrabToPan__onmousemove","isLeftMouseReleased","xDiff","yDiff","scrollTo","behavior","GrabToPan__endPan","some","prefix","isNotIEorIsIE10plus","documentMode","isChrome15OrOpera15plus","webstore","app","isSafari6plus","vendor","userAgent","buttons","which","_grab_to_pan","wasActive","isActive","enableOnLoad","enterPresentationMode","exitPresentationMode","overlayName","label","input","submitButton","cancelButton","verify","promptString","PasswordResponses","INCORRECT_PASSWORD","password","_renderedCapability","_appendAttachment","keepRenderedCapability","_dispatchEvent","_bindPdfLink","viewerUrl","encodeURIComponent","_bindLink","names","localeCompare","item","removeNullCharacters","DEFAULT_FIELD_CONTENT","fields","_reset","freezeFieldData","freeze","_dataAvailableCapability","fieldData","_updateUI","fileName","fileSize","_parseFileSize","maybeFileSize","Title","author","Author","subject","Subject","keywords","Keywords","creationDate","_parseDate","CreationDate","modificationDate","ModDate","creator","Creator","producer","Producer","PDFFormatVersion","_ref3","_id","kb","size_kb","toPrecision","toLocaleString","size_b","size_mb","inputDate","dateToParse","year","parseInt","month","day","hours","minutes","seconds","utRel","offsetHours","offsetMinutes","date","Date","UTC","dateString","toLocaleDateString","timeString","toLocaleTimeString","time","findField","highlightAllCheckbox","caseSensitiveCheckbox","findMsg","findResultsCount","findStatusIcon","findPreviousButton","findNextButton","_adjustWidth","findPrev","checked","notFound","status","findbarHeight","inputContainerHeight","firstElementChild","pdfHistoryInitialize","reInitialized","allowHashChange","historyUnlocked","previousHash","currentBookmark","updatePreviousBookmark","previousBookmark","nextHashParam","currentUid","uid","current","history","_isStateObjectDefined","_pushOrReplaceState","pdfHistoryPopstate","_goTo","previousParams","replacePreviousHistoryState","updateHistoryWithCurrentHash","_pushToHistory","_updatePreviousBookmark","rewriteHistoryAfterBack","rewriteHistoryAfterForward","pdfHistoryBeforeUnload","_getPreviousParams","replacePrevious","pdfHistoryPageShow","pdfHistory_clearHistoryState","pdfHistory_isStateObjectDefined","pdfHistory_pushOrReplaceState","stateObj","replaceState","pushState","pdfHistory_updatePreviousBookmark","pdfHistoryUpdateCurrentBookmark","pdfHistoryUpdateNextHashParam","pdfHistoryPush","isInitialBookmark","pdfHistory_getPreviousParams","onlyCheckPage","beforeUnload","_stateObj","pdfHistory_stateObj","pdfHistory_pushToHistory","addPrevious","overwrite","pdfHistory_goTo","currentHash","pdfHistoryBack","go","pdfHistoryForward","pdfHistoryGo","direction","DEFAULT_TITLE","lastToggleIsShow","addLinkAttributes","newWindow","BLANK","_setStyles","styleStr","bold","italic","_addToggleButton","toggler","shouldShowAll","_toggleOutlineItem","insertBefore","firstChild","root","togglers","querySelectorAll","toggleOutlineTree","fragment","createDocumentFragment","queue","hasAnyNesting","levelData","shift","itemsDiv","PDFPageView","TEXT_LAYER_RENDER_DELAY","PDFPageViewClosure","defaultViewport","textLayerFactory","annotationLayerFactory","pdfPageRotate","hasRestrictedScaling","paintTask","paintedViewportMap","WeakMap","onBeforeDraw","onAfterDraw","zoomLayer","annotationLayer","setPdfPage","PDFPageView_setPdfPage","rotate","totalRotation","PDFPageView_destroy","_resetZoomLayer","removeFromDOM","zoomLayerCanvas","delete","PDFPageView_reset","keepZoomLayer","keepAnnotations","cancelRendering","childNodes","currentZoomLayerNode","currentAnnotationNode","canvas","svg","loadingIconDiv","PDFPageView_update","isScalingRestricted","outputScale","position","PDFPageView_cancelRendering","cancel","updatePosition","PDFPageView_updatePosition","PDFPageView_transform","redrawAnnotations","relativeRotation","absRotation","scaleX","scaleY","CustomStyle","setProp","textLayerViewport","textRelativeRotation","textAbsRotation","transX","transY","getPagePoint","PDFPageView_getPagePoint","convertToPdfPoint","PDFPageView_draw","canvasWrapper","createTextLayerBuilder","renderContinueCallback","cont","resumeCallback","finishPaintTask","RenderingCancelledException","paintOnSvg","paintOnCanvas","onRenderContinue","resultPromise","getTextContent","normalizeWhitespace","textContentResolved","setTextContent","renderCapability","renderTask","isCanvasHidden","showCanvas","mozOpaque","alpha","actualSizeViewport","pixelsInViewport","maxScale","sfx","sfy","onContinue","pdfPageRenderCallback","pdfPageRenderError","PDFPageView_paintOnSvg","cancelled","ensureNotCancelled","pdfjsNext","getOperatorList","opList","svgGfx","SVGGraphics","commonObjs","objs","getSVG","setPageLabel","PDFView_setPageLabel","DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS","DELAY_BEFORE_HIDING_CONTROLS","ACTIVE_SELECTOR","CONTROLS_SELECTOR","MOUSE_SCROLL_COOLDOWN_TIME","PAGE_SWITCH_THRESHOLD","SWIPE_MIN_DISTANCE_THRESHOLD","SWIPE_ANGLE_THRESHOLD","contextMenuOpen","mouseScrollTimeStamp","mouseScrollDelta","touchSwipeState","contextFirstPage","contextLastPage","contextPageRotateCw","contextPageRotateCcw","hasChildNodes","_addFullscreenChangeListeners","_setSwitchInProgress","_notifyStateChange","webkitRequestFullscreen","Element","ALLOW_KEYBOARD_INPUT","_mouseWheel","currentTime","getTime","storedTime","_resetMouseScrollState","totalDelta","success","_goToPreviousPage","_goToNextPage","_removeFullscreenChangeListeners","_resetSwitchInProgress","_enter","_addWindowListeners","_showControls","getSelection","removeAllRanges","_exit","_removeWindowListeners","_hideControls","_mouseDown","isInternalLink","_contextMenu","controlsTimeout","_touchSwipe","touches","startX","pageX","startY","pageY","endX","endY","absAngle","showControlsBind","mouseDownBind","mouseWheelBind","resetMouseScrollStateBind","contextMenuBind","touchSwipeBind","_fullscreenChange","isFullscreen","fullscreenChangeBind","fullscreenElement","mozFullScreen","webkitIsFullScreen","msFullscreenElement","UI_NOTIFICATION_CLASS","thumbnailButton","outlineButton","attachmentsButton","disableNotification","_addEventListeners","_hideUINotification","disabled","isViewPreserved","visibleView","forceOpen","isViewChanged","shouldForceRendering","_updateThumbnailViewer","_forceRendering","thumbnailViewer","_showUINotification","removeNotification","PDFThumbnailView","THUMBNAIL_WIDTH","THUMBNAIL_CANVAS_BORDER_WIDTH","PDFThumbnailViewClosure","getTempCanvas","tempCanvas","tempImageCache","disableCanvasToImageConversion","pageWidth","pageHeight","pageRatio","canvasWidth","canvasHeight","stopNavigation","ring","borderAdjustment","PDFThumbnailView_setPdfPage","PDFThumbnailView_reset","image","PDFThumbnailView_update","PDFThumbnailView_cancelRendering","_getPageDrawContext","PDFThumbnailView_getPageDrawContext","noCtxScale","_convertCanvasToImage","PDFThumbnailView_convertCanvasToImage","ariaLabel","pageId","PDFThumbnailView_draw","thumbnailDrawCallback","drawViewport","PDFThumbnailView_setImage","drawImage","MAX_NUM_SCALING_STEPS","reducedWidth","reducedHeight","reducedImage","reducedImageCtx","PDFThumbnailView_setPageLabel","_pdf_thumbnail_view","THUMBNAIL_SCROLL_MARGIN","PDFThumbnailViewerClosure","scroll","_scrollUpdated","_resetView","PDFThumbnailViewer_scrollUpdated","PDFThumbnailViewer_getThumbnail","thumbnails","_getVisibleThumbs","PDFThumbnailViewer_getVisibleThumbs","PDFThumbnailViewer_scrollThumbnailIntoView","thumbnail","visibleThumbs","numVisibleThumbs","_pagesRotation","thumb","PDFThumbnailViewer_cleanup","PDFThumbnailViewer_resetView","_pageLabels","_pagesRequests","PDFThumbnailViewer_setDocument","_cancelRendering","PDFThumbnailViewer_cancelRendering","PDFThumbnailViewer_setPageLabels","_ensurePdfPageLoaded","thumbView","_annotation_layer_builder","_pdf_page_view","_text_layer_builder","UNKNOWN","DEFAULT_CACHE_SIZE","PDFPageViewBuffer","cachePush","resize","newSize","isSameScale","oldScale","isPortraitOrientation","removePageBorders","defaultRenderingQueue","_scrollUpdate","_pages","_pageViewsReady","_currentPageNumber","_setCurrentPageNumber","PDFViewer_setCurrentPageNumber","resetCurrentPageView","_resetCurrentPageView","arg","_currentScale","_currentScaleValue","_setScale","pagesCapability","isOnePageRenderedResolved","onePageRenderedCapability","bindOnAfterAndBeforeDraw","_buffer","getPagesLeft","_pageNum","ref","PDFViewer_setPageLabels","_location","PDFViewer_scrollUpdate","_setScaleDispatchEvent","pdfViewer_setScaleDispatchEvent","newValue","preset","_setScaleUpdatePages","pdfViewer_setScaleUpdatePages","noScroll","isChangingPresentationMode","PDFViewer_setScale","hPadding","vPadding","pageWidthScale","pageHeightScale","isLandscape","horizontalScale","PDFViewer_scrollPageIntoView","paramObj","widthScale","heightScale","changeOrientation","boundingRect","convertToViewportPoint","_updateLocation","normalizedScaleValue","currentPageView","topLeft","intLeft","intTop","PDFViewer_update","_getVisiblePages","visiblePages","suggestedCacheSize","currentId","stillFullyVisible","scrollWidth","PDFViewer_cancelRendering","TextLayerBuilder","map","isFirstPagePortrait","defaultPreferences","getDefaultPreferences","enableHandToolOnLoad","enableWebGL","prefs","_initializedPromise","defaults","valueType","defaultType","defaultValue","prefValue","toolbarButtonContainer","firstPageButton","lastPageButton","pageRotateCwButton","pageRotateCcwButton","toggleHandToolButton","documentPropertiesButton","lastPage","pageRotateCw","pageRotateCcw","containerHeight","previousContainerHeight","_bindClickListeners","_bindHandToolListener","_setMaxHeight","_updateUIState","_buttons$button","isHandToolActive","DefaultTextLayerFactory","EXPAND_DIVS_TIMEOUT","TextLayerBuilderClosure","renderingDone","textDivs","textLayerRenderTask","_bindMouse","_finishRendering","TextLayerBuilder_finishRendering","endOfContent","numTextDivs","TextLayerBuilder_render","timeout","textLayerFrag","renderTextLayer","TextLayerBuilder_cancel","TextLayerBuilder_setTextContent","convertMatches","TextLayerBuilder_convertMatches","iIndex","bidiTexts","end","ret","begin","divIdx","renderMatches","TextLayerBuilder_renderMatches","prevEnd","isSelectedPage","selectedMatchIdx","infinity","beginText","appendTextToDiv","fromOffset","toOffset","createTextNode","span","i0","i1","isSelected","highlightSuffix","n0","n1","TextLayerBuilder_updateMatches","clearedUntilDivIdx","TextLayerBuilder_bindMouse","expandDivsTimer","expandTextDivs","adjustTop","getPropertyValue","divBounds","PAGE_NUMBER_LOADING_INDICATOR","SCALE_SELECT_CONTAINER_PADDING","SCALE_SELECT_PADDING","ToolbarClosure","_wasLocalized","_bindListeners","hasPageLabels","pageScaleValue","pageScale","Toolbar_bindClickListeners","next","scaleSelect","_localized","Toolbar_localized","_adjustScaleWidth","Toolbar_updateUIState","resetNumPages","selectScaleOption","predefinedValueFound","option","customScale","customScaleOption","scaleValue","Toolbar_updateLoadingIndicatorState","pageNumberInput","Toolbar_adjustScaleWidth","scaleSelectContainer","DEFAULT_VIEW_HISTORY_CACHE_SIZE","cacheSize","databaseStr","database","branch","removeItem","properties","_this6","DEFAULT_URL","pdfjsWebApp","getViewerConfiguration","viewerId","appContainer","pdfJsFilePath","webViewerLoad","readyState"],"mappings":"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"}