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.map.js |
{"version":3,"file":"pdf.min.js","sources":["pdf.js"],"names":["webpackUniversalModuleDefinition","root","factory","exports","module","define","amd","pdfjsDistBuildPdf","this","modules","installedModules","__w_pdfjs_require__","moduleId","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","global","warn","utf8StringToString","stringToUTF8String","stringToPDFString","stringToBytes","string32","shadow","setVerbosityLevel","removeNullCharacters","readUint32","readUint16","readInt8","log2","loadJpegStream","isEvalSupported","isLittleEndian","createValidAbsoluteUrl","isSameOrigin","isNodeJS","isSpace","isString","isNum","isInt","isEmptyObj","isBool","isArrayBuffer","isArray","info","globalScope","getVerbosityLevel","getLookupTableFactory","error","deprecated","createObjectURL","createPromiseCapability","createBlob","bytesToString","assert","arraysToBytes","arrayByteLength","XRefParseException","Util","UnknownErrorException","UnexpectedResponseException","TextRenderingMode","StreamType","StatTimer","PasswordResponses","PasswordException","PageViewport","NotImplementedException","NativeImageDecoding","MissingPDFException","MissingDataException","MessageHandler","InvalidPDFException","CMapCompressionType","ImageKind","FontType","AnnotationType","AnnotationFlag","AnnotationFieldFlag","AnnotationBorderStyleType","UNSUPPORTED_FEATURES","VERBOSITY_LEVELS","OPS","IDENTITY_MATRIX","FONT_IDENTITY_MATRIX","undefined","_typeof","Symbol","iterator","obj","constructor","window","self","NONE","DECODE","DISPLAY","FILL","STROKE","FILL_STROKE","INVISIBLE","FILL_ADD_TO_PATH","STROKE_ADD_TO_PATH","FILL_STROKE_ADD_TO_PATH","ADD_TO_PATH","FILL_STROKE_MASK","ADD_TO_PATH_FLAG","GRAYSCALE_1BPP","RGB_24BPP","RGBA_32BPP","TEXT","LINK","FREETEXT","LINE","SQUARE","CIRCLE","POLYGON","POLYLINE","HIGHLIGHT","UNDERLINE","SQUIGGLY","STRIKEOUT","STAMP","CARET","INK","POPUP","FILEATTACHMENT","SOUND","MOVIE","WIDGET","SCREEN","PRINTERMARK","TRAPNET","WATERMARK","THREED","REDACT","HIDDEN","PRINT","NOZOOM","NOROTATE","NOVIEW","READONLY","LOCKED","TOGGLENOVIEW","LOCKEDCONTENTS","REQUIRED","NOEXPORT","MULTILINE","PASSWORD","NOTOGGLETOOFF","RADIO","PUSHBUTTON","COMBO","EDIT","SORT","FILESELECT","MULTISELECT","DONOTSPELLCHECK","DONOTSCROLL","COMB","RICHTEXT","RADIOSINUNISON","COMMITONSELCHANGE","SOLID","DASHED","BEVELED","INSET","UNKNOWN","FLATE","LZW","DCT","JPX","JBIG","A85","AHX","CCF","RL","TYPE1","TYPE1C","CIDFONTTYPE0","CIDFONTTYPE0C","TRUETYPE","CIDFONTTYPE2","TYPE3","OPENTYPE","TYPE0","MMTYPE1","errors","warnings","infos","BINARY","STREAM","dependency","setLineWidth","setLineCap","setLineJoin","setMiterLimit","setDash","setRenderingIntent","setFlatness","setGState","save","restore","transform","moveTo","lineTo","curveTo","curveTo2","curveTo3","closePath","rectangle","stroke","closeStroke","fill","eoFill","fillStroke","eoFillStroke","closeFillStroke","closeEOFillStroke","endPath","clip","eoClip","beginText","endText","setCharSpacing","setWordSpacing","setHScale","setLeading","setFont","setTextRenderingMode","setTextRise","moveText","setLeadingMoveText","setTextMatrix","nextLine","showText","showSpacedText","nextLineShowText","nextLineSetSpacingShowText","setCharWidth","setCharWidthAndBounds","setStrokeColorSpace","setFillColorSpace","setStrokeColor","setStrokeColorN","setFillColor","setFillColorN","setStrokeGray","setFillGray","setStrokeRGBColor","setFillRGBColor","setStrokeCMYKColor","setFillCMYKColor","shadingFill","beginInlineImage","beginImageData","endInlineImage","paintXObject","markPoint","markPointProps","beginMarkedContent","beginMarkedContentProps","endMarkedContent","beginCompat","endCompat","paintFormXObjectBegin","paintFormXObjectEnd","beginGroup","endGroup","beginAnnotations","endAnnotations","beginAnnotation","endAnnotation","paintJpegXObject","paintImageMaskXObject","paintImageMaskXObjectGroup","paintImageXObject","paintInlineImageXObject","paintInlineImageXObjectGroup","paintImageXObjectRepeat","paintImageMaskXObjectRepeat","paintSolidColorImageMask","constructPath","verbosity","level","msg","console","log","details","backtrace","Error","e","stack","split","slice","join","cond","unknown","forms","javaScript","smask","shadingPattern","font","baseUrl","otherUrl","base","URL","origin","other","isValidProtocol","url","protocol","absoluteUrl","ex","prop","writable","initializer","lookup","create","NEED_PASSWORD","INCORRECT_PASSWORD","PasswordExceptionClosure","code","message","UnknownErrorExceptionClosure","InvalidPDFExceptionClosure","MissingPDFExceptionClosure","UnexpectedResponseExceptionClosure","status","NotImplementedExceptionClosure","MissingDataExceptionClosure","begin","end","XRefParseExceptionClosure","NullCharactersRegExp","str","replace","bytes","length","MAX_ARGUMENT_COUNT","String","fromCharCode","apply","strBuf","chunkEnd","Math","min","chunk","subarray","push","Uint8Array","charCodeAt","arr","byteLength","resultLength","ii","item","itemLength","pos","data","set","x","start","offset","buffer8","view32","Uint32Array","buffer","Function","UtilClosure","rgbBuf","makeCssRgb","Util_makeCssRgb","r","g","b","Util_transform","m1","m2","applyTransform","Util_applyTransform","xt","yt","applyInverseTransform","Util_applyInverseTransform","getAxialAlignedBoundingBox","Util_getAxialAlignedBoundingBox","p1","p2","p3","p4","max","inverseTransform","Util_inverseTransform","apply3dTransform","Util_apply3dTransform","v","singularValueDecompose2dScale","Util_singularValueDecompose2dScale","transpose","a","first","second","sqrt","sx","sy","normalizeRect","Util_normalizeRect","rect","intersect","Util_intersect","rect1","rect2","compare","orderedX","sort","orderedY","result","sign","Util_sign","num","ROMAN_NUMBER_MAP","toRoman","Util_toRoman","number","lowerCase","romanBuf","romanStr","toLowerCase","appendToArray","Util_appendToArray","arr1","arr2","Array","prependToArray","Util_prependToArray","unshift","extendObj","obj1","obj2","key","getInheritableProperty","Util_getInheritableProperty","dict","getArray","has","inherit","Util_inherit","sub","loadScript","Util_loadScript","src","callback","script","document","createElement","loaded","setAttribute","onload","getElementsByTagName","appendChild","PageViewportClosure","viewBox","scale","rotation","offsetX","offsetY","dontFlip","centerX","centerY","rotateA","rotateB","rotateC","rotateD","offsetCanvasX","offsetCanvasY","width","height","abs","fontScale","clone","PageViewPort_clone","args","convertToViewportPoint","PageViewport_convertToViewportPoint","y","convertToViewportRectangle","PageViewport_convertToViewportRectangle","tl","br","convertToPdfPoint","PageViewport_convertToPdfPoint","PDFStringTranslateTable","charAt","decodeURIComponent","escape","unescape","encodeURIComponent","ch","__pdfjsdev_webpack__","process","capability","promise","Promise","resolve","reject","StatTimerClosure","rpad","pad","started","times","enabled","time","StatTimer_time","Date","now","timeEnd","StatTimer_timeEnd","toString","StatTimer_toString","out","longest","span","duration","contentType","Blob","type","createObjectURLClosure","digits","forceDataSchema","arguments","blob","b1","b2","b3","d1","d2","d3","d4","sourceName","targetName","comObj","_this","callbackIndex","postMessageTransfers","callbacksCapabilities","ah","actionHandler","_onComObjOnMessage","event","isReply","callbackId","action","then","postMessage","reason","addEventListener","on","actionName","handler","scope","send","transfers","sendWithPromise","destroy","removeEventListener","id","imageUrl","objs","img","Image","loadJpegStream_onloadClosure","onerror","loadJpegStream_onerrorClosure","DOMCMapReaderFactory","DOMCanvasFactory","DEFAULT_LINK_REL","getDefaultSetting","LinkTarget","getFilenameFromUrl","isValidUrl","isExternalLinkTargetSet","addLinkAttributes","RenderingCancelledException","CustomStyle","_util","DOMCanvasFactory_create","canvas","context","getContext","reset","DOMCanvasFactory_reset","canvasAndContextPair","DOMCanvasFactory_destroy","DOMCMapReaderFactoryClosure","params","isCompressed","fetch","request","XMLHttpRequest","open","responseType","onreadystatechange","readyState","DONE","response","responseText","cMapData","compressionType","CustomStyleClosure","prefixes","_cache","getProp","propName","element","documentElement","style","prefixed","uPropName","toUpperCase","setProp","SELF","BLANK","PARENT","TOP","LinkTargetStringMap","link","href","title","target","rel","anchor","indexOf","query","substring","lastIndexOf","globalSettings","PDFJS","pdfBug","disableAutoFetch","disableStream","disableRange","disableFontFace","disableCreateObjectURL","disableWebGL","cMapUrl","cMapPacked","workerPort","workerSrc","disableWorker","maxImageSize","imageResourcesPath","externalLinkTarget","externalLinkRel","enableStats","pdfjsNext","allowRelative","AnnotationLayer","_dom_utils","AnnotationElementFactory","AnnotationElementFactory_create","parameters","subtype","annotationType","LinkAnnotationElement","TextAnnotationElement","fieldType","TextWidgetAnnotationElement","radioButton","RadioButtonWidgetAnnotationElement","checkBox","CheckboxWidgetAnnotationElement","ChoiceWidgetAnnotationElement","WidgetAnnotationElement","PopupAnnotationElement","LineAnnotationElement","HighlightAnnotationElement","UnderlineAnnotationElement","SquigglyAnnotationElement","StrikeOutAnnotationElement","FileAttachmentAnnotationElement","AnnotationElement","AnnotationElementClosure","isRenderable","ignoreBorder","layer","page","viewport","linkService","downloadManager","renderInteractiveForms","container","_createContainer","AnnotationElement_createContainer","view","borderStyle","borderWidth","horizontalRadius","horizontalCornerRadius","verticalRadius","verticalCornerRadius","radius","borderBottomStyle","color","borderColor","left","top","_createPopup","AnnotationElement_createPopup","trigger","popupElement","PopupElement","contents","hideWrapper","popup","render","AnnotationElement_render","LinkAnnotationElementClosure","LinkAnnotationElement_render","className","newWindow","_bindNamedAction","_bindLink","dest","destination","getDestinationHash","onclick","navigateTo","_this2","getAnchorUrl","executeNamedAction","TextAnnotationElementClosure","hasPopup","TextAnnotationElement_render","image","alt","dataset","l10nId","l10nArgs","JSON","stringify","WidgetAnnotationElementClosure","WidgetAnnotationElement_render","TextWidgetAnnotationElementClosure","TEXT_ALIGNMENT","hasAppearance","fieldValue","TextWidgetAnnotationElement_render","multiLine","textContent","disabled","readOnly","maxLen","maxLength","comb","fieldWidth","combWidth","classList","add","letterSpacing","verticalAlign","display","fontRefName","commonObjs","getData","_setTextStyle","textAlignment","textAlign","TextWidgetAnnotationElement_setTextStyle","fontSize","direction","fontDirection","fontWeight","black","bold","fontStyle","italic","fontFamily","loadedName","fallbackName","CheckboxWidgetAnnotationElementClosure","CheckboxWidgetAnnotationElement_render","RadioButtonWidgetAnnotationElementClosure","RadioButtonWidgetAnnotationElement_render","fieldName","buttonValue","ChoiceWidgetAnnotationElementClosure","ChoiceWidgetAnnotationElement_render","selectElement","combo","size","options","multiSelect","multiple","option","optionElement","displayValue","exportValue","PopupAnnotationElementClosure","IGNORE_TYPES","PopupAnnotationElement_render","parentType","selector","parentId","parentElement","querySelector","parentLeft","parseFloat","parentWidth","PopupElementClosure","BACKGROUND_ENLIGHT","pinned","PopupElement_render","wrapper","hideElement","backgroundColor","_formatContents","_toggle","bind","_show","_hide","PopupElement_formatContents","lines","line","createTextNode","PopupElement_toggle","PopupElement_show","pin","hasAttribute","removeAttribute","zIndex","PopupElement_hide","unpin","LineAnnotationElementClosure","SVG_NS","LineAnnotationElement_render","svg","createElementNS","setAttributeNS","lineCoordinates","append","HighlightAnnotationElementClosure","HighlightAnnotationElement_render","UnderlineAnnotationElementClosure","UnderlineAnnotationElement_render","SquigglyAnnotationElementClosure","SquigglyAnnotationElement_render","StrikeOutAnnotationElementClosure","StrikeOutAnnotationElement_render","FileAttachmentAnnotationElementClosure","file","filename","content","onFileAttachmentAnnotation","FileAttachmentAnnotationElement_render","_download","FileAttachmentAnnotationElement_download","downloadData","AnnotationLayerClosure","AnnotationLayer_render","annotationElementFactory","annotations","div","update","AnnotationLayer_update","build","version","_UnsupportedManager","PDFPageProxy","PDFDocumentProxy","PDFWorker","PDFDataRangeTransport","LoopbackPort","getDocument","_createClass","defineProperties","props","descriptor","Constructor","protoProps","staticProps","_font_loader","_canvas","_metadata","_classCallCheck","instance","TypeError","DEFAULT_RANGE_CHUNK_SIZE","isWorkerDisabled","pdfJsPathToWorker","isPostMessageTransfersDisabled","pdfjsFilePath","currentScript","fakeWorkerFilesLoader","useRequireEnsure","require","ensure","requirejs","toUrl","dynamicLoaderSupported","load","worker","WorkerMessageHandler","pdfDataRangeTransport","passwordCallback","progressCallback","task","PDFDocumentLoadingTask","initialData","abort","range","onPassword","onProgress","source","rangeTransport","location","pdfBytes","isNaN","rangeChunkSize","ignoreErrors","stopAtErrors","CMapReaderFactory","disableNativeImageDecoder","nativeImageDecoderSupport","_worker","docId","destroyed","_fetchDocument","workerId","messageHandler","port","transport","WorkerTransport","_transport","catch","_capability","chunkedViewerLoading","docBaseUrl","PDFDocumentLoadingTaskClosure","nextDocumentId","onUnsupportedFeature",{"end":{"file":"pdf.js","comments_before":[],"nlb":false,"endpos":83383,"endcol":15,"endline":2294,"pos":83376,"col":8,"line":2294,"value":"promise","type":"name"},"start":{"file":"pdf.js","comments_before":[],"nlb":false,"endpos":83383,"endcol":15,"endline":2294,"pos":83376,"col":8,"line":2294,"value":"promise","type":"name"},"name":"promise"},"transportDestroyed","PDFDocumentLoadingTask_then","onFulfilled","onRejected","pdfDataRangeTransportClosure","_rangeListeners","_progressListeners","_progressiveReadListeners","_readyCapability","addRangeListener","PDFDataRangeTransport_addRangeListener","listener","addProgressListener","PDFDataRangeTransport_addProgressListener","addProgressiveReadListener","PDFDataRangeTransport_addProgressiveReadListener","onDataRange","PDFDataRangeTransport_onDataRange","listeners","onDataProgress","PDFDataRangeTransport_onDataProgress","onDataProgressiveRead","_this3","transportReady","PDFDataRangeTransport_transportReady","requestDataRange","PDFDataRangeTransport_requestDataRange","PDFDataRangeTransport_abort","PDFDocumentProxyClosure","pdfInfo","loadingTask","numPages","fingerprint","getPage","PDFDocumentProxy_getPage","pageNumber","getPageIndex","PDFDocumentProxy_getPageIndex","ref","getDestinations","PDFDocumentProxy_getDestinations","getDestination","PDFDocumentProxy_getDestination","getPageLabels","PDFDocumentProxy_getPageLabels","getAttachments","PDFDocumentProxy_getAttachments","getJavaScript","PDFDocumentProxy_getJavaScript","getOutline","PDFDocumentProxy_getOutline","getMetadata","PDFDocumentProxy_getMetadata","PDFDocumentProxy_getData","getDownloadInfo","PDFDocumentProxy_getDownloadInfo","downloadInfoCapability","getStats","PDFDocumentProxy_getStats","cleanup","PDFDocumentProxy_cleanup","startCleanup","PDFDocumentProxy_destroy","PDFPageProxyClosure","pageIndex","pageInfo","stats","PDFObjects","cleanupAfterRender","pendingCleanup","intentStates","rotate","userUnit","getViewport","PDFPageProxy_getViewport","getAnnotations","PDFPageProxy_getAnnotations","intent","annotationsPromise","annotationsIntent","PDFPageProxy_render","_this4","renderingIntent","canvasFactory","intentState","displayReadyCapability","receivingOperatorList","operatorList","fnArray","argsArray","lastChunk","complete","renderTasks","internalRenderTask","splice","_tryCleanup","InternalRenderTask","useRequestAnimationFrame","renderTask","continueCallback","onContinue","transparency","initializeGraphics","operatorListChanged","getOperatorList","PDFPageProxy_getOperatorList","opListReadCapability","opListTask","getTextContent","PDFPageProxy_getTextContent","normalizeWhitespace","combineTextItems","disableCombineTextItems","_destroy","PDFPageProxy_destroy","pageCache","waitOn","keys","forEach","renderCompleted","cancel","clear","all","PDFPageProxy_cleanup","PDFPageProxy_tryCleanup","some","_startRenderPage","PDFPageProxy_startRenderPage","_renderPageChunk","PDFPageProxy_renderPageChunk","operatorListChunk","defer","_listeners","_defer","_deferred","_this5","cloneValue","cloned","transferable","byteOffset","desc","getOwnPropertyDescriptor","getPrototypeOf","WeakMap","terminate","PDFWorkerClosure","nextFakeWorkerId","getWorkerSrc","fakeWorkerFilesLoadedCapability","setupFakeWorkerGlobal","loader","pdfjsDistBuildPdfWorker","createCDNWrapper","_port","_webWorker","_messageHandler","_initializeFromPort","_initialize","PDFWorker_initializeFromPort","PDFWorker_initialize","_this6","Worker","terminateEarly","onWorkerError","_setupFakeWorker","supportTypedArray","supportTransfers","sendTest","testObj","PDFWorker_setupFakeWorker","_this7","isTypedArraysPresent","Float32Array","workerHandler","setup","PDFWorker_destroy","WorkerTransportClosure","fontLoader","FontLoader","destroyCapability","_passwordCapability","pagePromises","setupMessageHandler","WorkerTransport_destroy","_this8","terminated","WorkerTransport_setupMessageHandler","transportDataRange","transportDoc","pdfDocument","transportPasswordRequest","exception","_this9","updatePassword","password","transportPasswordException","transportInvalidPDF","transportMissingPDF","transportUnexpectedResponse","transportUnknownError","transportPage","transportRender","transportObj","_this10","hasData","exportedData","exportedError","fontRegistry","FontInspector","registerFont","fontAdded","FontFaceObject","isEvalSuported","fontReady","fontObjs","pageProxy","imageData","MAX_IMAGE_SIZE_TO_STORE","transportDocProgress","total","transportError","pageNum","transportUnsupportedFeature","featureId","notify","components","rgbaLength","buf","tmpCanvas","tmpCtx","drawImage","getImageData","j","WorkerTransport_getData","WorkerTransport_getPage","_this11","WorkerTransport_getPageIndexByRef","WorkerTransport_getAnnotations","WorkerTransport_getDestinations","WorkerTransport_getDestination","WorkerTransport_getPageLabels","WorkerTransport_getAttachments","WorkerTransport_getJavaScript","WorkerTransport_getOutline","WorkerTransport_getMetadata","transportMetadata","results","metadata","Metadata","WorkerTransport_getStats","WorkerTransport_startCleanup","_this12","PDFObjectsClosure","ensureObj","PDFObjects_ensureObj","objId","resolved","PDFObjects_get","PDFObjects_resolve","isResolved","PDFObjects_isResolved","PDFObjects_hasData","PDFObjects_getData","PDFObjects_clear","RenderTask","RenderTaskClosure","_internalRenderTask","RenderTask_cancel","RenderTask_then","InternalRenderTaskClosure","operatorListIdx","running","graphicsReadyCallback","graphicsReady","cancelled","_continueBound","_continue","_scheduleNextBound","_scheduleNext","_nextBound","_next","InternalRenderTask_initializeGraphics","StepperManager","stepper","init","nextBreakPoint","getNextBreakPoint","gfx","CanvasGraphics","canvasContext","imageLayer","beginDrawing","InternalRenderTask_cancel","InternalRenderTask_operatorListChanged","updateOperatorList","InternalRenderTask__continue","InternalRenderTask__scheduleNext","requestAnimationFrame","InternalRenderTask__next","executeOperatorList","endDrawing","UnsupportedManagerClosure","listen","cb","SVGGraphics","SVG_DEFAULTS","fillColor","convertImgDataToPng","convertImgDataToPngClosure","PNG_HEADER","CHUNK_WRAPPER_SIZE","crcTable","Int32Array","h","crc32","crc","writePngChunk","body","len","adler32","encode","imgData","kind","bitDepth","colorType","lineSize","literals","offsetLiterals","offsetBytes","ihdr","maxBlockLength","deflateBlocks","ceil","idat","pi","adler","pngLength","SVGExtraState","SVGExtraStateClosure","fontSizeScale","textMatrix","fontMatrix","leading","lineX","lineY","charSpacing","wordSpacing","textHScale","textRise","strokeColor","fillAlpha","strokeAlpha","lineWidth","lineJoin","lineCap","miterLimit","dashArray","dashPhase","dependencies","activeClipUrl","clipGroup","maskId","SVGExtraState_clone","setCurrentPoint","SVGExtraState_setCurrentPoint","SVGGraphicsClosure","opListToTree","opList","opTree","tmp","opListLen","fn","fnId","items","pop","pf","toFixed","substr","pm","acos","PI","current","transformMatrix","transformStack","extraStack","pendingEOFill","embedFonts","embeddedFonts","cssStyle","NS","XML_NS","XLINK_NS","LINE_CAP_STYLES","LINE_JOIN_STYLES","clipCount","maskCount","SVGGraphics_save","old","SVGGraphics_restore","tgrp","group","SVGGraphics_group","executeOpTree","loadDependencies","SVGGraphics_loadDependencies","fnArrayLen","deps","nn","common","SVGGraphics_transform","f","getSVG","SVGGraphics_getSVG","svgElement","convertOpList","SVGGraphics_convertOpList","REVOPS","op","SVGGraphics_executeOpTree","opTreeLen","SVGGraphics_setWordSpacing","SVGGraphics_setCharSpacing","SVGGraphics_nextLine","SVGGraphics_setTextMatrix","lineMatrix","xcoords","tspan","txtElement","SVGGraphics_beginText","txtgrp","SVGGraphics_moveText","SVGGraphics_showText","glyphs","glyphsLength","vertical","widthAdvanceScale","glyph","character","fontChar","spacing","charWidth","map","_ensureTransformGroup","SVGGraphics_setLeadingMoveText","addFontStyle","SVGGraphics_addFontStyle","fontObj","defs","mimetype","SVGGraphics_setFont","SVGGraphics_endText","SVGGraphics_setLineWidth","SVGGraphics_setLineCap","SVGGraphics_setLineJoin","SVGGraphics_setMiterLimit","limit","SVGGraphics_setStrokeRGBColor","SVGGraphics_setFillRGBColor","SVGGraphics_setDash","SVGGraphics_constructPath","ops","path","opLength","xw","yh","SVGGraphics_endPath","SVGGraphics_clip","clipId","clipPath","clipElement","cloneNode","prev","SVGGraphics_closePath","getAttributeNS","SVGGraphics_setLeading","SVGGraphics_setTextRise","SVGGraphics_setHScale","SVGGraphics_setGState","states","state","SVGGraphics_fill","SVGGraphics_stroke","SVGGraphics_eoFill","SVGGraphics_fillStroke","SVGGraphics_eoFillStroke","SVGGraphics_closeStroke","SVGGraphics_closeFillStroke","SVGGraphics_paintSolidColorImageMask","SVGGraphics_paintJpegXObject","w","imgObj","imgEl","SVGGraphics_paintImageXObject","SVGGraphics_paintInlineImageXObject","mask","imgSrc","cliprect","SVGGraphics_paintImageMaskXObject","SVGGraphics_paintFormXObjectBegin","matrix","bbox","SVGGraphics_paintFormXObjectEnd","SVGGraphics_initialize","definitions","rootGroup","_ensureClipGroup","SVGGraphics_ensureClipGroup","SVGGraphics_ensureTransformGroup","renderTextLayer","renderTextLayerClosure","MAX_TEXT_DIVS_TO_RENDER","NonWhitespaceRegexp","isAllWhitespace","test","styleBuf","appendText","geom","styles","textDiv","textDivProperties","angle","canvasWidth","isWhitespace","originalTransform","paddingBottom","paddingLeft","paddingRight","paddingTop","_textDivs","_textDivProperties","tx","_viewport","atan2","fontName","fontHeight","fontAscent","ascent","descent","sin","cos","_enhanceTextSelection","angleCos","angleSin","divWidth","divHeight","_bounds","right","bottom","_canceled","textLayerFrag","_container","textDivs","textDivsLength","_renderingDone","mozOpaque","ctx","alpha","lastFontSize","lastFontFamily","measureText","expand","bounds","expanded","expandBounds","divProperties","points","ts","Float64Array","t","findPositiveMin","count","boxScale","boxes","box","x1","y1","x2","y2","index","x1New","x2New","expandBoundsLTR","fakeBoundary","Infinity","horizon","boundary","horizonPart","affectedBoundary","q","k","maxXNew","xNew","changedHorizon","lastBoundary","useBoundary","used","concat","TextLayerRenderTask","enhanceTextSelection","_textContent","_renderTimer","TextLayer_cancel","clearTimeout","_render","TextLayer_render","timeout","textItems","textStyles","setTimeout","expandTextDivs","TextLayer_expandTextDivs","expandDivs","padding","renderParameters","eval","fixMetadata","meta","codes","chars","parser","DOMParser","parseFromString","Document","metaDocument","parse","Metadata_parse","doc","rdf","nodeName","firstChild","nextSibling","hasChildNodes","children","childNodes","entry","iLength","trim","Metadata_get","Metadata_has","WebGLUtils","WebGLUtilsClosure","loadShader","gl","shaderType","shader","createShader","shaderSource","compileShader","compiled","getShaderParameter","COMPILE_STATUS","errorMsg","getShaderInfoLog","createVertexShader","VERTEX_SHADER","createFragmentShader","FRAGMENT_SHADER","createProgram","shaders","program","attachShader","linkProgram","linked","getProgramParameter","LINK_STATUS","getProgramInfoLog","createTexture","textureId","activeTexture","texture","bindTexture","TEXTURE_2D","texParameteri","TEXTURE_WRAP_S","CLAMP_TO_EDGE","TEXTURE_WRAP_T","TEXTURE_MIN_FILTER","NEAREST","TEXTURE_MAG_FILTER","texImage2D","RGBA","UNSIGNED_BYTE","currentGL","currentCanvas","generateGL","premultipliedalpha","smaskVertexShaderCode","smaskFragmentShaderCode","smaskCache","initSmaskGL","vertexShader","fragmentShader","useProgram","cache","resolutionLocation","getUniformLocation","positionLocation","getAttribLocation","backdropLocation","subtypeLocation","texCoordLocation","texLayerLocation","texMaskLocation","texCoordBuffer","createBuffer","bindBuffer","ARRAY_BUFFER","bufferData","STATIC_DRAW","enableVertexAttribArray","vertexAttribPointer","FLOAT","uniform1i","composeSMask","properties","drawingBufferWidth","drawingBufferHeight","uniform2f","backdrop","uniform4f","TEXTURE0","maskTexture","TEXTURE1","clearColor","enable","BLEND","blendFunc","ONE","ONE_MINUS_SRC_ALPHA","COLOR_BUFFER_BIT","drawArrays","TRIANGLES","flush","deleteTexture","deleteBuffer","figuresVertexShaderCode","figuresFragmentShaderCode","figuresCache","initFiguresGL","scaleLocation","offsetLocation","colorLocation","drawFigures","figures","rows","coords","verticesPerRow","colors","coordsMap","colorsMap","pIndex","cIndex","figure","ps","cs","cols","row","col","jj","coordsBuffer","colorsBuffer","scaleX","scaleY","isEnabled","isWorker","_api","_annotation_layer","_text_layer","_svg","PDFJS_createObjectURL","PDFJS_isLittleEndian","savedOpenExternalLinksInNewWindow","openExternalLinksInNewWindow","hasCanvasTypedArrays","UnsupportedManager","_pattern_helper","_webgl","MIN_FONT_SIZE","MAX_FONT_SIZE","MAX_GROUP_SIZE","MIN_WIDTH_FACTOR","COMPILE_TYPE3_GLYPHS","MAX_SIZE_TO_COMPILE","FULL_CHUNK_HEIGHT","IsLittleEndianCached","addContextCurrentTransform","mozCurrentTransform","_originalSave","_originalRestore","_originalRotate","_originalScale","_originalTranslate","translate","_originalTransform","_originalSetTransform","setTransform","_transformMatrix","_transformStack","getCurrentTransform","getCurrentTransformInverse","ad_bc","bc_ad","ctxSave","ctxRestore","ctxTranslate","ctxScale","ctxTransform","ctxSetTransform","ctxRotate","cosValue","sinValue","CachedCanvases","CachedCanvasesClosure","getCanvas","CachedCanvases_getCanvas","trackTransform","canvasEntry","compileType3Glyph","POINT_TO_PROCESS_LIMIT","j0","width1","POINT_TYPES","data0","elem","sum","steps","outlines","p0","pp","step","drawOutline","beginPath","CanvasExtraState","CanvasExtraStateClosure","alphaIsShape","textMatrixScale","textRenderingMode","patternFill","activeSMask","resumeSMaskCtx","CanvasExtraState_clone","CanvasExtraState_setCurrentPoint","CanvasGraphicsClosure","EXECUTION_TIME","EXECUTION_STEPS","canvasCtx","stateStack","pendingClip","res","xobjs","groupStack","processingType3","baseTransform","baseTransformStack","groupLevel","smaskStack","smaskCounter","tempSMask","cachedCanvases","cachedGetSinglePixelWidth","putBinaryImageData","ImageData","putImageData","partialChunkHeight","fullChunks","totalChunks","chunkImgData","createImageData","srcPos","destPos","thisChunkHeight","elemsInThisChunk","srcLength","dest32","dest32DataLength","fullSrcDiff","white","srcDiff","kEnd","kEndUnrolled","srcByte","putBinaryImageMask","copyCtxState","sourceCtx","destCtx","setLineDash","getLineDash","lineDashOffset","composeSMaskBackdrop","r0","g0","b0","alpha_","composeSMaskAlpha","maskData","layerData","transferMap","composeSMaskLuminosity","genericComposeSMask","maskCtx","layerCtx","hasBackdrop","composeFn","PIXELS_TO_PROCESS","chunkSize","chunkHeight","composed","NORMAL_CLIP","EO_CLIP","CanvasGraphics_beginDrawing","fillStyle","fillRect","transparentCanvas","compositeCtx","beginLayout","CanvasGraphics_executeOperatorList","executionStartIdx","argsArrayLen","chunkOperations","endTime","breakIt","depObjId","objsPool","CanvasGraphics_endDrawing","endSMaskGroup","endLayout","CanvasGraphics_setLineWidth","CanvasGraphics_setLineCap","CanvasGraphics_setLineJoin","CanvasGraphics_setMiterLimit","CanvasGraphics_setDash","CanvasGraphics_setRenderingIntent","CanvasGraphics_setFlatness","flatness","CanvasGraphics_setGState","globalAlpha","globalCompositeOperation","suspendSMaskGroup","beginSMaskGroup","CanvasGraphics_beginSMaskGroup","drawnWidth","drawnHeight","cacheId","scratchCanvas","currentCtx","currentTransform","groupCtx","startTransformInverse","mozCurrentTransformInverse","CanvasGraphics_endSMaskGroup","deltaTransform","clearRect","resumeSMaskGroup","CanvasGraphics_save","CanvasGraphics_restore","CanvasGraphics_transform","CanvasGraphics_constructPath","getSinglePixelWidth","bezierCurveTo","CanvasGraphics_closePath","CanvasGraphics_stroke","consumePath","strokeStyle","getPattern","CanvasGraphics_closeStroke","CanvasGraphics_fill","isPatternFill","needRestore","CanvasGraphics_eoFill","CanvasGraphics_fillStroke","CanvasGraphics_eoFillStroke","CanvasGraphics_closeFillStroke","CanvasGraphics_closeEOFillStroke","CanvasGraphics_endPath","CanvasGraphics_clip","CanvasGraphics_eoClip","CanvasGraphics_beginText","CanvasGraphics_endText","paths","pendingTextPaths","addToPath","CanvasGraphics_setCharSpacing","CanvasGraphics_setWordSpacing","CanvasGraphics_setHScale","CanvasGraphics_setLeading","CanvasGraphics_setFont","isType3Font","typeface","browserFontSize","rule","CanvasGraphics_setTextRenderingMode","mode","CanvasGraphics_setTextRise","rise","CanvasGraphics_moveText","CanvasGraphics_setLeadingMoveText","CanvasGraphics_setTextMatrix","CanvasGraphics_nextLine","paintChar","CanvasGraphics_paintChar","fillStrokeMode","isAddToPathSet","getPathGenerator","fillText","strokeText","isFontSubpixelAAEnabled","CanvasGraphics_showText","showType3Text","spacingDir","defaultVMetrics","simpleFillText","restoreNeeded","accent","scaledX","scaledY","scaledAccentX","scaledAccentY","vmetric","vx","vy","remeasure","measuredWidth","characterScaleX","isInFont","missingFile","CanvasGraphics_showType3Text","isTextInvisible","spacingLength","charProcOperatorList","operatorListId","transformed","CanvasGraphics_setCharWidth","xWidth","yWidth","CanvasGraphics_setCharWidthAndBounds","llx","lly","urx","ury","getColorN_Pattern","CanvasGraphics_getColorN_Pattern","IR","pattern","canvasGraphicsFactory","createCanvasGraphics","TilingPattern","getShadingPatternFromIR","CanvasGraphics_setStrokeColorN","CanvasGraphics_setFillColorN","CanvasGraphics_setStrokeRGBColor","CanvasGraphics_setFillRGBColor","CanvasGraphics_shadingFill","patternIR","inv","bl","ul","ur","x0","y0","CanvasGraphics_beginInlineImage","CanvasGraphics_beginImageData","CanvasGraphics_paintFormXObjectBegin","CanvasGraphics_paintFormXObjectEnd","CanvasGraphics_beginGroup","isolated","knockout","canvasBounds","floor","CanvasGraphics_endGroup","imageSmoothingEnabled","mozImageSmoothingEnabled","CanvasGraphics_beginAnnotations","CanvasGraphics_endAnnotations","CanvasGraphics_beginAnnotation","CanvasGraphics_endAnnotation","CanvasGraphics_paintJpegXObject","domImage","position","getCanvasPosition","appendImage","CanvasGraphics_paintImageMaskXObject","maskCanvas","CanvasGraphics_paintImageMaskXObjectRepeat","positions","CanvasGraphics_paintImageMaskXObjectGroup","images","CanvasGraphics_paintImageXObject","CanvasGraphics_paintImageXObjectRepeat","CanvasGraphics_paintInlineImageXObject","widthScale","heightScale","imgToPaint","HTMLElement","paintWidth","paintHeight","tmpCanvasId","newWidth","newHeight","CanvasGraphics_paintInlineImageXObjectGroup","CanvasGraphics_paintSolidColorImageMask","CanvasGraphics_paintXObject","CanvasGraphics_markPoint","tag","CanvasGraphics_markPointProps","CanvasGraphics_beginMarkedContent","CanvasGraphics_beginMarkedContentProps","CanvasGraphics_endMarkedContent","CanvasGraphics_beginCompat","CanvasGraphics_endCompat","CanvasGraphics_consumePath","CanvasGraphics_getSinglePixelWidth","inverse","CanvasGraphics_getCanvasPosition","styleElement","nativeFontFaces","loadTestFontId","loadingContext","requests","nextRequestId","insertRule","fontLoaderInsertRule","styleSheet","sheet","cssRules","fontLoaderClear","remove","nativeFontFace","fonts","delete","getLoadTestFont","atob","addNativeFontFace","fontLoader_addNativeFontFace","fontLoaderBind","rules","fontsToLoad","fontLoadPromises","getNativeFontPromise","family","isFontLoadingAPISupported","isSyncFontLoadingSupported","attached","loading","createNativeFontFace","createFontFaceRule","queueLoadingCallback","prepareFontLoadEvent","FontLoader_queueLoadingCallback","LoadLoader_completeRequest","otherRequest","shift","requestId","fontLoaderPrepareFontLoadEvent","int32","spliceString","insert","chunk1","chunk2","called","isFontReady","loadTestFont","COMMENT_OFFSET","CFF_CHECKSUM_OFFSET","XXXX_VALUE","checksum","btoa","names","removeChild","navigator","supported","exec","userAgent","IsEvalSupportedCached","FontFaceObjectClosure","translatedData","compiledGlyphs","FontFaceObject_createNativeFontFace","FontFace","FontFaceObject_createFontFaceRule","FontFaceObject_getPathGenerator","cmds","js","cmd","ShadingIRs","RadialAxial","fromIR","RadialAxial_fromIR","raw","colorStops","r1","RadialAxial_getPattern","grad","createLinearGradient","createRadialGradient","addColorStop","createMeshCanvas","createMeshCanvasClosure","drawTriangle","c1","c2","c3","rowSize","x3","y3","c1r","c1g","c1b","c2r","c2g","c2b","c3r","c3g","c3b","minY","round","maxY","xa","car","cag","cab","xb","cbr","cbg","cbb","x1_","x2_","drawFigure","combinesScale","EXPECTED_SCALE","MAX_PATTERN_SIZE","BORDER_SIZE","boundsWidth","boundsHeight","paddedWidth","paddedHeight","Mesh","Mesh_fromIR","background","Mesh_getPattern","owner","matrixScale","temporaryPatternCanvas","createPattern","Dummy","Dummy_fromIR","Dummy_fromIR_getPattern","shadingIR","TilingPatternClosure","PaintType","COLORED","UNCOLORED","xstep","ystep","paintType","tilingType","createPatternCanvas","TilinPattern_createPatternCanvas","topLeft","botRight","curMatrixScale","combinedScale","graphics","setFillAndStrokeStyleToContext","setScale","transformToScale","tmpTranslate","clipBbox","TilingPattern_setScale","TilingPattern_transformToScale","tmpScale","scaleToContext","TilingPattern_scaleToContext","bboxWidth","bboxHeight","cssColor","TilingPattern_getPattern","pdfjsVersion","pdfjsBuild","pdfjsSharedUtil","pdfjsDisplayGlobal","pdfjsDisplayAPI","pdfjsDisplayTextLayer","pdfjsDisplayAnnotationLayer","pdfjsDisplayDOMUtils","pdfjsDisplaySVG","compatibilityChecked","isAndroid","isAndroidPre3","isAndroidPre5","isChrome","isChromeWithRangeBug","isIOSChrome","isIE","isIOS","isOpera","isSafari","hasDOM","checkTypedArrayCompatibility","TypedArray","setArrayOffset","array","Uint32ArrayView","ensureUint32ArrayViewProps","uint32ArrayViewSetters","createUint32ArrayProp","arg1","Int8Array","Uint16Array","canvasPixelArrayBuffer","CanvasPixelArray","cpaProto","normalizeURLObject","webkitURL","checkObjectDefinePropertyCompatibility","definePropertyPossible","Test","objectDefineProperty","def","__defineGetter__","__defineSetter__","objectDefinePropertySetter","objectDefinePropertyGetter","checkXMLHttpRequestResponseCompatibility","xhrPrototype","xhr","xmlHttpRequestOverrideMimeType","mimeType","xmlHttpRequestGetResponseType","_responseType","xmlHttpRequestSetResponseType","overrideMimeType","VBArray","xmlHttpRequestResponseGet","responseBody","toArray","text","checkWindowBtoaCompatibility","checkWindowAtobCompatibility","input","bc","bs","idx","output","checkFunctionPrototypeBindCompatibility","functionPrototypeBind","headArgs","bound","functionPrototypeBindBound","checkDatasetProperty","_dataset","attributes","attribute","checkClassListProperty","changeList","itemName","list","classListPrototype","contains","toggle","_classList","checkWorkerConsoleCompatibility","importScripts","consoleTimer","workerConsole","checkConsoleCompatibility","checkOnClickCompatibility","ignoreIfTargetDisabled","isDisabled","stopPropagation","node","parentNode","checkOnBlobSupport","checkNavigatorLanguage","locale","userLanguage","checkRangeRequests","checkHistoryManipulation","history","pushState","disableHistory","checkSetPresenceInImageData","polyfill","versionMatch","match","parseInt","contextPrototype","CanvasRenderingContext2D","checkRequestAnimationFrame","installFakeAnimationFrameFunctions","cancelAnimationFrame","timeoutID","mozRequestAnimationFrame","webkitRequestAnimationFrame","checkCanvasSizeLimitation","maxCanvasPixels","checkFullscreenSupport","parent","disableFullscreen","checkCurrentScript","scripts","checkInputTypeNumberAssign","el","inputProto","typeProperty","checkDocumentReadyState","attachEvent","documentProto","readyStateProto","checkChildNodeRemove","Element","checkPromise","iterable","resolve_","reject_","onReject","STATUS_PENDING","STATUS_RESOLVED","STATUS_REJECTED","REJECTION_TIMEOUT","HandlerManager","handlers","unhandledRejections","pendingRejectionCheck","scheduleHandlers","_status","_handlers","runHandlers","RUN_TIMEOUT","timeoutAt","nextStatus","thisPromise","nextValue","_value","onResolve","_unhandledRejection","removeUnhandeledRejection","nextPromise","_updateStatus","addUnhandledRejection","scheduleRejectionCheck","unhandled","_","resolver","_resolve","_reject","Promise_all","promises","resolveAll","rejectAll","deferred","unresolved","isPromise","Promise_isPromise","Promise_resolve","Promise_reject","Promise__updateStatus","Promise_then","Promise_catch","checkWeakMap","defaultValue","_delete","checkURLConstructor","hasWorkingUrl","u","pathname","relative","relativePathDotMapping","isRelativeScheme","scheme","invalid","_isInvalid","IDNAToASCII","percentEscape","unicode","percentEscapeQuery","EOF","ALPHA","ALPHANUMERIC","stateOverride","err","cursor","seenAt","seenBracket","loop","_scheme","_isRelative","_query","_fragment","_schemeData","_host","_path","_username","_password","nextC","nextNextC","cp","tempC","temp","JURL","_url","authority","host","hostname","search","hash","OriginalURL","revokeObjectURL"],"mappings":"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"}