pdf.js 783 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984
  1. /**
  2. * @licstart The following is the entire license notice for the
  3. * Javascript code in this page
  4. *
  5. * Copyright 2022 Mozilla Foundation
  6. *
  7. * Licensed under the Apache License, Version 2.0 (the "License");
  8. * you may not use this file except in compliance with the License.
  9. * You may obtain a copy of the License at
  10. *
  11. * http://www.apache.org/licenses/LICENSE-2.0
  12. *
  13. * Unless required by applicable law or agreed to in writing, software
  14. * distributed under the License is distributed on an "AS IS" BASIS,
  15. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16. * See the License for the specific language governing permissions and
  17. * limitations under the License.
  18. *
  19. * @licend The above is the entire license notice for the
  20. * Javascript code in this page
  21. */
  22. (function webpackUniversalModuleDefinition(root, factory) {
  23. if(typeof exports === 'object' && typeof module === 'object')
  24. module.exports = factory();
  25. else if(typeof define === 'function' && define.amd)
  26. define("pdfjs-dist/build/pdf", [], factory);
  27. else if(typeof exports === 'object')
  28. exports["pdfjs-dist/build/pdf"] = factory();
  29. else
  30. root["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory();
  31. })(this, function() {
  32. return /******/ (() => { // webpackBootstrap
  33. /******/ var __webpack_modules__ = ([
  34. /* 0 */,
  35. /* 1 */
  36. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  37. "use strict";
  38. Object.defineProperty(exports, "__esModule", ({
  39. value: true
  40. }));
  41. exports.VerbosityLevel = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.UNSUPPORTED_FEATURES = exports.TextRenderingMode = exports.StreamType = exports.RenderingIntentFlag = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.PageActionEventType = exports.OPS = exports.MissingPDFException = exports.IsLittleEndianCached = exports.IsEvalSupportedCached = exports.InvalidPDFException = exports.ImageKind = exports.IDENTITY_MATRIX = exports.FormatError = exports.FontType = exports.FONT_IDENTITY_MATRIX = exports.DocumentActionEventType = exports.CMapCompressionType = exports.BaseException = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMode = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.AnnotationActionEventType = exports.AbortException = void 0;
  42. exports.arrayByteLength = arrayByteLength;
  43. exports.arraysToBytes = arraysToBytes;
  44. exports.assert = assert;
  45. exports.bytesToString = bytesToString;
  46. exports.createPromiseCapability = createPromiseCapability;
  47. exports.createValidAbsoluteUrl = createValidAbsoluteUrl;
  48. exports.escapeString = escapeString;
  49. exports.getModificationDate = getModificationDate;
  50. exports.getVerbosityLevel = getVerbosityLevel;
  51. exports.info = info;
  52. exports.isArrayBuffer = isArrayBuffer;
  53. exports.isArrayEqual = isArrayEqual;
  54. exports.isAscii = isAscii;
  55. exports.isSameOrigin = isSameOrigin;
  56. exports.objectFromMap = objectFromMap;
  57. exports.objectSize = objectSize;
  58. exports.setVerbosityLevel = setVerbosityLevel;
  59. exports.shadow = shadow;
  60. exports.string32 = string32;
  61. exports.stringToBytes = stringToBytes;
  62. exports.stringToPDFString = stringToPDFString;
  63. exports.stringToUTF16BEString = stringToUTF16BEString;
  64. exports.stringToUTF8String = stringToUTF8String;
  65. exports.unreachable = unreachable;
  66. exports.utf8StringToString = utf8StringToString;
  67. exports.warn = warn;
  68. __w_pdfjs_require__(2);
  69. function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
  70. function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  71. function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
  72. function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
  73. function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
  74. function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  75. function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
  76. function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  77. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  78. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  79. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  80. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  81. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  82. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  83. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  84. function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
  85. function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
  86. function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
  87. function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
  88. function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
  89. function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
  90. function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
  91. var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];
  92. exports.IDENTITY_MATRIX = IDENTITY_MATRIX;
  93. var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];
  94. exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX;
  95. var RenderingIntentFlag = {
  96. ANY: 0x01,
  97. DISPLAY: 0x02,
  98. PRINT: 0x04,
  99. ANNOTATIONS_FORMS: 0x10,
  100. ANNOTATIONS_STORAGE: 0x20,
  101. ANNOTATIONS_DISABLE: 0x40,
  102. OPLIST: 0x100
  103. };
  104. exports.RenderingIntentFlag = RenderingIntentFlag;
  105. var AnnotationMode = {
  106. DISABLE: 0,
  107. ENABLE: 1,
  108. ENABLE_FORMS: 2,
  109. ENABLE_STORAGE: 3
  110. };
  111. exports.AnnotationMode = AnnotationMode;
  112. var PermissionFlag = {
  113. PRINT: 0x04,
  114. MODIFY_CONTENTS: 0x08,
  115. COPY: 0x10,
  116. MODIFY_ANNOTATIONS: 0x20,
  117. FILL_INTERACTIVE_FORMS: 0x100,
  118. COPY_FOR_ACCESSIBILITY: 0x200,
  119. ASSEMBLE: 0x400,
  120. PRINT_HIGH_QUALITY: 0x800
  121. };
  122. exports.PermissionFlag = PermissionFlag;
  123. var TextRenderingMode = {
  124. FILL: 0,
  125. STROKE: 1,
  126. FILL_STROKE: 2,
  127. INVISIBLE: 3,
  128. FILL_ADD_TO_PATH: 4,
  129. STROKE_ADD_TO_PATH: 5,
  130. FILL_STROKE_ADD_TO_PATH: 6,
  131. ADD_TO_PATH: 7,
  132. FILL_STROKE_MASK: 3,
  133. ADD_TO_PATH_FLAG: 4
  134. };
  135. exports.TextRenderingMode = TextRenderingMode;
  136. var ImageKind = {
  137. GRAYSCALE_1BPP: 1,
  138. RGB_24BPP: 2,
  139. RGBA_32BPP: 3
  140. };
  141. exports.ImageKind = ImageKind;
  142. var AnnotationType = {
  143. TEXT: 1,
  144. LINK: 2,
  145. FREETEXT: 3,
  146. LINE: 4,
  147. SQUARE: 5,
  148. CIRCLE: 6,
  149. POLYGON: 7,
  150. POLYLINE: 8,
  151. HIGHLIGHT: 9,
  152. UNDERLINE: 10,
  153. SQUIGGLY: 11,
  154. STRIKEOUT: 12,
  155. STAMP: 13,
  156. CARET: 14,
  157. INK: 15,
  158. POPUP: 16,
  159. FILEATTACHMENT: 17,
  160. SOUND: 18,
  161. MOVIE: 19,
  162. WIDGET: 20,
  163. SCREEN: 21,
  164. PRINTERMARK: 22,
  165. TRAPNET: 23,
  166. WATERMARK: 24,
  167. THREED: 25,
  168. REDACT: 26
  169. };
  170. exports.AnnotationType = AnnotationType;
  171. var AnnotationStateModelType = {
  172. MARKED: "Marked",
  173. REVIEW: "Review"
  174. };
  175. exports.AnnotationStateModelType = AnnotationStateModelType;
  176. var AnnotationMarkedState = {
  177. MARKED: "Marked",
  178. UNMARKED: "Unmarked"
  179. };
  180. exports.AnnotationMarkedState = AnnotationMarkedState;
  181. var AnnotationReviewState = {
  182. ACCEPTED: "Accepted",
  183. REJECTED: "Rejected",
  184. CANCELLED: "Cancelled",
  185. COMPLETED: "Completed",
  186. NONE: "None"
  187. };
  188. exports.AnnotationReviewState = AnnotationReviewState;
  189. var AnnotationReplyType = {
  190. GROUP: "Group",
  191. REPLY: "R"
  192. };
  193. exports.AnnotationReplyType = AnnotationReplyType;
  194. var AnnotationFlag = {
  195. INVISIBLE: 0x01,
  196. HIDDEN: 0x02,
  197. PRINT: 0x04,
  198. NOZOOM: 0x08,
  199. NOROTATE: 0x10,
  200. NOVIEW: 0x20,
  201. READONLY: 0x40,
  202. LOCKED: 0x80,
  203. TOGGLENOVIEW: 0x100,
  204. LOCKEDCONTENTS: 0x200
  205. };
  206. exports.AnnotationFlag = AnnotationFlag;
  207. var AnnotationFieldFlag = {
  208. READONLY: 0x0000001,
  209. REQUIRED: 0x0000002,
  210. NOEXPORT: 0x0000004,
  211. MULTILINE: 0x0001000,
  212. PASSWORD: 0x0002000,
  213. NOTOGGLETOOFF: 0x0004000,
  214. RADIO: 0x0008000,
  215. PUSHBUTTON: 0x0010000,
  216. COMBO: 0x0020000,
  217. EDIT: 0x0040000,
  218. SORT: 0x0080000,
  219. FILESELECT: 0x0100000,
  220. MULTISELECT: 0x0200000,
  221. DONOTSPELLCHECK: 0x0400000,
  222. DONOTSCROLL: 0x0800000,
  223. COMB: 0x1000000,
  224. RICHTEXT: 0x2000000,
  225. RADIOSINUNISON: 0x2000000,
  226. COMMITONSELCHANGE: 0x4000000
  227. };
  228. exports.AnnotationFieldFlag = AnnotationFieldFlag;
  229. var AnnotationBorderStyleType = {
  230. SOLID: 1,
  231. DASHED: 2,
  232. BEVELED: 3,
  233. INSET: 4,
  234. UNDERLINE: 5
  235. };
  236. exports.AnnotationBorderStyleType = AnnotationBorderStyleType;
  237. var AnnotationActionEventType = {
  238. E: "Mouse Enter",
  239. X: "Mouse Exit",
  240. D: "Mouse Down",
  241. U: "Mouse Up",
  242. Fo: "Focus",
  243. Bl: "Blur",
  244. PO: "PageOpen",
  245. PC: "PageClose",
  246. PV: "PageVisible",
  247. PI: "PageInvisible",
  248. K: "Keystroke",
  249. F: "Format",
  250. V: "Validate",
  251. C: "Calculate"
  252. };
  253. exports.AnnotationActionEventType = AnnotationActionEventType;
  254. var DocumentActionEventType = {
  255. WC: "WillClose",
  256. WS: "WillSave",
  257. DS: "DidSave",
  258. WP: "WillPrint",
  259. DP: "DidPrint"
  260. };
  261. exports.DocumentActionEventType = DocumentActionEventType;
  262. var PageActionEventType = {
  263. O: "PageOpen",
  264. C: "PageClose"
  265. };
  266. exports.PageActionEventType = PageActionEventType;
  267. var StreamType = {
  268. UNKNOWN: "UNKNOWN",
  269. FLATE: "FLATE",
  270. LZW: "LZW",
  271. DCT: "DCT",
  272. JPX: "JPX",
  273. JBIG: "JBIG",
  274. A85: "A85",
  275. AHX: "AHX",
  276. CCF: "CCF",
  277. RLX: "RLX"
  278. };
  279. exports.StreamType = StreamType;
  280. var FontType = {
  281. UNKNOWN: "UNKNOWN",
  282. TYPE1: "TYPE1",
  283. TYPE1STANDARD: "TYPE1STANDARD",
  284. TYPE1C: "TYPE1C",
  285. CIDFONTTYPE0: "CIDFONTTYPE0",
  286. CIDFONTTYPE0C: "CIDFONTTYPE0C",
  287. TRUETYPE: "TRUETYPE",
  288. CIDFONTTYPE2: "CIDFONTTYPE2",
  289. TYPE3: "TYPE3",
  290. OPENTYPE: "OPENTYPE",
  291. TYPE0: "TYPE0",
  292. MMTYPE1: "MMTYPE1"
  293. };
  294. exports.FontType = FontType;
  295. var VerbosityLevel = {
  296. ERRORS: 0,
  297. WARNINGS: 1,
  298. INFOS: 5
  299. };
  300. exports.VerbosityLevel = VerbosityLevel;
  301. var CMapCompressionType = {
  302. NONE: 0,
  303. BINARY: 1,
  304. STREAM: 2
  305. };
  306. exports.CMapCompressionType = CMapCompressionType;
  307. var OPS = {
  308. dependency: 1,
  309. setLineWidth: 2,
  310. setLineCap: 3,
  311. setLineJoin: 4,
  312. setMiterLimit: 5,
  313. setDash: 6,
  314. setRenderingIntent: 7,
  315. setFlatness: 8,
  316. setGState: 9,
  317. save: 10,
  318. restore: 11,
  319. transform: 12,
  320. moveTo: 13,
  321. lineTo: 14,
  322. curveTo: 15,
  323. curveTo2: 16,
  324. curveTo3: 17,
  325. closePath: 18,
  326. rectangle: 19,
  327. stroke: 20,
  328. closeStroke: 21,
  329. fill: 22,
  330. eoFill: 23,
  331. fillStroke: 24,
  332. eoFillStroke: 25,
  333. closeFillStroke: 26,
  334. closeEOFillStroke: 27,
  335. endPath: 28,
  336. clip: 29,
  337. eoClip: 30,
  338. beginText: 31,
  339. endText: 32,
  340. setCharSpacing: 33,
  341. setWordSpacing: 34,
  342. setHScale: 35,
  343. setLeading: 36,
  344. setFont: 37,
  345. setTextRenderingMode: 38,
  346. setTextRise: 39,
  347. moveText: 40,
  348. setLeadingMoveText: 41,
  349. setTextMatrix: 42,
  350. nextLine: 43,
  351. showText: 44,
  352. showSpacedText: 45,
  353. nextLineShowText: 46,
  354. nextLineSetSpacingShowText: 47,
  355. setCharWidth: 48,
  356. setCharWidthAndBounds: 49,
  357. setStrokeColorSpace: 50,
  358. setFillColorSpace: 51,
  359. setStrokeColor: 52,
  360. setStrokeColorN: 53,
  361. setFillColor: 54,
  362. setFillColorN: 55,
  363. setStrokeGray: 56,
  364. setFillGray: 57,
  365. setStrokeRGBColor: 58,
  366. setFillRGBColor: 59,
  367. setStrokeCMYKColor: 60,
  368. setFillCMYKColor: 61,
  369. shadingFill: 62,
  370. beginInlineImage: 63,
  371. beginImageData: 64,
  372. endInlineImage: 65,
  373. paintXObject: 66,
  374. markPoint: 67,
  375. markPointProps: 68,
  376. beginMarkedContent: 69,
  377. beginMarkedContentProps: 70,
  378. endMarkedContent: 71,
  379. beginCompat: 72,
  380. endCompat: 73,
  381. paintFormXObjectBegin: 74,
  382. paintFormXObjectEnd: 75,
  383. beginGroup: 76,
  384. endGroup: 77,
  385. beginAnnotations: 78,
  386. endAnnotations: 79,
  387. beginAnnotation: 80,
  388. endAnnotation: 81,
  389. paintJpegXObject: 82,
  390. paintImageMaskXObject: 83,
  391. paintImageMaskXObjectGroup: 84,
  392. paintImageXObject: 85,
  393. paintInlineImageXObject: 86,
  394. paintInlineImageXObjectGroup: 87,
  395. paintImageXObjectRepeat: 88,
  396. paintImageMaskXObjectRepeat: 89,
  397. paintSolidColorImageMask: 90,
  398. constructPath: 91
  399. };
  400. exports.OPS = OPS;
  401. var UNSUPPORTED_FEATURES = {
  402. unknown: "unknown",
  403. forms: "forms",
  404. javaScript: "javaScript",
  405. signatures: "signatures",
  406. smask: "smask",
  407. shadingPattern: "shadingPattern",
  408. font: "font",
  409. errorTilingPattern: "errorTilingPattern",
  410. errorExtGState: "errorExtGState",
  411. errorXObject: "errorXObject",
  412. errorFontLoadType3: "errorFontLoadType3",
  413. errorFontState: "errorFontState",
  414. errorFontMissing: "errorFontMissing",
  415. errorFontTranslate: "errorFontTranslate",
  416. errorColorSpace: "errorColorSpace",
  417. errorOperatorList: "errorOperatorList",
  418. errorFontToUnicode: "errorFontToUnicode",
  419. errorFontLoadNative: "errorFontLoadNative",
  420. errorFontBuildPath: "errorFontBuildPath",
  421. errorFontGetPath: "errorFontGetPath",
  422. errorMarkedContent: "errorMarkedContent",
  423. errorContentSubStream: "errorContentSubStream"
  424. };
  425. exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES;
  426. var PasswordResponses = {
  427. NEED_PASSWORD: 1,
  428. INCORRECT_PASSWORD: 2
  429. };
  430. exports.PasswordResponses = PasswordResponses;
  431. var verbosity = VerbosityLevel.WARNINGS;
  432. function setVerbosityLevel(level) {
  433. if (Number.isInteger(level)) {
  434. verbosity = level;
  435. }
  436. }
  437. function getVerbosityLevel() {
  438. return verbosity;
  439. }
  440. function info(msg) {
  441. if (verbosity >= VerbosityLevel.INFOS) {
  442. console.log("Info: ".concat(msg));
  443. }
  444. }
  445. function warn(msg) {
  446. if (verbosity >= VerbosityLevel.WARNINGS) {
  447. console.log("Warning: ".concat(msg));
  448. }
  449. }
  450. function unreachable(msg) {
  451. throw new Error(msg);
  452. }
  453. function assert(cond, msg) {
  454. if (!cond) {
  455. unreachable(msg);
  456. }
  457. }
  458. function isSameOrigin(baseUrl, otherUrl) {
  459. var base;
  460. try {
  461. base = new URL(baseUrl);
  462. if (!base.origin || base.origin === "null") {
  463. return false;
  464. }
  465. } catch (e) {
  466. return false;
  467. }
  468. var other = new URL(otherUrl, base);
  469. return base.origin === other.origin;
  470. }
  471. function _isValidProtocol(url) {
  472. if (!url) {
  473. return false;
  474. }
  475. switch (url.protocol) {
  476. case "http:":
  477. case "https:":
  478. case "ftp:":
  479. case "mailto:":
  480. case "tel:":
  481. return true;
  482. default:
  483. return false;
  484. }
  485. }
  486. function createValidAbsoluteUrl(url) {
  487. var baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  488. var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
  489. if (!url) {
  490. return null;
  491. }
  492. try {
  493. if (options && typeof url === "string") {
  494. if (options.addDefaultProtocol && url.startsWith("www.")) {
  495. var dots = url.match(/\./g);
  496. if (dots && dots.length >= 2) {
  497. url = "http://".concat(url);
  498. }
  499. }
  500. if (options.tryConvertEncoding) {
  501. try {
  502. url = stringToUTF8String(url);
  503. } catch (ex) {}
  504. }
  505. }
  506. var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);
  507. if (_isValidProtocol(absoluteUrl)) {
  508. return absoluteUrl;
  509. }
  510. } catch (ex) {}
  511. return null;
  512. }
  513. function shadow(obj, prop, value) {
  514. Object.defineProperty(obj, prop, {
  515. value: value,
  516. enumerable: true,
  517. configurable: true,
  518. writable: false
  519. });
  520. return value;
  521. }
  522. var BaseException = function BaseExceptionClosure() {
  523. function BaseException(message, name) {
  524. if (this.constructor === BaseException) {
  525. unreachable("Cannot initialize BaseException.");
  526. }
  527. this.message = message;
  528. this.name = name;
  529. }
  530. BaseException.prototype = new Error();
  531. BaseException.constructor = BaseException;
  532. return BaseException;
  533. }();
  534. exports.BaseException = BaseException;
  535. var PasswordException = /*#__PURE__*/function (_BaseException) {
  536. _inherits(PasswordException, _BaseException);
  537. var _super = _createSuper(PasswordException);
  538. function PasswordException(msg, code) {
  539. var _this;
  540. _classCallCheck(this, PasswordException);
  541. _this = _super.call(this, msg, "PasswordException");
  542. _this.code = code;
  543. return _this;
  544. }
  545. return _createClass(PasswordException);
  546. }(BaseException);
  547. exports.PasswordException = PasswordException;
  548. var UnknownErrorException = /*#__PURE__*/function (_BaseException2) {
  549. _inherits(UnknownErrorException, _BaseException2);
  550. var _super2 = _createSuper(UnknownErrorException);
  551. function UnknownErrorException(msg, details) {
  552. var _this2;
  553. _classCallCheck(this, UnknownErrorException);
  554. _this2 = _super2.call(this, msg, "UnknownErrorException");
  555. _this2.details = details;
  556. return _this2;
  557. }
  558. return _createClass(UnknownErrorException);
  559. }(BaseException);
  560. exports.UnknownErrorException = UnknownErrorException;
  561. var InvalidPDFException = /*#__PURE__*/function (_BaseException3) {
  562. _inherits(InvalidPDFException, _BaseException3);
  563. var _super3 = _createSuper(InvalidPDFException);
  564. function InvalidPDFException(msg) {
  565. _classCallCheck(this, InvalidPDFException);
  566. return _super3.call(this, msg, "InvalidPDFException");
  567. }
  568. return _createClass(InvalidPDFException);
  569. }(BaseException);
  570. exports.InvalidPDFException = InvalidPDFException;
  571. var MissingPDFException = /*#__PURE__*/function (_BaseException4) {
  572. _inherits(MissingPDFException, _BaseException4);
  573. var _super4 = _createSuper(MissingPDFException);
  574. function MissingPDFException(msg) {
  575. _classCallCheck(this, MissingPDFException);
  576. return _super4.call(this, msg, "MissingPDFException");
  577. }
  578. return _createClass(MissingPDFException);
  579. }(BaseException);
  580. exports.MissingPDFException = MissingPDFException;
  581. var UnexpectedResponseException = /*#__PURE__*/function (_BaseException5) {
  582. _inherits(UnexpectedResponseException, _BaseException5);
  583. var _super5 = _createSuper(UnexpectedResponseException);
  584. function UnexpectedResponseException(msg, status) {
  585. var _this3;
  586. _classCallCheck(this, UnexpectedResponseException);
  587. _this3 = _super5.call(this, msg, "UnexpectedResponseException");
  588. _this3.status = status;
  589. return _this3;
  590. }
  591. return _createClass(UnexpectedResponseException);
  592. }(BaseException);
  593. exports.UnexpectedResponseException = UnexpectedResponseException;
  594. var FormatError = /*#__PURE__*/function (_BaseException6) {
  595. _inherits(FormatError, _BaseException6);
  596. var _super6 = _createSuper(FormatError);
  597. function FormatError(msg) {
  598. _classCallCheck(this, FormatError);
  599. return _super6.call(this, msg, "FormatError");
  600. }
  601. return _createClass(FormatError);
  602. }(BaseException);
  603. exports.FormatError = FormatError;
  604. var AbortException = /*#__PURE__*/function (_BaseException7) {
  605. _inherits(AbortException, _BaseException7);
  606. var _super7 = _createSuper(AbortException);
  607. function AbortException(msg) {
  608. _classCallCheck(this, AbortException);
  609. return _super7.call(this, msg, "AbortException");
  610. }
  611. return _createClass(AbortException);
  612. }(BaseException);
  613. exports.AbortException = AbortException;
  614. function bytesToString(bytes) {
  615. if (_typeof(bytes) !== "object" || bytes === null || bytes.length === undefined) {
  616. unreachable("Invalid argument for bytesToString");
  617. }
  618. var length = bytes.length;
  619. var MAX_ARGUMENT_COUNT = 8192;
  620. if (length < MAX_ARGUMENT_COUNT) {
  621. return String.fromCharCode.apply(null, bytes);
  622. }
  623. var strBuf = [];
  624. for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {
  625. var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);
  626. var chunk = bytes.subarray(i, chunkEnd);
  627. strBuf.push(String.fromCharCode.apply(null, chunk));
  628. }
  629. return strBuf.join("");
  630. }
  631. function stringToBytes(str) {
  632. if (typeof str !== "string") {
  633. unreachable("Invalid argument for stringToBytes");
  634. }
  635. var length = str.length;
  636. var bytes = new Uint8Array(length);
  637. for (var i = 0; i < length; ++i) {
  638. bytes[i] = str.charCodeAt(i) & 0xff;
  639. }
  640. return bytes;
  641. }
  642. function arrayByteLength(arr) {
  643. if (arr.length !== undefined) {
  644. return arr.length;
  645. }
  646. if (arr.byteLength !== undefined) {
  647. return arr.byteLength;
  648. }
  649. unreachable("Invalid argument for arrayByteLength");
  650. }
  651. function arraysToBytes(arr) {
  652. var length = arr.length;
  653. if (length === 1 && arr[0] instanceof Uint8Array) {
  654. return arr[0];
  655. }
  656. var resultLength = 0;
  657. for (var i = 0; i < length; i++) {
  658. resultLength += arrayByteLength(arr[i]);
  659. }
  660. var pos = 0;
  661. var data = new Uint8Array(resultLength);
  662. for (var _i = 0; _i < length; _i++) {
  663. var item = arr[_i];
  664. if (!(item instanceof Uint8Array)) {
  665. if (typeof item === "string") {
  666. item = stringToBytes(item);
  667. } else {
  668. item = new Uint8Array(item);
  669. }
  670. }
  671. var itemLength = item.byteLength;
  672. data.set(item, pos);
  673. pos += itemLength;
  674. }
  675. return data;
  676. }
  677. function string32(value) {
  678. return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff);
  679. }
  680. function objectSize(obj) {
  681. return Object.keys(obj).length;
  682. }
  683. function objectFromMap(map) {
  684. var obj = Object.create(null);
  685. var _iterator = _createForOfIteratorHelper(map),
  686. _step;
  687. try {
  688. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  689. var _step$value = _slicedToArray(_step.value, 2),
  690. key = _step$value[0],
  691. value = _step$value[1];
  692. obj[key] = value;
  693. }
  694. } catch (err) {
  695. _iterator.e(err);
  696. } finally {
  697. _iterator.f();
  698. }
  699. return obj;
  700. }
  701. function isLittleEndian() {
  702. var buffer8 = new Uint8Array(4);
  703. buffer8[0] = 1;
  704. var view32 = new Uint32Array(buffer8.buffer, 0, 1);
  705. return view32[0] === 1;
  706. }
  707. var IsLittleEndianCached = {
  708. get value() {
  709. return shadow(this, "value", isLittleEndian());
  710. }
  711. };
  712. exports.IsLittleEndianCached = IsLittleEndianCached;
  713. function isEvalSupported() {
  714. try {
  715. new Function("");
  716. return true;
  717. } catch (e) {
  718. return false;
  719. }
  720. }
  721. var IsEvalSupportedCached = {
  722. get value() {
  723. return shadow(this, "value", isEvalSupported());
  724. }
  725. };
  726. exports.IsEvalSupportedCached = IsEvalSupportedCached;
  727. var hexNumbers = _toConsumableArray(Array(256).keys()).map(function (n) {
  728. return n.toString(16).padStart(2, "0");
  729. });
  730. var Util = /*#__PURE__*/function () {
  731. function Util() {
  732. _classCallCheck(this, Util);
  733. }
  734. _createClass(Util, null, [{
  735. key: "makeHexColor",
  736. value: function makeHexColor(r, g, b) {
  737. return "#".concat(hexNumbers[r]).concat(hexNumbers[g]).concat(hexNumbers[b]);
  738. }
  739. }, {
  740. key: "transform",
  741. value: function transform(m1, m2) {
  742. return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]];
  743. }
  744. }, {
  745. key: "applyTransform",
  746. value: function applyTransform(p, m) {
  747. var xt = p[0] * m[0] + p[1] * m[2] + m[4];
  748. var yt = p[0] * m[1] + p[1] * m[3] + m[5];
  749. return [xt, yt];
  750. }
  751. }, {
  752. key: "applyInverseTransform",
  753. value: function applyInverseTransform(p, m) {
  754. var d = m[0] * m[3] - m[1] * m[2];
  755. var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;
  756. var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;
  757. return [xt, yt];
  758. }
  759. }, {
  760. key: "getAxialAlignedBoundingBox",
  761. value: function getAxialAlignedBoundingBox(r, m) {
  762. var p1 = Util.applyTransform(r, m);
  763. var p2 = Util.applyTransform(r.slice(2, 4), m);
  764. var p3 = Util.applyTransform([r[0], r[3]], m);
  765. var p4 = Util.applyTransform([r[2], r[1]], m);
  766. return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])];
  767. }
  768. }, {
  769. key: "inverseTransform",
  770. value: function inverseTransform(m) {
  771. var d = m[0] * m[3] - m[1] * m[2];
  772. return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];
  773. }
  774. }, {
  775. key: "apply3dTransform",
  776. value: function apply3dTransform(m, v) {
  777. return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]];
  778. }
  779. }, {
  780. key: "singularValueDecompose2dScale",
  781. value: function singularValueDecompose2dScale(m) {
  782. var transpose = [m[0], m[2], m[1], m[3]];
  783. var a = m[0] * transpose[0] + m[1] * transpose[2];
  784. var b = m[0] * transpose[1] + m[1] * transpose[3];
  785. var c = m[2] * transpose[0] + m[3] * transpose[2];
  786. var d = m[2] * transpose[1] + m[3] * transpose[3];
  787. var first = (a + d) / 2;
  788. var second = Math.sqrt(Math.pow(a + d, 2) - 4 * (a * d - c * b)) / 2;
  789. var sx = first + second || 1;
  790. var sy = first - second || 1;
  791. return [Math.sqrt(sx), Math.sqrt(sy)];
  792. }
  793. }, {
  794. key: "normalizeRect",
  795. value: function normalizeRect(rect) {
  796. var r = rect.slice(0);
  797. if (rect[0] > rect[2]) {
  798. r[0] = rect[2];
  799. r[2] = rect[0];
  800. }
  801. if (rect[1] > rect[3]) {
  802. r[1] = rect[3];
  803. r[3] = rect[1];
  804. }
  805. return r;
  806. }
  807. }, {
  808. key: "intersect",
  809. value: function intersect(rect1, rect2) {
  810. function compare(a, b) {
  811. return a - b;
  812. }
  813. var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare);
  814. var orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare);
  815. var result = [];
  816. rect1 = Util.normalizeRect(rect1);
  817. rect2 = Util.normalizeRect(rect2);
  818. if (orderedX[0] === rect1[0] && orderedX[1] === rect2[0] || orderedX[0] === rect2[0] && orderedX[1] === rect1[0]) {
  819. result[0] = orderedX[1];
  820. result[2] = orderedX[2];
  821. } else {
  822. return null;
  823. }
  824. if (orderedY[0] === rect1[1] && orderedY[1] === rect2[1] || orderedY[0] === rect2[1] && orderedY[1] === rect1[1]) {
  825. result[1] = orderedY[1];
  826. result[3] = orderedY[2];
  827. } else {
  828. return null;
  829. }
  830. return result;
  831. }
  832. }, {
  833. key: "bezierBoundingBox",
  834. value: function bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3) {
  835. var tvalues = [],
  836. bounds = [[], []];
  837. var a, b, c, t, t1, t2, b2ac, sqrtb2ac;
  838. for (var i = 0; i < 2; ++i) {
  839. if (i === 0) {
  840. b = 6 * x0 - 12 * x1 + 6 * x2;
  841. a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3;
  842. c = 3 * x1 - 3 * x0;
  843. } else {
  844. b = 6 * y0 - 12 * y1 + 6 * y2;
  845. a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3;
  846. c = 3 * y1 - 3 * y0;
  847. }
  848. if (Math.abs(a) < 1e-12) {
  849. if (Math.abs(b) < 1e-12) {
  850. continue;
  851. }
  852. t = -c / b;
  853. if (0 < t && t < 1) {
  854. tvalues.push(t);
  855. }
  856. continue;
  857. }
  858. b2ac = b * b - 4 * c * a;
  859. sqrtb2ac = Math.sqrt(b2ac);
  860. if (b2ac < 0) {
  861. continue;
  862. }
  863. t1 = (-b + sqrtb2ac) / (2 * a);
  864. if (0 < t1 && t1 < 1) {
  865. tvalues.push(t1);
  866. }
  867. t2 = (-b - sqrtb2ac) / (2 * a);
  868. if (0 < t2 && t2 < 1) {
  869. tvalues.push(t2);
  870. }
  871. }
  872. var j = tvalues.length,
  873. mt;
  874. var jlen = j;
  875. while (j--) {
  876. t = tvalues[j];
  877. mt = 1 - t;
  878. bounds[0][j] = mt * mt * mt * x0 + 3 * mt * mt * t * x1 + 3 * mt * t * t * x2 + t * t * t * x3;
  879. bounds[1][j] = mt * mt * mt * y0 + 3 * mt * mt * t * y1 + 3 * mt * t * t * y2 + t * t * t * y3;
  880. }
  881. bounds[0][jlen] = x0;
  882. bounds[1][jlen] = y0;
  883. bounds[0][jlen + 1] = x3;
  884. bounds[1][jlen + 1] = y3;
  885. bounds[0].length = bounds[1].length = jlen + 2;
  886. return [Math.min.apply(Math, _toConsumableArray(bounds[0])), Math.min.apply(Math, _toConsumableArray(bounds[1])), Math.max.apply(Math, _toConsumableArray(bounds[0])), Math.max.apply(Math, _toConsumableArray(bounds[1]))];
  887. }
  888. }]);
  889. return Util;
  890. }();
  891. exports.Util = Util;
  892. var PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2d8, 0x2c7, 0x2c6, 0x2d9, 0x2dd, 0x2db, 0x2da, 0x2dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203a, 0x2212, 0x2030, 0x201e, 0x201c, 0x201d, 0x2018, 0x2019, 0x201a, 0x2122, 0xfb01, 0xfb02, 0x141, 0x152, 0x160, 0x178, 0x17d, 0x131, 0x142, 0x153, 0x161, 0x17e, 0, 0x20ac];
  893. function stringToPDFString(str) {
  894. if (str[0] >= "\xEF") {
  895. var encoding;
  896. if (str[0] === "\xFE" && str[1] === "\xFF") {
  897. encoding = "utf-16be";
  898. } else if (str[0] === "\xFF" && str[1] === "\xFE") {
  899. encoding = "utf-16le";
  900. } else if (str[0] === "\xEF" && str[1] === "\xBB" && str[2] === "\xBF") {
  901. encoding = "utf-8";
  902. }
  903. if (encoding) {
  904. try {
  905. var decoder = new TextDecoder(encoding, {
  906. fatal: true
  907. });
  908. var buffer = stringToBytes(str);
  909. return decoder.decode(buffer);
  910. } catch (ex) {
  911. warn("stringToPDFString: \"".concat(ex, "\"."));
  912. }
  913. }
  914. }
  915. var strBuf = [];
  916. for (var i = 0, ii = str.length; i < ii; i++) {
  917. var code = PDFStringTranslateTable[str.charCodeAt(i)];
  918. strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));
  919. }
  920. return strBuf.join("");
  921. }
  922. function escapeString(str) {
  923. return str.replace(/([()\\\n\r])/g, function (match) {
  924. if (match === "\n") {
  925. return "\\n";
  926. } else if (match === "\r") {
  927. return "\\r";
  928. }
  929. return "\\".concat(match);
  930. });
  931. }
  932. function isAscii(str) {
  933. return /^[\x00-\x7F]*$/.test(str);
  934. }
  935. function stringToUTF16BEString(str) {
  936. var buf = ["\xFE\xFF"];
  937. for (var i = 0, ii = str.length; i < ii; i++) {
  938. var _char = str.charCodeAt(i);
  939. buf.push(String.fromCharCode(_char >> 8 & 0xff), String.fromCharCode(_char & 0xff));
  940. }
  941. return buf.join("");
  942. }
  943. function stringToUTF8String(str) {
  944. return decodeURIComponent(escape(str));
  945. }
  946. function utf8StringToString(str) {
  947. return unescape(encodeURIComponent(str));
  948. }
  949. function isArrayBuffer(v) {
  950. return _typeof(v) === "object" && v !== null && v.byteLength !== undefined;
  951. }
  952. function isArrayEqual(arr1, arr2) {
  953. if (arr1.length !== arr2.length) {
  954. return false;
  955. }
  956. for (var i = 0, ii = arr1.length; i < ii; i++) {
  957. if (arr1[i] !== arr2[i]) {
  958. return false;
  959. }
  960. }
  961. return true;
  962. }
  963. function getModificationDate() {
  964. var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();
  965. var buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), date.getUTCDate().toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")];
  966. return buffer.join("");
  967. }
  968. function createPromiseCapability() {
  969. var capability = Object.create(null);
  970. var isSettled = false;
  971. Object.defineProperty(capability, "settled", {
  972. get: function get() {
  973. return isSettled;
  974. }
  975. });
  976. capability.promise = new Promise(function (resolve, reject) {
  977. capability.resolve = function (data) {
  978. isSettled = true;
  979. resolve(data);
  980. };
  981. capability.reject = function (reason) {
  982. isSettled = true;
  983. reject(reason);
  984. };
  985. });
  986. return capability;
  987. }
  988. /***/ }),
  989. /* 2 */
  990. /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
  991. "use strict";
  992. var _is_node = __w_pdfjs_require__(3);
  993. if (!globalThis._pdfjsCompatibilityChecked) {
  994. globalThis._pdfjsCompatibilityChecked = true;
  995. (function checkNodeBtoa() {
  996. if (globalThis.btoa || !_is_node.isNodeJS) {
  997. return;
  998. }
  999. globalThis.btoa = function (chars) {
  1000. return Buffer.from(chars, "binary").toString("base64");
  1001. };
  1002. })();
  1003. (function checkNodeAtob() {
  1004. if (globalThis.atob || !_is_node.isNodeJS) {
  1005. return;
  1006. }
  1007. globalThis.atob = function (input) {
  1008. return Buffer.from(input, "base64").toString("binary");
  1009. };
  1010. })();
  1011. (function checkDOMMatrix() {
  1012. if (globalThis.DOMMatrix || !_is_node.isNodeJS) {
  1013. return;
  1014. }
  1015. globalThis.DOMMatrix = __w_pdfjs_require__(4);
  1016. })();
  1017. (function checkPromise() {
  1018. if (globalThis.Promise.allSettled) {
  1019. return;
  1020. }
  1021. globalThis.Promise = __w_pdfjs_require__(5);
  1022. })();
  1023. (function checkReadableStream() {
  1024. if (globalThis.ReadableStream || !_is_node.isNodeJS) {
  1025. return;
  1026. }
  1027. globalThis.ReadableStream = require("web-streams-polyfill/dist/ponyfill.js").ReadableStream;
  1028. })();
  1029. (function checkStructuredClone() {
  1030. if (globalThis.structuredClone) {
  1031. return;
  1032. }
  1033. __w_pdfjs_require__(129);
  1034. })();
  1035. }
  1036. /***/ }),
  1037. /* 3 */
  1038. /***/ ((__unused_webpack_module, exports) => {
  1039. "use strict";
  1040. Object.defineProperty(exports, "__esModule", ({
  1041. value: true
  1042. }));
  1043. exports.isNodeJS = void 0;
  1044. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  1045. var isNodeJS = (typeof process === "undefined" ? "undefined" : _typeof(process)) === "object" && process + "" === "[object process]" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== "browser");
  1046. exports.isNodeJS = isNodeJS;
  1047. /***/ }),
  1048. /* 4 */
  1049. /***/ ((module, exports, __w_pdfjs_require__) => {
  1050. "use strict";
  1051. var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;
  1052. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  1053. (function (global, factory) {
  1054. ( false ? 0 : _typeof(exports)) === 'object' && "object" !== 'undefined' ? module.exports = factory() : true ? !(__WEBPACK_AMD_DEFINE_FACTORY__ = (factory),
  1055. __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?
  1056. (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __w_pdfjs_require__, exports, module)) :
  1057. __WEBPACK_AMD_DEFINE_FACTORY__),
  1058. __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : (0);
  1059. })(void 0, function () {
  1060. 'use strict';
  1061. function fromArray(array) {
  1062. var m = new CSSMatrix();
  1063. var a = Array.from(array);
  1064. if (!a.every(function (n) {
  1065. return !Number.isNaN(n);
  1066. })) {
  1067. throw TypeError("CSSMatrix: \"" + array + "\" must only have numbers.");
  1068. }
  1069. if (a.length === 16) {
  1070. var m11 = a[0];
  1071. var m12 = a[1];
  1072. var m13 = a[2];
  1073. var m14 = a[3];
  1074. var m21 = a[4];
  1075. var m22 = a[5];
  1076. var m23 = a[6];
  1077. var m24 = a[7];
  1078. var m31 = a[8];
  1079. var m32 = a[9];
  1080. var m33 = a[10];
  1081. var m34 = a[11];
  1082. var m41 = a[12];
  1083. var m42 = a[13];
  1084. var m43 = a[14];
  1085. var m44 = a[15];
  1086. m.m11 = m11;
  1087. m.a = m11;
  1088. m.m21 = m21;
  1089. m.c = m21;
  1090. m.m31 = m31;
  1091. m.m41 = m41;
  1092. m.e = m41;
  1093. m.m12 = m12;
  1094. m.b = m12;
  1095. m.m22 = m22;
  1096. m.d = m22;
  1097. m.m32 = m32;
  1098. m.m42 = m42;
  1099. m.f = m42;
  1100. m.m13 = m13;
  1101. m.m23 = m23;
  1102. m.m33 = m33;
  1103. m.m43 = m43;
  1104. m.m14 = m14;
  1105. m.m24 = m24;
  1106. m.m34 = m34;
  1107. m.m44 = m44;
  1108. } else if (a.length === 6) {
  1109. var M11 = a[0];
  1110. var M12 = a[1];
  1111. var M21 = a[2];
  1112. var M22 = a[3];
  1113. var M41 = a[4];
  1114. var M42 = a[5];
  1115. m.m11 = M11;
  1116. m.a = M11;
  1117. m.m12 = M12;
  1118. m.b = M12;
  1119. m.m21 = M21;
  1120. m.c = M21;
  1121. m.m22 = M22;
  1122. m.d = M22;
  1123. m.m41 = M41;
  1124. m.e = M41;
  1125. m.m42 = M42;
  1126. m.f = M42;
  1127. } else {
  1128. throw new TypeError('CSSMatrix: expecting an Array of 6/16 values.');
  1129. }
  1130. return m;
  1131. }
  1132. function fromMatrix(m) {
  1133. var keys = Object.keys(new CSSMatrix());
  1134. if (_typeof(m) === 'object' && keys.every(function (k) {
  1135. return k in m;
  1136. })) {
  1137. return fromArray([m.m11, m.m12, m.m13, m.m14, m.m21, m.m22, m.m23, m.m24, m.m31, m.m32, m.m33, m.m34, m.m41, m.m42, m.m43, m.m44]);
  1138. }
  1139. throw TypeError("CSSMatrix: \"" + m + "\" is not a DOMMatrix / CSSMatrix / JSON compatible object.");
  1140. }
  1141. function fromString(source) {
  1142. if (typeof source !== 'string') {
  1143. throw TypeError("CSSMatrix: \"" + source + "\" is not a string.");
  1144. }
  1145. var str = String(source).replace(/\s/g, '');
  1146. var m = new CSSMatrix();
  1147. var invalidStringError = "CSSMatrix: invalid transform string \"" + source + "\"";
  1148. str.split(')').filter(function (f) {
  1149. return f;
  1150. }).forEach(function (tf) {
  1151. var ref = tf.split('(');
  1152. var prop = ref[0];
  1153. var value = ref[1];
  1154. if (!value) {
  1155. throw TypeError(invalidStringError);
  1156. }
  1157. var components = value.split(',').map(function (n) {
  1158. return n.includes('rad') ? parseFloat(n) * (180 / Math.PI) : parseFloat(n);
  1159. });
  1160. var x = components[0];
  1161. var y = components[1];
  1162. var z = components[2];
  1163. var a = components[3];
  1164. var xyz = [x, y, z];
  1165. var xyza = [x, y, z, a];
  1166. if (prop === 'perspective' && x && [y, z].every(function (n) {
  1167. return n === undefined;
  1168. })) {
  1169. m.m34 = -1 / x;
  1170. } else if (prop.includes('matrix') && [6, 16].includes(components.length) && components.every(function (n) {
  1171. return !Number.isNaN(+n);
  1172. })) {
  1173. var values = components.map(function (n) {
  1174. return Math.abs(n) < 1e-6 ? 0 : n;
  1175. });
  1176. m = m.multiply(fromArray(values));
  1177. } else if (prop === 'translate3d' && xyz.every(function (n) {
  1178. return !Number.isNaN(+n);
  1179. })) {
  1180. m = m.translate(x, y, z);
  1181. } else if (prop === 'translate' && x && z === undefined) {
  1182. m = m.translate(x, y || 0, 0);
  1183. } else if (prop === 'rotate3d' && xyza.every(function (n) {
  1184. return !Number.isNaN(+n);
  1185. }) && a) {
  1186. m = m.rotateAxisAngle(x, y, z, a);
  1187. } else if (prop === 'rotate' && x && [y, z].every(function (n) {
  1188. return n === undefined;
  1189. })) {
  1190. m = m.rotate(0, 0, x);
  1191. } else if (prop === 'scale3d' && xyz.every(function (n) {
  1192. return !Number.isNaN(+n);
  1193. }) && xyz.some(function (n) {
  1194. return n !== 1;
  1195. })) {
  1196. m = m.scale(x, y, z);
  1197. } else if (prop === 'scale' && !Number.isNaN(x) && x !== 1 && z === undefined) {
  1198. var nosy = Number.isNaN(+y);
  1199. var sy = nosy ? x : y;
  1200. m = m.scale(x, sy, 1);
  1201. } else if (prop === 'skew' && x && z === undefined) {
  1202. m = m.skewX(x);
  1203. m = y ? m.skewY(y) : m;
  1204. } else if (/[XYZ]/.test(prop) && x && [y, z].every(function (n) {
  1205. return n === undefined;
  1206. }) && ['translate', 'rotate', 'scale', 'skew'].some(function (p) {
  1207. return prop.includes(p);
  1208. })) {
  1209. if (['skewX', 'skewY'].includes(prop)) {
  1210. m = m[prop](x);
  1211. } else {
  1212. var fn = prop.replace(/[XYZ]/, '');
  1213. var axis = prop.replace(fn, '');
  1214. var idx = ['X', 'Y', 'Z'].indexOf(axis);
  1215. var axeValues = [idx === 0 ? x : 0, idx === 1 ? x : 0, idx === 2 ? x : 0];
  1216. m = m[fn].apply(m, axeValues);
  1217. }
  1218. } else {
  1219. throw TypeError(invalidStringError);
  1220. }
  1221. });
  1222. return m;
  1223. }
  1224. function Translate(x, y, z) {
  1225. var m = new CSSMatrix();
  1226. m.m41 = x;
  1227. m.e = x;
  1228. m.m42 = y;
  1229. m.f = y;
  1230. m.m43 = z;
  1231. return m;
  1232. }
  1233. function Rotate(rx, ry, rz) {
  1234. var m = new CSSMatrix();
  1235. var degToRad = Math.PI / 180;
  1236. var radX = rx * degToRad;
  1237. var radY = ry * degToRad;
  1238. var radZ = rz * degToRad;
  1239. var cosx = Math.cos(radX);
  1240. var sinx = -Math.sin(radX);
  1241. var cosy = Math.cos(radY);
  1242. var siny = -Math.sin(radY);
  1243. var cosz = Math.cos(radZ);
  1244. var sinz = -Math.sin(radZ);
  1245. var m11 = cosy * cosz;
  1246. var m12 = -cosy * sinz;
  1247. m.m11 = m11;
  1248. m.a = m11;
  1249. m.m12 = m12;
  1250. m.b = m12;
  1251. m.m13 = siny;
  1252. var m21 = sinx * siny * cosz + cosx * sinz;
  1253. m.m21 = m21;
  1254. m.c = m21;
  1255. var m22 = cosx * cosz - sinx * siny * sinz;
  1256. m.m22 = m22;
  1257. m.d = m22;
  1258. m.m23 = -sinx * cosy;
  1259. m.m31 = sinx * sinz - cosx * siny * cosz;
  1260. m.m32 = sinx * cosz + cosx * siny * sinz;
  1261. m.m33 = cosx * cosy;
  1262. return m;
  1263. }
  1264. function RotateAxisAngle(x, y, z, alpha) {
  1265. var m = new CSSMatrix();
  1266. var angle = alpha * (Math.PI / 360);
  1267. var sinA = Math.sin(angle);
  1268. var cosA = Math.cos(angle);
  1269. var sinA2 = sinA * sinA;
  1270. var length = Math.sqrt(x * x + y * y + z * z);
  1271. var X = x;
  1272. var Y = y;
  1273. var Z = z;
  1274. if (length === 0) {
  1275. X = 0;
  1276. Y = 0;
  1277. Z = 1;
  1278. } else {
  1279. X /= length;
  1280. Y /= length;
  1281. Z /= length;
  1282. }
  1283. var x2 = X * X;
  1284. var y2 = Y * Y;
  1285. var z2 = Z * Z;
  1286. var m11 = 1 - 2 * (y2 + z2) * sinA2;
  1287. m.m11 = m11;
  1288. m.a = m11;
  1289. var m12 = 2 * (X * Y * sinA2 + Z * sinA * cosA);
  1290. m.m12 = m12;
  1291. m.b = m12;
  1292. m.m13 = 2 * (X * Z * sinA2 - Y * sinA * cosA);
  1293. var m21 = 2 * (Y * X * sinA2 - Z * sinA * cosA);
  1294. m.m21 = m21;
  1295. m.c = m21;
  1296. var m22 = 1 - 2 * (z2 + x2) * sinA2;
  1297. m.m22 = m22;
  1298. m.d = m22;
  1299. m.m23 = 2 * (Y * Z * sinA2 + X * sinA * cosA);
  1300. m.m31 = 2 * (Z * X * sinA2 + Y * sinA * cosA);
  1301. m.m32 = 2 * (Z * Y * sinA2 - X * sinA * cosA);
  1302. m.m33 = 1 - 2 * (x2 + y2) * sinA2;
  1303. return m;
  1304. }
  1305. function Scale(x, y, z) {
  1306. var m = new CSSMatrix();
  1307. m.m11 = x;
  1308. m.a = x;
  1309. m.m22 = y;
  1310. m.d = y;
  1311. m.m33 = z;
  1312. return m;
  1313. }
  1314. function SkewX(angle) {
  1315. var m = new CSSMatrix();
  1316. var radA = angle * Math.PI / 180;
  1317. var t = Math.tan(radA);
  1318. m.m21 = t;
  1319. m.c = t;
  1320. return m;
  1321. }
  1322. function SkewY(angle) {
  1323. var m = new CSSMatrix();
  1324. var radA = angle * Math.PI / 180;
  1325. var t = Math.tan(radA);
  1326. m.m12 = t;
  1327. m.b = t;
  1328. return m;
  1329. }
  1330. function Multiply(m1, m2) {
  1331. var m11 = m2.m11 * m1.m11 + m2.m12 * m1.m21 + m2.m13 * m1.m31 + m2.m14 * m1.m41;
  1332. var m12 = m2.m11 * m1.m12 + m2.m12 * m1.m22 + m2.m13 * m1.m32 + m2.m14 * m1.m42;
  1333. var m13 = m2.m11 * m1.m13 + m2.m12 * m1.m23 + m2.m13 * m1.m33 + m2.m14 * m1.m43;
  1334. var m14 = m2.m11 * m1.m14 + m2.m12 * m1.m24 + m2.m13 * m1.m34 + m2.m14 * m1.m44;
  1335. var m21 = m2.m21 * m1.m11 + m2.m22 * m1.m21 + m2.m23 * m1.m31 + m2.m24 * m1.m41;
  1336. var m22 = m2.m21 * m1.m12 + m2.m22 * m1.m22 + m2.m23 * m1.m32 + m2.m24 * m1.m42;
  1337. var m23 = m2.m21 * m1.m13 + m2.m22 * m1.m23 + m2.m23 * m1.m33 + m2.m24 * m1.m43;
  1338. var m24 = m2.m21 * m1.m14 + m2.m22 * m1.m24 + m2.m23 * m1.m34 + m2.m24 * m1.m44;
  1339. var m31 = m2.m31 * m1.m11 + m2.m32 * m1.m21 + m2.m33 * m1.m31 + m2.m34 * m1.m41;
  1340. var m32 = m2.m31 * m1.m12 + m2.m32 * m1.m22 + m2.m33 * m1.m32 + m2.m34 * m1.m42;
  1341. var m33 = m2.m31 * m1.m13 + m2.m32 * m1.m23 + m2.m33 * m1.m33 + m2.m34 * m1.m43;
  1342. var m34 = m2.m31 * m1.m14 + m2.m32 * m1.m24 + m2.m33 * m1.m34 + m2.m34 * m1.m44;
  1343. var m41 = m2.m41 * m1.m11 + m2.m42 * m1.m21 + m2.m43 * m1.m31 + m2.m44 * m1.m41;
  1344. var m42 = m2.m41 * m1.m12 + m2.m42 * m1.m22 + m2.m43 * m1.m32 + m2.m44 * m1.m42;
  1345. var m43 = m2.m41 * m1.m13 + m2.m42 * m1.m23 + m2.m43 * m1.m33 + m2.m44 * m1.m43;
  1346. var m44 = m2.m41 * m1.m14 + m2.m42 * m1.m24 + m2.m43 * m1.m34 + m2.m44 * m1.m44;
  1347. return fromArray([m11, m12, m13, m14, m21, m22, m23, m24, m31, m32, m33, m34, m41, m42, m43, m44]);
  1348. }
  1349. var CSSMatrix = function CSSMatrix() {
  1350. var args = [],
  1351. len = arguments.length;
  1352. while (len--) {
  1353. args[len] = arguments[len];
  1354. }
  1355. var m = this;
  1356. m.a = 1;
  1357. m.b = 0;
  1358. m.c = 0;
  1359. m.d = 1;
  1360. m.e = 0;
  1361. m.f = 0;
  1362. m.m11 = 1;
  1363. m.m12 = 0;
  1364. m.m13 = 0;
  1365. m.m14 = 0;
  1366. m.m21 = 0;
  1367. m.m22 = 1;
  1368. m.m23 = 0;
  1369. m.m24 = 0;
  1370. m.m31 = 0;
  1371. m.m32 = 0;
  1372. m.m33 = 1;
  1373. m.m34 = 0;
  1374. m.m41 = 0;
  1375. m.m42 = 0;
  1376. m.m43 = 0;
  1377. m.m44 = 1;
  1378. if (args && args.length) {
  1379. var ARGS = [16, 6].some(function (l) {
  1380. return l === args.length;
  1381. }) ? args : args[0];
  1382. return m.setMatrixValue(ARGS);
  1383. }
  1384. return m;
  1385. };
  1386. var prototypeAccessors = {
  1387. isIdentity: {
  1388. configurable: true
  1389. },
  1390. is2D: {
  1391. configurable: true
  1392. }
  1393. };
  1394. prototypeAccessors.isIdentity.set = function (value) {
  1395. this.isIdentity = value;
  1396. };
  1397. prototypeAccessors.isIdentity.get = function () {
  1398. var m = this;
  1399. return m.m11 === 1 && m.m12 === 0 && m.m13 === 0 && m.m14 === 0 && m.m21 === 0 && m.m22 === 1 && m.m23 === 0 && m.m24 === 0 && m.m31 === 0 && m.m32 === 0 && m.m33 === 1 && m.m34 === 0 && m.m41 === 0 && m.m42 === 0 && m.m43 === 0 && m.m44 === 1;
  1400. };
  1401. prototypeAccessors.is2D.get = function () {
  1402. var m = this;
  1403. return m.m31 === 0 && m.m32 === 0 && m.m33 === 1 && m.m34 === 0 && m.m43 === 0 && m.m44 === 1;
  1404. };
  1405. prototypeAccessors.is2D.set = function (value) {
  1406. this.is2D = value;
  1407. };
  1408. CSSMatrix.prototype.setMatrixValue = function setMatrixValue(source) {
  1409. var m = this;
  1410. if ([Array, Float64Array, Float32Array].some(function (a) {
  1411. return source instanceof a;
  1412. })) {
  1413. return fromArray(source);
  1414. }
  1415. if (typeof source === 'string' && source.length && source !== 'none') {
  1416. return fromString(source);
  1417. }
  1418. if (_typeof(source) === 'object') {
  1419. return fromMatrix(source);
  1420. }
  1421. return m;
  1422. };
  1423. CSSMatrix.prototype.toArray = function toArray() {
  1424. var m = this;
  1425. var pow = Math.pow(10, 6);
  1426. var result;
  1427. if (m.is2D) {
  1428. result = [m.a, m.b, m.c, m.d, m.e, m.f];
  1429. } else {
  1430. result = [m.m11, m.m12, m.m13, m.m14, m.m21, m.m22, m.m23, m.m24, m.m31, m.m32, m.m33, m.m34, m.m41, m.m42, m.m43, m.m44];
  1431. }
  1432. return result.map(function (n) {
  1433. return Math.abs(n) < 1e-6 ? 0 : (n * pow >> 0) / pow;
  1434. });
  1435. };
  1436. CSSMatrix.prototype.toString = function toString() {
  1437. var m = this;
  1438. var values = m.toArray();
  1439. var type = m.is2D ? 'matrix' : 'matrix3d';
  1440. return type + "(" + values + ")";
  1441. };
  1442. CSSMatrix.prototype.toJSON = function toJSON() {
  1443. var m = this;
  1444. var is2D = m.is2D;
  1445. var isIdentity = m.isIdentity;
  1446. return Object.assign({}, m, {
  1447. is2D: is2D,
  1448. isIdentity: isIdentity
  1449. });
  1450. };
  1451. CSSMatrix.prototype.multiply = function multiply(m2) {
  1452. return Multiply(this, m2);
  1453. };
  1454. CSSMatrix.prototype.translate = function translate(x, y, z) {
  1455. var X = x;
  1456. var Y = y;
  1457. var Z = z;
  1458. if (Z === undefined) {
  1459. Z = 0;
  1460. }
  1461. if (Y === undefined) {
  1462. Y = 0;
  1463. }
  1464. return Multiply(this, Translate(X, Y, Z));
  1465. };
  1466. CSSMatrix.prototype.scale = function scale(x, y, z) {
  1467. var X = x;
  1468. var Y = y;
  1469. var Z = z;
  1470. if (Y === undefined) {
  1471. Y = x;
  1472. }
  1473. if (Z === undefined) {
  1474. Z = 1;
  1475. }
  1476. return Multiply(this, Scale(X, Y, Z));
  1477. };
  1478. CSSMatrix.prototype.rotate = function rotate(rx, ry, rz) {
  1479. var RX = rx;
  1480. var RY = ry;
  1481. var RZ = rz;
  1482. if (RY === undefined) {
  1483. RY = 0;
  1484. }
  1485. if (RZ === undefined) {
  1486. RZ = RX;
  1487. RX = 0;
  1488. }
  1489. return Multiply(this, Rotate(RX, RY, RZ));
  1490. };
  1491. CSSMatrix.prototype.rotateAxisAngle = function rotateAxisAngle(x, y, z, angle) {
  1492. if ([x, y, z, angle].some(function (n) {
  1493. return Number.isNaN(n);
  1494. })) {
  1495. throw new TypeError('CSSMatrix: expecting 4 values');
  1496. }
  1497. return Multiply(this, RotateAxisAngle(x, y, z, angle));
  1498. };
  1499. CSSMatrix.prototype.skewX = function skewX(angle) {
  1500. return Multiply(this, SkewX(angle));
  1501. };
  1502. CSSMatrix.prototype.skewY = function skewY(angle) {
  1503. return Multiply(this, SkewY(angle));
  1504. };
  1505. CSSMatrix.prototype.transformPoint = function transformPoint(v) {
  1506. var M = this;
  1507. var m = Translate(v.x, v.y, v.z);
  1508. m.m44 = v.w || 1;
  1509. m = M.multiply(m);
  1510. return {
  1511. x: m.m41,
  1512. y: m.m42,
  1513. z: m.m43,
  1514. w: m.m44
  1515. };
  1516. };
  1517. CSSMatrix.prototype.transform = function transform(t) {
  1518. var m = this;
  1519. var x = m.m11 * t.x + m.m12 * t.y + m.m13 * t.z + m.m14 * t.w;
  1520. var y = m.m21 * t.x + m.m22 * t.y + m.m23 * t.z + m.m24 * t.w;
  1521. var z = m.m31 * t.x + m.m32 * t.y + m.m33 * t.z + m.m34 * t.w;
  1522. var w = m.m41 * t.x + m.m42 * t.y + m.m43 * t.z + m.m44 * t.w;
  1523. return {
  1524. x: x / w,
  1525. y: y / w,
  1526. z: z / w,
  1527. w: w
  1528. };
  1529. };
  1530. Object.defineProperties(CSSMatrix.prototype, prototypeAccessors);
  1531. Object.assign(CSSMatrix, {
  1532. Translate: Translate,
  1533. Rotate: Rotate,
  1534. RotateAxisAngle: RotateAxisAngle,
  1535. Scale: Scale,
  1536. SkewX: SkewX,
  1537. SkewY: SkewY,
  1538. Multiply: Multiply,
  1539. fromArray: fromArray,
  1540. fromMatrix: fromMatrix,
  1541. fromString: fromString
  1542. });
  1543. var version = "0.0.24";
  1544. var Version = version;
  1545. Object.assign(CSSMatrix, {
  1546. Version: Version
  1547. });
  1548. return CSSMatrix;
  1549. });
  1550. /***/ }),
  1551. /* 5 */
  1552. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1553. __w_pdfjs_require__(6);
  1554. __w_pdfjs_require__(91);
  1555. __w_pdfjs_require__(97);
  1556. __w_pdfjs_require__(99);
  1557. __w_pdfjs_require__(123);
  1558. __w_pdfjs_require__(124);
  1559. __w_pdfjs_require__(125);
  1560. __w_pdfjs_require__(126);
  1561. var path = __w_pdfjs_require__(128);
  1562. module.exports = path.Promise;
  1563. /***/ }),
  1564. /* 6 */
  1565. /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1566. "use strict";
  1567. var $ = __w_pdfjs_require__(7);
  1568. var global = __w_pdfjs_require__(8);
  1569. var isPrototypeOf = __w_pdfjs_require__(27);
  1570. var getPrototypeOf = __w_pdfjs_require__(69);
  1571. var setPrototypeOf = __w_pdfjs_require__(71);
  1572. var copyConstructorProperties = __w_pdfjs_require__(57);
  1573. var create = __w_pdfjs_require__(73);
  1574. var createNonEnumerableProperty = __w_pdfjs_require__(46);
  1575. var createPropertyDescriptor = __w_pdfjs_require__(15);
  1576. var clearErrorStack = __w_pdfjs_require__(77);
  1577. var installErrorCause = __w_pdfjs_require__(78);
  1578. var iterate = __w_pdfjs_require__(79);
  1579. var normalizeStringArgument = __w_pdfjs_require__(88);
  1580. var wellKnownSymbol = __w_pdfjs_require__(36);
  1581. var ERROR_STACK_INSTALLABLE = __w_pdfjs_require__(90);
  1582. var TO_STRING_TAG = wellKnownSymbol('toStringTag');
  1583. var Error = global.Error;
  1584. var push = [].push;
  1585. var $AggregateError = function AggregateError(errors, message) {
  1586. var options = arguments.length > 2 ? arguments[2] : undefined;
  1587. var isInstance = isPrototypeOf(AggregateErrorPrototype, this);
  1588. var that;
  1589. if (setPrototypeOf) {
  1590. that = setPrototypeOf(new Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype);
  1591. } else {
  1592. that = isInstance ? this : create(AggregateErrorPrototype);
  1593. createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');
  1594. }
  1595. if (message !== undefined)
  1596. createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));
  1597. if (ERROR_STACK_INSTALLABLE)
  1598. createNonEnumerableProperty(that, 'stack', clearErrorStack(that.stack, 1));
  1599. installErrorCause(that, options);
  1600. var errorsArray = [];
  1601. iterate(errors, push, { that: errorsArray });
  1602. createNonEnumerableProperty(that, 'errors', errorsArray);
  1603. return that;
  1604. };
  1605. if (setPrototypeOf)
  1606. setPrototypeOf($AggregateError, Error);
  1607. else
  1608. copyConstructorProperties($AggregateError, Error, { name: true });
  1609. var AggregateErrorPrototype = $AggregateError.prototype = create(Error.prototype, {
  1610. constructor: createPropertyDescriptor(1, $AggregateError),
  1611. message: createPropertyDescriptor(1, ''),
  1612. name: createPropertyDescriptor(1, 'AggregateError')
  1613. });
  1614. $({ global: true }, { AggregateError: $AggregateError });
  1615. /***/ }),
  1616. /* 7 */
  1617. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1618. var global = __w_pdfjs_require__(8);
  1619. var getOwnPropertyDescriptor = (__w_pdfjs_require__(9).f);
  1620. var createNonEnumerableProperty = __w_pdfjs_require__(46);
  1621. var redefine = __w_pdfjs_require__(50);
  1622. var setGlobal = __w_pdfjs_require__(40);
  1623. var copyConstructorProperties = __w_pdfjs_require__(57);
  1624. var isForced = __w_pdfjs_require__(68);
  1625. module.exports = function (options, source) {
  1626. var TARGET = options.target;
  1627. var GLOBAL = options.global;
  1628. var STATIC = options.stat;
  1629. var FORCED, target, key, targetProperty, sourceProperty, descriptor;
  1630. if (GLOBAL) {
  1631. target = global;
  1632. } else if (STATIC) {
  1633. target = global[TARGET] || setGlobal(TARGET, {});
  1634. } else {
  1635. target = (global[TARGET] || {}).prototype;
  1636. }
  1637. if (target)
  1638. for (key in source) {
  1639. sourceProperty = source[key];
  1640. if (options.noTargetGet) {
  1641. descriptor = getOwnPropertyDescriptor(target, key);
  1642. targetProperty = descriptor && descriptor.value;
  1643. } else
  1644. targetProperty = target[key];
  1645. FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
  1646. if (!FORCED && targetProperty !== undefined) {
  1647. if (typeof sourceProperty == typeof targetProperty)
  1648. continue;
  1649. copyConstructorProperties(sourceProperty, targetProperty);
  1650. }
  1651. if (options.sham || targetProperty && targetProperty.sham) {
  1652. createNonEnumerableProperty(sourceProperty, 'sham', true);
  1653. }
  1654. redefine(target, key, sourceProperty, options);
  1655. }
  1656. };
  1657. /***/ }),
  1658. /* 8 */
  1659. /***/ ((module) => {
  1660. var check = function (it) {
  1661. return it && it.Math == Math && it;
  1662. };
  1663. module.exports = check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || (function () {
  1664. return this;
  1665. }()) || Function('return this')();
  1666. /***/ }),
  1667. /* 9 */
  1668. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  1669. var DESCRIPTORS = __w_pdfjs_require__(10);
  1670. var call = __w_pdfjs_require__(12);
  1671. var propertyIsEnumerableModule = __w_pdfjs_require__(14);
  1672. var createPropertyDescriptor = __w_pdfjs_require__(15);
  1673. var toIndexedObject = __w_pdfjs_require__(16);
  1674. var toPropertyKey = __w_pdfjs_require__(21);
  1675. var hasOwn = __w_pdfjs_require__(41);
  1676. var IE8_DOM_DEFINE = __w_pdfjs_require__(44);
  1677. var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
  1678. exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
  1679. O = toIndexedObject(O);
  1680. P = toPropertyKey(P);
  1681. if (IE8_DOM_DEFINE)
  1682. try {
  1683. return $getOwnPropertyDescriptor(O, P);
  1684. } catch (error) {
  1685. }
  1686. if (hasOwn(O, P))
  1687. return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
  1688. };
  1689. /***/ }),
  1690. /* 10 */
  1691. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1692. var fails = __w_pdfjs_require__(11);
  1693. module.exports = !fails(function () {
  1694. return Object.defineProperty({}, 1, {
  1695. get: function () {
  1696. return 7;
  1697. }
  1698. })[1] != 7;
  1699. });
  1700. /***/ }),
  1701. /* 11 */
  1702. /***/ ((module) => {
  1703. module.exports = function (exec) {
  1704. try {
  1705. return !!exec();
  1706. } catch (error) {
  1707. return true;
  1708. }
  1709. };
  1710. /***/ }),
  1711. /* 12 */
  1712. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1713. var NATIVE_BIND = __w_pdfjs_require__(13);
  1714. var call = Function.prototype.call;
  1715. module.exports = NATIVE_BIND ? call.bind(call) : function () {
  1716. return call.apply(call, arguments);
  1717. };
  1718. /***/ }),
  1719. /* 13 */
  1720. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1721. var fails = __w_pdfjs_require__(11);
  1722. module.exports = !fails(function () {
  1723. var test = function () {
  1724. }.bind();
  1725. return typeof test != 'function' || test.hasOwnProperty('prototype');
  1726. });
  1727. /***/ }),
  1728. /* 14 */
  1729. /***/ ((__unused_webpack_module, exports) => {
  1730. "use strict";
  1731. var $propertyIsEnumerable = {}.propertyIsEnumerable;
  1732. var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
  1733. var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
  1734. exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
  1735. var descriptor = getOwnPropertyDescriptor(this, V);
  1736. return !!descriptor && descriptor.enumerable;
  1737. } : $propertyIsEnumerable;
  1738. /***/ }),
  1739. /* 15 */
  1740. /***/ ((module) => {
  1741. module.exports = function (bitmap, value) {
  1742. return {
  1743. enumerable: !(bitmap & 1),
  1744. configurable: !(bitmap & 2),
  1745. writable: !(bitmap & 4),
  1746. value: value
  1747. };
  1748. };
  1749. /***/ }),
  1750. /* 16 */
  1751. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1752. var IndexedObject = __w_pdfjs_require__(17);
  1753. var requireObjectCoercible = __w_pdfjs_require__(20);
  1754. module.exports = function (it) {
  1755. return IndexedObject(requireObjectCoercible(it));
  1756. };
  1757. /***/ }),
  1758. /* 17 */
  1759. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1760. var global = __w_pdfjs_require__(8);
  1761. var uncurryThis = __w_pdfjs_require__(18);
  1762. var fails = __w_pdfjs_require__(11);
  1763. var classof = __w_pdfjs_require__(19);
  1764. var Object = global.Object;
  1765. var split = uncurryThis(''.split);
  1766. module.exports = fails(function () {
  1767. return !Object('z').propertyIsEnumerable(0);
  1768. }) ? function (it) {
  1769. return classof(it) == 'String' ? split(it, '') : Object(it);
  1770. } : Object;
  1771. /***/ }),
  1772. /* 18 */
  1773. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1774. var NATIVE_BIND = __w_pdfjs_require__(13);
  1775. var FunctionPrototype = Function.prototype;
  1776. var bind = FunctionPrototype.bind;
  1777. var call = FunctionPrototype.call;
  1778. var uncurryThis = NATIVE_BIND && bind.bind(call, call);
  1779. module.exports = NATIVE_BIND ? function (fn) {
  1780. return fn && uncurryThis(fn);
  1781. } : function (fn) {
  1782. return fn && function () {
  1783. return call.apply(fn, arguments);
  1784. };
  1785. };
  1786. /***/ }),
  1787. /* 19 */
  1788. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1789. var uncurryThis = __w_pdfjs_require__(18);
  1790. var toString = uncurryThis({}.toString);
  1791. var stringSlice = uncurryThis(''.slice);
  1792. module.exports = function (it) {
  1793. return stringSlice(toString(it), 8, -1);
  1794. };
  1795. /***/ }),
  1796. /* 20 */
  1797. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1798. var global = __w_pdfjs_require__(8);
  1799. var TypeError = global.TypeError;
  1800. module.exports = function (it) {
  1801. if (it == undefined)
  1802. throw TypeError("Can't call method on " + it);
  1803. return it;
  1804. };
  1805. /***/ }),
  1806. /* 21 */
  1807. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1808. var toPrimitive = __w_pdfjs_require__(22);
  1809. var isSymbol = __w_pdfjs_require__(25);
  1810. module.exports = function (argument) {
  1811. var key = toPrimitive(argument, 'string');
  1812. return isSymbol(key) ? key : key + '';
  1813. };
  1814. /***/ }),
  1815. /* 22 */
  1816. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1817. var global = __w_pdfjs_require__(8);
  1818. var call = __w_pdfjs_require__(12);
  1819. var isObject = __w_pdfjs_require__(23);
  1820. var isSymbol = __w_pdfjs_require__(25);
  1821. var getMethod = __w_pdfjs_require__(32);
  1822. var ordinaryToPrimitive = __w_pdfjs_require__(35);
  1823. var wellKnownSymbol = __w_pdfjs_require__(36);
  1824. var TypeError = global.TypeError;
  1825. var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
  1826. module.exports = function (input, pref) {
  1827. if (!isObject(input) || isSymbol(input))
  1828. return input;
  1829. var exoticToPrim = getMethod(input, TO_PRIMITIVE);
  1830. var result;
  1831. if (exoticToPrim) {
  1832. if (pref === undefined)
  1833. pref = 'default';
  1834. result = call(exoticToPrim, input, pref);
  1835. if (!isObject(result) || isSymbol(result))
  1836. return result;
  1837. throw TypeError("Can't convert object to primitive value");
  1838. }
  1839. if (pref === undefined)
  1840. pref = 'number';
  1841. return ordinaryToPrimitive(input, pref);
  1842. };
  1843. /***/ }),
  1844. /* 23 */
  1845. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1846. var isCallable = __w_pdfjs_require__(24);
  1847. module.exports = function (it) {
  1848. return typeof it == 'object' ? it !== null : isCallable(it);
  1849. };
  1850. /***/ }),
  1851. /* 24 */
  1852. /***/ ((module) => {
  1853. module.exports = function (argument) {
  1854. return typeof argument == 'function';
  1855. };
  1856. /***/ }),
  1857. /* 25 */
  1858. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1859. var global = __w_pdfjs_require__(8);
  1860. var getBuiltIn = __w_pdfjs_require__(26);
  1861. var isCallable = __w_pdfjs_require__(24);
  1862. var isPrototypeOf = __w_pdfjs_require__(27);
  1863. var USE_SYMBOL_AS_UID = __w_pdfjs_require__(28);
  1864. var Object = global.Object;
  1865. module.exports = USE_SYMBOL_AS_UID ? function (it) {
  1866. return typeof it == 'symbol';
  1867. } : function (it) {
  1868. var $Symbol = getBuiltIn('Symbol');
  1869. return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, Object(it));
  1870. };
  1871. /***/ }),
  1872. /* 26 */
  1873. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1874. var global = __w_pdfjs_require__(8);
  1875. var isCallable = __w_pdfjs_require__(24);
  1876. var aFunction = function (argument) {
  1877. return isCallable(argument) ? argument : undefined;
  1878. };
  1879. module.exports = function (namespace, method) {
  1880. return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];
  1881. };
  1882. /***/ }),
  1883. /* 27 */
  1884. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1885. var uncurryThis = __w_pdfjs_require__(18);
  1886. module.exports = uncurryThis({}.isPrototypeOf);
  1887. /***/ }),
  1888. /* 28 */
  1889. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1890. var NATIVE_SYMBOL = __w_pdfjs_require__(29);
  1891. module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol';
  1892. /***/ }),
  1893. /* 29 */
  1894. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1895. var V8_VERSION = __w_pdfjs_require__(30);
  1896. var fails = __w_pdfjs_require__(11);
  1897. module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
  1898. var symbol = Symbol();
  1899. return !String(symbol) || !(Object(symbol) instanceof Symbol) || !Symbol.sham && V8_VERSION && V8_VERSION < 41;
  1900. });
  1901. /***/ }),
  1902. /* 30 */
  1903. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1904. var global = __w_pdfjs_require__(8);
  1905. var userAgent = __w_pdfjs_require__(31);
  1906. var process = global.process;
  1907. var Deno = global.Deno;
  1908. var versions = process && process.versions || Deno && Deno.version;
  1909. var v8 = versions && versions.v8;
  1910. var match, version;
  1911. if (v8) {
  1912. match = v8.split('.');
  1913. version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
  1914. }
  1915. if (!version && userAgent) {
  1916. match = userAgent.match(/Edge\/(\d+)/);
  1917. if (!match || match[1] >= 74) {
  1918. match = userAgent.match(/Chrome\/(\d+)/);
  1919. if (match)
  1920. version = +match[1];
  1921. }
  1922. }
  1923. module.exports = version;
  1924. /***/ }),
  1925. /* 31 */
  1926. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1927. var getBuiltIn = __w_pdfjs_require__(26);
  1928. module.exports = getBuiltIn('navigator', 'userAgent') || '';
  1929. /***/ }),
  1930. /* 32 */
  1931. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1932. var aCallable = __w_pdfjs_require__(33);
  1933. module.exports = function (V, P) {
  1934. var func = V[P];
  1935. return func == null ? undefined : aCallable(func);
  1936. };
  1937. /***/ }),
  1938. /* 33 */
  1939. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1940. var global = __w_pdfjs_require__(8);
  1941. var isCallable = __w_pdfjs_require__(24);
  1942. var tryToString = __w_pdfjs_require__(34);
  1943. var TypeError = global.TypeError;
  1944. module.exports = function (argument) {
  1945. if (isCallable(argument))
  1946. return argument;
  1947. throw TypeError(tryToString(argument) + ' is not a function');
  1948. };
  1949. /***/ }),
  1950. /* 34 */
  1951. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1952. var global = __w_pdfjs_require__(8);
  1953. var String = global.String;
  1954. module.exports = function (argument) {
  1955. try {
  1956. return String(argument);
  1957. } catch (error) {
  1958. return 'Object';
  1959. }
  1960. };
  1961. /***/ }),
  1962. /* 35 */
  1963. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1964. var global = __w_pdfjs_require__(8);
  1965. var call = __w_pdfjs_require__(12);
  1966. var isCallable = __w_pdfjs_require__(24);
  1967. var isObject = __w_pdfjs_require__(23);
  1968. var TypeError = global.TypeError;
  1969. module.exports = function (input, pref) {
  1970. var fn, val;
  1971. if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input)))
  1972. return val;
  1973. if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input)))
  1974. return val;
  1975. if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input)))
  1976. return val;
  1977. throw TypeError("Can't convert object to primitive value");
  1978. };
  1979. /***/ }),
  1980. /* 36 */
  1981. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  1982. var global = __w_pdfjs_require__(8);
  1983. var shared = __w_pdfjs_require__(37);
  1984. var hasOwn = __w_pdfjs_require__(41);
  1985. var uid = __w_pdfjs_require__(43);
  1986. var NATIVE_SYMBOL = __w_pdfjs_require__(29);
  1987. var USE_SYMBOL_AS_UID = __w_pdfjs_require__(28);
  1988. var WellKnownSymbolsStore = shared('wks');
  1989. var Symbol = global.Symbol;
  1990. var symbolFor = Symbol && Symbol['for'];
  1991. var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;
  1992. module.exports = function (name) {
  1993. if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {
  1994. var description = 'Symbol.' + name;
  1995. if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {
  1996. WellKnownSymbolsStore[name] = Symbol[name];
  1997. } else if (USE_SYMBOL_AS_UID && symbolFor) {
  1998. WellKnownSymbolsStore[name] = symbolFor(description);
  1999. } else {
  2000. WellKnownSymbolsStore[name] = createWellKnownSymbol(description);
  2001. }
  2002. }
  2003. return WellKnownSymbolsStore[name];
  2004. };
  2005. /***/ }),
  2006. /* 37 */
  2007. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2008. var IS_PURE = __w_pdfjs_require__(38);
  2009. var store = __w_pdfjs_require__(39);
  2010. (module.exports = function (key, value) {
  2011. return store[key] || (store[key] = value !== undefined ? value : {});
  2012. })('versions', []).push({
  2013. version: '3.21.1',
  2014. mode: IS_PURE ? 'pure' : 'global',
  2015. copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',
  2016. license: 'https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE',
  2017. source: 'https://github.com/zloirock/core-js'
  2018. });
  2019. /***/ }),
  2020. /* 38 */
  2021. /***/ ((module) => {
  2022. module.exports = false;
  2023. /***/ }),
  2024. /* 39 */
  2025. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2026. var global = __w_pdfjs_require__(8);
  2027. var setGlobal = __w_pdfjs_require__(40);
  2028. var SHARED = '__core-js_shared__';
  2029. var store = global[SHARED] || setGlobal(SHARED, {});
  2030. module.exports = store;
  2031. /***/ }),
  2032. /* 40 */
  2033. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2034. var global = __w_pdfjs_require__(8);
  2035. var defineProperty = Object.defineProperty;
  2036. module.exports = function (key, value) {
  2037. try {
  2038. defineProperty(global, key, {
  2039. value: value,
  2040. configurable: true,
  2041. writable: true
  2042. });
  2043. } catch (error) {
  2044. global[key] = value;
  2045. }
  2046. return value;
  2047. };
  2048. /***/ }),
  2049. /* 41 */
  2050. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2051. var uncurryThis = __w_pdfjs_require__(18);
  2052. var toObject = __w_pdfjs_require__(42);
  2053. var hasOwnProperty = uncurryThis({}.hasOwnProperty);
  2054. module.exports = Object.hasOwn || function hasOwn(it, key) {
  2055. return hasOwnProperty(toObject(it), key);
  2056. };
  2057. /***/ }),
  2058. /* 42 */
  2059. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2060. var global = __w_pdfjs_require__(8);
  2061. var requireObjectCoercible = __w_pdfjs_require__(20);
  2062. var Object = global.Object;
  2063. module.exports = function (argument) {
  2064. return Object(requireObjectCoercible(argument));
  2065. };
  2066. /***/ }),
  2067. /* 43 */
  2068. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2069. var uncurryThis = __w_pdfjs_require__(18);
  2070. var id = 0;
  2071. var postfix = Math.random();
  2072. var toString = uncurryThis(1.0.toString);
  2073. module.exports = function (key) {
  2074. return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);
  2075. };
  2076. /***/ }),
  2077. /* 44 */
  2078. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2079. var DESCRIPTORS = __w_pdfjs_require__(10);
  2080. var fails = __w_pdfjs_require__(11);
  2081. var createElement = __w_pdfjs_require__(45);
  2082. module.exports = !DESCRIPTORS && !fails(function () {
  2083. return Object.defineProperty(createElement('div'), 'a', {
  2084. get: function () {
  2085. return 7;
  2086. }
  2087. }).a != 7;
  2088. });
  2089. /***/ }),
  2090. /* 45 */
  2091. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2092. var global = __w_pdfjs_require__(8);
  2093. var isObject = __w_pdfjs_require__(23);
  2094. var document = global.document;
  2095. var EXISTS = isObject(document) && isObject(document.createElement);
  2096. module.exports = function (it) {
  2097. return EXISTS ? document.createElement(it) : {};
  2098. };
  2099. /***/ }),
  2100. /* 46 */
  2101. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2102. var DESCRIPTORS = __w_pdfjs_require__(10);
  2103. var definePropertyModule = __w_pdfjs_require__(47);
  2104. var createPropertyDescriptor = __w_pdfjs_require__(15);
  2105. module.exports = DESCRIPTORS ? function (object, key, value) {
  2106. return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
  2107. } : function (object, key, value) {
  2108. object[key] = value;
  2109. return object;
  2110. };
  2111. /***/ }),
  2112. /* 47 */
  2113. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  2114. var global = __w_pdfjs_require__(8);
  2115. var DESCRIPTORS = __w_pdfjs_require__(10);
  2116. var IE8_DOM_DEFINE = __w_pdfjs_require__(44);
  2117. var V8_PROTOTYPE_DEFINE_BUG = __w_pdfjs_require__(48);
  2118. var anObject = __w_pdfjs_require__(49);
  2119. var toPropertyKey = __w_pdfjs_require__(21);
  2120. var TypeError = global.TypeError;
  2121. var $defineProperty = Object.defineProperty;
  2122. var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
  2123. var ENUMERABLE = 'enumerable';
  2124. var CONFIGURABLE = 'configurable';
  2125. var WRITABLE = 'writable';
  2126. exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
  2127. anObject(O);
  2128. P = toPropertyKey(P);
  2129. anObject(Attributes);
  2130. if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
  2131. var current = $getOwnPropertyDescriptor(O, P);
  2132. if (current && current[WRITABLE]) {
  2133. O[P] = Attributes.value;
  2134. Attributes = {
  2135. configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
  2136. enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
  2137. writable: false
  2138. };
  2139. }
  2140. }
  2141. return $defineProperty(O, P, Attributes);
  2142. } : $defineProperty : function defineProperty(O, P, Attributes) {
  2143. anObject(O);
  2144. P = toPropertyKey(P);
  2145. anObject(Attributes);
  2146. if (IE8_DOM_DEFINE)
  2147. try {
  2148. return $defineProperty(O, P, Attributes);
  2149. } catch (error) {
  2150. }
  2151. if ('get' in Attributes || 'set' in Attributes)
  2152. throw TypeError('Accessors not supported');
  2153. if ('value' in Attributes)
  2154. O[P] = Attributes.value;
  2155. return O;
  2156. };
  2157. /***/ }),
  2158. /* 48 */
  2159. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2160. var DESCRIPTORS = __w_pdfjs_require__(10);
  2161. var fails = __w_pdfjs_require__(11);
  2162. module.exports = DESCRIPTORS && fails(function () {
  2163. return Object.defineProperty(function () {
  2164. }, 'prototype', {
  2165. value: 42,
  2166. writable: false
  2167. }).prototype != 42;
  2168. });
  2169. /***/ }),
  2170. /* 49 */
  2171. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2172. var global = __w_pdfjs_require__(8);
  2173. var isObject = __w_pdfjs_require__(23);
  2174. var String = global.String;
  2175. var TypeError = global.TypeError;
  2176. module.exports = function (argument) {
  2177. if (isObject(argument))
  2178. return argument;
  2179. throw TypeError(String(argument) + ' is not an object');
  2180. };
  2181. /***/ }),
  2182. /* 50 */
  2183. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2184. var global = __w_pdfjs_require__(8);
  2185. var isCallable = __w_pdfjs_require__(24);
  2186. var hasOwn = __w_pdfjs_require__(41);
  2187. var createNonEnumerableProperty = __w_pdfjs_require__(46);
  2188. var setGlobal = __w_pdfjs_require__(40);
  2189. var inspectSource = __w_pdfjs_require__(51);
  2190. var InternalStateModule = __w_pdfjs_require__(52);
  2191. var CONFIGURABLE_FUNCTION_NAME = (__w_pdfjs_require__(56).CONFIGURABLE);
  2192. var getInternalState = InternalStateModule.get;
  2193. var enforceInternalState = InternalStateModule.enforce;
  2194. var TEMPLATE = String(String).split('String');
  2195. (module.exports = function (O, key, value, options) {
  2196. var unsafe = options ? !!options.unsafe : false;
  2197. var simple = options ? !!options.enumerable : false;
  2198. var noTargetGet = options ? !!options.noTargetGet : false;
  2199. var name = options && options.name !== undefined ? options.name : key;
  2200. var state;
  2201. if (isCallable(value)) {
  2202. if (String(name).slice(0, 7) === 'Symbol(') {
  2203. name = '[' + String(name).replace(/^Symbol\(([^)]*)\)/, '$1') + ']';
  2204. }
  2205. if (!hasOwn(value, 'name') || CONFIGURABLE_FUNCTION_NAME && value.name !== name) {
  2206. createNonEnumerableProperty(value, 'name', name);
  2207. }
  2208. state = enforceInternalState(value);
  2209. if (!state.source) {
  2210. state.source = TEMPLATE.join(typeof name == 'string' ? name : '');
  2211. }
  2212. }
  2213. if (O === global) {
  2214. if (simple)
  2215. O[key] = value;
  2216. else
  2217. setGlobal(key, value);
  2218. return;
  2219. } else if (!unsafe) {
  2220. delete O[key];
  2221. } else if (!noTargetGet && O[key]) {
  2222. simple = true;
  2223. }
  2224. if (simple)
  2225. O[key] = value;
  2226. else
  2227. createNonEnumerableProperty(O, key, value);
  2228. })(Function.prototype, 'toString', function toString() {
  2229. return isCallable(this) && getInternalState(this).source || inspectSource(this);
  2230. });
  2231. /***/ }),
  2232. /* 51 */
  2233. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2234. var uncurryThis = __w_pdfjs_require__(18);
  2235. var isCallable = __w_pdfjs_require__(24);
  2236. var store = __w_pdfjs_require__(39);
  2237. var functionToString = uncurryThis(Function.toString);
  2238. if (!isCallable(store.inspectSource)) {
  2239. store.inspectSource = function (it) {
  2240. return functionToString(it);
  2241. };
  2242. }
  2243. module.exports = store.inspectSource;
  2244. /***/ }),
  2245. /* 52 */
  2246. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2247. var NATIVE_WEAK_MAP = __w_pdfjs_require__(53);
  2248. var global = __w_pdfjs_require__(8);
  2249. var uncurryThis = __w_pdfjs_require__(18);
  2250. var isObject = __w_pdfjs_require__(23);
  2251. var createNonEnumerableProperty = __w_pdfjs_require__(46);
  2252. var hasOwn = __w_pdfjs_require__(41);
  2253. var shared = __w_pdfjs_require__(39);
  2254. var sharedKey = __w_pdfjs_require__(54);
  2255. var hiddenKeys = __w_pdfjs_require__(55);
  2256. var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
  2257. var TypeError = global.TypeError;
  2258. var WeakMap = global.WeakMap;
  2259. var set, get, has;
  2260. var enforce = function (it) {
  2261. return has(it) ? get(it) : set(it, {});
  2262. };
  2263. var getterFor = function (TYPE) {
  2264. return function (it) {
  2265. var state;
  2266. if (!isObject(it) || (state = get(it)).type !== TYPE) {
  2267. throw TypeError('Incompatible receiver, ' + TYPE + ' required');
  2268. }
  2269. return state;
  2270. };
  2271. };
  2272. if (NATIVE_WEAK_MAP || shared.state) {
  2273. var store = shared.state || (shared.state = new WeakMap());
  2274. var wmget = uncurryThis(store.get);
  2275. var wmhas = uncurryThis(store.has);
  2276. var wmset = uncurryThis(store.set);
  2277. set = function (it, metadata) {
  2278. if (wmhas(store, it))
  2279. throw new TypeError(OBJECT_ALREADY_INITIALIZED);
  2280. metadata.facade = it;
  2281. wmset(store, it, metadata);
  2282. return metadata;
  2283. };
  2284. get = function (it) {
  2285. return wmget(store, it) || {};
  2286. };
  2287. has = function (it) {
  2288. return wmhas(store, it);
  2289. };
  2290. } else {
  2291. var STATE = sharedKey('state');
  2292. hiddenKeys[STATE] = true;
  2293. set = function (it, metadata) {
  2294. if (hasOwn(it, STATE))
  2295. throw new TypeError(OBJECT_ALREADY_INITIALIZED);
  2296. metadata.facade = it;
  2297. createNonEnumerableProperty(it, STATE, metadata);
  2298. return metadata;
  2299. };
  2300. get = function (it) {
  2301. return hasOwn(it, STATE) ? it[STATE] : {};
  2302. };
  2303. has = function (it) {
  2304. return hasOwn(it, STATE);
  2305. };
  2306. }
  2307. module.exports = {
  2308. set: set,
  2309. get: get,
  2310. has: has,
  2311. enforce: enforce,
  2312. getterFor: getterFor
  2313. };
  2314. /***/ }),
  2315. /* 53 */
  2316. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2317. var global = __w_pdfjs_require__(8);
  2318. var isCallable = __w_pdfjs_require__(24);
  2319. var inspectSource = __w_pdfjs_require__(51);
  2320. var WeakMap = global.WeakMap;
  2321. module.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));
  2322. /***/ }),
  2323. /* 54 */
  2324. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2325. var shared = __w_pdfjs_require__(37);
  2326. var uid = __w_pdfjs_require__(43);
  2327. var keys = shared('keys');
  2328. module.exports = function (key) {
  2329. return keys[key] || (keys[key] = uid(key));
  2330. };
  2331. /***/ }),
  2332. /* 55 */
  2333. /***/ ((module) => {
  2334. module.exports = {};
  2335. /***/ }),
  2336. /* 56 */
  2337. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2338. var DESCRIPTORS = __w_pdfjs_require__(10);
  2339. var hasOwn = __w_pdfjs_require__(41);
  2340. var FunctionPrototype = Function.prototype;
  2341. var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
  2342. var EXISTS = hasOwn(FunctionPrototype, 'name');
  2343. var PROPER = EXISTS && function something() {
  2344. }.name === 'something';
  2345. var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable);
  2346. module.exports = {
  2347. EXISTS: EXISTS,
  2348. PROPER: PROPER,
  2349. CONFIGURABLE: CONFIGURABLE
  2350. };
  2351. /***/ }),
  2352. /* 57 */
  2353. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2354. var hasOwn = __w_pdfjs_require__(41);
  2355. var ownKeys = __w_pdfjs_require__(58);
  2356. var getOwnPropertyDescriptorModule = __w_pdfjs_require__(9);
  2357. var definePropertyModule = __w_pdfjs_require__(47);
  2358. module.exports = function (target, source, exceptions) {
  2359. var keys = ownKeys(source);
  2360. var defineProperty = definePropertyModule.f;
  2361. var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
  2362. for (var i = 0; i < keys.length; i++) {
  2363. var key = keys[i];
  2364. if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
  2365. defineProperty(target, key, getOwnPropertyDescriptor(source, key));
  2366. }
  2367. }
  2368. };
  2369. /***/ }),
  2370. /* 58 */
  2371. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2372. var getBuiltIn = __w_pdfjs_require__(26);
  2373. var uncurryThis = __w_pdfjs_require__(18);
  2374. var getOwnPropertyNamesModule = __w_pdfjs_require__(59);
  2375. var getOwnPropertySymbolsModule = __w_pdfjs_require__(67);
  2376. var anObject = __w_pdfjs_require__(49);
  2377. var concat = uncurryThis([].concat);
  2378. module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
  2379. var keys = getOwnPropertyNamesModule.f(anObject(it));
  2380. var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
  2381. return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
  2382. };
  2383. /***/ }),
  2384. /* 59 */
  2385. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  2386. var internalObjectKeys = __w_pdfjs_require__(60);
  2387. var enumBugKeys = __w_pdfjs_require__(66);
  2388. var hiddenKeys = enumBugKeys.concat('length', 'prototype');
  2389. exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
  2390. return internalObjectKeys(O, hiddenKeys);
  2391. };
  2392. /***/ }),
  2393. /* 60 */
  2394. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2395. var uncurryThis = __w_pdfjs_require__(18);
  2396. var hasOwn = __w_pdfjs_require__(41);
  2397. var toIndexedObject = __w_pdfjs_require__(16);
  2398. var indexOf = (__w_pdfjs_require__(61).indexOf);
  2399. var hiddenKeys = __w_pdfjs_require__(55);
  2400. var push = uncurryThis([].push);
  2401. module.exports = function (object, names) {
  2402. var O = toIndexedObject(object);
  2403. var i = 0;
  2404. var result = [];
  2405. var key;
  2406. for (key in O)
  2407. !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
  2408. while (names.length > i)
  2409. if (hasOwn(O, key = names[i++])) {
  2410. ~indexOf(result, key) || push(result, key);
  2411. }
  2412. return result;
  2413. };
  2414. /***/ }),
  2415. /* 61 */
  2416. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2417. var toIndexedObject = __w_pdfjs_require__(16);
  2418. var toAbsoluteIndex = __w_pdfjs_require__(62);
  2419. var lengthOfArrayLike = __w_pdfjs_require__(64);
  2420. var createMethod = function (IS_INCLUDES) {
  2421. return function ($this, el, fromIndex) {
  2422. var O = toIndexedObject($this);
  2423. var length = lengthOfArrayLike(O);
  2424. var index = toAbsoluteIndex(fromIndex, length);
  2425. var value;
  2426. if (IS_INCLUDES && el != el)
  2427. while (length > index) {
  2428. value = O[index++];
  2429. if (value != value)
  2430. return true;
  2431. }
  2432. else
  2433. for (; length > index; index++) {
  2434. if ((IS_INCLUDES || index in O) && O[index] === el)
  2435. return IS_INCLUDES || index || 0;
  2436. }
  2437. return !IS_INCLUDES && -1;
  2438. };
  2439. };
  2440. module.exports = {
  2441. includes: createMethod(true),
  2442. indexOf: createMethod(false)
  2443. };
  2444. /***/ }),
  2445. /* 62 */
  2446. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2447. var toIntegerOrInfinity = __w_pdfjs_require__(63);
  2448. var max = Math.max;
  2449. var min = Math.min;
  2450. module.exports = function (index, length) {
  2451. var integer = toIntegerOrInfinity(index);
  2452. return integer < 0 ? max(integer + length, 0) : min(integer, length);
  2453. };
  2454. /***/ }),
  2455. /* 63 */
  2456. /***/ ((module) => {
  2457. var ceil = Math.ceil;
  2458. var floor = Math.floor;
  2459. module.exports = function (argument) {
  2460. var number = +argument;
  2461. return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);
  2462. };
  2463. /***/ }),
  2464. /* 64 */
  2465. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2466. var toLength = __w_pdfjs_require__(65);
  2467. module.exports = function (obj) {
  2468. return toLength(obj.length);
  2469. };
  2470. /***/ }),
  2471. /* 65 */
  2472. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2473. var toIntegerOrInfinity = __w_pdfjs_require__(63);
  2474. var min = Math.min;
  2475. module.exports = function (argument) {
  2476. return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0;
  2477. };
  2478. /***/ }),
  2479. /* 66 */
  2480. /***/ ((module) => {
  2481. module.exports = [
  2482. 'constructor',
  2483. 'hasOwnProperty',
  2484. 'isPrototypeOf',
  2485. 'propertyIsEnumerable',
  2486. 'toLocaleString',
  2487. 'toString',
  2488. 'valueOf'
  2489. ];
  2490. /***/ }),
  2491. /* 67 */
  2492. /***/ ((__unused_webpack_module, exports) => {
  2493. exports.f = Object.getOwnPropertySymbols;
  2494. /***/ }),
  2495. /* 68 */
  2496. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2497. var fails = __w_pdfjs_require__(11);
  2498. var isCallable = __w_pdfjs_require__(24);
  2499. var replacement = /#|\.prototype\./;
  2500. var isForced = function (feature, detection) {
  2501. var value = data[normalize(feature)];
  2502. return value == POLYFILL ? true : value == NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection;
  2503. };
  2504. var normalize = isForced.normalize = function (string) {
  2505. return String(string).replace(replacement, '.').toLowerCase();
  2506. };
  2507. var data = isForced.data = {};
  2508. var NATIVE = isForced.NATIVE = 'N';
  2509. var POLYFILL = isForced.POLYFILL = 'P';
  2510. module.exports = isForced;
  2511. /***/ }),
  2512. /* 69 */
  2513. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2514. var global = __w_pdfjs_require__(8);
  2515. var hasOwn = __w_pdfjs_require__(41);
  2516. var isCallable = __w_pdfjs_require__(24);
  2517. var toObject = __w_pdfjs_require__(42);
  2518. var sharedKey = __w_pdfjs_require__(54);
  2519. var CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(70);
  2520. var IE_PROTO = sharedKey('IE_PROTO');
  2521. var Object = global.Object;
  2522. var ObjectPrototype = Object.prototype;
  2523. module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {
  2524. var object = toObject(O);
  2525. if (hasOwn(object, IE_PROTO))
  2526. return object[IE_PROTO];
  2527. var constructor = object.constructor;
  2528. if (isCallable(constructor) && object instanceof constructor) {
  2529. return constructor.prototype;
  2530. }
  2531. return object instanceof Object ? ObjectPrototype : null;
  2532. };
  2533. /***/ }),
  2534. /* 70 */
  2535. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2536. var fails = __w_pdfjs_require__(11);
  2537. module.exports = !fails(function () {
  2538. function F() {
  2539. }
  2540. F.prototype.constructor = null;
  2541. return Object.getPrototypeOf(new F()) !== F.prototype;
  2542. });
  2543. /***/ }),
  2544. /* 71 */
  2545. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2546. var uncurryThis = __w_pdfjs_require__(18);
  2547. var anObject = __w_pdfjs_require__(49);
  2548. var aPossiblePrototype = __w_pdfjs_require__(72);
  2549. module.exports = Object.setPrototypeOf || ('__proto__' in {} ? (function () {
  2550. var CORRECT_SETTER = false;
  2551. var test = {};
  2552. var setter;
  2553. try {
  2554. setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);
  2555. setter(test, []);
  2556. CORRECT_SETTER = test instanceof Array;
  2557. } catch (error) {
  2558. }
  2559. return function setPrototypeOf(O, proto) {
  2560. anObject(O);
  2561. aPossiblePrototype(proto);
  2562. if (CORRECT_SETTER)
  2563. setter(O, proto);
  2564. else
  2565. O.__proto__ = proto;
  2566. return O;
  2567. };
  2568. }()) : undefined);
  2569. /***/ }),
  2570. /* 72 */
  2571. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2572. var global = __w_pdfjs_require__(8);
  2573. var isCallable = __w_pdfjs_require__(24);
  2574. var String = global.String;
  2575. var TypeError = global.TypeError;
  2576. module.exports = function (argument) {
  2577. if (typeof argument == 'object' || isCallable(argument))
  2578. return argument;
  2579. throw TypeError("Can't set " + String(argument) + ' as a prototype');
  2580. };
  2581. /***/ }),
  2582. /* 73 */
  2583. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2584. var anObject = __w_pdfjs_require__(49);
  2585. var definePropertiesModule = __w_pdfjs_require__(74);
  2586. var enumBugKeys = __w_pdfjs_require__(66);
  2587. var hiddenKeys = __w_pdfjs_require__(55);
  2588. var html = __w_pdfjs_require__(76);
  2589. var documentCreateElement = __w_pdfjs_require__(45);
  2590. var sharedKey = __w_pdfjs_require__(54);
  2591. var GT = '>';
  2592. var LT = '<';
  2593. var PROTOTYPE = 'prototype';
  2594. var SCRIPT = 'script';
  2595. var IE_PROTO = sharedKey('IE_PROTO');
  2596. var EmptyConstructor = function () {
  2597. };
  2598. var scriptTag = function (content) {
  2599. return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
  2600. };
  2601. var NullProtoObjectViaActiveX = function (activeXDocument) {
  2602. activeXDocument.write(scriptTag(''));
  2603. activeXDocument.close();
  2604. var temp = activeXDocument.parentWindow.Object;
  2605. activeXDocument = null;
  2606. return temp;
  2607. };
  2608. var NullProtoObjectViaIFrame = function () {
  2609. var iframe = documentCreateElement('iframe');
  2610. var JS = 'java' + SCRIPT + ':';
  2611. var iframeDocument;
  2612. iframe.style.display = 'none';
  2613. html.appendChild(iframe);
  2614. iframe.src = String(JS);
  2615. iframeDocument = iframe.contentWindow.document;
  2616. iframeDocument.open();
  2617. iframeDocument.write(scriptTag('document.F=Object'));
  2618. iframeDocument.close();
  2619. return iframeDocument.F;
  2620. };
  2621. var activeXDocument;
  2622. var NullProtoObject = function () {
  2623. try {
  2624. activeXDocument = new ActiveXObject('htmlfile');
  2625. } catch (error) {
  2626. }
  2627. NullProtoObject = typeof document != 'undefined' ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument);
  2628. var length = enumBugKeys.length;
  2629. while (length--)
  2630. delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
  2631. return NullProtoObject();
  2632. };
  2633. hiddenKeys[IE_PROTO] = true;
  2634. module.exports = Object.create || function create(O, Properties) {
  2635. var result;
  2636. if (O !== null) {
  2637. EmptyConstructor[PROTOTYPE] = anObject(O);
  2638. result = new EmptyConstructor();
  2639. EmptyConstructor[PROTOTYPE] = null;
  2640. result[IE_PROTO] = O;
  2641. } else
  2642. result = NullProtoObject();
  2643. return Properties === undefined ? result : definePropertiesModule.f(result, Properties);
  2644. };
  2645. /***/ }),
  2646. /* 74 */
  2647. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  2648. var DESCRIPTORS = __w_pdfjs_require__(10);
  2649. var V8_PROTOTYPE_DEFINE_BUG = __w_pdfjs_require__(48);
  2650. var definePropertyModule = __w_pdfjs_require__(47);
  2651. var anObject = __w_pdfjs_require__(49);
  2652. var toIndexedObject = __w_pdfjs_require__(16);
  2653. var objectKeys = __w_pdfjs_require__(75);
  2654. exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
  2655. anObject(O);
  2656. var props = toIndexedObject(Properties);
  2657. var keys = objectKeys(Properties);
  2658. var length = keys.length;
  2659. var index = 0;
  2660. var key;
  2661. while (length > index)
  2662. definePropertyModule.f(O, key = keys[index++], props[key]);
  2663. return O;
  2664. };
  2665. /***/ }),
  2666. /* 75 */
  2667. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2668. var internalObjectKeys = __w_pdfjs_require__(60);
  2669. var enumBugKeys = __w_pdfjs_require__(66);
  2670. module.exports = Object.keys || function keys(O) {
  2671. return internalObjectKeys(O, enumBugKeys);
  2672. };
  2673. /***/ }),
  2674. /* 76 */
  2675. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2676. var getBuiltIn = __w_pdfjs_require__(26);
  2677. module.exports = getBuiltIn('document', 'documentElement');
  2678. /***/ }),
  2679. /* 77 */
  2680. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2681. var uncurryThis = __w_pdfjs_require__(18);
  2682. var replace = uncurryThis(''.replace);
  2683. var TEST = function (arg) {
  2684. return String(Error(arg).stack);
  2685. }('zxcasd');
  2686. var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
  2687. var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
  2688. module.exports = function (stack, dropEntries) {
  2689. if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string') {
  2690. while (dropEntries--)
  2691. stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');
  2692. }
  2693. return stack;
  2694. };
  2695. /***/ }),
  2696. /* 78 */
  2697. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2698. var isObject = __w_pdfjs_require__(23);
  2699. var createNonEnumerableProperty = __w_pdfjs_require__(46);
  2700. module.exports = function (O, options) {
  2701. if (isObject(options) && 'cause' in options) {
  2702. createNonEnumerableProperty(O, 'cause', options.cause);
  2703. }
  2704. };
  2705. /***/ }),
  2706. /* 79 */
  2707. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2708. var global = __w_pdfjs_require__(8);
  2709. var bind = __w_pdfjs_require__(80);
  2710. var call = __w_pdfjs_require__(12);
  2711. var anObject = __w_pdfjs_require__(49);
  2712. var tryToString = __w_pdfjs_require__(34);
  2713. var isArrayIteratorMethod = __w_pdfjs_require__(81);
  2714. var lengthOfArrayLike = __w_pdfjs_require__(64);
  2715. var isPrototypeOf = __w_pdfjs_require__(27);
  2716. var getIterator = __w_pdfjs_require__(83);
  2717. var getIteratorMethod = __w_pdfjs_require__(84);
  2718. var iteratorClose = __w_pdfjs_require__(87);
  2719. var TypeError = global.TypeError;
  2720. var Result = function (stopped, result) {
  2721. this.stopped = stopped;
  2722. this.result = result;
  2723. };
  2724. var ResultPrototype = Result.prototype;
  2725. module.exports = function (iterable, unboundFunction, options) {
  2726. var that = options && options.that;
  2727. var AS_ENTRIES = !!(options && options.AS_ENTRIES);
  2728. var IS_ITERATOR = !!(options && options.IS_ITERATOR);
  2729. var INTERRUPTED = !!(options && options.INTERRUPTED);
  2730. var fn = bind(unboundFunction, that);
  2731. var iterator, iterFn, index, length, result, next, step;
  2732. var stop = function (condition) {
  2733. if (iterator)
  2734. iteratorClose(iterator, 'normal', condition);
  2735. return new Result(true, condition);
  2736. };
  2737. var callFn = function (value) {
  2738. if (AS_ENTRIES) {
  2739. anObject(value);
  2740. return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
  2741. }
  2742. return INTERRUPTED ? fn(value, stop) : fn(value);
  2743. };
  2744. if (IS_ITERATOR) {
  2745. iterator = iterable;
  2746. } else {
  2747. iterFn = getIteratorMethod(iterable);
  2748. if (!iterFn)
  2749. throw TypeError(tryToString(iterable) + ' is not iterable');
  2750. if (isArrayIteratorMethod(iterFn)) {
  2751. for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {
  2752. result = callFn(iterable[index]);
  2753. if (result && isPrototypeOf(ResultPrototype, result))
  2754. return result;
  2755. }
  2756. return new Result(false);
  2757. }
  2758. iterator = getIterator(iterable, iterFn);
  2759. }
  2760. next = iterator.next;
  2761. while (!(step = call(next, iterator)).done) {
  2762. try {
  2763. result = callFn(step.value);
  2764. } catch (error) {
  2765. iteratorClose(iterator, 'throw', error);
  2766. }
  2767. if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result))
  2768. return result;
  2769. }
  2770. return new Result(false);
  2771. };
  2772. /***/ }),
  2773. /* 80 */
  2774. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2775. var uncurryThis = __w_pdfjs_require__(18);
  2776. var aCallable = __w_pdfjs_require__(33);
  2777. var NATIVE_BIND = __w_pdfjs_require__(13);
  2778. var bind = uncurryThis(uncurryThis.bind);
  2779. module.exports = function (fn, that) {
  2780. aCallable(fn);
  2781. return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function () {
  2782. return fn.apply(that, arguments);
  2783. };
  2784. };
  2785. /***/ }),
  2786. /* 81 */
  2787. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2788. var wellKnownSymbol = __w_pdfjs_require__(36);
  2789. var Iterators = __w_pdfjs_require__(82);
  2790. var ITERATOR = wellKnownSymbol('iterator');
  2791. var ArrayPrototype = Array.prototype;
  2792. module.exports = function (it) {
  2793. return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
  2794. };
  2795. /***/ }),
  2796. /* 82 */
  2797. /***/ ((module) => {
  2798. module.exports = {};
  2799. /***/ }),
  2800. /* 83 */
  2801. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2802. var global = __w_pdfjs_require__(8);
  2803. var call = __w_pdfjs_require__(12);
  2804. var aCallable = __w_pdfjs_require__(33);
  2805. var anObject = __w_pdfjs_require__(49);
  2806. var tryToString = __w_pdfjs_require__(34);
  2807. var getIteratorMethod = __w_pdfjs_require__(84);
  2808. var TypeError = global.TypeError;
  2809. module.exports = function (argument, usingIterator) {
  2810. var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;
  2811. if (aCallable(iteratorMethod))
  2812. return anObject(call(iteratorMethod, argument));
  2813. throw TypeError(tryToString(argument) + ' is not iterable');
  2814. };
  2815. /***/ }),
  2816. /* 84 */
  2817. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2818. var classof = __w_pdfjs_require__(85);
  2819. var getMethod = __w_pdfjs_require__(32);
  2820. var Iterators = __w_pdfjs_require__(82);
  2821. var wellKnownSymbol = __w_pdfjs_require__(36);
  2822. var ITERATOR = wellKnownSymbol('iterator');
  2823. module.exports = function (it) {
  2824. if (it != undefined)
  2825. return getMethod(it, ITERATOR) || getMethod(it, '@@iterator') || Iterators[classof(it)];
  2826. };
  2827. /***/ }),
  2828. /* 85 */
  2829. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2830. var global = __w_pdfjs_require__(8);
  2831. var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(86);
  2832. var isCallable = __w_pdfjs_require__(24);
  2833. var classofRaw = __w_pdfjs_require__(19);
  2834. var wellKnownSymbol = __w_pdfjs_require__(36);
  2835. var TO_STRING_TAG = wellKnownSymbol('toStringTag');
  2836. var Object = global.Object;
  2837. var CORRECT_ARGUMENTS = classofRaw((function () {
  2838. return arguments;
  2839. }())) == 'Arguments';
  2840. var tryGet = function (it, key) {
  2841. try {
  2842. return it[key];
  2843. } catch (error) {
  2844. }
  2845. };
  2846. module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
  2847. var O, tag, result;
  2848. return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;
  2849. };
  2850. /***/ }),
  2851. /* 86 */
  2852. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2853. var wellKnownSymbol = __w_pdfjs_require__(36);
  2854. var TO_STRING_TAG = wellKnownSymbol('toStringTag');
  2855. var test = {};
  2856. test[TO_STRING_TAG] = 'z';
  2857. module.exports = String(test) === '[object z]';
  2858. /***/ }),
  2859. /* 87 */
  2860. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2861. var call = __w_pdfjs_require__(12);
  2862. var anObject = __w_pdfjs_require__(49);
  2863. var getMethod = __w_pdfjs_require__(32);
  2864. module.exports = function (iterator, kind, value) {
  2865. var innerResult, innerError;
  2866. anObject(iterator);
  2867. try {
  2868. innerResult = getMethod(iterator, 'return');
  2869. if (!innerResult) {
  2870. if (kind === 'throw')
  2871. throw value;
  2872. return value;
  2873. }
  2874. innerResult = call(innerResult, iterator);
  2875. } catch (error) {
  2876. innerError = true;
  2877. innerResult = error;
  2878. }
  2879. if (kind === 'throw')
  2880. throw value;
  2881. if (innerError)
  2882. throw innerResult;
  2883. anObject(innerResult);
  2884. return value;
  2885. };
  2886. /***/ }),
  2887. /* 88 */
  2888. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2889. var toString = __w_pdfjs_require__(89);
  2890. module.exports = function (argument, $default) {
  2891. return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);
  2892. };
  2893. /***/ }),
  2894. /* 89 */
  2895. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2896. var global = __w_pdfjs_require__(8);
  2897. var classof = __w_pdfjs_require__(85);
  2898. var String = global.String;
  2899. module.exports = function (argument) {
  2900. if (classof(argument) === 'Symbol')
  2901. throw TypeError('Cannot convert a Symbol value to a string');
  2902. return String(argument);
  2903. };
  2904. /***/ }),
  2905. /* 90 */
  2906. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2907. var fails = __w_pdfjs_require__(11);
  2908. var createPropertyDescriptor = __w_pdfjs_require__(15);
  2909. module.exports = !fails(function () {
  2910. var error = Error('a');
  2911. if (!('stack' in error))
  2912. return true;
  2913. Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));
  2914. return error.stack !== 7;
  2915. });
  2916. /***/ }),
  2917. /* 91 */
  2918. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2919. "use strict";
  2920. var toIndexedObject = __w_pdfjs_require__(16);
  2921. var addToUnscopables = __w_pdfjs_require__(92);
  2922. var Iterators = __w_pdfjs_require__(82);
  2923. var InternalStateModule = __w_pdfjs_require__(52);
  2924. var defineProperty = (__w_pdfjs_require__(47).f);
  2925. var defineIterator = __w_pdfjs_require__(93);
  2926. var IS_PURE = __w_pdfjs_require__(38);
  2927. var DESCRIPTORS = __w_pdfjs_require__(10);
  2928. var ARRAY_ITERATOR = 'Array Iterator';
  2929. var setInternalState = InternalStateModule.set;
  2930. var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);
  2931. module.exports = defineIterator(Array, 'Array', function (iterated, kind) {
  2932. setInternalState(this, {
  2933. type: ARRAY_ITERATOR,
  2934. target: toIndexedObject(iterated),
  2935. index: 0,
  2936. kind: kind
  2937. });
  2938. }, function () {
  2939. var state = getInternalState(this);
  2940. var target = state.target;
  2941. var kind = state.kind;
  2942. var index = state.index++;
  2943. if (!target || index >= target.length) {
  2944. state.target = undefined;
  2945. return {
  2946. value: undefined,
  2947. done: true
  2948. };
  2949. }
  2950. if (kind == 'keys')
  2951. return {
  2952. value: index,
  2953. done: false
  2954. };
  2955. if (kind == 'values')
  2956. return {
  2957. value: target[index],
  2958. done: false
  2959. };
  2960. return {
  2961. value: [
  2962. index,
  2963. target[index]
  2964. ],
  2965. done: false
  2966. };
  2967. }, 'values');
  2968. var values = Iterators.Arguments = Iterators.Array;
  2969. addToUnscopables('keys');
  2970. addToUnscopables('values');
  2971. addToUnscopables('entries');
  2972. if (!IS_PURE && DESCRIPTORS && values.name !== 'values')
  2973. try {
  2974. defineProperty(values, 'name', { value: 'values' });
  2975. } catch (error) {
  2976. }
  2977. /***/ }),
  2978. /* 92 */
  2979. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2980. var wellKnownSymbol = __w_pdfjs_require__(36);
  2981. var create = __w_pdfjs_require__(73);
  2982. var definePropertyModule = __w_pdfjs_require__(47);
  2983. var UNSCOPABLES = wellKnownSymbol('unscopables');
  2984. var ArrayPrototype = Array.prototype;
  2985. if (ArrayPrototype[UNSCOPABLES] == undefined) {
  2986. definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {
  2987. configurable: true,
  2988. value: create(null)
  2989. });
  2990. }
  2991. module.exports = function (key) {
  2992. ArrayPrototype[UNSCOPABLES][key] = true;
  2993. };
  2994. /***/ }),
  2995. /* 93 */
  2996. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  2997. "use strict";
  2998. var $ = __w_pdfjs_require__(7);
  2999. var call = __w_pdfjs_require__(12);
  3000. var IS_PURE = __w_pdfjs_require__(38);
  3001. var FunctionName = __w_pdfjs_require__(56);
  3002. var isCallable = __w_pdfjs_require__(24);
  3003. var createIteratorConstructor = __w_pdfjs_require__(94);
  3004. var getPrototypeOf = __w_pdfjs_require__(69);
  3005. var setPrototypeOf = __w_pdfjs_require__(71);
  3006. var setToStringTag = __w_pdfjs_require__(96);
  3007. var createNonEnumerableProperty = __w_pdfjs_require__(46);
  3008. var redefine = __w_pdfjs_require__(50);
  3009. var wellKnownSymbol = __w_pdfjs_require__(36);
  3010. var Iterators = __w_pdfjs_require__(82);
  3011. var IteratorsCore = __w_pdfjs_require__(95);
  3012. var PROPER_FUNCTION_NAME = FunctionName.PROPER;
  3013. var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;
  3014. var IteratorPrototype = IteratorsCore.IteratorPrototype;
  3015. var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
  3016. var ITERATOR = wellKnownSymbol('iterator');
  3017. var KEYS = 'keys';
  3018. var VALUES = 'values';
  3019. var ENTRIES = 'entries';
  3020. var returnThis = function () {
  3021. return this;
  3022. };
  3023. module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
  3024. createIteratorConstructor(IteratorConstructor, NAME, next);
  3025. var getIterationMethod = function (KIND) {
  3026. if (KIND === DEFAULT && defaultIterator)
  3027. return defaultIterator;
  3028. if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype)
  3029. return IterablePrototype[KIND];
  3030. switch (KIND) {
  3031. case KEYS:
  3032. return function keys() {
  3033. return new IteratorConstructor(this, KIND);
  3034. };
  3035. case VALUES:
  3036. return function values() {
  3037. return new IteratorConstructor(this, KIND);
  3038. };
  3039. case ENTRIES:
  3040. return function entries() {
  3041. return new IteratorConstructor(this, KIND);
  3042. };
  3043. }
  3044. return function () {
  3045. return new IteratorConstructor(this);
  3046. };
  3047. };
  3048. var TO_STRING_TAG = NAME + ' Iterator';
  3049. var INCORRECT_VALUES_NAME = false;
  3050. var IterablePrototype = Iterable.prototype;
  3051. var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT];
  3052. var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);
  3053. var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
  3054. var CurrentIteratorPrototype, methods, KEY;
  3055. if (anyNativeIterator) {
  3056. CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
  3057. if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
  3058. if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
  3059. if (setPrototypeOf) {
  3060. setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
  3061. } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {
  3062. redefine(CurrentIteratorPrototype, ITERATOR, returnThis);
  3063. }
  3064. }
  3065. setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);
  3066. if (IS_PURE)
  3067. Iterators[TO_STRING_TAG] = returnThis;
  3068. }
  3069. }
  3070. if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {
  3071. if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {
  3072. createNonEnumerableProperty(IterablePrototype, 'name', VALUES);
  3073. } else {
  3074. INCORRECT_VALUES_NAME = true;
  3075. defaultIterator = function values() {
  3076. return call(nativeIterator, this);
  3077. };
  3078. }
  3079. }
  3080. if (DEFAULT) {
  3081. methods = {
  3082. values: getIterationMethod(VALUES),
  3083. keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
  3084. entries: getIterationMethod(ENTRIES)
  3085. };
  3086. if (FORCED)
  3087. for (KEY in methods) {
  3088. if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
  3089. redefine(IterablePrototype, KEY, methods[KEY]);
  3090. }
  3091. }
  3092. else
  3093. $({
  3094. target: NAME,
  3095. proto: true,
  3096. forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME
  3097. }, methods);
  3098. }
  3099. if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {
  3100. redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });
  3101. }
  3102. Iterators[NAME] = defaultIterator;
  3103. return methods;
  3104. };
  3105. /***/ }),
  3106. /* 94 */
  3107. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3108. "use strict";
  3109. var IteratorPrototype = (__w_pdfjs_require__(95).IteratorPrototype);
  3110. var create = __w_pdfjs_require__(73);
  3111. var createPropertyDescriptor = __w_pdfjs_require__(15);
  3112. var setToStringTag = __w_pdfjs_require__(96);
  3113. var Iterators = __w_pdfjs_require__(82);
  3114. var returnThis = function () {
  3115. return this;
  3116. };
  3117. module.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {
  3118. var TO_STRING_TAG = NAME + ' Iterator';
  3119. IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });
  3120. setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);
  3121. Iterators[TO_STRING_TAG] = returnThis;
  3122. return IteratorConstructor;
  3123. };
  3124. /***/ }),
  3125. /* 95 */
  3126. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3127. "use strict";
  3128. var fails = __w_pdfjs_require__(11);
  3129. var isCallable = __w_pdfjs_require__(24);
  3130. var create = __w_pdfjs_require__(73);
  3131. var getPrototypeOf = __w_pdfjs_require__(69);
  3132. var redefine = __w_pdfjs_require__(50);
  3133. var wellKnownSymbol = __w_pdfjs_require__(36);
  3134. var IS_PURE = __w_pdfjs_require__(38);
  3135. var ITERATOR = wellKnownSymbol('iterator');
  3136. var BUGGY_SAFARI_ITERATORS = false;
  3137. var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
  3138. if ([].keys) {
  3139. arrayIterator = [].keys();
  3140. if (!('next' in arrayIterator))
  3141. BUGGY_SAFARI_ITERATORS = true;
  3142. else {
  3143. PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
  3144. if (PrototypeOfArrayIteratorPrototype !== Object.prototype)
  3145. IteratorPrototype = PrototypeOfArrayIteratorPrototype;
  3146. }
  3147. }
  3148. var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {
  3149. var test = {};
  3150. return IteratorPrototype[ITERATOR].call(test) !== test;
  3151. });
  3152. if (NEW_ITERATOR_PROTOTYPE)
  3153. IteratorPrototype = {};
  3154. else if (IS_PURE)
  3155. IteratorPrototype = create(IteratorPrototype);
  3156. if (!isCallable(IteratorPrototype[ITERATOR])) {
  3157. redefine(IteratorPrototype, ITERATOR, function () {
  3158. return this;
  3159. });
  3160. }
  3161. module.exports = {
  3162. IteratorPrototype: IteratorPrototype,
  3163. BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
  3164. };
  3165. /***/ }),
  3166. /* 96 */
  3167. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3168. var defineProperty = (__w_pdfjs_require__(47).f);
  3169. var hasOwn = __w_pdfjs_require__(41);
  3170. var wellKnownSymbol = __w_pdfjs_require__(36);
  3171. var TO_STRING_TAG = wellKnownSymbol('toStringTag');
  3172. module.exports = function (target, TAG, STATIC) {
  3173. if (target && !STATIC)
  3174. target = target.prototype;
  3175. if (target && !hasOwn(target, TO_STRING_TAG)) {
  3176. defineProperty(target, TO_STRING_TAG, {
  3177. configurable: true,
  3178. value: TAG
  3179. });
  3180. }
  3181. };
  3182. /***/ }),
  3183. /* 97 */
  3184. /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3185. var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(86);
  3186. var redefine = __w_pdfjs_require__(50);
  3187. var toString = __w_pdfjs_require__(98);
  3188. if (!TO_STRING_TAG_SUPPORT) {
  3189. redefine(Object.prototype, 'toString', toString, { unsafe: true });
  3190. }
  3191. /***/ }),
  3192. /* 98 */
  3193. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3194. "use strict";
  3195. var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(86);
  3196. var classof = __w_pdfjs_require__(85);
  3197. module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {
  3198. return '[object ' + classof(this) + ']';
  3199. };
  3200. /***/ }),
  3201. /* 99 */
  3202. /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3203. "use strict";
  3204. var $ = __w_pdfjs_require__(7);
  3205. var IS_PURE = __w_pdfjs_require__(38);
  3206. var global = __w_pdfjs_require__(8);
  3207. var getBuiltIn = __w_pdfjs_require__(26);
  3208. var call = __w_pdfjs_require__(12);
  3209. var NativePromise = __w_pdfjs_require__(100);
  3210. var redefine = __w_pdfjs_require__(50);
  3211. var redefineAll = __w_pdfjs_require__(101);
  3212. var setPrototypeOf = __w_pdfjs_require__(71);
  3213. var setToStringTag = __w_pdfjs_require__(96);
  3214. var setSpecies = __w_pdfjs_require__(102);
  3215. var aCallable = __w_pdfjs_require__(33);
  3216. var isCallable = __w_pdfjs_require__(24);
  3217. var isObject = __w_pdfjs_require__(23);
  3218. var anInstance = __w_pdfjs_require__(103);
  3219. var inspectSource = __w_pdfjs_require__(51);
  3220. var iterate = __w_pdfjs_require__(79);
  3221. var checkCorrectnessOfIteration = __w_pdfjs_require__(104);
  3222. var speciesConstructor = __w_pdfjs_require__(105);
  3223. var task = (__w_pdfjs_require__(108).set);
  3224. var microtask = __w_pdfjs_require__(114);
  3225. var promiseResolve = __w_pdfjs_require__(117);
  3226. var hostReportErrors = __w_pdfjs_require__(119);
  3227. var newPromiseCapabilityModule = __w_pdfjs_require__(118);
  3228. var perform = __w_pdfjs_require__(120);
  3229. var Queue = __w_pdfjs_require__(121);
  3230. var InternalStateModule = __w_pdfjs_require__(52);
  3231. var isForced = __w_pdfjs_require__(68);
  3232. var wellKnownSymbol = __w_pdfjs_require__(36);
  3233. var IS_BROWSER = __w_pdfjs_require__(122);
  3234. var IS_NODE = __w_pdfjs_require__(113);
  3235. var V8_VERSION = __w_pdfjs_require__(30);
  3236. var SPECIES = wellKnownSymbol('species');
  3237. var PROMISE = 'Promise';
  3238. var getInternalState = InternalStateModule.getterFor(PROMISE);
  3239. var setInternalState = InternalStateModule.set;
  3240. var getInternalPromiseState = InternalStateModule.getterFor(PROMISE);
  3241. var NativePromisePrototype = NativePromise && NativePromise.prototype;
  3242. var PromiseConstructor = NativePromise;
  3243. var PromisePrototype = NativePromisePrototype;
  3244. var TypeError = global.TypeError;
  3245. var document = global.document;
  3246. var process = global.process;
  3247. var newPromiseCapability = newPromiseCapabilityModule.f;
  3248. var newGenericPromiseCapability = newPromiseCapability;
  3249. var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);
  3250. var NATIVE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);
  3251. var UNHANDLED_REJECTION = 'unhandledrejection';
  3252. var REJECTION_HANDLED = 'rejectionhandled';
  3253. var PENDING = 0;
  3254. var FULFILLED = 1;
  3255. var REJECTED = 2;
  3256. var HANDLED = 1;
  3257. var UNHANDLED = 2;
  3258. var SUBCLASSING = false;
  3259. var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;
  3260. var FORCED = isForced(PROMISE, function () {
  3261. var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(PromiseConstructor);
  3262. var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(PromiseConstructor);
  3263. if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66)
  3264. return true;
  3265. if (IS_PURE && !PromisePrototype['finally'])
  3266. return true;
  3267. if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE))
  3268. return false;
  3269. var promise = new PromiseConstructor(function (resolve) {
  3270. resolve(1);
  3271. });
  3272. var FakePromise = function (exec) {
  3273. exec(function () {
  3274. }, function () {
  3275. });
  3276. };
  3277. var constructor = promise.constructor = {};
  3278. constructor[SPECIES] = FakePromise;
  3279. SUBCLASSING = promise.then(function () {
  3280. }) instanceof FakePromise;
  3281. if (!SUBCLASSING)
  3282. return true;
  3283. return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_REJECTION_EVENT;
  3284. });
  3285. var INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {
  3286. PromiseConstructor.all(iterable)['catch'](function () {
  3287. });
  3288. });
  3289. var isThenable = function (it) {
  3290. var then;
  3291. return isObject(it) && isCallable(then = it.then) ? then : false;
  3292. };
  3293. var callReaction = function (reaction, state) {
  3294. var value = state.value;
  3295. var ok = state.state == FULFILLED;
  3296. var handler = ok ? reaction.ok : reaction.fail;
  3297. var resolve = reaction.resolve;
  3298. var reject = reaction.reject;
  3299. var domain = reaction.domain;
  3300. var result, then, exited;
  3301. try {
  3302. if (handler) {
  3303. if (!ok) {
  3304. if (state.rejection === UNHANDLED)
  3305. onHandleUnhandled(state);
  3306. state.rejection = HANDLED;
  3307. }
  3308. if (handler === true)
  3309. result = value;
  3310. else {
  3311. if (domain)
  3312. domain.enter();
  3313. result = handler(value);
  3314. if (domain) {
  3315. domain.exit();
  3316. exited = true;
  3317. }
  3318. }
  3319. if (result === reaction.promise) {
  3320. reject(TypeError('Promise-chain cycle'));
  3321. } else if (then = isThenable(result)) {
  3322. call(then, result, resolve, reject);
  3323. } else
  3324. resolve(result);
  3325. } else
  3326. reject(value);
  3327. } catch (error) {
  3328. if (domain && !exited)
  3329. domain.exit();
  3330. reject(error);
  3331. }
  3332. };
  3333. var notify = function (state, isReject) {
  3334. if (state.notified)
  3335. return;
  3336. state.notified = true;
  3337. microtask(function () {
  3338. var reactions = state.reactions;
  3339. var reaction;
  3340. while (reaction = reactions.get()) {
  3341. callReaction(reaction, state);
  3342. }
  3343. state.notified = false;
  3344. if (isReject && !state.rejection)
  3345. onUnhandled(state);
  3346. });
  3347. };
  3348. var dispatchEvent = function (name, promise, reason) {
  3349. var event, handler;
  3350. if (DISPATCH_EVENT) {
  3351. event = document.createEvent('Event');
  3352. event.promise = promise;
  3353. event.reason = reason;
  3354. event.initEvent(name, false, true);
  3355. global.dispatchEvent(event);
  3356. } else
  3357. event = {
  3358. promise: promise,
  3359. reason: reason
  3360. };
  3361. if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name]))
  3362. handler(event);
  3363. else if (name === UNHANDLED_REJECTION)
  3364. hostReportErrors('Unhandled promise rejection', reason);
  3365. };
  3366. var onUnhandled = function (state) {
  3367. call(task, global, function () {
  3368. var promise = state.facade;
  3369. var value = state.value;
  3370. var IS_UNHANDLED = isUnhandled(state);
  3371. var result;
  3372. if (IS_UNHANDLED) {
  3373. result = perform(function () {
  3374. if (IS_NODE) {
  3375. process.emit('unhandledRejection', value, promise);
  3376. } else
  3377. dispatchEvent(UNHANDLED_REJECTION, promise, value);
  3378. });
  3379. state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;
  3380. if (result.error)
  3381. throw result.value;
  3382. }
  3383. });
  3384. };
  3385. var isUnhandled = function (state) {
  3386. return state.rejection !== HANDLED && !state.parent;
  3387. };
  3388. var onHandleUnhandled = function (state) {
  3389. call(task, global, function () {
  3390. var promise = state.facade;
  3391. if (IS_NODE) {
  3392. process.emit('rejectionHandled', promise);
  3393. } else
  3394. dispatchEvent(REJECTION_HANDLED, promise, state.value);
  3395. });
  3396. };
  3397. var bind = function (fn, state, unwrap) {
  3398. return function (value) {
  3399. fn(state, value, unwrap);
  3400. };
  3401. };
  3402. var internalReject = function (state, value, unwrap) {
  3403. if (state.done)
  3404. return;
  3405. state.done = true;
  3406. if (unwrap)
  3407. state = unwrap;
  3408. state.value = value;
  3409. state.state = REJECTED;
  3410. notify(state, true);
  3411. };
  3412. var internalResolve = function (state, value, unwrap) {
  3413. if (state.done)
  3414. return;
  3415. state.done = true;
  3416. if (unwrap)
  3417. state = unwrap;
  3418. try {
  3419. if (state.facade === value)
  3420. throw TypeError("Promise can't be resolved itself");
  3421. var then = isThenable(value);
  3422. if (then) {
  3423. microtask(function () {
  3424. var wrapper = { done: false };
  3425. try {
  3426. call(then, value, bind(internalResolve, wrapper, state), bind(internalReject, wrapper, state));
  3427. } catch (error) {
  3428. internalReject(wrapper, error, state);
  3429. }
  3430. });
  3431. } else {
  3432. state.value = value;
  3433. state.state = FULFILLED;
  3434. notify(state, false);
  3435. }
  3436. } catch (error) {
  3437. internalReject({ done: false }, error, state);
  3438. }
  3439. };
  3440. if (FORCED) {
  3441. PromiseConstructor = function Promise(executor) {
  3442. anInstance(this, PromisePrototype);
  3443. aCallable(executor);
  3444. call(Internal, this);
  3445. var state = getInternalState(this);
  3446. try {
  3447. executor(bind(internalResolve, state), bind(internalReject, state));
  3448. } catch (error) {
  3449. internalReject(state, error);
  3450. }
  3451. };
  3452. PromisePrototype = PromiseConstructor.prototype;
  3453. Internal = function Promise(executor) {
  3454. setInternalState(this, {
  3455. type: PROMISE,
  3456. done: false,
  3457. notified: false,
  3458. parent: false,
  3459. reactions: new Queue(),
  3460. rejection: false,
  3461. state: PENDING,
  3462. value: undefined
  3463. });
  3464. };
  3465. Internal.prototype = redefineAll(PromisePrototype, {
  3466. then: function then(onFulfilled, onRejected) {
  3467. var state = getInternalPromiseState(this);
  3468. var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));
  3469. state.parent = true;
  3470. reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;
  3471. reaction.fail = isCallable(onRejected) && onRejected;
  3472. reaction.domain = IS_NODE ? process.domain : undefined;
  3473. if (state.state == PENDING)
  3474. state.reactions.add(reaction);
  3475. else
  3476. microtask(function () {
  3477. callReaction(reaction, state);
  3478. });
  3479. return reaction.promise;
  3480. },
  3481. 'catch': function (onRejected) {
  3482. return this.then(undefined, onRejected);
  3483. }
  3484. });
  3485. OwnPromiseCapability = function () {
  3486. var promise = new Internal();
  3487. var state = getInternalState(promise);
  3488. this.promise = promise;
  3489. this.resolve = bind(internalResolve, state);
  3490. this.reject = bind(internalReject, state);
  3491. };
  3492. newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
  3493. return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C);
  3494. };
  3495. if (!IS_PURE && isCallable(NativePromise) && NativePromisePrototype !== Object.prototype) {
  3496. nativeThen = NativePromisePrototype.then;
  3497. if (!SUBCLASSING) {
  3498. redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {
  3499. var that = this;
  3500. return new PromiseConstructor(function (resolve, reject) {
  3501. call(nativeThen, that, resolve, reject);
  3502. }).then(onFulfilled, onRejected);
  3503. }, { unsafe: true });
  3504. redefine(NativePromisePrototype, 'catch', PromisePrototype['catch'], { unsafe: true });
  3505. }
  3506. try {
  3507. delete NativePromisePrototype.constructor;
  3508. } catch (error) {
  3509. }
  3510. if (setPrototypeOf) {
  3511. setPrototypeOf(NativePromisePrototype, PromisePrototype);
  3512. }
  3513. }
  3514. }
  3515. $({
  3516. global: true,
  3517. wrap: true,
  3518. forced: FORCED
  3519. }, { Promise: PromiseConstructor });
  3520. setToStringTag(PromiseConstructor, PROMISE, false, true);
  3521. setSpecies(PROMISE);
  3522. PromiseWrapper = getBuiltIn(PROMISE);
  3523. $({
  3524. target: PROMISE,
  3525. stat: true,
  3526. forced: FORCED
  3527. }, {
  3528. reject: function reject(r) {
  3529. var capability = newPromiseCapability(this);
  3530. call(capability.reject, undefined, r);
  3531. return capability.promise;
  3532. }
  3533. });
  3534. $({
  3535. target: PROMISE,
  3536. stat: true,
  3537. forced: IS_PURE || FORCED
  3538. }, {
  3539. resolve: function resolve(x) {
  3540. return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);
  3541. }
  3542. });
  3543. $({
  3544. target: PROMISE,
  3545. stat: true,
  3546. forced: INCORRECT_ITERATION
  3547. }, {
  3548. all: function all(iterable) {
  3549. var C = this;
  3550. var capability = newPromiseCapability(C);
  3551. var resolve = capability.resolve;
  3552. var reject = capability.reject;
  3553. var result = perform(function () {
  3554. var $promiseResolve = aCallable(C.resolve);
  3555. var values = [];
  3556. var counter = 0;
  3557. var remaining = 1;
  3558. iterate(iterable, function (promise) {
  3559. var index = counter++;
  3560. var alreadyCalled = false;
  3561. remaining++;
  3562. call($promiseResolve, C, promise).then(function (value) {
  3563. if (alreadyCalled)
  3564. return;
  3565. alreadyCalled = true;
  3566. values[index] = value;
  3567. --remaining || resolve(values);
  3568. }, reject);
  3569. });
  3570. --remaining || resolve(values);
  3571. });
  3572. if (result.error)
  3573. reject(result.value);
  3574. return capability.promise;
  3575. },
  3576. race: function race(iterable) {
  3577. var C = this;
  3578. var capability = newPromiseCapability(C);
  3579. var reject = capability.reject;
  3580. var result = perform(function () {
  3581. var $promiseResolve = aCallable(C.resolve);
  3582. iterate(iterable, function (promise) {
  3583. call($promiseResolve, C, promise).then(capability.resolve, reject);
  3584. });
  3585. });
  3586. if (result.error)
  3587. reject(result.value);
  3588. return capability.promise;
  3589. }
  3590. });
  3591. /***/ }),
  3592. /* 100 */
  3593. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3594. var global = __w_pdfjs_require__(8);
  3595. module.exports = global.Promise;
  3596. /***/ }),
  3597. /* 101 */
  3598. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3599. var redefine = __w_pdfjs_require__(50);
  3600. module.exports = function (target, src, options) {
  3601. for (var key in src)
  3602. redefine(target, key, src[key], options);
  3603. return target;
  3604. };
  3605. /***/ }),
  3606. /* 102 */
  3607. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3608. "use strict";
  3609. var getBuiltIn = __w_pdfjs_require__(26);
  3610. var definePropertyModule = __w_pdfjs_require__(47);
  3611. var wellKnownSymbol = __w_pdfjs_require__(36);
  3612. var DESCRIPTORS = __w_pdfjs_require__(10);
  3613. var SPECIES = wellKnownSymbol('species');
  3614. module.exports = function (CONSTRUCTOR_NAME) {
  3615. var Constructor = getBuiltIn(CONSTRUCTOR_NAME);
  3616. var defineProperty = definePropertyModule.f;
  3617. if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {
  3618. defineProperty(Constructor, SPECIES, {
  3619. configurable: true,
  3620. get: function () {
  3621. return this;
  3622. }
  3623. });
  3624. }
  3625. };
  3626. /***/ }),
  3627. /* 103 */
  3628. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3629. var global = __w_pdfjs_require__(8);
  3630. var isPrototypeOf = __w_pdfjs_require__(27);
  3631. var TypeError = global.TypeError;
  3632. module.exports = function (it, Prototype) {
  3633. if (isPrototypeOf(Prototype, it))
  3634. return it;
  3635. throw TypeError('Incorrect invocation');
  3636. };
  3637. /***/ }),
  3638. /* 104 */
  3639. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3640. var wellKnownSymbol = __w_pdfjs_require__(36);
  3641. var ITERATOR = wellKnownSymbol('iterator');
  3642. var SAFE_CLOSING = false;
  3643. try {
  3644. var called = 0;
  3645. var iteratorWithReturn = {
  3646. next: function () {
  3647. return { done: !!called++ };
  3648. },
  3649. 'return': function () {
  3650. SAFE_CLOSING = true;
  3651. }
  3652. };
  3653. iteratorWithReturn[ITERATOR] = function () {
  3654. return this;
  3655. };
  3656. Array.from(iteratorWithReturn, function () {
  3657. throw 2;
  3658. });
  3659. } catch (error) {
  3660. }
  3661. module.exports = function (exec, SKIP_CLOSING) {
  3662. if (!SKIP_CLOSING && !SAFE_CLOSING)
  3663. return false;
  3664. var ITERATION_SUPPORT = false;
  3665. try {
  3666. var object = {};
  3667. object[ITERATOR] = function () {
  3668. return {
  3669. next: function () {
  3670. return { done: ITERATION_SUPPORT = true };
  3671. }
  3672. };
  3673. };
  3674. exec(object);
  3675. } catch (error) {
  3676. }
  3677. return ITERATION_SUPPORT;
  3678. };
  3679. /***/ }),
  3680. /* 105 */
  3681. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3682. var anObject = __w_pdfjs_require__(49);
  3683. var aConstructor = __w_pdfjs_require__(106);
  3684. var wellKnownSymbol = __w_pdfjs_require__(36);
  3685. var SPECIES = wellKnownSymbol('species');
  3686. module.exports = function (O, defaultConstructor) {
  3687. var C = anObject(O).constructor;
  3688. var S;
  3689. return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);
  3690. };
  3691. /***/ }),
  3692. /* 106 */
  3693. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3694. var global = __w_pdfjs_require__(8);
  3695. var isConstructor = __w_pdfjs_require__(107);
  3696. var tryToString = __w_pdfjs_require__(34);
  3697. var TypeError = global.TypeError;
  3698. module.exports = function (argument) {
  3699. if (isConstructor(argument))
  3700. return argument;
  3701. throw TypeError(tryToString(argument) + ' is not a constructor');
  3702. };
  3703. /***/ }),
  3704. /* 107 */
  3705. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3706. var uncurryThis = __w_pdfjs_require__(18);
  3707. var fails = __w_pdfjs_require__(11);
  3708. var isCallable = __w_pdfjs_require__(24);
  3709. var classof = __w_pdfjs_require__(85);
  3710. var getBuiltIn = __w_pdfjs_require__(26);
  3711. var inspectSource = __w_pdfjs_require__(51);
  3712. var noop = function () {
  3713. };
  3714. var empty = [];
  3715. var construct = getBuiltIn('Reflect', 'construct');
  3716. var constructorRegExp = /^\s*(?:class|function)\b/;
  3717. var exec = uncurryThis(constructorRegExp.exec);
  3718. var INCORRECT_TO_STRING = !constructorRegExp.exec(noop);
  3719. var isConstructorModern = function isConstructor(argument) {
  3720. if (!isCallable(argument))
  3721. return false;
  3722. try {
  3723. construct(noop, empty, argument);
  3724. return true;
  3725. } catch (error) {
  3726. return false;
  3727. }
  3728. };
  3729. var isConstructorLegacy = function isConstructor(argument) {
  3730. if (!isCallable(argument))
  3731. return false;
  3732. switch (classof(argument)) {
  3733. case 'AsyncFunction':
  3734. case 'GeneratorFunction':
  3735. case 'AsyncGeneratorFunction':
  3736. return false;
  3737. }
  3738. try {
  3739. return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));
  3740. } catch (error) {
  3741. return true;
  3742. }
  3743. };
  3744. isConstructorLegacy.sham = true;
  3745. module.exports = !construct || fails(function () {
  3746. var called;
  3747. return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function () {
  3748. called = true;
  3749. }) || called;
  3750. }) ? isConstructorLegacy : isConstructorModern;
  3751. /***/ }),
  3752. /* 108 */
  3753. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3754. var global = __w_pdfjs_require__(8);
  3755. var apply = __w_pdfjs_require__(109);
  3756. var bind = __w_pdfjs_require__(80);
  3757. var isCallable = __w_pdfjs_require__(24);
  3758. var hasOwn = __w_pdfjs_require__(41);
  3759. var fails = __w_pdfjs_require__(11);
  3760. var html = __w_pdfjs_require__(76);
  3761. var arraySlice = __w_pdfjs_require__(110);
  3762. var createElement = __w_pdfjs_require__(45);
  3763. var validateArgumentsLength = __w_pdfjs_require__(111);
  3764. var IS_IOS = __w_pdfjs_require__(112);
  3765. var IS_NODE = __w_pdfjs_require__(113);
  3766. var set = global.setImmediate;
  3767. var clear = global.clearImmediate;
  3768. var process = global.process;
  3769. var Dispatch = global.Dispatch;
  3770. var Function = global.Function;
  3771. var MessageChannel = global.MessageChannel;
  3772. var String = global.String;
  3773. var counter = 0;
  3774. var queue = {};
  3775. var ONREADYSTATECHANGE = 'onreadystatechange';
  3776. var location, defer, channel, port;
  3777. try {
  3778. location = global.location;
  3779. } catch (error) {
  3780. }
  3781. var run = function (id) {
  3782. if (hasOwn(queue, id)) {
  3783. var fn = queue[id];
  3784. delete queue[id];
  3785. fn();
  3786. }
  3787. };
  3788. var runner = function (id) {
  3789. return function () {
  3790. run(id);
  3791. };
  3792. };
  3793. var listener = function (event) {
  3794. run(event.data);
  3795. };
  3796. var post = function (id) {
  3797. global.postMessage(String(id), location.protocol + '//' + location.host);
  3798. };
  3799. if (!set || !clear) {
  3800. set = function setImmediate(handler) {
  3801. validateArgumentsLength(arguments.length, 1);
  3802. var fn = isCallable(handler) ? handler : Function(handler);
  3803. var args = arraySlice(arguments, 1);
  3804. queue[++counter] = function () {
  3805. apply(fn, undefined, args);
  3806. };
  3807. defer(counter);
  3808. return counter;
  3809. };
  3810. clear = function clearImmediate(id) {
  3811. delete queue[id];
  3812. };
  3813. if (IS_NODE) {
  3814. defer = function (id) {
  3815. process.nextTick(runner(id));
  3816. };
  3817. } else if (Dispatch && Dispatch.now) {
  3818. defer = function (id) {
  3819. Dispatch.now(runner(id));
  3820. };
  3821. } else if (MessageChannel && !IS_IOS) {
  3822. channel = new MessageChannel();
  3823. port = channel.port2;
  3824. channel.port1.onmessage = listener;
  3825. defer = bind(port.postMessage, port);
  3826. } else if (global.addEventListener && isCallable(global.postMessage) && !global.importScripts && location && location.protocol !== 'file:' && !fails(post)) {
  3827. defer = post;
  3828. global.addEventListener('message', listener, false);
  3829. } else if (ONREADYSTATECHANGE in createElement('script')) {
  3830. defer = function (id) {
  3831. html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {
  3832. html.removeChild(this);
  3833. run(id);
  3834. };
  3835. };
  3836. } else {
  3837. defer = function (id) {
  3838. setTimeout(runner(id), 0);
  3839. };
  3840. }
  3841. }
  3842. module.exports = {
  3843. set: set,
  3844. clear: clear
  3845. };
  3846. /***/ }),
  3847. /* 109 */
  3848. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3849. var NATIVE_BIND = __w_pdfjs_require__(13);
  3850. var FunctionPrototype = Function.prototype;
  3851. var apply = FunctionPrototype.apply;
  3852. var call = FunctionPrototype.call;
  3853. module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {
  3854. return call.apply(apply, arguments);
  3855. });
  3856. /***/ }),
  3857. /* 110 */
  3858. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3859. var uncurryThis = __w_pdfjs_require__(18);
  3860. module.exports = uncurryThis([].slice);
  3861. /***/ }),
  3862. /* 111 */
  3863. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3864. var global = __w_pdfjs_require__(8);
  3865. var TypeError = global.TypeError;
  3866. module.exports = function (passed, required) {
  3867. if (passed < required)
  3868. throw TypeError('Not enough arguments');
  3869. return passed;
  3870. };
  3871. /***/ }),
  3872. /* 112 */
  3873. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3874. var userAgent = __w_pdfjs_require__(31);
  3875. module.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);
  3876. /***/ }),
  3877. /* 113 */
  3878. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3879. var classof = __w_pdfjs_require__(19);
  3880. var global = __w_pdfjs_require__(8);
  3881. module.exports = classof(global.process) == 'process';
  3882. /***/ }),
  3883. /* 114 */
  3884. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3885. var global = __w_pdfjs_require__(8);
  3886. var bind = __w_pdfjs_require__(80);
  3887. var getOwnPropertyDescriptor = (__w_pdfjs_require__(9).f);
  3888. var macrotask = (__w_pdfjs_require__(108).set);
  3889. var IS_IOS = __w_pdfjs_require__(112);
  3890. var IS_IOS_PEBBLE = __w_pdfjs_require__(115);
  3891. var IS_WEBOS_WEBKIT = __w_pdfjs_require__(116);
  3892. var IS_NODE = __w_pdfjs_require__(113);
  3893. var MutationObserver = global.MutationObserver || global.WebKitMutationObserver;
  3894. var document = global.document;
  3895. var process = global.process;
  3896. var Promise = global.Promise;
  3897. var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');
  3898. var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;
  3899. var flush, head, last, notify, toggle, node, promise, then;
  3900. if (!queueMicrotask) {
  3901. flush = function () {
  3902. var parent, fn;
  3903. if (IS_NODE && (parent = process.domain))
  3904. parent.exit();
  3905. while (head) {
  3906. fn = head.fn;
  3907. head = head.next;
  3908. try {
  3909. fn();
  3910. } catch (error) {
  3911. if (head)
  3912. notify();
  3913. else
  3914. last = undefined;
  3915. throw error;
  3916. }
  3917. }
  3918. last = undefined;
  3919. if (parent)
  3920. parent.enter();
  3921. };
  3922. if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {
  3923. toggle = true;
  3924. node = document.createTextNode('');
  3925. new MutationObserver(flush).observe(node, { characterData: true });
  3926. notify = function () {
  3927. node.data = toggle = !toggle;
  3928. };
  3929. } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {
  3930. promise = Promise.resolve(undefined);
  3931. promise.constructor = Promise;
  3932. then = bind(promise.then, promise);
  3933. notify = function () {
  3934. then(flush);
  3935. };
  3936. } else if (IS_NODE) {
  3937. notify = function () {
  3938. process.nextTick(flush);
  3939. };
  3940. } else {
  3941. macrotask = bind(macrotask, global);
  3942. notify = function () {
  3943. macrotask(flush);
  3944. };
  3945. }
  3946. }
  3947. module.exports = queueMicrotask || function (fn) {
  3948. var task = {
  3949. fn: fn,
  3950. next: undefined
  3951. };
  3952. if (last)
  3953. last.next = task;
  3954. if (!head) {
  3955. head = task;
  3956. notify();
  3957. }
  3958. last = task;
  3959. };
  3960. /***/ }),
  3961. /* 115 */
  3962. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3963. var userAgent = __w_pdfjs_require__(31);
  3964. var global = __w_pdfjs_require__(8);
  3965. module.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;
  3966. /***/ }),
  3967. /* 116 */
  3968. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3969. var userAgent = __w_pdfjs_require__(31);
  3970. module.exports = /web0s(?!.*chrome)/i.test(userAgent);
  3971. /***/ }),
  3972. /* 117 */
  3973. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3974. var anObject = __w_pdfjs_require__(49);
  3975. var isObject = __w_pdfjs_require__(23);
  3976. var newPromiseCapability = __w_pdfjs_require__(118);
  3977. module.exports = function (C, x) {
  3978. anObject(C);
  3979. if (isObject(x) && x.constructor === C)
  3980. return x;
  3981. var promiseCapability = newPromiseCapability.f(C);
  3982. var resolve = promiseCapability.resolve;
  3983. resolve(x);
  3984. return promiseCapability.promise;
  3985. };
  3986. /***/ }),
  3987. /* 118 */
  3988. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  3989. "use strict";
  3990. var aCallable = __w_pdfjs_require__(33);
  3991. var PromiseCapability = function (C) {
  3992. var resolve, reject;
  3993. this.promise = new C(function ($$resolve, $$reject) {
  3994. if (resolve !== undefined || reject !== undefined)
  3995. throw TypeError('Bad Promise constructor');
  3996. resolve = $$resolve;
  3997. reject = $$reject;
  3998. });
  3999. this.resolve = aCallable(resolve);
  4000. this.reject = aCallable(reject);
  4001. };
  4002. module.exports.f = function (C) {
  4003. return new PromiseCapability(C);
  4004. };
  4005. /***/ }),
  4006. /* 119 */
  4007. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4008. var global = __w_pdfjs_require__(8);
  4009. module.exports = function (a, b) {
  4010. var console = global.console;
  4011. if (console && console.error) {
  4012. arguments.length == 1 ? console.error(a) : console.error(a, b);
  4013. }
  4014. };
  4015. /***/ }),
  4016. /* 120 */
  4017. /***/ ((module) => {
  4018. module.exports = function (exec) {
  4019. try {
  4020. return {
  4021. error: false,
  4022. value: exec()
  4023. };
  4024. } catch (error) {
  4025. return {
  4026. error: true,
  4027. value: error
  4028. };
  4029. }
  4030. };
  4031. /***/ }),
  4032. /* 121 */
  4033. /***/ ((module) => {
  4034. var Queue = function () {
  4035. this.head = null;
  4036. this.tail = null;
  4037. };
  4038. Queue.prototype = {
  4039. add: function (item) {
  4040. var entry = {
  4041. item: item,
  4042. next: null
  4043. };
  4044. if (this.head)
  4045. this.tail.next = entry;
  4046. else
  4047. this.head = entry;
  4048. this.tail = entry;
  4049. },
  4050. get: function () {
  4051. var entry = this.head;
  4052. if (entry) {
  4053. this.head = entry.next;
  4054. if (this.tail === entry)
  4055. this.tail = null;
  4056. return entry.item;
  4057. }
  4058. }
  4059. };
  4060. module.exports = Queue;
  4061. /***/ }),
  4062. /* 122 */
  4063. /***/ ((module) => {
  4064. module.exports = typeof window == 'object';
  4065. /***/ }),
  4066. /* 123 */
  4067. /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4068. "use strict";
  4069. var $ = __w_pdfjs_require__(7);
  4070. var call = __w_pdfjs_require__(12);
  4071. var aCallable = __w_pdfjs_require__(33);
  4072. var newPromiseCapabilityModule = __w_pdfjs_require__(118);
  4073. var perform = __w_pdfjs_require__(120);
  4074. var iterate = __w_pdfjs_require__(79);
  4075. $({
  4076. target: 'Promise',
  4077. stat: true
  4078. }, {
  4079. allSettled: function allSettled(iterable) {
  4080. var C = this;
  4081. var capability = newPromiseCapabilityModule.f(C);
  4082. var resolve = capability.resolve;
  4083. var reject = capability.reject;
  4084. var result = perform(function () {
  4085. var promiseResolve = aCallable(C.resolve);
  4086. var values = [];
  4087. var counter = 0;
  4088. var remaining = 1;
  4089. iterate(iterable, function (promise) {
  4090. var index = counter++;
  4091. var alreadyCalled = false;
  4092. remaining++;
  4093. call(promiseResolve, C, promise).then(function (value) {
  4094. if (alreadyCalled)
  4095. return;
  4096. alreadyCalled = true;
  4097. values[index] = {
  4098. status: 'fulfilled',
  4099. value: value
  4100. };
  4101. --remaining || resolve(values);
  4102. }, function (error) {
  4103. if (alreadyCalled)
  4104. return;
  4105. alreadyCalled = true;
  4106. values[index] = {
  4107. status: 'rejected',
  4108. reason: error
  4109. };
  4110. --remaining || resolve(values);
  4111. });
  4112. });
  4113. --remaining || resolve(values);
  4114. });
  4115. if (result.error)
  4116. reject(result.value);
  4117. return capability.promise;
  4118. }
  4119. });
  4120. /***/ }),
  4121. /* 124 */
  4122. /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4123. "use strict";
  4124. var $ = __w_pdfjs_require__(7);
  4125. var aCallable = __w_pdfjs_require__(33);
  4126. var getBuiltIn = __w_pdfjs_require__(26);
  4127. var call = __w_pdfjs_require__(12);
  4128. var newPromiseCapabilityModule = __w_pdfjs_require__(118);
  4129. var perform = __w_pdfjs_require__(120);
  4130. var iterate = __w_pdfjs_require__(79);
  4131. var PROMISE_ANY_ERROR = 'No one promise resolved';
  4132. $({
  4133. target: 'Promise',
  4134. stat: true
  4135. }, {
  4136. any: function any(iterable) {
  4137. var C = this;
  4138. var AggregateError = getBuiltIn('AggregateError');
  4139. var capability = newPromiseCapabilityModule.f(C);
  4140. var resolve = capability.resolve;
  4141. var reject = capability.reject;
  4142. var result = perform(function () {
  4143. var promiseResolve = aCallable(C.resolve);
  4144. var errors = [];
  4145. var counter = 0;
  4146. var remaining = 1;
  4147. var alreadyResolved = false;
  4148. iterate(iterable, function (promise) {
  4149. var index = counter++;
  4150. var alreadyRejected = false;
  4151. remaining++;
  4152. call(promiseResolve, C, promise).then(function (value) {
  4153. if (alreadyRejected || alreadyResolved)
  4154. return;
  4155. alreadyResolved = true;
  4156. resolve(value);
  4157. }, function (error) {
  4158. if (alreadyRejected || alreadyResolved)
  4159. return;
  4160. alreadyRejected = true;
  4161. errors[index] = error;
  4162. --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));
  4163. });
  4164. });
  4165. --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));
  4166. });
  4167. if (result.error)
  4168. reject(result.value);
  4169. return capability.promise;
  4170. }
  4171. });
  4172. /***/ }),
  4173. /* 125 */
  4174. /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4175. "use strict";
  4176. var $ = __w_pdfjs_require__(7);
  4177. var IS_PURE = __w_pdfjs_require__(38);
  4178. var NativePromise = __w_pdfjs_require__(100);
  4179. var fails = __w_pdfjs_require__(11);
  4180. var getBuiltIn = __w_pdfjs_require__(26);
  4181. var isCallable = __w_pdfjs_require__(24);
  4182. var speciesConstructor = __w_pdfjs_require__(105);
  4183. var promiseResolve = __w_pdfjs_require__(117);
  4184. var redefine = __w_pdfjs_require__(50);
  4185. var NON_GENERIC = !!NativePromise && fails(function () {
  4186. NativePromise.prototype['finally'].call({
  4187. then: function () {
  4188. }
  4189. }, function () {
  4190. });
  4191. });
  4192. $({
  4193. target: 'Promise',
  4194. proto: true,
  4195. real: true,
  4196. forced: NON_GENERIC
  4197. }, {
  4198. 'finally': function (onFinally) {
  4199. var C = speciesConstructor(this, getBuiltIn('Promise'));
  4200. var isFunction = isCallable(onFinally);
  4201. return this.then(isFunction ? function (x) {
  4202. return promiseResolve(C, onFinally()).then(function () {
  4203. return x;
  4204. });
  4205. } : onFinally, isFunction ? function (e) {
  4206. return promiseResolve(C, onFinally()).then(function () {
  4207. throw e;
  4208. });
  4209. } : onFinally);
  4210. }
  4211. });
  4212. if (!IS_PURE && isCallable(NativePromise)) {
  4213. var method = getBuiltIn('Promise').prototype['finally'];
  4214. if (NativePromise.prototype['finally'] !== method) {
  4215. redefine(NativePromise.prototype, 'finally', method, { unsafe: true });
  4216. }
  4217. }
  4218. /***/ }),
  4219. /* 126 */
  4220. /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4221. "use strict";
  4222. var charAt = (__w_pdfjs_require__(127).charAt);
  4223. var toString = __w_pdfjs_require__(89);
  4224. var InternalStateModule = __w_pdfjs_require__(52);
  4225. var defineIterator = __w_pdfjs_require__(93);
  4226. var STRING_ITERATOR = 'String Iterator';
  4227. var setInternalState = InternalStateModule.set;
  4228. var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);
  4229. defineIterator(String, 'String', function (iterated) {
  4230. setInternalState(this, {
  4231. type: STRING_ITERATOR,
  4232. string: toString(iterated),
  4233. index: 0
  4234. });
  4235. }, function next() {
  4236. var state = getInternalState(this);
  4237. var string = state.string;
  4238. var index = state.index;
  4239. var point;
  4240. if (index >= string.length)
  4241. return {
  4242. value: undefined,
  4243. done: true
  4244. };
  4245. point = charAt(string, index);
  4246. state.index += point.length;
  4247. return {
  4248. value: point,
  4249. done: false
  4250. };
  4251. });
  4252. /***/ }),
  4253. /* 127 */
  4254. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4255. var uncurryThis = __w_pdfjs_require__(18);
  4256. var toIntegerOrInfinity = __w_pdfjs_require__(63);
  4257. var toString = __w_pdfjs_require__(89);
  4258. var requireObjectCoercible = __w_pdfjs_require__(20);
  4259. var charAt = uncurryThis(''.charAt);
  4260. var charCodeAt = uncurryThis(''.charCodeAt);
  4261. var stringSlice = uncurryThis(''.slice);
  4262. var createMethod = function (CONVERT_TO_STRING) {
  4263. return function ($this, pos) {
  4264. var S = toString(requireObjectCoercible($this));
  4265. var position = toIntegerOrInfinity(pos);
  4266. var size = S.length;
  4267. var first, second;
  4268. if (position < 0 || position >= size)
  4269. return CONVERT_TO_STRING ? '' : undefined;
  4270. first = charCodeAt(S, position);
  4271. return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? charAt(S, position) : first : CONVERT_TO_STRING ? stringSlice(S, position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
  4272. };
  4273. };
  4274. module.exports = {
  4275. codeAt: createMethod(false),
  4276. charAt: createMethod(true)
  4277. };
  4278. /***/ }),
  4279. /* 128 */
  4280. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4281. var global = __w_pdfjs_require__(8);
  4282. module.exports = global;
  4283. /***/ }),
  4284. /* 129 */
  4285. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4286. __w_pdfjs_require__(91);
  4287. __w_pdfjs_require__(97);
  4288. __w_pdfjs_require__(130);
  4289. __w_pdfjs_require__(141);
  4290. __w_pdfjs_require__(142);
  4291. var path = __w_pdfjs_require__(128);
  4292. module.exports = path.structuredClone;
  4293. /***/ }),
  4294. /* 130 */
  4295. /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4296. "use strict";
  4297. var collection = __w_pdfjs_require__(131);
  4298. var collectionStrong = __w_pdfjs_require__(140);
  4299. collection('Map', function (init) {
  4300. return function Map() {
  4301. return init(this, arguments.length ? arguments[0] : undefined);
  4302. };
  4303. }, collectionStrong);
  4304. /***/ }),
  4305. /* 131 */
  4306. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4307. "use strict";
  4308. var $ = __w_pdfjs_require__(7);
  4309. var global = __w_pdfjs_require__(8);
  4310. var uncurryThis = __w_pdfjs_require__(18);
  4311. var isForced = __w_pdfjs_require__(68);
  4312. var redefine = __w_pdfjs_require__(50);
  4313. var InternalMetadataModule = __w_pdfjs_require__(132);
  4314. var iterate = __w_pdfjs_require__(79);
  4315. var anInstance = __w_pdfjs_require__(103);
  4316. var isCallable = __w_pdfjs_require__(24);
  4317. var isObject = __w_pdfjs_require__(23);
  4318. var fails = __w_pdfjs_require__(11);
  4319. var checkCorrectnessOfIteration = __w_pdfjs_require__(104);
  4320. var setToStringTag = __w_pdfjs_require__(96);
  4321. var inheritIfRequired = __w_pdfjs_require__(139);
  4322. module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
  4323. var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;
  4324. var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;
  4325. var ADDER = IS_MAP ? 'set' : 'add';
  4326. var NativeConstructor = global[CONSTRUCTOR_NAME];
  4327. var NativePrototype = NativeConstructor && NativeConstructor.prototype;
  4328. var Constructor = NativeConstructor;
  4329. var exported = {};
  4330. var fixMethod = function (KEY) {
  4331. var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);
  4332. redefine(NativePrototype, KEY, KEY == 'add' ? function add(value) {
  4333. uncurriedNativeMethod(this, value === 0 ? 0 : value);
  4334. return this;
  4335. } : KEY == 'delete' ? function (key) {
  4336. return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);
  4337. } : KEY == 'get' ? function get(key) {
  4338. return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);
  4339. } : KEY == 'has' ? function has(key) {
  4340. return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);
  4341. } : function set(key, value) {
  4342. uncurriedNativeMethod(this, key === 0 ? 0 : key, value);
  4343. return this;
  4344. });
  4345. };
  4346. var REPLACE = isForced(CONSTRUCTOR_NAME, !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {
  4347. new NativeConstructor().entries().next();
  4348. })));
  4349. if (REPLACE) {
  4350. Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);
  4351. InternalMetadataModule.enable();
  4352. } else if (isForced(CONSTRUCTOR_NAME, true)) {
  4353. var instance = new Constructor();
  4354. var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
  4355. var THROWS_ON_PRIMITIVES = fails(function () {
  4356. instance.has(1);
  4357. });
  4358. var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) {
  4359. new NativeConstructor(iterable);
  4360. });
  4361. var BUGGY_ZERO = !IS_WEAK && fails(function () {
  4362. var $instance = new NativeConstructor();
  4363. var index = 5;
  4364. while (index--)
  4365. $instance[ADDER](index, index);
  4366. return !$instance.has(-0);
  4367. });
  4368. if (!ACCEPT_ITERABLES) {
  4369. Constructor = wrapper(function (dummy, iterable) {
  4370. anInstance(dummy, NativePrototype);
  4371. var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);
  4372. if (iterable != undefined)
  4373. iterate(iterable, that[ADDER], {
  4374. that: that,
  4375. AS_ENTRIES: IS_MAP
  4376. });
  4377. return that;
  4378. });
  4379. Constructor.prototype = NativePrototype;
  4380. NativePrototype.constructor = Constructor;
  4381. }
  4382. if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
  4383. fixMethod('delete');
  4384. fixMethod('has');
  4385. IS_MAP && fixMethod('get');
  4386. }
  4387. if (BUGGY_ZERO || HASNT_CHAINING)
  4388. fixMethod(ADDER);
  4389. if (IS_WEAK && NativePrototype.clear)
  4390. delete NativePrototype.clear;
  4391. }
  4392. exported[CONSTRUCTOR_NAME] = Constructor;
  4393. $({
  4394. global: true,
  4395. forced: Constructor != NativeConstructor
  4396. }, exported);
  4397. setToStringTag(Constructor, CONSTRUCTOR_NAME);
  4398. if (!IS_WEAK)
  4399. common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);
  4400. return Constructor;
  4401. };
  4402. /***/ }),
  4403. /* 132 */
  4404. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4405. var $ = __w_pdfjs_require__(7);
  4406. var uncurryThis = __w_pdfjs_require__(18);
  4407. var hiddenKeys = __w_pdfjs_require__(55);
  4408. var isObject = __w_pdfjs_require__(23);
  4409. var hasOwn = __w_pdfjs_require__(41);
  4410. var defineProperty = (__w_pdfjs_require__(47).f);
  4411. var getOwnPropertyNamesModule = __w_pdfjs_require__(59);
  4412. var getOwnPropertyNamesExternalModule = __w_pdfjs_require__(133);
  4413. var isExtensible = __w_pdfjs_require__(136);
  4414. var uid = __w_pdfjs_require__(43);
  4415. var FREEZING = __w_pdfjs_require__(138);
  4416. var REQUIRED = false;
  4417. var METADATA = uid('meta');
  4418. var id = 0;
  4419. var setMetadata = function (it) {
  4420. defineProperty(it, METADATA, {
  4421. value: {
  4422. objectID: 'O' + id++,
  4423. weakData: {}
  4424. }
  4425. });
  4426. };
  4427. var fastKey = function (it, create) {
  4428. if (!isObject(it))
  4429. return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
  4430. if (!hasOwn(it, METADATA)) {
  4431. if (!isExtensible(it))
  4432. return 'F';
  4433. if (!create)
  4434. return 'E';
  4435. setMetadata(it);
  4436. }
  4437. return it[METADATA].objectID;
  4438. };
  4439. var getWeakData = function (it, create) {
  4440. if (!hasOwn(it, METADATA)) {
  4441. if (!isExtensible(it))
  4442. return true;
  4443. if (!create)
  4444. return false;
  4445. setMetadata(it);
  4446. }
  4447. return it[METADATA].weakData;
  4448. };
  4449. var onFreeze = function (it) {
  4450. if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA))
  4451. setMetadata(it);
  4452. return it;
  4453. };
  4454. var enable = function () {
  4455. meta.enable = function () {
  4456. };
  4457. REQUIRED = true;
  4458. var getOwnPropertyNames = getOwnPropertyNamesModule.f;
  4459. var splice = uncurryThis([].splice);
  4460. var test = {};
  4461. test[METADATA] = 1;
  4462. if (getOwnPropertyNames(test).length) {
  4463. getOwnPropertyNamesModule.f = function (it) {
  4464. var result = getOwnPropertyNames(it);
  4465. for (var i = 0, length = result.length; i < length; i++) {
  4466. if (result[i] === METADATA) {
  4467. splice(result, i, 1);
  4468. break;
  4469. }
  4470. }
  4471. return result;
  4472. };
  4473. $({
  4474. target: 'Object',
  4475. stat: true,
  4476. forced: true
  4477. }, { getOwnPropertyNames: getOwnPropertyNamesExternalModule.f });
  4478. }
  4479. };
  4480. var meta = module.exports = {
  4481. enable: enable,
  4482. fastKey: fastKey,
  4483. getWeakData: getWeakData,
  4484. onFreeze: onFreeze
  4485. };
  4486. hiddenKeys[METADATA] = true;
  4487. /***/ }),
  4488. /* 133 */
  4489. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4490. var classof = __w_pdfjs_require__(19);
  4491. var toIndexedObject = __w_pdfjs_require__(16);
  4492. var $getOwnPropertyNames = (__w_pdfjs_require__(59).f);
  4493. var arraySlice = __w_pdfjs_require__(134);
  4494. var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];
  4495. var getWindowNames = function (it) {
  4496. try {
  4497. return $getOwnPropertyNames(it);
  4498. } catch (error) {
  4499. return arraySlice(windowNames);
  4500. }
  4501. };
  4502. module.exports.f = function getOwnPropertyNames(it) {
  4503. return windowNames && classof(it) == 'Window' ? getWindowNames(it) : $getOwnPropertyNames(toIndexedObject(it));
  4504. };
  4505. /***/ }),
  4506. /* 134 */
  4507. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4508. var global = __w_pdfjs_require__(8);
  4509. var toAbsoluteIndex = __w_pdfjs_require__(62);
  4510. var lengthOfArrayLike = __w_pdfjs_require__(64);
  4511. var createProperty = __w_pdfjs_require__(135);
  4512. var Array = global.Array;
  4513. var max = Math.max;
  4514. module.exports = function (O, start, end) {
  4515. var length = lengthOfArrayLike(O);
  4516. var k = toAbsoluteIndex(start, length);
  4517. var fin = toAbsoluteIndex(end === undefined ? length : end, length);
  4518. var result = Array(max(fin - k, 0));
  4519. for (var n = 0; k < fin; k++, n++)
  4520. createProperty(result, n, O[k]);
  4521. result.length = n;
  4522. return result;
  4523. };
  4524. /***/ }),
  4525. /* 135 */
  4526. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4527. "use strict";
  4528. var toPropertyKey = __w_pdfjs_require__(21);
  4529. var definePropertyModule = __w_pdfjs_require__(47);
  4530. var createPropertyDescriptor = __w_pdfjs_require__(15);
  4531. module.exports = function (object, key, value) {
  4532. var propertyKey = toPropertyKey(key);
  4533. if (propertyKey in object)
  4534. definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));
  4535. else
  4536. object[propertyKey] = value;
  4537. };
  4538. /***/ }),
  4539. /* 136 */
  4540. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4541. var fails = __w_pdfjs_require__(11);
  4542. var isObject = __w_pdfjs_require__(23);
  4543. var classof = __w_pdfjs_require__(19);
  4544. var ARRAY_BUFFER_NON_EXTENSIBLE = __w_pdfjs_require__(137);
  4545. var $isExtensible = Object.isExtensible;
  4546. var FAILS_ON_PRIMITIVES = fails(function () {
  4547. $isExtensible(1);
  4548. });
  4549. module.exports = FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE ? function isExtensible(it) {
  4550. if (!isObject(it))
  4551. return false;
  4552. if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) == 'ArrayBuffer')
  4553. return false;
  4554. return $isExtensible ? $isExtensible(it) : true;
  4555. } : $isExtensible;
  4556. /***/ }),
  4557. /* 137 */
  4558. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4559. var fails = __w_pdfjs_require__(11);
  4560. module.exports = fails(function () {
  4561. if (typeof ArrayBuffer == 'function') {
  4562. var buffer = new ArrayBuffer(8);
  4563. if (Object.isExtensible(buffer))
  4564. Object.defineProperty(buffer, 'a', { value: 8 });
  4565. }
  4566. });
  4567. /***/ }),
  4568. /* 138 */
  4569. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4570. var fails = __w_pdfjs_require__(11);
  4571. module.exports = !fails(function () {
  4572. return Object.isExtensible(Object.preventExtensions({}));
  4573. });
  4574. /***/ }),
  4575. /* 139 */
  4576. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4577. var isCallable = __w_pdfjs_require__(24);
  4578. var isObject = __w_pdfjs_require__(23);
  4579. var setPrototypeOf = __w_pdfjs_require__(71);
  4580. module.exports = function ($this, dummy, Wrapper) {
  4581. var NewTarget, NewTargetPrototype;
  4582. if (setPrototypeOf && isCallable(NewTarget = dummy.constructor) && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype)
  4583. setPrototypeOf($this, NewTargetPrototype);
  4584. return $this;
  4585. };
  4586. /***/ }),
  4587. /* 140 */
  4588. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4589. "use strict";
  4590. var defineProperty = (__w_pdfjs_require__(47).f);
  4591. var create = __w_pdfjs_require__(73);
  4592. var redefineAll = __w_pdfjs_require__(101);
  4593. var bind = __w_pdfjs_require__(80);
  4594. var anInstance = __w_pdfjs_require__(103);
  4595. var iterate = __w_pdfjs_require__(79);
  4596. var defineIterator = __w_pdfjs_require__(93);
  4597. var setSpecies = __w_pdfjs_require__(102);
  4598. var DESCRIPTORS = __w_pdfjs_require__(10);
  4599. var fastKey = (__w_pdfjs_require__(132).fastKey);
  4600. var InternalStateModule = __w_pdfjs_require__(52);
  4601. var setInternalState = InternalStateModule.set;
  4602. var internalStateGetterFor = InternalStateModule.getterFor;
  4603. module.exports = {
  4604. getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
  4605. var Constructor = wrapper(function (that, iterable) {
  4606. anInstance(that, Prototype);
  4607. setInternalState(that, {
  4608. type: CONSTRUCTOR_NAME,
  4609. index: create(null),
  4610. first: undefined,
  4611. last: undefined,
  4612. size: 0
  4613. });
  4614. if (!DESCRIPTORS)
  4615. that.size = 0;
  4616. if (iterable != undefined)
  4617. iterate(iterable, that[ADDER], {
  4618. that: that,
  4619. AS_ENTRIES: IS_MAP
  4620. });
  4621. });
  4622. var Prototype = Constructor.prototype;
  4623. var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);
  4624. var define = function (that, key, value) {
  4625. var state = getInternalState(that);
  4626. var entry = getEntry(that, key);
  4627. var previous, index;
  4628. if (entry) {
  4629. entry.value = value;
  4630. } else {
  4631. state.last = entry = {
  4632. index: index = fastKey(key, true),
  4633. key: key,
  4634. value: value,
  4635. previous: previous = state.last,
  4636. next: undefined,
  4637. removed: false
  4638. };
  4639. if (!state.first)
  4640. state.first = entry;
  4641. if (previous)
  4642. previous.next = entry;
  4643. if (DESCRIPTORS)
  4644. state.size++;
  4645. else
  4646. that.size++;
  4647. if (index !== 'F')
  4648. state.index[index] = entry;
  4649. }
  4650. return that;
  4651. };
  4652. var getEntry = function (that, key) {
  4653. var state = getInternalState(that);
  4654. var index = fastKey(key);
  4655. var entry;
  4656. if (index !== 'F')
  4657. return state.index[index];
  4658. for (entry = state.first; entry; entry = entry.next) {
  4659. if (entry.key == key)
  4660. return entry;
  4661. }
  4662. };
  4663. redefineAll(Prototype, {
  4664. clear: function clear() {
  4665. var that = this;
  4666. var state = getInternalState(that);
  4667. var data = state.index;
  4668. var entry = state.first;
  4669. while (entry) {
  4670. entry.removed = true;
  4671. if (entry.previous)
  4672. entry.previous = entry.previous.next = undefined;
  4673. delete data[entry.index];
  4674. entry = entry.next;
  4675. }
  4676. state.first = state.last = undefined;
  4677. if (DESCRIPTORS)
  4678. state.size = 0;
  4679. else
  4680. that.size = 0;
  4681. },
  4682. 'delete': function (key) {
  4683. var that = this;
  4684. var state = getInternalState(that);
  4685. var entry = getEntry(that, key);
  4686. if (entry) {
  4687. var next = entry.next;
  4688. var prev = entry.previous;
  4689. delete state.index[entry.index];
  4690. entry.removed = true;
  4691. if (prev)
  4692. prev.next = next;
  4693. if (next)
  4694. next.previous = prev;
  4695. if (state.first == entry)
  4696. state.first = next;
  4697. if (state.last == entry)
  4698. state.last = prev;
  4699. if (DESCRIPTORS)
  4700. state.size--;
  4701. else
  4702. that.size--;
  4703. }
  4704. return !!entry;
  4705. },
  4706. forEach: function forEach(callbackfn) {
  4707. var state = getInternalState(this);
  4708. var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  4709. var entry;
  4710. while (entry = entry ? entry.next : state.first) {
  4711. boundFunction(entry.value, entry.key, this);
  4712. while (entry && entry.removed)
  4713. entry = entry.previous;
  4714. }
  4715. },
  4716. has: function has(key) {
  4717. return !!getEntry(this, key);
  4718. }
  4719. });
  4720. redefineAll(Prototype, IS_MAP ? {
  4721. get: function get(key) {
  4722. var entry = getEntry(this, key);
  4723. return entry && entry.value;
  4724. },
  4725. set: function set(key, value) {
  4726. return define(this, key === 0 ? 0 : key, value);
  4727. }
  4728. } : {
  4729. add: function add(value) {
  4730. return define(this, value = value === 0 ? 0 : value, value);
  4731. }
  4732. });
  4733. if (DESCRIPTORS)
  4734. defineProperty(Prototype, 'size', {
  4735. get: function () {
  4736. return getInternalState(this).size;
  4737. }
  4738. });
  4739. return Constructor;
  4740. },
  4741. setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {
  4742. var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';
  4743. var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);
  4744. var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);
  4745. defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {
  4746. setInternalState(this, {
  4747. type: ITERATOR_NAME,
  4748. target: iterated,
  4749. state: getInternalCollectionState(iterated),
  4750. kind: kind,
  4751. last: undefined
  4752. });
  4753. }, function () {
  4754. var state = getInternalIteratorState(this);
  4755. var kind = state.kind;
  4756. var entry = state.last;
  4757. while (entry && entry.removed)
  4758. entry = entry.previous;
  4759. if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {
  4760. state.target = undefined;
  4761. return {
  4762. value: undefined,
  4763. done: true
  4764. };
  4765. }
  4766. if (kind == 'keys')
  4767. return {
  4768. value: entry.key,
  4769. done: false
  4770. };
  4771. if (kind == 'values')
  4772. return {
  4773. value: entry.value,
  4774. done: false
  4775. };
  4776. return {
  4777. value: [
  4778. entry.key,
  4779. entry.value
  4780. ],
  4781. done: false
  4782. };
  4783. }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
  4784. setSpecies(CONSTRUCTOR_NAME);
  4785. }
  4786. };
  4787. /***/ }),
  4788. /* 141 */
  4789. /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4790. "use strict";
  4791. var collection = __w_pdfjs_require__(131);
  4792. var collectionStrong = __w_pdfjs_require__(140);
  4793. collection('Set', function (init) {
  4794. return function Set() {
  4795. return init(this, arguments.length ? arguments[0] : undefined);
  4796. };
  4797. }, collectionStrong);
  4798. /***/ }),
  4799. /* 142 */
  4800. /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
  4801. var IS_PURE = __w_pdfjs_require__(38);
  4802. var $ = __w_pdfjs_require__(7);
  4803. var global = __w_pdfjs_require__(8);
  4804. var getBuiltin = __w_pdfjs_require__(26);
  4805. var uncurryThis = __w_pdfjs_require__(18);
  4806. var fails = __w_pdfjs_require__(11);
  4807. var uid = __w_pdfjs_require__(43);
  4808. var isCallable = __w_pdfjs_require__(24);
  4809. var isConstructor = __w_pdfjs_require__(107);
  4810. var isObject = __w_pdfjs_require__(23);
  4811. var isSymbol = __w_pdfjs_require__(25);
  4812. var iterate = __w_pdfjs_require__(79);
  4813. var anObject = __w_pdfjs_require__(49);
  4814. var classof = __w_pdfjs_require__(85);
  4815. var hasOwn = __w_pdfjs_require__(41);
  4816. var createProperty = __w_pdfjs_require__(135);
  4817. var createNonEnumerableProperty = __w_pdfjs_require__(46);
  4818. var lengthOfArrayLike = __w_pdfjs_require__(64);
  4819. var validateArgumentsLength = __w_pdfjs_require__(111);
  4820. var regExpFlags = __w_pdfjs_require__(143);
  4821. var ERROR_STACK_INSTALLABLE = __w_pdfjs_require__(90);
  4822. var Object = global.Object;
  4823. var Date = global.Date;
  4824. var Error = global.Error;
  4825. var EvalError = global.EvalError;
  4826. var RangeError = global.RangeError;
  4827. var ReferenceError = global.ReferenceError;
  4828. var SyntaxError = global.SyntaxError;
  4829. var TypeError = global.TypeError;
  4830. var URIError = global.URIError;
  4831. var PerformanceMark = global.PerformanceMark;
  4832. var WebAssembly = global.WebAssembly;
  4833. var CompileError = WebAssembly && WebAssembly.CompileError || Error;
  4834. var LinkError = WebAssembly && WebAssembly.LinkError || Error;
  4835. var RuntimeError = WebAssembly && WebAssembly.RuntimeError || Error;
  4836. var DOMException = getBuiltin('DOMException');
  4837. var Set = getBuiltin('Set');
  4838. var Map = getBuiltin('Map');
  4839. var MapPrototype = Map.prototype;
  4840. var mapHas = uncurryThis(MapPrototype.has);
  4841. var mapGet = uncurryThis(MapPrototype.get);
  4842. var mapSet = uncurryThis(MapPrototype.set);
  4843. var setAdd = uncurryThis(Set.prototype.add);
  4844. var objectKeys = getBuiltin('Object', 'keys');
  4845. var push = uncurryThis([].push);
  4846. var booleanValueOf = uncurryThis(true.valueOf);
  4847. var numberValueOf = uncurryThis(1.0.valueOf);
  4848. var stringValueOf = uncurryThis(''.valueOf);
  4849. var getFlags = uncurryThis(regExpFlags);
  4850. var getTime = uncurryThis(Date.prototype.getTime);
  4851. var PERFORMANCE_MARK = uid('structuredClone');
  4852. var DATA_CLONE_ERROR = 'DataCloneError';
  4853. var TRANSFERRING = 'Transferring';
  4854. var checkBasicSemantic = function (structuredCloneImplementation) {
  4855. return !fails(function () {
  4856. var set1 = new global.Set([7]);
  4857. var set2 = structuredCloneImplementation(set1);
  4858. var number = structuredCloneImplementation(Object(7));
  4859. return set2 == set1 || !set2.has(7) || typeof number != 'object' || number != 7;
  4860. }) && structuredCloneImplementation;
  4861. };
  4862. var checkNewErrorsSemantic = function (structuredCloneImplementation) {
  4863. return !fails(function () {
  4864. var test = structuredCloneImplementation(new global.AggregateError([1], PERFORMANCE_MARK, { cause: 3 }));
  4865. return test.name != 'AggregateError' || test.errors[0] != 1 || test.message != PERFORMANCE_MARK || test.cause != 3;
  4866. }) && structuredCloneImplementation;
  4867. };
  4868. var nativeStructuredClone = global.structuredClone;
  4869. var FORCED_REPLACEMENT = IS_PURE || !checkNewErrorsSemantic(nativeStructuredClone);
  4870. var structuredCloneFromMark = !nativeStructuredClone && checkBasicSemantic(function (value) {
  4871. return new PerformanceMark(PERFORMANCE_MARK, { detail: value }).detail;
  4872. });
  4873. var nativeRestrictedStructuredClone = checkBasicSemantic(nativeStructuredClone) || structuredCloneFromMark;
  4874. var throwUncloneable = function (type) {
  4875. throw new DOMException('Uncloneable type: ' + type, DATA_CLONE_ERROR);
  4876. };
  4877. var throwUnpolyfillable = function (type, kind) {
  4878. throw new DOMException((kind || 'Cloning') + ' of ' + type + ' cannot be properly polyfilled in this engine', DATA_CLONE_ERROR);
  4879. };
  4880. var structuredCloneInternal = function (value, map) {
  4881. if (isSymbol(value))
  4882. throwUncloneable('Symbol');
  4883. if (!isObject(value))
  4884. return value;
  4885. if (map) {
  4886. if (mapHas(map, value))
  4887. return mapGet(map, value);
  4888. } else
  4889. map = new Map();
  4890. var type = classof(value);
  4891. var deep = false;
  4892. var C, name, cloned, dataTransfer, i, length, keys, key, source, target;
  4893. switch (type) {
  4894. case 'Array':
  4895. cloned = [];
  4896. deep = true;
  4897. break;
  4898. case 'Object':
  4899. cloned = {};
  4900. deep = true;
  4901. break;
  4902. case 'Map':
  4903. cloned = new Map();
  4904. deep = true;
  4905. break;
  4906. case 'Set':
  4907. cloned = new Set();
  4908. deep = true;
  4909. break;
  4910. case 'RegExp':
  4911. cloned = new RegExp(value.source, 'flags' in value ? value.flags : getFlags(value));
  4912. break;
  4913. case 'Error':
  4914. name = value.name;
  4915. switch (name) {
  4916. case 'AggregateError':
  4917. cloned = getBuiltin('AggregateError')([]);
  4918. break;
  4919. case 'EvalError':
  4920. cloned = EvalError();
  4921. break;
  4922. case 'RangeError':
  4923. cloned = RangeError();
  4924. break;
  4925. case 'ReferenceError':
  4926. cloned = ReferenceError();
  4927. break;
  4928. case 'SyntaxError':
  4929. cloned = SyntaxError();
  4930. break;
  4931. case 'TypeError':
  4932. cloned = TypeError();
  4933. break;
  4934. case 'URIError':
  4935. cloned = URIError();
  4936. break;
  4937. case 'CompileError':
  4938. cloned = CompileError();
  4939. break;
  4940. case 'LinkError':
  4941. cloned = LinkError();
  4942. break;
  4943. case 'RuntimeError':
  4944. cloned = RuntimeError();
  4945. break;
  4946. default:
  4947. cloned = Error();
  4948. }
  4949. deep = true;
  4950. break;
  4951. case 'DOMException':
  4952. cloned = new DOMException(value.message, value.name);
  4953. deep = true;
  4954. break;
  4955. case 'DataView':
  4956. case 'Int8Array':
  4957. case 'Uint8Array':
  4958. case 'Uint8ClampedArray':
  4959. case 'Int16Array':
  4960. case 'Uint16Array':
  4961. case 'Int32Array':
  4962. case 'Uint32Array':
  4963. case 'Float32Array':
  4964. case 'Float64Array':
  4965. case 'BigInt64Array':
  4966. case 'BigUint64Array':
  4967. C = global[type];
  4968. if (!isObject(C))
  4969. throwUnpolyfillable(type);
  4970. cloned = new C(structuredCloneInternal(value.buffer, map), value.byteOffset, type === 'DataView' ? value.byteLength : value.length);
  4971. break;
  4972. case 'DOMQuad':
  4973. try {
  4974. cloned = new DOMQuad(structuredCloneInternal(value.p1, map), structuredCloneInternal(value.p2, map), structuredCloneInternal(value.p3, map), structuredCloneInternal(value.p4, map));
  4975. } catch (error) {
  4976. if (nativeRestrictedStructuredClone) {
  4977. cloned = nativeRestrictedStructuredClone(value);
  4978. } else
  4979. throwUnpolyfillable(type);
  4980. }
  4981. break;
  4982. case 'FileList':
  4983. C = global.DataTransfer;
  4984. if (isConstructor(C)) {
  4985. dataTransfer = new C();
  4986. for (i = 0, length = lengthOfArrayLike(value); i < length; i++) {
  4987. dataTransfer.items.add(structuredCloneInternal(value[i], map));
  4988. }
  4989. cloned = dataTransfer.files;
  4990. } else if (nativeRestrictedStructuredClone) {
  4991. cloned = nativeRestrictedStructuredClone(value);
  4992. } else
  4993. throwUnpolyfillable(type);
  4994. break;
  4995. case 'ImageData':
  4996. try {
  4997. cloned = new ImageData(structuredCloneInternal(value.data, map), value.width, value.height, { colorSpace: value.colorSpace });
  4998. } catch (error) {
  4999. if (nativeRestrictedStructuredClone) {
  5000. cloned = nativeRestrictedStructuredClone(value);
  5001. } else
  5002. throwUnpolyfillable(type);
  5003. }
  5004. break;
  5005. default:
  5006. if (nativeRestrictedStructuredClone) {
  5007. cloned = nativeRestrictedStructuredClone(value);
  5008. } else
  5009. switch (type) {
  5010. case 'BigInt':
  5011. cloned = Object(value.valueOf());
  5012. break;
  5013. case 'Boolean':
  5014. cloned = Object(booleanValueOf(value));
  5015. break;
  5016. case 'Number':
  5017. cloned = Object(numberValueOf(value));
  5018. break;
  5019. case 'String':
  5020. cloned = Object(stringValueOf(value));
  5021. break;
  5022. case 'Date':
  5023. cloned = new Date(getTime(value));
  5024. break;
  5025. case 'ArrayBuffer':
  5026. C = global.DataView;
  5027. if (!C && typeof value.slice != 'function')
  5028. throwUnpolyfillable(type);
  5029. try {
  5030. if (typeof value.slice == 'function') {
  5031. cloned = value.slice(0);
  5032. } else {
  5033. length = value.byteLength;
  5034. cloned = new ArrayBuffer(length);
  5035. source = new C(value);
  5036. target = new C(cloned);
  5037. for (i = 0; i < length; i++) {
  5038. target.setUint8(i, source.getUint8(i));
  5039. }
  5040. }
  5041. } catch (error) {
  5042. throw new DOMException('ArrayBuffer is detached', DATA_CLONE_ERROR);
  5043. }
  5044. break;
  5045. case 'SharedArrayBuffer':
  5046. cloned = value;
  5047. break;
  5048. case 'Blob':
  5049. try {
  5050. cloned = value.slice(0, value.size, value.type);
  5051. } catch (error) {
  5052. throwUnpolyfillable(type);
  5053. }
  5054. break;
  5055. case 'DOMPoint':
  5056. case 'DOMPointReadOnly':
  5057. C = global[type];
  5058. try {
  5059. cloned = C.fromPoint ? C.fromPoint(value) : new C(value.x, value.y, value.z, value.w);
  5060. } catch (error) {
  5061. throwUnpolyfillable(type);
  5062. }
  5063. break;
  5064. case 'DOMRect':
  5065. case 'DOMRectReadOnly':
  5066. C = global[type];
  5067. try {
  5068. cloned = C.fromRect ? C.fromRect(value) : new C(value.x, value.y, value.width, value.height);
  5069. } catch (error) {
  5070. throwUnpolyfillable(type);
  5071. }
  5072. break;
  5073. case 'DOMMatrix':
  5074. case 'DOMMatrixReadOnly':
  5075. C = global[type];
  5076. try {
  5077. cloned = C.fromMatrix ? C.fromMatrix(value) : new C(value);
  5078. } catch (error) {
  5079. throwUnpolyfillable(type);
  5080. }
  5081. break;
  5082. case 'AudioData':
  5083. case 'VideoFrame':
  5084. if (!isCallable(value.clone))
  5085. throwUnpolyfillable(type);
  5086. try {
  5087. cloned = value.clone();
  5088. } catch (error) {
  5089. throwUncloneable(type);
  5090. }
  5091. break;
  5092. case 'File':
  5093. try {
  5094. cloned = new File([value], value.name, value);
  5095. } catch (error) {
  5096. throwUnpolyfillable(type);
  5097. }
  5098. break;
  5099. case 'CryptoKey':
  5100. case 'GPUCompilationMessage':
  5101. case 'GPUCompilationInfo':
  5102. case 'ImageBitmap':
  5103. case 'RTCCertificate':
  5104. case 'WebAssembly.Module':
  5105. throwUnpolyfillable(type);
  5106. default:
  5107. throwUncloneable(type);
  5108. }
  5109. }
  5110. mapSet(map, value, cloned);
  5111. if (deep)
  5112. switch (type) {
  5113. case 'Array':
  5114. case 'Object':
  5115. keys = objectKeys(value);
  5116. for (i = 0, length = lengthOfArrayLike(keys); i < length; i++) {
  5117. key = keys[i];
  5118. createProperty(cloned, key, structuredCloneInternal(value[key], map));
  5119. }
  5120. break;
  5121. case 'Map':
  5122. value.forEach(function (v, k) {
  5123. mapSet(cloned, structuredCloneInternal(k, map), structuredCloneInternal(v, map));
  5124. });
  5125. break;
  5126. case 'Set':
  5127. value.forEach(function (v) {
  5128. setAdd(cloned, structuredCloneInternal(v, map));
  5129. });
  5130. break;
  5131. case 'Error':
  5132. createNonEnumerableProperty(cloned, 'message', structuredCloneInternal(value.message, map));
  5133. if (hasOwn(value, 'cause')) {
  5134. createNonEnumerableProperty(cloned, 'cause', structuredCloneInternal(value.cause, map));
  5135. }
  5136. if (name == 'AggregateError') {
  5137. cloned.errors = structuredCloneInternal(value.errors, map);
  5138. }
  5139. case 'DOMException':
  5140. if (ERROR_STACK_INSTALLABLE) {
  5141. createNonEnumerableProperty(cloned, 'stack', structuredCloneInternal(value.stack, map));
  5142. }
  5143. }
  5144. return cloned;
  5145. };
  5146. var PROPER_TRANSFER = nativeStructuredClone && !fails(function () {
  5147. var buffer = new ArrayBuffer(8);
  5148. var clone = nativeStructuredClone(buffer, { transfer: [buffer] });
  5149. return buffer.byteLength != 0 || clone.byteLength != 8;
  5150. });
  5151. var tryToTransfer = function (rawTransfer, map) {
  5152. if (!isObject(rawTransfer))
  5153. throw TypeError('Transfer option cannot be converted to a sequence');
  5154. var transfer = [];
  5155. iterate(rawTransfer, function (value) {
  5156. push(transfer, anObject(value));
  5157. });
  5158. var i = 0;
  5159. var length = lengthOfArrayLike(transfer);
  5160. var value, type, C, transferredArray, transferred, canvas, context;
  5161. if (PROPER_TRANSFER) {
  5162. transferredArray = nativeStructuredClone(transfer, { transfer: transfer });
  5163. while (i < length)
  5164. mapSet(map, transfer[i], transferredArray[i++]);
  5165. } else
  5166. while (i < length) {
  5167. value = transfer[i++];
  5168. if (mapHas(map, value))
  5169. throw new DOMException('Duplicate transferable', DATA_CLONE_ERROR);
  5170. type = classof(value);
  5171. switch (type) {
  5172. case 'ImageBitmap':
  5173. C = global.OffscreenCanvas;
  5174. if (!isConstructor(C))
  5175. throwUnpolyfillable(type, TRANSFERRING);
  5176. try {
  5177. canvas = new C(value.width, value.height);
  5178. context = canvas.getContext('bitmaprenderer');
  5179. context.transferFromImageBitmap(value);
  5180. transferred = canvas.transferToImageBitmap();
  5181. } catch (error) {
  5182. }
  5183. break;
  5184. case 'AudioData':
  5185. case 'VideoFrame':
  5186. if (!isCallable(value.clone) || !isCallable(value.close))
  5187. throwUnpolyfillable(type, TRANSFERRING);
  5188. try {
  5189. transferred = value.clone();
  5190. value.close();
  5191. } catch (error) {
  5192. }
  5193. break;
  5194. case 'ArrayBuffer':
  5195. case 'MessagePort':
  5196. case 'OffscreenCanvas':
  5197. case 'ReadableStream':
  5198. case 'TransformStream':
  5199. case 'WritableStream':
  5200. throwUnpolyfillable(type, TRANSFERRING);
  5201. }
  5202. if (transferred === undefined)
  5203. throw new DOMException('This object cannot be transferred: ' + type, DATA_CLONE_ERROR);
  5204. mapSet(map, value, transferred);
  5205. }
  5206. };
  5207. $({
  5208. global: true,
  5209. enumerable: true,
  5210. sham: !PROPER_TRANSFER,
  5211. forced: FORCED_REPLACEMENT
  5212. }, {
  5213. structuredClone: function structuredClone(value) {
  5214. var options = validateArgumentsLength(arguments.length, 1) > 1 ? anObject(arguments[1]) : undefined;
  5215. var transfer = options ? options.transfer : undefined;
  5216. var map;
  5217. if (transfer !== undefined) {
  5218. map = new Map();
  5219. tryToTransfer(transfer, map);
  5220. }
  5221. return structuredCloneInternal(value, map);
  5222. }
  5223. });
  5224. /***/ }),
  5225. /* 143 */
  5226. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  5227. "use strict";
  5228. var anObject = __w_pdfjs_require__(49);
  5229. module.exports = function () {
  5230. var that = anObject(this);
  5231. var result = '';
  5232. if (that.global)
  5233. result += 'g';
  5234. if (that.ignoreCase)
  5235. result += 'i';
  5236. if (that.multiline)
  5237. result += 'm';
  5238. if (that.dotAll)
  5239. result += 's';
  5240. if (that.unicode)
  5241. result += 'u';
  5242. if (that.sticky)
  5243. result += 'y';
  5244. return result;
  5245. };
  5246. /***/ }),
  5247. /* 144 */
  5248. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  5249. "use strict";
  5250. Object.defineProperty(exports, "__esModule", ({
  5251. value: true
  5252. }));
  5253. exports.build = exports.RenderTask = exports.PDFWorker = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFDocumentLoadingTask = exports.PDFDataRangeTransport = exports.LoopbackPort = exports.DefaultStandardFontDataFactory = exports.DefaultCanvasFactory = exports.DefaultCMapReaderFactory = void 0;
  5254. exports.getDocument = getDocument;
  5255. exports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory;
  5256. exports.version = void 0;
  5257. var _regenerator = _interopRequireDefault(__w_pdfjs_require__(145));
  5258. var _util = __w_pdfjs_require__(1);
  5259. var _display_utils = __w_pdfjs_require__(147);
  5260. var _font_loader = __w_pdfjs_require__(149);
  5261. var _node_utils = __w_pdfjs_require__(150);
  5262. var _annotation_storage = __w_pdfjs_require__(151);
  5263. var _canvas = __w_pdfjs_require__(152);
  5264. var _worker_options = __w_pdfjs_require__(154);
  5265. var _is_node = __w_pdfjs_require__(3);
  5266. var _message_handler = __w_pdfjs_require__(155);
  5267. var _metadata = __w_pdfjs_require__(156);
  5268. var _optional_content_config = __w_pdfjs_require__(157);
  5269. var _transport_stream = __w_pdfjs_require__(158);
  5270. var _xfa_text = __w_pdfjs_require__(159);
  5271. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  5272. function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); }
  5273. function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; }
  5274. function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }
  5275. function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
  5276. function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }
  5277. function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } }
  5278. function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); }
  5279. function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); }
  5280. function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }
  5281. function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
  5282. function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  5283. function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
  5284. function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
  5285. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  5286. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  5287. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  5288. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  5289. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  5290. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  5291. function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
  5292. function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  5293. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  5294. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  5295. function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
  5296. function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  5297. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  5298. var DEFAULT_RANGE_CHUNK_SIZE = 65536;
  5299. var RENDERING_CANCELLED_TIMEOUT = 100;
  5300. var DefaultCanvasFactory = _is_node.isNodeJS ? _node_utils.NodeCanvasFactory : _display_utils.DOMCanvasFactory;
  5301. exports.DefaultCanvasFactory = DefaultCanvasFactory;
  5302. var DefaultCMapReaderFactory = _is_node.isNodeJS ? _node_utils.NodeCMapReaderFactory : _display_utils.DOMCMapReaderFactory;
  5303. exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory;
  5304. var DefaultStandardFontDataFactory = _is_node.isNodeJS ? _node_utils.NodeStandardFontDataFactory : _display_utils.DOMStandardFontDataFactory;
  5305. exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory;
  5306. var createPDFNetworkStream;
  5307. function setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {
  5308. createPDFNetworkStream = pdfNetworkStreamFactory;
  5309. }
  5310. function getDocument(src) {
  5311. var task = new PDFDocumentLoadingTask();
  5312. var source;
  5313. if (typeof src === "string" || src instanceof URL) {
  5314. source = {
  5315. url: src
  5316. };
  5317. } else if ((0, _util.isArrayBuffer)(src)) {
  5318. source = {
  5319. data: src
  5320. };
  5321. } else if (src instanceof PDFDataRangeTransport) {
  5322. source = {
  5323. range: src
  5324. };
  5325. } else {
  5326. if (_typeof(src) !== "object") {
  5327. throw new Error("Invalid parameter in getDocument, " + "need either string, URL, Uint8Array, or parameter object.");
  5328. }
  5329. if (!src.url && !src.data && !src.range) {
  5330. throw new Error("Invalid parameter object: need either .data, .range or .url");
  5331. }
  5332. source = src;
  5333. }
  5334. var params = Object.create(null);
  5335. var rangeTransport = null,
  5336. worker = null;
  5337. for (var key in source) {
  5338. var value = source[key];
  5339. switch (key) {
  5340. case "url":
  5341. if (typeof window !== "undefined") {
  5342. try {
  5343. params[key] = new URL(value, window.location).href;
  5344. continue;
  5345. } catch (ex) {
  5346. (0, _util.warn)("Cannot create valid URL: \"".concat(ex, "\"."));
  5347. }
  5348. } else if (typeof value === "string" || value instanceof URL) {
  5349. params[key] = value.toString();
  5350. continue;
  5351. }
  5352. throw new Error("Invalid PDF url data: " + "either string or URL-object is expected in the url property.");
  5353. case "range":
  5354. rangeTransport = value;
  5355. continue;
  5356. case "worker":
  5357. worker = value;
  5358. continue;
  5359. case "data":
  5360. if (_is_node.isNodeJS && typeof Buffer !== "undefined" && value instanceof Buffer) {
  5361. params[key] = new Uint8Array(value);
  5362. } else if (value instanceof Uint8Array) {
  5363. break;
  5364. } else if (typeof value === "string") {
  5365. params[key] = (0, _util.stringToBytes)(value);
  5366. } else if (_typeof(value) === "object" && value !== null && !isNaN(value.length)) {
  5367. params[key] = new Uint8Array(value);
  5368. } else if ((0, _util.isArrayBuffer)(value)) {
  5369. params[key] = new Uint8Array(value);
  5370. } else {
  5371. throw new Error("Invalid PDF binary data: either typed array, " + "string, or array-like object is expected in the data property.");
  5372. }
  5373. continue;
  5374. }
  5375. params[key] = value;
  5376. }
  5377. params.rangeChunkSize = params.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;
  5378. params.CMapReaderFactory = params.CMapReaderFactory || DefaultCMapReaderFactory;
  5379. params.StandardFontDataFactory = params.StandardFontDataFactory || DefaultStandardFontDataFactory;
  5380. params.ignoreErrors = params.stopAtErrors !== true;
  5381. params.fontExtraProperties = params.fontExtraProperties === true;
  5382. params.pdfBug = params.pdfBug === true;
  5383. params.enableXfa = params.enableXfa === true;
  5384. if (typeof params.docBaseUrl !== "string" || (0, _display_utils.isDataScheme)(params.docBaseUrl)) {
  5385. params.docBaseUrl = null;
  5386. }
  5387. if (!Number.isInteger(params.maxImageSize)) {
  5388. params.maxImageSize = -1;
  5389. }
  5390. if (typeof params.useWorkerFetch !== "boolean") {
  5391. params.useWorkerFetch = params.CMapReaderFactory === _display_utils.DOMCMapReaderFactory && params.StandardFontDataFactory === _display_utils.DOMStandardFontDataFactory;
  5392. }
  5393. if (typeof params.isEvalSupported !== "boolean") {
  5394. params.isEvalSupported = true;
  5395. }
  5396. if (typeof params.disableFontFace !== "boolean") {
  5397. params.disableFontFace = _is_node.isNodeJS;
  5398. }
  5399. if (typeof params.useSystemFonts !== "boolean") {
  5400. params.useSystemFonts = !_is_node.isNodeJS && !params.disableFontFace;
  5401. }
  5402. if (typeof params.ownerDocument === "undefined") {
  5403. params.ownerDocument = globalThis.document;
  5404. }
  5405. if (typeof params.disableRange !== "boolean") {
  5406. params.disableRange = false;
  5407. }
  5408. if (typeof params.disableStream !== "boolean") {
  5409. params.disableStream = false;
  5410. }
  5411. if (typeof params.disableAutoFetch !== "boolean") {
  5412. params.disableAutoFetch = false;
  5413. }
  5414. (0, _util.setVerbosityLevel)(params.verbosity);
  5415. if (!worker) {
  5416. var workerParams = {
  5417. verbosity: params.verbosity,
  5418. port: _worker_options.GlobalWorkerOptions.workerPort
  5419. };
  5420. worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams);
  5421. task._worker = worker;
  5422. }
  5423. var docId = task.docId;
  5424. worker.promise.then(function () {
  5425. if (task.destroyed) {
  5426. throw new Error("Loading aborted");
  5427. }
  5428. var workerIdPromise = _fetchDocument(worker, params, rangeTransport, docId);
  5429. var networkStreamPromise = new Promise(function (resolve) {
  5430. var networkStream;
  5431. if (rangeTransport) {
  5432. networkStream = new _transport_stream.PDFDataTransportStream({
  5433. length: params.length,
  5434. initialData: params.initialData,
  5435. progressiveDone: params.progressiveDone,
  5436. contentDispositionFilename: params.contentDispositionFilename,
  5437. disableRange: params.disableRange,
  5438. disableStream: params.disableStream
  5439. }, rangeTransport);
  5440. } else if (!params.data) {
  5441. networkStream = createPDFNetworkStream({
  5442. url: params.url,
  5443. length: params.length,
  5444. httpHeaders: params.httpHeaders,
  5445. withCredentials: params.withCredentials,
  5446. rangeChunkSize: params.rangeChunkSize,
  5447. disableRange: params.disableRange,
  5448. disableStream: params.disableStream
  5449. });
  5450. }
  5451. resolve(networkStream);
  5452. });
  5453. return Promise.all([workerIdPromise, networkStreamPromise]).then(function (_ref) {
  5454. var _ref2 = _slicedToArray(_ref, 2),
  5455. workerId = _ref2[0],
  5456. networkStream = _ref2[1];
  5457. if (task.destroyed) {
  5458. throw new Error("Loading aborted");
  5459. }
  5460. var messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port);
  5461. var transport = new WorkerTransport(messageHandler, task, networkStream, params);
  5462. task._transport = transport;
  5463. messageHandler.send("Ready", null);
  5464. });
  5465. })["catch"](task._capability.reject);
  5466. return task;
  5467. }
  5468. function _fetchDocument(_x, _x2, _x3, _x4) {
  5469. return _fetchDocument2.apply(this, arguments);
  5470. }
  5471. function _fetchDocument2() {
  5472. _fetchDocument2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee7(worker, source, pdfDataRangeTransport, docId) {
  5473. var workerId;
  5474. return _regenerator["default"].wrap(function _callee7$(_context7) {
  5475. while (1) {
  5476. switch (_context7.prev = _context7.next) {
  5477. case 0:
  5478. if (!worker.destroyed) {
  5479. _context7.next = 2;
  5480. break;
  5481. }
  5482. throw new Error("Worker was destroyed");
  5483. case 2:
  5484. if (pdfDataRangeTransport) {
  5485. source.length = pdfDataRangeTransport.length;
  5486. source.initialData = pdfDataRangeTransport.initialData;
  5487. source.progressiveDone = pdfDataRangeTransport.progressiveDone;
  5488. source.contentDispositionFilename = pdfDataRangeTransport.contentDispositionFilename;
  5489. }
  5490. _context7.next = 5;
  5491. return worker.messageHandler.sendWithPromise("GetDocRequest", {
  5492. docId: docId,
  5493. apiVersion: '2.13.216',
  5494. source: {
  5495. data: source.data,
  5496. url: source.url,
  5497. password: source.password,
  5498. disableAutoFetch: source.disableAutoFetch,
  5499. rangeChunkSize: source.rangeChunkSize,
  5500. length: source.length
  5501. },
  5502. maxImageSize: source.maxImageSize,
  5503. disableFontFace: source.disableFontFace,
  5504. docBaseUrl: source.docBaseUrl,
  5505. ignoreErrors: source.ignoreErrors,
  5506. isEvalSupported: source.isEvalSupported,
  5507. fontExtraProperties: source.fontExtraProperties,
  5508. enableXfa: source.enableXfa,
  5509. useSystemFonts: source.useSystemFonts,
  5510. cMapUrl: source.useWorkerFetch ? source.cMapUrl : null,
  5511. standardFontDataUrl: source.useWorkerFetch ? source.standardFontDataUrl : null
  5512. });
  5513. case 5:
  5514. workerId = _context7.sent;
  5515. if (!worker.destroyed) {
  5516. _context7.next = 8;
  5517. break;
  5518. }
  5519. throw new Error("Worker was destroyed");
  5520. case 8:
  5521. return _context7.abrupt("return", workerId);
  5522. case 9:
  5523. case "end":
  5524. return _context7.stop();
  5525. }
  5526. }
  5527. }, _callee7);
  5528. }));
  5529. return _fetchDocument2.apply(this, arguments);
  5530. }
  5531. var PDFDocumentLoadingTask = /*#__PURE__*/function () {
  5532. function PDFDocumentLoadingTask() {
  5533. _classCallCheck(this, PDFDocumentLoadingTask);
  5534. this._capability = (0, _util.createPromiseCapability)();
  5535. this._transport = null;
  5536. this._worker = null;
  5537. this.docId = "d".concat(PDFDocumentLoadingTask.idCounters.doc++);
  5538. this.destroyed = false;
  5539. this.onPassword = null;
  5540. this.onProgress = null;
  5541. this.onUnsupportedFeature = null;
  5542. }
  5543. _createClass(PDFDocumentLoadingTask, [{
  5544. key: "promise",
  5545. get: function get() {
  5546. return this._capability.promise;
  5547. }
  5548. }, {
  5549. key: "destroy",
  5550. value: function () {
  5551. var _destroy = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
  5552. var _this$_transport;
  5553. return _regenerator["default"].wrap(function _callee$(_context) {
  5554. while (1) {
  5555. switch (_context.prev = _context.next) {
  5556. case 0:
  5557. this.destroyed = true;
  5558. _context.next = 3;
  5559. return (_this$_transport = this._transport) === null || _this$_transport === void 0 ? void 0 : _this$_transport.destroy();
  5560. case 3:
  5561. this._transport = null;
  5562. if (this._worker) {
  5563. this._worker.destroy();
  5564. this._worker = null;
  5565. }
  5566. case 5:
  5567. case "end":
  5568. return _context.stop();
  5569. }
  5570. }
  5571. }, _callee, this);
  5572. }));
  5573. function destroy() {
  5574. return _destroy.apply(this, arguments);
  5575. }
  5576. return destroy;
  5577. }()
  5578. }], [{
  5579. key: "idCounters",
  5580. get: function get() {
  5581. return (0, _util.shadow)(this, "idCounters", {
  5582. doc: 0
  5583. });
  5584. }
  5585. }]);
  5586. return PDFDocumentLoadingTask;
  5587. }();
  5588. exports.PDFDocumentLoadingTask = PDFDocumentLoadingTask;
  5589. var PDFDataRangeTransport = /*#__PURE__*/function () {
  5590. function PDFDataRangeTransport(length, initialData) {
  5591. var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
  5592. var contentDispositionFilename = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
  5593. _classCallCheck(this, PDFDataRangeTransport);
  5594. this.length = length;
  5595. this.initialData = initialData;
  5596. this.progressiveDone = progressiveDone;
  5597. this.contentDispositionFilename = contentDispositionFilename;
  5598. this._rangeListeners = [];
  5599. this._progressListeners = [];
  5600. this._progressiveReadListeners = [];
  5601. this._progressiveDoneListeners = [];
  5602. this._readyCapability = (0, _util.createPromiseCapability)();
  5603. }
  5604. _createClass(PDFDataRangeTransport, [{
  5605. key: "addRangeListener",
  5606. value: function addRangeListener(listener) {
  5607. this._rangeListeners.push(listener);
  5608. }
  5609. }, {
  5610. key: "addProgressListener",
  5611. value: function addProgressListener(listener) {
  5612. this._progressListeners.push(listener);
  5613. }
  5614. }, {
  5615. key: "addProgressiveReadListener",
  5616. value: function addProgressiveReadListener(listener) {
  5617. this._progressiveReadListeners.push(listener);
  5618. }
  5619. }, {
  5620. key: "addProgressiveDoneListener",
  5621. value: function addProgressiveDoneListener(listener) {
  5622. this._progressiveDoneListeners.push(listener);
  5623. }
  5624. }, {
  5625. key: "onDataRange",
  5626. value: function onDataRange(begin, chunk) {
  5627. var _iterator = _createForOfIteratorHelper(this._rangeListeners),
  5628. _step;
  5629. try {
  5630. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  5631. var listener = _step.value;
  5632. listener(begin, chunk);
  5633. }
  5634. } catch (err) {
  5635. _iterator.e(err);
  5636. } finally {
  5637. _iterator.f();
  5638. }
  5639. }
  5640. }, {
  5641. key: "onDataProgress",
  5642. value: function onDataProgress(loaded, total) {
  5643. var _this = this;
  5644. this._readyCapability.promise.then(function () {
  5645. var _iterator2 = _createForOfIteratorHelper(_this._progressListeners),
  5646. _step2;
  5647. try {
  5648. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  5649. var listener = _step2.value;
  5650. listener(loaded, total);
  5651. }
  5652. } catch (err) {
  5653. _iterator2.e(err);
  5654. } finally {
  5655. _iterator2.f();
  5656. }
  5657. });
  5658. }
  5659. }, {
  5660. key: "onDataProgressiveRead",
  5661. value: function onDataProgressiveRead(chunk) {
  5662. var _this2 = this;
  5663. this._readyCapability.promise.then(function () {
  5664. var _iterator3 = _createForOfIteratorHelper(_this2._progressiveReadListeners),
  5665. _step3;
  5666. try {
  5667. for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
  5668. var listener = _step3.value;
  5669. listener(chunk);
  5670. }
  5671. } catch (err) {
  5672. _iterator3.e(err);
  5673. } finally {
  5674. _iterator3.f();
  5675. }
  5676. });
  5677. }
  5678. }, {
  5679. key: "onDataProgressiveDone",
  5680. value: function onDataProgressiveDone() {
  5681. var _this3 = this;
  5682. this._readyCapability.promise.then(function () {
  5683. var _iterator4 = _createForOfIteratorHelper(_this3._progressiveDoneListeners),
  5684. _step4;
  5685. try {
  5686. for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
  5687. var listener = _step4.value;
  5688. listener();
  5689. }
  5690. } catch (err) {
  5691. _iterator4.e(err);
  5692. } finally {
  5693. _iterator4.f();
  5694. }
  5695. });
  5696. }
  5697. }, {
  5698. key: "transportReady",
  5699. value: function transportReady() {
  5700. this._readyCapability.resolve();
  5701. }
  5702. }, {
  5703. key: "requestDataRange",
  5704. value: function requestDataRange(begin, end) {
  5705. (0, _util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange");
  5706. }
  5707. }, {
  5708. key: "abort",
  5709. value: function abort() {}
  5710. }]);
  5711. return PDFDataRangeTransport;
  5712. }();
  5713. exports.PDFDataRangeTransport = PDFDataRangeTransport;
  5714. var PDFDocumentProxy = /*#__PURE__*/function () {
  5715. function PDFDocumentProxy(pdfInfo, transport) {
  5716. var _this4 = this;
  5717. _classCallCheck(this, PDFDocumentProxy);
  5718. this._pdfInfo = pdfInfo;
  5719. this._transport = transport;
  5720. Object.defineProperty(this, "fingerprint", {
  5721. get: function get() {
  5722. (0, _display_utils.deprecated)("`PDFDocumentProxy.fingerprint`, " + "please use `PDFDocumentProxy.fingerprints` instead.");
  5723. return this.fingerprints[0];
  5724. }
  5725. });
  5726. Object.defineProperty(this, "getStats", {
  5727. value: function () {
  5728. var _value = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
  5729. return _regenerator["default"].wrap(function _callee2$(_context2) {
  5730. while (1) {
  5731. switch (_context2.prev = _context2.next) {
  5732. case 0:
  5733. (0, _display_utils.deprecated)("`PDFDocumentProxy.getStats`, " + "please use the `PDFDocumentProxy.stats`-getter instead.");
  5734. return _context2.abrupt("return", _this4.stats || {
  5735. streamTypes: {},
  5736. fontTypes: {}
  5737. });
  5738. case 2:
  5739. case "end":
  5740. return _context2.stop();
  5741. }
  5742. }
  5743. }, _callee2);
  5744. }));
  5745. function value() {
  5746. return _value.apply(this, arguments);
  5747. }
  5748. return value;
  5749. }()
  5750. });
  5751. }
  5752. _createClass(PDFDocumentProxy, [{
  5753. key: "annotationStorage",
  5754. get: function get() {
  5755. return this._transport.annotationStorage;
  5756. }
  5757. }, {
  5758. key: "numPages",
  5759. get: function get() {
  5760. return this._pdfInfo.numPages;
  5761. }
  5762. }, {
  5763. key: "fingerprints",
  5764. get: function get() {
  5765. return this._pdfInfo.fingerprints;
  5766. }
  5767. }, {
  5768. key: "stats",
  5769. get: function get() {
  5770. return this._transport.stats;
  5771. }
  5772. }, {
  5773. key: "isPureXfa",
  5774. get: function get() {
  5775. return !!this._transport._htmlForXfa;
  5776. }
  5777. }, {
  5778. key: "allXfaHtml",
  5779. get: function get() {
  5780. return this._transport._htmlForXfa;
  5781. }
  5782. }, {
  5783. key: "getPage",
  5784. value: function getPage(pageNumber) {
  5785. return this._transport.getPage(pageNumber);
  5786. }
  5787. }, {
  5788. key: "getPageIndex",
  5789. value: function getPageIndex(ref) {
  5790. return this._transport.getPageIndex(ref);
  5791. }
  5792. }, {
  5793. key: "getDestinations",
  5794. value: function getDestinations() {
  5795. return this._transport.getDestinations();
  5796. }
  5797. }, {
  5798. key: "getDestination",
  5799. value: function getDestination(id) {
  5800. return this._transport.getDestination(id);
  5801. }
  5802. }, {
  5803. key: "getPageLabels",
  5804. value: function getPageLabels() {
  5805. return this._transport.getPageLabels();
  5806. }
  5807. }, {
  5808. key: "getPageLayout",
  5809. value: function getPageLayout() {
  5810. return this._transport.getPageLayout();
  5811. }
  5812. }, {
  5813. key: "getPageMode",
  5814. value: function getPageMode() {
  5815. return this._transport.getPageMode();
  5816. }
  5817. }, {
  5818. key: "getViewerPreferences",
  5819. value: function getViewerPreferences() {
  5820. return this._transport.getViewerPreferences();
  5821. }
  5822. }, {
  5823. key: "getOpenAction",
  5824. value: function getOpenAction() {
  5825. return this._transport.getOpenAction();
  5826. }
  5827. }, {
  5828. key: "getAttachments",
  5829. value: function getAttachments() {
  5830. return this._transport.getAttachments();
  5831. }
  5832. }, {
  5833. key: "getJavaScript",
  5834. value: function getJavaScript() {
  5835. return this._transport.getJavaScript();
  5836. }
  5837. }, {
  5838. key: "getJSActions",
  5839. value: function getJSActions() {
  5840. return this._transport.getDocJSActions();
  5841. }
  5842. }, {
  5843. key: "getOutline",
  5844. value: function getOutline() {
  5845. return this._transport.getOutline();
  5846. }
  5847. }, {
  5848. key: "getOptionalContentConfig",
  5849. value: function getOptionalContentConfig() {
  5850. return this._transport.getOptionalContentConfig();
  5851. }
  5852. }, {
  5853. key: "getPermissions",
  5854. value: function getPermissions() {
  5855. return this._transport.getPermissions();
  5856. }
  5857. }, {
  5858. key: "getMetadata",
  5859. value: function getMetadata() {
  5860. return this._transport.getMetadata();
  5861. }
  5862. }, {
  5863. key: "getMarkInfo",
  5864. value: function getMarkInfo() {
  5865. return this._transport.getMarkInfo();
  5866. }
  5867. }, {
  5868. key: "getData",
  5869. value: function getData() {
  5870. return this._transport.getData();
  5871. }
  5872. }, {
  5873. key: "getDownloadInfo",
  5874. value: function getDownloadInfo() {
  5875. return this._transport.downloadInfoCapability.promise;
  5876. }
  5877. }, {
  5878. key: "cleanup",
  5879. value: function cleanup() {
  5880. var keepLoadedFonts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
  5881. return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa);
  5882. }
  5883. }, {
  5884. key: "destroy",
  5885. value: function destroy() {
  5886. return this.loadingTask.destroy();
  5887. }
  5888. }, {
  5889. key: "loadingParams",
  5890. get: function get() {
  5891. return this._transport.loadingParams;
  5892. }
  5893. }, {
  5894. key: "loadingTask",
  5895. get: function get() {
  5896. return this._transport.loadingTask;
  5897. }
  5898. }, {
  5899. key: "saveDocument",
  5900. value: function saveDocument() {
  5901. if (this._transport.annotationStorage.size <= 0) {
  5902. (0, _display_utils.deprecated)("saveDocument called while `annotationStorage` is empty, " + "please use the getData-method instead.");
  5903. }
  5904. return this._transport.saveDocument();
  5905. }
  5906. }, {
  5907. key: "getFieldObjects",
  5908. value: function getFieldObjects() {
  5909. return this._transport.getFieldObjects();
  5910. }
  5911. }, {
  5912. key: "hasJSActions",
  5913. value: function hasJSActions() {
  5914. return this._transport.hasJSActions();
  5915. }
  5916. }, {
  5917. key: "getCalculationOrderIds",
  5918. value: function getCalculationOrderIds() {
  5919. return this._transport.getCalculationOrderIds();
  5920. }
  5921. }]);
  5922. return PDFDocumentProxy;
  5923. }();
  5924. exports.PDFDocumentProxy = PDFDocumentProxy;
  5925. var PDFPageProxy = /*#__PURE__*/function () {
  5926. function PDFPageProxy(pageIndex, pageInfo, transport, ownerDocument) {
  5927. var pdfBug = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
  5928. _classCallCheck(this, PDFPageProxy);
  5929. this._pageIndex = pageIndex;
  5930. this._pageInfo = pageInfo;
  5931. this._ownerDocument = ownerDocument;
  5932. this._transport = transport;
  5933. this._stats = pdfBug ? new _display_utils.StatTimer() : null;
  5934. this._pdfBug = pdfBug;
  5935. this.commonObjs = transport.commonObjs;
  5936. this.objs = new PDFObjects();
  5937. this.cleanupAfterRender = false;
  5938. this.pendingCleanup = false;
  5939. this._intentStates = new Map();
  5940. this._annotationPromises = new Map();
  5941. this.destroyed = false;
  5942. }
  5943. _createClass(PDFPageProxy, [{
  5944. key: "pageNumber",
  5945. get: function get() {
  5946. return this._pageIndex + 1;
  5947. }
  5948. }, {
  5949. key: "rotate",
  5950. get: function get() {
  5951. return this._pageInfo.rotate;
  5952. }
  5953. }, {
  5954. key: "ref",
  5955. get: function get() {
  5956. return this._pageInfo.ref;
  5957. }
  5958. }, {
  5959. key: "userUnit",
  5960. get: function get() {
  5961. return this._pageInfo.userUnit;
  5962. }
  5963. }, {
  5964. key: "view",
  5965. get: function get() {
  5966. return this._pageInfo.view;
  5967. }
  5968. }, {
  5969. key: "getViewport",
  5970. value: function getViewport() {
  5971. var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
  5972. scale = _ref3.scale,
  5973. _ref3$rotation = _ref3.rotation,
  5974. rotation = _ref3$rotation === void 0 ? this.rotate : _ref3$rotation,
  5975. _ref3$offsetX = _ref3.offsetX,
  5976. offsetX = _ref3$offsetX === void 0 ? 0 : _ref3$offsetX,
  5977. _ref3$offsetY = _ref3.offsetY,
  5978. offsetY = _ref3$offsetY === void 0 ? 0 : _ref3$offsetY,
  5979. _ref3$dontFlip = _ref3.dontFlip,
  5980. dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip;
  5981. return new _display_utils.PageViewport({
  5982. viewBox: this.view,
  5983. scale: scale,
  5984. rotation: rotation,
  5985. offsetX: offsetX,
  5986. offsetY: offsetY,
  5987. dontFlip: dontFlip
  5988. });
  5989. }
  5990. }, {
  5991. key: "getAnnotations",
  5992. value: function getAnnotations() {
  5993. var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
  5994. _ref4$intent = _ref4.intent,
  5995. intent = _ref4$intent === void 0 ? "display" : _ref4$intent;
  5996. var intentArgs = this._transport.getRenderingIntent(intent);
  5997. var promise = this._annotationPromises.get(intentArgs.cacheKey);
  5998. if (!promise) {
  5999. promise = this._transport.getAnnotations(this._pageIndex, intentArgs.renderingIntent);
  6000. this._annotationPromises.set(intentArgs.cacheKey, promise);
  6001. promise = promise.then(function (annotations) {
  6002. var _iterator5 = _createForOfIteratorHelper(annotations),
  6003. _step5;
  6004. try {
  6005. var _loop = function _loop() {
  6006. var annotation = _step5.value;
  6007. if (annotation.titleObj !== undefined) {
  6008. Object.defineProperty(annotation, "title", {
  6009. get: function get() {
  6010. (0, _display_utils.deprecated)("`title`-property on annotation, please use `titleObj` instead.");
  6011. return annotation.titleObj.str;
  6012. }
  6013. });
  6014. }
  6015. if (annotation.contentsObj !== undefined) {
  6016. Object.defineProperty(annotation, "contents", {
  6017. get: function get() {
  6018. (0, _display_utils.deprecated)("`contents`-property on annotation, please use `contentsObj` instead.");
  6019. return annotation.contentsObj.str;
  6020. }
  6021. });
  6022. }
  6023. };
  6024. for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
  6025. _loop();
  6026. }
  6027. } catch (err) {
  6028. _iterator5.e(err);
  6029. } finally {
  6030. _iterator5.f();
  6031. }
  6032. return annotations;
  6033. });
  6034. }
  6035. return promise;
  6036. }
  6037. }, {
  6038. key: "getJSActions",
  6039. value: function getJSActions() {
  6040. return this._jsActionsPromise || (this._jsActionsPromise = this._transport.getPageJSActions(this._pageIndex));
  6041. }
  6042. }, {
  6043. key: "getXfa",
  6044. value: function () {
  6045. var _getXfa = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
  6046. var _this$_transport$_htm;
  6047. return _regenerator["default"].wrap(function _callee3$(_context3) {
  6048. while (1) {
  6049. switch (_context3.prev = _context3.next) {
  6050. case 0:
  6051. return _context3.abrupt("return", ((_this$_transport$_htm = this._transport._htmlForXfa) === null || _this$_transport$_htm === void 0 ? void 0 : _this$_transport$_htm.children[this._pageIndex]) || null);
  6052. case 1:
  6053. case "end":
  6054. return _context3.stop();
  6055. }
  6056. }
  6057. }, _callee3, this);
  6058. }));
  6059. function getXfa() {
  6060. return _getXfa.apply(this, arguments);
  6061. }
  6062. return getXfa;
  6063. }()
  6064. }, {
  6065. key: "render",
  6066. value: function render(_ref5) {
  6067. var _arguments$,
  6068. _arguments$2,
  6069. _this5 = this,
  6070. _intentState;
  6071. var canvasContext = _ref5.canvasContext,
  6072. viewport = _ref5.viewport,
  6073. _ref5$intent = _ref5.intent,
  6074. intent = _ref5$intent === void 0 ? "display" : _ref5$intent,
  6075. _ref5$annotationMode = _ref5.annotationMode,
  6076. annotationMode = _ref5$annotationMode === void 0 ? _util.AnnotationMode.ENABLE : _ref5$annotationMode,
  6077. _ref5$transform = _ref5.transform,
  6078. transform = _ref5$transform === void 0 ? null : _ref5$transform,
  6079. _ref5$imageLayer = _ref5.imageLayer,
  6080. imageLayer = _ref5$imageLayer === void 0 ? null : _ref5$imageLayer,
  6081. _ref5$canvasFactory = _ref5.canvasFactory,
  6082. canvasFactory = _ref5$canvasFactory === void 0 ? null : _ref5$canvasFactory,
  6083. _ref5$background = _ref5.background,
  6084. background = _ref5$background === void 0 ? null : _ref5$background,
  6085. _ref5$optionalContent = _ref5.optionalContentConfigPromise,
  6086. optionalContentConfigPromise = _ref5$optionalContent === void 0 ? null : _ref5$optionalContent,
  6087. _ref5$annotationCanva = _ref5.annotationCanvasMap,
  6088. annotationCanvasMap = _ref5$annotationCanva === void 0 ? null : _ref5$annotationCanva;
  6089. if (((_arguments$ = arguments[0]) === null || _arguments$ === void 0 ? void 0 : _arguments$.renderInteractiveForms) !== undefined) {
  6090. (0, _display_utils.deprecated)("render no longer accepts the `renderInteractiveForms`-option, " + "please use the `annotationMode`-option instead.");
  6091. if (arguments[0].renderInteractiveForms === true && annotationMode === _util.AnnotationMode.ENABLE) {
  6092. annotationMode = _util.AnnotationMode.ENABLE_FORMS;
  6093. }
  6094. }
  6095. if (((_arguments$2 = arguments[0]) === null || _arguments$2 === void 0 ? void 0 : _arguments$2.includeAnnotationStorage) !== undefined) {
  6096. (0, _display_utils.deprecated)("render no longer accepts the `includeAnnotationStorage`-option, " + "please use the `annotationMode`-option instead.");
  6097. if (arguments[0].includeAnnotationStorage === true && annotationMode === _util.AnnotationMode.ENABLE) {
  6098. annotationMode = _util.AnnotationMode.ENABLE_STORAGE;
  6099. }
  6100. }
  6101. if (this._stats) {
  6102. this._stats.time("Overall");
  6103. }
  6104. var intentArgs = this._transport.getRenderingIntent(intent, annotationMode);
  6105. this.pendingCleanup = false;
  6106. if (!optionalContentConfigPromise) {
  6107. optionalContentConfigPromise = this._transport.getOptionalContentConfig();
  6108. }
  6109. var intentState = this._intentStates.get(intentArgs.cacheKey);
  6110. if (!intentState) {
  6111. intentState = Object.create(null);
  6112. this._intentStates.set(intentArgs.cacheKey, intentState);
  6113. }
  6114. if (intentState.streamReaderCancelTimeout) {
  6115. clearTimeout(intentState.streamReaderCancelTimeout);
  6116. intentState.streamReaderCancelTimeout = null;
  6117. }
  6118. var canvasFactoryInstance = canvasFactory || new DefaultCanvasFactory({
  6119. ownerDocument: this._ownerDocument
  6120. });
  6121. var intentPrint = !!(intentArgs.renderingIntent & _util.RenderingIntentFlag.PRINT);
  6122. if (!intentState.displayReadyCapability) {
  6123. intentState.displayReadyCapability = (0, _util.createPromiseCapability)();
  6124. intentState.operatorList = {
  6125. fnArray: [],
  6126. argsArray: [],
  6127. lastChunk: false
  6128. };
  6129. if (this._stats) {
  6130. this._stats.time("Page Request");
  6131. }
  6132. this._pumpOperatorList(intentArgs);
  6133. }
  6134. var complete = function complete(error) {
  6135. intentState.renderTasks["delete"](internalRenderTask);
  6136. if (_this5.cleanupAfterRender || intentPrint) {
  6137. _this5.pendingCleanup = true;
  6138. }
  6139. _this5._tryCleanup();
  6140. if (error) {
  6141. internalRenderTask.capability.reject(error);
  6142. _this5._abortOperatorList({
  6143. intentState: intentState,
  6144. reason: error instanceof Error ? error : new Error(error)
  6145. });
  6146. } else {
  6147. internalRenderTask.capability.resolve();
  6148. }
  6149. if (_this5._stats) {
  6150. _this5._stats.timeEnd("Rendering");
  6151. _this5._stats.timeEnd("Overall");
  6152. }
  6153. };
  6154. var internalRenderTask = new InternalRenderTask({
  6155. callback: complete,
  6156. params: {
  6157. canvasContext: canvasContext,
  6158. viewport: viewport,
  6159. transform: transform,
  6160. imageLayer: imageLayer,
  6161. background: background
  6162. },
  6163. objs: this.objs,
  6164. commonObjs: this.commonObjs,
  6165. annotationCanvasMap: annotationCanvasMap,
  6166. operatorList: intentState.operatorList,
  6167. pageIndex: this._pageIndex,
  6168. canvasFactory: canvasFactoryInstance,
  6169. useRequestAnimationFrame: !intentPrint,
  6170. pdfBug: this._pdfBug
  6171. });
  6172. ((_intentState = intentState).renderTasks || (_intentState.renderTasks = new Set())).add(internalRenderTask);
  6173. var renderTask = internalRenderTask.task;
  6174. Promise.all([intentState.displayReadyCapability.promise, optionalContentConfigPromise]).then(function (_ref6) {
  6175. var _ref7 = _slicedToArray(_ref6, 2),
  6176. transparency = _ref7[0],
  6177. optionalContentConfig = _ref7[1];
  6178. if (_this5.pendingCleanup) {
  6179. complete();
  6180. return;
  6181. }
  6182. if (_this5._stats) {
  6183. _this5._stats.time("Rendering");
  6184. }
  6185. internalRenderTask.initializeGraphics({
  6186. transparency: transparency,
  6187. optionalContentConfig: optionalContentConfig
  6188. });
  6189. internalRenderTask.operatorListChanged();
  6190. })["catch"](complete);
  6191. return renderTask;
  6192. }
  6193. }, {
  6194. key: "getOperatorList",
  6195. value: function getOperatorList() {
  6196. var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
  6197. _ref8$intent = _ref8.intent,
  6198. intent = _ref8$intent === void 0 ? "display" : _ref8$intent,
  6199. _ref8$annotationMode = _ref8.annotationMode,
  6200. annotationMode = _ref8$annotationMode === void 0 ? _util.AnnotationMode.ENABLE : _ref8$annotationMode;
  6201. function operatorListChanged() {
  6202. if (intentState.operatorList.lastChunk) {
  6203. intentState.opListReadCapability.resolve(intentState.operatorList);
  6204. intentState.renderTasks["delete"](opListTask);
  6205. }
  6206. }
  6207. var intentArgs = this._transport.getRenderingIntent(intent, annotationMode, true);
  6208. var intentState = this._intentStates.get(intentArgs.cacheKey);
  6209. if (!intentState) {
  6210. intentState = Object.create(null);
  6211. this._intentStates.set(intentArgs.cacheKey, intentState);
  6212. }
  6213. var opListTask;
  6214. if (!intentState.opListReadCapability) {
  6215. var _intentState2;
  6216. opListTask = Object.create(null);
  6217. opListTask.operatorListChanged = operatorListChanged;
  6218. intentState.opListReadCapability = (0, _util.createPromiseCapability)();
  6219. ((_intentState2 = intentState).renderTasks || (_intentState2.renderTasks = new Set())).add(opListTask);
  6220. intentState.operatorList = {
  6221. fnArray: [],
  6222. argsArray: [],
  6223. lastChunk: false
  6224. };
  6225. if (this._stats) {
  6226. this._stats.time("Page Request");
  6227. }
  6228. this._pumpOperatorList(intentArgs);
  6229. }
  6230. return intentState.opListReadCapability.promise;
  6231. }
  6232. }, {
  6233. key: "streamTextContent",
  6234. value: function streamTextContent() {
  6235. var _ref9 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
  6236. _ref9$disableCombineT = _ref9.disableCombineTextItems,
  6237. disableCombineTextItems = _ref9$disableCombineT === void 0 ? false : _ref9$disableCombineT,
  6238. _ref9$includeMarkedCo = _ref9.includeMarkedContent,
  6239. includeMarkedContent = _ref9$includeMarkedCo === void 0 ? false : _ref9$includeMarkedCo;
  6240. var TEXT_CONTENT_CHUNK_SIZE = 100;
  6241. return this._transport.messageHandler.sendWithStream("GetTextContent", {
  6242. pageIndex: this._pageIndex,
  6243. combineTextItems: disableCombineTextItems !== true,
  6244. includeMarkedContent: includeMarkedContent === true
  6245. }, {
  6246. highWaterMark: TEXT_CONTENT_CHUNK_SIZE,
  6247. size: function size(textContent) {
  6248. return textContent.items.length;
  6249. }
  6250. });
  6251. }
  6252. }, {
  6253. key: "getTextContent",
  6254. value: function getTextContent() {
  6255. var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  6256. if (this._transport._htmlForXfa) {
  6257. return this.getXfa().then(function (xfa) {
  6258. return _xfa_text.XfaText.textContent(xfa);
  6259. });
  6260. }
  6261. var readableStream = this.streamTextContent(params);
  6262. return new Promise(function (resolve, reject) {
  6263. function pump() {
  6264. reader.read().then(function (_ref10) {
  6265. var _textContent$items;
  6266. var value = _ref10.value,
  6267. done = _ref10.done;
  6268. if (done) {
  6269. resolve(textContent);
  6270. return;
  6271. }
  6272. Object.assign(textContent.styles, value.styles);
  6273. (_textContent$items = textContent.items).push.apply(_textContent$items, _toConsumableArray(value.items));
  6274. pump();
  6275. }, reject);
  6276. }
  6277. var reader = readableStream.getReader();
  6278. var textContent = {
  6279. items: [],
  6280. styles: Object.create(null)
  6281. };
  6282. pump();
  6283. });
  6284. }
  6285. }, {
  6286. key: "getStructTree",
  6287. value: function getStructTree() {
  6288. return this._structTreePromise || (this._structTreePromise = this._transport.getStructTree(this._pageIndex));
  6289. }
  6290. }, {
  6291. key: "_destroy",
  6292. value: function _destroy() {
  6293. this.destroyed = true;
  6294. var waitOn = [];
  6295. var _iterator6 = _createForOfIteratorHelper(this._intentStates.values()),
  6296. _step6;
  6297. try {
  6298. for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
  6299. var intentState = _step6.value;
  6300. this._abortOperatorList({
  6301. intentState: intentState,
  6302. reason: new Error("Page was destroyed."),
  6303. force: true
  6304. });
  6305. if (intentState.opListReadCapability) {
  6306. continue;
  6307. }
  6308. var _iterator7 = _createForOfIteratorHelper(intentState.renderTasks),
  6309. _step7;
  6310. try {
  6311. for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {
  6312. var internalRenderTask = _step7.value;
  6313. waitOn.push(internalRenderTask.completed);
  6314. internalRenderTask.cancel();
  6315. }
  6316. } catch (err) {
  6317. _iterator7.e(err);
  6318. } finally {
  6319. _iterator7.f();
  6320. }
  6321. }
  6322. } catch (err) {
  6323. _iterator6.e(err);
  6324. } finally {
  6325. _iterator6.f();
  6326. }
  6327. this.objs.clear();
  6328. this._annotationPromises.clear();
  6329. this._jsActionsPromise = null;
  6330. this._structTreePromise = null;
  6331. this.pendingCleanup = false;
  6332. return Promise.all(waitOn);
  6333. }
  6334. }, {
  6335. key: "cleanup",
  6336. value: function cleanup() {
  6337. var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
  6338. this.pendingCleanup = true;
  6339. return this._tryCleanup(resetStats);
  6340. }
  6341. }, {
  6342. key: "_tryCleanup",
  6343. value: function _tryCleanup() {
  6344. var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
  6345. if (!this.pendingCleanup) {
  6346. return false;
  6347. }
  6348. var _iterator8 = _createForOfIteratorHelper(this._intentStates.values()),
  6349. _step8;
  6350. try {
  6351. for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {
  6352. var _step8$value = _step8.value,
  6353. renderTasks = _step8$value.renderTasks,
  6354. operatorList = _step8$value.operatorList;
  6355. if (renderTasks.size > 0 || !operatorList.lastChunk) {
  6356. return false;
  6357. }
  6358. }
  6359. } catch (err) {
  6360. _iterator8.e(err);
  6361. } finally {
  6362. _iterator8.f();
  6363. }
  6364. this._intentStates.clear();
  6365. this.objs.clear();
  6366. this._annotationPromises.clear();
  6367. this._jsActionsPromise = null;
  6368. this._structTreePromise = null;
  6369. if (resetStats && this._stats) {
  6370. this._stats = new _display_utils.StatTimer();
  6371. }
  6372. this.pendingCleanup = false;
  6373. return true;
  6374. }
  6375. }, {
  6376. key: "_startRenderPage",
  6377. value: function _startRenderPage(transparency, cacheKey) {
  6378. var intentState = this._intentStates.get(cacheKey);
  6379. if (!intentState) {
  6380. return;
  6381. }
  6382. if (this._stats) {
  6383. this._stats.timeEnd("Page Request");
  6384. }
  6385. if (intentState.displayReadyCapability) {
  6386. intentState.displayReadyCapability.resolve(transparency);
  6387. }
  6388. }
  6389. }, {
  6390. key: "_renderPageChunk",
  6391. value: function _renderPageChunk(operatorListChunk, intentState) {
  6392. for (var i = 0, ii = operatorListChunk.length; i < ii; i++) {
  6393. intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);
  6394. intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);
  6395. }
  6396. intentState.operatorList.lastChunk = operatorListChunk.lastChunk;
  6397. var _iterator9 = _createForOfIteratorHelper(intentState.renderTasks),
  6398. _step9;
  6399. try {
  6400. for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) {
  6401. var internalRenderTask = _step9.value;
  6402. internalRenderTask.operatorListChanged();
  6403. }
  6404. } catch (err) {
  6405. _iterator9.e(err);
  6406. } finally {
  6407. _iterator9.f();
  6408. }
  6409. if (operatorListChunk.lastChunk) {
  6410. this._tryCleanup();
  6411. }
  6412. }
  6413. }, {
  6414. key: "_pumpOperatorList",
  6415. value: function _pumpOperatorList(_ref11) {
  6416. var _this6 = this;
  6417. var renderingIntent = _ref11.renderingIntent,
  6418. cacheKey = _ref11.cacheKey;
  6419. var readableStream = this._transport.messageHandler.sendWithStream("GetOperatorList", {
  6420. pageIndex: this._pageIndex,
  6421. intent: renderingIntent,
  6422. cacheKey: cacheKey,
  6423. annotationStorage: renderingIntent & _util.RenderingIntentFlag.ANNOTATIONS_STORAGE ? this._transport.annotationStorage.serializable : null
  6424. });
  6425. var reader = readableStream.getReader();
  6426. var intentState = this._intentStates.get(cacheKey);
  6427. intentState.streamReader = reader;
  6428. var pump = function pump() {
  6429. reader.read().then(function (_ref12) {
  6430. var value = _ref12.value,
  6431. done = _ref12.done;
  6432. if (done) {
  6433. intentState.streamReader = null;
  6434. return;
  6435. }
  6436. if (_this6._transport.destroyed) {
  6437. return;
  6438. }
  6439. _this6._renderPageChunk(value, intentState);
  6440. pump();
  6441. }, function (reason) {
  6442. intentState.streamReader = null;
  6443. if (_this6._transport.destroyed) {
  6444. return;
  6445. }
  6446. if (intentState.operatorList) {
  6447. intentState.operatorList.lastChunk = true;
  6448. var _iterator10 = _createForOfIteratorHelper(intentState.renderTasks),
  6449. _step10;
  6450. try {
  6451. for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) {
  6452. var internalRenderTask = _step10.value;
  6453. internalRenderTask.operatorListChanged();
  6454. }
  6455. } catch (err) {
  6456. _iterator10.e(err);
  6457. } finally {
  6458. _iterator10.f();
  6459. }
  6460. _this6._tryCleanup();
  6461. }
  6462. if (intentState.displayReadyCapability) {
  6463. intentState.displayReadyCapability.reject(reason);
  6464. } else if (intentState.opListReadCapability) {
  6465. intentState.opListReadCapability.reject(reason);
  6466. } else {
  6467. throw reason;
  6468. }
  6469. });
  6470. };
  6471. pump();
  6472. }
  6473. }, {
  6474. key: "_abortOperatorList",
  6475. value: function _abortOperatorList(_ref13) {
  6476. var _this7 = this;
  6477. var intentState = _ref13.intentState,
  6478. reason = _ref13.reason,
  6479. _ref13$force = _ref13.force,
  6480. force = _ref13$force === void 0 ? false : _ref13$force;
  6481. if (!intentState.streamReader) {
  6482. return;
  6483. }
  6484. if (!force) {
  6485. if (intentState.renderTasks.size > 0) {
  6486. return;
  6487. }
  6488. if (reason instanceof _display_utils.RenderingCancelledException) {
  6489. intentState.streamReaderCancelTimeout = setTimeout(function () {
  6490. _this7._abortOperatorList({
  6491. intentState: intentState,
  6492. reason: reason,
  6493. force: true
  6494. });
  6495. intentState.streamReaderCancelTimeout = null;
  6496. }, RENDERING_CANCELLED_TIMEOUT);
  6497. return;
  6498. }
  6499. }
  6500. intentState.streamReader.cancel(new _util.AbortException(reason.message))["catch"](function () {});
  6501. intentState.streamReader = null;
  6502. if (this._transport.destroyed) {
  6503. return;
  6504. }
  6505. var _iterator11 = _createForOfIteratorHelper(this._intentStates),
  6506. _step11;
  6507. try {
  6508. for (_iterator11.s(); !(_step11 = _iterator11.n()).done;) {
  6509. var _step11$value = _slicedToArray(_step11.value, 2),
  6510. curCacheKey = _step11$value[0],
  6511. curIntentState = _step11$value[1];
  6512. if (curIntentState === intentState) {
  6513. this._intentStates["delete"](curCacheKey);
  6514. break;
  6515. }
  6516. }
  6517. } catch (err) {
  6518. _iterator11.e(err);
  6519. } finally {
  6520. _iterator11.f();
  6521. }
  6522. this.cleanup();
  6523. }
  6524. }, {
  6525. key: "stats",
  6526. get: function get() {
  6527. return this._stats;
  6528. }
  6529. }]);
  6530. return PDFPageProxy;
  6531. }();
  6532. exports.PDFPageProxy = PDFPageProxy;
  6533. var LoopbackPort = /*#__PURE__*/function () {
  6534. function LoopbackPort() {
  6535. _classCallCheck(this, LoopbackPort);
  6536. this._listeners = [];
  6537. this._deferred = Promise.resolve();
  6538. }
  6539. _createClass(LoopbackPort, [{
  6540. key: "postMessage",
  6541. value: function postMessage(obj, transfers) {
  6542. var _this8 = this;
  6543. var event = {
  6544. data: transfers ? structuredClone(obj, transfers) : structuredClone(obj)
  6545. };
  6546. this._deferred.then(function () {
  6547. var _iterator12 = _createForOfIteratorHelper(_this8._listeners),
  6548. _step12;
  6549. try {
  6550. for (_iterator12.s(); !(_step12 = _iterator12.n()).done;) {
  6551. var listener = _step12.value;
  6552. listener.call(_this8, event);
  6553. }
  6554. } catch (err) {
  6555. _iterator12.e(err);
  6556. } finally {
  6557. _iterator12.f();
  6558. }
  6559. });
  6560. }
  6561. }, {
  6562. key: "addEventListener",
  6563. value: function addEventListener(name, listener) {
  6564. this._listeners.push(listener);
  6565. }
  6566. }, {
  6567. key: "removeEventListener",
  6568. value: function removeEventListener(name, listener) {
  6569. var i = this._listeners.indexOf(listener);
  6570. this._listeners.splice(i, 1);
  6571. }
  6572. }, {
  6573. key: "terminate",
  6574. value: function terminate() {
  6575. this._listeners.length = 0;
  6576. }
  6577. }]);
  6578. return LoopbackPort;
  6579. }();
  6580. exports.LoopbackPort = LoopbackPort;
  6581. var PDFWorkerUtil = {
  6582. isWorkerDisabled: false,
  6583. fallbackWorkerSrc: null,
  6584. fakeWorkerId: 0
  6585. };
  6586. {
  6587. if (_is_node.isNodeJS && typeof require === "function") {
  6588. PDFWorkerUtil.isWorkerDisabled = true;
  6589. PDFWorkerUtil.fallbackWorkerSrc = "./pdf.worker.js";
  6590. } else if ((typeof document === "undefined" ? "undefined" : _typeof(document)) === "object") {
  6591. var _document, _document$currentScri;
  6592. var pdfjsFilePath = (_document = document) === null || _document === void 0 ? void 0 : (_document$currentScri = _document.currentScript) === null || _document$currentScri === void 0 ? void 0 : _document$currentScri.src;
  6593. if (pdfjsFilePath) {
  6594. PDFWorkerUtil.fallbackWorkerSrc = pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i, ".worker$1$2");
  6595. }
  6596. }
  6597. PDFWorkerUtil.createCDNWrapper = function (url) {
  6598. var wrapper = "importScripts(\"".concat(url, "\");");
  6599. return URL.createObjectURL(new Blob([wrapper]));
  6600. };
  6601. }
  6602. var PDFWorker = /*#__PURE__*/function () {
  6603. function PDFWorker() {
  6604. var _ref14 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
  6605. _ref14$name = _ref14.name,
  6606. name = _ref14$name === void 0 ? null : _ref14$name,
  6607. _ref14$port = _ref14.port,
  6608. port = _ref14$port === void 0 ? null : _ref14$port,
  6609. _ref14$verbosity = _ref14.verbosity,
  6610. verbosity = _ref14$verbosity === void 0 ? (0, _util.getVerbosityLevel)() : _ref14$verbosity;
  6611. _classCallCheck(this, PDFWorker);
  6612. if (port && PDFWorker._workerPorts.has(port)) {
  6613. throw new Error("Cannot use more than one PDFWorker per port.");
  6614. }
  6615. this.name = name;
  6616. this.destroyed = false;
  6617. this.verbosity = verbosity;
  6618. this._readyCapability = (0, _util.createPromiseCapability)();
  6619. this._port = null;
  6620. this._webWorker = null;
  6621. this._messageHandler = null;
  6622. if (port) {
  6623. PDFWorker._workerPorts.set(port, this);
  6624. this._initializeFromPort(port);
  6625. return;
  6626. }
  6627. this._initialize();
  6628. }
  6629. _createClass(PDFWorker, [{
  6630. key: "promise",
  6631. get: function get() {
  6632. return this._readyCapability.promise;
  6633. }
  6634. }, {
  6635. key: "port",
  6636. get: function get() {
  6637. return this._port;
  6638. }
  6639. }, {
  6640. key: "messageHandler",
  6641. get: function get() {
  6642. return this._messageHandler;
  6643. }
  6644. }, {
  6645. key: "_initializeFromPort",
  6646. value: function _initializeFromPort(port) {
  6647. this._port = port;
  6648. this._messageHandler = new _message_handler.MessageHandler("main", "worker", port);
  6649. this._messageHandler.on("ready", function () {});
  6650. this._readyCapability.resolve();
  6651. }
  6652. }, {
  6653. key: "_initialize",
  6654. value: function _initialize() {
  6655. var _this9 = this;
  6656. if (typeof Worker !== "undefined" && !PDFWorkerUtil.isWorkerDisabled && !PDFWorker._mainThreadWorkerMessageHandler) {
  6657. var workerSrc = PDFWorker.workerSrc;
  6658. try {
  6659. if (!(0, _util.isSameOrigin)(window.location.href, workerSrc)) {
  6660. workerSrc = PDFWorkerUtil.createCDNWrapper(new URL(workerSrc, window.location).href);
  6661. }
  6662. var worker = new Worker(workerSrc);
  6663. var messageHandler = new _message_handler.MessageHandler("main", "worker", worker);
  6664. var terminateEarly = function terminateEarly() {
  6665. worker.removeEventListener("error", onWorkerError);
  6666. messageHandler.destroy();
  6667. worker.terminate();
  6668. if (_this9.destroyed) {
  6669. _this9._readyCapability.reject(new Error("Worker was destroyed"));
  6670. } else {
  6671. _this9._setupFakeWorker();
  6672. }
  6673. };
  6674. var onWorkerError = function onWorkerError() {
  6675. if (!_this9._webWorker) {
  6676. terminateEarly();
  6677. }
  6678. };
  6679. worker.addEventListener("error", onWorkerError);
  6680. messageHandler.on("test", function (data) {
  6681. worker.removeEventListener("error", onWorkerError);
  6682. if (_this9.destroyed) {
  6683. terminateEarly();
  6684. return;
  6685. }
  6686. if (data) {
  6687. _this9._messageHandler = messageHandler;
  6688. _this9._port = worker;
  6689. _this9._webWorker = worker;
  6690. _this9._readyCapability.resolve();
  6691. messageHandler.send("configure", {
  6692. verbosity: _this9.verbosity
  6693. });
  6694. } else {
  6695. _this9._setupFakeWorker();
  6696. messageHandler.destroy();
  6697. worker.terminate();
  6698. }
  6699. });
  6700. messageHandler.on("ready", function (data) {
  6701. worker.removeEventListener("error", onWorkerError);
  6702. if (_this9.destroyed) {
  6703. terminateEarly();
  6704. return;
  6705. }
  6706. try {
  6707. sendTest();
  6708. } catch (e) {
  6709. _this9._setupFakeWorker();
  6710. }
  6711. });
  6712. var sendTest = function sendTest() {
  6713. var testObj = new Uint8Array([255]);
  6714. try {
  6715. messageHandler.send("test", testObj, [testObj.buffer]);
  6716. } catch (ex) {
  6717. (0, _util.warn)("Cannot use postMessage transfers.");
  6718. testObj[0] = 0;
  6719. messageHandler.send("test", testObj);
  6720. }
  6721. };
  6722. sendTest();
  6723. return;
  6724. } catch (e) {
  6725. (0, _util.info)("The worker has been disabled.");
  6726. }
  6727. }
  6728. this._setupFakeWorker();
  6729. }
  6730. }, {
  6731. key: "_setupFakeWorker",
  6732. value: function _setupFakeWorker() {
  6733. var _this10 = this;
  6734. if (!PDFWorkerUtil.isWorkerDisabled) {
  6735. (0, _util.warn)("Setting up fake worker.");
  6736. PDFWorkerUtil.isWorkerDisabled = true;
  6737. }
  6738. PDFWorker._setupFakeWorkerGlobal.then(function (WorkerMessageHandler) {
  6739. if (_this10.destroyed) {
  6740. _this10._readyCapability.reject(new Error("Worker was destroyed"));
  6741. return;
  6742. }
  6743. var port = new LoopbackPort();
  6744. _this10._port = port;
  6745. var id = "fake".concat(PDFWorkerUtil.fakeWorkerId++);
  6746. var workerHandler = new _message_handler.MessageHandler(id + "_worker", id, port);
  6747. WorkerMessageHandler.setup(workerHandler, port);
  6748. var messageHandler = new _message_handler.MessageHandler(id, id + "_worker", port);
  6749. _this10._messageHandler = messageHandler;
  6750. _this10._readyCapability.resolve();
  6751. messageHandler.send("configure", {
  6752. verbosity: _this10.verbosity
  6753. });
  6754. })["catch"](function (reason) {
  6755. _this10._readyCapability.reject(new Error("Setting up fake worker failed: \"".concat(reason.message, "\".")));
  6756. });
  6757. }
  6758. }, {
  6759. key: "destroy",
  6760. value: function destroy() {
  6761. this.destroyed = true;
  6762. if (this._webWorker) {
  6763. this._webWorker.terminate();
  6764. this._webWorker = null;
  6765. }
  6766. PDFWorker._workerPorts["delete"](this._port);
  6767. this._port = null;
  6768. if (this._messageHandler) {
  6769. this._messageHandler.destroy();
  6770. this._messageHandler = null;
  6771. }
  6772. }
  6773. }], [{
  6774. key: "_workerPorts",
  6775. get: function get() {
  6776. return (0, _util.shadow)(this, "_workerPorts", new WeakMap());
  6777. }
  6778. }, {
  6779. key: "fromPort",
  6780. value: function fromPort(params) {
  6781. if (!(params !== null && params !== void 0 && params.port)) {
  6782. throw new Error("PDFWorker.fromPort - invalid method signature.");
  6783. }
  6784. if (this._workerPorts.has(params.port)) {
  6785. return this._workerPorts.get(params.port);
  6786. }
  6787. return new PDFWorker(params);
  6788. }
  6789. }, {
  6790. key: "workerSrc",
  6791. get: function get() {
  6792. if (_worker_options.GlobalWorkerOptions.workerSrc) {
  6793. return _worker_options.GlobalWorkerOptions.workerSrc;
  6794. }
  6795. if (PDFWorkerUtil.fallbackWorkerSrc !== null) {
  6796. if (!_is_node.isNodeJS) {
  6797. (0, _display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.');
  6798. }
  6799. return PDFWorkerUtil.fallbackWorkerSrc;
  6800. }
  6801. throw new Error('No "GlobalWorkerOptions.workerSrc" specified.');
  6802. }
  6803. }, {
  6804. key: "_mainThreadWorkerMessageHandler",
  6805. get: function get() {
  6806. try {
  6807. var _globalThis$pdfjsWork;
  6808. return ((_globalThis$pdfjsWork = globalThis.pdfjsWorker) === null || _globalThis$pdfjsWork === void 0 ? void 0 : _globalThis$pdfjsWork.WorkerMessageHandler) || null;
  6809. } catch (ex) {
  6810. return null;
  6811. }
  6812. }
  6813. }, {
  6814. key: "_setupFakeWorkerGlobal",
  6815. get: function get() {
  6816. var _this11 = this;
  6817. var loader = /*#__PURE__*/function () {
  6818. var _ref15 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {
  6819. var mainWorkerMessageHandler, worker;
  6820. return _regenerator["default"].wrap(function _callee4$(_context4) {
  6821. while (1) {
  6822. switch (_context4.prev = _context4.next) {
  6823. case 0:
  6824. mainWorkerMessageHandler = _this11._mainThreadWorkerMessageHandler;
  6825. if (!mainWorkerMessageHandler) {
  6826. _context4.next = 3;
  6827. break;
  6828. }
  6829. return _context4.abrupt("return", mainWorkerMessageHandler);
  6830. case 3:
  6831. if (!(_is_node.isNodeJS && typeof require === "function")) {
  6832. _context4.next = 6;
  6833. break;
  6834. }
  6835. worker = eval("require")(_this11.workerSrc);
  6836. return _context4.abrupt("return", worker.WorkerMessageHandler);
  6837. case 6:
  6838. _context4.next = 8;
  6839. return (0, _display_utils.loadScript)(_this11.workerSrc);
  6840. case 8:
  6841. return _context4.abrupt("return", window.pdfjsWorker.WorkerMessageHandler);
  6842. case 9:
  6843. case "end":
  6844. return _context4.stop();
  6845. }
  6846. }
  6847. }, _callee4);
  6848. }));
  6849. return function loader() {
  6850. return _ref15.apply(this, arguments);
  6851. };
  6852. }();
  6853. return (0, _util.shadow)(this, "_setupFakeWorkerGlobal", loader());
  6854. }
  6855. }]);
  6856. return PDFWorker;
  6857. }();
  6858. exports.PDFWorker = PDFWorker;
  6859. {
  6860. PDFWorker.getWorkerSrc = function () {
  6861. (0, _display_utils.deprecated)("`PDFWorker.getWorkerSrc()`, please use `PDFWorker.workerSrc` instead.");
  6862. return this.workerSrc;
  6863. };
  6864. }
  6865. var _docStats = /*#__PURE__*/new WeakMap();
  6866. var _pageCache = /*#__PURE__*/new WeakMap();
  6867. var _pagePromises = /*#__PURE__*/new WeakMap();
  6868. var _metadataPromise = /*#__PURE__*/new WeakMap();
  6869. var WorkerTransport = /*#__PURE__*/function () {
  6870. function WorkerTransport(messageHandler, loadingTask, networkStream, params) {
  6871. _classCallCheck(this, WorkerTransport);
  6872. _classPrivateFieldInitSpec(this, _docStats, {
  6873. writable: true,
  6874. value: null
  6875. });
  6876. _classPrivateFieldInitSpec(this, _pageCache, {
  6877. writable: true,
  6878. value: new Map()
  6879. });
  6880. _classPrivateFieldInitSpec(this, _pagePromises, {
  6881. writable: true,
  6882. value: new Map()
  6883. });
  6884. _classPrivateFieldInitSpec(this, _metadataPromise, {
  6885. writable: true,
  6886. value: null
  6887. });
  6888. this.messageHandler = messageHandler;
  6889. this.loadingTask = loadingTask;
  6890. this.commonObjs = new PDFObjects();
  6891. this.fontLoader = new _font_loader.FontLoader({
  6892. docId: loadingTask.docId,
  6893. onUnsupportedFeature: this._onUnsupportedFeature.bind(this),
  6894. ownerDocument: params.ownerDocument,
  6895. styleElement: params.styleElement
  6896. });
  6897. this._params = params;
  6898. if (!params.useWorkerFetch) {
  6899. this.CMapReaderFactory = new params.CMapReaderFactory({
  6900. baseUrl: params.cMapUrl,
  6901. isCompressed: params.cMapPacked
  6902. });
  6903. this.StandardFontDataFactory = new params.StandardFontDataFactory({
  6904. baseUrl: params.standardFontDataUrl
  6905. });
  6906. }
  6907. this.destroyed = false;
  6908. this.destroyCapability = null;
  6909. this._passwordCapability = null;
  6910. this._networkStream = networkStream;
  6911. this._fullReader = null;
  6912. this._lastProgress = null;
  6913. this.downloadInfoCapability = (0, _util.createPromiseCapability)();
  6914. this.setupMessageHandler();
  6915. }
  6916. _createClass(WorkerTransport, [{
  6917. key: "annotationStorage",
  6918. get: function get() {
  6919. return (0, _util.shadow)(this, "annotationStorage", new _annotation_storage.AnnotationStorage());
  6920. }
  6921. }, {
  6922. key: "stats",
  6923. get: function get() {
  6924. return _classPrivateFieldGet(this, _docStats);
  6925. }
  6926. }, {
  6927. key: "getRenderingIntent",
  6928. value: function getRenderingIntent(intent) {
  6929. var annotationMode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _util.AnnotationMode.ENABLE;
  6930. var isOpList = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
  6931. var renderingIntent = _util.RenderingIntentFlag.DISPLAY;
  6932. var lastModified = "";
  6933. switch (intent) {
  6934. case "any":
  6935. renderingIntent = _util.RenderingIntentFlag.ANY;
  6936. break;
  6937. case "display":
  6938. break;
  6939. case "print":
  6940. renderingIntent = _util.RenderingIntentFlag.PRINT;
  6941. break;
  6942. default:
  6943. (0, _util.warn)("getRenderingIntent - invalid intent: ".concat(intent));
  6944. }
  6945. switch (annotationMode) {
  6946. case _util.AnnotationMode.DISABLE:
  6947. renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_DISABLE;
  6948. break;
  6949. case _util.AnnotationMode.ENABLE:
  6950. break;
  6951. case _util.AnnotationMode.ENABLE_FORMS:
  6952. renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_FORMS;
  6953. break;
  6954. case _util.AnnotationMode.ENABLE_STORAGE:
  6955. renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_STORAGE;
  6956. lastModified = this.annotationStorage.lastModified;
  6957. break;
  6958. default:
  6959. (0, _util.warn)("getRenderingIntent - invalid annotationMode: ".concat(annotationMode));
  6960. }
  6961. if (isOpList) {
  6962. renderingIntent += _util.RenderingIntentFlag.OPLIST;
  6963. }
  6964. return {
  6965. renderingIntent: renderingIntent,
  6966. cacheKey: "".concat(renderingIntent, "_").concat(lastModified)
  6967. };
  6968. }
  6969. }, {
  6970. key: "destroy",
  6971. value: function destroy() {
  6972. var _this12 = this;
  6973. if (this.destroyCapability) {
  6974. return this.destroyCapability.promise;
  6975. }
  6976. this.destroyed = true;
  6977. this.destroyCapability = (0, _util.createPromiseCapability)();
  6978. if (this._passwordCapability) {
  6979. this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));
  6980. }
  6981. var waitOn = [];
  6982. var _iterator13 = _createForOfIteratorHelper(_classPrivateFieldGet(this, _pageCache).values()),
  6983. _step13;
  6984. try {
  6985. for (_iterator13.s(); !(_step13 = _iterator13.n()).done;) {
  6986. var page = _step13.value;
  6987. waitOn.push(page._destroy());
  6988. }
  6989. } catch (err) {
  6990. _iterator13.e(err);
  6991. } finally {
  6992. _iterator13.f();
  6993. }
  6994. _classPrivateFieldGet(this, _pageCache).clear();
  6995. _classPrivateFieldGet(this, _pagePromises).clear();
  6996. if (this.hasOwnProperty("annotationStorage")) {
  6997. this.annotationStorage.resetModified();
  6998. }
  6999. var terminated = this.messageHandler.sendWithPromise("Terminate", null);
  7000. waitOn.push(terminated);
  7001. Promise.all(waitOn).then(function () {
  7002. _this12.commonObjs.clear();
  7003. _this12.fontLoader.clear();
  7004. _classPrivateFieldSet(_this12, _metadataPromise, null);
  7005. _this12._getFieldObjectsPromise = null;
  7006. _this12._hasJSActionsPromise = null;
  7007. if (_this12._networkStream) {
  7008. _this12._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated."));
  7009. }
  7010. if (_this12.messageHandler) {
  7011. _this12.messageHandler.destroy();
  7012. _this12.messageHandler = null;
  7013. }
  7014. _this12.destroyCapability.resolve();
  7015. }, this.destroyCapability.reject);
  7016. return this.destroyCapability.promise;
  7017. }
  7018. }, {
  7019. key: "setupMessageHandler",
  7020. value: function setupMessageHandler() {
  7021. var _this13 = this;
  7022. var messageHandler = this.messageHandler,
  7023. loadingTask = this.loadingTask;
  7024. messageHandler.on("GetReader", function (data, sink) {
  7025. (0, _util.assert)(_this13._networkStream, "GetReader - no `IPDFStream` instance available.");
  7026. _this13._fullReader = _this13._networkStream.getFullReader();
  7027. _this13._fullReader.onProgress = function (evt) {
  7028. _this13._lastProgress = {
  7029. loaded: evt.loaded,
  7030. total: evt.total
  7031. };
  7032. };
  7033. sink.onPull = function () {
  7034. _this13._fullReader.read().then(function (_ref16) {
  7035. var value = _ref16.value,
  7036. done = _ref16.done;
  7037. if (done) {
  7038. sink.close();
  7039. return;
  7040. }
  7041. (0, _util.assert)((0, _util.isArrayBuffer)(value), "GetReader - expected an ArrayBuffer.");
  7042. sink.enqueue(new Uint8Array(value), 1, [value]);
  7043. })["catch"](function (reason) {
  7044. sink.error(reason);
  7045. });
  7046. };
  7047. sink.onCancel = function (reason) {
  7048. _this13._fullReader.cancel(reason);
  7049. sink.ready["catch"](function (readyReason) {
  7050. if (_this13.destroyed) {
  7051. return;
  7052. }
  7053. throw readyReason;
  7054. });
  7055. };
  7056. });
  7057. messageHandler.on("ReaderHeadersReady", function (data) {
  7058. var headersCapability = (0, _util.createPromiseCapability)();
  7059. var fullReader = _this13._fullReader;
  7060. fullReader.headersReady.then(function () {
  7061. if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) {
  7062. if (_this13._lastProgress) {
  7063. var _loadingTask$onProgre;
  7064. (_loadingTask$onProgre = loadingTask.onProgress) === null || _loadingTask$onProgre === void 0 ? void 0 : _loadingTask$onProgre.call(loadingTask, _this13._lastProgress);
  7065. }
  7066. fullReader.onProgress = function (evt) {
  7067. var _loadingTask$onProgre2;
  7068. (_loadingTask$onProgre2 = loadingTask.onProgress) === null || _loadingTask$onProgre2 === void 0 ? void 0 : _loadingTask$onProgre2.call(loadingTask, {
  7069. loaded: evt.loaded,
  7070. total: evt.total
  7071. });
  7072. };
  7073. }
  7074. headersCapability.resolve({
  7075. isStreamingSupported: fullReader.isStreamingSupported,
  7076. isRangeSupported: fullReader.isRangeSupported,
  7077. contentLength: fullReader.contentLength
  7078. });
  7079. }, headersCapability.reject);
  7080. return headersCapability.promise;
  7081. });
  7082. messageHandler.on("GetRangeReader", function (data, sink) {
  7083. (0, _util.assert)(_this13._networkStream, "GetRangeReader - no `IPDFStream` instance available.");
  7084. var rangeReader = _this13._networkStream.getRangeReader(data.begin, data.end);
  7085. if (!rangeReader) {
  7086. sink.close();
  7087. return;
  7088. }
  7089. sink.onPull = function () {
  7090. rangeReader.read().then(function (_ref17) {
  7091. var value = _ref17.value,
  7092. done = _ref17.done;
  7093. if (done) {
  7094. sink.close();
  7095. return;
  7096. }
  7097. (0, _util.assert)((0, _util.isArrayBuffer)(value), "GetRangeReader - expected an ArrayBuffer.");
  7098. sink.enqueue(new Uint8Array(value), 1, [value]);
  7099. })["catch"](function (reason) {
  7100. sink.error(reason);
  7101. });
  7102. };
  7103. sink.onCancel = function (reason) {
  7104. rangeReader.cancel(reason);
  7105. sink.ready["catch"](function (readyReason) {
  7106. if (_this13.destroyed) {
  7107. return;
  7108. }
  7109. throw readyReason;
  7110. });
  7111. };
  7112. });
  7113. messageHandler.on("GetDoc", function (_ref18) {
  7114. var pdfInfo = _ref18.pdfInfo;
  7115. _this13._numPages = pdfInfo.numPages;
  7116. _this13._htmlForXfa = pdfInfo.htmlForXfa;
  7117. delete pdfInfo.htmlForXfa;
  7118. loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, _this13));
  7119. });
  7120. messageHandler.on("DocException", function (ex) {
  7121. var reason;
  7122. switch (ex.name) {
  7123. case "PasswordException":
  7124. reason = new _util.PasswordException(ex.message, ex.code);
  7125. break;
  7126. case "InvalidPDFException":
  7127. reason = new _util.InvalidPDFException(ex.message);
  7128. break;
  7129. case "MissingPDFException":
  7130. reason = new _util.MissingPDFException(ex.message);
  7131. break;
  7132. case "UnexpectedResponseException":
  7133. reason = new _util.UnexpectedResponseException(ex.message, ex.status);
  7134. break;
  7135. case "UnknownErrorException":
  7136. reason = new _util.UnknownErrorException(ex.message, ex.details);
  7137. break;
  7138. default:
  7139. (0, _util.unreachable)("DocException - expected a valid Error.");
  7140. }
  7141. loadingTask._capability.reject(reason);
  7142. });
  7143. messageHandler.on("PasswordRequest", function (exception) {
  7144. _this13._passwordCapability = (0, _util.createPromiseCapability)();
  7145. if (loadingTask.onPassword) {
  7146. var updatePassword = function updatePassword(password) {
  7147. if (password instanceof Error) {
  7148. _this13._passwordCapability.reject(password);
  7149. } else {
  7150. _this13._passwordCapability.resolve({
  7151. password: password
  7152. });
  7153. }
  7154. };
  7155. try {
  7156. loadingTask.onPassword(updatePassword, exception.code);
  7157. } catch (ex) {
  7158. _this13._passwordCapability.reject(ex);
  7159. }
  7160. } else {
  7161. _this13._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code));
  7162. }
  7163. return _this13._passwordCapability.promise;
  7164. });
  7165. messageHandler.on("DataLoaded", function (data) {
  7166. var _loadingTask$onProgre3;
  7167. (_loadingTask$onProgre3 = loadingTask.onProgress) === null || _loadingTask$onProgre3 === void 0 ? void 0 : _loadingTask$onProgre3.call(loadingTask, {
  7168. loaded: data.length,
  7169. total: data.length
  7170. });
  7171. _this13.downloadInfoCapability.resolve(data);
  7172. });
  7173. messageHandler.on("StartRenderPage", function (data) {
  7174. if (_this13.destroyed) {
  7175. return;
  7176. }
  7177. var page = _classPrivateFieldGet(_this13, _pageCache).get(data.pageIndex);
  7178. page._startRenderPage(data.transparency, data.cacheKey);
  7179. });
  7180. messageHandler.on("commonobj", function (_ref19) {
  7181. var _globalThis$FontInspe;
  7182. var _ref20 = _slicedToArray(_ref19, 3),
  7183. id = _ref20[0],
  7184. type = _ref20[1],
  7185. exportedData = _ref20[2];
  7186. if (_this13.destroyed) {
  7187. return;
  7188. }
  7189. if (_this13.commonObjs.has(id)) {
  7190. return;
  7191. }
  7192. switch (type) {
  7193. case "Font":
  7194. var params = _this13._params;
  7195. if ("error" in exportedData) {
  7196. var exportedError = exportedData.error;
  7197. (0, _util.warn)("Error during font loading: ".concat(exportedError));
  7198. _this13.commonObjs.resolve(id, exportedError);
  7199. break;
  7200. }
  7201. var fontRegistry = null;
  7202. if (params.pdfBug && (_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled) {
  7203. fontRegistry = {
  7204. registerFont: function registerFont(font, url) {
  7205. globalThis.FontInspector.fontAdded(font, url);
  7206. }
  7207. };
  7208. }
  7209. var font = new _font_loader.FontFaceObject(exportedData, {
  7210. isEvalSupported: params.isEvalSupported,
  7211. disableFontFace: params.disableFontFace,
  7212. ignoreErrors: params.ignoreErrors,
  7213. onUnsupportedFeature: _this13._onUnsupportedFeature.bind(_this13),
  7214. fontRegistry: fontRegistry
  7215. });
  7216. _this13.fontLoader.bind(font)["catch"](function (reason) {
  7217. return messageHandler.sendWithPromise("FontFallback", {
  7218. id: id
  7219. });
  7220. })["finally"](function () {
  7221. if (!params.fontExtraProperties && font.data) {
  7222. font.data = null;
  7223. }
  7224. _this13.commonObjs.resolve(id, font);
  7225. });
  7226. break;
  7227. case "FontPath":
  7228. case "Image":
  7229. _this13.commonObjs.resolve(id, exportedData);
  7230. break;
  7231. default:
  7232. throw new Error("Got unknown common object type ".concat(type));
  7233. }
  7234. });
  7235. messageHandler.on("obj", function (_ref21) {
  7236. var _imageData$data;
  7237. var _ref22 = _slicedToArray(_ref21, 4),
  7238. id = _ref22[0],
  7239. pageIndex = _ref22[1],
  7240. type = _ref22[2],
  7241. imageData = _ref22[3];
  7242. if (_this13.destroyed) {
  7243. return;
  7244. }
  7245. var pageProxy = _classPrivateFieldGet(_this13, _pageCache).get(pageIndex);
  7246. if (pageProxy.objs.has(id)) {
  7247. return;
  7248. }
  7249. switch (type) {
  7250. case "Image":
  7251. pageProxy.objs.resolve(id, imageData);
  7252. var MAX_IMAGE_SIZE_TO_STORE = 8000000;
  7253. if ((imageData === null || imageData === void 0 ? void 0 : (_imageData$data = imageData.data) === null || _imageData$data === void 0 ? void 0 : _imageData$data.length) > MAX_IMAGE_SIZE_TO_STORE) {
  7254. pageProxy.cleanupAfterRender = true;
  7255. }
  7256. break;
  7257. case "Pattern":
  7258. pageProxy.objs.resolve(id, imageData);
  7259. break;
  7260. default:
  7261. throw new Error("Got unknown object type ".concat(type));
  7262. }
  7263. });
  7264. messageHandler.on("DocProgress", function (data) {
  7265. var _loadingTask$onProgre4;
  7266. if (_this13.destroyed) {
  7267. return;
  7268. }
  7269. (_loadingTask$onProgre4 = loadingTask.onProgress) === null || _loadingTask$onProgre4 === void 0 ? void 0 : _loadingTask$onProgre4.call(loadingTask, {
  7270. loaded: data.loaded,
  7271. total: data.total
  7272. });
  7273. });
  7274. messageHandler.on("DocStats", function (data) {
  7275. if (_this13.destroyed) {
  7276. return;
  7277. }
  7278. _classPrivateFieldSet(_this13, _docStats, Object.freeze({
  7279. streamTypes: Object.freeze(data.streamTypes),
  7280. fontTypes: Object.freeze(data.fontTypes)
  7281. }));
  7282. });
  7283. messageHandler.on("UnsupportedFeature", this._onUnsupportedFeature.bind(this));
  7284. messageHandler.on("FetchBuiltInCMap", function (data) {
  7285. if (_this13.destroyed) {
  7286. return Promise.reject(new Error("Worker was destroyed."));
  7287. }
  7288. if (!_this13.CMapReaderFactory) {
  7289. return Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter."));
  7290. }
  7291. return _this13.CMapReaderFactory.fetch(data);
  7292. });
  7293. messageHandler.on("FetchStandardFontData", function (data) {
  7294. if (_this13.destroyed) {
  7295. return Promise.reject(new Error("Worker was destroyed."));
  7296. }
  7297. if (!_this13.StandardFontDataFactory) {
  7298. return Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter."));
  7299. }
  7300. return _this13.StandardFontDataFactory.fetch(data);
  7301. });
  7302. }
  7303. }, {
  7304. key: "_onUnsupportedFeature",
  7305. value: function _onUnsupportedFeature(_ref23) {
  7306. var _this$loadingTask$onU, _this$loadingTask;
  7307. var featureId = _ref23.featureId;
  7308. if (this.destroyed) {
  7309. return;
  7310. }
  7311. (_this$loadingTask$onU = (_this$loadingTask = this.loadingTask).onUnsupportedFeature) === null || _this$loadingTask$onU === void 0 ? void 0 : _this$loadingTask$onU.call(_this$loadingTask, featureId);
  7312. }
  7313. }, {
  7314. key: "getData",
  7315. value: function getData() {
  7316. return this.messageHandler.sendWithPromise("GetData", null);
  7317. }
  7318. }, {
  7319. key: "getPage",
  7320. value: function getPage(pageNumber) {
  7321. var _this14 = this;
  7322. if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this._numPages) {
  7323. return Promise.reject(new Error("Invalid page request."));
  7324. }
  7325. var pageIndex = pageNumber - 1,
  7326. cachedPromise = _classPrivateFieldGet(this, _pagePromises).get(pageIndex);
  7327. if (cachedPromise) {
  7328. return cachedPromise;
  7329. }
  7330. var promise = this.messageHandler.sendWithPromise("GetPage", {
  7331. pageIndex: pageIndex
  7332. }).then(function (pageInfo) {
  7333. if (_this14.destroyed) {
  7334. throw new Error("Transport destroyed");
  7335. }
  7336. var page = new PDFPageProxy(pageIndex, pageInfo, _this14, _this14._params.ownerDocument, _this14._params.pdfBug);
  7337. _classPrivateFieldGet(_this14, _pageCache).set(pageIndex, page);
  7338. return page;
  7339. });
  7340. _classPrivateFieldGet(this, _pagePromises).set(pageIndex, promise);
  7341. return promise;
  7342. }
  7343. }, {
  7344. key: "getPageIndex",
  7345. value: function getPageIndex(ref) {
  7346. if (_typeof(ref) !== "object" || ref === null || !Number.isInteger(ref.num) || ref.num < 0 || !Number.isInteger(ref.gen) || ref.gen < 0) {
  7347. return Promise.reject(new Error("Invalid pageIndex request."));
  7348. }
  7349. return this.messageHandler.sendWithPromise("GetPageIndex", {
  7350. num: ref.num,
  7351. gen: ref.gen
  7352. });
  7353. }
  7354. }, {
  7355. key: "getAnnotations",
  7356. value: function getAnnotations(pageIndex, intent) {
  7357. return this.messageHandler.sendWithPromise("GetAnnotations", {
  7358. pageIndex: pageIndex,
  7359. intent: intent
  7360. });
  7361. }
  7362. }, {
  7363. key: "saveDocument",
  7364. value: function saveDocument() {
  7365. var _this$_fullReader$fil,
  7366. _this$_fullReader,
  7367. _this15 = this;
  7368. return this.messageHandler.sendWithPromise("SaveDocument", {
  7369. isPureXfa: !!this._htmlForXfa,
  7370. numPages: this._numPages,
  7371. annotationStorage: this.annotationStorage.serializable,
  7372. filename: (_this$_fullReader$fil = (_this$_fullReader = this._fullReader) === null || _this$_fullReader === void 0 ? void 0 : _this$_fullReader.filename) !== null && _this$_fullReader$fil !== void 0 ? _this$_fullReader$fil : null
  7373. })["finally"](function () {
  7374. _this15.annotationStorage.resetModified();
  7375. });
  7376. }
  7377. }, {
  7378. key: "getFieldObjects",
  7379. value: function getFieldObjects() {
  7380. return this._getFieldObjectsPromise || (this._getFieldObjectsPromise = this.messageHandler.sendWithPromise("GetFieldObjects", null));
  7381. }
  7382. }, {
  7383. key: "hasJSActions",
  7384. value: function hasJSActions() {
  7385. return this._hasJSActionsPromise || (this._hasJSActionsPromise = this.messageHandler.sendWithPromise("HasJSActions", null));
  7386. }
  7387. }, {
  7388. key: "getCalculationOrderIds",
  7389. value: function getCalculationOrderIds() {
  7390. return this.messageHandler.sendWithPromise("GetCalculationOrderIds", null);
  7391. }
  7392. }, {
  7393. key: "getDestinations",
  7394. value: function getDestinations() {
  7395. return this.messageHandler.sendWithPromise("GetDestinations", null);
  7396. }
  7397. }, {
  7398. key: "getDestination",
  7399. value: function getDestination(id) {
  7400. if (typeof id !== "string") {
  7401. return Promise.reject(new Error("Invalid destination request."));
  7402. }
  7403. return this.messageHandler.sendWithPromise("GetDestination", {
  7404. id: id
  7405. });
  7406. }
  7407. }, {
  7408. key: "getPageLabels",
  7409. value: function getPageLabels() {
  7410. return this.messageHandler.sendWithPromise("GetPageLabels", null);
  7411. }
  7412. }, {
  7413. key: "getPageLayout",
  7414. value: function getPageLayout() {
  7415. return this.messageHandler.sendWithPromise("GetPageLayout", null);
  7416. }
  7417. }, {
  7418. key: "getPageMode",
  7419. value: function getPageMode() {
  7420. return this.messageHandler.sendWithPromise("GetPageMode", null);
  7421. }
  7422. }, {
  7423. key: "getViewerPreferences",
  7424. value: function getViewerPreferences() {
  7425. return this.messageHandler.sendWithPromise("GetViewerPreferences", null);
  7426. }
  7427. }, {
  7428. key: "getOpenAction",
  7429. value: function getOpenAction() {
  7430. return this.messageHandler.sendWithPromise("GetOpenAction", null);
  7431. }
  7432. }, {
  7433. key: "getAttachments",
  7434. value: function getAttachments() {
  7435. return this.messageHandler.sendWithPromise("GetAttachments", null);
  7436. }
  7437. }, {
  7438. key: "getJavaScript",
  7439. value: function getJavaScript() {
  7440. return this.messageHandler.sendWithPromise("GetJavaScript", null);
  7441. }
  7442. }, {
  7443. key: "getDocJSActions",
  7444. value: function getDocJSActions() {
  7445. return this.messageHandler.sendWithPromise("GetDocJSActions", null);
  7446. }
  7447. }, {
  7448. key: "getPageJSActions",
  7449. value: function getPageJSActions(pageIndex) {
  7450. return this.messageHandler.sendWithPromise("GetPageJSActions", {
  7451. pageIndex: pageIndex
  7452. });
  7453. }
  7454. }, {
  7455. key: "getStructTree",
  7456. value: function getStructTree(pageIndex) {
  7457. return this.messageHandler.sendWithPromise("GetStructTree", {
  7458. pageIndex: pageIndex
  7459. });
  7460. }
  7461. }, {
  7462. key: "getOutline",
  7463. value: function getOutline() {
  7464. return this.messageHandler.sendWithPromise("GetOutline", null);
  7465. }
  7466. }, {
  7467. key: "getOptionalContentConfig",
  7468. value: function getOptionalContentConfig() {
  7469. return this.messageHandler.sendWithPromise("GetOptionalContentConfig", null).then(function (results) {
  7470. return new _optional_content_config.OptionalContentConfig(results);
  7471. });
  7472. }
  7473. }, {
  7474. key: "getPermissions",
  7475. value: function getPermissions() {
  7476. return this.messageHandler.sendWithPromise("GetPermissions", null);
  7477. }
  7478. }, {
  7479. key: "getMetadata",
  7480. value: function getMetadata() {
  7481. var _this16 = this;
  7482. return _classPrivateFieldGet(this, _metadataPromise) || _classPrivateFieldSet(this, _metadataPromise, this.messageHandler.sendWithPromise("GetMetadata", null).then(function (results) {
  7483. var _this16$_fullReader$f, _this16$_fullReader, _this16$_fullReader$c, _this16$_fullReader2;
  7484. return {
  7485. info: results[0],
  7486. metadata: results[1] ? new _metadata.Metadata(results[1]) : null,
  7487. contentDispositionFilename: (_this16$_fullReader$f = (_this16$_fullReader = _this16._fullReader) === null || _this16$_fullReader === void 0 ? void 0 : _this16$_fullReader.filename) !== null && _this16$_fullReader$f !== void 0 ? _this16$_fullReader$f : null,
  7488. contentLength: (_this16$_fullReader$c = (_this16$_fullReader2 = _this16._fullReader) === null || _this16$_fullReader2 === void 0 ? void 0 : _this16$_fullReader2.contentLength) !== null && _this16$_fullReader$c !== void 0 ? _this16$_fullReader$c : null
  7489. };
  7490. }));
  7491. }
  7492. }, {
  7493. key: "getMarkInfo",
  7494. value: function getMarkInfo() {
  7495. return this.messageHandler.sendWithPromise("GetMarkInfo", null);
  7496. }
  7497. }, {
  7498. key: "startCleanup",
  7499. value: function () {
  7500. var _startCleanup = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5() {
  7501. var keepLoadedFonts,
  7502. _iterator14,
  7503. _step14,
  7504. page,
  7505. cleanupSuccessful,
  7506. _args5 = arguments;
  7507. return _regenerator["default"].wrap(function _callee5$(_context5) {
  7508. while (1) {
  7509. switch (_context5.prev = _context5.next) {
  7510. case 0:
  7511. keepLoadedFonts = _args5.length > 0 && _args5[0] !== undefined ? _args5[0] : false;
  7512. _context5.next = 3;
  7513. return this.messageHandler.sendWithPromise("Cleanup", null);
  7514. case 3:
  7515. if (!this.destroyed) {
  7516. _context5.next = 5;
  7517. break;
  7518. }
  7519. return _context5.abrupt("return");
  7520. case 5:
  7521. _iterator14 = _createForOfIteratorHelper(_classPrivateFieldGet(this, _pageCache).values());
  7522. _context5.prev = 6;
  7523. _iterator14.s();
  7524. case 8:
  7525. if ((_step14 = _iterator14.n()).done) {
  7526. _context5.next = 15;
  7527. break;
  7528. }
  7529. page = _step14.value;
  7530. cleanupSuccessful = page.cleanup();
  7531. if (cleanupSuccessful) {
  7532. _context5.next = 13;
  7533. break;
  7534. }
  7535. throw new Error("startCleanup: Page ".concat(page.pageNumber, " is currently rendering."));
  7536. case 13:
  7537. _context5.next = 8;
  7538. break;
  7539. case 15:
  7540. _context5.next = 20;
  7541. break;
  7542. case 17:
  7543. _context5.prev = 17;
  7544. _context5.t0 = _context5["catch"](6);
  7545. _iterator14.e(_context5.t0);
  7546. case 20:
  7547. _context5.prev = 20;
  7548. _iterator14.f();
  7549. return _context5.finish(20);
  7550. case 23:
  7551. this.commonObjs.clear();
  7552. if (!keepLoadedFonts) {
  7553. this.fontLoader.clear();
  7554. }
  7555. _classPrivateFieldSet(this, _metadataPromise, null);
  7556. this._getFieldObjectsPromise = null;
  7557. this._hasJSActionsPromise = null;
  7558. case 28:
  7559. case "end":
  7560. return _context5.stop();
  7561. }
  7562. }
  7563. }, _callee5, this, [[6, 17, 20, 23]]);
  7564. }));
  7565. function startCleanup() {
  7566. return _startCleanup.apply(this, arguments);
  7567. }
  7568. return startCleanup;
  7569. }()
  7570. }, {
  7571. key: "loadingParams",
  7572. get: function get() {
  7573. var params = this._params;
  7574. return (0, _util.shadow)(this, "loadingParams", {
  7575. disableAutoFetch: params.disableAutoFetch,
  7576. enableXfa: params.enableXfa
  7577. });
  7578. }
  7579. }]);
  7580. return WorkerTransport;
  7581. }();
  7582. var _objs = /*#__PURE__*/new WeakMap();
  7583. var _ensureObj = /*#__PURE__*/new WeakSet();
  7584. var PDFObjects = /*#__PURE__*/function () {
  7585. function PDFObjects() {
  7586. _classCallCheck(this, PDFObjects);
  7587. _classPrivateMethodInitSpec(this, _ensureObj);
  7588. _classPrivateFieldInitSpec(this, _objs, {
  7589. writable: true,
  7590. value: Object.create(null)
  7591. });
  7592. }
  7593. _createClass(PDFObjects, [{
  7594. key: "get",
  7595. value: function get(objId) {
  7596. var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  7597. if (callback) {
  7598. var _obj = _classPrivateMethodGet(this, _ensureObj, _ensureObj2).call(this, objId);
  7599. _obj.capability.promise.then(function () {
  7600. return callback(_obj.data);
  7601. });
  7602. return null;
  7603. }
  7604. var obj = _classPrivateFieldGet(this, _objs)[objId];
  7605. if (!(obj !== null && obj !== void 0 && obj.capability.settled)) {
  7606. throw new Error("Requesting object that isn't resolved yet ".concat(objId, "."));
  7607. }
  7608. return obj.data;
  7609. }
  7610. }, {
  7611. key: "has",
  7612. value: function has(objId) {
  7613. var obj = _classPrivateFieldGet(this, _objs)[objId];
  7614. return (obj === null || obj === void 0 ? void 0 : obj.capability.settled) || false;
  7615. }
  7616. }, {
  7617. key: "resolve",
  7618. value: function resolve(objId) {
  7619. var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  7620. var obj = _classPrivateMethodGet(this, _ensureObj, _ensureObj2).call(this, objId);
  7621. obj.data = data;
  7622. obj.capability.resolve();
  7623. }
  7624. }, {
  7625. key: "clear",
  7626. value: function clear() {
  7627. _classPrivateFieldSet(this, _objs, Object.create(null));
  7628. }
  7629. }]);
  7630. return PDFObjects;
  7631. }();
  7632. function _ensureObj2(objId) {
  7633. var obj = _classPrivateFieldGet(this, _objs)[objId];
  7634. if (obj) {
  7635. return obj;
  7636. }
  7637. return _classPrivateFieldGet(this, _objs)[objId] = {
  7638. capability: (0, _util.createPromiseCapability)(),
  7639. data: null
  7640. };
  7641. }
  7642. var RenderTask = /*#__PURE__*/function () {
  7643. function RenderTask(internalRenderTask) {
  7644. _classCallCheck(this, RenderTask);
  7645. this._internalRenderTask = internalRenderTask;
  7646. this.onContinue = null;
  7647. }
  7648. _createClass(RenderTask, [{
  7649. key: "promise",
  7650. get: function get() {
  7651. return this._internalRenderTask.capability.promise;
  7652. }
  7653. }, {
  7654. key: "cancel",
  7655. value: function cancel() {
  7656. this._internalRenderTask.cancel();
  7657. }
  7658. }]);
  7659. return RenderTask;
  7660. }();
  7661. exports.RenderTask = RenderTask;
  7662. var InternalRenderTask = /*#__PURE__*/function () {
  7663. function InternalRenderTask(_ref24) {
  7664. var callback = _ref24.callback,
  7665. params = _ref24.params,
  7666. objs = _ref24.objs,
  7667. commonObjs = _ref24.commonObjs,
  7668. annotationCanvasMap = _ref24.annotationCanvasMap,
  7669. operatorList = _ref24.operatorList,
  7670. pageIndex = _ref24.pageIndex,
  7671. canvasFactory = _ref24.canvasFactory,
  7672. _ref24$useRequestAnim = _ref24.useRequestAnimationFrame,
  7673. useRequestAnimationFrame = _ref24$useRequestAnim === void 0 ? false : _ref24$useRequestAnim,
  7674. _ref24$pdfBug = _ref24.pdfBug,
  7675. pdfBug = _ref24$pdfBug === void 0 ? false : _ref24$pdfBug;
  7676. _classCallCheck(this, InternalRenderTask);
  7677. this.callback = callback;
  7678. this.params = params;
  7679. this.objs = objs;
  7680. this.commonObjs = commonObjs;
  7681. this.annotationCanvasMap = annotationCanvasMap;
  7682. this.operatorListIdx = null;
  7683. this.operatorList = operatorList;
  7684. this._pageIndex = pageIndex;
  7685. this.canvasFactory = canvasFactory;
  7686. this._pdfBug = pdfBug;
  7687. this.running = false;
  7688. this.graphicsReadyCallback = null;
  7689. this.graphicsReady = false;
  7690. this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== "undefined";
  7691. this.cancelled = false;
  7692. this.capability = (0, _util.createPromiseCapability)();
  7693. this.task = new RenderTask(this);
  7694. this._cancelBound = this.cancel.bind(this);
  7695. this._continueBound = this._continue.bind(this);
  7696. this._scheduleNextBound = this._scheduleNext.bind(this);
  7697. this._nextBound = this._next.bind(this);
  7698. this._canvas = params.canvasContext.canvas;
  7699. }
  7700. _createClass(InternalRenderTask, [{
  7701. key: "completed",
  7702. get: function get() {
  7703. return this.capability.promise["catch"](function () {});
  7704. }
  7705. }, {
  7706. key: "initializeGraphics",
  7707. value: function initializeGraphics(_ref25) {
  7708. var _globalThis$StepperMa;
  7709. var _ref25$transparency = _ref25.transparency,
  7710. transparency = _ref25$transparency === void 0 ? false : _ref25$transparency,
  7711. optionalContentConfig = _ref25.optionalContentConfig;
  7712. if (this.cancelled) {
  7713. return;
  7714. }
  7715. if (this._canvas) {
  7716. if (InternalRenderTask.canvasInUse.has(this._canvas)) {
  7717. throw new Error("Cannot use the same canvas during multiple render() operations. " + "Use different canvas or ensure previous operations were " + "cancelled or completed.");
  7718. }
  7719. InternalRenderTask.canvasInUse.add(this._canvas);
  7720. }
  7721. if (this._pdfBug && (_globalThis$StepperMa = globalThis.StepperManager) !== null && _globalThis$StepperMa !== void 0 && _globalThis$StepperMa.enabled) {
  7722. this.stepper = globalThis.StepperManager.create(this._pageIndex);
  7723. this.stepper.init(this.operatorList);
  7724. this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();
  7725. }
  7726. var _this$params = this.params,
  7727. canvasContext = _this$params.canvasContext,
  7728. viewport = _this$params.viewport,
  7729. transform = _this$params.transform,
  7730. imageLayer = _this$params.imageLayer,
  7731. background = _this$params.background;
  7732. this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, imageLayer, optionalContentConfig, this.annotationCanvasMap);
  7733. this.gfx.beginDrawing({
  7734. transform: transform,
  7735. viewport: viewport,
  7736. transparency: transparency,
  7737. background: background
  7738. });
  7739. this.operatorListIdx = 0;
  7740. this.graphicsReady = true;
  7741. if (this.graphicsReadyCallback) {
  7742. this.graphicsReadyCallback();
  7743. }
  7744. }
  7745. }, {
  7746. key: "cancel",
  7747. value: function cancel() {
  7748. var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
  7749. this.running = false;
  7750. this.cancelled = true;
  7751. if (this.gfx) {
  7752. this.gfx.endDrawing();
  7753. }
  7754. if (this._canvas) {
  7755. InternalRenderTask.canvasInUse["delete"](this._canvas);
  7756. }
  7757. this.callback(error || new _display_utils.RenderingCancelledException("Rendering cancelled, page ".concat(this._pageIndex + 1), "canvas"));
  7758. }
  7759. }, {
  7760. key: "operatorListChanged",
  7761. value: function operatorListChanged() {
  7762. if (!this.graphicsReady) {
  7763. if (!this.graphicsReadyCallback) {
  7764. this.graphicsReadyCallback = this._continueBound;
  7765. }
  7766. return;
  7767. }
  7768. if (this.stepper) {
  7769. this.stepper.updateOperatorList(this.operatorList);
  7770. }
  7771. if (this.running) {
  7772. return;
  7773. }
  7774. this._continue();
  7775. }
  7776. }, {
  7777. key: "_continue",
  7778. value: function _continue() {
  7779. this.running = true;
  7780. if (this.cancelled) {
  7781. return;
  7782. }
  7783. if (this.task.onContinue) {
  7784. this.task.onContinue(this._scheduleNextBound);
  7785. } else {
  7786. this._scheduleNext();
  7787. }
  7788. }
  7789. }, {
  7790. key: "_scheduleNext",
  7791. value: function _scheduleNext() {
  7792. var _this17 = this;
  7793. if (this._useRequestAnimationFrame) {
  7794. window.requestAnimationFrame(function () {
  7795. _this17._nextBound()["catch"](_this17._cancelBound);
  7796. });
  7797. } else {
  7798. Promise.resolve().then(this._nextBound)["catch"](this._cancelBound);
  7799. }
  7800. }
  7801. }, {
  7802. key: "_next",
  7803. value: function () {
  7804. var _next2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6() {
  7805. return _regenerator["default"].wrap(function _callee6$(_context6) {
  7806. while (1) {
  7807. switch (_context6.prev = _context6.next) {
  7808. case 0:
  7809. if (!this.cancelled) {
  7810. _context6.next = 2;
  7811. break;
  7812. }
  7813. return _context6.abrupt("return");
  7814. case 2:
  7815. this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper);
  7816. if (this.operatorListIdx === this.operatorList.argsArray.length) {
  7817. this.running = false;
  7818. if (this.operatorList.lastChunk) {
  7819. this.gfx.endDrawing();
  7820. if (this._canvas) {
  7821. InternalRenderTask.canvasInUse["delete"](this._canvas);
  7822. }
  7823. this.callback();
  7824. }
  7825. }
  7826. case 4:
  7827. case "end":
  7828. return _context6.stop();
  7829. }
  7830. }
  7831. }, _callee6, this);
  7832. }));
  7833. function _next() {
  7834. return _next2.apply(this, arguments);
  7835. }
  7836. return _next;
  7837. }()
  7838. }], [{
  7839. key: "canvasInUse",
  7840. get: function get() {
  7841. return (0, _util.shadow)(this, "canvasInUse", new WeakSet());
  7842. }
  7843. }]);
  7844. return InternalRenderTask;
  7845. }();
  7846. var version = '2.13.216';
  7847. exports.version = version;
  7848. var build = '399a0ec60';
  7849. exports.build = build;
  7850. /***/ }),
  7851. /* 145 */
  7852. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  7853. "use strict";
  7854. module.exports = __w_pdfjs_require__(146);
  7855. /***/ }),
  7856. /* 146 */
  7857. /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
  7858. "use strict";
  7859. /* module decorator */ module = __w_pdfjs_require__.nmd(module);
  7860. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  7861. var runtime = function (exports) {
  7862. "use strict";
  7863. var Op = Object.prototype;
  7864. var hasOwn = Op.hasOwnProperty;
  7865. var undefined;
  7866. var $Symbol = typeof Symbol === "function" ? Symbol : {};
  7867. var iteratorSymbol = $Symbol.iterator || "@@iterator";
  7868. var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
  7869. var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
  7870. function define(obj, key, value) {
  7871. Object.defineProperty(obj, key, {
  7872. value: value,
  7873. enumerable: true,
  7874. configurable: true,
  7875. writable: true
  7876. });
  7877. return obj[key];
  7878. }
  7879. try {
  7880. define({}, "");
  7881. } catch (err) {
  7882. define = function define(obj, key, value) {
  7883. return obj[key] = value;
  7884. };
  7885. }
  7886. function wrap(innerFn, outerFn, self, tryLocsList) {
  7887. var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
  7888. var generator = Object.create(protoGenerator.prototype);
  7889. var context = new Context(tryLocsList || []);
  7890. generator._invoke = makeInvokeMethod(innerFn, self, context);
  7891. return generator;
  7892. }
  7893. exports.wrap = wrap;
  7894. function tryCatch(fn, obj, arg) {
  7895. try {
  7896. return {
  7897. type: "normal",
  7898. arg: fn.call(obj, arg)
  7899. };
  7900. } catch (err) {
  7901. return {
  7902. type: "throw",
  7903. arg: err
  7904. };
  7905. }
  7906. }
  7907. var GenStateSuspendedStart = "suspendedStart";
  7908. var GenStateSuspendedYield = "suspendedYield";
  7909. var GenStateExecuting = "executing";
  7910. var GenStateCompleted = "completed";
  7911. var ContinueSentinel = {};
  7912. function Generator() {}
  7913. function GeneratorFunction() {}
  7914. function GeneratorFunctionPrototype() {}
  7915. var IteratorPrototype = {};
  7916. define(IteratorPrototype, iteratorSymbol, function () {
  7917. return this;
  7918. });
  7919. var getProto = Object.getPrototypeOf;
  7920. var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
  7921. if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
  7922. IteratorPrototype = NativeIteratorPrototype;
  7923. }
  7924. var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
  7925. GeneratorFunction.prototype = GeneratorFunctionPrototype;
  7926. define(Gp, "constructor", GeneratorFunctionPrototype);
  7927. define(GeneratorFunctionPrototype, "constructor", GeneratorFunction);
  7928. GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction");
  7929. function defineIteratorMethods(prototype) {
  7930. ["next", "throw", "return"].forEach(function (method) {
  7931. define(prototype, method, function (arg) {
  7932. return this._invoke(method, arg);
  7933. });
  7934. });
  7935. }
  7936. exports.isGeneratorFunction = function (genFun) {
  7937. var ctor = typeof genFun === "function" && genFun.constructor;
  7938. return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false;
  7939. };
  7940. exports.mark = function (genFun) {
  7941. if (Object.setPrototypeOf) {
  7942. Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
  7943. } else {
  7944. genFun.__proto__ = GeneratorFunctionPrototype;
  7945. define(genFun, toStringTagSymbol, "GeneratorFunction");
  7946. }
  7947. genFun.prototype = Object.create(Gp);
  7948. return genFun;
  7949. };
  7950. exports.awrap = function (arg) {
  7951. return {
  7952. __await: arg
  7953. };
  7954. };
  7955. function AsyncIterator(generator, PromiseImpl) {
  7956. function invoke(method, arg, resolve, reject) {
  7957. var record = tryCatch(generator[method], generator, arg);
  7958. if (record.type === "throw") {
  7959. reject(record.arg);
  7960. } else {
  7961. var result = record.arg;
  7962. var value = result.value;
  7963. if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) {
  7964. return PromiseImpl.resolve(value.__await).then(function (value) {
  7965. invoke("next", value, resolve, reject);
  7966. }, function (err) {
  7967. invoke("throw", err, resolve, reject);
  7968. });
  7969. }
  7970. return PromiseImpl.resolve(value).then(function (unwrapped) {
  7971. result.value = unwrapped;
  7972. resolve(result);
  7973. }, function (error) {
  7974. return invoke("throw", error, resolve, reject);
  7975. });
  7976. }
  7977. }
  7978. var previousPromise;
  7979. function enqueue(method, arg) {
  7980. function callInvokeWithMethodAndArg() {
  7981. return new PromiseImpl(function (resolve, reject) {
  7982. invoke(method, arg, resolve, reject);
  7983. });
  7984. }
  7985. return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
  7986. }
  7987. this._invoke = enqueue;
  7988. }
  7989. defineIteratorMethods(AsyncIterator.prototype);
  7990. define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
  7991. return this;
  7992. });
  7993. exports.AsyncIterator = AsyncIterator;
  7994. exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
  7995. if (PromiseImpl === void 0) PromiseImpl = Promise;
  7996. var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
  7997. return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
  7998. return result.done ? result.value : iter.next();
  7999. });
  8000. };
  8001. function makeInvokeMethod(innerFn, self, context) {
  8002. var state = GenStateSuspendedStart;
  8003. return function invoke(method, arg) {
  8004. if (state === GenStateExecuting) {
  8005. throw new Error("Generator is already running");
  8006. }
  8007. if (state === GenStateCompleted) {
  8008. if (method === "throw") {
  8009. throw arg;
  8010. }
  8011. return doneResult();
  8012. }
  8013. context.method = method;
  8014. context.arg = arg;
  8015. while (true) {
  8016. var delegate = context.delegate;
  8017. if (delegate) {
  8018. var delegateResult = maybeInvokeDelegate(delegate, context);
  8019. if (delegateResult) {
  8020. if (delegateResult === ContinueSentinel) continue;
  8021. return delegateResult;
  8022. }
  8023. }
  8024. if (context.method === "next") {
  8025. context.sent = context._sent = context.arg;
  8026. } else if (context.method === "throw") {
  8027. if (state === GenStateSuspendedStart) {
  8028. state = GenStateCompleted;
  8029. throw context.arg;
  8030. }
  8031. context.dispatchException(context.arg);
  8032. } else if (context.method === "return") {
  8033. context.abrupt("return", context.arg);
  8034. }
  8035. state = GenStateExecuting;
  8036. var record = tryCatch(innerFn, self, context);
  8037. if (record.type === "normal") {
  8038. state = context.done ? GenStateCompleted : GenStateSuspendedYield;
  8039. if (record.arg === ContinueSentinel) {
  8040. continue;
  8041. }
  8042. return {
  8043. value: record.arg,
  8044. done: context.done
  8045. };
  8046. } else if (record.type === "throw") {
  8047. state = GenStateCompleted;
  8048. context.method = "throw";
  8049. context.arg = record.arg;
  8050. }
  8051. }
  8052. };
  8053. }
  8054. function maybeInvokeDelegate(delegate, context) {
  8055. var method = delegate.iterator[context.method];
  8056. if (method === undefined) {
  8057. context.delegate = null;
  8058. if (context.method === "throw") {
  8059. if (delegate.iterator["return"]) {
  8060. context.method = "return";
  8061. context.arg = undefined;
  8062. maybeInvokeDelegate(delegate, context);
  8063. if (context.method === "throw") {
  8064. return ContinueSentinel;
  8065. }
  8066. }
  8067. context.method = "throw";
  8068. context.arg = new TypeError("The iterator does not provide a 'throw' method");
  8069. }
  8070. return ContinueSentinel;
  8071. }
  8072. var record = tryCatch(method, delegate.iterator, context.arg);
  8073. if (record.type === "throw") {
  8074. context.method = "throw";
  8075. context.arg = record.arg;
  8076. context.delegate = null;
  8077. return ContinueSentinel;
  8078. }
  8079. var info = record.arg;
  8080. if (!info) {
  8081. context.method = "throw";
  8082. context.arg = new TypeError("iterator result is not an object");
  8083. context.delegate = null;
  8084. return ContinueSentinel;
  8085. }
  8086. if (info.done) {
  8087. context[delegate.resultName] = info.value;
  8088. context.next = delegate.nextLoc;
  8089. if (context.method !== "return") {
  8090. context.method = "next";
  8091. context.arg = undefined;
  8092. }
  8093. } else {
  8094. return info;
  8095. }
  8096. context.delegate = null;
  8097. return ContinueSentinel;
  8098. }
  8099. defineIteratorMethods(Gp);
  8100. define(Gp, toStringTagSymbol, "Generator");
  8101. define(Gp, iteratorSymbol, function () {
  8102. return this;
  8103. });
  8104. define(Gp, "toString", function () {
  8105. return "[object Generator]";
  8106. });
  8107. function pushTryEntry(locs) {
  8108. var entry = {
  8109. tryLoc: locs[0]
  8110. };
  8111. if (1 in locs) {
  8112. entry.catchLoc = locs[1];
  8113. }
  8114. if (2 in locs) {
  8115. entry.finallyLoc = locs[2];
  8116. entry.afterLoc = locs[3];
  8117. }
  8118. this.tryEntries.push(entry);
  8119. }
  8120. function resetTryEntry(entry) {
  8121. var record = entry.completion || {};
  8122. record.type = "normal";
  8123. delete record.arg;
  8124. entry.completion = record;
  8125. }
  8126. function Context(tryLocsList) {
  8127. this.tryEntries = [{
  8128. tryLoc: "root"
  8129. }];
  8130. tryLocsList.forEach(pushTryEntry, this);
  8131. this.reset(true);
  8132. }
  8133. exports.keys = function (object) {
  8134. var keys = [];
  8135. for (var key in object) {
  8136. keys.push(key);
  8137. }
  8138. keys.reverse();
  8139. return function next() {
  8140. while (keys.length) {
  8141. var key = keys.pop();
  8142. if (key in object) {
  8143. next.value = key;
  8144. next.done = false;
  8145. return next;
  8146. }
  8147. }
  8148. next.done = true;
  8149. return next;
  8150. };
  8151. };
  8152. function values(iterable) {
  8153. if (iterable) {
  8154. var iteratorMethod = iterable[iteratorSymbol];
  8155. if (iteratorMethod) {
  8156. return iteratorMethod.call(iterable);
  8157. }
  8158. if (typeof iterable.next === "function") {
  8159. return iterable;
  8160. }
  8161. if (!isNaN(iterable.length)) {
  8162. var i = -1,
  8163. next = function next() {
  8164. while (++i < iterable.length) {
  8165. if (hasOwn.call(iterable, i)) {
  8166. next.value = iterable[i];
  8167. next.done = false;
  8168. return next;
  8169. }
  8170. }
  8171. next.value = undefined;
  8172. next.done = true;
  8173. return next;
  8174. };
  8175. return next.next = next;
  8176. }
  8177. }
  8178. return {
  8179. next: doneResult
  8180. };
  8181. }
  8182. exports.values = values;
  8183. function doneResult() {
  8184. return {
  8185. value: undefined,
  8186. done: true
  8187. };
  8188. }
  8189. Context.prototype = {
  8190. constructor: Context,
  8191. reset: function reset(skipTempReset) {
  8192. this.prev = 0;
  8193. this.next = 0;
  8194. this.sent = this._sent = undefined;
  8195. this.done = false;
  8196. this.delegate = null;
  8197. this.method = "next";
  8198. this.arg = undefined;
  8199. this.tryEntries.forEach(resetTryEntry);
  8200. if (!skipTempReset) {
  8201. for (var name in this) {
  8202. if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {
  8203. this[name] = undefined;
  8204. }
  8205. }
  8206. }
  8207. },
  8208. stop: function stop() {
  8209. this.done = true;
  8210. var rootEntry = this.tryEntries[0];
  8211. var rootRecord = rootEntry.completion;
  8212. if (rootRecord.type === "throw") {
  8213. throw rootRecord.arg;
  8214. }
  8215. return this.rval;
  8216. },
  8217. dispatchException: function dispatchException(exception) {
  8218. if (this.done) {
  8219. throw exception;
  8220. }
  8221. var context = this;
  8222. function handle(loc, caught) {
  8223. record.type = "throw";
  8224. record.arg = exception;
  8225. context.next = loc;
  8226. if (caught) {
  8227. context.method = "next";
  8228. context.arg = undefined;
  8229. }
  8230. return !!caught;
  8231. }
  8232. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  8233. var entry = this.tryEntries[i];
  8234. var record = entry.completion;
  8235. if (entry.tryLoc === "root") {
  8236. return handle("end");
  8237. }
  8238. if (entry.tryLoc <= this.prev) {
  8239. var hasCatch = hasOwn.call(entry, "catchLoc");
  8240. var hasFinally = hasOwn.call(entry, "finallyLoc");
  8241. if (hasCatch && hasFinally) {
  8242. if (this.prev < entry.catchLoc) {
  8243. return handle(entry.catchLoc, true);
  8244. } else if (this.prev < entry.finallyLoc) {
  8245. return handle(entry.finallyLoc);
  8246. }
  8247. } else if (hasCatch) {
  8248. if (this.prev < entry.catchLoc) {
  8249. return handle(entry.catchLoc, true);
  8250. }
  8251. } else if (hasFinally) {
  8252. if (this.prev < entry.finallyLoc) {
  8253. return handle(entry.finallyLoc);
  8254. }
  8255. } else {
  8256. throw new Error("try statement without catch or finally");
  8257. }
  8258. }
  8259. }
  8260. },
  8261. abrupt: function abrupt(type, arg) {
  8262. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  8263. var entry = this.tryEntries[i];
  8264. if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
  8265. var finallyEntry = entry;
  8266. break;
  8267. }
  8268. }
  8269. if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {
  8270. finallyEntry = null;
  8271. }
  8272. var record = finallyEntry ? finallyEntry.completion : {};
  8273. record.type = type;
  8274. record.arg = arg;
  8275. if (finallyEntry) {
  8276. this.method = "next";
  8277. this.next = finallyEntry.finallyLoc;
  8278. return ContinueSentinel;
  8279. }
  8280. return this.complete(record);
  8281. },
  8282. complete: function complete(record, afterLoc) {
  8283. if (record.type === "throw") {
  8284. throw record.arg;
  8285. }
  8286. if (record.type === "break" || record.type === "continue") {
  8287. this.next = record.arg;
  8288. } else if (record.type === "return") {
  8289. this.rval = this.arg = record.arg;
  8290. this.method = "return";
  8291. this.next = "end";
  8292. } else if (record.type === "normal" && afterLoc) {
  8293. this.next = afterLoc;
  8294. }
  8295. return ContinueSentinel;
  8296. },
  8297. finish: function finish(finallyLoc) {
  8298. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  8299. var entry = this.tryEntries[i];
  8300. if (entry.finallyLoc === finallyLoc) {
  8301. this.complete(entry.completion, entry.afterLoc);
  8302. resetTryEntry(entry);
  8303. return ContinueSentinel;
  8304. }
  8305. }
  8306. },
  8307. "catch": function _catch(tryLoc) {
  8308. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  8309. var entry = this.tryEntries[i];
  8310. if (entry.tryLoc === tryLoc) {
  8311. var record = entry.completion;
  8312. if (record.type === "throw") {
  8313. var thrown = record.arg;
  8314. resetTryEntry(entry);
  8315. }
  8316. return thrown;
  8317. }
  8318. }
  8319. throw new Error("illegal catch attempt");
  8320. },
  8321. delegateYield: function delegateYield(iterable, resultName, nextLoc) {
  8322. this.delegate = {
  8323. iterator: values(iterable),
  8324. resultName: resultName,
  8325. nextLoc: nextLoc
  8326. };
  8327. if (this.method === "next") {
  8328. this.arg = undefined;
  8329. }
  8330. return ContinueSentinel;
  8331. }
  8332. };
  8333. return exports;
  8334. }(( false ? 0 : _typeof(module)) === "object" ? module.exports : {});
  8335. try {
  8336. regeneratorRuntime = runtime;
  8337. } catch (accidentalStrictMode) {
  8338. if ((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === "object") {
  8339. globalThis.regeneratorRuntime = runtime;
  8340. } else {
  8341. Function("r", "regeneratorRuntime = r")(runtime);
  8342. }
  8343. }
  8344. /***/ }),
  8345. /* 147 */
  8346. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  8347. "use strict";
  8348. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  8349. Object.defineProperty(exports, "__esModule", ({
  8350. value: true
  8351. }));
  8352. exports.StatTimer = exports.RenderingCancelledException = exports.PixelsPerInch = exports.PageViewport = exports.PDFDateString = exports.DOMStandardFontDataFactory = exports.DOMSVGFactory = exports.DOMCanvasFactory = exports.DOMCMapReaderFactory = void 0;
  8353. exports.deprecated = deprecated;
  8354. exports.getFilenameFromUrl = getFilenameFromUrl;
  8355. exports.getPdfFilenameFromUrl = getPdfFilenameFromUrl;
  8356. exports.getXfaPageViewport = getXfaPageViewport;
  8357. exports.isDataScheme = isDataScheme;
  8358. exports.isPdfFile = isPdfFile;
  8359. exports.isValidFetchUrl = isValidFetchUrl;
  8360. exports.loadScript = loadScript;
  8361. var _regenerator = _interopRequireDefault(__w_pdfjs_require__(145));
  8362. var _base_factory = __w_pdfjs_require__(148);
  8363. var _util = __w_pdfjs_require__(1);
  8364. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  8365. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  8366. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  8367. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  8368. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  8369. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  8370. function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
  8371. function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
  8372. function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
  8373. function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
  8374. function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
  8375. function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
  8376. function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
  8377. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  8378. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  8379. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  8380. function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
  8381. var SVG_NS = "http://www.w3.org/2000/svg";
  8382. var PixelsPerInch = /*#__PURE__*/_createClass(function PixelsPerInch() {
  8383. _classCallCheck(this, PixelsPerInch);
  8384. });
  8385. exports.PixelsPerInch = PixelsPerInch;
  8386. _defineProperty(PixelsPerInch, "CSS", 96.0);
  8387. _defineProperty(PixelsPerInch, "PDF", 72.0);
  8388. _defineProperty(PixelsPerInch, "PDF_TO_CSS_UNITS", PixelsPerInch.CSS / PixelsPerInch.PDF);
  8389. var DOMCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {
  8390. _inherits(DOMCanvasFactory, _BaseCanvasFactory);
  8391. var _super = _createSuper(DOMCanvasFactory);
  8392. function DOMCanvasFactory() {
  8393. var _this;
  8394. var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
  8395. _ref$ownerDocument = _ref.ownerDocument,
  8396. ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;
  8397. _classCallCheck(this, DOMCanvasFactory);
  8398. _this = _super.call(this);
  8399. _this._document = ownerDocument;
  8400. return _this;
  8401. }
  8402. _createClass(DOMCanvasFactory, [{
  8403. key: "_createCanvas",
  8404. value: function _createCanvas(width, height) {
  8405. var canvas = this._document.createElement("canvas");
  8406. canvas.width = width;
  8407. canvas.height = height;
  8408. return canvas;
  8409. }
  8410. }]);
  8411. return DOMCanvasFactory;
  8412. }(_base_factory.BaseCanvasFactory);
  8413. exports.DOMCanvasFactory = DOMCanvasFactory;
  8414. function fetchData(_x) {
  8415. return _fetchData.apply(this, arguments);
  8416. }
  8417. function _fetchData() {
  8418. _fetchData = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(url) {
  8419. var asTypedArray,
  8420. response,
  8421. _args = arguments;
  8422. return _regenerator["default"].wrap(function _callee$(_context) {
  8423. while (1) {
  8424. switch (_context.prev = _context.next) {
  8425. case 0:
  8426. asTypedArray = _args.length > 1 && _args[1] !== undefined ? _args[1] : false;
  8427. if (!isValidFetchUrl(url, document.baseURI)) {
  8428. _context.next = 21;
  8429. break;
  8430. }
  8431. _context.next = 4;
  8432. return fetch(url);
  8433. case 4:
  8434. response = _context.sent;
  8435. if (response.ok) {
  8436. _context.next = 7;
  8437. break;
  8438. }
  8439. throw new Error(response.statusText);
  8440. case 7:
  8441. if (!asTypedArray) {
  8442. _context.next = 15;
  8443. break;
  8444. }
  8445. _context.t1 = Uint8Array;
  8446. _context.next = 11;
  8447. return response.arrayBuffer();
  8448. case 11:
  8449. _context.t2 = _context.sent;
  8450. _context.t0 = new _context.t1(_context.t2);
  8451. _context.next = 20;
  8452. break;
  8453. case 15:
  8454. _context.t3 = _util.stringToBytes;
  8455. _context.next = 18;
  8456. return response.text();
  8457. case 18:
  8458. _context.t4 = _context.sent;
  8459. _context.t0 = (0, _context.t3)(_context.t4);
  8460. case 20:
  8461. return _context.abrupt("return", _context.t0);
  8462. case 21:
  8463. return _context.abrupt("return", new Promise(function (resolve, reject) {
  8464. var request = new XMLHttpRequest();
  8465. request.open("GET", url, true);
  8466. if (asTypedArray) {
  8467. request.responseType = "arraybuffer";
  8468. }
  8469. request.onreadystatechange = function () {
  8470. if (request.readyState !== XMLHttpRequest.DONE) {
  8471. return;
  8472. }
  8473. if (request.status === 200 || request.status === 0) {
  8474. var data;
  8475. if (asTypedArray && request.response) {
  8476. data = new Uint8Array(request.response);
  8477. } else if (!asTypedArray && request.responseText) {
  8478. data = (0, _util.stringToBytes)(request.responseText);
  8479. }
  8480. if (data) {
  8481. resolve(data);
  8482. return;
  8483. }
  8484. }
  8485. reject(new Error(request.statusText));
  8486. };
  8487. request.send(null);
  8488. }));
  8489. case 22:
  8490. case "end":
  8491. return _context.stop();
  8492. }
  8493. }
  8494. }, _callee);
  8495. }));
  8496. return _fetchData.apply(this, arguments);
  8497. }
  8498. var DOMCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {
  8499. _inherits(DOMCMapReaderFactory, _BaseCMapReaderFactor);
  8500. var _super2 = _createSuper(DOMCMapReaderFactory);
  8501. function DOMCMapReaderFactory() {
  8502. _classCallCheck(this, DOMCMapReaderFactory);
  8503. return _super2.apply(this, arguments);
  8504. }
  8505. _createClass(DOMCMapReaderFactory, [{
  8506. key: "_fetchData",
  8507. value: function _fetchData(url, compressionType) {
  8508. return fetchData(url, this.isCompressed).then(function (data) {
  8509. return {
  8510. cMapData: data,
  8511. compressionType: compressionType
  8512. };
  8513. });
  8514. }
  8515. }]);
  8516. return DOMCMapReaderFactory;
  8517. }(_base_factory.BaseCMapReaderFactory);
  8518. exports.DOMCMapReaderFactory = DOMCMapReaderFactory;
  8519. var DOMStandardFontDataFactory = /*#__PURE__*/function (_BaseStandardFontData) {
  8520. _inherits(DOMStandardFontDataFactory, _BaseStandardFontData);
  8521. var _super3 = _createSuper(DOMStandardFontDataFactory);
  8522. function DOMStandardFontDataFactory() {
  8523. _classCallCheck(this, DOMStandardFontDataFactory);
  8524. return _super3.apply(this, arguments);
  8525. }
  8526. _createClass(DOMStandardFontDataFactory, [{
  8527. key: "_fetchData",
  8528. value: function _fetchData(url) {
  8529. return fetchData(url, true);
  8530. }
  8531. }]);
  8532. return DOMStandardFontDataFactory;
  8533. }(_base_factory.BaseStandardFontDataFactory);
  8534. exports.DOMStandardFontDataFactory = DOMStandardFontDataFactory;
  8535. var DOMSVGFactory = /*#__PURE__*/function (_BaseSVGFactory) {
  8536. _inherits(DOMSVGFactory, _BaseSVGFactory);
  8537. var _super4 = _createSuper(DOMSVGFactory);
  8538. function DOMSVGFactory() {
  8539. _classCallCheck(this, DOMSVGFactory);
  8540. return _super4.apply(this, arguments);
  8541. }
  8542. _createClass(DOMSVGFactory, [{
  8543. key: "_createSVG",
  8544. value: function _createSVG(type) {
  8545. return document.createElementNS(SVG_NS, type);
  8546. }
  8547. }]);
  8548. return DOMSVGFactory;
  8549. }(_base_factory.BaseSVGFactory);
  8550. exports.DOMSVGFactory = DOMSVGFactory;
  8551. var PageViewport = /*#__PURE__*/function () {
  8552. function PageViewport(_ref2) {
  8553. var viewBox = _ref2.viewBox,
  8554. scale = _ref2.scale,
  8555. rotation = _ref2.rotation,
  8556. _ref2$offsetX = _ref2.offsetX,
  8557. offsetX = _ref2$offsetX === void 0 ? 0 : _ref2$offsetX,
  8558. _ref2$offsetY = _ref2.offsetY,
  8559. offsetY = _ref2$offsetY === void 0 ? 0 : _ref2$offsetY,
  8560. _ref2$dontFlip = _ref2.dontFlip,
  8561. dontFlip = _ref2$dontFlip === void 0 ? false : _ref2$dontFlip;
  8562. _classCallCheck(this, PageViewport);
  8563. this.viewBox = viewBox;
  8564. this.scale = scale;
  8565. this.rotation = rotation;
  8566. this.offsetX = offsetX;
  8567. this.offsetY = offsetY;
  8568. var centerX = (viewBox[2] + viewBox[0]) / 2;
  8569. var centerY = (viewBox[3] + viewBox[1]) / 2;
  8570. var rotateA, rotateB, rotateC, rotateD;
  8571. rotation %= 360;
  8572. if (rotation < 0) {
  8573. rotation += 360;
  8574. }
  8575. switch (rotation) {
  8576. case 180:
  8577. rotateA = -1;
  8578. rotateB = 0;
  8579. rotateC = 0;
  8580. rotateD = 1;
  8581. break;
  8582. case 90:
  8583. rotateA = 0;
  8584. rotateB = 1;
  8585. rotateC = 1;
  8586. rotateD = 0;
  8587. break;
  8588. case 270:
  8589. rotateA = 0;
  8590. rotateB = -1;
  8591. rotateC = -1;
  8592. rotateD = 0;
  8593. break;
  8594. case 0:
  8595. rotateA = 1;
  8596. rotateB = 0;
  8597. rotateC = 0;
  8598. rotateD = -1;
  8599. break;
  8600. default:
  8601. throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.");
  8602. }
  8603. if (dontFlip) {
  8604. rotateC = -rotateC;
  8605. rotateD = -rotateD;
  8606. }
  8607. var offsetCanvasX, offsetCanvasY;
  8608. var width, height;
  8609. if (rotateA === 0) {
  8610. offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;
  8611. offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;
  8612. width = Math.abs(viewBox[3] - viewBox[1]) * scale;
  8613. height = Math.abs(viewBox[2] - viewBox[0]) * scale;
  8614. } else {
  8615. offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;
  8616. offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;
  8617. width = Math.abs(viewBox[2] - viewBox[0]) * scale;
  8618. height = Math.abs(viewBox[3] - viewBox[1]) * scale;
  8619. }
  8620. this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY];
  8621. this.width = width;
  8622. this.height = height;
  8623. }
  8624. _createClass(PageViewport, [{
  8625. key: "clone",
  8626. value: function clone() {
  8627. var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
  8628. _ref3$scale = _ref3.scale,
  8629. scale = _ref3$scale === void 0 ? this.scale : _ref3$scale,
  8630. _ref3$rotation = _ref3.rotation,
  8631. rotation = _ref3$rotation === void 0 ? this.rotation : _ref3$rotation,
  8632. _ref3$offsetX = _ref3.offsetX,
  8633. offsetX = _ref3$offsetX === void 0 ? this.offsetX : _ref3$offsetX,
  8634. _ref3$offsetY = _ref3.offsetY,
  8635. offsetY = _ref3$offsetY === void 0 ? this.offsetY : _ref3$offsetY,
  8636. _ref3$dontFlip = _ref3.dontFlip,
  8637. dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip;
  8638. return new PageViewport({
  8639. viewBox: this.viewBox.slice(),
  8640. scale: scale,
  8641. rotation: rotation,
  8642. offsetX: offsetX,
  8643. offsetY: offsetY,
  8644. dontFlip: dontFlip
  8645. });
  8646. }
  8647. }, {
  8648. key: "convertToViewportPoint",
  8649. value: function convertToViewportPoint(x, y) {
  8650. return _util.Util.applyTransform([x, y], this.transform);
  8651. }
  8652. }, {
  8653. key: "convertToViewportRectangle",
  8654. value: function convertToViewportRectangle(rect) {
  8655. var topLeft = _util.Util.applyTransform([rect[0], rect[1]], this.transform);
  8656. var bottomRight = _util.Util.applyTransform([rect[2], rect[3]], this.transform);
  8657. return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]];
  8658. }
  8659. }, {
  8660. key: "convertToPdfPoint",
  8661. value: function convertToPdfPoint(x, y) {
  8662. return _util.Util.applyInverseTransform([x, y], this.transform);
  8663. }
  8664. }]);
  8665. return PageViewport;
  8666. }();
  8667. exports.PageViewport = PageViewport;
  8668. var RenderingCancelledException = /*#__PURE__*/function (_BaseException) {
  8669. _inherits(RenderingCancelledException, _BaseException);
  8670. var _super5 = _createSuper(RenderingCancelledException);
  8671. function RenderingCancelledException(msg, type) {
  8672. var _this2;
  8673. _classCallCheck(this, RenderingCancelledException);
  8674. _this2 = _super5.call(this, msg, "RenderingCancelledException");
  8675. _this2.type = type;
  8676. return _this2;
  8677. }
  8678. return _createClass(RenderingCancelledException);
  8679. }(_util.BaseException);
  8680. exports.RenderingCancelledException = RenderingCancelledException;
  8681. function isDataScheme(url) {
  8682. var ii = url.length;
  8683. var i = 0;
  8684. while (i < ii && url[i].trim() === "") {
  8685. i++;
  8686. }
  8687. return url.substring(i, i + 5).toLowerCase() === "data:";
  8688. }
  8689. function isPdfFile(filename) {
  8690. return typeof filename === "string" && /\.pdf$/i.test(filename);
  8691. }
  8692. function getFilenameFromUrl(url) {
  8693. var anchor = url.indexOf("#");
  8694. var query = url.indexOf("?");
  8695. var end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length);
  8696. return url.substring(url.lastIndexOf("/", end) + 1, end);
  8697. }
  8698. function getPdfFilenameFromUrl(url) {
  8699. var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "document.pdf";
  8700. if (typeof url !== "string") {
  8701. return defaultFilename;
  8702. }
  8703. if (isDataScheme(url)) {
  8704. (0, _util.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.');
  8705. return defaultFilename;
  8706. }
  8707. var reURI = /^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/;
  8708. var reFilename = /[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i;
  8709. var splitURI = reURI.exec(url);
  8710. var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]);
  8711. if (suggestedFilename) {
  8712. suggestedFilename = suggestedFilename[0];
  8713. if (suggestedFilename.includes("%")) {
  8714. try {
  8715. suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0];
  8716. } catch (ex) {}
  8717. }
  8718. }
  8719. return suggestedFilename || defaultFilename;
  8720. }
  8721. var StatTimer = /*#__PURE__*/function () {
  8722. function StatTimer() {
  8723. _classCallCheck(this, StatTimer);
  8724. this.started = Object.create(null);
  8725. this.times = [];
  8726. }
  8727. _createClass(StatTimer, [{
  8728. key: "time",
  8729. value: function time(name) {
  8730. if (name in this.started) {
  8731. (0, _util.warn)("Timer is already running for ".concat(name));
  8732. }
  8733. this.started[name] = Date.now();
  8734. }
  8735. }, {
  8736. key: "timeEnd",
  8737. value: function timeEnd(name) {
  8738. if (!(name in this.started)) {
  8739. (0, _util.warn)("Timer has not been started for ".concat(name));
  8740. }
  8741. this.times.push({
  8742. name: name,
  8743. start: this.started[name],
  8744. end: Date.now()
  8745. });
  8746. delete this.started[name];
  8747. }
  8748. }, {
  8749. key: "toString",
  8750. value: function toString() {
  8751. var outBuf = [];
  8752. var longest = 0;
  8753. var _iterator = _createForOfIteratorHelper(this.times),
  8754. _step;
  8755. try {
  8756. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  8757. var time = _step.value;
  8758. var name = time.name;
  8759. if (name.length > longest) {
  8760. longest = name.length;
  8761. }
  8762. }
  8763. } catch (err) {
  8764. _iterator.e(err);
  8765. } finally {
  8766. _iterator.f();
  8767. }
  8768. var _iterator2 = _createForOfIteratorHelper(this.times),
  8769. _step2;
  8770. try {
  8771. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  8772. var _time = _step2.value;
  8773. var duration = _time.end - _time.start;
  8774. outBuf.push("".concat(_time.name.padEnd(longest), " ").concat(duration, "ms\n"));
  8775. }
  8776. } catch (err) {
  8777. _iterator2.e(err);
  8778. } finally {
  8779. _iterator2.f();
  8780. }
  8781. return outBuf.join("");
  8782. }
  8783. }]);
  8784. return StatTimer;
  8785. }();
  8786. exports.StatTimer = StatTimer;
  8787. function isValidFetchUrl(url, baseUrl) {
  8788. try {
  8789. var _ref4 = baseUrl ? new URL(url, baseUrl) : new URL(url),
  8790. protocol = _ref4.protocol;
  8791. return protocol === "http:" || protocol === "https:";
  8792. } catch (ex) {
  8793. return false;
  8794. }
  8795. }
  8796. function loadScript(src) {
  8797. var removeScriptElement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
  8798. return new Promise(function (resolve, reject) {
  8799. var script = document.createElement("script");
  8800. script.src = src;
  8801. script.onload = function (evt) {
  8802. if (removeScriptElement) {
  8803. script.remove();
  8804. }
  8805. resolve(evt);
  8806. };
  8807. script.onerror = function () {
  8808. reject(new Error("Cannot load script at: ".concat(script.src)));
  8809. };
  8810. (document.head || document.documentElement).appendChild(script);
  8811. });
  8812. }
  8813. function deprecated(details) {
  8814. console.log("Deprecated API usage: " + details);
  8815. }
  8816. var pdfDateStringRegex;
  8817. var PDFDateString = /*#__PURE__*/function () {
  8818. function PDFDateString() {
  8819. _classCallCheck(this, PDFDateString);
  8820. }
  8821. _createClass(PDFDateString, null, [{
  8822. key: "toDateObject",
  8823. value: function toDateObject(input) {
  8824. if (!input || typeof input !== "string") {
  8825. return null;
  8826. }
  8827. if (!pdfDateStringRegex) {
  8828. pdfDateStringRegex = new RegExp("^D:" + "(\\d{4})" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "([Z|+|-])?" + "(\\d{2})?" + "'?" + "(\\d{2})?" + "'?");
  8829. }
  8830. var matches = pdfDateStringRegex.exec(input);
  8831. if (!matches) {
  8832. return null;
  8833. }
  8834. var year = parseInt(matches[1], 10);
  8835. var month = parseInt(matches[2], 10);
  8836. month = month >= 1 && month <= 12 ? month - 1 : 0;
  8837. var day = parseInt(matches[3], 10);
  8838. day = day >= 1 && day <= 31 ? day : 1;
  8839. var hour = parseInt(matches[4], 10);
  8840. hour = hour >= 0 && hour <= 23 ? hour : 0;
  8841. var minute = parseInt(matches[5], 10);
  8842. minute = minute >= 0 && minute <= 59 ? minute : 0;
  8843. var second = parseInt(matches[6], 10);
  8844. second = second >= 0 && second <= 59 ? second : 0;
  8845. var universalTimeRelation = matches[7] || "Z";
  8846. var offsetHour = parseInt(matches[8], 10);
  8847. offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;
  8848. var offsetMinute = parseInt(matches[9], 10) || 0;
  8849. offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;
  8850. if (universalTimeRelation === "-") {
  8851. hour += offsetHour;
  8852. minute += offsetMinute;
  8853. } else if (universalTimeRelation === "+") {
  8854. hour -= offsetHour;
  8855. minute -= offsetMinute;
  8856. }
  8857. return new Date(Date.UTC(year, month, day, hour, minute, second));
  8858. }
  8859. }]);
  8860. return PDFDateString;
  8861. }();
  8862. exports.PDFDateString = PDFDateString;
  8863. function getXfaPageViewport(xfaPage, _ref5) {
  8864. var _ref5$scale = _ref5.scale,
  8865. scale = _ref5$scale === void 0 ? 1 : _ref5$scale,
  8866. _ref5$rotation = _ref5.rotation,
  8867. rotation = _ref5$rotation === void 0 ? 0 : _ref5$rotation;
  8868. var _xfaPage$attributes$s = xfaPage.attributes.style,
  8869. width = _xfaPage$attributes$s.width,
  8870. height = _xfaPage$attributes$s.height;
  8871. var viewBox = [0, 0, parseInt(width), parseInt(height)];
  8872. return new PageViewport({
  8873. viewBox: viewBox,
  8874. scale: scale,
  8875. rotation: rotation
  8876. });
  8877. }
  8878. /***/ }),
  8879. /* 148 */
  8880. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  8881. "use strict";
  8882. Object.defineProperty(exports, "__esModule", ({
  8883. value: true
  8884. }));
  8885. exports.BaseStandardFontDataFactory = exports.BaseSVGFactory = exports.BaseCanvasFactory = exports.BaseCMapReaderFactory = void 0;
  8886. var _regenerator = _interopRequireDefault(__w_pdfjs_require__(145));
  8887. var _util = __w_pdfjs_require__(1);
  8888. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  8889. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  8890. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  8891. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  8892. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  8893. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  8894. var BaseCanvasFactory = /*#__PURE__*/function () {
  8895. function BaseCanvasFactory() {
  8896. _classCallCheck(this, BaseCanvasFactory);
  8897. if (this.constructor === BaseCanvasFactory) {
  8898. (0, _util.unreachable)("Cannot initialize BaseCanvasFactory.");
  8899. }
  8900. }
  8901. _createClass(BaseCanvasFactory, [{
  8902. key: "create",
  8903. value: function create(width, height) {
  8904. if (width <= 0 || height <= 0) {
  8905. throw new Error("Invalid canvas size");
  8906. }
  8907. var canvas = this._createCanvas(width, height);
  8908. return {
  8909. canvas: canvas,
  8910. context: canvas.getContext("2d")
  8911. };
  8912. }
  8913. }, {
  8914. key: "reset",
  8915. value: function reset(canvasAndContext, width, height) {
  8916. if (!canvasAndContext.canvas) {
  8917. throw new Error("Canvas is not specified");
  8918. }
  8919. if (width <= 0 || height <= 0) {
  8920. throw new Error("Invalid canvas size");
  8921. }
  8922. canvasAndContext.canvas.width = width;
  8923. canvasAndContext.canvas.height = height;
  8924. }
  8925. }, {
  8926. key: "destroy",
  8927. value: function destroy(canvasAndContext) {
  8928. if (!canvasAndContext.canvas) {
  8929. throw new Error("Canvas is not specified");
  8930. }
  8931. canvasAndContext.canvas.width = 0;
  8932. canvasAndContext.canvas.height = 0;
  8933. canvasAndContext.canvas = null;
  8934. canvasAndContext.context = null;
  8935. }
  8936. }, {
  8937. key: "_createCanvas",
  8938. value: function _createCanvas(width, height) {
  8939. (0, _util.unreachable)("Abstract method `_createCanvas` called.");
  8940. }
  8941. }]);
  8942. return BaseCanvasFactory;
  8943. }();
  8944. exports.BaseCanvasFactory = BaseCanvasFactory;
  8945. var BaseCMapReaderFactory = /*#__PURE__*/function () {
  8946. function BaseCMapReaderFactory(_ref) {
  8947. var _ref$baseUrl = _ref.baseUrl,
  8948. baseUrl = _ref$baseUrl === void 0 ? null : _ref$baseUrl,
  8949. _ref$isCompressed = _ref.isCompressed,
  8950. isCompressed = _ref$isCompressed === void 0 ? false : _ref$isCompressed;
  8951. _classCallCheck(this, BaseCMapReaderFactory);
  8952. if (this.constructor === BaseCMapReaderFactory) {
  8953. (0, _util.unreachable)("Cannot initialize BaseCMapReaderFactory.");
  8954. }
  8955. this.baseUrl = baseUrl;
  8956. this.isCompressed = isCompressed;
  8957. }
  8958. _createClass(BaseCMapReaderFactory, [{
  8959. key: "fetch",
  8960. value: function () {
  8961. var _fetch = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(_ref2) {
  8962. var _this = this;
  8963. var name, url, compressionType;
  8964. return _regenerator["default"].wrap(function _callee$(_context) {
  8965. while (1) {
  8966. switch (_context.prev = _context.next) {
  8967. case 0:
  8968. name = _ref2.name;
  8969. if (this.baseUrl) {
  8970. _context.next = 3;
  8971. break;
  8972. }
  8973. throw new Error('The CMap "baseUrl" parameter must be specified, ensure that ' + 'the "cMapUrl" and "cMapPacked" API parameters are provided.');
  8974. case 3:
  8975. if (name) {
  8976. _context.next = 5;
  8977. break;
  8978. }
  8979. throw new Error("CMap name must be specified.");
  8980. case 5:
  8981. url = this.baseUrl + name + (this.isCompressed ? ".bcmap" : "");
  8982. compressionType = this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE;
  8983. return _context.abrupt("return", this._fetchData(url, compressionType)["catch"](function (reason) {
  8984. throw new Error("Unable to load ".concat(_this.isCompressed ? "binary " : "", "CMap at: ").concat(url));
  8985. }));
  8986. case 8:
  8987. case "end":
  8988. return _context.stop();
  8989. }
  8990. }
  8991. }, _callee, this);
  8992. }));
  8993. function fetch(_x) {
  8994. return _fetch.apply(this, arguments);
  8995. }
  8996. return fetch;
  8997. }()
  8998. }, {
  8999. key: "_fetchData",
  9000. value: function _fetchData(url, compressionType) {
  9001. (0, _util.unreachable)("Abstract method `_fetchData` called.");
  9002. }
  9003. }]);
  9004. return BaseCMapReaderFactory;
  9005. }();
  9006. exports.BaseCMapReaderFactory = BaseCMapReaderFactory;
  9007. var BaseStandardFontDataFactory = /*#__PURE__*/function () {
  9008. function BaseStandardFontDataFactory(_ref3) {
  9009. var _ref3$baseUrl = _ref3.baseUrl,
  9010. baseUrl = _ref3$baseUrl === void 0 ? null : _ref3$baseUrl;
  9011. _classCallCheck(this, BaseStandardFontDataFactory);
  9012. if (this.constructor === BaseStandardFontDataFactory) {
  9013. (0, _util.unreachable)("Cannot initialize BaseStandardFontDataFactory.");
  9014. }
  9015. this.baseUrl = baseUrl;
  9016. }
  9017. _createClass(BaseStandardFontDataFactory, [{
  9018. key: "fetch",
  9019. value: function () {
  9020. var _fetch2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(_ref4) {
  9021. var filename, url;
  9022. return _regenerator["default"].wrap(function _callee2$(_context2) {
  9023. while (1) {
  9024. switch (_context2.prev = _context2.next) {
  9025. case 0:
  9026. filename = _ref4.filename;
  9027. if (this.baseUrl) {
  9028. _context2.next = 3;
  9029. break;
  9030. }
  9031. throw new Error('The standard font "baseUrl" parameter must be specified, ensure that ' + 'the "standardFontDataUrl" API parameter is provided.');
  9032. case 3:
  9033. if (filename) {
  9034. _context2.next = 5;
  9035. break;
  9036. }
  9037. throw new Error("Font filename must be specified.");
  9038. case 5:
  9039. url = "".concat(this.baseUrl).concat(filename);
  9040. return _context2.abrupt("return", this._fetchData(url)["catch"](function (reason) {
  9041. throw new Error("Unable to load font data at: ".concat(url));
  9042. }));
  9043. case 7:
  9044. case "end":
  9045. return _context2.stop();
  9046. }
  9047. }
  9048. }, _callee2, this);
  9049. }));
  9050. function fetch(_x2) {
  9051. return _fetch2.apply(this, arguments);
  9052. }
  9053. return fetch;
  9054. }()
  9055. }, {
  9056. key: "_fetchData",
  9057. value: function _fetchData(url) {
  9058. (0, _util.unreachable)("Abstract method `_fetchData` called.");
  9059. }
  9060. }]);
  9061. return BaseStandardFontDataFactory;
  9062. }();
  9063. exports.BaseStandardFontDataFactory = BaseStandardFontDataFactory;
  9064. var BaseSVGFactory = /*#__PURE__*/function () {
  9065. function BaseSVGFactory() {
  9066. _classCallCheck(this, BaseSVGFactory);
  9067. if (this.constructor === BaseSVGFactory) {
  9068. (0, _util.unreachable)("Cannot initialize BaseSVGFactory.");
  9069. }
  9070. }
  9071. _createClass(BaseSVGFactory, [{
  9072. key: "create",
  9073. value: function create(width, height) {
  9074. if (width <= 0 || height <= 0) {
  9075. throw new Error("Invalid SVG dimensions");
  9076. }
  9077. var svg = this._createSVG("svg:svg");
  9078. svg.setAttribute("version", "1.1");
  9079. svg.setAttribute("width", "".concat(width, "px"));
  9080. svg.setAttribute("height", "".concat(height, "px"));
  9081. svg.setAttribute("preserveAspectRatio", "none");
  9082. svg.setAttribute("viewBox", "0 0 ".concat(width, " ").concat(height));
  9083. return svg;
  9084. }
  9085. }, {
  9086. key: "createElement",
  9087. value: function createElement(type) {
  9088. if (typeof type !== "string") {
  9089. throw new Error("Invalid SVG element type");
  9090. }
  9091. return this._createSVG(type);
  9092. }
  9093. }, {
  9094. key: "_createSVG",
  9095. value: function _createSVG(type) {
  9096. (0, _util.unreachable)("Abstract method `_createSVG` called.");
  9097. }
  9098. }]);
  9099. return BaseSVGFactory;
  9100. }();
  9101. exports.BaseSVGFactory = BaseSVGFactory;
  9102. /***/ }),
  9103. /* 149 */
  9104. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  9105. "use strict";
  9106. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  9107. Object.defineProperty(exports, "__esModule", ({
  9108. value: true
  9109. }));
  9110. exports.FontLoader = exports.FontFaceObject = void 0;
  9111. var _regenerator = _interopRequireDefault(__w_pdfjs_require__(145));
  9112. var _util = __w_pdfjs_require__(1);
  9113. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  9114. function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
  9115. function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
  9116. function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
  9117. function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
  9118. function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
  9119. function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
  9120. function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
  9121. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  9122. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  9123. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  9124. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  9125. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  9126. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  9127. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  9128. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  9129. var BaseFontLoader = /*#__PURE__*/function () {
  9130. function BaseFontLoader(_ref) {
  9131. var docId = _ref.docId,
  9132. onUnsupportedFeature = _ref.onUnsupportedFeature,
  9133. _ref$ownerDocument = _ref.ownerDocument,
  9134. ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument,
  9135. _ref$styleElement = _ref.styleElement,
  9136. styleElement = _ref$styleElement === void 0 ? null : _ref$styleElement;
  9137. _classCallCheck(this, BaseFontLoader);
  9138. if (this.constructor === BaseFontLoader) {
  9139. (0, _util.unreachable)("Cannot initialize BaseFontLoader.");
  9140. }
  9141. this.docId = docId;
  9142. this._onUnsupportedFeature = onUnsupportedFeature;
  9143. this._document = ownerDocument;
  9144. this.nativeFontFaces = [];
  9145. this.styleElement = null;
  9146. }
  9147. _createClass(BaseFontLoader, [{
  9148. key: "addNativeFontFace",
  9149. value: function addNativeFontFace(nativeFontFace) {
  9150. this.nativeFontFaces.push(nativeFontFace);
  9151. this._document.fonts.add(nativeFontFace);
  9152. }
  9153. }, {
  9154. key: "insertRule",
  9155. value: function insertRule(rule) {
  9156. var styleElement = this.styleElement;
  9157. if (!styleElement) {
  9158. styleElement = this.styleElement = this._document.createElement("style");
  9159. styleElement.id = "PDFJS_FONT_STYLE_TAG_".concat(this.docId);
  9160. this._document.documentElement.getElementsByTagName("head")[0].appendChild(styleElement);
  9161. }
  9162. var styleSheet = styleElement.sheet;
  9163. styleSheet.insertRule(rule, styleSheet.cssRules.length);
  9164. }
  9165. }, {
  9166. key: "clear",
  9167. value: function clear() {
  9168. var _iterator = _createForOfIteratorHelper(this.nativeFontFaces),
  9169. _step;
  9170. try {
  9171. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  9172. var nativeFontFace = _step.value;
  9173. this._document.fonts["delete"](nativeFontFace);
  9174. }
  9175. } catch (err) {
  9176. _iterator.e(err);
  9177. } finally {
  9178. _iterator.f();
  9179. }
  9180. this.nativeFontFaces.length = 0;
  9181. if (this.styleElement) {
  9182. this.styleElement.remove();
  9183. this.styleElement = null;
  9184. }
  9185. }
  9186. }, {
  9187. key: "bind",
  9188. value: function () {
  9189. var _bind = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(font) {
  9190. var _this = this;
  9191. var nativeFontFace, rule;
  9192. return _regenerator["default"].wrap(function _callee$(_context) {
  9193. while (1) {
  9194. switch (_context.prev = _context.next) {
  9195. case 0:
  9196. if (!(font.attached || font.missingFile)) {
  9197. _context.next = 2;
  9198. break;
  9199. }
  9200. return _context.abrupt("return");
  9201. case 2:
  9202. font.attached = true;
  9203. if (!this.isFontLoadingAPISupported) {
  9204. _context.next = 19;
  9205. break;
  9206. }
  9207. nativeFontFace = font.createNativeFontFace();
  9208. if (!nativeFontFace) {
  9209. _context.next = 18;
  9210. break;
  9211. }
  9212. this.addNativeFontFace(nativeFontFace);
  9213. _context.prev = 7;
  9214. _context.next = 10;
  9215. return nativeFontFace.loaded;
  9216. case 10:
  9217. _context.next = 18;
  9218. break;
  9219. case 12:
  9220. _context.prev = 12;
  9221. _context.t0 = _context["catch"](7);
  9222. this._onUnsupportedFeature({
  9223. featureId: _util.UNSUPPORTED_FEATURES.errorFontLoadNative
  9224. });
  9225. (0, _util.warn)("Failed to load font '".concat(nativeFontFace.family, "': '").concat(_context.t0, "'."));
  9226. font.disableFontFace = true;
  9227. throw _context.t0;
  9228. case 18:
  9229. return _context.abrupt("return");
  9230. case 19:
  9231. rule = font.createFontFaceRule();
  9232. if (!rule) {
  9233. _context.next = 26;
  9234. break;
  9235. }
  9236. this.insertRule(rule);
  9237. if (!this.isSyncFontLoadingSupported) {
  9238. _context.next = 24;
  9239. break;
  9240. }
  9241. return _context.abrupt("return");
  9242. case 24:
  9243. _context.next = 26;
  9244. return new Promise(function (resolve) {
  9245. var request = _this._queueLoadingCallback(resolve);
  9246. _this._prepareFontLoadEvent([rule], [font], request);
  9247. });
  9248. case 26:
  9249. case "end":
  9250. return _context.stop();
  9251. }
  9252. }
  9253. }, _callee, this, [[7, 12]]);
  9254. }));
  9255. function bind(_x) {
  9256. return _bind.apply(this, arguments);
  9257. }
  9258. return bind;
  9259. }()
  9260. }, {
  9261. key: "_queueLoadingCallback",
  9262. value: function _queueLoadingCallback(callback) {
  9263. (0, _util.unreachable)("Abstract method `_queueLoadingCallback`.");
  9264. }
  9265. }, {
  9266. key: "isFontLoadingAPISupported",
  9267. get: function get() {
  9268. var _this$_document;
  9269. var hasFonts = !!((_this$_document = this._document) !== null && _this$_document !== void 0 && _this$_document.fonts);
  9270. return (0, _util.shadow)(this, "isFontLoadingAPISupported", hasFonts);
  9271. }
  9272. }, {
  9273. key: "isSyncFontLoadingSupported",
  9274. get: function get() {
  9275. (0, _util.unreachable)("Abstract method `isSyncFontLoadingSupported`.");
  9276. }
  9277. }, {
  9278. key: "_loadTestFont",
  9279. get: function get() {
  9280. (0, _util.unreachable)("Abstract method `_loadTestFont`.");
  9281. }
  9282. }, {
  9283. key: "_prepareFontLoadEvent",
  9284. value: function _prepareFontLoadEvent(rules, fontsToLoad, request) {
  9285. (0, _util.unreachable)("Abstract method `_prepareFontLoadEvent`.");
  9286. }
  9287. }]);
  9288. return BaseFontLoader;
  9289. }();
  9290. var FontLoader;
  9291. exports.FontLoader = FontLoader;
  9292. {
  9293. exports.FontLoader = FontLoader = /*#__PURE__*/function (_BaseFontLoader) {
  9294. _inherits(GenericFontLoader, _BaseFontLoader);
  9295. var _super = _createSuper(GenericFontLoader);
  9296. function GenericFontLoader(params) {
  9297. var _this2;
  9298. _classCallCheck(this, GenericFontLoader);
  9299. _this2 = _super.call(this, params);
  9300. _this2.loadingContext = {
  9301. requests: [],
  9302. nextRequestId: 0
  9303. };
  9304. _this2.loadTestFontId = 0;
  9305. return _this2;
  9306. }
  9307. _createClass(GenericFontLoader, [{
  9308. key: "isSyncFontLoadingSupported",
  9309. get: function get() {
  9310. var supported = false;
  9311. if (typeof navigator === "undefined") {
  9312. supported = true;
  9313. } else {
  9314. var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);
  9315. if ((m === null || m === void 0 ? void 0 : m[1]) >= 14) {
  9316. supported = true;
  9317. }
  9318. }
  9319. return (0, _util.shadow)(this, "isSyncFontLoadingSupported", supported);
  9320. }
  9321. }, {
  9322. key: "_queueLoadingCallback",
  9323. value: function _queueLoadingCallback(callback) {
  9324. function completeRequest() {
  9325. (0, _util.assert)(!request.done, "completeRequest() cannot be called twice.");
  9326. request.done = true;
  9327. while (context.requests.length > 0 && context.requests[0].done) {
  9328. var otherRequest = context.requests.shift();
  9329. setTimeout(otherRequest.callback, 0);
  9330. }
  9331. }
  9332. var context = this.loadingContext;
  9333. var request = {
  9334. id: "pdfjs-font-loading-".concat(context.nextRequestId++),
  9335. done: false,
  9336. complete: completeRequest,
  9337. callback: callback
  9338. };
  9339. context.requests.push(request);
  9340. return request;
  9341. }
  9342. }, {
  9343. key: "_loadTestFont",
  9344. get: function get() {
  9345. var getLoadTestFont = function getLoadTestFont() {
  9346. return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA" + "FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA" + "ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA" + "AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1" + "AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD" + "6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM" + "AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D" + "IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA" + "AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA" + "AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB" + "AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY" + "AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA" + "AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA" + "AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC" + "AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3" + "Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj" + "FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");
  9347. };
  9348. return (0, _util.shadow)(this, "_loadTestFont", getLoadTestFont());
  9349. }
  9350. }, {
  9351. key: "_prepareFontLoadEvent",
  9352. value: function _prepareFontLoadEvent(rules, fonts, request) {
  9353. function int32(data, offset) {
  9354. return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff;
  9355. }
  9356. function spliceString(s, offset, remove, insert) {
  9357. var chunk1 = s.substring(0, offset);
  9358. var chunk2 = s.substring(offset + remove);
  9359. return chunk1 + insert + chunk2;
  9360. }
  9361. var i, ii;
  9362. var canvas = this._document.createElement("canvas");
  9363. canvas.width = 1;
  9364. canvas.height = 1;
  9365. var ctx = canvas.getContext("2d");
  9366. var called = 0;
  9367. function isFontReady(name, callback) {
  9368. called++;
  9369. if (called > 30) {
  9370. (0, _util.warn)("Load test font never loaded.");
  9371. callback();
  9372. return;
  9373. }
  9374. ctx.font = "30px " + name;
  9375. ctx.fillText(".", 0, 20);
  9376. var imageData = ctx.getImageData(0, 0, 1, 1);
  9377. if (imageData.data[3] > 0) {
  9378. callback();
  9379. return;
  9380. }
  9381. setTimeout(isFontReady.bind(null, name, callback));
  9382. }
  9383. var loadTestFontId = "lt".concat(Date.now()).concat(this.loadTestFontId++);
  9384. var data = this._loadTestFont;
  9385. var COMMENT_OFFSET = 976;
  9386. data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId);
  9387. var CFF_CHECKSUM_OFFSET = 16;
  9388. var XXXX_VALUE = 0x58585858;
  9389. var checksum = int32(data, CFF_CHECKSUM_OFFSET);
  9390. for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {
  9391. checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0;
  9392. }
  9393. if (i < loadTestFontId.length) {
  9394. checksum = checksum - XXXX_VALUE + int32(loadTestFontId + "XXX", i) | 0;
  9395. }
  9396. data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum));
  9397. var url = "url(data:font/opentype;base64,".concat(btoa(data), ");");
  9398. var rule = "@font-face {font-family:\"".concat(loadTestFontId, "\";src:").concat(url, "}");
  9399. this.insertRule(rule);
  9400. var names = [];
  9401. var _iterator2 = _createForOfIteratorHelper(fonts),
  9402. _step2;
  9403. try {
  9404. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  9405. var font = _step2.value;
  9406. names.push(font.loadedName);
  9407. }
  9408. } catch (err) {
  9409. _iterator2.e(err);
  9410. } finally {
  9411. _iterator2.f();
  9412. }
  9413. names.push(loadTestFontId);
  9414. var div = this._document.createElement("div");
  9415. div.style.visibility = "hidden";
  9416. div.style.width = div.style.height = "10px";
  9417. div.style.position = "absolute";
  9418. div.style.top = div.style.left = "0px";
  9419. for (var _i = 0, _names = names; _i < _names.length; _i++) {
  9420. var name = _names[_i];
  9421. var span = this._document.createElement("span");
  9422. span.textContent = "Hi";
  9423. span.style.fontFamily = name;
  9424. div.appendChild(span);
  9425. }
  9426. this._document.body.appendChild(div);
  9427. isFontReady(loadTestFontId, function () {
  9428. div.remove();
  9429. request.complete();
  9430. });
  9431. }
  9432. }]);
  9433. return GenericFontLoader;
  9434. }(BaseFontLoader);
  9435. }
  9436. var FontFaceObject = /*#__PURE__*/function () {
  9437. function FontFaceObject(translatedData, _ref2) {
  9438. var _ref2$isEvalSupported = _ref2.isEvalSupported,
  9439. isEvalSupported = _ref2$isEvalSupported === void 0 ? true : _ref2$isEvalSupported,
  9440. _ref2$disableFontFace = _ref2.disableFontFace,
  9441. disableFontFace = _ref2$disableFontFace === void 0 ? false : _ref2$disableFontFace,
  9442. _ref2$ignoreErrors = _ref2.ignoreErrors,
  9443. ignoreErrors = _ref2$ignoreErrors === void 0 ? false : _ref2$ignoreErrors,
  9444. onUnsupportedFeature = _ref2.onUnsupportedFeature,
  9445. _ref2$fontRegistry = _ref2.fontRegistry,
  9446. fontRegistry = _ref2$fontRegistry === void 0 ? null : _ref2$fontRegistry;
  9447. _classCallCheck(this, FontFaceObject);
  9448. this.compiledGlyphs = Object.create(null);
  9449. for (var i in translatedData) {
  9450. this[i] = translatedData[i];
  9451. }
  9452. this.isEvalSupported = isEvalSupported !== false;
  9453. this.disableFontFace = disableFontFace === true;
  9454. this.ignoreErrors = ignoreErrors === true;
  9455. this._onUnsupportedFeature = onUnsupportedFeature;
  9456. this.fontRegistry = fontRegistry;
  9457. }
  9458. _createClass(FontFaceObject, [{
  9459. key: "createNativeFontFace",
  9460. value: function createNativeFontFace() {
  9461. if (!this.data || this.disableFontFace) {
  9462. return null;
  9463. }
  9464. var nativeFontFace;
  9465. if (!this.cssFontInfo) {
  9466. nativeFontFace = new FontFace(this.loadedName, this.data, {});
  9467. } else {
  9468. var css = {
  9469. weight: this.cssFontInfo.fontWeight
  9470. };
  9471. if (this.cssFontInfo.italicAngle) {
  9472. css.style = "oblique ".concat(this.cssFontInfo.italicAngle, "deg");
  9473. }
  9474. nativeFontFace = new FontFace(this.cssFontInfo.fontFamily, this.data, css);
  9475. }
  9476. if (this.fontRegistry) {
  9477. this.fontRegistry.registerFont(this);
  9478. }
  9479. return nativeFontFace;
  9480. }
  9481. }, {
  9482. key: "createFontFaceRule",
  9483. value: function createFontFaceRule() {
  9484. if (!this.data || this.disableFontFace) {
  9485. return null;
  9486. }
  9487. var data = (0, _util.bytesToString)(this.data);
  9488. var url = "url(data:".concat(this.mimetype, ";base64,").concat(btoa(data), ");");
  9489. var rule;
  9490. if (!this.cssFontInfo) {
  9491. rule = "@font-face {font-family:\"".concat(this.loadedName, "\";src:").concat(url, "}");
  9492. } else {
  9493. var css = "font-weight: ".concat(this.cssFontInfo.fontWeight, ";");
  9494. if (this.cssFontInfo.italicAngle) {
  9495. css += "font-style: oblique ".concat(this.cssFontInfo.italicAngle, "deg;");
  9496. }
  9497. rule = "@font-face {font-family:\"".concat(this.cssFontInfo.fontFamily, "\";").concat(css, "src:").concat(url, "}");
  9498. }
  9499. if (this.fontRegistry) {
  9500. this.fontRegistry.registerFont(this, url);
  9501. }
  9502. return rule;
  9503. }
  9504. }, {
  9505. key: "getPathGenerator",
  9506. value: function getPathGenerator(objs, character) {
  9507. if (this.compiledGlyphs[character] !== undefined) {
  9508. return this.compiledGlyphs[character];
  9509. }
  9510. var cmds;
  9511. try {
  9512. cmds = objs.get(this.loadedName + "_path_" + character);
  9513. } catch (ex) {
  9514. if (!this.ignoreErrors) {
  9515. throw ex;
  9516. }
  9517. this._onUnsupportedFeature({
  9518. featureId: _util.UNSUPPORTED_FEATURES.errorFontGetPath
  9519. });
  9520. (0, _util.warn)("getPathGenerator - ignoring character: \"".concat(ex, "\"."));
  9521. return this.compiledGlyphs[character] = function (c, size) {};
  9522. }
  9523. if (this.isEvalSupported && _util.IsEvalSupportedCached.value) {
  9524. var jsBuf = [];
  9525. var _iterator3 = _createForOfIteratorHelper(cmds),
  9526. _step3;
  9527. try {
  9528. for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
  9529. var current = _step3.value;
  9530. var args = current.args !== undefined ? current.args.join(",") : "";
  9531. jsBuf.push("c.", current.cmd, "(", args, ");\n");
  9532. }
  9533. } catch (err) {
  9534. _iterator3.e(err);
  9535. } finally {
  9536. _iterator3.f();
  9537. }
  9538. return this.compiledGlyphs[character] = new Function("c", "size", jsBuf.join(""));
  9539. }
  9540. return this.compiledGlyphs[character] = function (c, size) {
  9541. var _iterator4 = _createForOfIteratorHelper(cmds),
  9542. _step4;
  9543. try {
  9544. for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
  9545. var _current = _step4.value;
  9546. if (_current.cmd === "scale") {
  9547. _current.args = [size, -size];
  9548. }
  9549. c[_current.cmd].apply(c, _current.args);
  9550. }
  9551. } catch (err) {
  9552. _iterator4.e(err);
  9553. } finally {
  9554. _iterator4.f();
  9555. }
  9556. };
  9557. }
  9558. }]);
  9559. return FontFaceObject;
  9560. }();
  9561. exports.FontFaceObject = FontFaceObject;
  9562. /***/ }),
  9563. /* 150 */
  9564. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  9565. "use strict";
  9566. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  9567. Object.defineProperty(exports, "__esModule", ({
  9568. value: true
  9569. }));
  9570. exports.NodeStandardFontDataFactory = exports.NodeCanvasFactory = exports.NodeCMapReaderFactory = void 0;
  9571. var _base_factory = __w_pdfjs_require__(148);
  9572. var _is_node = __w_pdfjs_require__(3);
  9573. var _util = __w_pdfjs_require__(1);
  9574. function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
  9575. function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
  9576. function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
  9577. function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
  9578. function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
  9579. function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
  9580. function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
  9581. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  9582. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  9583. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  9584. var NodeCanvasFactory = /*#__PURE__*/_createClass(function NodeCanvasFactory() {
  9585. _classCallCheck(this, NodeCanvasFactory);
  9586. (0, _util.unreachable)("Not implemented: NodeCanvasFactory");
  9587. });
  9588. exports.NodeCanvasFactory = NodeCanvasFactory;
  9589. var NodeCMapReaderFactory = /*#__PURE__*/_createClass(function NodeCMapReaderFactory() {
  9590. _classCallCheck(this, NodeCMapReaderFactory);
  9591. (0, _util.unreachable)("Not implemented: NodeCMapReaderFactory");
  9592. });
  9593. exports.NodeCMapReaderFactory = NodeCMapReaderFactory;
  9594. var NodeStandardFontDataFactory = /*#__PURE__*/_createClass(function NodeStandardFontDataFactory() {
  9595. _classCallCheck(this, NodeStandardFontDataFactory);
  9596. (0, _util.unreachable)("Not implemented: NodeStandardFontDataFactory");
  9597. });
  9598. exports.NodeStandardFontDataFactory = NodeStandardFontDataFactory;
  9599. if (_is_node.isNodeJS) {
  9600. var fetchData = function fetchData(url) {
  9601. return new Promise(function (resolve, reject) {
  9602. var fs = require("fs");
  9603. fs.readFile(url, function (error, data) {
  9604. if (error || !data) {
  9605. reject(new Error(error));
  9606. return;
  9607. }
  9608. resolve(new Uint8Array(data));
  9609. });
  9610. });
  9611. };
  9612. exports.NodeCanvasFactory = NodeCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {
  9613. _inherits(NodeCanvasFactory, _BaseCanvasFactory);
  9614. var _super = _createSuper(NodeCanvasFactory);
  9615. function NodeCanvasFactory() {
  9616. _classCallCheck(this, NodeCanvasFactory);
  9617. return _super.apply(this, arguments);
  9618. }
  9619. _createClass(NodeCanvasFactory, [{
  9620. key: "_createCanvas",
  9621. value: function _createCanvas(width, height) {
  9622. var Canvas = require("canvas");
  9623. return Canvas.createCanvas(width, height);
  9624. }
  9625. }]);
  9626. return NodeCanvasFactory;
  9627. }(_base_factory.BaseCanvasFactory);
  9628. exports.NodeCMapReaderFactory = NodeCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {
  9629. _inherits(NodeCMapReaderFactory, _BaseCMapReaderFactor);
  9630. var _super2 = _createSuper(NodeCMapReaderFactory);
  9631. function NodeCMapReaderFactory() {
  9632. _classCallCheck(this, NodeCMapReaderFactory);
  9633. return _super2.apply(this, arguments);
  9634. }
  9635. _createClass(NodeCMapReaderFactory, [{
  9636. key: "_fetchData",
  9637. value: function _fetchData(url, compressionType) {
  9638. return fetchData(url).then(function (data) {
  9639. return {
  9640. cMapData: data,
  9641. compressionType: compressionType
  9642. };
  9643. });
  9644. }
  9645. }]);
  9646. return NodeCMapReaderFactory;
  9647. }(_base_factory.BaseCMapReaderFactory);
  9648. exports.NodeStandardFontDataFactory = NodeStandardFontDataFactory = /*#__PURE__*/function (_BaseStandardFontData) {
  9649. _inherits(NodeStandardFontDataFactory, _BaseStandardFontData);
  9650. var _super3 = _createSuper(NodeStandardFontDataFactory);
  9651. function NodeStandardFontDataFactory() {
  9652. _classCallCheck(this, NodeStandardFontDataFactory);
  9653. return _super3.apply(this, arguments);
  9654. }
  9655. _createClass(NodeStandardFontDataFactory, [{
  9656. key: "_fetchData",
  9657. value: function _fetchData(url) {
  9658. return fetchData(url);
  9659. }
  9660. }]);
  9661. return NodeStandardFontDataFactory;
  9662. }(_base_factory.BaseStandardFontDataFactory);
  9663. }
  9664. /***/ }),
  9665. /* 151 */
  9666. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  9667. "use strict";
  9668. Object.defineProperty(exports, "__esModule", ({
  9669. value: true
  9670. }));
  9671. exports.AnnotationStorage = void 0;
  9672. var _util = __w_pdfjs_require__(1);
  9673. function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
  9674. function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  9675. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  9676. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  9677. function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
  9678. function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  9679. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  9680. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  9681. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  9682. var AnnotationStorage = /*#__PURE__*/function () {
  9683. function AnnotationStorage() {
  9684. _classCallCheck(this, AnnotationStorage);
  9685. this._storage = new Map();
  9686. this._timeStamp = Date.now();
  9687. this._modified = false;
  9688. this.onSetModified = null;
  9689. this.onResetModified = null;
  9690. }
  9691. _createClass(AnnotationStorage, [{
  9692. key: "getValue",
  9693. value: function getValue(key, defaultValue) {
  9694. var value = this._storage.get(key);
  9695. if (value === undefined) {
  9696. return defaultValue;
  9697. }
  9698. return Object.assign(defaultValue, value);
  9699. }
  9700. }, {
  9701. key: "setValue",
  9702. value: function setValue(key, value) {
  9703. var obj = this._storage.get(key);
  9704. var modified = false;
  9705. if (obj !== undefined) {
  9706. for (var _i = 0, _Object$entries = Object.entries(value); _i < _Object$entries.length; _i++) {
  9707. var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),
  9708. entry = _Object$entries$_i[0],
  9709. val = _Object$entries$_i[1];
  9710. if (obj[entry] !== val) {
  9711. modified = true;
  9712. obj[entry] = val;
  9713. }
  9714. }
  9715. } else {
  9716. modified = true;
  9717. this._storage.set(key, value);
  9718. }
  9719. if (modified) {
  9720. this._timeStamp = Date.now();
  9721. this._setModified();
  9722. }
  9723. }
  9724. }, {
  9725. key: "getAll",
  9726. value: function getAll() {
  9727. return this._storage.size > 0 ? (0, _util.objectFromMap)(this._storage) : null;
  9728. }
  9729. }, {
  9730. key: "size",
  9731. get: function get() {
  9732. return this._storage.size;
  9733. }
  9734. }, {
  9735. key: "_setModified",
  9736. value: function _setModified() {
  9737. if (!this._modified) {
  9738. this._modified = true;
  9739. if (typeof this.onSetModified === "function") {
  9740. this.onSetModified();
  9741. }
  9742. }
  9743. }
  9744. }, {
  9745. key: "resetModified",
  9746. value: function resetModified() {
  9747. if (this._modified) {
  9748. this._modified = false;
  9749. if (typeof this.onResetModified === "function") {
  9750. this.onResetModified();
  9751. }
  9752. }
  9753. }
  9754. }, {
  9755. key: "serializable",
  9756. get: function get() {
  9757. return this._storage.size > 0 ? this._storage : null;
  9758. }
  9759. }, {
  9760. key: "lastModified",
  9761. get: function get() {
  9762. return this._timeStamp.toString();
  9763. }
  9764. }]);
  9765. return AnnotationStorage;
  9766. }();
  9767. exports.AnnotationStorage = AnnotationStorage;
  9768. /***/ }),
  9769. /* 152 */
  9770. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  9771. "use strict";
  9772. Object.defineProperty(exports, "__esModule", ({
  9773. value: true
  9774. }));
  9775. exports.CanvasGraphics = void 0;
  9776. var _util = __w_pdfjs_require__(1);
  9777. var _pattern_helper = __w_pdfjs_require__(153);
  9778. var _display_utils = __w_pdfjs_require__(147);
  9779. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  9780. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  9781. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  9782. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  9783. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  9784. function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
  9785. function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  9786. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  9787. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  9788. function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
  9789. function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  9790. var MIN_FONT_SIZE = 16;
  9791. var MAX_FONT_SIZE = 100;
  9792. var MAX_GROUP_SIZE = 4096;
  9793. var EXECUTION_TIME = 15;
  9794. var EXECUTION_STEPS = 10;
  9795. var COMPILE_TYPE3_GLYPHS = true;
  9796. var MAX_SIZE_TO_COMPILE = 1000;
  9797. var FULL_CHUNK_HEIGHT = 16;
  9798. var LINEWIDTH_SCALE_FACTOR = 1.000001;
  9799. function mirrorContextOperations(ctx, destCtx) {
  9800. if (ctx._removeMirroring) {
  9801. throw new Error("Context is already forwarding operations.");
  9802. }
  9803. ctx.__originalSave = ctx.save;
  9804. ctx.__originalRestore = ctx.restore;
  9805. ctx.__originalRotate = ctx.rotate;
  9806. ctx.__originalScale = ctx.scale;
  9807. ctx.__originalTranslate = ctx.translate;
  9808. ctx.__originalTransform = ctx.transform;
  9809. ctx.__originalSetTransform = ctx.setTransform;
  9810. ctx.__originalResetTransform = ctx.resetTransform;
  9811. ctx.__originalClip = ctx.clip;
  9812. ctx.__originalMoveTo = ctx.moveTo;
  9813. ctx.__originalLineTo = ctx.lineTo;
  9814. ctx.__originalBezierCurveTo = ctx.bezierCurveTo;
  9815. ctx.__originalRect = ctx.rect;
  9816. ctx.__originalClosePath = ctx.closePath;
  9817. ctx.__originalBeginPath = ctx.beginPath;
  9818. ctx._removeMirroring = function () {
  9819. ctx.save = ctx.__originalSave;
  9820. ctx.restore = ctx.__originalRestore;
  9821. ctx.rotate = ctx.__originalRotate;
  9822. ctx.scale = ctx.__originalScale;
  9823. ctx.translate = ctx.__originalTranslate;
  9824. ctx.transform = ctx.__originalTransform;
  9825. ctx.setTransform = ctx.__originalSetTransform;
  9826. ctx.resetTransform = ctx.__originalResetTransform;
  9827. ctx.clip = ctx.__originalClip;
  9828. ctx.moveTo = ctx.__originalMoveTo;
  9829. ctx.lineTo = ctx.__originalLineTo;
  9830. ctx.bezierCurveTo = ctx.__originalBezierCurveTo;
  9831. ctx.rect = ctx.__originalRect;
  9832. ctx.closePath = ctx.__originalClosePath;
  9833. ctx.beginPath = ctx.__originalBeginPath;
  9834. delete ctx._removeMirroring;
  9835. };
  9836. ctx.save = function ctxSave() {
  9837. destCtx.save();
  9838. this.__originalSave();
  9839. };
  9840. ctx.restore = function ctxRestore() {
  9841. destCtx.restore();
  9842. this.__originalRestore();
  9843. };
  9844. ctx.translate = function ctxTranslate(x, y) {
  9845. destCtx.translate(x, y);
  9846. this.__originalTranslate(x, y);
  9847. };
  9848. ctx.scale = function ctxScale(x, y) {
  9849. destCtx.scale(x, y);
  9850. this.__originalScale(x, y);
  9851. };
  9852. ctx.transform = function ctxTransform(a, b, c, d, e, f) {
  9853. destCtx.transform(a, b, c, d, e, f);
  9854. this.__originalTransform(a, b, c, d, e, f);
  9855. };
  9856. ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {
  9857. destCtx.setTransform(a, b, c, d, e, f);
  9858. this.__originalSetTransform(a, b, c, d, e, f);
  9859. };
  9860. ctx.resetTransform = function ctxResetTransform() {
  9861. destCtx.resetTransform();
  9862. this.__originalResetTransform();
  9863. };
  9864. ctx.rotate = function ctxRotate(angle) {
  9865. destCtx.rotate(angle);
  9866. this.__originalRotate(angle);
  9867. };
  9868. ctx.clip = function ctxRotate(rule) {
  9869. destCtx.clip(rule);
  9870. this.__originalClip(rule);
  9871. };
  9872. ctx.moveTo = function (x, y) {
  9873. destCtx.moveTo(x, y);
  9874. this.__originalMoveTo(x, y);
  9875. };
  9876. ctx.lineTo = function (x, y) {
  9877. destCtx.lineTo(x, y);
  9878. this.__originalLineTo(x, y);
  9879. };
  9880. ctx.bezierCurveTo = function (cp1x, cp1y, cp2x, cp2y, x, y) {
  9881. destCtx.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y);
  9882. this.__originalBezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y);
  9883. };
  9884. ctx.rect = function (x, y, width, height) {
  9885. destCtx.rect(x, y, width, height);
  9886. this.__originalRect(x, y, width, height);
  9887. };
  9888. ctx.closePath = function () {
  9889. destCtx.closePath();
  9890. this.__originalClosePath();
  9891. };
  9892. ctx.beginPath = function () {
  9893. destCtx.beginPath();
  9894. this.__originalBeginPath();
  9895. };
  9896. }
  9897. function addContextCurrentTransform(ctx) {
  9898. if (ctx._transformStack) {
  9899. ctx._transformStack = [];
  9900. }
  9901. if (ctx.mozCurrentTransform) {
  9902. return;
  9903. }
  9904. ctx._originalSave = ctx.save;
  9905. ctx._originalRestore = ctx.restore;
  9906. ctx._originalRotate = ctx.rotate;
  9907. ctx._originalScale = ctx.scale;
  9908. ctx._originalTranslate = ctx.translate;
  9909. ctx._originalTransform = ctx.transform;
  9910. ctx._originalSetTransform = ctx.setTransform;
  9911. ctx._originalResetTransform = ctx.resetTransform;
  9912. ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0];
  9913. ctx._transformStack = [];
  9914. try {
  9915. var desc = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(ctx), "lineWidth");
  9916. ctx._setLineWidth = desc.set;
  9917. ctx._getLineWidth = desc.get;
  9918. Object.defineProperty(ctx, "lineWidth", {
  9919. set: function setLineWidth(width) {
  9920. this._setLineWidth(width * LINEWIDTH_SCALE_FACTOR);
  9921. },
  9922. get: function getLineWidth() {
  9923. return this._getLineWidth();
  9924. }
  9925. });
  9926. } catch (_) {}
  9927. Object.defineProperty(ctx, "mozCurrentTransform", {
  9928. get: function getCurrentTransform() {
  9929. return this._transformMatrix;
  9930. }
  9931. });
  9932. Object.defineProperty(ctx, "mozCurrentTransformInverse", {
  9933. get: function getCurrentTransformInverse() {
  9934. var _this$_transformMatri = _slicedToArray(this._transformMatrix, 6),
  9935. a = _this$_transformMatri[0],
  9936. b = _this$_transformMatri[1],
  9937. c = _this$_transformMatri[2],
  9938. d = _this$_transformMatri[3],
  9939. e = _this$_transformMatri[4],
  9940. f = _this$_transformMatri[5];
  9941. var ad_bc = a * d - b * c;
  9942. var bc_ad = b * c - a * d;
  9943. return [d / ad_bc, b / bc_ad, c / bc_ad, a / ad_bc, (d * e - c * f) / bc_ad, (b * e - a * f) / ad_bc];
  9944. }
  9945. });
  9946. ctx.save = function ctxSave() {
  9947. var old = this._transformMatrix;
  9948. this._transformStack.push(old);
  9949. this._transformMatrix = old.slice(0, 6);
  9950. this._originalSave();
  9951. };
  9952. ctx.restore = function ctxRestore() {
  9953. if (this._transformStack.length === 0) {
  9954. (0, _util.warn)("Tried to restore a ctx when the stack was already empty.");
  9955. }
  9956. var prev = this._transformStack.pop();
  9957. if (prev) {
  9958. this._transformMatrix = prev;
  9959. this._originalRestore();
  9960. }
  9961. };
  9962. ctx.translate = function ctxTranslate(x, y) {
  9963. var m = this._transformMatrix;
  9964. m[4] = m[0] * x + m[2] * y + m[4];
  9965. m[5] = m[1] * x + m[3] * y + m[5];
  9966. this._originalTranslate(x, y);
  9967. };
  9968. ctx.scale = function ctxScale(x, y) {
  9969. var m = this._transformMatrix;
  9970. m[0] *= x;
  9971. m[1] *= x;
  9972. m[2] *= y;
  9973. m[3] *= y;
  9974. this._originalScale(x, y);
  9975. };
  9976. ctx.transform = function ctxTransform(a, b, c, d, e, f) {
  9977. var m = this._transformMatrix;
  9978. this._transformMatrix = [m[0] * a + m[2] * b, m[1] * a + m[3] * b, m[0] * c + m[2] * d, m[1] * c + m[3] * d, m[0] * e + m[2] * f + m[4], m[1] * e + m[3] * f + m[5]];
  9979. ctx._originalTransform(a, b, c, d, e, f);
  9980. };
  9981. ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {
  9982. this._transformMatrix = [a, b, c, d, e, f];
  9983. ctx._originalSetTransform(a, b, c, d, e, f);
  9984. };
  9985. ctx.resetTransform = function ctxResetTransform() {
  9986. this._transformMatrix = [1, 0, 0, 1, 0, 0];
  9987. ctx._originalResetTransform();
  9988. };
  9989. ctx.rotate = function ctxRotate(angle) {
  9990. var cosValue = Math.cos(angle);
  9991. var sinValue = Math.sin(angle);
  9992. var m = this._transformMatrix;
  9993. this._transformMatrix = [m[0] * cosValue + m[2] * sinValue, m[1] * cosValue + m[3] * sinValue, m[0] * -sinValue + m[2] * cosValue, m[1] * -sinValue + m[3] * cosValue, m[4], m[5]];
  9994. this._originalRotate(angle);
  9995. };
  9996. }
  9997. var CachedCanvases = /*#__PURE__*/function () {
  9998. function CachedCanvases(canvasFactory) {
  9999. _classCallCheck(this, CachedCanvases);
  10000. this.canvasFactory = canvasFactory;
  10001. this.cache = Object.create(null);
  10002. }
  10003. _createClass(CachedCanvases, [{
  10004. key: "getCanvas",
  10005. value: function getCanvas(id, width, height, trackTransform) {
  10006. var canvasEntry;
  10007. if (this.cache[id] !== undefined) {
  10008. canvasEntry = this.cache[id];
  10009. this.canvasFactory.reset(canvasEntry, width, height);
  10010. canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);
  10011. } else {
  10012. canvasEntry = this.canvasFactory.create(width, height);
  10013. this.cache[id] = canvasEntry;
  10014. }
  10015. if (trackTransform) {
  10016. addContextCurrentTransform(canvasEntry.context);
  10017. }
  10018. return canvasEntry;
  10019. }
  10020. }, {
  10021. key: "clear",
  10022. value: function clear() {
  10023. for (var id in this.cache) {
  10024. var canvasEntry = this.cache[id];
  10025. this.canvasFactory.destroy(canvasEntry);
  10026. delete this.cache[id];
  10027. }
  10028. }
  10029. }]);
  10030. return CachedCanvases;
  10031. }();
  10032. function compileType3Glyph(imgData) {
  10033. var POINT_TO_PROCESS_LIMIT = 1000;
  10034. var POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);
  10035. var width = imgData.width,
  10036. height = imgData.height,
  10037. width1 = width + 1;
  10038. var i, ii, j, j0;
  10039. var points = new Uint8Array(width1 * (height + 1));
  10040. var lineSize = width + 7 & ~7,
  10041. data0 = imgData.data;
  10042. var data = new Uint8Array(lineSize * height);
  10043. var pos = 0;
  10044. for (i = 0, ii = data0.length; i < ii; i++) {
  10045. var elem = data0[i];
  10046. var mask = 128;
  10047. while (mask > 0) {
  10048. data[pos++] = elem & mask ? 0 : 255;
  10049. mask >>= 1;
  10050. }
  10051. }
  10052. var count = 0;
  10053. pos = 0;
  10054. if (data[pos] !== 0) {
  10055. points[0] = 1;
  10056. ++count;
  10057. }
  10058. for (j = 1; j < width; j++) {
  10059. if (data[pos] !== data[pos + 1]) {
  10060. points[j] = data[pos] ? 2 : 1;
  10061. ++count;
  10062. }
  10063. pos++;
  10064. }
  10065. if (data[pos] !== 0) {
  10066. points[j] = 2;
  10067. ++count;
  10068. }
  10069. for (i = 1; i < height; i++) {
  10070. pos = i * lineSize;
  10071. j0 = i * width1;
  10072. if (data[pos - lineSize] !== data[pos]) {
  10073. points[j0] = data[pos] ? 1 : 8;
  10074. ++count;
  10075. }
  10076. var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);
  10077. for (j = 1; j < width; j++) {
  10078. sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0);
  10079. if (POINT_TYPES[sum]) {
  10080. points[j0 + j] = POINT_TYPES[sum];
  10081. ++count;
  10082. }
  10083. pos++;
  10084. }
  10085. if (data[pos - lineSize] !== data[pos]) {
  10086. points[j0 + j] = data[pos] ? 2 : 4;
  10087. ++count;
  10088. }
  10089. if (count > POINT_TO_PROCESS_LIMIT) {
  10090. return null;
  10091. }
  10092. }
  10093. pos = lineSize * (height - 1);
  10094. j0 = i * width1;
  10095. if (data[pos] !== 0) {
  10096. points[j0] = 8;
  10097. ++count;
  10098. }
  10099. for (j = 1; j < width; j++) {
  10100. if (data[pos] !== data[pos + 1]) {
  10101. points[j0 + j] = data[pos] ? 4 : 8;
  10102. ++count;
  10103. }
  10104. pos++;
  10105. }
  10106. if (data[pos] !== 0) {
  10107. points[j0 + j] = 4;
  10108. ++count;
  10109. }
  10110. if (count > POINT_TO_PROCESS_LIMIT) {
  10111. return null;
  10112. }
  10113. var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);
  10114. var outlines = [];
  10115. for (i = 0; count && i <= height; i++) {
  10116. var p = i * width1;
  10117. var end = p + width;
  10118. while (p < end && !points[p]) {
  10119. p++;
  10120. }
  10121. if (p === end) {
  10122. continue;
  10123. }
  10124. var coords = [p % width1, i];
  10125. var p0 = p;
  10126. var type = points[p];
  10127. do {
  10128. var step = steps[type];
  10129. do {
  10130. p += step;
  10131. } while (!points[p]);
  10132. var pp = points[p];
  10133. if (pp !== 5 && pp !== 10) {
  10134. type = pp;
  10135. points[p] = 0;
  10136. } else {
  10137. type = pp & 0x33 * type >> 4;
  10138. points[p] &= type >> 2 | type << 2;
  10139. }
  10140. coords.push(p % width1, p / width1 | 0);
  10141. if (!points[p]) {
  10142. --count;
  10143. }
  10144. } while (p0 !== p);
  10145. outlines.push(coords);
  10146. --i;
  10147. }
  10148. var drawOutline = function drawOutline(c) {
  10149. c.save();
  10150. c.scale(1 / width, -1 / height);
  10151. c.translate(0, -height);
  10152. c.beginPath();
  10153. for (var k = 0, kk = outlines.length; k < kk; k++) {
  10154. var o = outlines[k];
  10155. c.moveTo(o[0], o[1]);
  10156. for (var l = 2, ll = o.length; l < ll; l += 2) {
  10157. c.lineTo(o[l], o[l + 1]);
  10158. }
  10159. }
  10160. c.fill();
  10161. c.beginPath();
  10162. c.restore();
  10163. };
  10164. return drawOutline;
  10165. }
  10166. var CanvasExtraState = /*#__PURE__*/function () {
  10167. function CanvasExtraState(width, height) {
  10168. _classCallCheck(this, CanvasExtraState);
  10169. this.alphaIsShape = false;
  10170. this.fontSize = 0;
  10171. this.fontSizeScale = 1;
  10172. this.textMatrix = _util.IDENTITY_MATRIX;
  10173. this.textMatrixScale = 1;
  10174. this.fontMatrix = _util.FONT_IDENTITY_MATRIX;
  10175. this.leading = 0;
  10176. this.x = 0;
  10177. this.y = 0;
  10178. this.lineX = 0;
  10179. this.lineY = 0;
  10180. this.charSpacing = 0;
  10181. this.wordSpacing = 0;
  10182. this.textHScale = 1;
  10183. this.textRenderingMode = _util.TextRenderingMode.FILL;
  10184. this.textRise = 0;
  10185. this.fillColor = "#000000";
  10186. this.strokeColor = "#000000";
  10187. this.patternFill = false;
  10188. this.fillAlpha = 1;
  10189. this.strokeAlpha = 1;
  10190. this.lineWidth = 1;
  10191. this.activeSMask = null;
  10192. this.transferMaps = null;
  10193. this.startNewPathAndClipBox([0, 0, width, height]);
  10194. }
  10195. _createClass(CanvasExtraState, [{
  10196. key: "clone",
  10197. value: function clone() {
  10198. var clone = Object.create(this);
  10199. clone.clipBox = this.clipBox.slice();
  10200. return clone;
  10201. }
  10202. }, {
  10203. key: "setCurrentPoint",
  10204. value: function setCurrentPoint(x, y) {
  10205. this.x = x;
  10206. this.y = y;
  10207. }
  10208. }, {
  10209. key: "updatePathMinMax",
  10210. value: function updatePathMinMax(transform, x, y) {
  10211. var _Util$applyTransform = _util.Util.applyTransform([x, y], transform);
  10212. var _Util$applyTransform2 = _slicedToArray(_Util$applyTransform, 2);
  10213. x = _Util$applyTransform2[0];
  10214. y = _Util$applyTransform2[1];
  10215. this.minX = Math.min(this.minX, x);
  10216. this.minY = Math.min(this.minY, y);
  10217. this.maxX = Math.max(this.maxX, x);
  10218. this.maxY = Math.max(this.maxY, y);
  10219. }
  10220. }, {
  10221. key: "updateCurvePathMinMax",
  10222. value: function updateCurvePathMinMax(transform, x0, y0, x1, y1, x2, y2, x3, y3) {
  10223. var box = _util.Util.bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3);
  10224. this.updatePathMinMax(transform, box[0], box[1]);
  10225. this.updatePathMinMax(transform, box[2], box[3]);
  10226. }
  10227. }, {
  10228. key: "getPathBoundingBox",
  10229. value: function getPathBoundingBox() {
  10230. var pathType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pattern_helper.PathType.FILL;
  10231. var transform = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  10232. var box = [this.minX, this.minY, this.maxX, this.maxY];
  10233. if (pathType === _pattern_helper.PathType.STROKE) {
  10234. if (!transform) {
  10235. (0, _util.unreachable)("Stroke bounding box must include transform.");
  10236. }
  10237. var scale = _util.Util.singularValueDecompose2dScale(transform);
  10238. var xStrokePad = scale[0] * this.lineWidth / 2;
  10239. var yStrokePad = scale[1] * this.lineWidth / 2;
  10240. box[0] -= xStrokePad;
  10241. box[1] -= yStrokePad;
  10242. box[2] += xStrokePad;
  10243. box[3] += yStrokePad;
  10244. }
  10245. return box;
  10246. }
  10247. }, {
  10248. key: "updateClipFromPath",
  10249. value: function updateClipFromPath() {
  10250. var intersect = _util.Util.intersect(this.clipBox, this.getPathBoundingBox());
  10251. this.startNewPathAndClipBox(intersect || [0, 0, 0, 0]);
  10252. }
  10253. }, {
  10254. key: "startNewPathAndClipBox",
  10255. value: function startNewPathAndClipBox(box) {
  10256. this.clipBox = box;
  10257. this.minX = Infinity;
  10258. this.minY = Infinity;
  10259. this.maxX = 0;
  10260. this.maxY = 0;
  10261. }
  10262. }, {
  10263. key: "getClippedPathBoundingBox",
  10264. value: function getClippedPathBoundingBox() {
  10265. var pathType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pattern_helper.PathType.FILL;
  10266. var transform = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  10267. return _util.Util.intersect(this.clipBox, this.getPathBoundingBox(pathType, transform));
  10268. }
  10269. }]);
  10270. return CanvasExtraState;
  10271. }();
  10272. function putBinaryImageData(ctx, imgData) {
  10273. var transferMaps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
  10274. if (typeof ImageData !== "undefined" && imgData instanceof ImageData) {
  10275. ctx.putImageData(imgData, 0, 0);
  10276. return;
  10277. }
  10278. var height = imgData.height,
  10279. width = imgData.width;
  10280. var partialChunkHeight = height % FULL_CHUNK_HEIGHT;
  10281. var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;
  10282. var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;
  10283. var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);
  10284. var srcPos = 0,
  10285. destPos;
  10286. var src = imgData.data;
  10287. var dest = chunkImgData.data;
  10288. var i, j, thisChunkHeight, elemsInThisChunk;
  10289. var transferMapRed, transferMapGreen, transferMapBlue, transferMapGray;
  10290. if (transferMaps) {
  10291. switch (transferMaps.length) {
  10292. case 1:
  10293. transferMapRed = transferMaps[0];
  10294. transferMapGreen = transferMaps[0];
  10295. transferMapBlue = transferMaps[0];
  10296. transferMapGray = transferMaps[0];
  10297. break;
  10298. case 4:
  10299. transferMapRed = transferMaps[0];
  10300. transferMapGreen = transferMaps[1];
  10301. transferMapBlue = transferMaps[2];
  10302. transferMapGray = transferMaps[3];
  10303. break;
  10304. }
  10305. }
  10306. if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) {
  10307. var srcLength = src.byteLength;
  10308. var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2);
  10309. var dest32DataLength = dest32.length;
  10310. var fullSrcDiff = width + 7 >> 3;
  10311. var white = 0xffffffff;
  10312. var black = _util.IsLittleEndianCached.value ? 0xff000000 : 0x000000ff;
  10313. if (transferMapGray) {
  10314. if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) {
  10315. var _ref = [black, white];
  10316. white = _ref[0];
  10317. black = _ref[1];
  10318. }
  10319. }
  10320. for (i = 0; i < totalChunks; i++) {
  10321. thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;
  10322. destPos = 0;
  10323. for (j = 0; j < thisChunkHeight; j++) {
  10324. var srcDiff = srcLength - srcPos;
  10325. var k = 0;
  10326. var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7;
  10327. var kEndUnrolled = kEnd & ~7;
  10328. var mask = 0;
  10329. var srcByte = 0;
  10330. for (; k < kEndUnrolled; k += 8) {
  10331. srcByte = src[srcPos++];
  10332. dest32[destPos++] = srcByte & 128 ? white : black;
  10333. dest32[destPos++] = srcByte & 64 ? white : black;
  10334. dest32[destPos++] = srcByte & 32 ? white : black;
  10335. dest32[destPos++] = srcByte & 16 ? white : black;
  10336. dest32[destPos++] = srcByte & 8 ? white : black;
  10337. dest32[destPos++] = srcByte & 4 ? white : black;
  10338. dest32[destPos++] = srcByte & 2 ? white : black;
  10339. dest32[destPos++] = srcByte & 1 ? white : black;
  10340. }
  10341. for (; k < kEnd; k++) {
  10342. if (mask === 0) {
  10343. srcByte = src[srcPos++];
  10344. mask = 128;
  10345. }
  10346. dest32[destPos++] = srcByte & mask ? white : black;
  10347. mask >>= 1;
  10348. }
  10349. }
  10350. while (destPos < dest32DataLength) {
  10351. dest32[destPos++] = 0;
  10352. }
  10353. ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);
  10354. }
  10355. } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) {
  10356. var hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);
  10357. j = 0;
  10358. elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;
  10359. for (i = 0; i < fullChunks; i++) {
  10360. dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));
  10361. srcPos += elemsInThisChunk;
  10362. if (hasTransferMaps) {
  10363. for (var _k = 0; _k < elemsInThisChunk; _k += 4) {
  10364. if (transferMapRed) {
  10365. dest[_k + 0] = transferMapRed[dest[_k + 0]];
  10366. }
  10367. if (transferMapGreen) {
  10368. dest[_k + 1] = transferMapGreen[dest[_k + 1]];
  10369. }
  10370. if (transferMapBlue) {
  10371. dest[_k + 2] = transferMapBlue[dest[_k + 2]];
  10372. }
  10373. }
  10374. }
  10375. ctx.putImageData(chunkImgData, 0, j);
  10376. j += FULL_CHUNK_HEIGHT;
  10377. }
  10378. if (i < totalChunks) {
  10379. elemsInThisChunk = width * partialChunkHeight * 4;
  10380. dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));
  10381. if (hasTransferMaps) {
  10382. for (var _k2 = 0; _k2 < elemsInThisChunk; _k2 += 4) {
  10383. if (transferMapRed) {
  10384. dest[_k2 + 0] = transferMapRed[dest[_k2 + 0]];
  10385. }
  10386. if (transferMapGreen) {
  10387. dest[_k2 + 1] = transferMapGreen[dest[_k2 + 1]];
  10388. }
  10389. if (transferMapBlue) {
  10390. dest[_k2 + 2] = transferMapBlue[dest[_k2 + 2]];
  10391. }
  10392. }
  10393. }
  10394. ctx.putImageData(chunkImgData, 0, j);
  10395. }
  10396. } else if (imgData.kind === _util.ImageKind.RGB_24BPP) {
  10397. var _hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);
  10398. thisChunkHeight = FULL_CHUNK_HEIGHT;
  10399. elemsInThisChunk = width * thisChunkHeight;
  10400. for (i = 0; i < totalChunks; i++) {
  10401. if (i >= fullChunks) {
  10402. thisChunkHeight = partialChunkHeight;
  10403. elemsInThisChunk = width * thisChunkHeight;
  10404. }
  10405. destPos = 0;
  10406. for (j = elemsInThisChunk; j--;) {
  10407. dest[destPos++] = src[srcPos++];
  10408. dest[destPos++] = src[srcPos++];
  10409. dest[destPos++] = src[srcPos++];
  10410. dest[destPos++] = 255;
  10411. }
  10412. if (_hasTransferMaps) {
  10413. for (var _k3 = 0; _k3 < destPos; _k3 += 4) {
  10414. if (transferMapRed) {
  10415. dest[_k3 + 0] = transferMapRed[dest[_k3 + 0]];
  10416. }
  10417. if (transferMapGreen) {
  10418. dest[_k3 + 1] = transferMapGreen[dest[_k3 + 1]];
  10419. }
  10420. if (transferMapBlue) {
  10421. dest[_k3 + 2] = transferMapBlue[dest[_k3 + 2]];
  10422. }
  10423. }
  10424. }
  10425. ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);
  10426. }
  10427. } else {
  10428. throw new Error("bad image kind: ".concat(imgData.kind));
  10429. }
  10430. }
  10431. function putBinaryImageMask(ctx, imgData) {
  10432. var height = imgData.height,
  10433. width = imgData.width;
  10434. var partialChunkHeight = height % FULL_CHUNK_HEIGHT;
  10435. var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;
  10436. var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;
  10437. var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);
  10438. var srcPos = 0;
  10439. var src = imgData.data;
  10440. var dest = chunkImgData.data;
  10441. for (var i = 0; i < totalChunks; i++) {
  10442. var thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;
  10443. var destPos = 3;
  10444. for (var j = 0; j < thisChunkHeight; j++) {
  10445. var elem = void 0,
  10446. mask = 0;
  10447. for (var k = 0; k < width; k++) {
  10448. if (!mask) {
  10449. elem = src[srcPos++];
  10450. mask = 128;
  10451. }
  10452. dest[destPos] = elem & mask ? 0 : 255;
  10453. destPos += 4;
  10454. mask >>= 1;
  10455. }
  10456. }
  10457. ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);
  10458. }
  10459. }
  10460. function copyCtxState(sourceCtx, destCtx) {
  10461. var properties = ["strokeStyle", "fillStyle", "fillRule", "globalAlpha", "lineWidth", "lineCap", "lineJoin", "miterLimit", "globalCompositeOperation", "font"];
  10462. for (var i = 0, ii = properties.length; i < ii; i++) {
  10463. var property = properties[i];
  10464. if (sourceCtx[property] !== undefined) {
  10465. destCtx[property] = sourceCtx[property];
  10466. }
  10467. }
  10468. if (sourceCtx.setLineDash !== undefined) {
  10469. destCtx.setLineDash(sourceCtx.getLineDash());
  10470. destCtx.lineDashOffset = sourceCtx.lineDashOffset;
  10471. }
  10472. }
  10473. function resetCtxToDefault(ctx) {
  10474. ctx.strokeStyle = "#000000";
  10475. ctx.fillStyle = "#000000";
  10476. ctx.fillRule = "nonzero";
  10477. ctx.globalAlpha = 1;
  10478. ctx.lineWidth = 1;
  10479. ctx.lineCap = "butt";
  10480. ctx.lineJoin = "miter";
  10481. ctx.miterLimit = 10;
  10482. ctx.globalCompositeOperation = "source-over";
  10483. ctx.font = "10px sans-serif";
  10484. if (ctx.setLineDash !== undefined) {
  10485. ctx.setLineDash([]);
  10486. ctx.lineDashOffset = 0;
  10487. }
  10488. }
  10489. function composeSMaskBackdrop(bytes, r0, g0, b0) {
  10490. var length = bytes.length;
  10491. for (var i = 3; i < length; i += 4) {
  10492. var alpha = bytes[i];
  10493. if (alpha === 0) {
  10494. bytes[i - 3] = r0;
  10495. bytes[i - 2] = g0;
  10496. bytes[i - 1] = b0;
  10497. } else if (alpha < 255) {
  10498. var alpha_ = 255 - alpha;
  10499. bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8;
  10500. bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8;
  10501. bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8;
  10502. }
  10503. }
  10504. }
  10505. function composeSMaskAlpha(maskData, layerData, transferMap) {
  10506. var length = maskData.length;
  10507. var scale = 1 / 255;
  10508. for (var i = 3; i < length; i += 4) {
  10509. var alpha = transferMap ? transferMap[maskData[i]] : maskData[i];
  10510. layerData[i] = layerData[i] * alpha * scale | 0;
  10511. }
  10512. }
  10513. function composeSMaskLuminosity(maskData, layerData, transferMap) {
  10514. var length = maskData.length;
  10515. for (var i = 3; i < length; i += 4) {
  10516. var y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28;
  10517. layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16;
  10518. }
  10519. }
  10520. function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap, layerOffsetX, layerOffsetY, maskOffsetX, maskOffsetY) {
  10521. var hasBackdrop = !!backdrop;
  10522. var r0 = hasBackdrop ? backdrop[0] : 0;
  10523. var g0 = hasBackdrop ? backdrop[1] : 0;
  10524. var b0 = hasBackdrop ? backdrop[2] : 0;
  10525. var composeFn;
  10526. if (subtype === "Luminosity") {
  10527. composeFn = composeSMaskLuminosity;
  10528. } else {
  10529. composeFn = composeSMaskAlpha;
  10530. }
  10531. var PIXELS_TO_PROCESS = 1048576;
  10532. var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));
  10533. for (var row = 0; row < height; row += chunkSize) {
  10534. var chunkHeight = Math.min(chunkSize, height - row);
  10535. var maskData = maskCtx.getImageData(layerOffsetX - maskOffsetX, row + (layerOffsetY - maskOffsetY), width, chunkHeight);
  10536. var layerData = layerCtx.getImageData(layerOffsetX, row + layerOffsetY, width, chunkHeight);
  10537. if (hasBackdrop) {
  10538. composeSMaskBackdrop(maskData.data, r0, g0, b0);
  10539. }
  10540. composeFn(maskData.data, layerData.data, transferMap);
  10541. layerCtx.putImageData(layerData, layerOffsetX, row + layerOffsetY);
  10542. }
  10543. }
  10544. function composeSMask(ctx, smask, layerCtx, layerBox) {
  10545. var layerOffsetX = layerBox[0];
  10546. var layerOffsetY = layerBox[1];
  10547. var layerWidth = layerBox[2] - layerOffsetX;
  10548. var layerHeight = layerBox[3] - layerOffsetY;
  10549. if (layerWidth === 0 || layerHeight === 0) {
  10550. return;
  10551. }
  10552. genericComposeSMask(smask.context, layerCtx, layerWidth, layerHeight, smask.subtype, smask.backdrop, smask.transferMap, layerOffsetX, layerOffsetY, smask.offsetX, smask.offsetY);
  10553. ctx.save();
  10554. ctx.globalAlpha = 1;
  10555. ctx.globalCompositeOperation = "source-over";
  10556. ctx.setTransform(1, 0, 0, 1, 0, 0);
  10557. ctx.drawImage(layerCtx.canvas, 0, 0);
  10558. ctx.restore();
  10559. }
  10560. function getImageSmoothingEnabled(transform, interpolate) {
  10561. var scale = _util.Util.singularValueDecompose2dScale(transform);
  10562. scale[0] = Math.fround(scale[0]);
  10563. scale[1] = Math.fround(scale[1]);
  10564. var actualScale = Math.fround((globalThis.devicePixelRatio || 1) * _display_utils.PixelsPerInch.PDF_TO_CSS_UNITS);
  10565. if (interpolate !== undefined) {
  10566. return interpolate;
  10567. } else if (scale[0] <= actualScale || scale[1] <= actualScale) {
  10568. return true;
  10569. }
  10570. return false;
  10571. }
  10572. var LINE_CAP_STYLES = ["butt", "round", "square"];
  10573. var LINE_JOIN_STYLES = ["miter", "round", "bevel"];
  10574. var NORMAL_CLIP = {};
  10575. var EO_CLIP = {};
  10576. var CanvasGraphics = /*#__PURE__*/function () {
  10577. function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, imageLayer, optionalContentConfig, annotationCanvasMap) {
  10578. _classCallCheck(this, CanvasGraphics);
  10579. this.ctx = canvasCtx;
  10580. this.current = new CanvasExtraState(this.ctx.canvas.width, this.ctx.canvas.height);
  10581. this.stateStack = [];
  10582. this.pendingClip = null;
  10583. this.pendingEOFill = false;
  10584. this.res = null;
  10585. this.xobjs = null;
  10586. this.commonObjs = commonObjs;
  10587. this.objs = objs;
  10588. this.canvasFactory = canvasFactory;
  10589. this.imageLayer = imageLayer;
  10590. this.groupStack = [];
  10591. this.processingType3 = null;
  10592. this.baseTransform = null;
  10593. this.baseTransformStack = [];
  10594. this.groupLevel = 0;
  10595. this.smaskStack = [];
  10596. this.smaskCounter = 0;
  10597. this.tempSMask = null;
  10598. this.suspendedCtx = null;
  10599. this.contentVisible = true;
  10600. this.markedContentStack = [];
  10601. this.optionalContentConfig = optionalContentConfig;
  10602. this.cachedCanvases = new CachedCanvases(this.canvasFactory);
  10603. this.cachedPatterns = new Map();
  10604. this.annotationCanvasMap = annotationCanvasMap;
  10605. this.viewportScale = 1;
  10606. this.outputScaleX = 1;
  10607. this.outputScaleY = 1;
  10608. if (canvasCtx) {
  10609. addContextCurrentTransform(canvasCtx);
  10610. }
  10611. this._cachedGetSinglePixelWidth = null;
  10612. }
  10613. _createClass(CanvasGraphics, [{
  10614. key: "beginDrawing",
  10615. value: function beginDrawing(_ref2) {
  10616. var transform = _ref2.transform,
  10617. viewport = _ref2.viewport,
  10618. _ref2$transparency = _ref2.transparency,
  10619. transparency = _ref2$transparency === void 0 ? false : _ref2$transparency,
  10620. _ref2$background = _ref2.background,
  10621. background = _ref2$background === void 0 ? null : _ref2$background;
  10622. var width = this.ctx.canvas.width;
  10623. var height = this.ctx.canvas.height;
  10624. this.ctx.save();
  10625. this.ctx.fillStyle = background || "rgb(255, 255, 255)";
  10626. this.ctx.fillRect(0, 0, width, height);
  10627. this.ctx.restore();
  10628. if (transparency) {
  10629. var transparentCanvas = this.cachedCanvases.getCanvas("transparent", width, height, true);
  10630. this.compositeCtx = this.ctx;
  10631. this.transparentCanvas = transparentCanvas.canvas;
  10632. this.ctx = transparentCanvas.context;
  10633. this.ctx.save();
  10634. this.ctx.transform.apply(this.ctx, this.compositeCtx.mozCurrentTransform);
  10635. }
  10636. this.ctx.save();
  10637. resetCtxToDefault(this.ctx);
  10638. if (transform) {
  10639. this.ctx.transform.apply(this.ctx, transform);
  10640. this.outputScaleX = transform[0];
  10641. this.outputScaleY = transform[0];
  10642. }
  10643. this.ctx.transform.apply(this.ctx, viewport.transform);
  10644. this.viewportScale = viewport.scale;
  10645. this.baseTransform = this.ctx.mozCurrentTransform.slice();
  10646. this._combinedScaleFactor = Math.hypot(this.baseTransform[0], this.baseTransform[2]);
  10647. if (this.imageLayer) {
  10648. this.imageLayer.beginLayout();
  10649. }
  10650. }
  10651. }, {
  10652. key: "executeOperatorList",
  10653. value: function executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) {
  10654. var argsArray = operatorList.argsArray;
  10655. var fnArray = operatorList.fnArray;
  10656. var i = executionStartIdx || 0;
  10657. var argsArrayLen = argsArray.length;
  10658. if (argsArrayLen === i) {
  10659. return i;
  10660. }
  10661. var chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === "function";
  10662. var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;
  10663. var steps = 0;
  10664. var commonObjs = this.commonObjs;
  10665. var objs = this.objs;
  10666. var fnId;
  10667. while (true) {
  10668. if (stepper !== undefined && i === stepper.nextBreakPoint) {
  10669. stepper.breakIt(i, continueCallback);
  10670. return i;
  10671. }
  10672. fnId = fnArray[i];
  10673. if (fnId !== _util.OPS.dependency) {
  10674. this[fnId].apply(this, argsArray[i]);
  10675. } else {
  10676. var _iterator = _createForOfIteratorHelper(argsArray[i]),
  10677. _step;
  10678. try {
  10679. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  10680. var depObjId = _step.value;
  10681. var objsPool = depObjId.startsWith("g_") ? commonObjs : objs;
  10682. if (!objsPool.has(depObjId)) {
  10683. objsPool.get(depObjId, continueCallback);
  10684. return i;
  10685. }
  10686. }
  10687. } catch (err) {
  10688. _iterator.e(err);
  10689. } finally {
  10690. _iterator.f();
  10691. }
  10692. }
  10693. i++;
  10694. if (i === argsArrayLen) {
  10695. return i;
  10696. }
  10697. if (chunkOperations && ++steps > EXECUTION_STEPS) {
  10698. if (Date.now() > endTime) {
  10699. continueCallback();
  10700. return i;
  10701. }
  10702. steps = 0;
  10703. }
  10704. }
  10705. }
  10706. }, {
  10707. key: "endDrawing",
  10708. value: function endDrawing() {
  10709. while (this.stateStack.length || this.inSMaskMode) {
  10710. this.restore();
  10711. }
  10712. this.ctx.restore();
  10713. if (this.transparentCanvas) {
  10714. this.ctx = this.compositeCtx;
  10715. this.ctx.save();
  10716. this.ctx.setTransform(1, 0, 0, 1, 0, 0);
  10717. this.ctx.drawImage(this.transparentCanvas, 0, 0);
  10718. this.ctx.restore();
  10719. this.transparentCanvas = null;
  10720. }
  10721. this.cachedCanvases.clear();
  10722. this.cachedPatterns.clear();
  10723. if (this.imageLayer) {
  10724. this.imageLayer.endLayout();
  10725. }
  10726. }
  10727. }, {
  10728. key: "_scaleImage",
  10729. value: function _scaleImage(img, inverseTransform) {
  10730. var width = img.width;
  10731. var height = img.height;
  10732. var widthScale = Math.max(Math.hypot(inverseTransform[0], inverseTransform[1]), 1);
  10733. var heightScale = Math.max(Math.hypot(inverseTransform[2], inverseTransform[3]), 1);
  10734. var paintWidth = width,
  10735. paintHeight = height;
  10736. var tmpCanvasId = "prescale1";
  10737. var tmpCanvas, tmpCtx;
  10738. while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) {
  10739. var newWidth = paintWidth,
  10740. newHeight = paintHeight;
  10741. if (widthScale > 2 && paintWidth > 1) {
  10742. newWidth = Math.ceil(paintWidth / 2);
  10743. widthScale /= paintWidth / newWidth;
  10744. }
  10745. if (heightScale > 2 && paintHeight > 1) {
  10746. newHeight = Math.ceil(paintHeight / 2);
  10747. heightScale /= paintHeight / newHeight;
  10748. }
  10749. tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight);
  10750. tmpCtx = tmpCanvas.context;
  10751. tmpCtx.clearRect(0, 0, newWidth, newHeight);
  10752. tmpCtx.drawImage(img, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight);
  10753. img = tmpCanvas.canvas;
  10754. paintWidth = newWidth;
  10755. paintHeight = newHeight;
  10756. tmpCanvasId = tmpCanvasId === "prescale1" ? "prescale2" : "prescale1";
  10757. }
  10758. return {
  10759. img: img,
  10760. paintWidth: paintWidth,
  10761. paintHeight: paintHeight
  10762. };
  10763. }
  10764. }, {
  10765. key: "_createMaskCanvas",
  10766. value: function _createMaskCanvas(img) {
  10767. var ctx = this.ctx;
  10768. var width = img.width,
  10769. height = img.height;
  10770. var fillColor = this.current.fillColor;
  10771. var isPatternFill = this.current.patternFill;
  10772. var maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height);
  10773. var maskCtx = maskCanvas.context;
  10774. putBinaryImageMask(maskCtx, img);
  10775. var objToCanvas = ctx.mozCurrentTransform;
  10776. var maskToCanvas = _util.Util.transform(objToCanvas, [1 / width, 0, 0, -1 / height, 0, 0]);
  10777. maskToCanvas = _util.Util.transform(maskToCanvas, [1, 0, 0, 1, 0, -height]);
  10778. var cord1 = _util.Util.applyTransform([0, 0], maskToCanvas);
  10779. var cord2 = _util.Util.applyTransform([width, height], maskToCanvas);
  10780. var rect = _util.Util.normalizeRect([cord1[0], cord1[1], cord2[0], cord2[1]]);
  10781. var drawnWidth = Math.ceil(rect[2] - rect[0]);
  10782. var drawnHeight = Math.ceil(rect[3] - rect[1]);
  10783. var fillCanvas = this.cachedCanvases.getCanvas("fillCanvas", drawnWidth, drawnHeight, true);
  10784. var fillCtx = fillCanvas.context;
  10785. var offsetX = Math.min(cord1[0], cord2[0]);
  10786. var offsetY = Math.min(cord1[1], cord2[1]);
  10787. fillCtx.translate(-offsetX, -offsetY);
  10788. fillCtx.transform.apply(fillCtx, maskToCanvas);
  10789. var scaled = this._scaleImage(maskCanvas.canvas, fillCtx.mozCurrentTransformInverse);
  10790. fillCtx.imageSmoothingEnabled = getImageSmoothingEnabled(fillCtx.mozCurrentTransform, img.interpolate);
  10791. fillCtx.drawImage(scaled.img, 0, 0, scaled.img.width, scaled.img.height, 0, 0, width, height);
  10792. fillCtx.globalCompositeOperation = "source-in";
  10793. var inverse = _util.Util.transform(fillCtx.mozCurrentTransformInverse, [1, 0, 0, 1, -offsetX, -offsetY]);
  10794. fillCtx.fillStyle = isPatternFill ? fillColor.getPattern(ctx, this, inverse, _pattern_helper.PathType.FILL) : fillColor;
  10795. fillCtx.fillRect(0, 0, width, height);
  10796. return {
  10797. canvas: fillCanvas.canvas,
  10798. offsetX: Math.round(offsetX),
  10799. offsetY: Math.round(offsetY)
  10800. };
  10801. }
  10802. }, {
  10803. key: "setLineWidth",
  10804. value: function setLineWidth(width) {
  10805. this.current.lineWidth = width;
  10806. this.ctx.lineWidth = width;
  10807. }
  10808. }, {
  10809. key: "setLineCap",
  10810. value: function setLineCap(style) {
  10811. this.ctx.lineCap = LINE_CAP_STYLES[style];
  10812. }
  10813. }, {
  10814. key: "setLineJoin",
  10815. value: function setLineJoin(style) {
  10816. this.ctx.lineJoin = LINE_JOIN_STYLES[style];
  10817. }
  10818. }, {
  10819. key: "setMiterLimit",
  10820. value: function setMiterLimit(limit) {
  10821. this.ctx.miterLimit = limit;
  10822. }
  10823. }, {
  10824. key: "setDash",
  10825. value: function setDash(dashArray, dashPhase) {
  10826. var ctx = this.ctx;
  10827. if (ctx.setLineDash !== undefined) {
  10828. ctx.setLineDash(dashArray);
  10829. ctx.lineDashOffset = dashPhase;
  10830. }
  10831. }
  10832. }, {
  10833. key: "setRenderingIntent",
  10834. value: function setRenderingIntent(intent) {}
  10835. }, {
  10836. key: "setFlatness",
  10837. value: function setFlatness(flatness) {}
  10838. }, {
  10839. key: "setGState",
  10840. value: function setGState(states) {
  10841. for (var i = 0, ii = states.length; i < ii; i++) {
  10842. var state = states[i];
  10843. var key = state[0];
  10844. var value = state[1];
  10845. switch (key) {
  10846. case "LW":
  10847. this.setLineWidth(value);
  10848. break;
  10849. case "LC":
  10850. this.setLineCap(value);
  10851. break;
  10852. case "LJ":
  10853. this.setLineJoin(value);
  10854. break;
  10855. case "ML":
  10856. this.setMiterLimit(value);
  10857. break;
  10858. case "D":
  10859. this.setDash(value[0], value[1]);
  10860. break;
  10861. case "RI":
  10862. this.setRenderingIntent(value);
  10863. break;
  10864. case "FL":
  10865. this.setFlatness(value);
  10866. break;
  10867. case "Font":
  10868. this.setFont(value[0], value[1]);
  10869. break;
  10870. case "CA":
  10871. this.current.strokeAlpha = state[1];
  10872. break;
  10873. case "ca":
  10874. this.current.fillAlpha = state[1];
  10875. this.ctx.globalAlpha = state[1];
  10876. break;
  10877. case "BM":
  10878. this.ctx.globalCompositeOperation = value;
  10879. break;
  10880. case "SMask":
  10881. this.current.activeSMask = value ? this.tempSMask : null;
  10882. this.tempSMask = null;
  10883. this.checkSMaskState();
  10884. break;
  10885. case "TR":
  10886. this.current.transferMaps = value;
  10887. }
  10888. }
  10889. }
  10890. }, {
  10891. key: "inSMaskMode",
  10892. get: function get() {
  10893. return !!this.suspendedCtx;
  10894. }
  10895. }, {
  10896. key: "checkSMaskState",
  10897. value: function checkSMaskState() {
  10898. var inSMaskMode = this.inSMaskMode;
  10899. if (this.current.activeSMask && !inSMaskMode) {
  10900. this.beginSMaskMode();
  10901. } else if (!this.current.activeSMask && inSMaskMode) {
  10902. this.endSMaskMode();
  10903. }
  10904. }
  10905. }, {
  10906. key: "beginSMaskMode",
  10907. value: function beginSMaskMode() {
  10908. if (this.inSMaskMode) {
  10909. throw new Error("beginSMaskMode called while already in smask mode");
  10910. }
  10911. var drawnWidth = this.ctx.canvas.width;
  10912. var drawnHeight = this.ctx.canvas.height;
  10913. var cacheId = "smaskGroupAt" + this.groupLevel;
  10914. var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);
  10915. this.suspendedCtx = this.ctx;
  10916. this.ctx = scratchCanvas.context;
  10917. var ctx = this.ctx;
  10918. ctx.setTransform.apply(ctx, this.suspendedCtx.mozCurrentTransform);
  10919. copyCtxState(this.suspendedCtx, ctx);
  10920. mirrorContextOperations(ctx, this.suspendedCtx);
  10921. this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]);
  10922. }
  10923. }, {
  10924. key: "endSMaskMode",
  10925. value: function endSMaskMode() {
  10926. if (!this.inSMaskMode) {
  10927. throw new Error("endSMaskMode called while not in smask mode");
  10928. }
  10929. this.ctx._removeMirroring();
  10930. copyCtxState(this.ctx, this.suspendedCtx);
  10931. this.ctx = this.suspendedCtx;
  10932. this.suspendedCtx = null;
  10933. }
  10934. }, {
  10935. key: "compose",
  10936. value: function compose(dirtyBox) {
  10937. if (!this.current.activeSMask) {
  10938. return;
  10939. }
  10940. if (!dirtyBox) {
  10941. dirtyBox = [0, 0, this.ctx.canvas.width, this.ctx.canvas.height];
  10942. } else {
  10943. dirtyBox[0] = Math.floor(dirtyBox[0]);
  10944. dirtyBox[1] = Math.floor(dirtyBox[1]);
  10945. dirtyBox[2] = Math.ceil(dirtyBox[2]);
  10946. dirtyBox[3] = Math.ceil(dirtyBox[3]);
  10947. }
  10948. var smask = this.current.activeSMask;
  10949. var suspendedCtx = this.suspendedCtx;
  10950. composeSMask(suspendedCtx, smask, this.ctx, dirtyBox);
  10951. this.ctx.save();
  10952. this.ctx.setTransform(1, 0, 0, 1, 0, 0);
  10953. this.ctx.clearRect(0, 0, this.ctx.canvas.width, this.ctx.canvas.height);
  10954. this.ctx.restore();
  10955. }
  10956. }, {
  10957. key: "save",
  10958. value: function save() {
  10959. if (this.inSMaskMode) {
  10960. copyCtxState(this.ctx, this.suspendedCtx);
  10961. this.suspendedCtx.save();
  10962. } else {
  10963. this.ctx.save();
  10964. }
  10965. var old = this.current;
  10966. this.stateStack.push(old);
  10967. this.current = old.clone();
  10968. }
  10969. }, {
  10970. key: "restore",
  10971. value: function restore() {
  10972. if (this.stateStack.length === 0 && this.inSMaskMode) {
  10973. this.endSMaskMode();
  10974. }
  10975. if (this.stateStack.length !== 0) {
  10976. this.current = this.stateStack.pop();
  10977. if (this.inSMaskMode) {
  10978. this.suspendedCtx.restore();
  10979. copyCtxState(this.suspendedCtx, this.ctx);
  10980. } else {
  10981. this.ctx.restore();
  10982. }
  10983. this.checkSMaskState();
  10984. this.pendingClip = null;
  10985. this._cachedGetSinglePixelWidth = null;
  10986. }
  10987. }
  10988. }, {
  10989. key: "transform",
  10990. value: function transform(a, b, c, d, e, f) {
  10991. this.ctx.transform(a, b, c, d, e, f);
  10992. this._cachedGetSinglePixelWidth = null;
  10993. }
  10994. }, {
  10995. key: "constructPath",
  10996. value: function constructPath(ops, args) {
  10997. var ctx = this.ctx;
  10998. var current = this.current;
  10999. var x = current.x,
  11000. y = current.y;
  11001. var startX, startY;
  11002. for (var i = 0, j = 0, ii = ops.length; i < ii; i++) {
  11003. switch (ops[i] | 0) {
  11004. case _util.OPS.rectangle:
  11005. x = args[j++];
  11006. y = args[j++];
  11007. var width = args[j++];
  11008. var height = args[j++];
  11009. var xw = x + width;
  11010. var yh = y + height;
  11011. ctx.moveTo(x, y);
  11012. if (width === 0 || height === 0) {
  11013. ctx.lineTo(xw, yh);
  11014. } else {
  11015. ctx.lineTo(xw, y);
  11016. ctx.lineTo(xw, yh);
  11017. ctx.lineTo(x, yh);
  11018. }
  11019. current.updatePathMinMax(ctx.mozCurrentTransform, x, y);
  11020. current.updatePathMinMax(ctx.mozCurrentTransform, xw, yh);
  11021. ctx.closePath();
  11022. break;
  11023. case _util.OPS.moveTo:
  11024. x = args[j++];
  11025. y = args[j++];
  11026. ctx.moveTo(x, y);
  11027. current.updatePathMinMax(ctx.mozCurrentTransform, x, y);
  11028. break;
  11029. case _util.OPS.lineTo:
  11030. x = args[j++];
  11031. y = args[j++];
  11032. ctx.lineTo(x, y);
  11033. current.updatePathMinMax(ctx.mozCurrentTransform, x, y);
  11034. break;
  11035. case _util.OPS.curveTo:
  11036. startX = x;
  11037. startY = y;
  11038. x = args[j + 4];
  11039. y = args[j + 5];
  11040. ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y);
  11041. current.updateCurvePathMinMax(ctx.mozCurrentTransform, startX, startY, args[j], args[j + 1], args[j + 2], args[j + 3], x, y);
  11042. j += 6;
  11043. break;
  11044. case _util.OPS.curveTo2:
  11045. startX = x;
  11046. startY = y;
  11047. ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]);
  11048. current.updateCurvePathMinMax(ctx.mozCurrentTransform, startX, startY, x, y, args[j], args[j + 1], args[j + 2], args[j + 3]);
  11049. x = args[j + 2];
  11050. y = args[j + 3];
  11051. j += 4;
  11052. break;
  11053. case _util.OPS.curveTo3:
  11054. startX = x;
  11055. startY = y;
  11056. x = args[j + 2];
  11057. y = args[j + 3];
  11058. ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y);
  11059. current.updateCurvePathMinMax(ctx.mozCurrentTransform, startX, startY, args[j], args[j + 1], x, y, x, y);
  11060. j += 4;
  11061. break;
  11062. case _util.OPS.closePath:
  11063. ctx.closePath();
  11064. break;
  11065. }
  11066. }
  11067. current.setCurrentPoint(x, y);
  11068. }
  11069. }, {
  11070. key: "closePath",
  11071. value: function closePath() {
  11072. this.ctx.closePath();
  11073. }
  11074. }, {
  11075. key: "stroke",
  11076. value: function stroke(consumePath) {
  11077. consumePath = typeof consumePath !== "undefined" ? consumePath : true;
  11078. var ctx = this.ctx;
  11079. var strokeColor = this.current.strokeColor;
  11080. ctx.globalAlpha = this.current.strokeAlpha;
  11081. if (this.contentVisible) {
  11082. if (_typeof(strokeColor) === "object" && strokeColor !== null && strokeColor !== void 0 && strokeColor.getPattern) {
  11083. var lineWidth = this.getSinglePixelWidth();
  11084. ctx.save();
  11085. ctx.strokeStyle = strokeColor.getPattern(ctx, this, ctx.mozCurrentTransformInverse, _pattern_helper.PathType.STROKE);
  11086. ctx.lineWidth = Math.max(lineWidth, this.current.lineWidth);
  11087. ctx.stroke();
  11088. ctx.restore();
  11089. } else {
  11090. var _lineWidth = this.getSinglePixelWidth();
  11091. if (_lineWidth < 0 && -_lineWidth >= this.current.lineWidth) {
  11092. ctx.save();
  11093. ctx.resetTransform();
  11094. ctx.lineWidth = Math.floor(this._combinedScaleFactor);
  11095. ctx.stroke();
  11096. ctx.restore();
  11097. } else {
  11098. ctx.lineWidth = Math.max(_lineWidth, this.current.lineWidth);
  11099. ctx.stroke();
  11100. }
  11101. }
  11102. }
  11103. if (consumePath) {
  11104. this.consumePath(this.current.getClippedPathBoundingBox());
  11105. }
  11106. ctx.globalAlpha = this.current.fillAlpha;
  11107. }
  11108. }, {
  11109. key: "closeStroke",
  11110. value: function closeStroke() {
  11111. this.closePath();
  11112. this.stroke();
  11113. }
  11114. }, {
  11115. key: "fill",
  11116. value: function fill(consumePath) {
  11117. consumePath = typeof consumePath !== "undefined" ? consumePath : true;
  11118. var ctx = this.ctx;
  11119. var fillColor = this.current.fillColor;
  11120. var isPatternFill = this.current.patternFill;
  11121. var needRestore = false;
  11122. if (isPatternFill) {
  11123. ctx.save();
  11124. ctx.fillStyle = fillColor.getPattern(ctx, this, ctx.mozCurrentTransformInverse, _pattern_helper.PathType.FILL);
  11125. needRestore = true;
  11126. }
  11127. var intersect = this.current.getClippedPathBoundingBox();
  11128. if (this.contentVisible && intersect !== null) {
  11129. if (this.pendingEOFill) {
  11130. ctx.fill("evenodd");
  11131. this.pendingEOFill = false;
  11132. } else {
  11133. ctx.fill();
  11134. }
  11135. }
  11136. if (needRestore) {
  11137. ctx.restore();
  11138. }
  11139. if (consumePath) {
  11140. this.consumePath(intersect);
  11141. }
  11142. }
  11143. }, {
  11144. key: "eoFill",
  11145. value: function eoFill() {
  11146. this.pendingEOFill = true;
  11147. this.fill();
  11148. }
  11149. }, {
  11150. key: "fillStroke",
  11151. value: function fillStroke() {
  11152. this.fill(false);
  11153. this.stroke(false);
  11154. this.consumePath();
  11155. }
  11156. }, {
  11157. key: "eoFillStroke",
  11158. value: function eoFillStroke() {
  11159. this.pendingEOFill = true;
  11160. this.fillStroke();
  11161. }
  11162. }, {
  11163. key: "closeFillStroke",
  11164. value: function closeFillStroke() {
  11165. this.closePath();
  11166. this.fillStroke();
  11167. }
  11168. }, {
  11169. key: "closeEOFillStroke",
  11170. value: function closeEOFillStroke() {
  11171. this.pendingEOFill = true;
  11172. this.closePath();
  11173. this.fillStroke();
  11174. }
  11175. }, {
  11176. key: "endPath",
  11177. value: function endPath() {
  11178. this.consumePath();
  11179. }
  11180. }, {
  11181. key: "clip",
  11182. value: function clip() {
  11183. this.pendingClip = NORMAL_CLIP;
  11184. }
  11185. }, {
  11186. key: "eoClip",
  11187. value: function eoClip() {
  11188. this.pendingClip = EO_CLIP;
  11189. }
  11190. }, {
  11191. key: "beginText",
  11192. value: function beginText() {
  11193. this.current.textMatrix = _util.IDENTITY_MATRIX;
  11194. this.current.textMatrixScale = 1;
  11195. this.current.x = this.current.lineX = 0;
  11196. this.current.y = this.current.lineY = 0;
  11197. }
  11198. }, {
  11199. key: "endText",
  11200. value: function endText() {
  11201. var paths = this.pendingTextPaths;
  11202. var ctx = this.ctx;
  11203. if (paths === undefined) {
  11204. ctx.beginPath();
  11205. return;
  11206. }
  11207. ctx.save();
  11208. ctx.beginPath();
  11209. for (var i = 0; i < paths.length; i++) {
  11210. var path = paths[i];
  11211. ctx.setTransform.apply(ctx, path.transform);
  11212. ctx.translate(path.x, path.y);
  11213. path.addToPath(ctx, path.fontSize);
  11214. }
  11215. ctx.restore();
  11216. ctx.clip();
  11217. ctx.beginPath();
  11218. delete this.pendingTextPaths;
  11219. }
  11220. }, {
  11221. key: "setCharSpacing",
  11222. value: function setCharSpacing(spacing) {
  11223. this.current.charSpacing = spacing;
  11224. }
  11225. }, {
  11226. key: "setWordSpacing",
  11227. value: function setWordSpacing(spacing) {
  11228. this.current.wordSpacing = spacing;
  11229. }
  11230. }, {
  11231. key: "setHScale",
  11232. value: function setHScale(scale) {
  11233. this.current.textHScale = scale / 100;
  11234. }
  11235. }, {
  11236. key: "setLeading",
  11237. value: function setLeading(leading) {
  11238. this.current.leading = -leading;
  11239. }
  11240. }, {
  11241. key: "setFont",
  11242. value: function setFont(fontRefName, size) {
  11243. var fontObj = this.commonObjs.get(fontRefName);
  11244. var current = this.current;
  11245. if (!fontObj) {
  11246. throw new Error("Can't find font for ".concat(fontRefName));
  11247. }
  11248. current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX;
  11249. if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) {
  11250. (0, _util.warn)("Invalid font matrix for font " + fontRefName);
  11251. }
  11252. if (size < 0) {
  11253. size = -size;
  11254. current.fontDirection = -1;
  11255. } else {
  11256. current.fontDirection = 1;
  11257. }
  11258. this.current.font = fontObj;
  11259. this.current.fontSize = size;
  11260. if (fontObj.isType3Font) {
  11261. return;
  11262. }
  11263. var name = fontObj.loadedName || "sans-serif";
  11264. var bold = "normal";
  11265. if (fontObj.black) {
  11266. bold = "900";
  11267. } else if (fontObj.bold) {
  11268. bold = "bold";
  11269. }
  11270. var italic = fontObj.italic ? "italic" : "normal";
  11271. var typeface = "\"".concat(name, "\", ").concat(fontObj.fallbackName);
  11272. var browserFontSize = size;
  11273. if (size < MIN_FONT_SIZE) {
  11274. browserFontSize = MIN_FONT_SIZE;
  11275. } else if (size > MAX_FONT_SIZE) {
  11276. browserFontSize = MAX_FONT_SIZE;
  11277. }
  11278. this.current.fontSizeScale = size / browserFontSize;
  11279. this.ctx.font = "".concat(italic, " ").concat(bold, " ").concat(browserFontSize, "px ").concat(typeface);
  11280. }
  11281. }, {
  11282. key: "setTextRenderingMode",
  11283. value: function setTextRenderingMode(mode) {
  11284. this.current.textRenderingMode = mode;
  11285. }
  11286. }, {
  11287. key: "setTextRise",
  11288. value: function setTextRise(rise) {
  11289. this.current.textRise = rise;
  11290. }
  11291. }, {
  11292. key: "moveText",
  11293. value: function moveText(x, y) {
  11294. this.current.x = this.current.lineX += x;
  11295. this.current.y = this.current.lineY += y;
  11296. }
  11297. }, {
  11298. key: "setLeadingMoveText",
  11299. value: function setLeadingMoveText(x, y) {
  11300. this.setLeading(-y);
  11301. this.moveText(x, y);
  11302. }
  11303. }, {
  11304. key: "setTextMatrix",
  11305. value: function setTextMatrix(a, b, c, d, e, f) {
  11306. this.current.textMatrix = [a, b, c, d, e, f];
  11307. this.current.textMatrixScale = Math.hypot(a, b);
  11308. this.current.x = this.current.lineX = 0;
  11309. this.current.y = this.current.lineY = 0;
  11310. }
  11311. }, {
  11312. key: "nextLine",
  11313. value: function nextLine() {
  11314. this.moveText(0, this.current.leading);
  11315. }
  11316. }, {
  11317. key: "paintChar",
  11318. value: function paintChar(character, x, y, patternTransform, resetLineWidthToOne) {
  11319. var ctx = this.ctx;
  11320. var current = this.current;
  11321. var font = current.font;
  11322. var textRenderingMode = current.textRenderingMode;
  11323. var fontSize = current.fontSize / current.fontSizeScale;
  11324. var fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;
  11325. var isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG);
  11326. var patternFill = current.patternFill && !font.missingFile;
  11327. var addToPath;
  11328. if (font.disableFontFace || isAddToPathSet || patternFill) {
  11329. addToPath = font.getPathGenerator(this.commonObjs, character);
  11330. }
  11331. if (font.disableFontFace || patternFill) {
  11332. ctx.save();
  11333. ctx.translate(x, y);
  11334. ctx.beginPath();
  11335. addToPath(ctx, fontSize);
  11336. if (patternTransform) {
  11337. ctx.setTransform.apply(ctx, patternTransform);
  11338. }
  11339. if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
  11340. ctx.fill();
  11341. }
  11342. if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
  11343. if (resetLineWidthToOne) {
  11344. ctx.resetTransform();
  11345. ctx.lineWidth = Math.floor(this._combinedScaleFactor);
  11346. }
  11347. ctx.stroke();
  11348. }
  11349. ctx.restore();
  11350. } else {
  11351. if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
  11352. ctx.fillText(character, x, y);
  11353. }
  11354. if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
  11355. if (resetLineWidthToOne) {
  11356. ctx.save();
  11357. ctx.moveTo(x, y);
  11358. ctx.resetTransform();
  11359. ctx.lineWidth = Math.floor(this._combinedScaleFactor);
  11360. ctx.strokeText(character, 0, 0);
  11361. ctx.restore();
  11362. } else {
  11363. ctx.strokeText(character, x, y);
  11364. }
  11365. }
  11366. }
  11367. if (isAddToPathSet) {
  11368. var paths = this.pendingTextPaths || (this.pendingTextPaths = []);
  11369. paths.push({
  11370. transform: ctx.mozCurrentTransform,
  11371. x: x,
  11372. y: y,
  11373. fontSize: fontSize,
  11374. addToPath: addToPath
  11375. });
  11376. }
  11377. }
  11378. }, {
  11379. key: "isFontSubpixelAAEnabled",
  11380. get: function get() {
  11381. var _this$cachedCanvases$ = this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled", 10, 10),
  11382. ctx = _this$cachedCanvases$.context;
  11383. ctx.scale(1.5, 1);
  11384. ctx.fillText("I", 0, 10);
  11385. var data = ctx.getImageData(0, 0, 10, 10).data;
  11386. var enabled = false;
  11387. for (var i = 3; i < data.length; i += 4) {
  11388. if (data[i] > 0 && data[i] < 255) {
  11389. enabled = true;
  11390. break;
  11391. }
  11392. }
  11393. return (0, _util.shadow)(this, "isFontSubpixelAAEnabled", enabled);
  11394. }
  11395. }, {
  11396. key: "showText",
  11397. value: function showText(glyphs) {
  11398. var current = this.current;
  11399. var font = current.font;
  11400. if (font.isType3Font) {
  11401. return this.showType3Text(glyphs);
  11402. }
  11403. var fontSize = current.fontSize;
  11404. if (fontSize === 0) {
  11405. return undefined;
  11406. }
  11407. var ctx = this.ctx;
  11408. var fontSizeScale = current.fontSizeScale;
  11409. var charSpacing = current.charSpacing;
  11410. var wordSpacing = current.wordSpacing;
  11411. var fontDirection = current.fontDirection;
  11412. var textHScale = current.textHScale * fontDirection;
  11413. var glyphsLength = glyphs.length;
  11414. var vertical = font.vertical;
  11415. var spacingDir = vertical ? 1 : -1;
  11416. var defaultVMetrics = font.defaultVMetrics;
  11417. var widthAdvanceScale = fontSize * current.fontMatrix[0];
  11418. var simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill;
  11419. ctx.save();
  11420. ctx.transform.apply(ctx, current.textMatrix);
  11421. ctx.translate(current.x, current.y + current.textRise);
  11422. if (fontDirection > 0) {
  11423. ctx.scale(textHScale, -1);
  11424. } else {
  11425. ctx.scale(textHScale, 1);
  11426. }
  11427. var patternTransform;
  11428. if (current.patternFill) {
  11429. ctx.save();
  11430. var pattern = current.fillColor.getPattern(ctx, this, ctx.mozCurrentTransformInverse, _pattern_helper.PathType.FILL);
  11431. patternTransform = ctx.mozCurrentTransform;
  11432. ctx.restore();
  11433. ctx.fillStyle = pattern;
  11434. }
  11435. var lineWidth = current.lineWidth;
  11436. var resetLineWidthToOne = false;
  11437. var scale = current.textMatrixScale;
  11438. if (scale === 0 || lineWidth === 0) {
  11439. var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;
  11440. if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
  11441. this._cachedGetSinglePixelWidth = null;
  11442. lineWidth = this.getSinglePixelWidth();
  11443. resetLineWidthToOne = lineWidth < 0;
  11444. }
  11445. } else {
  11446. lineWidth /= scale;
  11447. }
  11448. if (fontSizeScale !== 1.0) {
  11449. ctx.scale(fontSizeScale, fontSizeScale);
  11450. lineWidth /= fontSizeScale;
  11451. }
  11452. ctx.lineWidth = lineWidth;
  11453. var x = 0,
  11454. i;
  11455. for (i = 0; i < glyphsLength; ++i) {
  11456. var glyph = glyphs[i];
  11457. if (typeof glyph === "number") {
  11458. x += spacingDir * glyph * fontSize / 1000;
  11459. continue;
  11460. }
  11461. var restoreNeeded = false;
  11462. var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;
  11463. var character = glyph.fontChar;
  11464. var accent = glyph.accent;
  11465. var scaledX = void 0,
  11466. scaledY = void 0;
  11467. var width = glyph.width;
  11468. if (vertical) {
  11469. var vmetric = glyph.vmetric || defaultVMetrics;
  11470. var vx = -(glyph.vmetric ? vmetric[1] : width * 0.5) * widthAdvanceScale;
  11471. var vy = vmetric[2] * widthAdvanceScale;
  11472. width = vmetric ? -vmetric[0] : width;
  11473. scaledX = vx / fontSizeScale;
  11474. scaledY = (x + vy) / fontSizeScale;
  11475. } else {
  11476. scaledX = x / fontSizeScale;
  11477. scaledY = 0;
  11478. }
  11479. if (font.remeasure && width > 0) {
  11480. var measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale;
  11481. if (width < measuredWidth && this.isFontSubpixelAAEnabled) {
  11482. var characterScaleX = width / measuredWidth;
  11483. restoreNeeded = true;
  11484. ctx.save();
  11485. ctx.scale(characterScaleX, 1);
  11486. scaledX /= characterScaleX;
  11487. } else if (width !== measuredWidth) {
  11488. scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale;
  11489. }
  11490. }
  11491. if (this.contentVisible && (glyph.isInFont || font.missingFile)) {
  11492. if (simpleFillText && !accent) {
  11493. ctx.fillText(character, scaledX, scaledY);
  11494. } else {
  11495. this.paintChar(character, scaledX, scaledY, patternTransform, resetLineWidthToOne);
  11496. if (accent) {
  11497. var scaledAccentX = scaledX + fontSize * accent.offset.x / fontSizeScale;
  11498. var scaledAccentY = scaledY - fontSize * accent.offset.y / fontSizeScale;
  11499. this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform, resetLineWidthToOne);
  11500. }
  11501. }
  11502. }
  11503. var charWidth = void 0;
  11504. if (vertical) {
  11505. charWidth = width * widthAdvanceScale - spacing * fontDirection;
  11506. } else {
  11507. charWidth = width * widthAdvanceScale + spacing * fontDirection;
  11508. }
  11509. x += charWidth;
  11510. if (restoreNeeded) {
  11511. ctx.restore();
  11512. }
  11513. }
  11514. if (vertical) {
  11515. current.y -= x;
  11516. } else {
  11517. current.x += x * textHScale;
  11518. }
  11519. ctx.restore();
  11520. this.compose();
  11521. return undefined;
  11522. }
  11523. }, {
  11524. key: "showType3Text",
  11525. value: function showType3Text(glyphs) {
  11526. var ctx = this.ctx;
  11527. var current = this.current;
  11528. var font = current.font;
  11529. var fontSize = current.fontSize;
  11530. var fontDirection = current.fontDirection;
  11531. var spacingDir = font.vertical ? 1 : -1;
  11532. var charSpacing = current.charSpacing;
  11533. var wordSpacing = current.wordSpacing;
  11534. var textHScale = current.textHScale * fontDirection;
  11535. var fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX;
  11536. var glyphsLength = glyphs.length;
  11537. var isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE;
  11538. var i, glyph, width, spacingLength;
  11539. if (isTextInvisible || fontSize === 0) {
  11540. return;
  11541. }
  11542. this._cachedGetSinglePixelWidth = null;
  11543. ctx.save();
  11544. ctx.transform.apply(ctx, current.textMatrix);
  11545. ctx.translate(current.x, current.y);
  11546. ctx.scale(textHScale, fontDirection);
  11547. for (i = 0; i < glyphsLength; ++i) {
  11548. glyph = glyphs[i];
  11549. if (typeof glyph === "number") {
  11550. spacingLength = spacingDir * glyph * fontSize / 1000;
  11551. this.ctx.translate(spacingLength, 0);
  11552. current.x += spacingLength * textHScale;
  11553. continue;
  11554. }
  11555. var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;
  11556. var operatorList = font.charProcOperatorList[glyph.operatorListId];
  11557. if (!operatorList) {
  11558. (0, _util.warn)("Type3 character \"".concat(glyph.operatorListId, "\" is not available."));
  11559. continue;
  11560. }
  11561. if (this.contentVisible) {
  11562. this.processingType3 = glyph;
  11563. this.save();
  11564. ctx.scale(fontSize, fontSize);
  11565. ctx.transform.apply(ctx, fontMatrix);
  11566. this.executeOperatorList(operatorList);
  11567. this.restore();
  11568. }
  11569. var transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix);
  11570. width = transformed[0] * fontSize + spacing;
  11571. ctx.translate(width, 0);
  11572. current.x += width * textHScale;
  11573. }
  11574. ctx.restore();
  11575. this.processingType3 = null;
  11576. }
  11577. }, {
  11578. key: "setCharWidth",
  11579. value: function setCharWidth(xWidth, yWidth) {}
  11580. }, {
  11581. key: "setCharWidthAndBounds",
  11582. value: function setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) {
  11583. this.ctx.rect(llx, lly, urx - llx, ury - lly);
  11584. this.clip();
  11585. this.endPath();
  11586. }
  11587. }, {
  11588. key: "getColorN_Pattern",
  11589. value: function getColorN_Pattern(IR) {
  11590. var _this = this;
  11591. var pattern;
  11592. if (IR[0] === "TilingPattern") {
  11593. var color = IR[1];
  11594. var baseTransform = this.baseTransform || this.ctx.mozCurrentTransform.slice();
  11595. var canvasGraphicsFactory = {
  11596. createCanvasGraphics: function createCanvasGraphics(ctx) {
  11597. return new CanvasGraphics(ctx, _this.commonObjs, _this.objs, _this.canvasFactory);
  11598. }
  11599. };
  11600. pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform);
  11601. } else {
  11602. pattern = this._getPattern(IR[1], IR[2]);
  11603. }
  11604. return pattern;
  11605. }
  11606. }, {
  11607. key: "setStrokeColorN",
  11608. value: function setStrokeColorN() {
  11609. this.current.strokeColor = this.getColorN_Pattern(arguments);
  11610. }
  11611. }, {
  11612. key: "setFillColorN",
  11613. value: function setFillColorN() {
  11614. this.current.fillColor = this.getColorN_Pattern(arguments);
  11615. this.current.patternFill = true;
  11616. }
  11617. }, {
  11618. key: "setStrokeRGBColor",
  11619. value: function setStrokeRGBColor(r, g, b) {
  11620. var color = _util.Util.makeHexColor(r, g, b);
  11621. this.ctx.strokeStyle = color;
  11622. this.current.strokeColor = color;
  11623. }
  11624. }, {
  11625. key: "setFillRGBColor",
  11626. value: function setFillRGBColor(r, g, b) {
  11627. var color = _util.Util.makeHexColor(r, g, b);
  11628. this.ctx.fillStyle = color;
  11629. this.current.fillColor = color;
  11630. this.current.patternFill = false;
  11631. }
  11632. }, {
  11633. key: "_getPattern",
  11634. value: function _getPattern(objId) {
  11635. var matrix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  11636. var pattern;
  11637. if (this.cachedPatterns.has(objId)) {
  11638. pattern = this.cachedPatterns.get(objId);
  11639. } else {
  11640. pattern = (0, _pattern_helper.getShadingPattern)(this.objs.get(objId));
  11641. this.cachedPatterns.set(objId, pattern);
  11642. }
  11643. if (matrix) {
  11644. pattern.matrix = matrix;
  11645. }
  11646. return pattern;
  11647. }
  11648. }, {
  11649. key: "shadingFill",
  11650. value: function shadingFill(objId) {
  11651. if (!this.contentVisible) {
  11652. return;
  11653. }
  11654. var ctx = this.ctx;
  11655. this.save();
  11656. var pattern = this._getPattern(objId);
  11657. ctx.fillStyle = pattern.getPattern(ctx, this, ctx.mozCurrentTransformInverse, _pattern_helper.PathType.SHADING);
  11658. var inv = ctx.mozCurrentTransformInverse;
  11659. if (inv) {
  11660. var canvas = ctx.canvas;
  11661. var width = canvas.width;
  11662. var height = canvas.height;
  11663. var bl = _util.Util.applyTransform([0, 0], inv);
  11664. var br = _util.Util.applyTransform([0, height], inv);
  11665. var ul = _util.Util.applyTransform([width, 0], inv);
  11666. var ur = _util.Util.applyTransform([width, height], inv);
  11667. var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);
  11668. var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);
  11669. var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);
  11670. var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);
  11671. this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);
  11672. } else {
  11673. this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);
  11674. }
  11675. this.compose(this.current.getClippedPathBoundingBox());
  11676. this.restore();
  11677. }
  11678. }, {
  11679. key: "beginInlineImage",
  11680. value: function beginInlineImage() {
  11681. (0, _util.unreachable)("Should not call beginInlineImage");
  11682. }
  11683. }, {
  11684. key: "beginImageData",
  11685. value: function beginImageData() {
  11686. (0, _util.unreachable)("Should not call beginImageData");
  11687. }
  11688. }, {
  11689. key: "paintFormXObjectBegin",
  11690. value: function paintFormXObjectBegin(matrix, bbox) {
  11691. if (!this.contentVisible) {
  11692. return;
  11693. }
  11694. this.save();
  11695. this.baseTransformStack.push(this.baseTransform);
  11696. if (Array.isArray(matrix) && matrix.length === 6) {
  11697. this.transform.apply(this, matrix);
  11698. }
  11699. this.baseTransform = this.ctx.mozCurrentTransform;
  11700. if (bbox) {
  11701. var width = bbox[2] - bbox[0];
  11702. var height = bbox[3] - bbox[1];
  11703. this.ctx.rect(bbox[0], bbox[1], width, height);
  11704. this.current.updatePathMinMax(this.ctx.mozCurrentTransform, bbox[0], bbox[1]);
  11705. this.current.updatePathMinMax(this.ctx.mozCurrentTransform, bbox[2], bbox[3]);
  11706. this.clip();
  11707. this.endPath();
  11708. }
  11709. }
  11710. }, {
  11711. key: "paintFormXObjectEnd",
  11712. value: function paintFormXObjectEnd() {
  11713. if (!this.contentVisible) {
  11714. return;
  11715. }
  11716. this.restore();
  11717. this.baseTransform = this.baseTransformStack.pop();
  11718. }
  11719. }, {
  11720. key: "beginGroup",
  11721. value: function beginGroup(group) {
  11722. if (!this.contentVisible) {
  11723. return;
  11724. }
  11725. this.save();
  11726. if (this.inSMaskMode) {
  11727. this.endSMaskMode();
  11728. this.current.activeSMask = null;
  11729. }
  11730. var currentCtx = this.ctx;
  11731. if (!group.isolated) {
  11732. (0, _util.info)("TODO: Support non-isolated groups.");
  11733. }
  11734. if (group.knockout) {
  11735. (0, _util.warn)("Knockout groups not supported.");
  11736. }
  11737. var currentTransform = currentCtx.mozCurrentTransform;
  11738. if (group.matrix) {
  11739. currentCtx.transform.apply(currentCtx, group.matrix);
  11740. }
  11741. if (!group.bbox) {
  11742. throw new Error("Bounding box is required.");
  11743. }
  11744. var bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, currentCtx.mozCurrentTransform);
  11745. var canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height];
  11746. bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];
  11747. var offsetX = Math.floor(bounds[0]);
  11748. var offsetY = Math.floor(bounds[1]);
  11749. var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);
  11750. var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);
  11751. var scaleX = 1,
  11752. scaleY = 1;
  11753. if (drawnWidth > MAX_GROUP_SIZE) {
  11754. scaleX = drawnWidth / MAX_GROUP_SIZE;
  11755. drawnWidth = MAX_GROUP_SIZE;
  11756. }
  11757. if (drawnHeight > MAX_GROUP_SIZE) {
  11758. scaleY = drawnHeight / MAX_GROUP_SIZE;
  11759. drawnHeight = MAX_GROUP_SIZE;
  11760. }
  11761. this.current.startNewPathAndClipBox([0, 0, drawnWidth, drawnHeight]);
  11762. var cacheId = "groupAt" + this.groupLevel;
  11763. if (group.smask) {
  11764. cacheId += "_smask_" + this.smaskCounter++ % 2;
  11765. }
  11766. var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);
  11767. var groupCtx = scratchCanvas.context;
  11768. groupCtx.scale(1 / scaleX, 1 / scaleY);
  11769. groupCtx.translate(-offsetX, -offsetY);
  11770. groupCtx.transform.apply(groupCtx, currentTransform);
  11771. if (group.smask) {
  11772. this.smaskStack.push({
  11773. canvas: scratchCanvas.canvas,
  11774. context: groupCtx,
  11775. offsetX: offsetX,
  11776. offsetY: offsetY,
  11777. scaleX: scaleX,
  11778. scaleY: scaleY,
  11779. subtype: group.smask.subtype,
  11780. backdrop: group.smask.backdrop,
  11781. transferMap: group.smask.transferMap || null,
  11782. startTransformInverse: null
  11783. });
  11784. } else {
  11785. currentCtx.setTransform(1, 0, 0, 1, 0, 0);
  11786. currentCtx.translate(offsetX, offsetY);
  11787. currentCtx.scale(scaleX, scaleY);
  11788. currentCtx.save();
  11789. }
  11790. copyCtxState(currentCtx, groupCtx);
  11791. this.ctx = groupCtx;
  11792. this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]);
  11793. this.groupStack.push(currentCtx);
  11794. this.groupLevel++;
  11795. }
  11796. }, {
  11797. key: "endGroup",
  11798. value: function endGroup(group) {
  11799. if (!this.contentVisible) {
  11800. return;
  11801. }
  11802. this.groupLevel--;
  11803. var groupCtx = this.ctx;
  11804. var ctx = this.groupStack.pop();
  11805. this.ctx = ctx;
  11806. this.ctx.imageSmoothingEnabled = false;
  11807. if (group.smask) {
  11808. this.tempSMask = this.smaskStack.pop();
  11809. this.restore();
  11810. } else {
  11811. this.ctx.restore();
  11812. var currentMtx = this.ctx.mozCurrentTransform;
  11813. this.restore();
  11814. this.ctx.save();
  11815. this.ctx.setTransform.apply(this.ctx, currentMtx);
  11816. var dirtyBox = _util.Util.getAxialAlignedBoundingBox([0, 0, groupCtx.canvas.width, groupCtx.canvas.height], currentMtx);
  11817. this.ctx.drawImage(groupCtx.canvas, 0, 0);
  11818. this.ctx.restore();
  11819. this.compose(dirtyBox);
  11820. }
  11821. }
  11822. }, {
  11823. key: "beginAnnotations",
  11824. value: function beginAnnotations() {
  11825. this.save();
  11826. if (this.baseTransform) {
  11827. this.ctx.setTransform.apply(this.ctx, this.baseTransform);
  11828. }
  11829. }
  11830. }, {
  11831. key: "endAnnotations",
  11832. value: function endAnnotations() {
  11833. this.restore();
  11834. }
  11835. }, {
  11836. key: "beginAnnotation",
  11837. value: function beginAnnotation(id, rect, transform, matrix, hasOwnCanvas) {
  11838. this.save();
  11839. if (Array.isArray(rect) && rect.length === 4) {
  11840. var width = rect[2] - rect[0];
  11841. var height = rect[3] - rect[1];
  11842. if (hasOwnCanvas && this.annotationCanvasMap) {
  11843. transform = transform.slice();
  11844. transform[4] -= rect[0];
  11845. transform[5] -= rect[1];
  11846. rect = rect.slice();
  11847. rect[0] = rect[1] = 0;
  11848. rect[2] = width;
  11849. rect[3] = height;
  11850. var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(this.ctx.mozCurrentTransform),
  11851. _Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2),
  11852. scaleX = _Util$singularValueDe2[0],
  11853. scaleY = _Util$singularValueDe2[1];
  11854. var viewportScale = this.viewportScale;
  11855. var canvasWidth = Math.ceil(width * this.outputScaleX * viewportScale);
  11856. var canvasHeight = Math.ceil(height * this.outputScaleY * viewportScale);
  11857. this.annotationCanvas = this.canvasFactory.create(canvasWidth, canvasHeight);
  11858. var _this$annotationCanva = this.annotationCanvas,
  11859. canvas = _this$annotationCanva.canvas,
  11860. context = _this$annotationCanva.context;
  11861. canvas.style.width = "calc(".concat(width, "px * var(--viewport-scale-factor))");
  11862. canvas.style.height = "calc(".concat(height, "px * var(--viewport-scale-factor))");
  11863. this.annotationCanvasMap.set(id, canvas);
  11864. this.annotationCanvas.savedCtx = this.ctx;
  11865. this.ctx = context;
  11866. this.ctx.setTransform(scaleX, 0, 0, -scaleY, 0, height * scaleY);
  11867. addContextCurrentTransform(this.ctx);
  11868. resetCtxToDefault(this.ctx);
  11869. } else {
  11870. resetCtxToDefault(this.ctx);
  11871. this.ctx.rect(rect[0], rect[1], width, height);
  11872. this.clip();
  11873. this.endPath();
  11874. }
  11875. }
  11876. this.current = new CanvasExtraState(this.ctx.canvas.width, this.ctx.canvas.height);
  11877. this.transform.apply(this, transform);
  11878. this.transform.apply(this, matrix);
  11879. }
  11880. }, {
  11881. key: "endAnnotation",
  11882. value: function endAnnotation() {
  11883. if (this.annotationCanvas) {
  11884. this.ctx = this.annotationCanvas.savedCtx;
  11885. delete this.annotationCanvas.savedCtx;
  11886. delete this.annotationCanvas;
  11887. }
  11888. this.restore();
  11889. }
  11890. }, {
  11891. key: "paintImageMaskXObject",
  11892. value: function paintImageMaskXObject(img) {
  11893. if (!this.contentVisible) {
  11894. return;
  11895. }
  11896. var ctx = this.ctx;
  11897. var width = img.width,
  11898. height = img.height;
  11899. var glyph = this.processingType3;
  11900. if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) {
  11901. if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {
  11902. glyph.compiled = compileType3Glyph({
  11903. data: img.data,
  11904. width: width,
  11905. height: height
  11906. });
  11907. } else {
  11908. glyph.compiled = null;
  11909. }
  11910. }
  11911. if (glyph !== null && glyph !== void 0 && glyph.compiled) {
  11912. glyph.compiled(ctx);
  11913. return;
  11914. }
  11915. var mask = this._createMaskCanvas(img);
  11916. var maskCanvas = mask.canvas;
  11917. ctx.save();
  11918. ctx.setTransform(1, 0, 0, 1, 0, 0);
  11919. ctx.drawImage(maskCanvas, mask.offsetX, mask.offsetY);
  11920. ctx.restore();
  11921. this.compose();
  11922. }
  11923. }, {
  11924. key: "paintImageMaskXObjectRepeat",
  11925. value: function paintImageMaskXObjectRepeat(imgData, scaleX) {
  11926. var skewX = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
  11927. var skewY = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;
  11928. var scaleY = arguments.length > 4 ? arguments[4] : undefined;
  11929. var positions = arguments.length > 5 ? arguments[5] : undefined;
  11930. if (!this.contentVisible) {
  11931. return;
  11932. }
  11933. var ctx = this.ctx;
  11934. ctx.save();
  11935. var currentTransform = ctx.mozCurrentTransform;
  11936. ctx.transform(scaleX, skewX, skewY, scaleY, 0, 0);
  11937. var mask = this._createMaskCanvas(imgData);
  11938. ctx.setTransform(1, 0, 0, 1, 0, 0);
  11939. for (var i = 0, ii = positions.length; i < ii; i += 2) {
  11940. var trans = _util.Util.transform(currentTransform, [scaleX, skewX, skewY, scaleY, positions[i], positions[i + 1]]);
  11941. var _Util$applyTransform3 = _util.Util.applyTransform([0, 0], trans),
  11942. _Util$applyTransform4 = _slicedToArray(_Util$applyTransform3, 2),
  11943. x = _Util$applyTransform4[0],
  11944. y = _Util$applyTransform4[1];
  11945. ctx.drawImage(mask.canvas, x, y);
  11946. }
  11947. ctx.restore();
  11948. this.compose();
  11949. }
  11950. }, {
  11951. key: "paintImageMaskXObjectGroup",
  11952. value: function paintImageMaskXObjectGroup(images) {
  11953. if (!this.contentVisible) {
  11954. return;
  11955. }
  11956. var ctx = this.ctx;
  11957. var fillColor = this.current.fillColor;
  11958. var isPatternFill = this.current.patternFill;
  11959. for (var i = 0, ii = images.length; i < ii; i++) {
  11960. var image = images[i];
  11961. var width = image.width,
  11962. height = image.height;
  11963. var maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height);
  11964. var maskCtx = maskCanvas.context;
  11965. maskCtx.save();
  11966. putBinaryImageMask(maskCtx, image);
  11967. maskCtx.globalCompositeOperation = "source-in";
  11968. maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this, ctx.mozCurrentTransformInverse, _pattern_helper.PathType.FILL) : fillColor;
  11969. maskCtx.fillRect(0, 0, width, height);
  11970. maskCtx.restore();
  11971. ctx.save();
  11972. ctx.transform.apply(ctx, image.transform);
  11973. ctx.scale(1, -1);
  11974. ctx.drawImage(maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);
  11975. ctx.restore();
  11976. }
  11977. this.compose();
  11978. }
  11979. }, {
  11980. key: "paintImageXObject",
  11981. value: function paintImageXObject(objId) {
  11982. if (!this.contentVisible) {
  11983. return;
  11984. }
  11985. var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId);
  11986. if (!imgData) {
  11987. (0, _util.warn)("Dependent image isn't ready yet");
  11988. return;
  11989. }
  11990. this.paintInlineImageXObject(imgData);
  11991. }
  11992. }, {
  11993. key: "paintImageXObjectRepeat",
  11994. value: function paintImageXObjectRepeat(objId, scaleX, scaleY, positions) {
  11995. if (!this.contentVisible) {
  11996. return;
  11997. }
  11998. var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId);
  11999. if (!imgData) {
  12000. (0, _util.warn)("Dependent image isn't ready yet");
  12001. return;
  12002. }
  12003. var width = imgData.width;
  12004. var height = imgData.height;
  12005. var map = [];
  12006. for (var i = 0, ii = positions.length; i < ii; i += 2) {
  12007. map.push({
  12008. transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]],
  12009. x: 0,
  12010. y: 0,
  12011. w: width,
  12012. h: height
  12013. });
  12014. }
  12015. this.paintInlineImageXObjectGroup(imgData, map);
  12016. }
  12017. }, {
  12018. key: "paintInlineImageXObject",
  12019. value: function paintInlineImageXObject(imgData) {
  12020. if (!this.contentVisible) {
  12021. return;
  12022. }
  12023. var width = imgData.width;
  12024. var height = imgData.height;
  12025. var ctx = this.ctx;
  12026. this.save();
  12027. ctx.scale(1 / width, -1 / height);
  12028. var imgToPaint;
  12029. if (typeof HTMLElement === "function" && imgData instanceof HTMLElement || !imgData.data) {
  12030. imgToPaint = imgData;
  12031. } else {
  12032. var tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", width, height);
  12033. var tmpCtx = tmpCanvas.context;
  12034. putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);
  12035. imgToPaint = tmpCanvas.canvas;
  12036. }
  12037. var scaled = this._scaleImage(imgToPaint, ctx.mozCurrentTransformInverse);
  12038. ctx.imageSmoothingEnabled = getImageSmoothingEnabled(ctx.mozCurrentTransform, imgData.interpolate);
  12039. ctx.drawImage(scaled.img, 0, 0, scaled.paintWidth, scaled.paintHeight, 0, -height, width, height);
  12040. if (this.imageLayer) {
  12041. var position = this.getCanvasPosition(0, -height);
  12042. this.imageLayer.appendImage({
  12043. imgData: imgData,
  12044. left: position[0],
  12045. top: position[1],
  12046. width: width / ctx.mozCurrentTransformInverse[0],
  12047. height: height / ctx.mozCurrentTransformInverse[3]
  12048. });
  12049. }
  12050. this.compose();
  12051. this.restore();
  12052. }
  12053. }, {
  12054. key: "paintInlineImageXObjectGroup",
  12055. value: function paintInlineImageXObjectGroup(imgData, map) {
  12056. if (!this.contentVisible) {
  12057. return;
  12058. }
  12059. var ctx = this.ctx;
  12060. var w = imgData.width;
  12061. var h = imgData.height;
  12062. var tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", w, h);
  12063. var tmpCtx = tmpCanvas.context;
  12064. putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);
  12065. for (var i = 0, ii = map.length; i < ii; i++) {
  12066. var entry = map[i];
  12067. ctx.save();
  12068. ctx.transform.apply(ctx, entry.transform);
  12069. ctx.scale(1, -1);
  12070. ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1);
  12071. if (this.imageLayer) {
  12072. var position = this.getCanvasPosition(entry.x, entry.y);
  12073. this.imageLayer.appendImage({
  12074. imgData: imgData,
  12075. left: position[0],
  12076. top: position[1],
  12077. width: w,
  12078. height: h
  12079. });
  12080. }
  12081. ctx.restore();
  12082. }
  12083. this.compose();
  12084. }
  12085. }, {
  12086. key: "paintSolidColorImageMask",
  12087. value: function paintSolidColorImageMask() {
  12088. if (!this.contentVisible) {
  12089. return;
  12090. }
  12091. this.ctx.fillRect(0, 0, 1, 1);
  12092. this.compose();
  12093. }
  12094. }, {
  12095. key: "markPoint",
  12096. value: function markPoint(tag) {}
  12097. }, {
  12098. key: "markPointProps",
  12099. value: function markPointProps(tag, properties) {}
  12100. }, {
  12101. key: "beginMarkedContent",
  12102. value: function beginMarkedContent(tag) {
  12103. this.markedContentStack.push({
  12104. visible: true
  12105. });
  12106. }
  12107. }, {
  12108. key: "beginMarkedContentProps",
  12109. value: function beginMarkedContentProps(tag, properties) {
  12110. if (tag === "OC") {
  12111. this.markedContentStack.push({
  12112. visible: this.optionalContentConfig.isVisible(properties)
  12113. });
  12114. } else {
  12115. this.markedContentStack.push({
  12116. visible: true
  12117. });
  12118. }
  12119. this.contentVisible = this.isContentVisible();
  12120. }
  12121. }, {
  12122. key: "endMarkedContent",
  12123. value: function endMarkedContent() {
  12124. this.markedContentStack.pop();
  12125. this.contentVisible = this.isContentVisible();
  12126. }
  12127. }, {
  12128. key: "beginCompat",
  12129. value: function beginCompat() {}
  12130. }, {
  12131. key: "endCompat",
  12132. value: function endCompat() {}
  12133. }, {
  12134. key: "consumePath",
  12135. value: function consumePath(clipBox) {
  12136. if (this.pendingClip) {
  12137. this.current.updateClipFromPath();
  12138. }
  12139. if (!this.pendingClip) {
  12140. this.compose(clipBox);
  12141. }
  12142. var ctx = this.ctx;
  12143. if (this.pendingClip) {
  12144. if (this.pendingClip === EO_CLIP) {
  12145. ctx.clip("evenodd");
  12146. } else {
  12147. ctx.clip();
  12148. }
  12149. this.pendingClip = null;
  12150. }
  12151. this.current.startNewPathAndClipBox(this.current.clipBox);
  12152. ctx.beginPath();
  12153. }
  12154. }, {
  12155. key: "getSinglePixelWidth",
  12156. value: function getSinglePixelWidth() {
  12157. if (this._cachedGetSinglePixelWidth === null) {
  12158. var m = this.ctx.mozCurrentTransform;
  12159. var absDet = Math.abs(m[0] * m[3] - m[2] * m[1]);
  12160. var sqNorm1 = Math.pow(m[0], 2) + Math.pow(m[2], 2);
  12161. var sqNorm2 = Math.pow(m[1], 2) + Math.pow(m[3], 2);
  12162. var pixelHeight = Math.sqrt(Math.max(sqNorm1, sqNorm2)) / absDet;
  12163. if (sqNorm1 !== sqNorm2 && this._combinedScaleFactor * pixelHeight > 1) {
  12164. this._cachedGetSinglePixelWidth = -(this._combinedScaleFactor * pixelHeight);
  12165. } else if (absDet > Number.EPSILON) {
  12166. this._cachedGetSinglePixelWidth = pixelHeight;
  12167. } else {
  12168. this._cachedGetSinglePixelWidth = 1;
  12169. }
  12170. }
  12171. return this._cachedGetSinglePixelWidth;
  12172. }
  12173. }, {
  12174. key: "getCanvasPosition",
  12175. value: function getCanvasPosition(x, y) {
  12176. var transform = this.ctx.mozCurrentTransform;
  12177. return [transform[0] * x + transform[2] * y + transform[4], transform[1] * x + transform[3] * y + transform[5]];
  12178. }
  12179. }, {
  12180. key: "isContentVisible",
  12181. value: function isContentVisible() {
  12182. for (var i = this.markedContentStack.length - 1; i >= 0; i--) {
  12183. if (!this.markedContentStack[i].visible) {
  12184. return false;
  12185. }
  12186. }
  12187. return true;
  12188. }
  12189. }]);
  12190. return CanvasGraphics;
  12191. }();
  12192. exports.CanvasGraphics = CanvasGraphics;
  12193. for (var op in _util.OPS) {
  12194. if (CanvasGraphics.prototype[op] !== undefined) {
  12195. CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op];
  12196. }
  12197. }
  12198. /***/ }),
  12199. /* 153 */
  12200. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  12201. "use strict";
  12202. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  12203. Object.defineProperty(exports, "__esModule", ({
  12204. value: true
  12205. }));
  12206. exports.TilingPattern = exports.PathType = void 0;
  12207. exports.getShadingPattern = getShadingPattern;
  12208. var _util = __w_pdfjs_require__(1);
  12209. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  12210. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  12211. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  12212. function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
  12213. function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
  12214. function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
  12215. function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
  12216. function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
  12217. function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
  12218. function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
  12219. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  12220. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  12221. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  12222. var PathType = {
  12223. FILL: "Fill",
  12224. STROKE: "Stroke",
  12225. SHADING: "Shading"
  12226. };
  12227. exports.PathType = PathType;
  12228. function applyBoundingBox(ctx, bbox) {
  12229. if (!bbox || typeof Path2D === "undefined") {
  12230. return;
  12231. }
  12232. var width = bbox[2] - bbox[0];
  12233. var height = bbox[3] - bbox[1];
  12234. var region = new Path2D();
  12235. region.rect(bbox[0], bbox[1], width, height);
  12236. ctx.clip(region);
  12237. }
  12238. var BaseShadingPattern = /*#__PURE__*/function () {
  12239. function BaseShadingPattern() {
  12240. _classCallCheck(this, BaseShadingPattern);
  12241. if (this.constructor === BaseShadingPattern) {
  12242. (0, _util.unreachable)("Cannot initialize BaseShadingPattern.");
  12243. }
  12244. }
  12245. _createClass(BaseShadingPattern, [{
  12246. key: "getPattern",
  12247. value: function getPattern() {
  12248. (0, _util.unreachable)("Abstract method `getPattern` called.");
  12249. }
  12250. }]);
  12251. return BaseShadingPattern;
  12252. }();
  12253. var RadialAxialShadingPattern = /*#__PURE__*/function (_BaseShadingPattern) {
  12254. _inherits(RadialAxialShadingPattern, _BaseShadingPattern);
  12255. var _super = _createSuper(RadialAxialShadingPattern);
  12256. function RadialAxialShadingPattern(IR) {
  12257. var _this;
  12258. _classCallCheck(this, RadialAxialShadingPattern);
  12259. _this = _super.call(this);
  12260. _this._type = IR[1];
  12261. _this._bbox = IR[2];
  12262. _this._colorStops = IR[3];
  12263. _this._p0 = IR[4];
  12264. _this._p1 = IR[5];
  12265. _this._r0 = IR[6];
  12266. _this._r1 = IR[7];
  12267. _this.matrix = null;
  12268. return _this;
  12269. }
  12270. _createClass(RadialAxialShadingPattern, [{
  12271. key: "_createGradient",
  12272. value: function _createGradient(ctx) {
  12273. var grad;
  12274. if (this._type === "axial") {
  12275. grad = ctx.createLinearGradient(this._p0[0], this._p0[1], this._p1[0], this._p1[1]);
  12276. } else if (this._type === "radial") {
  12277. grad = ctx.createRadialGradient(this._p0[0], this._p0[1], this._r0, this._p1[0], this._p1[1], this._r1);
  12278. }
  12279. var _iterator = _createForOfIteratorHelper(this._colorStops),
  12280. _step;
  12281. try {
  12282. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  12283. var colorStop = _step.value;
  12284. grad.addColorStop(colorStop[0], colorStop[1]);
  12285. }
  12286. } catch (err) {
  12287. _iterator.e(err);
  12288. } finally {
  12289. _iterator.f();
  12290. }
  12291. return grad;
  12292. }
  12293. }, {
  12294. key: "getPattern",
  12295. value: function getPattern(ctx, owner, inverse, pathType) {
  12296. var pattern;
  12297. if (pathType === PathType.STROKE || pathType === PathType.FILL) {
  12298. var ownerBBox = owner.current.getClippedPathBoundingBox(pathType, ctx.mozCurrentTransform) || [0, 0, 0, 0];
  12299. var width = Math.ceil(ownerBBox[2] - ownerBBox[0]) || 1;
  12300. var height = Math.ceil(ownerBBox[3] - ownerBBox[1]) || 1;
  12301. var tmpCanvas = owner.cachedCanvases.getCanvas("pattern", width, height, true);
  12302. var tmpCtx = tmpCanvas.context;
  12303. tmpCtx.clearRect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height);
  12304. tmpCtx.beginPath();
  12305. tmpCtx.rect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height);
  12306. tmpCtx.translate(-ownerBBox[0], -ownerBBox[1]);
  12307. inverse = _util.Util.transform(inverse, [1, 0, 0, 1, ownerBBox[0], ownerBBox[1]]);
  12308. tmpCtx.transform.apply(tmpCtx, owner.baseTransform);
  12309. if (this.matrix) {
  12310. tmpCtx.transform.apply(tmpCtx, this.matrix);
  12311. }
  12312. applyBoundingBox(tmpCtx, this._bbox);
  12313. tmpCtx.fillStyle = this._createGradient(tmpCtx);
  12314. tmpCtx.fill();
  12315. pattern = ctx.createPattern(tmpCanvas.canvas, "no-repeat");
  12316. var domMatrix = new DOMMatrix(inverse);
  12317. try {
  12318. pattern.setTransform(domMatrix);
  12319. } catch (ex) {
  12320. (0, _util.warn)("RadialAxialShadingPattern.getPattern: \"".concat(ex === null || ex === void 0 ? void 0 : ex.message, "\"."));
  12321. }
  12322. } else {
  12323. applyBoundingBox(ctx, this._bbox);
  12324. pattern = this._createGradient(ctx);
  12325. }
  12326. return pattern;
  12327. }
  12328. }]);
  12329. return RadialAxialShadingPattern;
  12330. }(BaseShadingPattern);
  12331. function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {
  12332. var coords = context.coords,
  12333. colors = context.colors;
  12334. var bytes = data.data,
  12335. rowSize = data.width * 4;
  12336. var tmp;
  12337. if (coords[p1 + 1] > coords[p2 + 1]) {
  12338. tmp = p1;
  12339. p1 = p2;
  12340. p2 = tmp;
  12341. tmp = c1;
  12342. c1 = c2;
  12343. c2 = tmp;
  12344. }
  12345. if (coords[p2 + 1] > coords[p3 + 1]) {
  12346. tmp = p2;
  12347. p2 = p3;
  12348. p3 = tmp;
  12349. tmp = c2;
  12350. c2 = c3;
  12351. c3 = tmp;
  12352. }
  12353. if (coords[p1 + 1] > coords[p2 + 1]) {
  12354. tmp = p1;
  12355. p1 = p2;
  12356. p2 = tmp;
  12357. tmp = c1;
  12358. c1 = c2;
  12359. c2 = tmp;
  12360. }
  12361. var x1 = (coords[p1] + context.offsetX) * context.scaleX;
  12362. var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY;
  12363. var x2 = (coords[p2] + context.offsetX) * context.scaleX;
  12364. var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY;
  12365. var x3 = (coords[p3] + context.offsetX) * context.scaleX;
  12366. var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY;
  12367. if (y1 >= y3) {
  12368. return;
  12369. }
  12370. var c1r = colors[c1],
  12371. c1g = colors[c1 + 1],
  12372. c1b = colors[c1 + 2];
  12373. var c2r = colors[c2],
  12374. c2g = colors[c2 + 1],
  12375. c2b = colors[c2 + 2];
  12376. var c3r = colors[c3],
  12377. c3g = colors[c3 + 1],
  12378. c3b = colors[c3 + 2];
  12379. var minY = Math.round(y1),
  12380. maxY = Math.round(y3);
  12381. var xa, car, cag, cab;
  12382. var xb, cbr, cbg, cbb;
  12383. for (var y = minY; y <= maxY; y++) {
  12384. if (y < y2) {
  12385. var _k = void 0;
  12386. if (y < y1) {
  12387. _k = 0;
  12388. } else {
  12389. _k = (y1 - y) / (y1 - y2);
  12390. }
  12391. xa = x1 - (x1 - x2) * _k;
  12392. car = c1r - (c1r - c2r) * _k;
  12393. cag = c1g - (c1g - c2g) * _k;
  12394. cab = c1b - (c1b - c2b) * _k;
  12395. } else {
  12396. var _k2 = void 0;
  12397. if (y > y3) {
  12398. _k2 = 1;
  12399. } else if (y2 === y3) {
  12400. _k2 = 0;
  12401. } else {
  12402. _k2 = (y2 - y) / (y2 - y3);
  12403. }
  12404. xa = x2 - (x2 - x3) * _k2;
  12405. car = c2r - (c2r - c3r) * _k2;
  12406. cag = c2g - (c2g - c3g) * _k2;
  12407. cab = c2b - (c2b - c3b) * _k2;
  12408. }
  12409. var k = void 0;
  12410. if (y < y1) {
  12411. k = 0;
  12412. } else if (y > y3) {
  12413. k = 1;
  12414. } else {
  12415. k = (y1 - y) / (y1 - y3);
  12416. }
  12417. xb = x1 - (x1 - x3) * k;
  12418. cbr = c1r - (c1r - c3r) * k;
  12419. cbg = c1g - (c1g - c3g) * k;
  12420. cbb = c1b - (c1b - c3b) * k;
  12421. var x1_ = Math.round(Math.min(xa, xb));
  12422. var x2_ = Math.round(Math.max(xa, xb));
  12423. var j = rowSize * y + x1_ * 4;
  12424. for (var x = x1_; x <= x2_; x++) {
  12425. k = (xa - x) / (xa - xb);
  12426. if (k < 0) {
  12427. k = 0;
  12428. } else if (k > 1) {
  12429. k = 1;
  12430. }
  12431. bytes[j++] = car - (car - cbr) * k | 0;
  12432. bytes[j++] = cag - (cag - cbg) * k | 0;
  12433. bytes[j++] = cab - (cab - cbb) * k | 0;
  12434. bytes[j++] = 255;
  12435. }
  12436. }
  12437. }
  12438. function drawFigure(data, figure, context) {
  12439. var ps = figure.coords;
  12440. var cs = figure.colors;
  12441. var i, ii;
  12442. switch (figure.type) {
  12443. case "lattice":
  12444. var verticesPerRow = figure.verticesPerRow;
  12445. var rows = Math.floor(ps.length / verticesPerRow) - 1;
  12446. var cols = verticesPerRow - 1;
  12447. for (i = 0; i < rows; i++) {
  12448. var q = i * verticesPerRow;
  12449. for (var j = 0; j < cols; j++, q++) {
  12450. drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]);
  12451. drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]);
  12452. }
  12453. }
  12454. break;
  12455. case "triangles":
  12456. for (i = 0, ii = ps.length; i < ii; i += 3) {
  12457. drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]);
  12458. }
  12459. break;
  12460. default:
  12461. throw new Error("illegal figure");
  12462. }
  12463. }
  12464. var MeshShadingPattern = /*#__PURE__*/function (_BaseShadingPattern2) {
  12465. _inherits(MeshShadingPattern, _BaseShadingPattern2);
  12466. var _super2 = _createSuper(MeshShadingPattern);
  12467. function MeshShadingPattern(IR) {
  12468. var _this2;
  12469. _classCallCheck(this, MeshShadingPattern);
  12470. _this2 = _super2.call(this);
  12471. _this2._coords = IR[2];
  12472. _this2._colors = IR[3];
  12473. _this2._figures = IR[4];
  12474. _this2._bounds = IR[5];
  12475. _this2._bbox = IR[7];
  12476. _this2._background = IR[8];
  12477. _this2.matrix = null;
  12478. return _this2;
  12479. }
  12480. _createClass(MeshShadingPattern, [{
  12481. key: "_createMeshCanvas",
  12482. value: function _createMeshCanvas(combinedScale, backgroundColor, cachedCanvases) {
  12483. var EXPECTED_SCALE = 1.1;
  12484. var MAX_PATTERN_SIZE = 3000;
  12485. var BORDER_SIZE = 2;
  12486. var offsetX = Math.floor(this._bounds[0]);
  12487. var offsetY = Math.floor(this._bounds[1]);
  12488. var boundsWidth = Math.ceil(this._bounds[2]) - offsetX;
  12489. var boundsHeight = Math.ceil(this._bounds[3]) - offsetY;
  12490. var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinedScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);
  12491. var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinedScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);
  12492. var scaleX = boundsWidth / width;
  12493. var scaleY = boundsHeight / height;
  12494. var context = {
  12495. coords: this._coords,
  12496. colors: this._colors,
  12497. offsetX: -offsetX,
  12498. offsetY: -offsetY,
  12499. scaleX: 1 / scaleX,
  12500. scaleY: 1 / scaleY
  12501. };
  12502. var paddedWidth = width + BORDER_SIZE * 2;
  12503. var paddedHeight = height + BORDER_SIZE * 2;
  12504. var tmpCanvas = cachedCanvases.getCanvas("mesh", paddedWidth, paddedHeight, false);
  12505. var tmpCtx = tmpCanvas.context;
  12506. var data = tmpCtx.createImageData(width, height);
  12507. if (backgroundColor) {
  12508. var bytes = data.data;
  12509. for (var i = 0, ii = bytes.length; i < ii; i += 4) {
  12510. bytes[i] = backgroundColor[0];
  12511. bytes[i + 1] = backgroundColor[1];
  12512. bytes[i + 2] = backgroundColor[2];
  12513. bytes[i + 3] = 255;
  12514. }
  12515. }
  12516. var _iterator2 = _createForOfIteratorHelper(this._figures),
  12517. _step2;
  12518. try {
  12519. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  12520. var figure = _step2.value;
  12521. drawFigure(data, figure, context);
  12522. }
  12523. } catch (err) {
  12524. _iterator2.e(err);
  12525. } finally {
  12526. _iterator2.f();
  12527. }
  12528. tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE);
  12529. var canvas = tmpCanvas.canvas;
  12530. return {
  12531. canvas: canvas,
  12532. offsetX: offsetX - BORDER_SIZE * scaleX,
  12533. offsetY: offsetY - BORDER_SIZE * scaleY,
  12534. scaleX: scaleX,
  12535. scaleY: scaleY
  12536. };
  12537. }
  12538. }, {
  12539. key: "getPattern",
  12540. value: function getPattern(ctx, owner, inverse, pathType) {
  12541. applyBoundingBox(ctx, this._bbox);
  12542. var scale;
  12543. if (pathType === PathType.SHADING) {
  12544. scale = _util.Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);
  12545. } else {
  12546. scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform);
  12547. if (this.matrix) {
  12548. var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix);
  12549. scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]];
  12550. }
  12551. }
  12552. var temporaryPatternCanvas = this._createMeshCanvas(scale, pathType === PathType.SHADING ? null : this._background, owner.cachedCanvases);
  12553. if (pathType !== PathType.SHADING) {
  12554. ctx.setTransform.apply(ctx, owner.baseTransform);
  12555. if (this.matrix) {
  12556. ctx.transform.apply(ctx, this.matrix);
  12557. }
  12558. }
  12559. ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY);
  12560. ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY);
  12561. return ctx.createPattern(temporaryPatternCanvas.canvas, "no-repeat");
  12562. }
  12563. }]);
  12564. return MeshShadingPattern;
  12565. }(BaseShadingPattern);
  12566. var DummyShadingPattern = /*#__PURE__*/function (_BaseShadingPattern3) {
  12567. _inherits(DummyShadingPattern, _BaseShadingPattern3);
  12568. var _super3 = _createSuper(DummyShadingPattern);
  12569. function DummyShadingPattern() {
  12570. _classCallCheck(this, DummyShadingPattern);
  12571. return _super3.apply(this, arguments);
  12572. }
  12573. _createClass(DummyShadingPattern, [{
  12574. key: "getPattern",
  12575. value: function getPattern() {
  12576. return "hotpink";
  12577. }
  12578. }]);
  12579. return DummyShadingPattern;
  12580. }(BaseShadingPattern);
  12581. function getShadingPattern(IR) {
  12582. switch (IR[0]) {
  12583. case "RadialAxial":
  12584. return new RadialAxialShadingPattern(IR);
  12585. case "Mesh":
  12586. return new MeshShadingPattern(IR);
  12587. case "Dummy":
  12588. return new DummyShadingPattern();
  12589. }
  12590. throw new Error("Unknown IR type: ".concat(IR[0]));
  12591. }
  12592. var PaintType = {
  12593. COLORED: 1,
  12594. UNCOLORED: 2
  12595. };
  12596. var TilingPattern = /*#__PURE__*/function () {
  12597. function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) {
  12598. _classCallCheck(this, TilingPattern);
  12599. this.operatorList = IR[2];
  12600. this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];
  12601. this.bbox = IR[4];
  12602. this.xstep = IR[5];
  12603. this.ystep = IR[6];
  12604. this.paintType = IR[7];
  12605. this.tilingType = IR[8];
  12606. this.color = color;
  12607. this.ctx = ctx;
  12608. this.canvasGraphicsFactory = canvasGraphicsFactory;
  12609. this.baseTransform = baseTransform;
  12610. }
  12611. _createClass(TilingPattern, [{
  12612. key: "createPatternCanvas",
  12613. value: function createPatternCanvas(owner) {
  12614. var operatorList = this.operatorList;
  12615. var bbox = this.bbox;
  12616. var xstep = this.xstep;
  12617. var ystep = this.ystep;
  12618. var paintType = this.paintType;
  12619. var tilingType = this.tilingType;
  12620. var color = this.color;
  12621. var canvasGraphicsFactory = this.canvasGraphicsFactory;
  12622. (0, _util.info)("TilingType: " + tilingType);
  12623. var x0 = bbox[0],
  12624. y0 = bbox[1],
  12625. x1 = bbox[2],
  12626. y1 = bbox[3];
  12627. var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix);
  12628. var curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform);
  12629. var combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]];
  12630. var dimx = this.getSizeAndScale(xstep, this.ctx.canvas.width, combinedScale[0]);
  12631. var dimy = this.getSizeAndScale(ystep, this.ctx.canvas.height, combinedScale[1]);
  12632. var tmpCanvas = owner.cachedCanvases.getCanvas("pattern", dimx.size, dimy.size, true);
  12633. var tmpCtx = tmpCanvas.context;
  12634. var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx);
  12635. graphics.groupLevel = owner.groupLevel;
  12636. this.setFillAndStrokeStyleToContext(graphics, paintType, color);
  12637. var adjustedX0 = x0;
  12638. var adjustedY0 = y0;
  12639. var adjustedX1 = x1;
  12640. var adjustedY1 = y1;
  12641. if (x0 < 0) {
  12642. adjustedX0 = 0;
  12643. adjustedX1 += Math.abs(x0);
  12644. }
  12645. if (y0 < 0) {
  12646. adjustedY0 = 0;
  12647. adjustedY1 += Math.abs(y0);
  12648. }
  12649. tmpCtx.translate(-(dimx.scale * adjustedX0), -(dimy.scale * adjustedY0));
  12650. graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0);
  12651. tmpCtx.save();
  12652. this.clipBbox(graphics, adjustedX0, adjustedY0, adjustedX1, adjustedY1);
  12653. graphics.baseTransform = graphics.ctx.mozCurrentTransform.slice();
  12654. graphics.executeOperatorList(operatorList);
  12655. graphics.endDrawing();
  12656. return {
  12657. canvas: tmpCanvas.canvas,
  12658. scaleX: dimx.scale,
  12659. scaleY: dimy.scale,
  12660. offsetX: adjustedX0,
  12661. offsetY: adjustedY0
  12662. };
  12663. }
  12664. }, {
  12665. key: "getSizeAndScale",
  12666. value: function getSizeAndScale(step, realOutputSize, scale) {
  12667. step = Math.abs(step);
  12668. var maxSize = Math.max(TilingPattern.MAX_PATTERN_SIZE, realOutputSize);
  12669. var size = Math.ceil(step * scale);
  12670. if (size >= maxSize) {
  12671. size = maxSize;
  12672. } else {
  12673. scale = size / step;
  12674. }
  12675. return {
  12676. scale: scale,
  12677. size: size
  12678. };
  12679. }
  12680. }, {
  12681. key: "clipBbox",
  12682. value: function clipBbox(graphics, x0, y0, x1, y1) {
  12683. var bboxWidth = x1 - x0;
  12684. var bboxHeight = y1 - y0;
  12685. graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight);
  12686. graphics.clip();
  12687. graphics.endPath();
  12688. }
  12689. }, {
  12690. key: "setFillAndStrokeStyleToContext",
  12691. value: function setFillAndStrokeStyleToContext(graphics, paintType, color) {
  12692. var context = graphics.ctx,
  12693. current = graphics.current;
  12694. switch (paintType) {
  12695. case PaintType.COLORED:
  12696. var ctx = this.ctx;
  12697. context.fillStyle = ctx.fillStyle;
  12698. context.strokeStyle = ctx.strokeStyle;
  12699. current.fillColor = ctx.fillStyle;
  12700. current.strokeColor = ctx.strokeStyle;
  12701. break;
  12702. case PaintType.UNCOLORED:
  12703. var cssColor = _util.Util.makeHexColor(color[0], color[1], color[2]);
  12704. context.fillStyle = cssColor;
  12705. context.strokeStyle = cssColor;
  12706. current.fillColor = cssColor;
  12707. current.strokeColor = cssColor;
  12708. break;
  12709. default:
  12710. throw new _util.FormatError("Unsupported paint type: ".concat(paintType));
  12711. }
  12712. }
  12713. }, {
  12714. key: "getPattern",
  12715. value: function getPattern(ctx, owner, inverse, pathType) {
  12716. var matrix = inverse;
  12717. if (pathType !== PathType.SHADING) {
  12718. matrix = _util.Util.transform(matrix, owner.baseTransform);
  12719. if (this.matrix) {
  12720. matrix = _util.Util.transform(matrix, this.matrix);
  12721. }
  12722. }
  12723. var temporaryPatternCanvas = this.createPatternCanvas(owner);
  12724. var domMatrix = new DOMMatrix(matrix);
  12725. domMatrix = domMatrix.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY);
  12726. domMatrix = domMatrix.scale(1 / temporaryPatternCanvas.scaleX, 1 / temporaryPatternCanvas.scaleY);
  12727. var pattern = ctx.createPattern(temporaryPatternCanvas.canvas, "repeat");
  12728. try {
  12729. pattern.setTransform(domMatrix);
  12730. } catch (ex) {
  12731. (0, _util.warn)("TilingPattern.getPattern: \"".concat(ex === null || ex === void 0 ? void 0 : ex.message, "\"."));
  12732. }
  12733. return pattern;
  12734. }
  12735. }], [{
  12736. key: "MAX_PATTERN_SIZE",
  12737. get: function get() {
  12738. return (0, _util.shadow)(this, "MAX_PATTERN_SIZE", 3000);
  12739. }
  12740. }]);
  12741. return TilingPattern;
  12742. }();
  12743. exports.TilingPattern = TilingPattern;
  12744. /***/ }),
  12745. /* 154 */
  12746. /***/ ((__unused_webpack_module, exports) => {
  12747. "use strict";
  12748. Object.defineProperty(exports, "__esModule", ({
  12749. value: true
  12750. }));
  12751. exports.GlobalWorkerOptions = void 0;
  12752. var GlobalWorkerOptions = Object.create(null);
  12753. exports.GlobalWorkerOptions = GlobalWorkerOptions;
  12754. GlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort === undefined ? null : GlobalWorkerOptions.workerPort;
  12755. GlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc === undefined ? "" : GlobalWorkerOptions.workerSrc;
  12756. /***/ }),
  12757. /* 155 */
  12758. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  12759. "use strict";
  12760. Object.defineProperty(exports, "__esModule", ({
  12761. value: true
  12762. }));
  12763. exports.MessageHandler = void 0;
  12764. var _regenerator = _interopRequireDefault(__w_pdfjs_require__(145));
  12765. var _util = __w_pdfjs_require__(1);
  12766. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  12767. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  12768. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  12769. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  12770. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  12771. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  12772. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  12773. var CallbackKind = {
  12774. UNKNOWN: 0,
  12775. DATA: 1,
  12776. ERROR: 2
  12777. };
  12778. var StreamKind = {
  12779. UNKNOWN: 0,
  12780. CANCEL: 1,
  12781. CANCEL_COMPLETE: 2,
  12782. CLOSE: 3,
  12783. ENQUEUE: 4,
  12784. ERROR: 5,
  12785. PULL: 6,
  12786. PULL_COMPLETE: 7,
  12787. START_COMPLETE: 8
  12788. };
  12789. function wrapReason(reason) {
  12790. if (!(reason instanceof Error || _typeof(reason) === "object" && reason !== null)) {
  12791. (0, _util.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.');
  12792. }
  12793. switch (reason.name) {
  12794. case "AbortException":
  12795. return new _util.AbortException(reason.message);
  12796. case "MissingPDFException":
  12797. return new _util.MissingPDFException(reason.message);
  12798. case "PasswordException":
  12799. return new _util.PasswordException(reason.message, reason.code);
  12800. case "UnexpectedResponseException":
  12801. return new _util.UnexpectedResponseException(reason.message, reason.status);
  12802. case "UnknownErrorException":
  12803. return new _util.UnknownErrorException(reason.message, reason.details);
  12804. default:
  12805. return new _util.UnknownErrorException(reason.message, reason.toString());
  12806. }
  12807. }
  12808. var MessageHandler = /*#__PURE__*/function () {
  12809. function MessageHandler(sourceName, targetName, comObj) {
  12810. var _this = this;
  12811. _classCallCheck(this, MessageHandler);
  12812. this.sourceName = sourceName;
  12813. this.targetName = targetName;
  12814. this.comObj = comObj;
  12815. this.callbackId = 1;
  12816. this.streamId = 1;
  12817. this.streamSinks = Object.create(null);
  12818. this.streamControllers = Object.create(null);
  12819. this.callbackCapabilities = Object.create(null);
  12820. this.actionHandler = Object.create(null);
  12821. this._onComObjOnMessage = function (event) {
  12822. var data = event.data;
  12823. if (data.targetName !== _this.sourceName) {
  12824. return;
  12825. }
  12826. if (data.stream) {
  12827. _this._processStreamMessage(data);
  12828. return;
  12829. }
  12830. if (data.callback) {
  12831. var callbackId = data.callbackId;
  12832. var capability = _this.callbackCapabilities[callbackId];
  12833. if (!capability) {
  12834. throw new Error("Cannot resolve callback ".concat(callbackId));
  12835. }
  12836. delete _this.callbackCapabilities[callbackId];
  12837. if (data.callback === CallbackKind.DATA) {
  12838. capability.resolve(data.data);
  12839. } else if (data.callback === CallbackKind.ERROR) {
  12840. capability.reject(wrapReason(data.reason));
  12841. } else {
  12842. throw new Error("Unexpected callback case");
  12843. }
  12844. return;
  12845. }
  12846. var action = _this.actionHandler[data.action];
  12847. if (!action) {
  12848. throw new Error("Unknown action from worker: ".concat(data.action));
  12849. }
  12850. if (data.callbackId) {
  12851. var cbSourceName = _this.sourceName;
  12852. var cbTargetName = data.sourceName;
  12853. new Promise(function (resolve) {
  12854. resolve(action(data.data));
  12855. }).then(function (result) {
  12856. comObj.postMessage({
  12857. sourceName: cbSourceName,
  12858. targetName: cbTargetName,
  12859. callback: CallbackKind.DATA,
  12860. callbackId: data.callbackId,
  12861. data: result
  12862. });
  12863. }, function (reason) {
  12864. comObj.postMessage({
  12865. sourceName: cbSourceName,
  12866. targetName: cbTargetName,
  12867. callback: CallbackKind.ERROR,
  12868. callbackId: data.callbackId,
  12869. reason: wrapReason(reason)
  12870. });
  12871. });
  12872. return;
  12873. }
  12874. if (data.streamId) {
  12875. _this._createStreamSink(data);
  12876. return;
  12877. }
  12878. action(data.data);
  12879. };
  12880. comObj.addEventListener("message", this._onComObjOnMessage);
  12881. }
  12882. _createClass(MessageHandler, [{
  12883. key: "on",
  12884. value: function on(actionName, handler) {
  12885. var ah = this.actionHandler;
  12886. if (ah[actionName]) {
  12887. throw new Error("There is already an actionName called \"".concat(actionName, "\""));
  12888. }
  12889. ah[actionName] = handler;
  12890. }
  12891. }, {
  12892. key: "send",
  12893. value: function send(actionName, data, transfers) {
  12894. this.comObj.postMessage({
  12895. sourceName: this.sourceName,
  12896. targetName: this.targetName,
  12897. action: actionName,
  12898. data: data
  12899. }, transfers);
  12900. }
  12901. }, {
  12902. key: "sendWithPromise",
  12903. value: function sendWithPromise(actionName, data, transfers) {
  12904. var callbackId = this.callbackId++;
  12905. var capability = (0, _util.createPromiseCapability)();
  12906. this.callbackCapabilities[callbackId] = capability;
  12907. try {
  12908. this.comObj.postMessage({
  12909. sourceName: this.sourceName,
  12910. targetName: this.targetName,
  12911. action: actionName,
  12912. callbackId: callbackId,
  12913. data: data
  12914. }, transfers);
  12915. } catch (ex) {
  12916. capability.reject(ex);
  12917. }
  12918. return capability.promise;
  12919. }
  12920. }, {
  12921. key: "sendWithStream",
  12922. value: function sendWithStream(actionName, data, queueingStrategy, transfers) {
  12923. var _this2 = this;
  12924. var streamId = this.streamId++,
  12925. sourceName = this.sourceName,
  12926. targetName = this.targetName,
  12927. comObj = this.comObj;
  12928. return new ReadableStream({
  12929. start: function start(controller) {
  12930. var startCapability = (0, _util.createPromiseCapability)();
  12931. _this2.streamControllers[streamId] = {
  12932. controller: controller,
  12933. startCall: startCapability,
  12934. pullCall: null,
  12935. cancelCall: null,
  12936. isClosed: false
  12937. };
  12938. comObj.postMessage({
  12939. sourceName: sourceName,
  12940. targetName: targetName,
  12941. action: actionName,
  12942. streamId: streamId,
  12943. data: data,
  12944. desiredSize: controller.desiredSize
  12945. }, transfers);
  12946. return startCapability.promise;
  12947. },
  12948. pull: function pull(controller) {
  12949. var pullCapability = (0, _util.createPromiseCapability)();
  12950. _this2.streamControllers[streamId].pullCall = pullCapability;
  12951. comObj.postMessage({
  12952. sourceName: sourceName,
  12953. targetName: targetName,
  12954. stream: StreamKind.PULL,
  12955. streamId: streamId,
  12956. desiredSize: controller.desiredSize
  12957. });
  12958. return pullCapability.promise;
  12959. },
  12960. cancel: function cancel(reason) {
  12961. (0, _util.assert)(reason instanceof Error, "cancel must have a valid reason");
  12962. var cancelCapability = (0, _util.createPromiseCapability)();
  12963. _this2.streamControllers[streamId].cancelCall = cancelCapability;
  12964. _this2.streamControllers[streamId].isClosed = true;
  12965. comObj.postMessage({
  12966. sourceName: sourceName,
  12967. targetName: targetName,
  12968. stream: StreamKind.CANCEL,
  12969. streamId: streamId,
  12970. reason: wrapReason(reason)
  12971. });
  12972. return cancelCapability.promise;
  12973. }
  12974. }, queueingStrategy);
  12975. }
  12976. }, {
  12977. key: "_createStreamSink",
  12978. value: function _createStreamSink(data) {
  12979. var streamId = data.streamId,
  12980. sourceName = this.sourceName,
  12981. targetName = data.sourceName,
  12982. comObj = this.comObj;
  12983. var self = this,
  12984. action = this.actionHandler[data.action];
  12985. var streamSink = {
  12986. enqueue: function enqueue(chunk) {
  12987. var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
  12988. var transfers = arguments.length > 2 ? arguments[2] : undefined;
  12989. if (this.isCancelled) {
  12990. return;
  12991. }
  12992. var lastDesiredSize = this.desiredSize;
  12993. this.desiredSize -= size;
  12994. if (lastDesiredSize > 0 && this.desiredSize <= 0) {
  12995. this.sinkCapability = (0, _util.createPromiseCapability)();
  12996. this.ready = this.sinkCapability.promise;
  12997. }
  12998. comObj.postMessage({
  12999. sourceName: sourceName,
  13000. targetName: targetName,
  13001. stream: StreamKind.ENQUEUE,
  13002. streamId: streamId,
  13003. chunk: chunk
  13004. }, transfers);
  13005. },
  13006. close: function close() {
  13007. if (this.isCancelled) {
  13008. return;
  13009. }
  13010. this.isCancelled = true;
  13011. comObj.postMessage({
  13012. sourceName: sourceName,
  13013. targetName: targetName,
  13014. stream: StreamKind.CLOSE,
  13015. streamId: streamId
  13016. });
  13017. delete self.streamSinks[streamId];
  13018. },
  13019. error: function error(reason) {
  13020. (0, _util.assert)(reason instanceof Error, "error must have a valid reason");
  13021. if (this.isCancelled) {
  13022. return;
  13023. }
  13024. this.isCancelled = true;
  13025. comObj.postMessage({
  13026. sourceName: sourceName,
  13027. targetName: targetName,
  13028. stream: StreamKind.ERROR,
  13029. streamId: streamId,
  13030. reason: wrapReason(reason)
  13031. });
  13032. },
  13033. sinkCapability: (0, _util.createPromiseCapability)(),
  13034. onPull: null,
  13035. onCancel: null,
  13036. isCancelled: false,
  13037. desiredSize: data.desiredSize,
  13038. ready: null
  13039. };
  13040. streamSink.sinkCapability.resolve();
  13041. streamSink.ready = streamSink.sinkCapability.promise;
  13042. this.streamSinks[streamId] = streamSink;
  13043. new Promise(function (resolve) {
  13044. resolve(action(data.data, streamSink));
  13045. }).then(function () {
  13046. comObj.postMessage({
  13047. sourceName: sourceName,
  13048. targetName: targetName,
  13049. stream: StreamKind.START_COMPLETE,
  13050. streamId: streamId,
  13051. success: true
  13052. });
  13053. }, function (reason) {
  13054. comObj.postMessage({
  13055. sourceName: sourceName,
  13056. targetName: targetName,
  13057. stream: StreamKind.START_COMPLETE,
  13058. streamId: streamId,
  13059. reason: wrapReason(reason)
  13060. });
  13061. });
  13062. }
  13063. }, {
  13064. key: "_processStreamMessage",
  13065. value: function _processStreamMessage(data) {
  13066. var streamId = data.streamId,
  13067. sourceName = this.sourceName,
  13068. targetName = data.sourceName,
  13069. comObj = this.comObj;
  13070. var streamController = this.streamControllers[streamId],
  13071. streamSink = this.streamSinks[streamId];
  13072. switch (data.stream) {
  13073. case StreamKind.START_COMPLETE:
  13074. if (data.success) {
  13075. streamController.startCall.resolve();
  13076. } else {
  13077. streamController.startCall.reject(wrapReason(data.reason));
  13078. }
  13079. break;
  13080. case StreamKind.PULL_COMPLETE:
  13081. if (data.success) {
  13082. streamController.pullCall.resolve();
  13083. } else {
  13084. streamController.pullCall.reject(wrapReason(data.reason));
  13085. }
  13086. break;
  13087. case StreamKind.PULL:
  13088. if (!streamSink) {
  13089. comObj.postMessage({
  13090. sourceName: sourceName,
  13091. targetName: targetName,
  13092. stream: StreamKind.PULL_COMPLETE,
  13093. streamId: streamId,
  13094. success: true
  13095. });
  13096. break;
  13097. }
  13098. if (streamSink.desiredSize <= 0 && data.desiredSize > 0) {
  13099. streamSink.sinkCapability.resolve();
  13100. }
  13101. streamSink.desiredSize = data.desiredSize;
  13102. new Promise(function (resolve) {
  13103. resolve(streamSink.onPull && streamSink.onPull());
  13104. }).then(function () {
  13105. comObj.postMessage({
  13106. sourceName: sourceName,
  13107. targetName: targetName,
  13108. stream: StreamKind.PULL_COMPLETE,
  13109. streamId: streamId,
  13110. success: true
  13111. });
  13112. }, function (reason) {
  13113. comObj.postMessage({
  13114. sourceName: sourceName,
  13115. targetName: targetName,
  13116. stream: StreamKind.PULL_COMPLETE,
  13117. streamId: streamId,
  13118. reason: wrapReason(reason)
  13119. });
  13120. });
  13121. break;
  13122. case StreamKind.ENQUEUE:
  13123. (0, _util.assert)(streamController, "enqueue should have stream controller");
  13124. if (streamController.isClosed) {
  13125. break;
  13126. }
  13127. streamController.controller.enqueue(data.chunk);
  13128. break;
  13129. case StreamKind.CLOSE:
  13130. (0, _util.assert)(streamController, "close should have stream controller");
  13131. if (streamController.isClosed) {
  13132. break;
  13133. }
  13134. streamController.isClosed = true;
  13135. streamController.controller.close();
  13136. this._deleteStreamController(streamController, streamId);
  13137. break;
  13138. case StreamKind.ERROR:
  13139. (0, _util.assert)(streamController, "error should have stream controller");
  13140. streamController.controller.error(wrapReason(data.reason));
  13141. this._deleteStreamController(streamController, streamId);
  13142. break;
  13143. case StreamKind.CANCEL_COMPLETE:
  13144. if (data.success) {
  13145. streamController.cancelCall.resolve();
  13146. } else {
  13147. streamController.cancelCall.reject(wrapReason(data.reason));
  13148. }
  13149. this._deleteStreamController(streamController, streamId);
  13150. break;
  13151. case StreamKind.CANCEL:
  13152. if (!streamSink) {
  13153. break;
  13154. }
  13155. new Promise(function (resolve) {
  13156. resolve(streamSink.onCancel && streamSink.onCancel(wrapReason(data.reason)));
  13157. }).then(function () {
  13158. comObj.postMessage({
  13159. sourceName: sourceName,
  13160. targetName: targetName,
  13161. stream: StreamKind.CANCEL_COMPLETE,
  13162. streamId: streamId,
  13163. success: true
  13164. });
  13165. }, function (reason) {
  13166. comObj.postMessage({
  13167. sourceName: sourceName,
  13168. targetName: targetName,
  13169. stream: StreamKind.CANCEL_COMPLETE,
  13170. streamId: streamId,
  13171. reason: wrapReason(reason)
  13172. });
  13173. });
  13174. streamSink.sinkCapability.reject(wrapReason(data.reason));
  13175. streamSink.isCancelled = true;
  13176. delete this.streamSinks[streamId];
  13177. break;
  13178. default:
  13179. throw new Error("Unexpected stream case");
  13180. }
  13181. }
  13182. }, {
  13183. key: "_deleteStreamController",
  13184. value: function () {
  13185. var _deleteStreamController2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(streamController, streamId) {
  13186. return _regenerator["default"].wrap(function _callee$(_context) {
  13187. while (1) {
  13188. switch (_context.prev = _context.next) {
  13189. case 0:
  13190. _context.next = 2;
  13191. return Promise.allSettled([streamController.startCall && streamController.startCall.promise, streamController.pullCall && streamController.pullCall.promise, streamController.cancelCall && streamController.cancelCall.promise]);
  13192. case 2:
  13193. delete this.streamControllers[streamId];
  13194. case 3:
  13195. case "end":
  13196. return _context.stop();
  13197. }
  13198. }
  13199. }, _callee, this);
  13200. }));
  13201. function _deleteStreamController(_x, _x2) {
  13202. return _deleteStreamController2.apply(this, arguments);
  13203. }
  13204. return _deleteStreamController;
  13205. }()
  13206. }, {
  13207. key: "destroy",
  13208. value: function destroy() {
  13209. this.comObj.removeEventListener("message", this._onComObjOnMessage);
  13210. }
  13211. }]);
  13212. return MessageHandler;
  13213. }();
  13214. exports.MessageHandler = MessageHandler;
  13215. /***/ }),
  13216. /* 156 */
  13217. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  13218. "use strict";
  13219. Object.defineProperty(exports, "__esModule", ({
  13220. value: true
  13221. }));
  13222. exports.Metadata = void 0;
  13223. var _util = __w_pdfjs_require__(1);
  13224. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  13225. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  13226. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  13227. function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }
  13228. function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
  13229. function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); }
  13230. function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }
  13231. function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }
  13232. function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); }
  13233. function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } }
  13234. var _metadataMap = /*#__PURE__*/new WeakMap();
  13235. var _data = /*#__PURE__*/new WeakMap();
  13236. var Metadata = /*#__PURE__*/function () {
  13237. function Metadata(_ref) {
  13238. var parsedData = _ref.parsedData,
  13239. rawData = _ref.rawData;
  13240. _classCallCheck(this, Metadata);
  13241. _classPrivateFieldInitSpec(this, _metadataMap, {
  13242. writable: true,
  13243. value: void 0
  13244. });
  13245. _classPrivateFieldInitSpec(this, _data, {
  13246. writable: true,
  13247. value: void 0
  13248. });
  13249. _classPrivateFieldSet(this, _metadataMap, parsedData);
  13250. _classPrivateFieldSet(this, _data, rawData);
  13251. }
  13252. _createClass(Metadata, [{
  13253. key: "getRaw",
  13254. value: function getRaw() {
  13255. return _classPrivateFieldGet(this, _data);
  13256. }
  13257. }, {
  13258. key: "get",
  13259. value: function get(name) {
  13260. var _classPrivateFieldGet2;
  13261. return (_classPrivateFieldGet2 = _classPrivateFieldGet(this, _metadataMap).get(name)) !== null && _classPrivateFieldGet2 !== void 0 ? _classPrivateFieldGet2 : null;
  13262. }
  13263. }, {
  13264. key: "getAll",
  13265. value: function getAll() {
  13266. return (0, _util.objectFromMap)(_classPrivateFieldGet(this, _metadataMap));
  13267. }
  13268. }, {
  13269. key: "has",
  13270. value: function has(name) {
  13271. return _classPrivateFieldGet(this, _metadataMap).has(name);
  13272. }
  13273. }]);
  13274. return Metadata;
  13275. }();
  13276. exports.Metadata = Metadata;
  13277. /***/ }),
  13278. /* 157 */
  13279. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  13280. "use strict";
  13281. Object.defineProperty(exports, "__esModule", ({
  13282. value: true
  13283. }));
  13284. exports.OptionalContentConfig = void 0;
  13285. var _util = __w_pdfjs_require__(1);
  13286. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  13287. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  13288. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  13289. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  13290. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  13291. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  13292. var OptionalContentGroup = /*#__PURE__*/_createClass(function OptionalContentGroup(name, intent) {
  13293. _classCallCheck(this, OptionalContentGroup);
  13294. this.visible = true;
  13295. this.name = name;
  13296. this.intent = intent;
  13297. });
  13298. var OptionalContentConfig = /*#__PURE__*/function () {
  13299. function OptionalContentConfig(data) {
  13300. _classCallCheck(this, OptionalContentConfig);
  13301. this.name = null;
  13302. this.creator = null;
  13303. this._order = null;
  13304. this._groups = new Map();
  13305. if (data === null) {
  13306. return;
  13307. }
  13308. this.name = data.name;
  13309. this.creator = data.creator;
  13310. this._order = data.order;
  13311. var _iterator = _createForOfIteratorHelper(data.groups),
  13312. _step;
  13313. try {
  13314. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  13315. var _group = _step.value;
  13316. this._groups.set(_group.id, new OptionalContentGroup(_group.name, _group.intent));
  13317. }
  13318. } catch (err) {
  13319. _iterator.e(err);
  13320. } finally {
  13321. _iterator.f();
  13322. }
  13323. if (data.baseState === "OFF") {
  13324. var _iterator2 = _createForOfIteratorHelper(this._groups),
  13325. _step2;
  13326. try {
  13327. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  13328. var group = _step2.value;
  13329. group.visible = false;
  13330. }
  13331. } catch (err) {
  13332. _iterator2.e(err);
  13333. } finally {
  13334. _iterator2.f();
  13335. }
  13336. }
  13337. var _iterator3 = _createForOfIteratorHelper(data.on),
  13338. _step3;
  13339. try {
  13340. for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
  13341. var on = _step3.value;
  13342. this._groups.get(on).visible = true;
  13343. }
  13344. } catch (err) {
  13345. _iterator3.e(err);
  13346. } finally {
  13347. _iterator3.f();
  13348. }
  13349. var _iterator4 = _createForOfIteratorHelper(data.off),
  13350. _step4;
  13351. try {
  13352. for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
  13353. var off = _step4.value;
  13354. this._groups.get(off).visible = false;
  13355. }
  13356. } catch (err) {
  13357. _iterator4.e(err);
  13358. } finally {
  13359. _iterator4.f();
  13360. }
  13361. }
  13362. _createClass(OptionalContentConfig, [{
  13363. key: "_evaluateVisibilityExpression",
  13364. value: function _evaluateVisibilityExpression(array) {
  13365. var length = array.length;
  13366. if (length < 2) {
  13367. return true;
  13368. }
  13369. var operator = array[0];
  13370. for (var i = 1; i < length; i++) {
  13371. var element = array[i];
  13372. var state = void 0;
  13373. if (Array.isArray(element)) {
  13374. state = this._evaluateVisibilityExpression(element);
  13375. } else if (this._groups.has(element)) {
  13376. state = this._groups.get(element).visible;
  13377. } else {
  13378. (0, _util.warn)("Optional content group not found: ".concat(element));
  13379. return true;
  13380. }
  13381. switch (operator) {
  13382. case "And":
  13383. if (!state) {
  13384. return false;
  13385. }
  13386. break;
  13387. case "Or":
  13388. if (state) {
  13389. return true;
  13390. }
  13391. break;
  13392. case "Not":
  13393. return !state;
  13394. default:
  13395. return true;
  13396. }
  13397. }
  13398. return operator === "And";
  13399. }
  13400. }, {
  13401. key: "isVisible",
  13402. value: function isVisible(group) {
  13403. if (this._groups.size === 0) {
  13404. return true;
  13405. }
  13406. if (!group) {
  13407. (0, _util.warn)("Optional content group not defined.");
  13408. return true;
  13409. }
  13410. if (group.type === "OCG") {
  13411. if (!this._groups.has(group.id)) {
  13412. (0, _util.warn)("Optional content group not found: ".concat(group.id));
  13413. return true;
  13414. }
  13415. return this._groups.get(group.id).visible;
  13416. } else if (group.type === "OCMD") {
  13417. if (group.expression) {
  13418. return this._evaluateVisibilityExpression(group.expression);
  13419. }
  13420. if (!group.policy || group.policy === "AnyOn") {
  13421. var _iterator5 = _createForOfIteratorHelper(group.ids),
  13422. _step5;
  13423. try {
  13424. for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
  13425. var id = _step5.value;
  13426. if (!this._groups.has(id)) {
  13427. (0, _util.warn)("Optional content group not found: ".concat(id));
  13428. return true;
  13429. }
  13430. if (this._groups.get(id).visible) {
  13431. return true;
  13432. }
  13433. }
  13434. } catch (err) {
  13435. _iterator5.e(err);
  13436. } finally {
  13437. _iterator5.f();
  13438. }
  13439. return false;
  13440. } else if (group.policy === "AllOn") {
  13441. var _iterator6 = _createForOfIteratorHelper(group.ids),
  13442. _step6;
  13443. try {
  13444. for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
  13445. var _id = _step6.value;
  13446. if (!this._groups.has(_id)) {
  13447. (0, _util.warn)("Optional content group not found: ".concat(_id));
  13448. return true;
  13449. }
  13450. if (!this._groups.get(_id).visible) {
  13451. return false;
  13452. }
  13453. }
  13454. } catch (err) {
  13455. _iterator6.e(err);
  13456. } finally {
  13457. _iterator6.f();
  13458. }
  13459. return true;
  13460. } else if (group.policy === "AnyOff") {
  13461. var _iterator7 = _createForOfIteratorHelper(group.ids),
  13462. _step7;
  13463. try {
  13464. for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {
  13465. var _id2 = _step7.value;
  13466. if (!this._groups.has(_id2)) {
  13467. (0, _util.warn)("Optional content group not found: ".concat(_id2));
  13468. return true;
  13469. }
  13470. if (!this._groups.get(_id2).visible) {
  13471. return true;
  13472. }
  13473. }
  13474. } catch (err) {
  13475. _iterator7.e(err);
  13476. } finally {
  13477. _iterator7.f();
  13478. }
  13479. return false;
  13480. } else if (group.policy === "AllOff") {
  13481. var _iterator8 = _createForOfIteratorHelper(group.ids),
  13482. _step8;
  13483. try {
  13484. for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {
  13485. var _id3 = _step8.value;
  13486. if (!this._groups.has(_id3)) {
  13487. (0, _util.warn)("Optional content group not found: ".concat(_id3));
  13488. return true;
  13489. }
  13490. if (this._groups.get(_id3).visible) {
  13491. return false;
  13492. }
  13493. }
  13494. } catch (err) {
  13495. _iterator8.e(err);
  13496. } finally {
  13497. _iterator8.f();
  13498. }
  13499. return true;
  13500. }
  13501. (0, _util.warn)("Unknown optional content policy ".concat(group.policy, "."));
  13502. return true;
  13503. }
  13504. (0, _util.warn)("Unknown group type ".concat(group.type, "."));
  13505. return true;
  13506. }
  13507. }, {
  13508. key: "setVisibility",
  13509. value: function setVisibility(id) {
  13510. var visible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
  13511. if (!this._groups.has(id)) {
  13512. (0, _util.warn)("Optional content group not found: ".concat(id));
  13513. return;
  13514. }
  13515. this._groups.get(id).visible = !!visible;
  13516. }
  13517. }, {
  13518. key: "getOrder",
  13519. value: function getOrder() {
  13520. if (!this._groups.size) {
  13521. return null;
  13522. }
  13523. if (this._order) {
  13524. return this._order.slice();
  13525. }
  13526. return Array.from(this._groups.keys());
  13527. }
  13528. }, {
  13529. key: "getGroups",
  13530. value: function getGroups() {
  13531. return this._groups.size > 0 ? (0, _util.objectFromMap)(this._groups) : null;
  13532. }
  13533. }, {
  13534. key: "getGroup",
  13535. value: function getGroup(id) {
  13536. return this._groups.get(id) || null;
  13537. }
  13538. }]);
  13539. return OptionalContentConfig;
  13540. }();
  13541. exports.OptionalContentConfig = OptionalContentConfig;
  13542. /***/ }),
  13543. /* 158 */
  13544. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  13545. "use strict";
  13546. Object.defineProperty(exports, "__esModule", ({
  13547. value: true
  13548. }));
  13549. exports.PDFDataTransportStream = void 0;
  13550. var _regenerator = _interopRequireDefault(__w_pdfjs_require__(145));
  13551. var _util = __w_pdfjs_require__(1);
  13552. var _display_utils = __w_pdfjs_require__(147);
  13553. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  13554. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  13555. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  13556. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  13557. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  13558. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  13559. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  13560. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  13561. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  13562. var PDFDataTransportStream = /*#__PURE__*/function () {
  13563. function PDFDataTransportStream(params, pdfDataRangeTransport) {
  13564. var _this = this;
  13565. _classCallCheck(this, PDFDataTransportStream);
  13566. (0, _util.assert)(pdfDataRangeTransport, 'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');
  13567. this._queuedChunks = [];
  13568. this._progressiveDone = params.progressiveDone || false;
  13569. this._contentDispositionFilename = params.contentDispositionFilename || null;
  13570. var initialData = params.initialData;
  13571. if ((initialData === null || initialData === void 0 ? void 0 : initialData.length) > 0) {
  13572. var buffer = new Uint8Array(initialData).buffer;
  13573. this._queuedChunks.push(buffer);
  13574. }
  13575. this._pdfDataRangeTransport = pdfDataRangeTransport;
  13576. this._isStreamingSupported = !params.disableStream;
  13577. this._isRangeSupported = !params.disableRange;
  13578. this._contentLength = params.length;
  13579. this._fullRequestReader = null;
  13580. this._rangeReaders = [];
  13581. this._pdfDataRangeTransport.addRangeListener(function (begin, chunk) {
  13582. _this._onReceiveData({
  13583. begin: begin,
  13584. chunk: chunk
  13585. });
  13586. });
  13587. this._pdfDataRangeTransport.addProgressListener(function (loaded, total) {
  13588. _this._onProgress({
  13589. loaded: loaded,
  13590. total: total
  13591. });
  13592. });
  13593. this._pdfDataRangeTransport.addProgressiveReadListener(function (chunk) {
  13594. _this._onReceiveData({
  13595. chunk: chunk
  13596. });
  13597. });
  13598. this._pdfDataRangeTransport.addProgressiveDoneListener(function () {
  13599. _this._onProgressiveDone();
  13600. });
  13601. this._pdfDataRangeTransport.transportReady();
  13602. }
  13603. _createClass(PDFDataTransportStream, [{
  13604. key: "_onReceiveData",
  13605. value: function _onReceiveData(args) {
  13606. var buffer = new Uint8Array(args.chunk).buffer;
  13607. if (args.begin === undefined) {
  13608. if (this._fullRequestReader) {
  13609. this._fullRequestReader._enqueue(buffer);
  13610. } else {
  13611. this._queuedChunks.push(buffer);
  13612. }
  13613. } else {
  13614. var found = this._rangeReaders.some(function (rangeReader) {
  13615. if (rangeReader._begin !== args.begin) {
  13616. return false;
  13617. }
  13618. rangeReader._enqueue(buffer);
  13619. return true;
  13620. });
  13621. (0, _util.assert)(found, "_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.");
  13622. }
  13623. }
  13624. }, {
  13625. key: "_progressiveDataLength",
  13626. get: function get() {
  13627. var _this$_fullRequestRea, _this$_fullRequestRea2;
  13628. return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;
  13629. }
  13630. }, {
  13631. key: "_onProgress",
  13632. value: function _onProgress(evt) {
  13633. if (evt.total === undefined) {
  13634. var firstReader = this._rangeReaders[0];
  13635. if (firstReader !== null && firstReader !== void 0 && firstReader.onProgress) {
  13636. firstReader.onProgress({
  13637. loaded: evt.loaded
  13638. });
  13639. }
  13640. } else {
  13641. var fullReader = this._fullRequestReader;
  13642. if (fullReader !== null && fullReader !== void 0 && fullReader.onProgress) {
  13643. fullReader.onProgress({
  13644. loaded: evt.loaded,
  13645. total: evt.total
  13646. });
  13647. }
  13648. }
  13649. }
  13650. }, {
  13651. key: "_onProgressiveDone",
  13652. value: function _onProgressiveDone() {
  13653. if (this._fullRequestReader) {
  13654. this._fullRequestReader.progressiveDone();
  13655. }
  13656. this._progressiveDone = true;
  13657. }
  13658. }, {
  13659. key: "_removeRangeReader",
  13660. value: function _removeRangeReader(reader) {
  13661. var i = this._rangeReaders.indexOf(reader);
  13662. if (i >= 0) {
  13663. this._rangeReaders.splice(i, 1);
  13664. }
  13665. }
  13666. }, {
  13667. key: "getFullReader",
  13668. value: function getFullReader() {
  13669. (0, _util.assert)(!this._fullRequestReader, "PDFDataTransportStream.getFullReader can only be called once.");
  13670. var queuedChunks = this._queuedChunks;
  13671. this._queuedChunks = null;
  13672. return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone, this._contentDispositionFilename);
  13673. }
  13674. }, {
  13675. key: "getRangeReader",
  13676. value: function getRangeReader(begin, end) {
  13677. if (end <= this._progressiveDataLength) {
  13678. return null;
  13679. }
  13680. var reader = new PDFDataTransportStreamRangeReader(this, begin, end);
  13681. this._pdfDataRangeTransport.requestDataRange(begin, end);
  13682. this._rangeReaders.push(reader);
  13683. return reader;
  13684. }
  13685. }, {
  13686. key: "cancelAllRequests",
  13687. value: function cancelAllRequests(reason) {
  13688. if (this._fullRequestReader) {
  13689. this._fullRequestReader.cancel(reason);
  13690. }
  13691. var _iterator = _createForOfIteratorHelper(this._rangeReaders.slice(0)),
  13692. _step;
  13693. try {
  13694. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  13695. var reader = _step.value;
  13696. reader.cancel(reason);
  13697. }
  13698. } catch (err) {
  13699. _iterator.e(err);
  13700. } finally {
  13701. _iterator.f();
  13702. }
  13703. this._pdfDataRangeTransport.abort();
  13704. }
  13705. }]);
  13706. return PDFDataTransportStream;
  13707. }();
  13708. exports.PDFDataTransportStream = PDFDataTransportStream;
  13709. var PDFDataTransportStreamReader = /*#__PURE__*/function () {
  13710. function PDFDataTransportStreamReader(stream, queuedChunks) {
  13711. var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
  13712. var contentDispositionFilename = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
  13713. _classCallCheck(this, PDFDataTransportStreamReader);
  13714. this._stream = stream;
  13715. this._done = progressiveDone || false;
  13716. this._filename = (0, _display_utils.isPdfFile)(contentDispositionFilename) ? contentDispositionFilename : null;
  13717. this._queuedChunks = queuedChunks || [];
  13718. this._loaded = 0;
  13719. var _iterator2 = _createForOfIteratorHelper(this._queuedChunks),
  13720. _step2;
  13721. try {
  13722. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  13723. var chunk = _step2.value;
  13724. this._loaded += chunk.byteLength;
  13725. }
  13726. } catch (err) {
  13727. _iterator2.e(err);
  13728. } finally {
  13729. _iterator2.f();
  13730. }
  13731. this._requests = [];
  13732. this._headersReady = Promise.resolve();
  13733. stream._fullRequestReader = this;
  13734. this.onProgress = null;
  13735. }
  13736. _createClass(PDFDataTransportStreamReader, [{
  13737. key: "_enqueue",
  13738. value: function _enqueue(chunk) {
  13739. if (this._done) {
  13740. return;
  13741. }
  13742. if (this._requests.length > 0) {
  13743. var requestCapability = this._requests.shift();
  13744. requestCapability.resolve({
  13745. value: chunk,
  13746. done: false
  13747. });
  13748. } else {
  13749. this._queuedChunks.push(chunk);
  13750. }
  13751. this._loaded += chunk.byteLength;
  13752. }
  13753. }, {
  13754. key: "headersReady",
  13755. get: function get() {
  13756. return this._headersReady;
  13757. }
  13758. }, {
  13759. key: "filename",
  13760. get: function get() {
  13761. return this._filename;
  13762. }
  13763. }, {
  13764. key: "isRangeSupported",
  13765. get: function get() {
  13766. return this._stream._isRangeSupported;
  13767. }
  13768. }, {
  13769. key: "isStreamingSupported",
  13770. get: function get() {
  13771. return this._stream._isStreamingSupported;
  13772. }
  13773. }, {
  13774. key: "contentLength",
  13775. get: function get() {
  13776. return this._stream._contentLength;
  13777. }
  13778. }, {
  13779. key: "read",
  13780. value: function () {
  13781. var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
  13782. var chunk, requestCapability;
  13783. return _regenerator["default"].wrap(function _callee$(_context) {
  13784. while (1) {
  13785. switch (_context.prev = _context.next) {
  13786. case 0:
  13787. if (!(this._queuedChunks.length > 0)) {
  13788. _context.next = 3;
  13789. break;
  13790. }
  13791. chunk = this._queuedChunks.shift();
  13792. return _context.abrupt("return", {
  13793. value: chunk,
  13794. done: false
  13795. });
  13796. case 3:
  13797. if (!this._done) {
  13798. _context.next = 5;
  13799. break;
  13800. }
  13801. return _context.abrupt("return", {
  13802. value: undefined,
  13803. done: true
  13804. });
  13805. case 5:
  13806. requestCapability = (0, _util.createPromiseCapability)();
  13807. this._requests.push(requestCapability);
  13808. return _context.abrupt("return", requestCapability.promise);
  13809. case 8:
  13810. case "end":
  13811. return _context.stop();
  13812. }
  13813. }
  13814. }, _callee, this);
  13815. }));
  13816. function read() {
  13817. return _read.apply(this, arguments);
  13818. }
  13819. return read;
  13820. }()
  13821. }, {
  13822. key: "cancel",
  13823. value: function cancel(reason) {
  13824. this._done = true;
  13825. var _iterator3 = _createForOfIteratorHelper(this._requests),
  13826. _step3;
  13827. try {
  13828. for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
  13829. var requestCapability = _step3.value;
  13830. requestCapability.resolve({
  13831. value: undefined,
  13832. done: true
  13833. });
  13834. }
  13835. } catch (err) {
  13836. _iterator3.e(err);
  13837. } finally {
  13838. _iterator3.f();
  13839. }
  13840. this._requests.length = 0;
  13841. }
  13842. }, {
  13843. key: "progressiveDone",
  13844. value: function progressiveDone() {
  13845. if (this._done) {
  13846. return;
  13847. }
  13848. this._done = true;
  13849. }
  13850. }]);
  13851. return PDFDataTransportStreamReader;
  13852. }();
  13853. var PDFDataTransportStreamRangeReader = /*#__PURE__*/function () {
  13854. function PDFDataTransportStreamRangeReader(stream, begin, end) {
  13855. _classCallCheck(this, PDFDataTransportStreamRangeReader);
  13856. this._stream = stream;
  13857. this._begin = begin;
  13858. this._end = end;
  13859. this._queuedChunk = null;
  13860. this._requests = [];
  13861. this._done = false;
  13862. this.onProgress = null;
  13863. }
  13864. _createClass(PDFDataTransportStreamRangeReader, [{
  13865. key: "_enqueue",
  13866. value: function _enqueue(chunk) {
  13867. if (this._done) {
  13868. return;
  13869. }
  13870. if (this._requests.length === 0) {
  13871. this._queuedChunk = chunk;
  13872. } else {
  13873. var requestsCapability = this._requests.shift();
  13874. requestsCapability.resolve({
  13875. value: chunk,
  13876. done: false
  13877. });
  13878. var _iterator4 = _createForOfIteratorHelper(this._requests),
  13879. _step4;
  13880. try {
  13881. for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
  13882. var requestCapability = _step4.value;
  13883. requestCapability.resolve({
  13884. value: undefined,
  13885. done: true
  13886. });
  13887. }
  13888. } catch (err) {
  13889. _iterator4.e(err);
  13890. } finally {
  13891. _iterator4.f();
  13892. }
  13893. this._requests.length = 0;
  13894. }
  13895. this._done = true;
  13896. this._stream._removeRangeReader(this);
  13897. }
  13898. }, {
  13899. key: "isStreamingSupported",
  13900. get: function get() {
  13901. return false;
  13902. }
  13903. }, {
  13904. key: "read",
  13905. value: function () {
  13906. var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
  13907. var chunk, requestCapability;
  13908. return _regenerator["default"].wrap(function _callee2$(_context2) {
  13909. while (1) {
  13910. switch (_context2.prev = _context2.next) {
  13911. case 0:
  13912. if (!this._queuedChunk) {
  13913. _context2.next = 4;
  13914. break;
  13915. }
  13916. chunk = this._queuedChunk;
  13917. this._queuedChunk = null;
  13918. return _context2.abrupt("return", {
  13919. value: chunk,
  13920. done: false
  13921. });
  13922. case 4:
  13923. if (!this._done) {
  13924. _context2.next = 6;
  13925. break;
  13926. }
  13927. return _context2.abrupt("return", {
  13928. value: undefined,
  13929. done: true
  13930. });
  13931. case 6:
  13932. requestCapability = (0, _util.createPromiseCapability)();
  13933. this._requests.push(requestCapability);
  13934. return _context2.abrupt("return", requestCapability.promise);
  13935. case 9:
  13936. case "end":
  13937. return _context2.stop();
  13938. }
  13939. }
  13940. }, _callee2, this);
  13941. }));
  13942. function read() {
  13943. return _read2.apply(this, arguments);
  13944. }
  13945. return read;
  13946. }()
  13947. }, {
  13948. key: "cancel",
  13949. value: function cancel(reason) {
  13950. this._done = true;
  13951. var _iterator5 = _createForOfIteratorHelper(this._requests),
  13952. _step5;
  13953. try {
  13954. for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
  13955. var requestCapability = _step5.value;
  13956. requestCapability.resolve({
  13957. value: undefined,
  13958. done: true
  13959. });
  13960. }
  13961. } catch (err) {
  13962. _iterator5.e(err);
  13963. } finally {
  13964. _iterator5.f();
  13965. }
  13966. this._requests.length = 0;
  13967. this._stream._removeRangeReader(this);
  13968. }
  13969. }]);
  13970. return PDFDataTransportStreamRangeReader;
  13971. }();
  13972. /***/ }),
  13973. /* 159 */
  13974. /***/ ((__unused_webpack_module, exports) => {
  13975. "use strict";
  13976. Object.defineProperty(exports, "__esModule", ({
  13977. value: true
  13978. }));
  13979. exports.XfaText = void 0;
  13980. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  13981. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  13982. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  13983. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  13984. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  13985. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  13986. var XfaText = /*#__PURE__*/function () {
  13987. function XfaText() {
  13988. _classCallCheck(this, XfaText);
  13989. }
  13990. _createClass(XfaText, null, [{
  13991. key: "textContent",
  13992. value: function textContent(xfa) {
  13993. var items = [];
  13994. var output = {
  13995. items: items,
  13996. styles: Object.create(null)
  13997. };
  13998. function walk(node) {
  13999. var _node$attributes;
  14000. if (!node) {
  14001. return;
  14002. }
  14003. var str = null;
  14004. var name = node.name;
  14005. if (name === "#text") {
  14006. str = node.value;
  14007. } else if (!XfaText.shouldBuildText(name)) {
  14008. return;
  14009. } else if (node !== null && node !== void 0 && (_node$attributes = node.attributes) !== null && _node$attributes !== void 0 && _node$attributes.textContent) {
  14010. str = node.attributes.textContent;
  14011. } else if (node.value) {
  14012. str = node.value;
  14013. }
  14014. if (str !== null) {
  14015. items.push({
  14016. str: str
  14017. });
  14018. }
  14019. if (!node.children) {
  14020. return;
  14021. }
  14022. var _iterator = _createForOfIteratorHelper(node.children),
  14023. _step;
  14024. try {
  14025. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  14026. var child = _step.value;
  14027. walk(child);
  14028. }
  14029. } catch (err) {
  14030. _iterator.e(err);
  14031. } finally {
  14032. _iterator.f();
  14033. }
  14034. }
  14035. walk(xfa);
  14036. return output;
  14037. }
  14038. }, {
  14039. key: "shouldBuildText",
  14040. value: function shouldBuildText(name) {
  14041. return !(name === "textarea" || name === "input" || name === "option" || name === "select");
  14042. }
  14043. }]);
  14044. return XfaText;
  14045. }();
  14046. exports.XfaText = XfaText;
  14047. /***/ }),
  14048. /* 160 */
  14049. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  14050. "use strict";
  14051. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  14052. Object.defineProperty(exports, "__esModule", ({
  14053. value: true
  14054. }));
  14055. exports.AnnotationLayer = void 0;
  14056. var _util = __w_pdfjs_require__(1);
  14057. var _display_utils = __w_pdfjs_require__(147);
  14058. var _annotation_storage = __w_pdfjs_require__(151);
  14059. var _scripting_utils = __w_pdfjs_require__(161);
  14060. var _xfa_layer = __w_pdfjs_require__(162);
  14061. function _classStaticPrivateMethodGet(receiver, classConstructor, method) { _classCheckPrivateStaticAccess(receiver, classConstructor); return method; }
  14062. function _classCheckPrivateStaticAccess(receiver, classConstructor) { if (receiver !== classConstructor) { throw new TypeError("Private static access of wrong provenance"); } }
  14063. function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }
  14064. function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
  14065. function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
  14066. function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
  14067. function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  14068. function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
  14069. function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
  14070. function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
  14071. function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
  14072. function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
  14073. function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
  14074. function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
  14075. function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
  14076. function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
  14077. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  14078. function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
  14079. function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  14080. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  14081. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  14082. function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
  14083. function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  14084. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  14085. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  14086. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  14087. var DEFAULT_TAB_INDEX = 1000;
  14088. var GetElementsByNameSet = new WeakSet();
  14089. function getRectDims(rect) {
  14090. return {
  14091. width: rect[2] - rect[0],
  14092. height: rect[3] - rect[1]
  14093. };
  14094. }
  14095. var AnnotationElementFactory = /*#__PURE__*/function () {
  14096. function AnnotationElementFactory() {
  14097. _classCallCheck(this, AnnotationElementFactory);
  14098. }
  14099. _createClass(AnnotationElementFactory, null, [{
  14100. key: "create",
  14101. value: function create(parameters) {
  14102. var subtype = parameters.data.annotationType;
  14103. switch (subtype) {
  14104. case _util.AnnotationType.LINK:
  14105. return new LinkAnnotationElement(parameters);
  14106. case _util.AnnotationType.TEXT:
  14107. return new TextAnnotationElement(parameters);
  14108. case _util.AnnotationType.WIDGET:
  14109. var fieldType = parameters.data.fieldType;
  14110. switch (fieldType) {
  14111. case "Tx":
  14112. return new TextWidgetAnnotationElement(parameters);
  14113. case "Btn":
  14114. if (parameters.data.radioButton) {
  14115. return new RadioButtonWidgetAnnotationElement(parameters);
  14116. } else if (parameters.data.checkBox) {
  14117. return new CheckboxWidgetAnnotationElement(parameters);
  14118. }
  14119. return new PushButtonWidgetAnnotationElement(parameters);
  14120. case "Ch":
  14121. return new ChoiceWidgetAnnotationElement(parameters);
  14122. }
  14123. return new WidgetAnnotationElement(parameters);
  14124. case _util.AnnotationType.POPUP:
  14125. return new PopupAnnotationElement(parameters);
  14126. case _util.AnnotationType.FREETEXT:
  14127. return new FreeTextAnnotationElement(parameters);
  14128. case _util.AnnotationType.LINE:
  14129. return new LineAnnotationElement(parameters);
  14130. case _util.AnnotationType.SQUARE:
  14131. return new SquareAnnotationElement(parameters);
  14132. case _util.AnnotationType.CIRCLE:
  14133. return new CircleAnnotationElement(parameters);
  14134. case _util.AnnotationType.POLYLINE:
  14135. return new PolylineAnnotationElement(parameters);
  14136. case _util.AnnotationType.CARET:
  14137. return new CaretAnnotationElement(parameters);
  14138. case _util.AnnotationType.INK:
  14139. return new InkAnnotationElement(parameters);
  14140. case _util.AnnotationType.POLYGON:
  14141. return new PolygonAnnotationElement(parameters);
  14142. case _util.AnnotationType.HIGHLIGHT:
  14143. return new HighlightAnnotationElement(parameters);
  14144. case _util.AnnotationType.UNDERLINE:
  14145. return new UnderlineAnnotationElement(parameters);
  14146. case _util.AnnotationType.SQUIGGLY:
  14147. return new SquigglyAnnotationElement(parameters);
  14148. case _util.AnnotationType.STRIKEOUT:
  14149. return new StrikeOutAnnotationElement(parameters);
  14150. case _util.AnnotationType.STAMP:
  14151. return new StampAnnotationElement(parameters);
  14152. case _util.AnnotationType.FILEATTACHMENT:
  14153. return new FileAttachmentAnnotationElement(parameters);
  14154. default:
  14155. return new AnnotationElement(parameters);
  14156. }
  14157. }
  14158. }]);
  14159. return AnnotationElementFactory;
  14160. }();
  14161. var AnnotationElement = /*#__PURE__*/function () {
  14162. function AnnotationElement(parameters) {
  14163. var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
  14164. _ref$isRenderable = _ref.isRenderable,
  14165. isRenderable = _ref$isRenderable === void 0 ? false : _ref$isRenderable,
  14166. _ref$ignoreBorder = _ref.ignoreBorder,
  14167. ignoreBorder = _ref$ignoreBorder === void 0 ? false : _ref$ignoreBorder,
  14168. _ref$createQuadrilate = _ref.createQuadrilaterals,
  14169. createQuadrilaterals = _ref$createQuadrilate === void 0 ? false : _ref$createQuadrilate;
  14170. _classCallCheck(this, AnnotationElement);
  14171. this.isRenderable = isRenderable;
  14172. this.data = parameters.data;
  14173. this.layer = parameters.layer;
  14174. this.page = parameters.page;
  14175. this.viewport = parameters.viewport;
  14176. this.linkService = parameters.linkService;
  14177. this.downloadManager = parameters.downloadManager;
  14178. this.imageResourcesPath = parameters.imageResourcesPath;
  14179. this.renderForms = parameters.renderForms;
  14180. this.svgFactory = parameters.svgFactory;
  14181. this.annotationStorage = parameters.annotationStorage;
  14182. this.enableScripting = parameters.enableScripting;
  14183. this.hasJSActions = parameters.hasJSActions;
  14184. this._fieldObjects = parameters.fieldObjects;
  14185. this._mouseState = parameters.mouseState;
  14186. if (isRenderable) {
  14187. this.container = this._createContainer(ignoreBorder);
  14188. }
  14189. if (createQuadrilaterals) {
  14190. this.quadrilaterals = this._createQuadrilaterals(ignoreBorder);
  14191. }
  14192. }
  14193. _createClass(AnnotationElement, [{
  14194. key: "_createContainer",
  14195. value: function _createContainer() {
  14196. var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
  14197. var data = this.data,
  14198. page = this.page,
  14199. viewport = this.viewport;
  14200. var container = document.createElement("section");
  14201. var _getRectDims = getRectDims(data.rect),
  14202. width = _getRectDims.width,
  14203. height = _getRectDims.height;
  14204. container.setAttribute("data-annotation-id", data.id);
  14205. var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]);
  14206. if (data.hasOwnCanvas) {
  14207. var transform = viewport.transform.slice();
  14208. var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(transform),
  14209. _Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2),
  14210. scaleX = _Util$singularValueDe2[0],
  14211. scaleY = _Util$singularValueDe2[1];
  14212. width = Math.ceil(width * scaleX);
  14213. height = Math.ceil(height * scaleY);
  14214. rect[0] *= scaleX;
  14215. rect[1] *= scaleY;
  14216. for (var i = 0; i < 4; i++) {
  14217. transform[i] = Math.sign(transform[i]);
  14218. }
  14219. container.style.transform = "matrix(".concat(transform.join(","), ")");
  14220. } else {
  14221. container.style.transform = "matrix(".concat(viewport.transform.join(","), ")");
  14222. }
  14223. container.style.transformOrigin = "".concat(-rect[0], "px ").concat(-rect[1], "px");
  14224. if (!ignoreBorder && data.borderStyle.width > 0) {
  14225. container.style.borderWidth = "".concat(data.borderStyle.width, "px");
  14226. if (data.borderStyle.style !== _util.AnnotationBorderStyleType.UNDERLINE) {
  14227. width -= 2 * data.borderStyle.width;
  14228. height -= 2 * data.borderStyle.width;
  14229. }
  14230. var horizontalRadius = data.borderStyle.horizontalCornerRadius;
  14231. var verticalRadius = data.borderStyle.verticalCornerRadius;
  14232. if (horizontalRadius > 0 || verticalRadius > 0) {
  14233. var radius = "".concat(horizontalRadius, "px / ").concat(verticalRadius, "px");
  14234. container.style.borderRadius = radius;
  14235. }
  14236. switch (data.borderStyle.style) {
  14237. case _util.AnnotationBorderStyleType.SOLID:
  14238. container.style.borderStyle = "solid";
  14239. break;
  14240. case _util.AnnotationBorderStyleType.DASHED:
  14241. container.style.borderStyle = "dashed";
  14242. break;
  14243. case _util.AnnotationBorderStyleType.BEVELED:
  14244. (0, _util.warn)("Unimplemented border style: beveled");
  14245. break;
  14246. case _util.AnnotationBorderStyleType.INSET:
  14247. (0, _util.warn)("Unimplemented border style: inset");
  14248. break;
  14249. case _util.AnnotationBorderStyleType.UNDERLINE:
  14250. container.style.borderBottomStyle = "solid";
  14251. break;
  14252. default:
  14253. break;
  14254. }
  14255. var borderColor = data.borderColor || data.color || null;
  14256. if (borderColor) {
  14257. container.style.borderColor = _util.Util.makeHexColor(data.color[0] | 0, data.color[1] | 0, data.color[2] | 0);
  14258. } else {
  14259. container.style.borderWidth = 0;
  14260. }
  14261. }
  14262. container.style.left = "".concat(rect[0], "px");
  14263. container.style.top = "".concat(rect[1], "px");
  14264. if (data.hasOwnCanvas) {
  14265. container.style.width = container.style.height = "auto";
  14266. } else {
  14267. container.style.width = "".concat(width, "px");
  14268. container.style.height = "".concat(height, "px");
  14269. }
  14270. return container;
  14271. }
  14272. }, {
  14273. key: "_createQuadrilaterals",
  14274. value: function _createQuadrilaterals() {
  14275. var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
  14276. if (!this.data.quadPoints) {
  14277. return null;
  14278. }
  14279. var quadrilaterals = [];
  14280. var savedRect = this.data.rect;
  14281. var _iterator = _createForOfIteratorHelper(this.data.quadPoints),
  14282. _step;
  14283. try {
  14284. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  14285. var quadPoint = _step.value;
  14286. this.data.rect = [quadPoint[2].x, quadPoint[2].y, quadPoint[1].x, quadPoint[1].y];
  14287. quadrilaterals.push(this._createContainer(ignoreBorder));
  14288. }
  14289. } catch (err) {
  14290. _iterator.e(err);
  14291. } finally {
  14292. _iterator.f();
  14293. }
  14294. this.data.rect = savedRect;
  14295. return quadrilaterals;
  14296. }
  14297. }, {
  14298. key: "_createPopup",
  14299. value: function _createPopup(trigger, data) {
  14300. var container = this.container;
  14301. if (this.quadrilaterals) {
  14302. trigger = trigger || this.quadrilaterals;
  14303. container = this.quadrilaterals[0];
  14304. }
  14305. if (!trigger) {
  14306. trigger = document.createElement("div");
  14307. trigger.style.height = container.style.height;
  14308. trigger.style.width = container.style.width;
  14309. container.appendChild(trigger);
  14310. }
  14311. var popupElement = new PopupElement({
  14312. container: container,
  14313. trigger: trigger,
  14314. color: data.color,
  14315. titleObj: data.titleObj,
  14316. modificationDate: data.modificationDate,
  14317. contentsObj: data.contentsObj,
  14318. richText: data.richText,
  14319. hideWrapper: true
  14320. });
  14321. var popup = popupElement.render();
  14322. popup.style.left = container.style.width;
  14323. container.appendChild(popup);
  14324. }
  14325. }, {
  14326. key: "_renderQuadrilaterals",
  14327. value: function _renderQuadrilaterals(className) {
  14328. var _iterator2 = _createForOfIteratorHelper(this.quadrilaterals),
  14329. _step2;
  14330. try {
  14331. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  14332. var quadrilateral = _step2.value;
  14333. quadrilateral.className = className;
  14334. }
  14335. } catch (err) {
  14336. _iterator2.e(err);
  14337. } finally {
  14338. _iterator2.f();
  14339. }
  14340. return this.quadrilaterals;
  14341. }
  14342. }, {
  14343. key: "render",
  14344. value: function render() {
  14345. (0, _util.unreachable)("Abstract method `AnnotationElement.render` called");
  14346. }
  14347. }, {
  14348. key: "_getElementsByName",
  14349. value: function _getElementsByName(name) {
  14350. var skipId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  14351. var fields = [];
  14352. if (this._fieldObjects) {
  14353. var fieldObj = this._fieldObjects[name];
  14354. if (fieldObj) {
  14355. var _iterator3 = _createForOfIteratorHelper(fieldObj),
  14356. _step3;
  14357. try {
  14358. for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
  14359. var _step3$value = _step3.value,
  14360. page = _step3$value.page,
  14361. id = _step3$value.id,
  14362. exportValues = _step3$value.exportValues;
  14363. if (page === -1) {
  14364. continue;
  14365. }
  14366. if (id === skipId) {
  14367. continue;
  14368. }
  14369. var exportValue = typeof exportValues === "string" ? exportValues : null;
  14370. var domElement = document.getElementById(id);
  14371. if (domElement && !GetElementsByNameSet.has(domElement)) {
  14372. (0, _util.warn)("_getElementsByName - element not allowed: ".concat(id));
  14373. continue;
  14374. }
  14375. fields.push({
  14376. id: id,
  14377. exportValue: exportValue,
  14378. domElement: domElement
  14379. });
  14380. }
  14381. } catch (err) {
  14382. _iterator3.e(err);
  14383. } finally {
  14384. _iterator3.f();
  14385. }
  14386. }
  14387. return fields;
  14388. }
  14389. var _iterator4 = _createForOfIteratorHelper(document.getElementsByName(name)),
  14390. _step4;
  14391. try {
  14392. for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
  14393. var _domElement = _step4.value;
  14394. var _id = _domElement.id,
  14395. _exportValue = _domElement.exportValue;
  14396. if (_id === skipId) {
  14397. continue;
  14398. }
  14399. if (!GetElementsByNameSet.has(_domElement)) {
  14400. continue;
  14401. }
  14402. fields.push({
  14403. id: _id,
  14404. exportValue: _exportValue,
  14405. domElement: _domElement
  14406. });
  14407. }
  14408. } catch (err) {
  14409. _iterator4.e(err);
  14410. } finally {
  14411. _iterator4.f();
  14412. }
  14413. return fields;
  14414. }
  14415. }], [{
  14416. key: "platform",
  14417. get: function get() {
  14418. var platform = typeof navigator !== "undefined" ? navigator.platform : "";
  14419. return (0, _util.shadow)(this, "platform", {
  14420. isWin: platform.includes("Win"),
  14421. isMac: platform.includes("Mac")
  14422. });
  14423. }
  14424. }]);
  14425. return AnnotationElement;
  14426. }();
  14427. var LinkAnnotationElement = /*#__PURE__*/function (_AnnotationElement) {
  14428. _inherits(LinkAnnotationElement, _AnnotationElement);
  14429. var _super = _createSuper(LinkAnnotationElement);
  14430. function LinkAnnotationElement(parameters) {
  14431. var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
  14432. _classCallCheck(this, LinkAnnotationElement);
  14433. var isRenderable = !!(parameters.data.url || parameters.data.dest || parameters.data.action || parameters.data.isTooltipOnly || parameters.data.resetForm || parameters.data.actions && (parameters.data.actions.Action || parameters.data.actions["Mouse Up"] || parameters.data.actions["Mouse Down"]));
  14434. return _super.call(this, parameters, {
  14435. isRenderable: isRenderable,
  14436. ignoreBorder: !!(options !== null && options !== void 0 && options.ignoreBorder),
  14437. createQuadrilaterals: true
  14438. });
  14439. }
  14440. _createClass(LinkAnnotationElement, [{
  14441. key: "render",
  14442. value: function render() {
  14443. var data = this.data,
  14444. linkService = this.linkService;
  14445. var link = document.createElement("a");
  14446. if (data.url) {
  14447. var _linkService$addLinkA;
  14448. if (!linkService.addLinkAttributes) {
  14449. (0, _util.warn)("LinkAnnotationElement.render - missing `addLinkAttributes`-method on the `linkService`-instance.");
  14450. }
  14451. (_linkService$addLinkA = linkService.addLinkAttributes) === null || _linkService$addLinkA === void 0 ? void 0 : _linkService$addLinkA.call(linkService, link, data.url, data.newWindow);
  14452. } else if (data.action) {
  14453. this._bindNamedAction(link, data.action);
  14454. } else if (data.dest) {
  14455. this._bindLink(link, data.dest);
  14456. } else {
  14457. var hasClickAction = false;
  14458. if (data.actions && (data.actions.Action || data.actions["Mouse Up"] || data.actions["Mouse Down"]) && this.enableScripting && this.hasJSActions) {
  14459. hasClickAction = true;
  14460. this._bindJSAction(link, data);
  14461. }
  14462. if (data.resetForm) {
  14463. this._bindResetFormAction(link, data.resetForm);
  14464. } else if (!hasClickAction) {
  14465. this._bindLink(link, "");
  14466. }
  14467. }
  14468. if (this.quadrilaterals) {
  14469. return this._renderQuadrilaterals("linkAnnotation").map(function (quadrilateral, index) {
  14470. var linkElement = index === 0 ? link : link.cloneNode();
  14471. quadrilateral.appendChild(linkElement);
  14472. return quadrilateral;
  14473. });
  14474. }
  14475. this.container.className = "linkAnnotation";
  14476. this.container.appendChild(link);
  14477. return this.container;
  14478. }
  14479. }, {
  14480. key: "_bindLink",
  14481. value: function _bindLink(link, destination) {
  14482. var _this = this;
  14483. link.href = this.linkService.getDestinationHash(destination);
  14484. link.onclick = function () {
  14485. if (destination) {
  14486. _this.linkService.goToDestination(destination);
  14487. }
  14488. return false;
  14489. };
  14490. if (destination || destination === "") {
  14491. link.className = "internalLink";
  14492. }
  14493. }
  14494. }, {
  14495. key: "_bindNamedAction",
  14496. value: function _bindNamedAction(link, action) {
  14497. var _this2 = this;
  14498. link.href = this.linkService.getAnchorUrl("");
  14499. link.onclick = function () {
  14500. _this2.linkService.executeNamedAction(action);
  14501. return false;
  14502. };
  14503. link.className = "internalLink";
  14504. }
  14505. }, {
  14506. key: "_bindJSAction",
  14507. value: function _bindJSAction(link, data) {
  14508. var _this3 = this;
  14509. link.href = this.linkService.getAnchorUrl("");
  14510. var map = new Map([["Action", "onclick"], ["Mouse Up", "onmouseup"], ["Mouse Down", "onmousedown"]]);
  14511. var _loop = function _loop() {
  14512. var name = _Object$keys[_i2];
  14513. var jsName = map.get(name);
  14514. if (!jsName) {
  14515. return "continue";
  14516. }
  14517. link[jsName] = function () {
  14518. var _this3$linkService$ev;
  14519. (_this3$linkService$ev = _this3.linkService.eventBus) === null || _this3$linkService$ev === void 0 ? void 0 : _this3$linkService$ev.dispatch("dispatcheventinsandbox", {
  14520. source: _this3,
  14521. detail: {
  14522. id: data.id,
  14523. name: name
  14524. }
  14525. });
  14526. return false;
  14527. };
  14528. };
  14529. for (var _i2 = 0, _Object$keys = Object.keys(data.actions); _i2 < _Object$keys.length; _i2++) {
  14530. var _ret = _loop();
  14531. if (_ret === "continue") continue;
  14532. }
  14533. if (!link.onclick) {
  14534. link.onclick = function () {
  14535. return false;
  14536. };
  14537. }
  14538. link.className = "internalLink";
  14539. }
  14540. }, {
  14541. key: "_bindResetFormAction",
  14542. value: function _bindResetFormAction(link, resetForm) {
  14543. var _this4 = this;
  14544. var otherClickAction = link.onclick;
  14545. if (!otherClickAction) {
  14546. link.href = this.linkService.getAnchorUrl("");
  14547. }
  14548. link.className = "internalLink";
  14549. if (!this._fieldObjects) {
  14550. (0, _util.warn)("_bindResetFormAction - \"resetForm\" action not supported, " + "ensure that the `fieldObjects` parameter is provided.");
  14551. if (!otherClickAction) {
  14552. link.onclick = function () {
  14553. return false;
  14554. };
  14555. }
  14556. return;
  14557. }
  14558. link.onclick = function () {
  14559. if (otherClickAction) {
  14560. otherClickAction();
  14561. }
  14562. var resetFormFields = resetForm.fields,
  14563. resetFormRefs = resetForm.refs,
  14564. include = resetForm.include;
  14565. var allFields = [];
  14566. if (resetFormFields.length !== 0 || resetFormRefs.length !== 0) {
  14567. var fieldIds = new Set(resetFormRefs);
  14568. var _iterator5 = _createForOfIteratorHelper(resetFormFields),
  14569. _step5;
  14570. try {
  14571. for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
  14572. var fieldName = _step5.value;
  14573. var _fields = _this4._fieldObjects[fieldName] || [];
  14574. var _iterator7 = _createForOfIteratorHelper(_fields),
  14575. _step7;
  14576. try {
  14577. for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {
  14578. var id = _step7.value.id;
  14579. fieldIds.add(id);
  14580. }
  14581. } catch (err) {
  14582. _iterator7.e(err);
  14583. } finally {
  14584. _iterator7.f();
  14585. }
  14586. }
  14587. } catch (err) {
  14588. _iterator5.e(err);
  14589. } finally {
  14590. _iterator5.f();
  14591. }
  14592. for (var _i3 = 0, _Object$values = Object.values(_this4._fieldObjects); _i3 < _Object$values.length; _i3++) {
  14593. var fields = _Object$values[_i3];
  14594. var _iterator6 = _createForOfIteratorHelper(fields),
  14595. _step6;
  14596. try {
  14597. for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
  14598. var field = _step6.value;
  14599. if (fieldIds.has(field.id) === include) {
  14600. allFields.push(field);
  14601. }
  14602. }
  14603. } catch (err) {
  14604. _iterator6.e(err);
  14605. } finally {
  14606. _iterator6.f();
  14607. }
  14608. }
  14609. } else {
  14610. for (var _i4 = 0, _Object$values2 = Object.values(_this4._fieldObjects); _i4 < _Object$values2.length; _i4++) {
  14611. var _fields2 = _Object$values2[_i4];
  14612. allFields.push.apply(allFields, _toConsumableArray(_fields2));
  14613. }
  14614. }
  14615. var storage = _this4.annotationStorage;
  14616. var allIds = [];
  14617. for (var _i5 = 0, _allFields = allFields; _i5 < _allFields.length; _i5++) {
  14618. var _field = _allFields[_i5];
  14619. var _id2 = _field.id;
  14620. allIds.push(_id2);
  14621. switch (_field.type) {
  14622. case "text":
  14623. {
  14624. var value = _field.defaultValue || "";
  14625. storage.setValue(_id2, {
  14626. value: value,
  14627. valueAsString: value
  14628. });
  14629. break;
  14630. }
  14631. case "checkbox":
  14632. case "radiobutton":
  14633. {
  14634. var _value = _field.defaultValue === _field.exportValues;
  14635. storage.setValue(_id2, {
  14636. value: _value
  14637. });
  14638. break;
  14639. }
  14640. case "combobox":
  14641. case "listbox":
  14642. {
  14643. var _value2 = _field.defaultValue || "";
  14644. storage.setValue(_id2, {
  14645. value: _value2
  14646. });
  14647. break;
  14648. }
  14649. default:
  14650. continue;
  14651. }
  14652. var domElement = document.getElementById(_id2);
  14653. if (!domElement || !GetElementsByNameSet.has(domElement)) {
  14654. continue;
  14655. }
  14656. domElement.dispatchEvent(new Event("resetform"));
  14657. }
  14658. if (_this4.enableScripting) {
  14659. var _this4$linkService$ev;
  14660. (_this4$linkService$ev = _this4.linkService.eventBus) === null || _this4$linkService$ev === void 0 ? void 0 : _this4$linkService$ev.dispatch("dispatcheventinsandbox", {
  14661. source: _this4,
  14662. detail: {
  14663. id: "app",
  14664. ids: allIds,
  14665. name: "ResetForm"
  14666. }
  14667. });
  14668. }
  14669. return false;
  14670. };
  14671. }
  14672. }]);
  14673. return LinkAnnotationElement;
  14674. }(AnnotationElement);
  14675. var TextAnnotationElement = /*#__PURE__*/function (_AnnotationElement2) {
  14676. _inherits(TextAnnotationElement, _AnnotationElement2);
  14677. var _super2 = _createSuper(TextAnnotationElement);
  14678. function TextAnnotationElement(parameters) {
  14679. var _parameters$data$titl, _parameters$data$cont, _parameters$data$rich;
  14680. _classCallCheck(this, TextAnnotationElement);
  14681. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl = parameters.data.titleObj) !== null && _parameters$data$titl !== void 0 && _parameters$data$titl.str || (_parameters$data$cont = parameters.data.contentsObj) !== null && _parameters$data$cont !== void 0 && _parameters$data$cont.str || (_parameters$data$rich = parameters.data.richText) !== null && _parameters$data$rich !== void 0 && _parameters$data$rich.str);
  14682. return _super2.call(this, parameters, {
  14683. isRenderable: isRenderable
  14684. });
  14685. }
  14686. _createClass(TextAnnotationElement, [{
  14687. key: "render",
  14688. value: function render() {
  14689. this.container.className = "textAnnotation";
  14690. var image = document.createElement("img");
  14691. image.style.height = this.container.style.height;
  14692. image.style.width = this.container.style.width;
  14693. image.src = this.imageResourcesPath + "annotation-" + this.data.name.toLowerCase() + ".svg";
  14694. image.alt = "[{{type}} Annotation]";
  14695. image.dataset.l10nId = "text_annotation_type";
  14696. image.dataset.l10nArgs = JSON.stringify({
  14697. type: this.data.name
  14698. });
  14699. if (!this.data.hasPopup) {
  14700. this._createPopup(image, this.data);
  14701. }
  14702. this.container.appendChild(image);
  14703. return this.container;
  14704. }
  14705. }]);
  14706. return TextAnnotationElement;
  14707. }(AnnotationElement);
  14708. var WidgetAnnotationElement = /*#__PURE__*/function (_AnnotationElement3) {
  14709. _inherits(WidgetAnnotationElement, _AnnotationElement3);
  14710. var _super3 = _createSuper(WidgetAnnotationElement);
  14711. function WidgetAnnotationElement() {
  14712. _classCallCheck(this, WidgetAnnotationElement);
  14713. return _super3.apply(this, arguments);
  14714. }
  14715. _createClass(WidgetAnnotationElement, [{
  14716. key: "render",
  14717. value: function render() {
  14718. if (this.data.alternativeText) {
  14719. this.container.title = this.data.alternativeText;
  14720. }
  14721. return this.container;
  14722. }
  14723. }, {
  14724. key: "_getKeyModifier",
  14725. value: function _getKeyModifier(event) {
  14726. var _AnnotationElement$pl = AnnotationElement.platform,
  14727. isWin = _AnnotationElement$pl.isWin,
  14728. isMac = _AnnotationElement$pl.isMac;
  14729. return isWin && event.ctrlKey || isMac && event.metaKey;
  14730. }
  14731. }, {
  14732. key: "_setEventListener",
  14733. value: function _setEventListener(element, baseName, eventName, valueGetter) {
  14734. var _this5 = this;
  14735. if (baseName.includes("mouse")) {
  14736. element.addEventListener(baseName, function (event) {
  14737. var _this5$linkService$ev;
  14738. (_this5$linkService$ev = _this5.linkService.eventBus) === null || _this5$linkService$ev === void 0 ? void 0 : _this5$linkService$ev.dispatch("dispatcheventinsandbox", {
  14739. source: _this5,
  14740. detail: {
  14741. id: _this5.data.id,
  14742. name: eventName,
  14743. value: valueGetter(event),
  14744. shift: event.shiftKey,
  14745. modifier: _this5._getKeyModifier(event)
  14746. }
  14747. });
  14748. });
  14749. } else {
  14750. element.addEventListener(baseName, function (event) {
  14751. var _this5$linkService$ev2;
  14752. (_this5$linkService$ev2 = _this5.linkService.eventBus) === null || _this5$linkService$ev2 === void 0 ? void 0 : _this5$linkService$ev2.dispatch("dispatcheventinsandbox", {
  14753. source: _this5,
  14754. detail: {
  14755. id: _this5.data.id,
  14756. name: eventName,
  14757. value: valueGetter(event)
  14758. }
  14759. });
  14760. });
  14761. }
  14762. }
  14763. }, {
  14764. key: "_setEventListeners",
  14765. value: function _setEventListeners(element, names, getter) {
  14766. var _iterator8 = _createForOfIteratorHelper(names),
  14767. _step8;
  14768. try {
  14769. for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {
  14770. var _this$data$actions;
  14771. var _step8$value = _slicedToArray(_step8.value, 2),
  14772. baseName = _step8$value[0],
  14773. eventName = _step8$value[1];
  14774. if (eventName === "Action" || (_this$data$actions = this.data.actions) !== null && _this$data$actions !== void 0 && _this$data$actions[eventName]) {
  14775. this._setEventListener(element, baseName, eventName, getter);
  14776. }
  14777. }
  14778. } catch (err) {
  14779. _iterator8.e(err);
  14780. } finally {
  14781. _iterator8.f();
  14782. }
  14783. }
  14784. }, {
  14785. key: "_setBackgroundColor",
  14786. value: function _setBackgroundColor(element) {
  14787. var color = this.data.backgroundColor || null;
  14788. element.style.backgroundColor = color === null ? "transparent" : _util.Util.makeHexColor(color[0], color[1], color[2]);
  14789. }
  14790. }, {
  14791. key: "_dispatchEventFromSandbox",
  14792. value: function _dispatchEventFromSandbox(actions, jsEvent) {
  14793. var _this6 = this;
  14794. var setColor = function setColor(jsName, styleName, event) {
  14795. var color = event.detail[jsName];
  14796. event.target.style[styleName] = _scripting_utils.ColorConverters["".concat(color[0], "_HTML")](color.slice(1));
  14797. };
  14798. var commonActions = {
  14799. display: function display(event) {
  14800. var hidden = event.detail.display % 2 === 1;
  14801. event.target.style.visibility = hidden ? "hidden" : "visible";
  14802. _this6.annotationStorage.setValue(_this6.data.id, {
  14803. hidden: hidden,
  14804. print: event.detail.display === 0 || event.detail.display === 3
  14805. });
  14806. },
  14807. print: function print(event) {
  14808. _this6.annotationStorage.setValue(_this6.data.id, {
  14809. print: event.detail.print
  14810. });
  14811. },
  14812. hidden: function hidden(event) {
  14813. event.target.style.visibility = event.detail.hidden ? "hidden" : "visible";
  14814. _this6.annotationStorage.setValue(_this6.data.id, {
  14815. hidden: event.detail.hidden
  14816. });
  14817. },
  14818. focus: function focus(event) {
  14819. setTimeout(function () {
  14820. return event.target.focus({
  14821. preventScroll: false
  14822. });
  14823. }, 0);
  14824. },
  14825. userName: function userName(event) {
  14826. event.target.title = event.detail.userName;
  14827. },
  14828. readonly: function readonly(event) {
  14829. if (event.detail.readonly) {
  14830. event.target.setAttribute("readonly", "");
  14831. } else {
  14832. event.target.removeAttribute("readonly");
  14833. }
  14834. },
  14835. required: function required(event) {
  14836. if (event.detail.required) {
  14837. event.target.setAttribute("required", "");
  14838. } else {
  14839. event.target.removeAttribute("required");
  14840. }
  14841. },
  14842. bgColor: function bgColor(event) {
  14843. setColor("bgColor", "backgroundColor", event);
  14844. },
  14845. fillColor: function fillColor(event) {
  14846. setColor("fillColor", "backgroundColor", event);
  14847. },
  14848. fgColor: function fgColor(event) {
  14849. setColor("fgColor", "color", event);
  14850. },
  14851. textColor: function textColor(event) {
  14852. setColor("textColor", "color", event);
  14853. },
  14854. borderColor: function borderColor(event) {
  14855. setColor("borderColor", "borderColor", event);
  14856. },
  14857. strokeColor: function strokeColor(event) {
  14858. setColor("strokeColor", "borderColor", event);
  14859. }
  14860. };
  14861. for (var _i6 = 0, _Object$keys2 = Object.keys(jsEvent.detail); _i6 < _Object$keys2.length; _i6++) {
  14862. var name = _Object$keys2[_i6];
  14863. var action = actions[name] || commonActions[name];
  14864. if (action) {
  14865. action(jsEvent);
  14866. }
  14867. }
  14868. }
  14869. }]);
  14870. return WidgetAnnotationElement;
  14871. }(AnnotationElement);
  14872. var TextWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem) {
  14873. _inherits(TextWidgetAnnotationElement, _WidgetAnnotationElem);
  14874. var _super4 = _createSuper(TextWidgetAnnotationElement);
  14875. function TextWidgetAnnotationElement(parameters) {
  14876. _classCallCheck(this, TextWidgetAnnotationElement);
  14877. var isRenderable = parameters.renderForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue;
  14878. return _super4.call(this, parameters, {
  14879. isRenderable: isRenderable
  14880. });
  14881. }
  14882. _createClass(TextWidgetAnnotationElement, [{
  14883. key: "setPropertyOnSiblings",
  14884. value: function setPropertyOnSiblings(base, key, value, keyInStorage) {
  14885. var storage = this.annotationStorage;
  14886. var _iterator9 = _createForOfIteratorHelper(this._getElementsByName(base.name, base.id)),
  14887. _step9;
  14888. try {
  14889. for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) {
  14890. var element = _step9.value;
  14891. if (element.domElement) {
  14892. element.domElement[key] = value;
  14893. }
  14894. storage.setValue(element.id, _defineProperty({}, keyInStorage, value));
  14895. }
  14896. } catch (err) {
  14897. _iterator9.e(err);
  14898. } finally {
  14899. _iterator9.f();
  14900. }
  14901. }
  14902. }, {
  14903. key: "render",
  14904. value: function render() {
  14905. var _this7 = this;
  14906. var storage = this.annotationStorage;
  14907. var id = this.data.id;
  14908. this.container.className = "textWidgetAnnotation";
  14909. var element = null;
  14910. if (this.renderForms) {
  14911. var storedData = storage.getValue(id, {
  14912. value: this.data.fieldValue,
  14913. valueAsString: this.data.fieldValue
  14914. });
  14915. var textContent = storedData.valueAsString || storedData.value || "";
  14916. var elementData = {
  14917. userValue: null,
  14918. formattedValue: null
  14919. };
  14920. if (this.data.multiLine) {
  14921. element = document.createElement("textarea");
  14922. element.textContent = textContent;
  14923. } else {
  14924. element = document.createElement("input");
  14925. element.type = "text";
  14926. element.setAttribute("value", textContent);
  14927. }
  14928. GetElementsByNameSet.add(element);
  14929. element.disabled = this.data.readOnly;
  14930. element.name = this.data.fieldName;
  14931. element.tabIndex = DEFAULT_TAB_INDEX;
  14932. elementData.userValue = textContent;
  14933. element.setAttribute("id", id);
  14934. element.addEventListener("input", function (event) {
  14935. storage.setValue(id, {
  14936. value: event.target.value
  14937. });
  14938. _this7.setPropertyOnSiblings(element, "value", event.target.value, "value");
  14939. });
  14940. element.addEventListener("resetform", function (event) {
  14941. var defaultValue = _this7.data.defaultFieldValue || "";
  14942. element.value = elementData.userValue = defaultValue;
  14943. delete elementData.formattedValue;
  14944. });
  14945. var blurListener = function blurListener(event) {
  14946. if (elementData.formattedValue) {
  14947. event.target.value = elementData.formattedValue;
  14948. }
  14949. event.target.scrollLeft = 0;
  14950. };
  14951. if (this.enableScripting && this.hasJSActions) {
  14952. var _this$data$actions2;
  14953. element.addEventListener("focus", function (event) {
  14954. if (elementData.userValue) {
  14955. event.target.value = elementData.userValue;
  14956. }
  14957. });
  14958. element.addEventListener("updatefromsandbox", function (jsEvent) {
  14959. var actions = {
  14960. value: function value(event) {
  14961. elementData.userValue = event.detail.value || "";
  14962. storage.setValue(id, {
  14963. value: elementData.userValue.toString()
  14964. });
  14965. if (!elementData.formattedValue) {
  14966. event.target.value = elementData.userValue;
  14967. }
  14968. },
  14969. valueAsString: function valueAsString(event) {
  14970. elementData.formattedValue = event.detail.valueAsString || "";
  14971. if (event.target !== document.activeElement) {
  14972. event.target.value = elementData.formattedValue;
  14973. }
  14974. storage.setValue(id, {
  14975. formattedValue: elementData.formattedValue
  14976. });
  14977. },
  14978. selRange: function selRange(event) {
  14979. var _event$detail$selRang = _slicedToArray(event.detail.selRange, 2),
  14980. selStart = _event$detail$selRang[0],
  14981. selEnd = _event$detail$selRang[1];
  14982. if (selStart >= 0 && selEnd < event.target.value.length) {
  14983. event.target.setSelectionRange(selStart, selEnd);
  14984. }
  14985. }
  14986. };
  14987. _this7._dispatchEventFromSandbox(actions, jsEvent);
  14988. });
  14989. element.addEventListener("keydown", function (event) {
  14990. var _this7$linkService$ev;
  14991. var commitKey = -1;
  14992. if (event.key === "Escape") {
  14993. commitKey = 0;
  14994. } else if (event.key === "Enter") {
  14995. commitKey = 2;
  14996. } else if (event.key === "Tab") {
  14997. commitKey = 3;
  14998. }
  14999. if (commitKey === -1) {
  15000. return;
  15001. }
  15002. elementData.userValue = event.target.value;
  15003. (_this7$linkService$ev = _this7.linkService.eventBus) === null || _this7$linkService$ev === void 0 ? void 0 : _this7$linkService$ev.dispatch("dispatcheventinsandbox", {
  15004. source: _this7,
  15005. detail: {
  15006. id: id,
  15007. name: "Keystroke",
  15008. value: event.target.value,
  15009. willCommit: true,
  15010. commitKey: commitKey,
  15011. selStart: event.target.selectionStart,
  15012. selEnd: event.target.selectionEnd
  15013. }
  15014. });
  15015. });
  15016. var _blurListener = blurListener;
  15017. blurListener = null;
  15018. element.addEventListener("blur", function (event) {
  15019. elementData.userValue = event.target.value;
  15020. if (_this7._mouseState.isDown) {
  15021. var _this7$linkService$ev2;
  15022. (_this7$linkService$ev2 = _this7.linkService.eventBus) === null || _this7$linkService$ev2 === void 0 ? void 0 : _this7$linkService$ev2.dispatch("dispatcheventinsandbox", {
  15023. source: _this7,
  15024. detail: {
  15025. id: id,
  15026. name: "Keystroke",
  15027. value: event.target.value,
  15028. willCommit: true,
  15029. commitKey: 1,
  15030. selStart: event.target.selectionStart,
  15031. selEnd: event.target.selectionEnd
  15032. }
  15033. });
  15034. }
  15035. _blurListener(event);
  15036. });
  15037. if ((_this$data$actions2 = this.data.actions) !== null && _this$data$actions2 !== void 0 && _this$data$actions2.Keystroke) {
  15038. element.addEventListener("beforeinput", function (event) {
  15039. var _this7$linkService$ev3;
  15040. elementData.formattedValue = "";
  15041. var data = event.data,
  15042. target = event.target;
  15043. var value = target.value,
  15044. selectionStart = target.selectionStart,
  15045. selectionEnd = target.selectionEnd;
  15046. (_this7$linkService$ev3 = _this7.linkService.eventBus) === null || _this7$linkService$ev3 === void 0 ? void 0 : _this7$linkService$ev3.dispatch("dispatcheventinsandbox", {
  15047. source: _this7,
  15048. detail: {
  15049. id: id,
  15050. name: "Keystroke",
  15051. value: value,
  15052. change: data,
  15053. willCommit: false,
  15054. selStart: selectionStart,
  15055. selEnd: selectionEnd
  15056. }
  15057. });
  15058. });
  15059. }
  15060. this._setEventListeners(element, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {
  15061. return event.target.value;
  15062. });
  15063. }
  15064. if (blurListener) {
  15065. element.addEventListener("blur", blurListener);
  15066. }
  15067. if (this.data.maxLen !== null) {
  15068. element.maxLength = this.data.maxLen;
  15069. }
  15070. if (this.data.comb) {
  15071. var fieldWidth = this.data.rect[2] - this.data.rect[0];
  15072. var combWidth = fieldWidth / this.data.maxLen;
  15073. element.classList.add("comb");
  15074. element.style.letterSpacing = "calc(".concat(combWidth, "px - 1ch)");
  15075. }
  15076. } else {
  15077. element = document.createElement("div");
  15078. element.textContent = this.data.fieldValue;
  15079. element.style.verticalAlign = "middle";
  15080. element.style.display = "table-cell";
  15081. }
  15082. this._setTextStyle(element);
  15083. this._setBackgroundColor(element);
  15084. this.container.appendChild(element);
  15085. return this.container;
  15086. }
  15087. }, {
  15088. key: "_setTextStyle",
  15089. value: function _setTextStyle(element) {
  15090. var TEXT_ALIGNMENT = ["left", "center", "right"];
  15091. var _this$data$defaultApp = this.data.defaultAppearanceData,
  15092. fontSize = _this$data$defaultApp.fontSize,
  15093. fontColor = _this$data$defaultApp.fontColor;
  15094. var style = element.style;
  15095. if (fontSize) {
  15096. style.fontSize = "".concat(fontSize, "px");
  15097. }
  15098. style.color = _util.Util.makeHexColor(fontColor[0], fontColor[1], fontColor[2]);
  15099. if (this.data.textAlignment !== null) {
  15100. style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];
  15101. }
  15102. }
  15103. }]);
  15104. return TextWidgetAnnotationElement;
  15105. }(WidgetAnnotationElement);
  15106. var CheckboxWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem2) {
  15107. _inherits(CheckboxWidgetAnnotationElement, _WidgetAnnotationElem2);
  15108. var _super5 = _createSuper(CheckboxWidgetAnnotationElement);
  15109. function CheckboxWidgetAnnotationElement(parameters) {
  15110. _classCallCheck(this, CheckboxWidgetAnnotationElement);
  15111. return _super5.call(this, parameters, {
  15112. isRenderable: parameters.renderForms
  15113. });
  15114. }
  15115. _createClass(CheckboxWidgetAnnotationElement, [{
  15116. key: "render",
  15117. value: function render() {
  15118. var _this8 = this;
  15119. var storage = this.annotationStorage;
  15120. var data = this.data;
  15121. var id = data.id;
  15122. var value = storage.getValue(id, {
  15123. value: data.exportValue === data.fieldValue
  15124. }).value;
  15125. if (typeof value === "string") {
  15126. value = value !== "Off";
  15127. storage.setValue(id, {
  15128. value: value
  15129. });
  15130. }
  15131. this.container.className = "buttonWidgetAnnotation checkBox";
  15132. var element = document.createElement("input");
  15133. GetElementsByNameSet.add(element);
  15134. element.disabled = data.readOnly;
  15135. element.type = "checkbox";
  15136. element.name = data.fieldName;
  15137. if (value) {
  15138. element.setAttribute("checked", true);
  15139. }
  15140. element.setAttribute("id", id);
  15141. element.setAttribute("exportValue", data.exportValue);
  15142. element.tabIndex = DEFAULT_TAB_INDEX;
  15143. element.addEventListener("change", function (event) {
  15144. var _event$target = event.target,
  15145. name = _event$target.name,
  15146. checked = _event$target.checked;
  15147. var _iterator10 = _createForOfIteratorHelper(_this8._getElementsByName(name, id)),
  15148. _step10;
  15149. try {
  15150. for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) {
  15151. var checkbox = _step10.value;
  15152. var curChecked = checked && checkbox.exportValue === data.exportValue;
  15153. if (checkbox.domElement) {
  15154. checkbox.domElement.checked = curChecked;
  15155. }
  15156. storage.setValue(checkbox.id, {
  15157. value: curChecked
  15158. });
  15159. }
  15160. } catch (err) {
  15161. _iterator10.e(err);
  15162. } finally {
  15163. _iterator10.f();
  15164. }
  15165. storage.setValue(id, {
  15166. value: checked
  15167. });
  15168. });
  15169. element.addEventListener("resetform", function (event) {
  15170. var defaultValue = data.defaultFieldValue || "Off";
  15171. event.target.checked = defaultValue === data.exportValue;
  15172. });
  15173. if (this.enableScripting && this.hasJSActions) {
  15174. element.addEventListener("updatefromsandbox", function (jsEvent) {
  15175. var actions = {
  15176. value: function value(event) {
  15177. event.target.checked = event.detail.value !== "Off";
  15178. storage.setValue(id, {
  15179. value: event.target.checked
  15180. });
  15181. }
  15182. };
  15183. _this8._dispatchEventFromSandbox(actions, jsEvent);
  15184. });
  15185. this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {
  15186. return event.target.checked;
  15187. });
  15188. }
  15189. this._setBackgroundColor(element);
  15190. this.container.appendChild(element);
  15191. return this.container;
  15192. }
  15193. }]);
  15194. return CheckboxWidgetAnnotationElement;
  15195. }(WidgetAnnotationElement);
  15196. var RadioButtonWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem3) {
  15197. _inherits(RadioButtonWidgetAnnotationElement, _WidgetAnnotationElem3);
  15198. var _super6 = _createSuper(RadioButtonWidgetAnnotationElement);
  15199. function RadioButtonWidgetAnnotationElement(parameters) {
  15200. _classCallCheck(this, RadioButtonWidgetAnnotationElement);
  15201. return _super6.call(this, parameters, {
  15202. isRenderable: parameters.renderForms
  15203. });
  15204. }
  15205. _createClass(RadioButtonWidgetAnnotationElement, [{
  15206. key: "render",
  15207. value: function render() {
  15208. var _this9 = this;
  15209. this.container.className = "buttonWidgetAnnotation radioButton";
  15210. var storage = this.annotationStorage;
  15211. var data = this.data;
  15212. var id = data.id;
  15213. var value = storage.getValue(id, {
  15214. value: data.fieldValue === data.buttonValue
  15215. }).value;
  15216. if (typeof value === "string") {
  15217. value = value !== data.buttonValue;
  15218. storage.setValue(id, {
  15219. value: value
  15220. });
  15221. }
  15222. var element = document.createElement("input");
  15223. GetElementsByNameSet.add(element);
  15224. element.disabled = data.readOnly;
  15225. element.type = "radio";
  15226. element.name = data.fieldName;
  15227. if (value) {
  15228. element.setAttribute("checked", true);
  15229. }
  15230. element.setAttribute("id", id);
  15231. element.tabIndex = DEFAULT_TAB_INDEX;
  15232. element.addEventListener("change", function (event) {
  15233. var _event$target2 = event.target,
  15234. name = _event$target2.name,
  15235. checked = _event$target2.checked;
  15236. var _iterator11 = _createForOfIteratorHelper(_this9._getElementsByName(name, id)),
  15237. _step11;
  15238. try {
  15239. for (_iterator11.s(); !(_step11 = _iterator11.n()).done;) {
  15240. var radio = _step11.value;
  15241. storage.setValue(radio.id, {
  15242. value: false
  15243. });
  15244. }
  15245. } catch (err) {
  15246. _iterator11.e(err);
  15247. } finally {
  15248. _iterator11.f();
  15249. }
  15250. storage.setValue(id, {
  15251. value: checked
  15252. });
  15253. });
  15254. element.addEventListener("resetform", function (event) {
  15255. var defaultValue = data.defaultFieldValue;
  15256. event.target.checked = defaultValue !== null && defaultValue !== undefined && defaultValue === data.buttonValue;
  15257. });
  15258. if (this.enableScripting && this.hasJSActions) {
  15259. var pdfButtonValue = data.buttonValue;
  15260. element.addEventListener("updatefromsandbox", function (jsEvent) {
  15261. var actions = {
  15262. value: function value(event) {
  15263. var checked = pdfButtonValue === event.detail.value;
  15264. var _iterator12 = _createForOfIteratorHelper(_this9._getElementsByName(event.target.name)),
  15265. _step12;
  15266. try {
  15267. for (_iterator12.s(); !(_step12 = _iterator12.n()).done;) {
  15268. var radio = _step12.value;
  15269. var curChecked = checked && radio.id === id;
  15270. if (radio.domElement) {
  15271. radio.domElement.checked = curChecked;
  15272. }
  15273. storage.setValue(radio.id, {
  15274. value: curChecked
  15275. });
  15276. }
  15277. } catch (err) {
  15278. _iterator12.e(err);
  15279. } finally {
  15280. _iterator12.f();
  15281. }
  15282. }
  15283. };
  15284. _this9._dispatchEventFromSandbox(actions, jsEvent);
  15285. });
  15286. this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {
  15287. return event.target.checked;
  15288. });
  15289. }
  15290. this._setBackgroundColor(element);
  15291. this.container.appendChild(element);
  15292. return this.container;
  15293. }
  15294. }]);
  15295. return RadioButtonWidgetAnnotationElement;
  15296. }(WidgetAnnotationElement);
  15297. var PushButtonWidgetAnnotationElement = /*#__PURE__*/function (_LinkAnnotationElemen) {
  15298. _inherits(PushButtonWidgetAnnotationElement, _LinkAnnotationElemen);
  15299. var _super7 = _createSuper(PushButtonWidgetAnnotationElement);
  15300. function PushButtonWidgetAnnotationElement(parameters) {
  15301. _classCallCheck(this, PushButtonWidgetAnnotationElement);
  15302. return _super7.call(this, parameters, {
  15303. ignoreBorder: parameters.data.hasAppearance
  15304. });
  15305. }
  15306. _createClass(PushButtonWidgetAnnotationElement, [{
  15307. key: "render",
  15308. value: function render() {
  15309. var container = _get(_getPrototypeOf(PushButtonWidgetAnnotationElement.prototype), "render", this).call(this);
  15310. container.className = "buttonWidgetAnnotation pushButton";
  15311. if (this.data.alternativeText) {
  15312. container.title = this.data.alternativeText;
  15313. }
  15314. return container;
  15315. }
  15316. }]);
  15317. return PushButtonWidgetAnnotationElement;
  15318. }(LinkAnnotationElement);
  15319. var ChoiceWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem4) {
  15320. _inherits(ChoiceWidgetAnnotationElement, _WidgetAnnotationElem4);
  15321. var _super8 = _createSuper(ChoiceWidgetAnnotationElement);
  15322. function ChoiceWidgetAnnotationElement(parameters) {
  15323. _classCallCheck(this, ChoiceWidgetAnnotationElement);
  15324. return _super8.call(this, parameters, {
  15325. isRenderable: parameters.renderForms
  15326. });
  15327. }
  15328. _createClass(ChoiceWidgetAnnotationElement, [{
  15329. key: "render",
  15330. value: function render() {
  15331. var _this10 = this;
  15332. this.container.className = "choiceWidgetAnnotation";
  15333. var storage = this.annotationStorage;
  15334. var id = this.data.id;
  15335. storage.getValue(id, {
  15336. value: this.data.fieldValue.length > 0 ? this.data.fieldValue[0] : undefined
  15337. });
  15338. var fontSize = this.data.defaultAppearanceData.fontSize;
  15339. if (!fontSize) {
  15340. fontSize = 9;
  15341. }
  15342. var fontSizeStyle = "calc(".concat(fontSize, "px * var(--zoom-factor))");
  15343. var selectElement = document.createElement("select");
  15344. GetElementsByNameSet.add(selectElement);
  15345. selectElement.disabled = this.data.readOnly;
  15346. selectElement.name = this.data.fieldName;
  15347. selectElement.setAttribute("id", id);
  15348. selectElement.tabIndex = DEFAULT_TAB_INDEX;
  15349. selectElement.style.fontSize = "".concat(fontSize, "px");
  15350. if (!this.data.combo) {
  15351. selectElement.size = this.data.options.length;
  15352. if (this.data.multiSelect) {
  15353. selectElement.multiple = true;
  15354. }
  15355. }
  15356. selectElement.addEventListener("resetform", function (event) {
  15357. var defaultValue = _this10.data.defaultFieldValue;
  15358. var _iterator13 = _createForOfIteratorHelper(selectElement.options),
  15359. _step13;
  15360. try {
  15361. for (_iterator13.s(); !(_step13 = _iterator13.n()).done;) {
  15362. var option = _step13.value;
  15363. option.selected = option.value === defaultValue;
  15364. }
  15365. } catch (err) {
  15366. _iterator13.e(err);
  15367. } finally {
  15368. _iterator13.f();
  15369. }
  15370. });
  15371. var _iterator14 = _createForOfIteratorHelper(this.data.options),
  15372. _step14;
  15373. try {
  15374. for (_iterator14.s(); !(_step14 = _iterator14.n()).done;) {
  15375. var option = _step14.value;
  15376. var optionElement = document.createElement("option");
  15377. optionElement.textContent = option.displayValue;
  15378. optionElement.value = option.exportValue;
  15379. if (this.data.combo) {
  15380. optionElement.style.fontSize = fontSizeStyle;
  15381. }
  15382. if (this.data.fieldValue.includes(option.exportValue)) {
  15383. optionElement.setAttribute("selected", true);
  15384. }
  15385. selectElement.appendChild(optionElement);
  15386. }
  15387. } catch (err) {
  15388. _iterator14.e(err);
  15389. } finally {
  15390. _iterator14.f();
  15391. }
  15392. var getValue = function getValue(event, isExport) {
  15393. var name = isExport ? "value" : "textContent";
  15394. var options = event.target.options;
  15395. if (!event.target.multiple) {
  15396. return options.selectedIndex === -1 ? null : options[options.selectedIndex][name];
  15397. }
  15398. return Array.prototype.filter.call(options, function (option) {
  15399. return option.selected;
  15400. }).map(function (option) {
  15401. return option[name];
  15402. });
  15403. };
  15404. var getItems = function getItems(event) {
  15405. var options = event.target.options;
  15406. return Array.prototype.map.call(options, function (option) {
  15407. return {
  15408. displayValue: option.textContent,
  15409. exportValue: option.value
  15410. };
  15411. });
  15412. };
  15413. if (this.enableScripting && this.hasJSActions) {
  15414. selectElement.addEventListener("updatefromsandbox", function (jsEvent) {
  15415. var actions = {
  15416. value: function value(event) {
  15417. var value = event.detail.value;
  15418. var values = new Set(Array.isArray(value) ? value : [value]);
  15419. var _iterator15 = _createForOfIteratorHelper(selectElement.options),
  15420. _step15;
  15421. try {
  15422. for (_iterator15.s(); !(_step15 = _iterator15.n()).done;) {
  15423. var option = _step15.value;
  15424. option.selected = values.has(option.value);
  15425. }
  15426. } catch (err) {
  15427. _iterator15.e(err);
  15428. } finally {
  15429. _iterator15.f();
  15430. }
  15431. storage.setValue(id, {
  15432. value: getValue(event, true)
  15433. });
  15434. },
  15435. multipleSelection: function multipleSelection(event) {
  15436. selectElement.multiple = true;
  15437. },
  15438. remove: function remove(event) {
  15439. var options = selectElement.options;
  15440. var index = event.detail.remove;
  15441. options[index].selected = false;
  15442. selectElement.remove(index);
  15443. if (options.length > 0) {
  15444. var i = Array.prototype.findIndex.call(options, function (option) {
  15445. return option.selected;
  15446. });
  15447. if (i === -1) {
  15448. options[0].selected = true;
  15449. }
  15450. }
  15451. storage.setValue(id, {
  15452. value: getValue(event, true),
  15453. items: getItems(event)
  15454. });
  15455. },
  15456. clear: function clear(event) {
  15457. while (selectElement.length !== 0) {
  15458. selectElement.remove(0);
  15459. }
  15460. storage.setValue(id, {
  15461. value: null,
  15462. items: []
  15463. });
  15464. },
  15465. insert: function insert(event) {
  15466. var _event$detail$insert = event.detail.insert,
  15467. index = _event$detail$insert.index,
  15468. displayValue = _event$detail$insert.displayValue,
  15469. exportValue = _event$detail$insert.exportValue;
  15470. var optionElement = document.createElement("option");
  15471. optionElement.textContent = displayValue;
  15472. optionElement.value = exportValue;
  15473. selectElement.insertBefore(optionElement, selectElement.children[index]);
  15474. storage.setValue(id, {
  15475. value: getValue(event, true),
  15476. items: getItems(event)
  15477. });
  15478. },
  15479. items: function items(event) {
  15480. var items = event.detail.items;
  15481. while (selectElement.length !== 0) {
  15482. selectElement.remove(0);
  15483. }
  15484. var _iterator16 = _createForOfIteratorHelper(items),
  15485. _step16;
  15486. try {
  15487. for (_iterator16.s(); !(_step16 = _iterator16.n()).done;) {
  15488. var item = _step16.value;
  15489. var displayValue = item.displayValue,
  15490. exportValue = item.exportValue;
  15491. var optionElement = document.createElement("option");
  15492. optionElement.textContent = displayValue;
  15493. optionElement.value = exportValue;
  15494. selectElement.appendChild(optionElement);
  15495. }
  15496. } catch (err) {
  15497. _iterator16.e(err);
  15498. } finally {
  15499. _iterator16.f();
  15500. }
  15501. if (selectElement.options.length > 0) {
  15502. selectElement.options[0].selected = true;
  15503. }
  15504. storage.setValue(id, {
  15505. value: getValue(event, true),
  15506. items: getItems(event)
  15507. });
  15508. },
  15509. indices: function indices(event) {
  15510. var indices = new Set(event.detail.indices);
  15511. var _iterator17 = _createForOfIteratorHelper(event.target.options),
  15512. _step17;
  15513. try {
  15514. for (_iterator17.s(); !(_step17 = _iterator17.n()).done;) {
  15515. var option = _step17.value;
  15516. option.selected = indices.has(option.index);
  15517. }
  15518. } catch (err) {
  15519. _iterator17.e(err);
  15520. } finally {
  15521. _iterator17.f();
  15522. }
  15523. storage.setValue(id, {
  15524. value: getValue(event, true)
  15525. });
  15526. },
  15527. editable: function editable(event) {
  15528. event.target.disabled = !event.detail.editable;
  15529. }
  15530. };
  15531. _this10._dispatchEventFromSandbox(actions, jsEvent);
  15532. });
  15533. selectElement.addEventListener("input", function (event) {
  15534. var _this10$linkService$e;
  15535. var exportValue = getValue(event, true);
  15536. var value = getValue(event, false);
  15537. storage.setValue(id, {
  15538. value: exportValue
  15539. });
  15540. (_this10$linkService$e = _this10.linkService.eventBus) === null || _this10$linkService$e === void 0 ? void 0 : _this10$linkService$e.dispatch("dispatcheventinsandbox", {
  15541. source: _this10,
  15542. detail: {
  15543. id: id,
  15544. name: "Keystroke",
  15545. value: value,
  15546. changeEx: exportValue,
  15547. willCommit: true,
  15548. commitKey: 1,
  15549. keyDown: false
  15550. }
  15551. });
  15552. });
  15553. this._setEventListeners(selectElement, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"], ["input", "Action"]], function (event) {
  15554. return event.target.checked;
  15555. });
  15556. } else {
  15557. selectElement.addEventListener("input", function (event) {
  15558. storage.setValue(id, {
  15559. value: getValue(event)
  15560. });
  15561. });
  15562. }
  15563. this._setBackgroundColor(selectElement);
  15564. this.container.appendChild(selectElement);
  15565. return this.container;
  15566. }
  15567. }]);
  15568. return ChoiceWidgetAnnotationElement;
  15569. }(WidgetAnnotationElement);
  15570. var PopupAnnotationElement = /*#__PURE__*/function (_AnnotationElement4) {
  15571. _inherits(PopupAnnotationElement, _AnnotationElement4);
  15572. var _super9 = _createSuper(PopupAnnotationElement);
  15573. function PopupAnnotationElement(parameters) {
  15574. var _parameters$data$titl2, _parameters$data$cont2, _parameters$data$rich2;
  15575. _classCallCheck(this, PopupAnnotationElement);
  15576. var isRenderable = !!((_parameters$data$titl2 = parameters.data.titleObj) !== null && _parameters$data$titl2 !== void 0 && _parameters$data$titl2.str || (_parameters$data$cont2 = parameters.data.contentsObj) !== null && _parameters$data$cont2 !== void 0 && _parameters$data$cont2.str || (_parameters$data$rich2 = parameters.data.richText) !== null && _parameters$data$rich2 !== void 0 && _parameters$data$rich2.str);
  15577. return _super9.call(this, parameters, {
  15578. isRenderable: isRenderable
  15579. });
  15580. }
  15581. _createClass(PopupAnnotationElement, [{
  15582. key: "render",
  15583. value: function render() {
  15584. var IGNORE_TYPES = ["Line", "Square", "Circle", "PolyLine", "Polygon", "Ink"];
  15585. this.container.className = "popupAnnotation";
  15586. if (IGNORE_TYPES.includes(this.data.parentType)) {
  15587. return this.container;
  15588. }
  15589. var selector = "[data-annotation-id=\"".concat(this.data.parentId, "\"]");
  15590. var parentElements = this.layer.querySelectorAll(selector);
  15591. if (parentElements.length === 0) {
  15592. return this.container;
  15593. }
  15594. var popup = new PopupElement({
  15595. container: this.container,
  15596. trigger: Array.from(parentElements),
  15597. color: this.data.color,
  15598. titleObj: this.data.titleObj,
  15599. modificationDate: this.data.modificationDate,
  15600. contentsObj: this.data.contentsObj,
  15601. richText: this.data.richText
  15602. });
  15603. var page = this.page;
  15604. var rect = _util.Util.normalizeRect([this.data.parentRect[0], page.view[3] - this.data.parentRect[1] + page.view[1], this.data.parentRect[2], page.view[3] - this.data.parentRect[3] + page.view[1]]);
  15605. var popupLeft = rect[0] + this.data.parentRect[2] - this.data.parentRect[0];
  15606. var popupTop = rect[1];
  15607. this.container.style.transformOrigin = "".concat(-popupLeft, "px ").concat(-popupTop, "px");
  15608. this.container.style.left = "".concat(popupLeft, "px");
  15609. this.container.style.top = "".concat(popupTop, "px");
  15610. this.container.appendChild(popup.render());
  15611. return this.container;
  15612. }
  15613. }]);
  15614. return PopupAnnotationElement;
  15615. }(AnnotationElement);
  15616. var PopupElement = /*#__PURE__*/function () {
  15617. function PopupElement(parameters) {
  15618. _classCallCheck(this, PopupElement);
  15619. this.container = parameters.container;
  15620. this.trigger = parameters.trigger;
  15621. this.color = parameters.color;
  15622. this.titleObj = parameters.titleObj;
  15623. this.modificationDate = parameters.modificationDate;
  15624. this.contentsObj = parameters.contentsObj;
  15625. this.richText = parameters.richText;
  15626. this.hideWrapper = parameters.hideWrapper || false;
  15627. this.pinned = false;
  15628. }
  15629. _createClass(PopupElement, [{
  15630. key: "render",
  15631. value: function render() {
  15632. var _this$richText, _this$contentsObj;
  15633. var BACKGROUND_ENLIGHT = 0.7;
  15634. var wrapper = document.createElement("div");
  15635. wrapper.className = "popupWrapper";
  15636. this.hideElement = this.hideWrapper ? wrapper : this.container;
  15637. this.hideElement.hidden = true;
  15638. var popup = document.createElement("div");
  15639. popup.className = "popup";
  15640. var color = this.color;
  15641. if (color) {
  15642. var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0];
  15643. var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1];
  15644. var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2];
  15645. popup.style.backgroundColor = _util.Util.makeHexColor(r | 0, g | 0, b | 0);
  15646. }
  15647. var title = document.createElement("h1");
  15648. title.dir = this.titleObj.dir;
  15649. title.textContent = this.titleObj.str;
  15650. popup.appendChild(title);
  15651. var dateObject = _display_utils.PDFDateString.toDateObject(this.modificationDate);
  15652. if (dateObject) {
  15653. var modificationDate = document.createElement("span");
  15654. modificationDate.className = "popupDate";
  15655. modificationDate.textContent = "{{date}}, {{time}}";
  15656. modificationDate.dataset.l10nId = "annotation_date_string";
  15657. modificationDate.dataset.l10nArgs = JSON.stringify({
  15658. date: dateObject.toLocaleDateString(),
  15659. time: dateObject.toLocaleTimeString()
  15660. });
  15661. popup.appendChild(modificationDate);
  15662. }
  15663. if ((_this$richText = this.richText) !== null && _this$richText !== void 0 && _this$richText.str && (!((_this$contentsObj = this.contentsObj) !== null && _this$contentsObj !== void 0 && _this$contentsObj.str) || this.contentsObj.str === this.richText.str)) {
  15664. _xfa_layer.XfaLayer.render({
  15665. xfaHtml: this.richText.html,
  15666. intent: "richText",
  15667. div: popup
  15668. });
  15669. popup.lastChild.className = "richText popupContent";
  15670. } else {
  15671. var contents = this._formatContents(this.contentsObj);
  15672. popup.appendChild(contents);
  15673. }
  15674. if (!Array.isArray(this.trigger)) {
  15675. this.trigger = [this.trigger];
  15676. }
  15677. var _iterator18 = _createForOfIteratorHelper(this.trigger),
  15678. _step18;
  15679. try {
  15680. for (_iterator18.s(); !(_step18 = _iterator18.n()).done;) {
  15681. var element = _step18.value;
  15682. element.addEventListener("click", this._toggle.bind(this));
  15683. element.addEventListener("mouseover", this._show.bind(this, false));
  15684. element.addEventListener("mouseout", this._hide.bind(this, false));
  15685. }
  15686. } catch (err) {
  15687. _iterator18.e(err);
  15688. } finally {
  15689. _iterator18.f();
  15690. }
  15691. popup.addEventListener("click", this._hide.bind(this, true));
  15692. wrapper.appendChild(popup);
  15693. return wrapper;
  15694. }
  15695. }, {
  15696. key: "_formatContents",
  15697. value: function _formatContents(_ref2) {
  15698. var str = _ref2.str,
  15699. dir = _ref2.dir;
  15700. var p = document.createElement("p");
  15701. p.className = "popupContent";
  15702. p.dir = dir;
  15703. var lines = str.split(/(?:\r\n?|\n)/);
  15704. for (var i = 0, ii = lines.length; i < ii; ++i) {
  15705. var line = lines[i];
  15706. p.appendChild(document.createTextNode(line));
  15707. if (i < ii - 1) {
  15708. p.appendChild(document.createElement("br"));
  15709. }
  15710. }
  15711. return p;
  15712. }
  15713. }, {
  15714. key: "_toggle",
  15715. value: function _toggle() {
  15716. if (this.pinned) {
  15717. this._hide(true);
  15718. } else {
  15719. this._show(true);
  15720. }
  15721. }
  15722. }, {
  15723. key: "_show",
  15724. value: function _show() {
  15725. var pin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
  15726. if (pin) {
  15727. this.pinned = true;
  15728. }
  15729. if (this.hideElement.hidden) {
  15730. this.hideElement.hidden = false;
  15731. this.container.style.zIndex += 1;
  15732. }
  15733. }
  15734. }, {
  15735. key: "_hide",
  15736. value: function _hide() {
  15737. var unpin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
  15738. if (unpin) {
  15739. this.pinned = false;
  15740. }
  15741. if (!this.hideElement.hidden && !this.pinned) {
  15742. this.hideElement.hidden = true;
  15743. this.container.style.zIndex -= 1;
  15744. }
  15745. }
  15746. }]);
  15747. return PopupElement;
  15748. }();
  15749. var FreeTextAnnotationElement = /*#__PURE__*/function (_AnnotationElement5) {
  15750. _inherits(FreeTextAnnotationElement, _AnnotationElement5);
  15751. var _super10 = _createSuper(FreeTextAnnotationElement);
  15752. function FreeTextAnnotationElement(parameters) {
  15753. var _parameters$data$titl3, _parameters$data$cont3, _parameters$data$rich3;
  15754. _classCallCheck(this, FreeTextAnnotationElement);
  15755. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl3 = parameters.data.titleObj) !== null && _parameters$data$titl3 !== void 0 && _parameters$data$titl3.str || (_parameters$data$cont3 = parameters.data.contentsObj) !== null && _parameters$data$cont3 !== void 0 && _parameters$data$cont3.str || (_parameters$data$rich3 = parameters.data.richText) !== null && _parameters$data$rich3 !== void 0 && _parameters$data$rich3.str);
  15756. return _super10.call(this, parameters, {
  15757. isRenderable: isRenderable,
  15758. ignoreBorder: true
  15759. });
  15760. }
  15761. _createClass(FreeTextAnnotationElement, [{
  15762. key: "render",
  15763. value: function render() {
  15764. this.container.className = "freeTextAnnotation";
  15765. if (!this.data.hasPopup) {
  15766. this._createPopup(null, this.data);
  15767. }
  15768. return this.container;
  15769. }
  15770. }]);
  15771. return FreeTextAnnotationElement;
  15772. }(AnnotationElement);
  15773. var LineAnnotationElement = /*#__PURE__*/function (_AnnotationElement6) {
  15774. _inherits(LineAnnotationElement, _AnnotationElement6);
  15775. var _super11 = _createSuper(LineAnnotationElement);
  15776. function LineAnnotationElement(parameters) {
  15777. var _parameters$data$titl4, _parameters$data$cont4, _parameters$data$rich4;
  15778. _classCallCheck(this, LineAnnotationElement);
  15779. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl4 = parameters.data.titleObj) !== null && _parameters$data$titl4 !== void 0 && _parameters$data$titl4.str || (_parameters$data$cont4 = parameters.data.contentsObj) !== null && _parameters$data$cont4 !== void 0 && _parameters$data$cont4.str || (_parameters$data$rich4 = parameters.data.richText) !== null && _parameters$data$rich4 !== void 0 && _parameters$data$rich4.str);
  15780. return _super11.call(this, parameters, {
  15781. isRenderable: isRenderable,
  15782. ignoreBorder: true
  15783. });
  15784. }
  15785. _createClass(LineAnnotationElement, [{
  15786. key: "render",
  15787. value: function render() {
  15788. this.container.className = "lineAnnotation";
  15789. var data = this.data;
  15790. var _getRectDims2 = getRectDims(data.rect),
  15791. width = _getRectDims2.width,
  15792. height = _getRectDims2.height;
  15793. var svg = this.svgFactory.create(width, height);
  15794. var line = this.svgFactory.createElement("svg:line");
  15795. line.setAttribute("x1", data.rect[2] - data.lineCoordinates[0]);
  15796. line.setAttribute("y1", data.rect[3] - data.lineCoordinates[1]);
  15797. line.setAttribute("x2", data.rect[2] - data.lineCoordinates[2]);
  15798. line.setAttribute("y2", data.rect[3] - data.lineCoordinates[3]);
  15799. line.setAttribute("stroke-width", data.borderStyle.width || 1);
  15800. line.setAttribute("stroke", "transparent");
  15801. line.setAttribute("fill", "transparent");
  15802. svg.appendChild(line);
  15803. this.container.append(svg);
  15804. this._createPopup(line, data);
  15805. return this.container;
  15806. }
  15807. }]);
  15808. return LineAnnotationElement;
  15809. }(AnnotationElement);
  15810. var SquareAnnotationElement = /*#__PURE__*/function (_AnnotationElement7) {
  15811. _inherits(SquareAnnotationElement, _AnnotationElement7);
  15812. var _super12 = _createSuper(SquareAnnotationElement);
  15813. function SquareAnnotationElement(parameters) {
  15814. var _parameters$data$titl5, _parameters$data$cont5, _parameters$data$rich5;
  15815. _classCallCheck(this, SquareAnnotationElement);
  15816. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl5 = parameters.data.titleObj) !== null && _parameters$data$titl5 !== void 0 && _parameters$data$titl5.str || (_parameters$data$cont5 = parameters.data.contentsObj) !== null && _parameters$data$cont5 !== void 0 && _parameters$data$cont5.str || (_parameters$data$rich5 = parameters.data.richText) !== null && _parameters$data$rich5 !== void 0 && _parameters$data$rich5.str);
  15817. return _super12.call(this, parameters, {
  15818. isRenderable: isRenderable,
  15819. ignoreBorder: true
  15820. });
  15821. }
  15822. _createClass(SquareAnnotationElement, [{
  15823. key: "render",
  15824. value: function render() {
  15825. this.container.className = "squareAnnotation";
  15826. var data = this.data;
  15827. var _getRectDims3 = getRectDims(data.rect),
  15828. width = _getRectDims3.width,
  15829. height = _getRectDims3.height;
  15830. var svg = this.svgFactory.create(width, height);
  15831. var borderWidth = data.borderStyle.width;
  15832. var square = this.svgFactory.createElement("svg:rect");
  15833. square.setAttribute("x", borderWidth / 2);
  15834. square.setAttribute("y", borderWidth / 2);
  15835. square.setAttribute("width", width - borderWidth);
  15836. square.setAttribute("height", height - borderWidth);
  15837. square.setAttribute("stroke-width", borderWidth || 1);
  15838. square.setAttribute("stroke", "transparent");
  15839. square.setAttribute("fill", "transparent");
  15840. svg.appendChild(square);
  15841. this.container.append(svg);
  15842. this._createPopup(square, data);
  15843. return this.container;
  15844. }
  15845. }]);
  15846. return SquareAnnotationElement;
  15847. }(AnnotationElement);
  15848. var CircleAnnotationElement = /*#__PURE__*/function (_AnnotationElement8) {
  15849. _inherits(CircleAnnotationElement, _AnnotationElement8);
  15850. var _super13 = _createSuper(CircleAnnotationElement);
  15851. function CircleAnnotationElement(parameters) {
  15852. var _parameters$data$titl6, _parameters$data$cont6, _parameters$data$rich6;
  15853. _classCallCheck(this, CircleAnnotationElement);
  15854. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl6 = parameters.data.titleObj) !== null && _parameters$data$titl6 !== void 0 && _parameters$data$titl6.str || (_parameters$data$cont6 = parameters.data.contentsObj) !== null && _parameters$data$cont6 !== void 0 && _parameters$data$cont6.str || (_parameters$data$rich6 = parameters.data.richText) !== null && _parameters$data$rich6 !== void 0 && _parameters$data$rich6.str);
  15855. return _super13.call(this, parameters, {
  15856. isRenderable: isRenderable,
  15857. ignoreBorder: true
  15858. });
  15859. }
  15860. _createClass(CircleAnnotationElement, [{
  15861. key: "render",
  15862. value: function render() {
  15863. this.container.className = "circleAnnotation";
  15864. var data = this.data;
  15865. var _getRectDims4 = getRectDims(data.rect),
  15866. width = _getRectDims4.width,
  15867. height = _getRectDims4.height;
  15868. var svg = this.svgFactory.create(width, height);
  15869. var borderWidth = data.borderStyle.width;
  15870. var circle = this.svgFactory.createElement("svg:ellipse");
  15871. circle.setAttribute("cx", width / 2);
  15872. circle.setAttribute("cy", height / 2);
  15873. circle.setAttribute("rx", width / 2 - borderWidth / 2);
  15874. circle.setAttribute("ry", height / 2 - borderWidth / 2);
  15875. circle.setAttribute("stroke-width", borderWidth || 1);
  15876. circle.setAttribute("stroke", "transparent");
  15877. circle.setAttribute("fill", "transparent");
  15878. svg.appendChild(circle);
  15879. this.container.append(svg);
  15880. this._createPopup(circle, data);
  15881. return this.container;
  15882. }
  15883. }]);
  15884. return CircleAnnotationElement;
  15885. }(AnnotationElement);
  15886. var PolylineAnnotationElement = /*#__PURE__*/function (_AnnotationElement9) {
  15887. _inherits(PolylineAnnotationElement, _AnnotationElement9);
  15888. var _super14 = _createSuper(PolylineAnnotationElement);
  15889. function PolylineAnnotationElement(parameters) {
  15890. var _parameters$data$titl7, _parameters$data$cont7, _parameters$data$rich7;
  15891. var _this11;
  15892. _classCallCheck(this, PolylineAnnotationElement);
  15893. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl7 = parameters.data.titleObj) !== null && _parameters$data$titl7 !== void 0 && _parameters$data$titl7.str || (_parameters$data$cont7 = parameters.data.contentsObj) !== null && _parameters$data$cont7 !== void 0 && _parameters$data$cont7.str || (_parameters$data$rich7 = parameters.data.richText) !== null && _parameters$data$rich7 !== void 0 && _parameters$data$rich7.str);
  15894. _this11 = _super14.call(this, parameters, {
  15895. isRenderable: isRenderable,
  15896. ignoreBorder: true
  15897. });
  15898. _this11.containerClassName = "polylineAnnotation";
  15899. _this11.svgElementName = "svg:polyline";
  15900. return _this11;
  15901. }
  15902. _createClass(PolylineAnnotationElement, [{
  15903. key: "render",
  15904. value: function render() {
  15905. this.container.className = this.containerClassName;
  15906. var data = this.data;
  15907. var _getRectDims5 = getRectDims(data.rect),
  15908. width = _getRectDims5.width,
  15909. height = _getRectDims5.height;
  15910. var svg = this.svgFactory.create(width, height);
  15911. var points = [];
  15912. var _iterator19 = _createForOfIteratorHelper(data.vertices),
  15913. _step19;
  15914. try {
  15915. for (_iterator19.s(); !(_step19 = _iterator19.n()).done;) {
  15916. var coordinate = _step19.value;
  15917. var x = coordinate.x - data.rect[0];
  15918. var y = data.rect[3] - coordinate.y;
  15919. points.push(x + "," + y);
  15920. }
  15921. } catch (err) {
  15922. _iterator19.e(err);
  15923. } finally {
  15924. _iterator19.f();
  15925. }
  15926. points = points.join(" ");
  15927. var polyline = this.svgFactory.createElement(this.svgElementName);
  15928. polyline.setAttribute("points", points);
  15929. polyline.setAttribute("stroke-width", data.borderStyle.width || 1);
  15930. polyline.setAttribute("stroke", "transparent");
  15931. polyline.setAttribute("fill", "transparent");
  15932. svg.appendChild(polyline);
  15933. this.container.append(svg);
  15934. this._createPopup(polyline, data);
  15935. return this.container;
  15936. }
  15937. }]);
  15938. return PolylineAnnotationElement;
  15939. }(AnnotationElement);
  15940. var PolygonAnnotationElement = /*#__PURE__*/function (_PolylineAnnotationEl) {
  15941. _inherits(PolygonAnnotationElement, _PolylineAnnotationEl);
  15942. var _super15 = _createSuper(PolygonAnnotationElement);
  15943. function PolygonAnnotationElement(parameters) {
  15944. var _this12;
  15945. _classCallCheck(this, PolygonAnnotationElement);
  15946. _this12 = _super15.call(this, parameters);
  15947. _this12.containerClassName = "polygonAnnotation";
  15948. _this12.svgElementName = "svg:polygon";
  15949. return _this12;
  15950. }
  15951. return _createClass(PolygonAnnotationElement);
  15952. }(PolylineAnnotationElement);
  15953. var CaretAnnotationElement = /*#__PURE__*/function (_AnnotationElement10) {
  15954. _inherits(CaretAnnotationElement, _AnnotationElement10);
  15955. var _super16 = _createSuper(CaretAnnotationElement);
  15956. function CaretAnnotationElement(parameters) {
  15957. var _parameters$data$titl8, _parameters$data$cont8, _parameters$data$rich8;
  15958. _classCallCheck(this, CaretAnnotationElement);
  15959. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl8 = parameters.data.titleObj) !== null && _parameters$data$titl8 !== void 0 && _parameters$data$titl8.str || (_parameters$data$cont8 = parameters.data.contentsObj) !== null && _parameters$data$cont8 !== void 0 && _parameters$data$cont8.str || (_parameters$data$rich8 = parameters.data.richText) !== null && _parameters$data$rich8 !== void 0 && _parameters$data$rich8.str);
  15960. return _super16.call(this, parameters, {
  15961. isRenderable: isRenderable,
  15962. ignoreBorder: true
  15963. });
  15964. }
  15965. _createClass(CaretAnnotationElement, [{
  15966. key: "render",
  15967. value: function render() {
  15968. this.container.className = "caretAnnotation";
  15969. if (!this.data.hasPopup) {
  15970. this._createPopup(null, this.data);
  15971. }
  15972. return this.container;
  15973. }
  15974. }]);
  15975. return CaretAnnotationElement;
  15976. }(AnnotationElement);
  15977. var InkAnnotationElement = /*#__PURE__*/function (_AnnotationElement11) {
  15978. _inherits(InkAnnotationElement, _AnnotationElement11);
  15979. var _super17 = _createSuper(InkAnnotationElement);
  15980. function InkAnnotationElement(parameters) {
  15981. var _parameters$data$titl9, _parameters$data$cont9, _parameters$data$rich9;
  15982. var _this13;
  15983. _classCallCheck(this, InkAnnotationElement);
  15984. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl9 = parameters.data.titleObj) !== null && _parameters$data$titl9 !== void 0 && _parameters$data$titl9.str || (_parameters$data$cont9 = parameters.data.contentsObj) !== null && _parameters$data$cont9 !== void 0 && _parameters$data$cont9.str || (_parameters$data$rich9 = parameters.data.richText) !== null && _parameters$data$rich9 !== void 0 && _parameters$data$rich9.str);
  15985. _this13 = _super17.call(this, parameters, {
  15986. isRenderable: isRenderable,
  15987. ignoreBorder: true
  15988. });
  15989. _this13.containerClassName = "inkAnnotation";
  15990. _this13.svgElementName = "svg:polyline";
  15991. return _this13;
  15992. }
  15993. _createClass(InkAnnotationElement, [{
  15994. key: "render",
  15995. value: function render() {
  15996. this.container.className = this.containerClassName;
  15997. var data = this.data;
  15998. var _getRectDims6 = getRectDims(data.rect),
  15999. width = _getRectDims6.width,
  16000. height = _getRectDims6.height;
  16001. var svg = this.svgFactory.create(width, height);
  16002. var _iterator20 = _createForOfIteratorHelper(data.inkLists),
  16003. _step20;
  16004. try {
  16005. for (_iterator20.s(); !(_step20 = _iterator20.n()).done;) {
  16006. var inkList = _step20.value;
  16007. var points = [];
  16008. var _iterator21 = _createForOfIteratorHelper(inkList),
  16009. _step21;
  16010. try {
  16011. for (_iterator21.s(); !(_step21 = _iterator21.n()).done;) {
  16012. var coordinate = _step21.value;
  16013. var x = coordinate.x - data.rect[0];
  16014. var y = data.rect[3] - coordinate.y;
  16015. points.push("".concat(x, ",").concat(y));
  16016. }
  16017. } catch (err) {
  16018. _iterator21.e(err);
  16019. } finally {
  16020. _iterator21.f();
  16021. }
  16022. points = points.join(" ");
  16023. var polyline = this.svgFactory.createElement(this.svgElementName);
  16024. polyline.setAttribute("points", points);
  16025. polyline.setAttribute("stroke-width", data.borderStyle.width || 1);
  16026. polyline.setAttribute("stroke", "transparent");
  16027. polyline.setAttribute("fill", "transparent");
  16028. this._createPopup(polyline, data);
  16029. svg.appendChild(polyline);
  16030. }
  16031. } catch (err) {
  16032. _iterator20.e(err);
  16033. } finally {
  16034. _iterator20.f();
  16035. }
  16036. this.container.append(svg);
  16037. return this.container;
  16038. }
  16039. }]);
  16040. return InkAnnotationElement;
  16041. }(AnnotationElement);
  16042. var HighlightAnnotationElement = /*#__PURE__*/function (_AnnotationElement12) {
  16043. _inherits(HighlightAnnotationElement, _AnnotationElement12);
  16044. var _super18 = _createSuper(HighlightAnnotationElement);
  16045. function HighlightAnnotationElement(parameters) {
  16046. var _parameters$data$titl10, _parameters$data$cont10, _parameters$data$rich10;
  16047. _classCallCheck(this, HighlightAnnotationElement);
  16048. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl10 = parameters.data.titleObj) !== null && _parameters$data$titl10 !== void 0 && _parameters$data$titl10.str || (_parameters$data$cont10 = parameters.data.contentsObj) !== null && _parameters$data$cont10 !== void 0 && _parameters$data$cont10.str || (_parameters$data$rich10 = parameters.data.richText) !== null && _parameters$data$rich10 !== void 0 && _parameters$data$rich10.str);
  16049. return _super18.call(this, parameters, {
  16050. isRenderable: isRenderable,
  16051. ignoreBorder: true,
  16052. createQuadrilaterals: true
  16053. });
  16054. }
  16055. _createClass(HighlightAnnotationElement, [{
  16056. key: "render",
  16057. value: function render() {
  16058. if (!this.data.hasPopup) {
  16059. this._createPopup(null, this.data);
  16060. }
  16061. if (this.quadrilaterals) {
  16062. return this._renderQuadrilaterals("highlightAnnotation");
  16063. }
  16064. this.container.className = "highlightAnnotation";
  16065. return this.container;
  16066. }
  16067. }]);
  16068. return HighlightAnnotationElement;
  16069. }(AnnotationElement);
  16070. var UnderlineAnnotationElement = /*#__PURE__*/function (_AnnotationElement13) {
  16071. _inherits(UnderlineAnnotationElement, _AnnotationElement13);
  16072. var _super19 = _createSuper(UnderlineAnnotationElement);
  16073. function UnderlineAnnotationElement(parameters) {
  16074. var _parameters$data$titl11, _parameters$data$cont11, _parameters$data$rich11;
  16075. _classCallCheck(this, UnderlineAnnotationElement);
  16076. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl11 = parameters.data.titleObj) !== null && _parameters$data$titl11 !== void 0 && _parameters$data$titl11.str || (_parameters$data$cont11 = parameters.data.contentsObj) !== null && _parameters$data$cont11 !== void 0 && _parameters$data$cont11.str || (_parameters$data$rich11 = parameters.data.richText) !== null && _parameters$data$rich11 !== void 0 && _parameters$data$rich11.str);
  16077. return _super19.call(this, parameters, {
  16078. isRenderable: isRenderable,
  16079. ignoreBorder: true,
  16080. createQuadrilaterals: true
  16081. });
  16082. }
  16083. _createClass(UnderlineAnnotationElement, [{
  16084. key: "render",
  16085. value: function render() {
  16086. if (!this.data.hasPopup) {
  16087. this._createPopup(null, this.data);
  16088. }
  16089. if (this.quadrilaterals) {
  16090. return this._renderQuadrilaterals("underlineAnnotation");
  16091. }
  16092. this.container.className = "underlineAnnotation";
  16093. return this.container;
  16094. }
  16095. }]);
  16096. return UnderlineAnnotationElement;
  16097. }(AnnotationElement);
  16098. var SquigglyAnnotationElement = /*#__PURE__*/function (_AnnotationElement14) {
  16099. _inherits(SquigglyAnnotationElement, _AnnotationElement14);
  16100. var _super20 = _createSuper(SquigglyAnnotationElement);
  16101. function SquigglyAnnotationElement(parameters) {
  16102. var _parameters$data$titl12, _parameters$data$cont12, _parameters$data$rich12;
  16103. _classCallCheck(this, SquigglyAnnotationElement);
  16104. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl12 = parameters.data.titleObj) !== null && _parameters$data$titl12 !== void 0 && _parameters$data$titl12.str || (_parameters$data$cont12 = parameters.data.contentsObj) !== null && _parameters$data$cont12 !== void 0 && _parameters$data$cont12.str || (_parameters$data$rich12 = parameters.data.richText) !== null && _parameters$data$rich12 !== void 0 && _parameters$data$rich12.str);
  16105. return _super20.call(this, parameters, {
  16106. isRenderable: isRenderable,
  16107. ignoreBorder: true,
  16108. createQuadrilaterals: true
  16109. });
  16110. }
  16111. _createClass(SquigglyAnnotationElement, [{
  16112. key: "render",
  16113. value: function render() {
  16114. if (!this.data.hasPopup) {
  16115. this._createPopup(null, this.data);
  16116. }
  16117. if (this.quadrilaterals) {
  16118. return this._renderQuadrilaterals("squigglyAnnotation");
  16119. }
  16120. this.container.className = "squigglyAnnotation";
  16121. return this.container;
  16122. }
  16123. }]);
  16124. return SquigglyAnnotationElement;
  16125. }(AnnotationElement);
  16126. var StrikeOutAnnotationElement = /*#__PURE__*/function (_AnnotationElement15) {
  16127. _inherits(StrikeOutAnnotationElement, _AnnotationElement15);
  16128. var _super21 = _createSuper(StrikeOutAnnotationElement);
  16129. function StrikeOutAnnotationElement(parameters) {
  16130. var _parameters$data$titl13, _parameters$data$cont13, _parameters$data$rich13;
  16131. _classCallCheck(this, StrikeOutAnnotationElement);
  16132. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl13 = parameters.data.titleObj) !== null && _parameters$data$titl13 !== void 0 && _parameters$data$titl13.str || (_parameters$data$cont13 = parameters.data.contentsObj) !== null && _parameters$data$cont13 !== void 0 && _parameters$data$cont13.str || (_parameters$data$rich13 = parameters.data.richText) !== null && _parameters$data$rich13 !== void 0 && _parameters$data$rich13.str);
  16133. return _super21.call(this, parameters, {
  16134. isRenderable: isRenderable,
  16135. ignoreBorder: true,
  16136. createQuadrilaterals: true
  16137. });
  16138. }
  16139. _createClass(StrikeOutAnnotationElement, [{
  16140. key: "render",
  16141. value: function render() {
  16142. if (!this.data.hasPopup) {
  16143. this._createPopup(null, this.data);
  16144. }
  16145. if (this.quadrilaterals) {
  16146. return this._renderQuadrilaterals("strikeoutAnnotation");
  16147. }
  16148. this.container.className = "strikeoutAnnotation";
  16149. return this.container;
  16150. }
  16151. }]);
  16152. return StrikeOutAnnotationElement;
  16153. }(AnnotationElement);
  16154. var StampAnnotationElement = /*#__PURE__*/function (_AnnotationElement16) {
  16155. _inherits(StampAnnotationElement, _AnnotationElement16);
  16156. var _super22 = _createSuper(StampAnnotationElement);
  16157. function StampAnnotationElement(parameters) {
  16158. var _parameters$data$titl14, _parameters$data$cont14, _parameters$data$rich14;
  16159. _classCallCheck(this, StampAnnotationElement);
  16160. var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl14 = parameters.data.titleObj) !== null && _parameters$data$titl14 !== void 0 && _parameters$data$titl14.str || (_parameters$data$cont14 = parameters.data.contentsObj) !== null && _parameters$data$cont14 !== void 0 && _parameters$data$cont14.str || (_parameters$data$rich14 = parameters.data.richText) !== null && _parameters$data$rich14 !== void 0 && _parameters$data$rich14.str);
  16161. return _super22.call(this, parameters, {
  16162. isRenderable: isRenderable,
  16163. ignoreBorder: true
  16164. });
  16165. }
  16166. _createClass(StampAnnotationElement, [{
  16167. key: "render",
  16168. value: function render() {
  16169. this.container.className = "stampAnnotation";
  16170. if (!this.data.hasPopup) {
  16171. this._createPopup(null, this.data);
  16172. }
  16173. return this.container;
  16174. }
  16175. }]);
  16176. return StampAnnotationElement;
  16177. }(AnnotationElement);
  16178. var FileAttachmentAnnotationElement = /*#__PURE__*/function (_AnnotationElement17) {
  16179. _inherits(FileAttachmentAnnotationElement, _AnnotationElement17);
  16180. var _super23 = _createSuper(FileAttachmentAnnotationElement);
  16181. function FileAttachmentAnnotationElement(parameters) {
  16182. var _this14$linkService$e;
  16183. var _this14;
  16184. _classCallCheck(this, FileAttachmentAnnotationElement);
  16185. _this14 = _super23.call(this, parameters, {
  16186. isRenderable: true
  16187. });
  16188. var _this14$data$file = _this14.data.file,
  16189. filename = _this14$data$file.filename,
  16190. content = _this14$data$file.content;
  16191. _this14.filename = (0, _display_utils.getFilenameFromUrl)(filename);
  16192. _this14.content = content;
  16193. (_this14$linkService$e = _this14.linkService.eventBus) === null || _this14$linkService$e === void 0 ? void 0 : _this14$linkService$e.dispatch("fileattachmentannotation", {
  16194. source: _assertThisInitialized(_this14),
  16195. id: (0, _util.stringToPDFString)(filename),
  16196. filename: filename,
  16197. content: content
  16198. });
  16199. return _this14;
  16200. }
  16201. _createClass(FileAttachmentAnnotationElement, [{
  16202. key: "render",
  16203. value: function render() {
  16204. var _this$data$titleObj, _this$data$contentsOb;
  16205. this.container.className = "fileAttachmentAnnotation";
  16206. var trigger = document.createElement("div");
  16207. trigger.style.height = this.container.style.height;
  16208. trigger.style.width = this.container.style.width;
  16209. trigger.addEventListener("dblclick", this._download.bind(this));
  16210. if (!this.data.hasPopup && ((_this$data$titleObj = this.data.titleObj) !== null && _this$data$titleObj !== void 0 && _this$data$titleObj.str || (_this$data$contentsOb = this.data.contentsObj) !== null && _this$data$contentsOb !== void 0 && _this$data$contentsOb.str || this.data.richText)) {
  16211. this._createPopup(trigger, this.data);
  16212. }
  16213. this.container.appendChild(trigger);
  16214. return this.container;
  16215. }
  16216. }, {
  16217. key: "_download",
  16218. value: function _download() {
  16219. var _this$downloadManager;
  16220. (_this$downloadManager = this.downloadManager) === null || _this$downloadManager === void 0 ? void 0 : _this$downloadManager.openOrDownloadData(this.container, this.content, this.filename);
  16221. }
  16222. }]);
  16223. return FileAttachmentAnnotationElement;
  16224. }(AnnotationElement);
  16225. var AnnotationLayer = /*#__PURE__*/function () {
  16226. function AnnotationLayer() {
  16227. _classCallCheck(this, AnnotationLayer);
  16228. }
  16229. _createClass(AnnotationLayer, null, [{
  16230. key: "render",
  16231. value: function render(parameters) {
  16232. var sortedAnnotations = [],
  16233. popupAnnotations = [];
  16234. var _iterator22 = _createForOfIteratorHelper(parameters.annotations),
  16235. _step22;
  16236. try {
  16237. for (_iterator22.s(); !(_step22 = _iterator22.n()).done;) {
  16238. var _data = _step22.value;
  16239. if (!_data) {
  16240. continue;
  16241. }
  16242. var _getRectDims7 = getRectDims(_data.rect),
  16243. width = _getRectDims7.width,
  16244. height = _getRectDims7.height;
  16245. if (width <= 0 || height <= 0) {
  16246. continue;
  16247. }
  16248. if (_data.annotationType === _util.AnnotationType.POPUP) {
  16249. popupAnnotations.push(_data);
  16250. continue;
  16251. }
  16252. sortedAnnotations.push(_data);
  16253. }
  16254. } catch (err) {
  16255. _iterator22.e(err);
  16256. } finally {
  16257. _iterator22.f();
  16258. }
  16259. if (popupAnnotations.length) {
  16260. sortedAnnotations.push.apply(sortedAnnotations, popupAnnotations);
  16261. }
  16262. var div = parameters.div;
  16263. for (var _i7 = 0, _sortedAnnotations = sortedAnnotations; _i7 < _sortedAnnotations.length; _i7++) {
  16264. var data = _sortedAnnotations[_i7];
  16265. var element = AnnotationElementFactory.create({
  16266. data: data,
  16267. layer: div,
  16268. page: parameters.page,
  16269. viewport: parameters.viewport,
  16270. linkService: parameters.linkService,
  16271. downloadManager: parameters.downloadManager,
  16272. imageResourcesPath: parameters.imageResourcesPath || "",
  16273. renderForms: parameters.renderForms !== false,
  16274. svgFactory: new _display_utils.DOMSVGFactory(),
  16275. annotationStorage: parameters.annotationStorage || new _annotation_storage.AnnotationStorage(),
  16276. enableScripting: parameters.enableScripting,
  16277. hasJSActions: parameters.hasJSActions,
  16278. fieldObjects: parameters.fieldObjects,
  16279. mouseState: parameters.mouseState || {
  16280. isDown: false
  16281. }
  16282. });
  16283. if (element.isRenderable) {
  16284. var rendered = element.render();
  16285. if (data.hidden) {
  16286. rendered.style.visibility = "hidden";
  16287. }
  16288. if (Array.isArray(rendered)) {
  16289. var _iterator23 = _createForOfIteratorHelper(rendered),
  16290. _step23;
  16291. try {
  16292. for (_iterator23.s(); !(_step23 = _iterator23.n()).done;) {
  16293. var renderedElement = _step23.value;
  16294. div.appendChild(renderedElement);
  16295. }
  16296. } catch (err) {
  16297. _iterator23.e(err);
  16298. } finally {
  16299. _iterator23.f();
  16300. }
  16301. } else {
  16302. if (element instanceof PopupAnnotationElement) {
  16303. div.prepend(rendered);
  16304. } else {
  16305. div.appendChild(rendered);
  16306. }
  16307. }
  16308. }
  16309. }
  16310. _classStaticPrivateMethodGet(this, AnnotationLayer, _setAnnotationCanvasMap).call(this, div, parameters.annotationCanvasMap);
  16311. }
  16312. }, {
  16313. key: "update",
  16314. value: function update(parameters) {
  16315. var page = parameters.page,
  16316. viewport = parameters.viewport,
  16317. annotations = parameters.annotations,
  16318. annotationCanvasMap = parameters.annotationCanvasMap,
  16319. div = parameters.div;
  16320. var transform = viewport.transform;
  16321. var matrix = "matrix(".concat(transform.join(","), ")");
  16322. var scale, ownMatrix;
  16323. var _iterator24 = _createForOfIteratorHelper(annotations),
  16324. _step24;
  16325. try {
  16326. for (_iterator24.s(); !(_step24 = _iterator24.n()).done;) {
  16327. var data = _step24.value;
  16328. var elements = div.querySelectorAll("[data-annotation-id=\"".concat(data.id, "\"]"));
  16329. if (elements) {
  16330. var _iterator25 = _createForOfIteratorHelper(elements),
  16331. _step25;
  16332. try {
  16333. for (_iterator25.s(); !(_step25 = _iterator25.n()).done;) {
  16334. var element = _step25.value;
  16335. if (data.hasOwnCanvas) {
  16336. var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]);
  16337. if (!ownMatrix) {
  16338. scale = Math.abs(transform[0] || transform[1]);
  16339. var ownTransform = transform.slice();
  16340. for (var i = 0; i < 4; i++) {
  16341. ownTransform[i] = Math.sign(ownTransform[i]);
  16342. }
  16343. ownMatrix = "matrix(".concat(ownTransform.join(","), ")");
  16344. }
  16345. var left = rect[0] * scale;
  16346. var top = rect[1] * scale;
  16347. element.style.left = "".concat(left, "px");
  16348. element.style.top = "".concat(top, "px");
  16349. element.style.transformOrigin = "".concat(-left, "px ").concat(-top, "px");
  16350. element.style.transform = ownMatrix;
  16351. } else {
  16352. element.style.transform = matrix;
  16353. }
  16354. }
  16355. } catch (err) {
  16356. _iterator25.e(err);
  16357. } finally {
  16358. _iterator25.f();
  16359. }
  16360. }
  16361. }
  16362. } catch (err) {
  16363. _iterator24.e(err);
  16364. } finally {
  16365. _iterator24.f();
  16366. }
  16367. _classStaticPrivateMethodGet(this, AnnotationLayer, _setAnnotationCanvasMap).call(this, div, annotationCanvasMap);
  16368. div.hidden = false;
  16369. }
  16370. }]);
  16371. return AnnotationLayer;
  16372. }();
  16373. exports.AnnotationLayer = AnnotationLayer;
  16374. function _setAnnotationCanvasMap(div, annotationCanvasMap) {
  16375. if (!annotationCanvasMap) {
  16376. return;
  16377. }
  16378. var _iterator26 = _createForOfIteratorHelper(annotationCanvasMap),
  16379. _step26;
  16380. try {
  16381. for (_iterator26.s(); !(_step26 = _iterator26.n()).done;) {
  16382. var _step26$value = _slicedToArray(_step26.value, 2),
  16383. id = _step26$value[0],
  16384. canvas = _step26$value[1];
  16385. var element = div.querySelector("[data-annotation-id=\"".concat(id, "\"]"));
  16386. if (!element) {
  16387. continue;
  16388. }
  16389. var firstChild = element.firstChild;
  16390. if (firstChild.nodeName === "CANVAS") {
  16391. element.replaceChild(canvas, firstChild);
  16392. } else {
  16393. element.insertBefore(canvas, firstChild);
  16394. }
  16395. }
  16396. } catch (err) {
  16397. _iterator26.e(err);
  16398. } finally {
  16399. _iterator26.f();
  16400. }
  16401. annotationCanvasMap.clear();
  16402. }
  16403. /***/ }),
  16404. /* 161 */
  16405. /***/ ((__unused_webpack_module, exports) => {
  16406. "use strict";
  16407. Object.defineProperty(exports, "__esModule", ({
  16408. value: true
  16409. }));
  16410. exports.ColorConverters = void 0;
  16411. function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
  16412. function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  16413. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  16414. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  16415. function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
  16416. function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  16417. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  16418. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  16419. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  16420. function makeColorComp(n) {
  16421. return Math.floor(Math.max(0, Math.min(1, n)) * 255).toString(16).padStart(2, "0");
  16422. }
  16423. var ColorConverters = /*#__PURE__*/function () {
  16424. function ColorConverters() {
  16425. _classCallCheck(this, ColorConverters);
  16426. }
  16427. _createClass(ColorConverters, null, [{
  16428. key: "CMYK_G",
  16429. value: function CMYK_G(_ref) {
  16430. var _ref2 = _slicedToArray(_ref, 4),
  16431. c = _ref2[0],
  16432. y = _ref2[1],
  16433. m = _ref2[2],
  16434. k = _ref2[3];
  16435. return ["G", 1 - Math.min(1, 0.3 * c + 0.59 * m + 0.11 * y + k)];
  16436. }
  16437. }, {
  16438. key: "G_CMYK",
  16439. value: function G_CMYK(_ref3) {
  16440. var _ref4 = _slicedToArray(_ref3, 1),
  16441. g = _ref4[0];
  16442. return ["CMYK", 0, 0, 0, 1 - g];
  16443. }
  16444. }, {
  16445. key: "G_RGB",
  16446. value: function G_RGB(_ref5) {
  16447. var _ref6 = _slicedToArray(_ref5, 1),
  16448. g = _ref6[0];
  16449. return ["RGB", g, g, g];
  16450. }
  16451. }, {
  16452. key: "G_HTML",
  16453. value: function G_HTML(_ref7) {
  16454. var _ref8 = _slicedToArray(_ref7, 1),
  16455. g = _ref8[0];
  16456. var G = makeColorComp(g);
  16457. return "#".concat(G).concat(G).concat(G);
  16458. }
  16459. }, {
  16460. key: "RGB_G",
  16461. value: function RGB_G(_ref9) {
  16462. var _ref10 = _slicedToArray(_ref9, 3),
  16463. r = _ref10[0],
  16464. g = _ref10[1],
  16465. b = _ref10[2];
  16466. return ["G", 0.3 * r + 0.59 * g + 0.11 * b];
  16467. }
  16468. }, {
  16469. key: "RGB_HTML",
  16470. value: function RGB_HTML(_ref11) {
  16471. var _ref12 = _slicedToArray(_ref11, 3),
  16472. r = _ref12[0],
  16473. g = _ref12[1],
  16474. b = _ref12[2];
  16475. var R = makeColorComp(r);
  16476. var G = makeColorComp(g);
  16477. var B = makeColorComp(b);
  16478. return "#".concat(R).concat(G).concat(B);
  16479. }
  16480. }, {
  16481. key: "T_HTML",
  16482. value: function T_HTML() {
  16483. return "#00000000";
  16484. }
  16485. }, {
  16486. key: "CMYK_RGB",
  16487. value: function CMYK_RGB(_ref13) {
  16488. var _ref14 = _slicedToArray(_ref13, 4),
  16489. c = _ref14[0],
  16490. y = _ref14[1],
  16491. m = _ref14[2],
  16492. k = _ref14[3];
  16493. return ["RGB", 1 - Math.min(1, c + k), 1 - Math.min(1, m + k), 1 - Math.min(1, y + k)];
  16494. }
  16495. }, {
  16496. key: "CMYK_HTML",
  16497. value: function CMYK_HTML(components) {
  16498. return this.RGB_HTML(this.CMYK_RGB(components));
  16499. }
  16500. }, {
  16501. key: "RGB_CMYK",
  16502. value: function RGB_CMYK(_ref15) {
  16503. var _ref16 = _slicedToArray(_ref15, 3),
  16504. r = _ref16[0],
  16505. g = _ref16[1],
  16506. b = _ref16[2];
  16507. var c = 1 - r;
  16508. var m = 1 - g;
  16509. var y = 1 - b;
  16510. var k = Math.min(c, m, y);
  16511. return ["CMYK", c, m, y, k];
  16512. }
  16513. }]);
  16514. return ColorConverters;
  16515. }();
  16516. exports.ColorConverters = ColorConverters;
  16517. /***/ }),
  16518. /* 162 */
  16519. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  16520. "use strict";
  16521. Object.defineProperty(exports, "__esModule", ({
  16522. value: true
  16523. }));
  16524. exports.XfaLayer = void 0;
  16525. var _util = __w_pdfjs_require__(1);
  16526. var _xfa_text = __w_pdfjs_require__(159);
  16527. function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
  16528. function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  16529. function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
  16530. function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  16531. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  16532. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  16533. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  16534. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  16535. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  16536. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  16537. var XfaLayer = /*#__PURE__*/function () {
  16538. function XfaLayer() {
  16539. _classCallCheck(this, XfaLayer);
  16540. }
  16541. _createClass(XfaLayer, null, [{
  16542. key: "setupStorage",
  16543. value: function setupStorage(html, id, element, storage, intent) {
  16544. var storedData = storage.getValue(id, {
  16545. value: null
  16546. });
  16547. switch (element.name) {
  16548. case "textarea":
  16549. if (storedData.value !== null) {
  16550. html.textContent = storedData.value;
  16551. }
  16552. if (intent === "print") {
  16553. break;
  16554. }
  16555. html.addEventListener("input", function (event) {
  16556. storage.setValue(id, {
  16557. value: event.target.value
  16558. });
  16559. });
  16560. break;
  16561. case "input":
  16562. if (element.attributes.type === "radio" || element.attributes.type === "checkbox") {
  16563. if (storedData.value === element.attributes.xfaOn) {
  16564. html.setAttribute("checked", true);
  16565. } else if (storedData.value === element.attributes.xfaOff) {
  16566. html.removeAttribute("checked");
  16567. }
  16568. if (intent === "print") {
  16569. break;
  16570. }
  16571. html.addEventListener("change", function (event) {
  16572. storage.setValue(id, {
  16573. value: event.target.checked ? event.target.getAttribute("xfaOn") : event.target.getAttribute("xfaOff")
  16574. });
  16575. });
  16576. } else {
  16577. if (storedData.value !== null) {
  16578. html.setAttribute("value", storedData.value);
  16579. }
  16580. if (intent === "print") {
  16581. break;
  16582. }
  16583. html.addEventListener("input", function (event) {
  16584. storage.setValue(id, {
  16585. value: event.target.value
  16586. });
  16587. });
  16588. }
  16589. break;
  16590. case "select":
  16591. if (storedData.value !== null) {
  16592. var _iterator = _createForOfIteratorHelper(element.children),
  16593. _step;
  16594. try {
  16595. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  16596. var option = _step.value;
  16597. if (option.attributes.value === storedData.value) {
  16598. option.attributes.selected = true;
  16599. }
  16600. }
  16601. } catch (err) {
  16602. _iterator.e(err);
  16603. } finally {
  16604. _iterator.f();
  16605. }
  16606. }
  16607. html.addEventListener("input", function (event) {
  16608. var options = event.target.options;
  16609. var value = options.selectedIndex === -1 ? "" : options[options.selectedIndex].value;
  16610. storage.setValue(id, {
  16611. value: value
  16612. });
  16613. });
  16614. break;
  16615. }
  16616. }
  16617. }, {
  16618. key: "setAttributes",
  16619. value: function setAttributes(_ref) {
  16620. var html = _ref.html,
  16621. element = _ref.element,
  16622. _ref$storage = _ref.storage,
  16623. storage = _ref$storage === void 0 ? null : _ref$storage,
  16624. intent = _ref.intent,
  16625. linkService = _ref.linkService;
  16626. var attributes = element.attributes;
  16627. var isHTMLAnchorElement = html instanceof HTMLAnchorElement;
  16628. if (attributes.type === "radio") {
  16629. attributes.name = "".concat(attributes.name, "-").concat(intent);
  16630. }
  16631. for (var _i = 0, _Object$entries = Object.entries(attributes); _i < _Object$entries.length; _i++) {
  16632. var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),
  16633. key = _Object$entries$_i[0],
  16634. value = _Object$entries$_i[1];
  16635. if (value === null || value === undefined || key === "dataId") {
  16636. continue;
  16637. }
  16638. if (key !== "style") {
  16639. if (key === "textContent") {
  16640. html.textContent = value;
  16641. } else if (key === "class") {
  16642. if (value.length) {
  16643. html.setAttribute(key, value.join(" "));
  16644. }
  16645. } else {
  16646. if (isHTMLAnchorElement && (key === "href" || key === "newWindow")) {
  16647. continue;
  16648. }
  16649. html.setAttribute(key, value);
  16650. }
  16651. } else {
  16652. Object.assign(html.style, value);
  16653. }
  16654. }
  16655. if (isHTMLAnchorElement) {
  16656. var _linkService$addLinkA;
  16657. if (!linkService.addLinkAttributes) {
  16658. (0, _util.warn)("XfaLayer.setAttribute - missing `addLinkAttributes`-method on the `linkService`-instance.");
  16659. }
  16660. (_linkService$addLinkA = linkService.addLinkAttributes) === null || _linkService$addLinkA === void 0 ? void 0 : _linkService$addLinkA.call(linkService, html, attributes.href, attributes.newWindow);
  16661. }
  16662. if (storage && attributes.dataId) {
  16663. this.setupStorage(html, attributes.dataId, element, storage);
  16664. }
  16665. }
  16666. }, {
  16667. key: "render",
  16668. value: function render(parameters) {
  16669. var storage = parameters.annotationStorage;
  16670. var linkService = parameters.linkService;
  16671. var root = parameters.xfaHtml;
  16672. var intent = parameters.intent || "display";
  16673. var rootHtml = document.createElement(root.name);
  16674. if (root.attributes) {
  16675. this.setAttributes({
  16676. html: rootHtml,
  16677. element: root,
  16678. intent: intent,
  16679. linkService: linkService
  16680. });
  16681. }
  16682. var stack = [[root, -1, rootHtml]];
  16683. var rootDiv = parameters.div;
  16684. rootDiv.appendChild(rootHtml);
  16685. if (parameters.viewport) {
  16686. var transform = "matrix(".concat(parameters.viewport.transform.join(","), ")");
  16687. rootDiv.style.transform = transform;
  16688. }
  16689. if (intent !== "richText") {
  16690. rootDiv.setAttribute("class", "xfaLayer xfaFont");
  16691. }
  16692. var textDivs = [];
  16693. while (stack.length > 0) {
  16694. var _child$attributes;
  16695. var _stack = _slicedToArray(stack[stack.length - 1], 3),
  16696. parent = _stack[0],
  16697. i = _stack[1],
  16698. html = _stack[2];
  16699. if (i + 1 === parent.children.length) {
  16700. stack.pop();
  16701. continue;
  16702. }
  16703. var child = parent.children[++stack[stack.length - 1][1]];
  16704. if (child === null) {
  16705. continue;
  16706. }
  16707. var name = child.name;
  16708. if (name === "#text") {
  16709. var node = document.createTextNode(child.value);
  16710. textDivs.push(node);
  16711. html.appendChild(node);
  16712. continue;
  16713. }
  16714. var childHtml = void 0;
  16715. if (child !== null && child !== void 0 && (_child$attributes = child.attributes) !== null && _child$attributes !== void 0 && _child$attributes.xmlns) {
  16716. childHtml = document.createElementNS(child.attributes.xmlns, name);
  16717. } else {
  16718. childHtml = document.createElement(name);
  16719. }
  16720. html.appendChild(childHtml);
  16721. if (child.attributes) {
  16722. this.setAttributes({
  16723. html: childHtml,
  16724. element: child,
  16725. storage: storage,
  16726. intent: intent,
  16727. linkService: linkService
  16728. });
  16729. }
  16730. if (child.children && child.children.length > 0) {
  16731. stack.push([child, -1, childHtml]);
  16732. } else if (child.value) {
  16733. var _node = document.createTextNode(child.value);
  16734. if (_xfa_text.XfaText.shouldBuildText(name)) {
  16735. textDivs.push(_node);
  16736. }
  16737. childHtml.appendChild(_node);
  16738. }
  16739. }
  16740. var _iterator2 = _createForOfIteratorHelper(rootDiv.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea")),
  16741. _step2;
  16742. try {
  16743. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  16744. var el = _step2.value;
  16745. el.setAttribute("readOnly", true);
  16746. }
  16747. } catch (err) {
  16748. _iterator2.e(err);
  16749. } finally {
  16750. _iterator2.f();
  16751. }
  16752. return {
  16753. textDivs: textDivs
  16754. };
  16755. }
  16756. }, {
  16757. key: "update",
  16758. value: function update(parameters) {
  16759. var transform = "matrix(".concat(parameters.viewport.transform.join(","), ")");
  16760. parameters.div.style.transform = transform;
  16761. parameters.div.hidden = false;
  16762. }
  16763. }]);
  16764. return XfaLayer;
  16765. }();
  16766. exports.XfaLayer = XfaLayer;
  16767. /***/ }),
  16768. /* 163 */
  16769. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  16770. "use strict";
  16771. Object.defineProperty(exports, "__esModule", ({
  16772. value: true
  16773. }));
  16774. exports.renderTextLayer = renderTextLayer;
  16775. var _util = __w_pdfjs_require__(1);
  16776. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  16777. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  16778. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  16779. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  16780. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  16781. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  16782. var MAX_TEXT_DIVS_TO_RENDER = 100000;
  16783. var DEFAULT_FONT_SIZE = 30;
  16784. var DEFAULT_FONT_ASCENT = 0.8;
  16785. var ascentCache = new Map();
  16786. var AllWhitespaceRegexp = /^\s+$/g;
  16787. function getAscent(fontFamily, ctx) {
  16788. var cachedAscent = ascentCache.get(fontFamily);
  16789. if (cachedAscent) {
  16790. return cachedAscent;
  16791. }
  16792. ctx.save();
  16793. ctx.font = "".concat(DEFAULT_FONT_SIZE, "px ").concat(fontFamily);
  16794. var metrics = ctx.measureText("");
  16795. var ascent = metrics.fontBoundingBoxAscent;
  16796. var descent = Math.abs(metrics.fontBoundingBoxDescent);
  16797. if (ascent) {
  16798. ctx.restore();
  16799. var ratio = ascent / (ascent + descent);
  16800. ascentCache.set(fontFamily, ratio);
  16801. return ratio;
  16802. }
  16803. ctx.strokeStyle = "red";
  16804. ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE);
  16805. ctx.strokeText("g", 0, 0);
  16806. var pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data;
  16807. descent = 0;
  16808. for (var i = pixels.length - 1 - 3; i >= 0; i -= 4) {
  16809. if (pixels[i] > 0) {
  16810. descent = Math.ceil(i / 4 / DEFAULT_FONT_SIZE);
  16811. break;
  16812. }
  16813. }
  16814. ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE);
  16815. ctx.strokeText("A", 0, DEFAULT_FONT_SIZE);
  16816. pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data;
  16817. ascent = 0;
  16818. for (var _i = 0, ii = pixels.length; _i < ii; _i += 4) {
  16819. if (pixels[_i] > 0) {
  16820. ascent = DEFAULT_FONT_SIZE - Math.floor(_i / 4 / DEFAULT_FONT_SIZE);
  16821. break;
  16822. }
  16823. }
  16824. ctx.restore();
  16825. if (ascent) {
  16826. var _ratio = ascent / (ascent + descent);
  16827. ascentCache.set(fontFamily, _ratio);
  16828. return _ratio;
  16829. }
  16830. ascentCache.set(fontFamily, DEFAULT_FONT_ASCENT);
  16831. return DEFAULT_FONT_ASCENT;
  16832. }
  16833. function appendText(task, geom, styles, ctx) {
  16834. var textDiv = document.createElement("span");
  16835. var textDivProperties = task._enhanceTextSelection ? {
  16836. angle: 0,
  16837. canvasWidth: 0,
  16838. hasText: geom.str !== "",
  16839. hasEOL: geom.hasEOL,
  16840. originalTransform: null,
  16841. paddingBottom: 0,
  16842. paddingLeft: 0,
  16843. paddingRight: 0,
  16844. paddingTop: 0,
  16845. scale: 1
  16846. } : {
  16847. angle: 0,
  16848. canvasWidth: 0,
  16849. hasText: geom.str !== "",
  16850. hasEOL: geom.hasEOL
  16851. };
  16852. task._textDivs.push(textDiv);
  16853. var tx = _util.Util.transform(task._viewport.transform, geom.transform);
  16854. var angle = Math.atan2(tx[1], tx[0]);
  16855. var style = styles[geom.fontName];
  16856. if (style.vertical) {
  16857. angle += Math.PI / 2;
  16858. }
  16859. var fontHeight = Math.hypot(tx[2], tx[3]);
  16860. var fontAscent = fontHeight * getAscent(style.fontFamily, ctx);
  16861. var left, top;
  16862. if (angle === 0) {
  16863. left = tx[4];
  16864. top = tx[5] - fontAscent;
  16865. } else {
  16866. left = tx[4] + fontAscent * Math.sin(angle);
  16867. top = tx[5] - fontAscent * Math.cos(angle);
  16868. }
  16869. textDiv.style.left = "".concat(left, "px");
  16870. textDiv.style.top = "".concat(top, "px");
  16871. textDiv.style.fontSize = "".concat(fontHeight, "px");
  16872. textDiv.style.fontFamily = style.fontFamily;
  16873. textDiv.setAttribute("role", "presentation");
  16874. textDiv.textContent = geom.str;
  16875. textDiv.dir = geom.dir;
  16876. if (task._fontInspectorEnabled) {
  16877. textDiv.dataset.fontName = geom.fontName;
  16878. }
  16879. if (angle !== 0) {
  16880. textDivProperties.angle = angle * (180 / Math.PI);
  16881. }
  16882. var shouldScaleText = false;
  16883. if (geom.str.length > 1 || task._enhanceTextSelection && AllWhitespaceRegexp.test(geom.str)) {
  16884. shouldScaleText = true;
  16885. } else if (geom.str !== " " && geom.transform[0] !== geom.transform[3]) {
  16886. var absScaleX = Math.abs(geom.transform[0]),
  16887. absScaleY = Math.abs(geom.transform[3]);
  16888. if (absScaleX !== absScaleY && Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5) {
  16889. shouldScaleText = true;
  16890. }
  16891. }
  16892. if (shouldScaleText) {
  16893. if (style.vertical) {
  16894. textDivProperties.canvasWidth = geom.height * task._viewport.scale;
  16895. } else {
  16896. textDivProperties.canvasWidth = geom.width * task._viewport.scale;
  16897. }
  16898. }
  16899. task._textDivProperties.set(textDiv, textDivProperties);
  16900. if (task._textContentStream) {
  16901. task._layoutText(textDiv);
  16902. }
  16903. if (task._enhanceTextSelection && textDivProperties.hasText) {
  16904. var angleCos = 1,
  16905. angleSin = 0;
  16906. if (angle !== 0) {
  16907. angleCos = Math.cos(angle);
  16908. angleSin = Math.sin(angle);
  16909. }
  16910. var divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale;
  16911. var divHeight = fontHeight;
  16912. var m, b;
  16913. if (angle !== 0) {
  16914. m = [angleCos, angleSin, -angleSin, angleCos, left, top];
  16915. b = _util.Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m);
  16916. } else {
  16917. b = [left, top, left + divWidth, top + divHeight];
  16918. }
  16919. task._bounds.push({
  16920. left: b[0],
  16921. top: b[1],
  16922. right: b[2],
  16923. bottom: b[3],
  16924. div: textDiv,
  16925. size: [divWidth, divHeight],
  16926. m: m
  16927. });
  16928. }
  16929. }
  16930. function render(task) {
  16931. if (task._canceled) {
  16932. return;
  16933. }
  16934. var textDivs = task._textDivs;
  16935. var capability = task._capability;
  16936. var textDivsLength = textDivs.length;
  16937. if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) {
  16938. task._renderingDone = true;
  16939. capability.resolve();
  16940. return;
  16941. }
  16942. if (!task._textContentStream) {
  16943. for (var i = 0; i < textDivsLength; i++) {
  16944. task._layoutText(textDivs[i]);
  16945. }
  16946. }
  16947. task._renderingDone = true;
  16948. capability.resolve();
  16949. }
  16950. function findPositiveMin(ts, offset, count) {
  16951. var result = 0;
  16952. for (var i = 0; i < count; i++) {
  16953. var t = ts[offset++];
  16954. if (t > 0) {
  16955. result = result ? Math.min(t, result) : t;
  16956. }
  16957. }
  16958. return result;
  16959. }
  16960. function expand(task) {
  16961. var bounds = task._bounds;
  16962. var viewport = task._viewport;
  16963. var expanded = expandBounds(viewport.width, viewport.height, bounds);
  16964. for (var i = 0; i < expanded.length; i++) {
  16965. var div = bounds[i].div;
  16966. var divProperties = task._textDivProperties.get(div);
  16967. if (divProperties.angle === 0) {
  16968. divProperties.paddingLeft = bounds[i].left - expanded[i].left;
  16969. divProperties.paddingTop = bounds[i].top - expanded[i].top;
  16970. divProperties.paddingRight = expanded[i].right - bounds[i].right;
  16971. divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom;
  16972. task._textDivProperties.set(div, divProperties);
  16973. continue;
  16974. }
  16975. var e = expanded[i],
  16976. b = bounds[i];
  16977. var m = b.m,
  16978. c = m[0],
  16979. s = m[1];
  16980. var points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size];
  16981. var ts = new Float64Array(64);
  16982. for (var j = 0, jj = points.length; j < jj; j++) {
  16983. var t = _util.Util.applyTransform(points[j], m);
  16984. ts[j + 0] = c && (e.left - t[0]) / c;
  16985. ts[j + 4] = s && (e.top - t[1]) / s;
  16986. ts[j + 8] = c && (e.right - t[0]) / c;
  16987. ts[j + 12] = s && (e.bottom - t[1]) / s;
  16988. ts[j + 16] = s && (e.left - t[0]) / -s;
  16989. ts[j + 20] = c && (e.top - t[1]) / c;
  16990. ts[j + 24] = s && (e.right - t[0]) / -s;
  16991. ts[j + 28] = c && (e.bottom - t[1]) / c;
  16992. ts[j + 32] = c && (e.left - t[0]) / -c;
  16993. ts[j + 36] = s && (e.top - t[1]) / -s;
  16994. ts[j + 40] = c && (e.right - t[0]) / -c;
  16995. ts[j + 44] = s && (e.bottom - t[1]) / -s;
  16996. ts[j + 48] = s && (e.left - t[0]) / s;
  16997. ts[j + 52] = c && (e.top - t[1]) / -c;
  16998. ts[j + 56] = s && (e.right - t[0]) / s;
  16999. ts[j + 60] = c && (e.bottom - t[1]) / -c;
  17000. }
  17001. var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s));
  17002. divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale;
  17003. divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale;
  17004. divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale;
  17005. divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale;
  17006. task._textDivProperties.set(div, divProperties);
  17007. }
  17008. }
  17009. function expandBounds(width, height, boxes) {
  17010. var bounds = boxes.map(function (box, i) {
  17011. return {
  17012. x1: box.left,
  17013. y1: box.top,
  17014. x2: box.right,
  17015. y2: box.bottom,
  17016. index: i,
  17017. x1New: undefined,
  17018. x2New: undefined
  17019. };
  17020. });
  17021. expandBoundsLTR(width, bounds);
  17022. var expanded = new Array(boxes.length);
  17023. var _iterator = _createForOfIteratorHelper(bounds),
  17024. _step;
  17025. try {
  17026. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  17027. var b = _step.value;
  17028. var i = b.index;
  17029. expanded[i] = {
  17030. left: b.x1New,
  17031. top: 0,
  17032. right: b.x2New,
  17033. bottom: 0
  17034. };
  17035. }
  17036. } catch (err) {
  17037. _iterator.e(err);
  17038. } finally {
  17039. _iterator.f();
  17040. }
  17041. boxes.map(function (box, i) {
  17042. var e = expanded[i],
  17043. b = bounds[i];
  17044. b.x1 = box.top;
  17045. b.y1 = width - e.right;
  17046. b.x2 = box.bottom;
  17047. b.y2 = width - e.left;
  17048. b.index = i;
  17049. b.x1New = undefined;
  17050. b.x2New = undefined;
  17051. });
  17052. expandBoundsLTR(height, bounds);
  17053. var _iterator2 = _createForOfIteratorHelper(bounds),
  17054. _step2;
  17055. try {
  17056. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  17057. var _b = _step2.value;
  17058. var _i2 = _b.index;
  17059. expanded[_i2].top = _b.x1New;
  17060. expanded[_i2].bottom = _b.x2New;
  17061. }
  17062. } catch (err) {
  17063. _iterator2.e(err);
  17064. } finally {
  17065. _iterator2.f();
  17066. }
  17067. return expanded;
  17068. }
  17069. function expandBoundsLTR(width, bounds) {
  17070. bounds.sort(function (a, b) {
  17071. return a.x1 - b.x1 || a.index - b.index;
  17072. });
  17073. var fakeBoundary = {
  17074. x1: -Infinity,
  17075. y1: -Infinity,
  17076. x2: 0,
  17077. y2: Infinity,
  17078. index: -1,
  17079. x1New: 0,
  17080. x2New: 0
  17081. };
  17082. var horizon = [{
  17083. start: -Infinity,
  17084. end: Infinity,
  17085. boundary: fakeBoundary
  17086. }];
  17087. var _iterator3 = _createForOfIteratorHelper(bounds),
  17088. _step3;
  17089. try {
  17090. for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
  17091. var boundary = _step3.value;
  17092. var i = 0;
  17093. while (i < horizon.length && horizon[i].end <= boundary.y1) {
  17094. i++;
  17095. }
  17096. var j = horizon.length - 1;
  17097. while (j >= 0 && horizon[j].start >= boundary.y2) {
  17098. j--;
  17099. }
  17100. var _horizonPart = void 0,
  17101. _affectedBoundary = void 0;
  17102. var q = void 0,
  17103. k = void 0,
  17104. maxXNew = -Infinity;
  17105. for (q = i; q <= j; q++) {
  17106. _horizonPart = horizon[q];
  17107. _affectedBoundary = _horizonPart.boundary;
  17108. var xNew = void 0;
  17109. if (_affectedBoundary.x2 > boundary.x1) {
  17110. xNew = _affectedBoundary.index > boundary.index ? _affectedBoundary.x1New : boundary.x1;
  17111. } else if (_affectedBoundary.x2New === undefined) {
  17112. xNew = (_affectedBoundary.x2 + boundary.x1) / 2;
  17113. } else {
  17114. xNew = _affectedBoundary.x2New;
  17115. }
  17116. if (xNew > maxXNew) {
  17117. maxXNew = xNew;
  17118. }
  17119. }
  17120. boundary.x1New = maxXNew;
  17121. for (q = i; q <= j; q++) {
  17122. _horizonPart = horizon[q];
  17123. _affectedBoundary = _horizonPart.boundary;
  17124. if (_affectedBoundary.x2New === undefined) {
  17125. if (_affectedBoundary.x2 > boundary.x1) {
  17126. if (_affectedBoundary.index > boundary.index) {
  17127. _affectedBoundary.x2New = _affectedBoundary.x2;
  17128. }
  17129. } else {
  17130. _affectedBoundary.x2New = maxXNew;
  17131. }
  17132. } else if (_affectedBoundary.x2New > maxXNew) {
  17133. _affectedBoundary.x2New = Math.max(maxXNew, _affectedBoundary.x2);
  17134. }
  17135. }
  17136. var changedHorizon = [];
  17137. var lastBoundary = null;
  17138. for (q = i; q <= j; q++) {
  17139. _horizonPart = horizon[q];
  17140. _affectedBoundary = _horizonPart.boundary;
  17141. var useBoundary = _affectedBoundary.x2 > boundary.x2 ? _affectedBoundary : boundary;
  17142. if (lastBoundary === useBoundary) {
  17143. changedHorizon[changedHorizon.length - 1].end = _horizonPart.end;
  17144. } else {
  17145. changedHorizon.push({
  17146. start: _horizonPart.start,
  17147. end: _horizonPart.end,
  17148. boundary: useBoundary
  17149. });
  17150. lastBoundary = useBoundary;
  17151. }
  17152. }
  17153. if (horizon[i].start < boundary.y1) {
  17154. changedHorizon[0].start = boundary.y1;
  17155. changedHorizon.unshift({
  17156. start: horizon[i].start,
  17157. end: boundary.y1,
  17158. boundary: horizon[i].boundary
  17159. });
  17160. }
  17161. if (boundary.y2 < horizon[j].end) {
  17162. changedHorizon[changedHorizon.length - 1].end = boundary.y2;
  17163. changedHorizon.push({
  17164. start: boundary.y2,
  17165. end: horizon[j].end,
  17166. boundary: horizon[j].boundary
  17167. });
  17168. }
  17169. for (q = i; q <= j; q++) {
  17170. _horizonPart = horizon[q];
  17171. _affectedBoundary = _horizonPart.boundary;
  17172. if (_affectedBoundary.x2New !== undefined) {
  17173. continue;
  17174. }
  17175. var used = false;
  17176. for (k = i - 1; !used && k >= 0 && horizon[k].start >= _affectedBoundary.y1; k--) {
  17177. used = horizon[k].boundary === _affectedBoundary;
  17178. }
  17179. for (k = j + 1; !used && k < horizon.length && horizon[k].end <= _affectedBoundary.y2; k++) {
  17180. used = horizon[k].boundary === _affectedBoundary;
  17181. }
  17182. for (k = 0; !used && k < changedHorizon.length; k++) {
  17183. used = changedHorizon[k].boundary === _affectedBoundary;
  17184. }
  17185. if (!used) {
  17186. _affectedBoundary.x2New = maxXNew;
  17187. }
  17188. }
  17189. Array.prototype.splice.apply(horizon, [i, j - i + 1].concat(changedHorizon));
  17190. }
  17191. } catch (err) {
  17192. _iterator3.e(err);
  17193. } finally {
  17194. _iterator3.f();
  17195. }
  17196. for (var _i3 = 0, _horizon = horizon; _i3 < _horizon.length; _i3++) {
  17197. var horizonPart = _horizon[_i3];
  17198. var affectedBoundary = horizonPart.boundary;
  17199. if (affectedBoundary.x2New === undefined) {
  17200. affectedBoundary.x2New = Math.max(width, affectedBoundary.x2);
  17201. }
  17202. }
  17203. }
  17204. var TextLayerRenderTask = /*#__PURE__*/function () {
  17205. function TextLayerRenderTask(_ref) {
  17206. var _globalThis$FontInspe,
  17207. _this = this;
  17208. var textContent = _ref.textContent,
  17209. textContentStream = _ref.textContentStream,
  17210. container = _ref.container,
  17211. viewport = _ref.viewport,
  17212. textDivs = _ref.textDivs,
  17213. textContentItemsStr = _ref.textContentItemsStr,
  17214. enhanceTextSelection = _ref.enhanceTextSelection;
  17215. _classCallCheck(this, TextLayerRenderTask);
  17216. this._textContent = textContent;
  17217. this._textContentStream = textContentStream;
  17218. this._container = container;
  17219. this._document = container.ownerDocument;
  17220. this._viewport = viewport;
  17221. this._textDivs = textDivs || [];
  17222. this._textContentItemsStr = textContentItemsStr || [];
  17223. this._enhanceTextSelection = !!enhanceTextSelection;
  17224. this._fontInspectorEnabled = !!((_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled);
  17225. this._reader = null;
  17226. this._layoutTextLastFontSize = null;
  17227. this._layoutTextLastFontFamily = null;
  17228. this._layoutTextCtx = null;
  17229. this._textDivProperties = new WeakMap();
  17230. this._renderingDone = false;
  17231. this._canceled = false;
  17232. this._capability = (0, _util.createPromiseCapability)();
  17233. this._renderTimer = null;
  17234. this._bounds = [];
  17235. this._capability.promise["finally"](function () {
  17236. if (!_this._enhanceTextSelection) {
  17237. _this._textDivProperties = null;
  17238. }
  17239. if (_this._layoutTextCtx) {
  17240. _this._layoutTextCtx.canvas.width = 0;
  17241. _this._layoutTextCtx.canvas.height = 0;
  17242. _this._layoutTextCtx = null;
  17243. }
  17244. })["catch"](function () {});
  17245. }
  17246. _createClass(TextLayerRenderTask, [{
  17247. key: "promise",
  17248. get: function get() {
  17249. return this._capability.promise;
  17250. }
  17251. }, {
  17252. key: "cancel",
  17253. value: function cancel() {
  17254. this._canceled = true;
  17255. if (this._reader) {
  17256. this._reader.cancel(new _util.AbortException("TextLayer task cancelled."))["catch"](function () {});
  17257. this._reader = null;
  17258. }
  17259. if (this._renderTimer !== null) {
  17260. clearTimeout(this._renderTimer);
  17261. this._renderTimer = null;
  17262. }
  17263. this._capability.reject(new Error("TextLayer task cancelled."));
  17264. }
  17265. }, {
  17266. key: "_processItems",
  17267. value: function _processItems(items, styleCache) {
  17268. for (var i = 0, len = items.length; i < len; i++) {
  17269. if (items[i].str === undefined) {
  17270. if (items[i].type === "beginMarkedContentProps" || items[i].type === "beginMarkedContent") {
  17271. var parent = this._container;
  17272. this._container = document.createElement("span");
  17273. this._container.classList.add("markedContent");
  17274. if (items[i].id !== null) {
  17275. this._container.setAttribute("id", "".concat(items[i].id));
  17276. }
  17277. parent.appendChild(this._container);
  17278. } else if (items[i].type === "endMarkedContent") {
  17279. this._container = this._container.parentNode;
  17280. }
  17281. continue;
  17282. }
  17283. this._textContentItemsStr.push(items[i].str);
  17284. appendText(this, items[i], styleCache, this._layoutTextCtx);
  17285. }
  17286. }
  17287. }, {
  17288. key: "_layoutText",
  17289. value: function _layoutText(textDiv) {
  17290. var textDivProperties = this._textDivProperties.get(textDiv);
  17291. var transform = "";
  17292. if (textDivProperties.canvasWidth !== 0 && textDivProperties.hasText) {
  17293. var _textDiv$style = textDiv.style,
  17294. fontSize = _textDiv$style.fontSize,
  17295. fontFamily = _textDiv$style.fontFamily;
  17296. if (fontSize !== this._layoutTextLastFontSize || fontFamily !== this._layoutTextLastFontFamily) {
  17297. this._layoutTextCtx.font = "".concat(fontSize, " ").concat(fontFamily);
  17298. this._layoutTextLastFontSize = fontSize;
  17299. this._layoutTextLastFontFamily = fontFamily;
  17300. }
  17301. var _this$_layoutTextCtx$ = this._layoutTextCtx.measureText(textDiv.textContent),
  17302. width = _this$_layoutTextCtx$.width;
  17303. if (width > 0) {
  17304. var scale = textDivProperties.canvasWidth / width;
  17305. if (this._enhanceTextSelection) {
  17306. textDivProperties.scale = scale;
  17307. }
  17308. transform = "scaleX(".concat(scale, ")");
  17309. }
  17310. }
  17311. if (textDivProperties.angle !== 0) {
  17312. transform = "rotate(".concat(textDivProperties.angle, "deg) ").concat(transform);
  17313. }
  17314. if (transform.length > 0) {
  17315. if (this._enhanceTextSelection) {
  17316. textDivProperties.originalTransform = transform;
  17317. }
  17318. textDiv.style.transform = transform;
  17319. }
  17320. if (textDivProperties.hasText) {
  17321. this._container.appendChild(textDiv);
  17322. }
  17323. if (textDivProperties.hasEOL) {
  17324. var br = document.createElement("br");
  17325. br.setAttribute("role", "presentation");
  17326. this._container.appendChild(br);
  17327. }
  17328. }
  17329. }, {
  17330. key: "_render",
  17331. value: function _render() {
  17332. var _this2 = this;
  17333. var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
  17334. var capability = (0, _util.createPromiseCapability)();
  17335. var styleCache = Object.create(null);
  17336. var canvas = this._document.createElement("canvas");
  17337. canvas.height = canvas.width = DEFAULT_FONT_SIZE;
  17338. canvas.mozOpaque = true;
  17339. this._layoutTextCtx = canvas.getContext("2d", {
  17340. alpha: false
  17341. });
  17342. if (this._textContent) {
  17343. var textItems = this._textContent.items;
  17344. var textStyles = this._textContent.styles;
  17345. this._processItems(textItems, textStyles);
  17346. capability.resolve();
  17347. } else if (this._textContentStream) {
  17348. var pump = function pump() {
  17349. _this2._reader.read().then(function (_ref2) {
  17350. var value = _ref2.value,
  17351. done = _ref2.done;
  17352. if (done) {
  17353. capability.resolve();
  17354. return;
  17355. }
  17356. Object.assign(styleCache, value.styles);
  17357. _this2._processItems(value.items, styleCache);
  17358. pump();
  17359. }, capability.reject);
  17360. };
  17361. this._reader = this._textContentStream.getReader();
  17362. pump();
  17363. } else {
  17364. throw new Error('Neither "textContent" nor "textContentStream" parameters specified.');
  17365. }
  17366. capability.promise.then(function () {
  17367. styleCache = null;
  17368. if (!timeout) {
  17369. render(_this2);
  17370. } else {
  17371. _this2._renderTimer = setTimeout(function () {
  17372. render(_this2);
  17373. _this2._renderTimer = null;
  17374. }, timeout);
  17375. }
  17376. }, this._capability.reject);
  17377. }
  17378. }, {
  17379. key: "expandTextDivs",
  17380. value: function expandTextDivs() {
  17381. var expandDivs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
  17382. if (!this._enhanceTextSelection || !this._renderingDone) {
  17383. return;
  17384. }
  17385. if (this._bounds !== null) {
  17386. expand(this);
  17387. this._bounds = null;
  17388. }
  17389. var transformBuf = [],
  17390. paddingBuf = [];
  17391. for (var i = 0, ii = this._textDivs.length; i < ii; i++) {
  17392. var div = this._textDivs[i];
  17393. var divProps = this._textDivProperties.get(div);
  17394. if (!divProps.hasText) {
  17395. continue;
  17396. }
  17397. if (expandDivs) {
  17398. transformBuf.length = 0;
  17399. paddingBuf.length = 0;
  17400. if (divProps.originalTransform) {
  17401. transformBuf.push(divProps.originalTransform);
  17402. }
  17403. if (divProps.paddingTop > 0) {
  17404. paddingBuf.push("".concat(divProps.paddingTop, "px"));
  17405. transformBuf.push("translateY(".concat(-divProps.paddingTop, "px)"));
  17406. } else {
  17407. paddingBuf.push(0);
  17408. }
  17409. if (divProps.paddingRight > 0) {
  17410. paddingBuf.push("".concat(divProps.paddingRight / divProps.scale, "px"));
  17411. } else {
  17412. paddingBuf.push(0);
  17413. }
  17414. if (divProps.paddingBottom > 0) {
  17415. paddingBuf.push("".concat(divProps.paddingBottom, "px"));
  17416. } else {
  17417. paddingBuf.push(0);
  17418. }
  17419. if (divProps.paddingLeft > 0) {
  17420. paddingBuf.push("".concat(divProps.paddingLeft / divProps.scale, "px"));
  17421. transformBuf.push("translateX(".concat(-divProps.paddingLeft / divProps.scale, "px)"));
  17422. } else {
  17423. paddingBuf.push(0);
  17424. }
  17425. div.style.padding = paddingBuf.join(" ");
  17426. if (transformBuf.length) {
  17427. div.style.transform = transformBuf.join(" ");
  17428. }
  17429. } else {
  17430. div.style.padding = null;
  17431. div.style.transform = divProps.originalTransform;
  17432. }
  17433. }
  17434. }
  17435. }]);
  17436. return TextLayerRenderTask;
  17437. }();
  17438. function renderTextLayer(renderParameters) {
  17439. var task = new TextLayerRenderTask({
  17440. textContent: renderParameters.textContent,
  17441. textContentStream: renderParameters.textContentStream,
  17442. container: renderParameters.container,
  17443. viewport: renderParameters.viewport,
  17444. textDivs: renderParameters.textDivs,
  17445. textContentItemsStr: renderParameters.textContentItemsStr,
  17446. enhanceTextSelection: renderParameters.enhanceTextSelection
  17447. });
  17448. task._render(renderParameters.timeout);
  17449. return task;
  17450. }
  17451. /***/ }),
  17452. /* 164 */
  17453. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  17454. "use strict";
  17455. Object.defineProperty(exports, "__esModule", ({
  17456. value: true
  17457. }));
  17458. exports.SVGGraphics = void 0;
  17459. var _util = __w_pdfjs_require__(1);
  17460. var _display_utils = __w_pdfjs_require__(147);
  17461. var _is_node = __w_pdfjs_require__(3);
  17462. function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
  17463. function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  17464. function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
  17465. function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
  17466. function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
  17467. function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  17468. function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
  17469. function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  17470. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  17471. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  17472. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  17473. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  17474. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  17475. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  17476. var SVGGraphics = /*#__PURE__*/_createClass(function SVGGraphics() {
  17477. _classCallCheck(this, SVGGraphics);
  17478. (0, _util.unreachable)("Not implemented: SVGGraphics");
  17479. });
  17480. exports.SVGGraphics = SVGGraphics;
  17481. {
  17482. var opListToTree = function opListToTree(opList) {
  17483. var opTree = [];
  17484. var tmp = [];
  17485. var _iterator = _createForOfIteratorHelper(opList),
  17486. _step;
  17487. try {
  17488. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  17489. var opListElement = _step.value;
  17490. if (opListElement.fn === "save") {
  17491. opTree.push({
  17492. fnId: 92,
  17493. fn: "group",
  17494. items: []
  17495. });
  17496. tmp.push(opTree);
  17497. opTree = opTree[opTree.length - 1].items;
  17498. continue;
  17499. }
  17500. if (opListElement.fn === "restore") {
  17501. opTree = tmp.pop();
  17502. } else {
  17503. opTree.push(opListElement);
  17504. }
  17505. }
  17506. } catch (err) {
  17507. _iterator.e(err);
  17508. } finally {
  17509. _iterator.f();
  17510. }
  17511. return opTree;
  17512. };
  17513. var pf = function pf(value) {
  17514. if (Number.isInteger(value)) {
  17515. return value.toString();
  17516. }
  17517. var s = value.toFixed(10);
  17518. var i = s.length - 1;
  17519. if (s[i] !== "0") {
  17520. return s;
  17521. }
  17522. do {
  17523. i--;
  17524. } while (s[i] === "0");
  17525. return s.substring(0, s[i] === "." ? i : i + 1);
  17526. };
  17527. var pm = function pm(m) {
  17528. if (m[4] === 0 && m[5] === 0) {
  17529. if (m[1] === 0 && m[2] === 0) {
  17530. if (m[0] === 1 && m[3] === 1) {
  17531. return "";
  17532. }
  17533. return "scale(".concat(pf(m[0]), " ").concat(pf(m[3]), ")");
  17534. }
  17535. if (m[0] === m[3] && m[1] === -m[2]) {
  17536. var a = Math.acos(m[0]) * 180 / Math.PI;
  17537. return "rotate(".concat(pf(a), ")");
  17538. }
  17539. } else {
  17540. if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) {
  17541. return "translate(".concat(pf(m[4]), " ").concat(pf(m[5]), ")");
  17542. }
  17543. }
  17544. return "matrix(".concat(pf(m[0]), " ").concat(pf(m[1]), " ").concat(pf(m[2]), " ").concat(pf(m[3]), " ").concat(pf(m[4]), " ") + "".concat(pf(m[5]), ")");
  17545. };
  17546. var SVG_DEFAULTS = {
  17547. fontStyle: "normal",
  17548. fontWeight: "normal",
  17549. fillColor: "#000000"
  17550. };
  17551. var XML_NS = "http://www.w3.org/XML/1998/namespace";
  17552. var XLINK_NS = "http://www.w3.org/1999/xlink";
  17553. var LINE_CAP_STYLES = ["butt", "round", "square"];
  17554. var LINE_JOIN_STYLES = ["miter", "round", "bevel"];
  17555. var createObjectURL = function createObjectURL(data) {
  17556. var contentType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";
  17557. var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
  17558. if (URL.createObjectURL && typeof Blob !== "undefined" && !forceDataSchema) {
  17559. return URL.createObjectURL(new Blob([data], {
  17560. type: contentType
  17561. }));
  17562. }
  17563. var digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  17564. var buffer = "data:".concat(contentType, ";base64,");
  17565. for (var i = 0, ii = data.length; i < ii; i += 3) {
  17566. var b1 = data[i] & 0xff;
  17567. var b2 = data[i + 1] & 0xff;
  17568. var b3 = data[i + 2] & 0xff;
  17569. var d1 = b1 >> 2,
  17570. d2 = (b1 & 3) << 4 | b2 >> 4;
  17571. var d3 = i + 1 < ii ? (b2 & 0xf) << 2 | b3 >> 6 : 64;
  17572. var d4 = i + 2 < ii ? b3 & 0x3f : 64;
  17573. buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];
  17574. }
  17575. return buffer;
  17576. };
  17577. var convertImgDataToPng = function () {
  17578. var PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]);
  17579. var CHUNK_WRAPPER_SIZE = 12;
  17580. var crcTable = new Int32Array(256);
  17581. for (var i = 0; i < 256; i++) {
  17582. var c = i;
  17583. for (var h = 0; h < 8; h++) {
  17584. if (c & 1) {
  17585. c = 0xedb88320 ^ c >> 1 & 0x7fffffff;
  17586. } else {
  17587. c = c >> 1 & 0x7fffffff;
  17588. }
  17589. }
  17590. crcTable[i] = c;
  17591. }
  17592. function crc32(data, start, end) {
  17593. var crc = -1;
  17594. for (var _i = start; _i < end; _i++) {
  17595. var a = (crc ^ data[_i]) & 0xff;
  17596. var b = crcTable[a];
  17597. crc = crc >>> 8 ^ b;
  17598. }
  17599. return crc ^ -1;
  17600. }
  17601. function writePngChunk(type, body, data, offset) {
  17602. var p = offset;
  17603. var len = body.length;
  17604. data[p] = len >> 24 & 0xff;
  17605. data[p + 1] = len >> 16 & 0xff;
  17606. data[p + 2] = len >> 8 & 0xff;
  17607. data[p + 3] = len & 0xff;
  17608. p += 4;
  17609. data[p] = type.charCodeAt(0) & 0xff;
  17610. data[p + 1] = type.charCodeAt(1) & 0xff;
  17611. data[p + 2] = type.charCodeAt(2) & 0xff;
  17612. data[p + 3] = type.charCodeAt(3) & 0xff;
  17613. p += 4;
  17614. data.set(body, p);
  17615. p += body.length;
  17616. var crc = crc32(data, offset + 4, p);
  17617. data[p] = crc >> 24 & 0xff;
  17618. data[p + 1] = crc >> 16 & 0xff;
  17619. data[p + 2] = crc >> 8 & 0xff;
  17620. data[p + 3] = crc & 0xff;
  17621. }
  17622. function adler32(data, start, end) {
  17623. var a = 1;
  17624. var b = 0;
  17625. for (var _i2 = start; _i2 < end; ++_i2) {
  17626. a = (a + (data[_i2] & 0xff)) % 65521;
  17627. b = (b + a) % 65521;
  17628. }
  17629. return b << 16 | a;
  17630. }
  17631. function deflateSync(literals) {
  17632. if (!_is_node.isNodeJS) {
  17633. return deflateSyncUncompressed(literals);
  17634. }
  17635. try {
  17636. var input;
  17637. if (parseInt(process.versions.node) >= 8) {
  17638. input = literals;
  17639. } else {
  17640. input = Buffer.from(literals);
  17641. }
  17642. var output = require("zlib").deflateSync(input, {
  17643. level: 9
  17644. });
  17645. return output instanceof Uint8Array ? output : new Uint8Array(output);
  17646. } catch (e) {
  17647. (0, _util.warn)("Not compressing PNG because zlib.deflateSync is unavailable: " + e);
  17648. }
  17649. return deflateSyncUncompressed(literals);
  17650. }
  17651. function deflateSyncUncompressed(literals) {
  17652. var len = literals.length;
  17653. var maxBlockLength = 0xffff;
  17654. var deflateBlocks = Math.ceil(len / maxBlockLength);
  17655. var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4);
  17656. var pi = 0;
  17657. idat[pi++] = 0x78;
  17658. idat[pi++] = 0x9c;
  17659. var pos = 0;
  17660. while (len > maxBlockLength) {
  17661. idat[pi++] = 0x00;
  17662. idat[pi++] = 0xff;
  17663. idat[pi++] = 0xff;
  17664. idat[pi++] = 0x00;
  17665. idat[pi++] = 0x00;
  17666. idat.set(literals.subarray(pos, pos + maxBlockLength), pi);
  17667. pi += maxBlockLength;
  17668. pos += maxBlockLength;
  17669. len -= maxBlockLength;
  17670. }
  17671. idat[pi++] = 0x01;
  17672. idat[pi++] = len & 0xff;
  17673. idat[pi++] = len >> 8 & 0xff;
  17674. idat[pi++] = ~len & 0xffff & 0xff;
  17675. idat[pi++] = (~len & 0xffff) >> 8 & 0xff;
  17676. idat.set(literals.subarray(pos), pi);
  17677. pi += literals.length - pos;
  17678. var adler = adler32(literals, 0, literals.length);
  17679. idat[pi++] = adler >> 24 & 0xff;
  17680. idat[pi++] = adler >> 16 & 0xff;
  17681. idat[pi++] = adler >> 8 & 0xff;
  17682. idat[pi++] = adler & 0xff;
  17683. return idat;
  17684. }
  17685. function encode(imgData, kind, forceDataSchema, isMask) {
  17686. var width = imgData.width;
  17687. var height = imgData.height;
  17688. var bitDepth, colorType, lineSize;
  17689. var bytes = imgData.data;
  17690. switch (kind) {
  17691. case _util.ImageKind.GRAYSCALE_1BPP:
  17692. colorType = 0;
  17693. bitDepth = 1;
  17694. lineSize = width + 7 >> 3;
  17695. break;
  17696. case _util.ImageKind.RGB_24BPP:
  17697. colorType = 2;
  17698. bitDepth = 8;
  17699. lineSize = width * 3;
  17700. break;
  17701. case _util.ImageKind.RGBA_32BPP:
  17702. colorType = 6;
  17703. bitDepth = 8;
  17704. lineSize = width * 4;
  17705. break;
  17706. default:
  17707. throw new Error("invalid format");
  17708. }
  17709. var literals = new Uint8Array((1 + lineSize) * height);
  17710. var offsetLiterals = 0,
  17711. offsetBytes = 0;
  17712. for (var y = 0; y < height; ++y) {
  17713. literals[offsetLiterals++] = 0;
  17714. literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals);
  17715. offsetBytes += lineSize;
  17716. offsetLiterals += lineSize;
  17717. }
  17718. if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) {
  17719. offsetLiterals = 0;
  17720. for (var _y = 0; _y < height; _y++) {
  17721. offsetLiterals++;
  17722. for (var _i3 = 0; _i3 < lineSize; _i3++) {
  17723. literals[offsetLiterals++] ^= 0xff;
  17724. }
  17725. }
  17726. }
  17727. var ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]);
  17728. var idat = deflateSync(literals);
  17729. var pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length;
  17730. var data = new Uint8Array(pngLength);
  17731. var offset = 0;
  17732. data.set(PNG_HEADER, offset);
  17733. offset += PNG_HEADER.length;
  17734. writePngChunk("IHDR", ihdr, data, offset);
  17735. offset += CHUNK_WRAPPER_SIZE + ihdr.length;
  17736. writePngChunk("IDATA", idat, data, offset);
  17737. offset += CHUNK_WRAPPER_SIZE + idat.length;
  17738. writePngChunk("IEND", new Uint8Array(0), data, offset);
  17739. return createObjectURL(data, "image/png", forceDataSchema);
  17740. }
  17741. return function convertImgDataToPng(imgData, forceDataSchema, isMask) {
  17742. var kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind;
  17743. return encode(imgData, kind, forceDataSchema, isMask);
  17744. };
  17745. }();
  17746. var SVGExtraState = /*#__PURE__*/function () {
  17747. function SVGExtraState() {
  17748. _classCallCheck(this, SVGExtraState);
  17749. this.fontSizeScale = 1;
  17750. this.fontWeight = SVG_DEFAULTS.fontWeight;
  17751. this.fontSize = 0;
  17752. this.textMatrix = _util.IDENTITY_MATRIX;
  17753. this.fontMatrix = _util.FONT_IDENTITY_MATRIX;
  17754. this.leading = 0;
  17755. this.textRenderingMode = _util.TextRenderingMode.FILL;
  17756. this.textMatrixScale = 1;
  17757. this.x = 0;
  17758. this.y = 0;
  17759. this.lineX = 0;
  17760. this.lineY = 0;
  17761. this.charSpacing = 0;
  17762. this.wordSpacing = 0;
  17763. this.textHScale = 1;
  17764. this.textRise = 0;
  17765. this.fillColor = SVG_DEFAULTS.fillColor;
  17766. this.strokeColor = "#000000";
  17767. this.fillAlpha = 1;
  17768. this.strokeAlpha = 1;
  17769. this.lineWidth = 1;
  17770. this.lineJoin = "";
  17771. this.lineCap = "";
  17772. this.miterLimit = 0;
  17773. this.dashArray = [];
  17774. this.dashPhase = 0;
  17775. this.dependencies = [];
  17776. this.activeClipUrl = null;
  17777. this.clipGroup = null;
  17778. this.maskId = "";
  17779. }
  17780. _createClass(SVGExtraState, [{
  17781. key: "clone",
  17782. value: function clone() {
  17783. return Object.create(this);
  17784. }
  17785. }, {
  17786. key: "setCurrentPoint",
  17787. value: function setCurrentPoint(x, y) {
  17788. this.x = x;
  17789. this.y = y;
  17790. }
  17791. }]);
  17792. return SVGExtraState;
  17793. }();
  17794. var clipCount = 0;
  17795. var maskCount = 0;
  17796. var shadingCount = 0;
  17797. exports.SVGGraphics = SVGGraphics = /*#__PURE__*/function () {
  17798. function SVGGraphics(commonObjs, objs) {
  17799. var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
  17800. _classCallCheck(this, SVGGraphics);
  17801. this.svgFactory = new _display_utils.DOMSVGFactory();
  17802. this.current = new SVGExtraState();
  17803. this.transformMatrix = _util.IDENTITY_MATRIX;
  17804. this.transformStack = [];
  17805. this.extraStack = [];
  17806. this.commonObjs = commonObjs;
  17807. this.objs = objs;
  17808. this.pendingClip = null;
  17809. this.pendingEOFill = false;
  17810. this.embedFonts = false;
  17811. this.embeddedFonts = Object.create(null);
  17812. this.cssStyle = null;
  17813. this.forceDataSchema = !!forceDataSchema;
  17814. this._operatorIdMapping = [];
  17815. for (var op in _util.OPS) {
  17816. this._operatorIdMapping[_util.OPS[op]] = op;
  17817. }
  17818. }
  17819. _createClass(SVGGraphics, [{
  17820. key: "save",
  17821. value: function save() {
  17822. this.transformStack.push(this.transformMatrix);
  17823. var old = this.current;
  17824. this.extraStack.push(old);
  17825. this.current = old.clone();
  17826. }
  17827. }, {
  17828. key: "restore",
  17829. value: function restore() {
  17830. this.transformMatrix = this.transformStack.pop();
  17831. this.current = this.extraStack.pop();
  17832. this.pendingClip = null;
  17833. this.tgrp = null;
  17834. }
  17835. }, {
  17836. key: "group",
  17837. value: function group(items) {
  17838. this.save();
  17839. this.executeOpTree(items);
  17840. this.restore();
  17841. }
  17842. }, {
  17843. key: "loadDependencies",
  17844. value: function loadDependencies(operatorList) {
  17845. var _this = this;
  17846. var fnArray = operatorList.fnArray;
  17847. var argsArray = operatorList.argsArray;
  17848. for (var i = 0, ii = fnArray.length; i < ii; i++) {
  17849. if (fnArray[i] !== _util.OPS.dependency) {
  17850. continue;
  17851. }
  17852. var _iterator2 = _createForOfIteratorHelper(argsArray[i]),
  17853. _step2;
  17854. try {
  17855. var _loop = function _loop() {
  17856. var obj = _step2.value;
  17857. var objsPool = obj.startsWith("g_") ? _this.commonObjs : _this.objs;
  17858. var promise = new Promise(function (resolve) {
  17859. objsPool.get(obj, resolve);
  17860. });
  17861. _this.current.dependencies.push(promise);
  17862. };
  17863. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  17864. _loop();
  17865. }
  17866. } catch (err) {
  17867. _iterator2.e(err);
  17868. } finally {
  17869. _iterator2.f();
  17870. }
  17871. }
  17872. return Promise.all(this.current.dependencies);
  17873. }
  17874. }, {
  17875. key: "transform",
  17876. value: function transform(a, b, c, d, e, f) {
  17877. var transformMatrix = [a, b, c, d, e, f];
  17878. this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix);
  17879. this.tgrp = null;
  17880. }
  17881. }, {
  17882. key: "getSVG",
  17883. value: function getSVG(operatorList, viewport) {
  17884. var _this2 = this;
  17885. this.viewport = viewport;
  17886. var svgElement = this._initialize(viewport);
  17887. return this.loadDependencies(operatorList).then(function () {
  17888. _this2.transformMatrix = _util.IDENTITY_MATRIX;
  17889. _this2.executeOpTree(_this2.convertOpList(operatorList));
  17890. return svgElement;
  17891. });
  17892. }
  17893. }, {
  17894. key: "convertOpList",
  17895. value: function convertOpList(operatorList) {
  17896. var operatorIdMapping = this._operatorIdMapping;
  17897. var argsArray = operatorList.argsArray;
  17898. var fnArray = operatorList.fnArray;
  17899. var opList = [];
  17900. for (var i = 0, ii = fnArray.length; i < ii; i++) {
  17901. var fnId = fnArray[i];
  17902. opList.push({
  17903. fnId: fnId,
  17904. fn: operatorIdMapping[fnId],
  17905. args: argsArray[i]
  17906. });
  17907. }
  17908. return opListToTree(opList);
  17909. }
  17910. }, {
  17911. key: "executeOpTree",
  17912. value: function executeOpTree(opTree) {
  17913. var _iterator3 = _createForOfIteratorHelper(opTree),
  17914. _step3;
  17915. try {
  17916. for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
  17917. var opTreeElement = _step3.value;
  17918. var fn = opTreeElement.fn;
  17919. var fnId = opTreeElement.fnId;
  17920. var args = opTreeElement.args;
  17921. switch (fnId | 0) {
  17922. case _util.OPS.beginText:
  17923. this.beginText();
  17924. break;
  17925. case _util.OPS.dependency:
  17926. break;
  17927. case _util.OPS.setLeading:
  17928. this.setLeading(args);
  17929. break;
  17930. case _util.OPS.setLeadingMoveText:
  17931. this.setLeadingMoveText(args[0], args[1]);
  17932. break;
  17933. case _util.OPS.setFont:
  17934. this.setFont(args);
  17935. break;
  17936. case _util.OPS.showText:
  17937. this.showText(args[0]);
  17938. break;
  17939. case _util.OPS.showSpacedText:
  17940. this.showText(args[0]);
  17941. break;
  17942. case _util.OPS.endText:
  17943. this.endText();
  17944. break;
  17945. case _util.OPS.moveText:
  17946. this.moveText(args[0], args[1]);
  17947. break;
  17948. case _util.OPS.setCharSpacing:
  17949. this.setCharSpacing(args[0]);
  17950. break;
  17951. case _util.OPS.setWordSpacing:
  17952. this.setWordSpacing(args[0]);
  17953. break;
  17954. case _util.OPS.setHScale:
  17955. this.setHScale(args[0]);
  17956. break;
  17957. case _util.OPS.setTextMatrix:
  17958. this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]);
  17959. break;
  17960. case _util.OPS.setTextRise:
  17961. this.setTextRise(args[0]);
  17962. break;
  17963. case _util.OPS.setTextRenderingMode:
  17964. this.setTextRenderingMode(args[0]);
  17965. break;
  17966. case _util.OPS.setLineWidth:
  17967. this.setLineWidth(args[0]);
  17968. break;
  17969. case _util.OPS.setLineJoin:
  17970. this.setLineJoin(args[0]);
  17971. break;
  17972. case _util.OPS.setLineCap:
  17973. this.setLineCap(args[0]);
  17974. break;
  17975. case _util.OPS.setMiterLimit:
  17976. this.setMiterLimit(args[0]);
  17977. break;
  17978. case _util.OPS.setFillRGBColor:
  17979. this.setFillRGBColor(args[0], args[1], args[2]);
  17980. break;
  17981. case _util.OPS.setStrokeRGBColor:
  17982. this.setStrokeRGBColor(args[0], args[1], args[2]);
  17983. break;
  17984. case _util.OPS.setStrokeColorN:
  17985. this.setStrokeColorN(args);
  17986. break;
  17987. case _util.OPS.setFillColorN:
  17988. this.setFillColorN(args);
  17989. break;
  17990. case _util.OPS.shadingFill:
  17991. this.shadingFill(args[0]);
  17992. break;
  17993. case _util.OPS.setDash:
  17994. this.setDash(args[0], args[1]);
  17995. break;
  17996. case _util.OPS.setRenderingIntent:
  17997. this.setRenderingIntent(args[0]);
  17998. break;
  17999. case _util.OPS.setFlatness:
  18000. this.setFlatness(args[0]);
  18001. break;
  18002. case _util.OPS.setGState:
  18003. this.setGState(args[0]);
  18004. break;
  18005. case _util.OPS.fill:
  18006. this.fill();
  18007. break;
  18008. case _util.OPS.eoFill:
  18009. this.eoFill();
  18010. break;
  18011. case _util.OPS.stroke:
  18012. this.stroke();
  18013. break;
  18014. case _util.OPS.fillStroke:
  18015. this.fillStroke();
  18016. break;
  18017. case _util.OPS.eoFillStroke:
  18018. this.eoFillStroke();
  18019. break;
  18020. case _util.OPS.clip:
  18021. this.clip("nonzero");
  18022. break;
  18023. case _util.OPS.eoClip:
  18024. this.clip("evenodd");
  18025. break;
  18026. case _util.OPS.paintSolidColorImageMask:
  18027. this.paintSolidColorImageMask();
  18028. break;
  18029. case _util.OPS.paintImageXObject:
  18030. this.paintImageXObject(args[0]);
  18031. break;
  18032. case _util.OPS.paintInlineImageXObject:
  18033. this.paintInlineImageXObject(args[0]);
  18034. break;
  18035. case _util.OPS.paintImageMaskXObject:
  18036. this.paintImageMaskXObject(args[0]);
  18037. break;
  18038. case _util.OPS.paintFormXObjectBegin:
  18039. this.paintFormXObjectBegin(args[0], args[1]);
  18040. break;
  18041. case _util.OPS.paintFormXObjectEnd:
  18042. this.paintFormXObjectEnd();
  18043. break;
  18044. case _util.OPS.closePath:
  18045. this.closePath();
  18046. break;
  18047. case _util.OPS.closeStroke:
  18048. this.closeStroke();
  18049. break;
  18050. case _util.OPS.closeFillStroke:
  18051. this.closeFillStroke();
  18052. break;
  18053. case _util.OPS.closeEOFillStroke:
  18054. this.closeEOFillStroke();
  18055. break;
  18056. case _util.OPS.nextLine:
  18057. this.nextLine();
  18058. break;
  18059. case _util.OPS.transform:
  18060. this.transform(args[0], args[1], args[2], args[3], args[4], args[5]);
  18061. break;
  18062. case _util.OPS.constructPath:
  18063. this.constructPath(args[0], args[1]);
  18064. break;
  18065. case _util.OPS.endPath:
  18066. this.endPath();
  18067. break;
  18068. case 92:
  18069. this.group(opTreeElement.items);
  18070. break;
  18071. default:
  18072. (0, _util.warn)("Unimplemented operator ".concat(fn));
  18073. break;
  18074. }
  18075. }
  18076. } catch (err) {
  18077. _iterator3.e(err);
  18078. } finally {
  18079. _iterator3.f();
  18080. }
  18081. }
  18082. }, {
  18083. key: "setWordSpacing",
  18084. value: function setWordSpacing(wordSpacing) {
  18085. this.current.wordSpacing = wordSpacing;
  18086. }
  18087. }, {
  18088. key: "setCharSpacing",
  18089. value: function setCharSpacing(charSpacing) {
  18090. this.current.charSpacing = charSpacing;
  18091. }
  18092. }, {
  18093. key: "nextLine",
  18094. value: function nextLine() {
  18095. this.moveText(0, this.current.leading);
  18096. }
  18097. }, {
  18098. key: "setTextMatrix",
  18099. value: function setTextMatrix(a, b, c, d, e, f) {
  18100. var current = this.current;
  18101. current.textMatrix = current.lineMatrix = [a, b, c, d, e, f];
  18102. current.textMatrixScale = Math.hypot(a, b);
  18103. current.x = current.lineX = 0;
  18104. current.y = current.lineY = 0;
  18105. current.xcoords = [];
  18106. current.ycoords = [];
  18107. current.tspan = this.svgFactory.createElement("svg:tspan");
  18108. current.tspan.setAttributeNS(null, "font-family", current.fontFamily);
  18109. current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));
  18110. current.tspan.setAttributeNS(null, "y", pf(-current.y));
  18111. current.txtElement = this.svgFactory.createElement("svg:text");
  18112. current.txtElement.appendChild(current.tspan);
  18113. }
  18114. }, {
  18115. key: "beginText",
  18116. value: function beginText() {
  18117. var current = this.current;
  18118. current.x = current.lineX = 0;
  18119. current.y = current.lineY = 0;
  18120. current.textMatrix = _util.IDENTITY_MATRIX;
  18121. current.lineMatrix = _util.IDENTITY_MATRIX;
  18122. current.textMatrixScale = 1;
  18123. current.tspan = this.svgFactory.createElement("svg:tspan");
  18124. current.txtElement = this.svgFactory.createElement("svg:text");
  18125. current.txtgrp = this.svgFactory.createElement("svg:g");
  18126. current.xcoords = [];
  18127. current.ycoords = [];
  18128. }
  18129. }, {
  18130. key: "moveText",
  18131. value: function moveText(x, y) {
  18132. var current = this.current;
  18133. current.x = current.lineX += x;
  18134. current.y = current.lineY += y;
  18135. current.xcoords = [];
  18136. current.ycoords = [];
  18137. current.tspan = this.svgFactory.createElement("svg:tspan");
  18138. current.tspan.setAttributeNS(null, "font-family", current.fontFamily);
  18139. current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));
  18140. current.tspan.setAttributeNS(null, "y", pf(-current.y));
  18141. }
  18142. }, {
  18143. key: "showText",
  18144. value: function showText(glyphs) {
  18145. var current = this.current;
  18146. var font = current.font;
  18147. var fontSize = current.fontSize;
  18148. if (fontSize === 0) {
  18149. return;
  18150. }
  18151. var fontSizeScale = current.fontSizeScale;
  18152. var charSpacing = current.charSpacing;
  18153. var wordSpacing = current.wordSpacing;
  18154. var fontDirection = current.fontDirection;
  18155. var textHScale = current.textHScale * fontDirection;
  18156. var vertical = font.vertical;
  18157. var spacingDir = vertical ? 1 : -1;
  18158. var defaultVMetrics = font.defaultVMetrics;
  18159. var widthAdvanceScale = fontSize * current.fontMatrix[0];
  18160. var x = 0;
  18161. var _iterator4 = _createForOfIteratorHelper(glyphs),
  18162. _step4;
  18163. try {
  18164. for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
  18165. var glyph = _step4.value;
  18166. if (glyph === null) {
  18167. x += fontDirection * wordSpacing;
  18168. continue;
  18169. } else if (typeof glyph === "number") {
  18170. x += spacingDir * glyph * fontSize / 1000;
  18171. continue;
  18172. }
  18173. var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;
  18174. var character = glyph.fontChar;
  18175. var scaledX = void 0,
  18176. scaledY = void 0;
  18177. var width = glyph.width;
  18178. if (vertical) {
  18179. var vx = void 0;
  18180. var vmetric = glyph.vmetric || defaultVMetrics;
  18181. vx = glyph.vmetric ? vmetric[1] : width * 0.5;
  18182. vx = -vx * widthAdvanceScale;
  18183. var vy = vmetric[2] * widthAdvanceScale;
  18184. width = vmetric ? -vmetric[0] : width;
  18185. scaledX = vx / fontSizeScale;
  18186. scaledY = (x + vy) / fontSizeScale;
  18187. } else {
  18188. scaledX = x / fontSizeScale;
  18189. scaledY = 0;
  18190. }
  18191. if (glyph.isInFont || font.missingFile) {
  18192. current.xcoords.push(current.x + scaledX);
  18193. if (vertical) {
  18194. current.ycoords.push(-current.y + scaledY);
  18195. }
  18196. current.tspan.textContent += character;
  18197. } else {}
  18198. var charWidth = void 0;
  18199. if (vertical) {
  18200. charWidth = width * widthAdvanceScale - spacing * fontDirection;
  18201. } else {
  18202. charWidth = width * widthAdvanceScale + spacing * fontDirection;
  18203. }
  18204. x += charWidth;
  18205. }
  18206. } catch (err) {
  18207. _iterator4.e(err);
  18208. } finally {
  18209. _iterator4.f();
  18210. }
  18211. current.tspan.setAttributeNS(null, "x", current.xcoords.map(pf).join(" "));
  18212. if (vertical) {
  18213. current.tspan.setAttributeNS(null, "y", current.ycoords.map(pf).join(" "));
  18214. } else {
  18215. current.tspan.setAttributeNS(null, "y", pf(-current.y));
  18216. }
  18217. if (vertical) {
  18218. current.y -= x;
  18219. } else {
  18220. current.x += x * textHScale;
  18221. }
  18222. current.tspan.setAttributeNS(null, "font-family", current.fontFamily);
  18223. current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));
  18224. if (current.fontStyle !== SVG_DEFAULTS.fontStyle) {
  18225. current.tspan.setAttributeNS(null, "font-style", current.fontStyle);
  18226. }
  18227. if (current.fontWeight !== SVG_DEFAULTS.fontWeight) {
  18228. current.tspan.setAttributeNS(null, "font-weight", current.fontWeight);
  18229. }
  18230. var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;
  18231. if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
  18232. if (current.fillColor !== SVG_DEFAULTS.fillColor) {
  18233. current.tspan.setAttributeNS(null, "fill", current.fillColor);
  18234. }
  18235. if (current.fillAlpha < 1) {
  18236. current.tspan.setAttributeNS(null, "fill-opacity", current.fillAlpha);
  18237. }
  18238. } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) {
  18239. current.tspan.setAttributeNS(null, "fill", "transparent");
  18240. } else {
  18241. current.tspan.setAttributeNS(null, "fill", "none");
  18242. }
  18243. if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
  18244. var lineWidthScale = 1 / (current.textMatrixScale || 1);
  18245. this._setStrokeAttributes(current.tspan, lineWidthScale);
  18246. }
  18247. var textMatrix = current.textMatrix;
  18248. if (current.textRise !== 0) {
  18249. textMatrix = textMatrix.slice();
  18250. textMatrix[5] += current.textRise;
  18251. }
  18252. current.txtElement.setAttributeNS(null, "transform", "".concat(pm(textMatrix), " scale(").concat(pf(textHScale), ", -1)"));
  18253. current.txtElement.setAttributeNS(XML_NS, "xml:space", "preserve");
  18254. current.txtElement.appendChild(current.tspan);
  18255. current.txtgrp.appendChild(current.txtElement);
  18256. this._ensureTransformGroup().appendChild(current.txtElement);
  18257. }
  18258. }, {
  18259. key: "setLeadingMoveText",
  18260. value: function setLeadingMoveText(x, y) {
  18261. this.setLeading(-y);
  18262. this.moveText(x, y);
  18263. }
  18264. }, {
  18265. key: "addFontStyle",
  18266. value: function addFontStyle(fontObj) {
  18267. if (!fontObj.data) {
  18268. throw new Error("addFontStyle: No font data available, " + 'ensure that the "fontExtraProperties" API parameter is set.');
  18269. }
  18270. if (!this.cssStyle) {
  18271. this.cssStyle = this.svgFactory.createElement("svg:style");
  18272. this.cssStyle.setAttributeNS(null, "type", "text/css");
  18273. this.defs.appendChild(this.cssStyle);
  18274. }
  18275. var url = createObjectURL(fontObj.data, fontObj.mimetype, this.forceDataSchema);
  18276. this.cssStyle.textContent += "@font-face { font-family: \"".concat(fontObj.loadedName, "\";") + " src: url(".concat(url, "); }\n");
  18277. }
  18278. }, {
  18279. key: "setFont",
  18280. value: function setFont(details) {
  18281. var current = this.current;
  18282. var fontObj = this.commonObjs.get(details[0]);
  18283. var size = details[1];
  18284. current.font = fontObj;
  18285. if (this.embedFonts && !fontObj.missingFile && !this.embeddedFonts[fontObj.loadedName]) {
  18286. this.addFontStyle(fontObj);
  18287. this.embeddedFonts[fontObj.loadedName] = fontObj;
  18288. }
  18289. current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX;
  18290. var bold = "normal";
  18291. if (fontObj.black) {
  18292. bold = "900";
  18293. } else if (fontObj.bold) {
  18294. bold = "bold";
  18295. }
  18296. var italic = fontObj.italic ? "italic" : "normal";
  18297. if (size < 0) {
  18298. size = -size;
  18299. current.fontDirection = -1;
  18300. } else {
  18301. current.fontDirection = 1;
  18302. }
  18303. current.fontSize = size;
  18304. current.fontFamily = fontObj.loadedName;
  18305. current.fontWeight = bold;
  18306. current.fontStyle = italic;
  18307. current.tspan = this.svgFactory.createElement("svg:tspan");
  18308. current.tspan.setAttributeNS(null, "y", pf(-current.y));
  18309. current.xcoords = [];
  18310. current.ycoords = [];
  18311. }
  18312. }, {
  18313. key: "endText",
  18314. value: function endText() {
  18315. var _current$txtElement;
  18316. var current = this.current;
  18317. if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && (_current$txtElement = current.txtElement) !== null && _current$txtElement !== void 0 && _current$txtElement.hasChildNodes()) {
  18318. current.element = current.txtElement;
  18319. this.clip("nonzero");
  18320. this.endPath();
  18321. }
  18322. }
  18323. }, {
  18324. key: "setLineWidth",
  18325. value: function setLineWidth(width) {
  18326. if (width > 0) {
  18327. this.current.lineWidth = width;
  18328. }
  18329. }
  18330. }, {
  18331. key: "setLineCap",
  18332. value: function setLineCap(style) {
  18333. this.current.lineCap = LINE_CAP_STYLES[style];
  18334. }
  18335. }, {
  18336. key: "setLineJoin",
  18337. value: function setLineJoin(style) {
  18338. this.current.lineJoin = LINE_JOIN_STYLES[style];
  18339. }
  18340. }, {
  18341. key: "setMiterLimit",
  18342. value: function setMiterLimit(limit) {
  18343. this.current.miterLimit = limit;
  18344. }
  18345. }, {
  18346. key: "setStrokeAlpha",
  18347. value: function setStrokeAlpha(strokeAlpha) {
  18348. this.current.strokeAlpha = strokeAlpha;
  18349. }
  18350. }, {
  18351. key: "setStrokeRGBColor",
  18352. value: function setStrokeRGBColor(r, g, b) {
  18353. this.current.strokeColor = _util.Util.makeHexColor(r, g, b);
  18354. }
  18355. }, {
  18356. key: "setFillAlpha",
  18357. value: function setFillAlpha(fillAlpha) {
  18358. this.current.fillAlpha = fillAlpha;
  18359. }
  18360. }, {
  18361. key: "setFillRGBColor",
  18362. value: function setFillRGBColor(r, g, b) {
  18363. this.current.fillColor = _util.Util.makeHexColor(r, g, b);
  18364. this.current.tspan = this.svgFactory.createElement("svg:tspan");
  18365. this.current.xcoords = [];
  18366. this.current.ycoords = [];
  18367. }
  18368. }, {
  18369. key: "setStrokeColorN",
  18370. value: function setStrokeColorN(args) {
  18371. this.current.strokeColor = this._makeColorN_Pattern(args);
  18372. }
  18373. }, {
  18374. key: "setFillColorN",
  18375. value: function setFillColorN(args) {
  18376. this.current.fillColor = this._makeColorN_Pattern(args);
  18377. }
  18378. }, {
  18379. key: "shadingFill",
  18380. value: function shadingFill(args) {
  18381. var width = this.viewport.width;
  18382. var height = this.viewport.height;
  18383. var inv = _util.Util.inverseTransform(this.transformMatrix);
  18384. var bl = _util.Util.applyTransform([0, 0], inv);
  18385. var br = _util.Util.applyTransform([0, height], inv);
  18386. var ul = _util.Util.applyTransform([width, 0], inv);
  18387. var ur = _util.Util.applyTransform([width, height], inv);
  18388. var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);
  18389. var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);
  18390. var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);
  18391. var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);
  18392. var rect = this.svgFactory.createElement("svg:rect");
  18393. rect.setAttributeNS(null, "x", x0);
  18394. rect.setAttributeNS(null, "y", y0);
  18395. rect.setAttributeNS(null, "width", x1 - x0);
  18396. rect.setAttributeNS(null, "height", y1 - y0);
  18397. rect.setAttributeNS(null, "fill", this._makeShadingPattern(args));
  18398. if (this.current.fillAlpha < 1) {
  18399. rect.setAttributeNS(null, "fill-opacity", this.current.fillAlpha);
  18400. }
  18401. this._ensureTransformGroup().appendChild(rect);
  18402. }
  18403. }, {
  18404. key: "_makeColorN_Pattern",
  18405. value: function _makeColorN_Pattern(args) {
  18406. if (args[0] === "TilingPattern") {
  18407. return this._makeTilingPattern(args);
  18408. }
  18409. return this._makeShadingPattern(args);
  18410. }
  18411. }, {
  18412. key: "_makeTilingPattern",
  18413. value: function _makeTilingPattern(args) {
  18414. var color = args[1];
  18415. var operatorList = args[2];
  18416. var matrix = args[3] || _util.IDENTITY_MATRIX;
  18417. var _args$ = _slicedToArray(args[4], 4),
  18418. x0 = _args$[0],
  18419. y0 = _args$[1],
  18420. x1 = _args$[2],
  18421. y1 = _args$[3];
  18422. var xstep = args[5];
  18423. var ystep = args[6];
  18424. var paintType = args[7];
  18425. var tilingId = "shading".concat(shadingCount++);
  18426. var _Util$normalizeRect = _util.Util.normalizeRect([].concat(_toConsumableArray(_util.Util.applyTransform([x0, y0], matrix)), _toConsumableArray(_util.Util.applyTransform([x1, y1], matrix)))),
  18427. _Util$normalizeRect2 = _slicedToArray(_Util$normalizeRect, 4),
  18428. tx0 = _Util$normalizeRect2[0],
  18429. ty0 = _Util$normalizeRect2[1],
  18430. tx1 = _Util$normalizeRect2[2],
  18431. ty1 = _Util$normalizeRect2[3];
  18432. var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(matrix),
  18433. _Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2),
  18434. xscale = _Util$singularValueDe2[0],
  18435. yscale = _Util$singularValueDe2[1];
  18436. var txstep = xstep * xscale;
  18437. var tystep = ystep * yscale;
  18438. var tiling = this.svgFactory.createElement("svg:pattern");
  18439. tiling.setAttributeNS(null, "id", tilingId);
  18440. tiling.setAttributeNS(null, "patternUnits", "userSpaceOnUse");
  18441. tiling.setAttributeNS(null, "width", txstep);
  18442. tiling.setAttributeNS(null, "height", tystep);
  18443. tiling.setAttributeNS(null, "x", "".concat(tx0));
  18444. tiling.setAttributeNS(null, "y", "".concat(ty0));
  18445. var svg = this.svg;
  18446. var transformMatrix = this.transformMatrix;
  18447. var fillColor = this.current.fillColor;
  18448. var strokeColor = this.current.strokeColor;
  18449. var bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0);
  18450. this.svg = bbox;
  18451. this.transformMatrix = matrix;
  18452. if (paintType === 2) {
  18453. var cssColor = _util.Util.makeHexColor.apply(_util.Util, _toConsumableArray(color));
  18454. this.current.fillColor = cssColor;
  18455. this.current.strokeColor = cssColor;
  18456. }
  18457. this.executeOpTree(this.convertOpList(operatorList));
  18458. this.svg = svg;
  18459. this.transformMatrix = transformMatrix;
  18460. this.current.fillColor = fillColor;
  18461. this.current.strokeColor = strokeColor;
  18462. tiling.appendChild(bbox.childNodes[0]);
  18463. this.defs.appendChild(tiling);
  18464. return "url(#".concat(tilingId, ")");
  18465. }
  18466. }, {
  18467. key: "_makeShadingPattern",
  18468. value: function _makeShadingPattern(args) {
  18469. if (typeof args === "string") {
  18470. args = this.objs.get(args);
  18471. }
  18472. switch (args[0]) {
  18473. case "RadialAxial":
  18474. var shadingId = "shading".concat(shadingCount++);
  18475. var colorStops = args[3];
  18476. var gradient;
  18477. switch (args[1]) {
  18478. case "axial":
  18479. var point0 = args[4];
  18480. var point1 = args[5];
  18481. gradient = this.svgFactory.createElement("svg:linearGradient");
  18482. gradient.setAttributeNS(null, "id", shadingId);
  18483. gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse");
  18484. gradient.setAttributeNS(null, "x1", point0[0]);
  18485. gradient.setAttributeNS(null, "y1", point0[1]);
  18486. gradient.setAttributeNS(null, "x2", point1[0]);
  18487. gradient.setAttributeNS(null, "y2", point1[1]);
  18488. break;
  18489. case "radial":
  18490. var focalPoint = args[4];
  18491. var circlePoint = args[5];
  18492. var focalRadius = args[6];
  18493. var circleRadius = args[7];
  18494. gradient = this.svgFactory.createElement("svg:radialGradient");
  18495. gradient.setAttributeNS(null, "id", shadingId);
  18496. gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse");
  18497. gradient.setAttributeNS(null, "cx", circlePoint[0]);
  18498. gradient.setAttributeNS(null, "cy", circlePoint[1]);
  18499. gradient.setAttributeNS(null, "r", circleRadius);
  18500. gradient.setAttributeNS(null, "fx", focalPoint[0]);
  18501. gradient.setAttributeNS(null, "fy", focalPoint[1]);
  18502. gradient.setAttributeNS(null, "fr", focalRadius);
  18503. break;
  18504. default:
  18505. throw new Error("Unknown RadialAxial type: ".concat(args[1]));
  18506. }
  18507. var _iterator5 = _createForOfIteratorHelper(colorStops),
  18508. _step5;
  18509. try {
  18510. for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
  18511. var colorStop = _step5.value;
  18512. var stop = this.svgFactory.createElement("svg:stop");
  18513. stop.setAttributeNS(null, "offset", colorStop[0]);
  18514. stop.setAttributeNS(null, "stop-color", colorStop[1]);
  18515. gradient.appendChild(stop);
  18516. }
  18517. } catch (err) {
  18518. _iterator5.e(err);
  18519. } finally {
  18520. _iterator5.f();
  18521. }
  18522. this.defs.appendChild(gradient);
  18523. return "url(#".concat(shadingId, ")");
  18524. case "Mesh":
  18525. (0, _util.warn)("Unimplemented pattern Mesh");
  18526. return null;
  18527. case "Dummy":
  18528. return "hotpink";
  18529. default:
  18530. throw new Error("Unknown IR type: ".concat(args[0]));
  18531. }
  18532. }
  18533. }, {
  18534. key: "setDash",
  18535. value: function setDash(dashArray, dashPhase) {
  18536. this.current.dashArray = dashArray;
  18537. this.current.dashPhase = dashPhase;
  18538. }
  18539. }, {
  18540. key: "constructPath",
  18541. value: function constructPath(ops, args) {
  18542. var current = this.current;
  18543. var x = current.x,
  18544. y = current.y;
  18545. var d = [];
  18546. var j = 0;
  18547. var _iterator6 = _createForOfIteratorHelper(ops),
  18548. _step6;
  18549. try {
  18550. for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
  18551. var op = _step6.value;
  18552. switch (op | 0) {
  18553. case _util.OPS.rectangle:
  18554. x = args[j++];
  18555. y = args[j++];
  18556. var width = args[j++];
  18557. var height = args[j++];
  18558. var xw = x + width;
  18559. var yh = y + height;
  18560. d.push("M", pf(x), pf(y), "L", pf(xw), pf(y), "L", pf(xw), pf(yh), "L", pf(x), pf(yh), "Z");
  18561. break;
  18562. case _util.OPS.moveTo:
  18563. x = args[j++];
  18564. y = args[j++];
  18565. d.push("M", pf(x), pf(y));
  18566. break;
  18567. case _util.OPS.lineTo:
  18568. x = args[j++];
  18569. y = args[j++];
  18570. d.push("L", pf(x), pf(y));
  18571. break;
  18572. case _util.OPS.curveTo:
  18573. x = args[j + 4];
  18574. y = args[j + 5];
  18575. d.push("C", pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y));
  18576. j += 6;
  18577. break;
  18578. case _util.OPS.curveTo2:
  18579. d.push("C", pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]));
  18580. x = args[j + 2];
  18581. y = args[j + 3];
  18582. j += 4;
  18583. break;
  18584. case _util.OPS.curveTo3:
  18585. x = args[j + 2];
  18586. y = args[j + 3];
  18587. d.push("C", pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y));
  18588. j += 4;
  18589. break;
  18590. case _util.OPS.closePath:
  18591. d.push("Z");
  18592. break;
  18593. }
  18594. }
  18595. } catch (err) {
  18596. _iterator6.e(err);
  18597. } finally {
  18598. _iterator6.f();
  18599. }
  18600. d = d.join(" ");
  18601. if (current.path && ops.length > 0 && ops[0] !== _util.OPS.rectangle && ops[0] !== _util.OPS.moveTo) {
  18602. d = current.path.getAttributeNS(null, "d") + d;
  18603. } else {
  18604. current.path = this.svgFactory.createElement("svg:path");
  18605. this._ensureTransformGroup().appendChild(current.path);
  18606. }
  18607. current.path.setAttributeNS(null, "d", d);
  18608. current.path.setAttributeNS(null, "fill", "none");
  18609. current.element = current.path;
  18610. current.setCurrentPoint(x, y);
  18611. }
  18612. }, {
  18613. key: "endPath",
  18614. value: function endPath() {
  18615. var current = this.current;
  18616. current.path = null;
  18617. if (!this.pendingClip) {
  18618. return;
  18619. }
  18620. if (!current.element) {
  18621. this.pendingClip = null;
  18622. return;
  18623. }
  18624. var clipId = "clippath".concat(clipCount++);
  18625. var clipPath = this.svgFactory.createElement("svg:clipPath");
  18626. clipPath.setAttributeNS(null, "id", clipId);
  18627. clipPath.setAttributeNS(null, "transform", pm(this.transformMatrix));
  18628. var clipElement = current.element.cloneNode(true);
  18629. if (this.pendingClip === "evenodd") {
  18630. clipElement.setAttributeNS(null, "clip-rule", "evenodd");
  18631. } else {
  18632. clipElement.setAttributeNS(null, "clip-rule", "nonzero");
  18633. }
  18634. this.pendingClip = null;
  18635. clipPath.appendChild(clipElement);
  18636. this.defs.appendChild(clipPath);
  18637. if (current.activeClipUrl) {
  18638. current.clipGroup = null;
  18639. var _iterator7 = _createForOfIteratorHelper(this.extraStack),
  18640. _step7;
  18641. try {
  18642. for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {
  18643. var prev = _step7.value;
  18644. prev.clipGroup = null;
  18645. }
  18646. } catch (err) {
  18647. _iterator7.e(err);
  18648. } finally {
  18649. _iterator7.f();
  18650. }
  18651. clipPath.setAttributeNS(null, "clip-path", current.activeClipUrl);
  18652. }
  18653. current.activeClipUrl = "url(#".concat(clipId, ")");
  18654. this.tgrp = null;
  18655. }
  18656. }, {
  18657. key: "clip",
  18658. value: function clip(type) {
  18659. this.pendingClip = type;
  18660. }
  18661. }, {
  18662. key: "closePath",
  18663. value: function closePath() {
  18664. var current = this.current;
  18665. if (current.path) {
  18666. var d = "".concat(current.path.getAttributeNS(null, "d"), "Z");
  18667. current.path.setAttributeNS(null, "d", d);
  18668. }
  18669. }
  18670. }, {
  18671. key: "setLeading",
  18672. value: function setLeading(leading) {
  18673. this.current.leading = -leading;
  18674. }
  18675. }, {
  18676. key: "setTextRise",
  18677. value: function setTextRise(textRise) {
  18678. this.current.textRise = textRise;
  18679. }
  18680. }, {
  18681. key: "setTextRenderingMode",
  18682. value: function setTextRenderingMode(textRenderingMode) {
  18683. this.current.textRenderingMode = textRenderingMode;
  18684. }
  18685. }, {
  18686. key: "setHScale",
  18687. value: function setHScale(scale) {
  18688. this.current.textHScale = scale / 100;
  18689. }
  18690. }, {
  18691. key: "setRenderingIntent",
  18692. value: function setRenderingIntent(intent) {}
  18693. }, {
  18694. key: "setFlatness",
  18695. value: function setFlatness(flatness) {}
  18696. }, {
  18697. key: "setGState",
  18698. value: function setGState(states) {
  18699. var _iterator8 = _createForOfIteratorHelper(states),
  18700. _step8;
  18701. try {
  18702. for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {
  18703. var _step8$value = _slicedToArray(_step8.value, 2),
  18704. key = _step8$value[0],
  18705. value = _step8$value[1];
  18706. switch (key) {
  18707. case "LW":
  18708. this.setLineWidth(value);
  18709. break;
  18710. case "LC":
  18711. this.setLineCap(value);
  18712. break;
  18713. case "LJ":
  18714. this.setLineJoin(value);
  18715. break;
  18716. case "ML":
  18717. this.setMiterLimit(value);
  18718. break;
  18719. case "D":
  18720. this.setDash(value[0], value[1]);
  18721. break;
  18722. case "RI":
  18723. this.setRenderingIntent(value);
  18724. break;
  18725. case "FL":
  18726. this.setFlatness(value);
  18727. break;
  18728. case "Font":
  18729. this.setFont(value);
  18730. break;
  18731. case "CA":
  18732. this.setStrokeAlpha(value);
  18733. break;
  18734. case "ca":
  18735. this.setFillAlpha(value);
  18736. break;
  18737. default:
  18738. (0, _util.warn)("Unimplemented graphic state operator ".concat(key));
  18739. break;
  18740. }
  18741. }
  18742. } catch (err) {
  18743. _iterator8.e(err);
  18744. } finally {
  18745. _iterator8.f();
  18746. }
  18747. }
  18748. }, {
  18749. key: "fill",
  18750. value: function fill() {
  18751. var current = this.current;
  18752. if (current.element) {
  18753. current.element.setAttributeNS(null, "fill", current.fillColor);
  18754. current.element.setAttributeNS(null, "fill-opacity", current.fillAlpha);
  18755. this.endPath();
  18756. }
  18757. }
  18758. }, {
  18759. key: "stroke",
  18760. value: function stroke() {
  18761. var current = this.current;
  18762. if (current.element) {
  18763. this._setStrokeAttributes(current.element);
  18764. current.element.setAttributeNS(null, "fill", "none");
  18765. this.endPath();
  18766. }
  18767. }
  18768. }, {
  18769. key: "_setStrokeAttributes",
  18770. value: function _setStrokeAttributes(element) {
  18771. var lineWidthScale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
  18772. var current = this.current;
  18773. var dashArray = current.dashArray;
  18774. if (lineWidthScale !== 1 && dashArray.length > 0) {
  18775. dashArray = dashArray.map(function (value) {
  18776. return lineWidthScale * value;
  18777. });
  18778. }
  18779. element.setAttributeNS(null, "stroke", current.strokeColor);
  18780. element.setAttributeNS(null, "stroke-opacity", current.strokeAlpha);
  18781. element.setAttributeNS(null, "stroke-miterlimit", pf(current.miterLimit));
  18782. element.setAttributeNS(null, "stroke-linecap", current.lineCap);
  18783. element.setAttributeNS(null, "stroke-linejoin", current.lineJoin);
  18784. element.setAttributeNS(null, "stroke-width", pf(lineWidthScale * current.lineWidth) + "px");
  18785. element.setAttributeNS(null, "stroke-dasharray", dashArray.map(pf).join(" "));
  18786. element.setAttributeNS(null, "stroke-dashoffset", pf(lineWidthScale * current.dashPhase) + "px");
  18787. }
  18788. }, {
  18789. key: "eoFill",
  18790. value: function eoFill() {
  18791. if (this.current.element) {
  18792. this.current.element.setAttributeNS(null, "fill-rule", "evenodd");
  18793. }
  18794. this.fill();
  18795. }
  18796. }, {
  18797. key: "fillStroke",
  18798. value: function fillStroke() {
  18799. this.stroke();
  18800. this.fill();
  18801. }
  18802. }, {
  18803. key: "eoFillStroke",
  18804. value: function eoFillStroke() {
  18805. if (this.current.element) {
  18806. this.current.element.setAttributeNS(null, "fill-rule", "evenodd");
  18807. }
  18808. this.fillStroke();
  18809. }
  18810. }, {
  18811. key: "closeStroke",
  18812. value: function closeStroke() {
  18813. this.closePath();
  18814. this.stroke();
  18815. }
  18816. }, {
  18817. key: "closeFillStroke",
  18818. value: function closeFillStroke() {
  18819. this.closePath();
  18820. this.fillStroke();
  18821. }
  18822. }, {
  18823. key: "closeEOFillStroke",
  18824. value: function closeEOFillStroke() {
  18825. this.closePath();
  18826. this.eoFillStroke();
  18827. }
  18828. }, {
  18829. key: "paintSolidColorImageMask",
  18830. value: function paintSolidColorImageMask() {
  18831. var rect = this.svgFactory.createElement("svg:rect");
  18832. rect.setAttributeNS(null, "x", "0");
  18833. rect.setAttributeNS(null, "y", "0");
  18834. rect.setAttributeNS(null, "width", "1px");
  18835. rect.setAttributeNS(null, "height", "1px");
  18836. rect.setAttributeNS(null, "fill", this.current.fillColor);
  18837. this._ensureTransformGroup().appendChild(rect);
  18838. }
  18839. }, {
  18840. key: "paintImageXObject",
  18841. value: function paintImageXObject(objId) {
  18842. var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId);
  18843. if (!imgData) {
  18844. (0, _util.warn)("Dependent image with object ID ".concat(objId, " is not ready yet"));
  18845. return;
  18846. }
  18847. this.paintInlineImageXObject(imgData);
  18848. }
  18849. }, {
  18850. key: "paintInlineImageXObject",
  18851. value: function paintInlineImageXObject(imgData, mask) {
  18852. var width = imgData.width;
  18853. var height = imgData.height;
  18854. var imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask);
  18855. var cliprect = this.svgFactory.createElement("svg:rect");
  18856. cliprect.setAttributeNS(null, "x", "0");
  18857. cliprect.setAttributeNS(null, "y", "0");
  18858. cliprect.setAttributeNS(null, "width", pf(width));
  18859. cliprect.setAttributeNS(null, "height", pf(height));
  18860. this.current.element = cliprect;
  18861. this.clip("nonzero");
  18862. var imgEl = this.svgFactory.createElement("svg:image");
  18863. imgEl.setAttributeNS(XLINK_NS, "xlink:href", imgSrc);
  18864. imgEl.setAttributeNS(null, "x", "0");
  18865. imgEl.setAttributeNS(null, "y", pf(-height));
  18866. imgEl.setAttributeNS(null, "width", pf(width) + "px");
  18867. imgEl.setAttributeNS(null, "height", pf(height) + "px");
  18868. imgEl.setAttributeNS(null, "transform", "scale(".concat(pf(1 / width), " ").concat(pf(-1 / height), ")"));
  18869. if (mask) {
  18870. mask.appendChild(imgEl);
  18871. } else {
  18872. this._ensureTransformGroup().appendChild(imgEl);
  18873. }
  18874. }
  18875. }, {
  18876. key: "paintImageMaskXObject",
  18877. value: function paintImageMaskXObject(imgData) {
  18878. var current = this.current;
  18879. var width = imgData.width;
  18880. var height = imgData.height;
  18881. var fillColor = current.fillColor;
  18882. current.maskId = "mask".concat(maskCount++);
  18883. var mask = this.svgFactory.createElement("svg:mask");
  18884. mask.setAttributeNS(null, "id", current.maskId);
  18885. var rect = this.svgFactory.createElement("svg:rect");
  18886. rect.setAttributeNS(null, "x", "0");
  18887. rect.setAttributeNS(null, "y", "0");
  18888. rect.setAttributeNS(null, "width", pf(width));
  18889. rect.setAttributeNS(null, "height", pf(height));
  18890. rect.setAttributeNS(null, "fill", fillColor);
  18891. rect.setAttributeNS(null, "mask", "url(#".concat(current.maskId, ")"));
  18892. this.defs.appendChild(mask);
  18893. this._ensureTransformGroup().appendChild(rect);
  18894. this.paintInlineImageXObject(imgData, mask);
  18895. }
  18896. }, {
  18897. key: "paintFormXObjectBegin",
  18898. value: function paintFormXObjectBegin(matrix, bbox) {
  18899. if (Array.isArray(matrix) && matrix.length === 6) {
  18900. this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);
  18901. }
  18902. if (bbox) {
  18903. var width = bbox[2] - bbox[0];
  18904. var height = bbox[3] - bbox[1];
  18905. var cliprect = this.svgFactory.createElement("svg:rect");
  18906. cliprect.setAttributeNS(null, "x", bbox[0]);
  18907. cliprect.setAttributeNS(null, "y", bbox[1]);
  18908. cliprect.setAttributeNS(null, "width", pf(width));
  18909. cliprect.setAttributeNS(null, "height", pf(height));
  18910. this.current.element = cliprect;
  18911. this.clip("nonzero");
  18912. this.endPath();
  18913. }
  18914. }
  18915. }, {
  18916. key: "paintFormXObjectEnd",
  18917. value: function paintFormXObjectEnd() {}
  18918. }, {
  18919. key: "_initialize",
  18920. value: function _initialize(viewport) {
  18921. var svg = this.svgFactory.create(viewport.width, viewport.height);
  18922. var definitions = this.svgFactory.createElement("svg:defs");
  18923. svg.appendChild(definitions);
  18924. this.defs = definitions;
  18925. var rootGroup = this.svgFactory.createElement("svg:g");
  18926. rootGroup.setAttributeNS(null, "transform", pm(viewport.transform));
  18927. svg.appendChild(rootGroup);
  18928. this.svg = rootGroup;
  18929. return svg;
  18930. }
  18931. }, {
  18932. key: "_ensureClipGroup",
  18933. value: function _ensureClipGroup() {
  18934. if (!this.current.clipGroup) {
  18935. var clipGroup = this.svgFactory.createElement("svg:g");
  18936. clipGroup.setAttributeNS(null, "clip-path", this.current.activeClipUrl);
  18937. this.svg.appendChild(clipGroup);
  18938. this.current.clipGroup = clipGroup;
  18939. }
  18940. return this.current.clipGroup;
  18941. }
  18942. }, {
  18943. key: "_ensureTransformGroup",
  18944. value: function _ensureTransformGroup() {
  18945. if (!this.tgrp) {
  18946. this.tgrp = this.svgFactory.createElement("svg:g");
  18947. this.tgrp.setAttributeNS(null, "transform", pm(this.transformMatrix));
  18948. if (this.current.activeClipUrl) {
  18949. this._ensureClipGroup().appendChild(this.tgrp);
  18950. } else {
  18951. this.svg.appendChild(this.tgrp);
  18952. }
  18953. }
  18954. return this.tgrp;
  18955. }
  18956. }]);
  18957. return SVGGraphics;
  18958. }();
  18959. }
  18960. /***/ }),
  18961. /* 165 */
  18962. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  18963. "use strict";
  18964. function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
  18965. Object.defineProperty(exports, "__esModule", ({
  18966. value: true
  18967. }));
  18968. exports.PDFNodeStream = void 0;
  18969. var _regenerator = _interopRequireDefault(__w_pdfjs_require__(145));
  18970. var _util = __w_pdfjs_require__(1);
  18971. var _network_utils = __w_pdfjs_require__(166);
  18972. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  18973. function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
  18974. function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
  18975. function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
  18976. function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
  18977. function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
  18978. function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
  18979. function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
  18980. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  18981. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  18982. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  18983. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  18984. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  18985. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  18986. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  18987. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  18988. ;
  18989. var fs = require("fs");
  18990. var http = require("http");
  18991. var https = require("https");
  18992. var url = require("url");
  18993. var fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//;
  18994. function parseUrl(sourceUrl) {
  18995. var parsedUrl = url.parse(sourceUrl);
  18996. if (parsedUrl.protocol === "file:" || parsedUrl.host) {
  18997. return parsedUrl;
  18998. }
  18999. if (/^[a-z]:[/\\]/i.test(sourceUrl)) {
  19000. return url.parse("file:///".concat(sourceUrl));
  19001. }
  19002. if (!parsedUrl.host) {
  19003. parsedUrl.protocol = "file:";
  19004. }
  19005. return parsedUrl;
  19006. }
  19007. var PDFNodeStream = /*#__PURE__*/function () {
  19008. function PDFNodeStream(source) {
  19009. _classCallCheck(this, PDFNodeStream);
  19010. this.source = source;
  19011. this.url = parseUrl(source.url);
  19012. this.isHttp = this.url.protocol === "http:" || this.url.protocol === "https:";
  19013. this.isFsUrl = this.url.protocol === "file:";
  19014. this.httpHeaders = this.isHttp && source.httpHeaders || {};
  19015. this._fullRequestReader = null;
  19016. this._rangeRequestReaders = [];
  19017. }
  19018. _createClass(PDFNodeStream, [{
  19019. key: "_progressiveDataLength",
  19020. get: function get() {
  19021. var _this$_fullRequestRea, _this$_fullRequestRea2;
  19022. return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;
  19023. }
  19024. }, {
  19025. key: "getFullReader",
  19026. value: function getFullReader() {
  19027. (0, _util.assert)(!this._fullRequestReader, "PDFNodeStream.getFullReader can only be called once.");
  19028. this._fullRequestReader = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this);
  19029. return this._fullRequestReader;
  19030. }
  19031. }, {
  19032. key: "getRangeReader",
  19033. value: function getRangeReader(start, end) {
  19034. if (end <= this._progressiveDataLength) {
  19035. return null;
  19036. }
  19037. var rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end);
  19038. this._rangeRequestReaders.push(rangeReader);
  19039. return rangeReader;
  19040. }
  19041. }, {
  19042. key: "cancelAllRequests",
  19043. value: function cancelAllRequests(reason) {
  19044. if (this._fullRequestReader) {
  19045. this._fullRequestReader.cancel(reason);
  19046. }
  19047. var _iterator = _createForOfIteratorHelper(this._rangeRequestReaders.slice(0)),
  19048. _step;
  19049. try {
  19050. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  19051. var reader = _step.value;
  19052. reader.cancel(reason);
  19053. }
  19054. } catch (err) {
  19055. _iterator.e(err);
  19056. } finally {
  19057. _iterator.f();
  19058. }
  19059. }
  19060. }]);
  19061. return PDFNodeStream;
  19062. }();
  19063. exports.PDFNodeStream = PDFNodeStream;
  19064. var BaseFullReader = /*#__PURE__*/function () {
  19065. function BaseFullReader(stream) {
  19066. _classCallCheck(this, BaseFullReader);
  19067. this._url = stream.url;
  19068. this._done = false;
  19069. this._storedError = null;
  19070. this.onProgress = null;
  19071. var source = stream.source;
  19072. this._contentLength = source.length;
  19073. this._loaded = 0;
  19074. this._filename = null;
  19075. this._disableRange = source.disableRange || false;
  19076. this._rangeChunkSize = source.rangeChunkSize;
  19077. if (!this._rangeChunkSize && !this._disableRange) {
  19078. this._disableRange = true;
  19079. }
  19080. this._isStreamingSupported = !source.disableStream;
  19081. this._isRangeSupported = !source.disableRange;
  19082. this._readableStream = null;
  19083. this._readCapability = (0, _util.createPromiseCapability)();
  19084. this._headersCapability = (0, _util.createPromiseCapability)();
  19085. }
  19086. _createClass(BaseFullReader, [{
  19087. key: "headersReady",
  19088. get: function get() {
  19089. return this._headersCapability.promise;
  19090. }
  19091. }, {
  19092. key: "filename",
  19093. get: function get() {
  19094. return this._filename;
  19095. }
  19096. }, {
  19097. key: "contentLength",
  19098. get: function get() {
  19099. return this._contentLength;
  19100. }
  19101. }, {
  19102. key: "isRangeSupported",
  19103. get: function get() {
  19104. return this._isRangeSupported;
  19105. }
  19106. }, {
  19107. key: "isStreamingSupported",
  19108. get: function get() {
  19109. return this._isStreamingSupported;
  19110. }
  19111. }, {
  19112. key: "read",
  19113. value: function () {
  19114. var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
  19115. var chunk, buffer;
  19116. return _regenerator["default"].wrap(function _callee$(_context) {
  19117. while (1) {
  19118. switch (_context.prev = _context.next) {
  19119. case 0:
  19120. _context.next = 2;
  19121. return this._readCapability.promise;
  19122. case 2:
  19123. if (!this._done) {
  19124. _context.next = 4;
  19125. break;
  19126. }
  19127. return _context.abrupt("return", {
  19128. value: undefined,
  19129. done: true
  19130. });
  19131. case 4:
  19132. if (!this._storedError) {
  19133. _context.next = 6;
  19134. break;
  19135. }
  19136. throw this._storedError;
  19137. case 6:
  19138. chunk = this._readableStream.read();
  19139. if (!(chunk === null)) {
  19140. _context.next = 10;
  19141. break;
  19142. }
  19143. this._readCapability = (0, _util.createPromiseCapability)();
  19144. return _context.abrupt("return", this.read());
  19145. case 10:
  19146. this._loaded += chunk.length;
  19147. if (this.onProgress) {
  19148. this.onProgress({
  19149. loaded: this._loaded,
  19150. total: this._contentLength
  19151. });
  19152. }
  19153. buffer = new Uint8Array(chunk).buffer;
  19154. return _context.abrupt("return", {
  19155. value: buffer,
  19156. done: false
  19157. });
  19158. case 14:
  19159. case "end":
  19160. return _context.stop();
  19161. }
  19162. }
  19163. }, _callee, this);
  19164. }));
  19165. function read() {
  19166. return _read.apply(this, arguments);
  19167. }
  19168. return read;
  19169. }()
  19170. }, {
  19171. key: "cancel",
  19172. value: function cancel(reason) {
  19173. if (!this._readableStream) {
  19174. this._error(reason);
  19175. return;
  19176. }
  19177. this._readableStream.destroy(reason);
  19178. }
  19179. }, {
  19180. key: "_error",
  19181. value: function _error(reason) {
  19182. this._storedError = reason;
  19183. this._readCapability.resolve();
  19184. }
  19185. }, {
  19186. key: "_setReadableStream",
  19187. value: function _setReadableStream(readableStream) {
  19188. var _this = this;
  19189. this._readableStream = readableStream;
  19190. readableStream.on("readable", function () {
  19191. _this._readCapability.resolve();
  19192. });
  19193. readableStream.on("end", function () {
  19194. readableStream.destroy();
  19195. _this._done = true;
  19196. _this._readCapability.resolve();
  19197. });
  19198. readableStream.on("error", function (reason) {
  19199. _this._error(reason);
  19200. });
  19201. if (!this._isStreamingSupported && this._isRangeSupported) {
  19202. this._error(new _util.AbortException("streaming is disabled"));
  19203. }
  19204. if (this._storedError) {
  19205. this._readableStream.destroy(this._storedError);
  19206. }
  19207. }
  19208. }]);
  19209. return BaseFullReader;
  19210. }();
  19211. var BaseRangeReader = /*#__PURE__*/function () {
  19212. function BaseRangeReader(stream) {
  19213. _classCallCheck(this, BaseRangeReader);
  19214. this._url = stream.url;
  19215. this._done = false;
  19216. this._storedError = null;
  19217. this.onProgress = null;
  19218. this._loaded = 0;
  19219. this._readableStream = null;
  19220. this._readCapability = (0, _util.createPromiseCapability)();
  19221. var source = stream.source;
  19222. this._isStreamingSupported = !source.disableStream;
  19223. }
  19224. _createClass(BaseRangeReader, [{
  19225. key: "isStreamingSupported",
  19226. get: function get() {
  19227. return this._isStreamingSupported;
  19228. }
  19229. }, {
  19230. key: "read",
  19231. value: function () {
  19232. var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
  19233. var chunk, buffer;
  19234. return _regenerator["default"].wrap(function _callee2$(_context2) {
  19235. while (1) {
  19236. switch (_context2.prev = _context2.next) {
  19237. case 0:
  19238. _context2.next = 2;
  19239. return this._readCapability.promise;
  19240. case 2:
  19241. if (!this._done) {
  19242. _context2.next = 4;
  19243. break;
  19244. }
  19245. return _context2.abrupt("return", {
  19246. value: undefined,
  19247. done: true
  19248. });
  19249. case 4:
  19250. if (!this._storedError) {
  19251. _context2.next = 6;
  19252. break;
  19253. }
  19254. throw this._storedError;
  19255. case 6:
  19256. chunk = this._readableStream.read();
  19257. if (!(chunk === null)) {
  19258. _context2.next = 10;
  19259. break;
  19260. }
  19261. this._readCapability = (0, _util.createPromiseCapability)();
  19262. return _context2.abrupt("return", this.read());
  19263. case 10:
  19264. this._loaded += chunk.length;
  19265. if (this.onProgress) {
  19266. this.onProgress({
  19267. loaded: this._loaded
  19268. });
  19269. }
  19270. buffer = new Uint8Array(chunk).buffer;
  19271. return _context2.abrupt("return", {
  19272. value: buffer,
  19273. done: false
  19274. });
  19275. case 14:
  19276. case "end":
  19277. return _context2.stop();
  19278. }
  19279. }
  19280. }, _callee2, this);
  19281. }));
  19282. function read() {
  19283. return _read2.apply(this, arguments);
  19284. }
  19285. return read;
  19286. }()
  19287. }, {
  19288. key: "cancel",
  19289. value: function cancel(reason) {
  19290. if (!this._readableStream) {
  19291. this._error(reason);
  19292. return;
  19293. }
  19294. this._readableStream.destroy(reason);
  19295. }
  19296. }, {
  19297. key: "_error",
  19298. value: function _error(reason) {
  19299. this._storedError = reason;
  19300. this._readCapability.resolve();
  19301. }
  19302. }, {
  19303. key: "_setReadableStream",
  19304. value: function _setReadableStream(readableStream) {
  19305. var _this2 = this;
  19306. this._readableStream = readableStream;
  19307. readableStream.on("readable", function () {
  19308. _this2._readCapability.resolve();
  19309. });
  19310. readableStream.on("end", function () {
  19311. readableStream.destroy();
  19312. _this2._done = true;
  19313. _this2._readCapability.resolve();
  19314. });
  19315. readableStream.on("error", function (reason) {
  19316. _this2._error(reason);
  19317. });
  19318. if (this._storedError) {
  19319. this._readableStream.destroy(this._storedError);
  19320. }
  19321. }
  19322. }]);
  19323. return BaseRangeReader;
  19324. }();
  19325. function createRequestOptions(parsedUrl, headers) {
  19326. return {
  19327. protocol: parsedUrl.protocol,
  19328. auth: parsedUrl.auth,
  19329. host: parsedUrl.hostname,
  19330. port: parsedUrl.port,
  19331. path: parsedUrl.path,
  19332. method: "GET",
  19333. headers: headers
  19334. };
  19335. }
  19336. var PDFNodeStreamFullReader = /*#__PURE__*/function (_BaseFullReader) {
  19337. _inherits(PDFNodeStreamFullReader, _BaseFullReader);
  19338. var _super = _createSuper(PDFNodeStreamFullReader);
  19339. function PDFNodeStreamFullReader(stream) {
  19340. var _this3;
  19341. _classCallCheck(this, PDFNodeStreamFullReader);
  19342. _this3 = _super.call(this, stream);
  19343. var handleResponse = function handleResponse(response) {
  19344. if (response.statusCode === 404) {
  19345. var error = new _util.MissingPDFException("Missing PDF \"".concat(_this3._url, "\"."));
  19346. _this3._storedError = error;
  19347. _this3._headersCapability.reject(error);
  19348. return;
  19349. }
  19350. _this3._headersCapability.resolve();
  19351. _this3._setReadableStream(response);
  19352. var getResponseHeader = function getResponseHeader(name) {
  19353. return _this3._readableStream.headers[name.toLowerCase()];
  19354. };
  19355. var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({
  19356. getResponseHeader: getResponseHeader,
  19357. isHttp: stream.isHttp,
  19358. rangeChunkSize: _this3._rangeChunkSize,
  19359. disableRange: _this3._disableRange
  19360. }),
  19361. allowRangeRequests = _validateRangeRequest.allowRangeRequests,
  19362. suggestedLength = _validateRangeRequest.suggestedLength;
  19363. _this3._isRangeSupported = allowRangeRequests;
  19364. _this3._contentLength = suggestedLength || _this3._contentLength;
  19365. _this3._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);
  19366. };
  19367. _this3._request = null;
  19368. if (_this3._url.protocol === "http:") {
  19369. _this3._request = http.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);
  19370. } else {
  19371. _this3._request = https.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);
  19372. }
  19373. _this3._request.on("error", function (reason) {
  19374. _this3._storedError = reason;
  19375. _this3._headersCapability.reject(reason);
  19376. });
  19377. _this3._request.end();
  19378. return _this3;
  19379. }
  19380. return _createClass(PDFNodeStreamFullReader);
  19381. }(BaseFullReader);
  19382. var PDFNodeStreamRangeReader = /*#__PURE__*/function (_BaseRangeReader) {
  19383. _inherits(PDFNodeStreamRangeReader, _BaseRangeReader);
  19384. var _super2 = _createSuper(PDFNodeStreamRangeReader);
  19385. function PDFNodeStreamRangeReader(stream, start, end) {
  19386. var _this4;
  19387. _classCallCheck(this, PDFNodeStreamRangeReader);
  19388. _this4 = _super2.call(this, stream);
  19389. _this4._httpHeaders = {};
  19390. for (var property in stream.httpHeaders) {
  19391. var value = stream.httpHeaders[property];
  19392. if (typeof value === "undefined") {
  19393. continue;
  19394. }
  19395. _this4._httpHeaders[property] = value;
  19396. }
  19397. _this4._httpHeaders.Range = "bytes=".concat(start, "-").concat(end - 1);
  19398. var handleResponse = function handleResponse(response) {
  19399. if (response.statusCode === 404) {
  19400. var error = new _util.MissingPDFException("Missing PDF \"".concat(_this4._url, "\"."));
  19401. _this4._storedError = error;
  19402. return;
  19403. }
  19404. _this4._setReadableStream(response);
  19405. };
  19406. _this4._request = null;
  19407. if (_this4._url.protocol === "http:") {
  19408. _this4._request = http.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);
  19409. } else {
  19410. _this4._request = https.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);
  19411. }
  19412. _this4._request.on("error", function (reason) {
  19413. _this4._storedError = reason;
  19414. });
  19415. _this4._request.end();
  19416. return _this4;
  19417. }
  19418. return _createClass(PDFNodeStreamRangeReader);
  19419. }(BaseRangeReader);
  19420. var PDFNodeStreamFsFullReader = /*#__PURE__*/function (_BaseFullReader2) {
  19421. _inherits(PDFNodeStreamFsFullReader, _BaseFullReader2);
  19422. var _super3 = _createSuper(PDFNodeStreamFsFullReader);
  19423. function PDFNodeStreamFsFullReader(stream) {
  19424. var _this5;
  19425. _classCallCheck(this, PDFNodeStreamFsFullReader);
  19426. _this5 = _super3.call(this, stream);
  19427. var path = decodeURIComponent(_this5._url.path);
  19428. if (fileUriRegex.test(_this5._url.href)) {
  19429. path = path.replace(/^\//, "");
  19430. }
  19431. fs.lstat(path, function (error, stat) {
  19432. if (error) {
  19433. if (error.code === "ENOENT") {
  19434. error = new _util.MissingPDFException("Missing PDF \"".concat(path, "\"."));
  19435. }
  19436. _this5._storedError = error;
  19437. _this5._headersCapability.reject(error);
  19438. return;
  19439. }
  19440. _this5._contentLength = stat.size;
  19441. _this5._setReadableStream(fs.createReadStream(path));
  19442. _this5._headersCapability.resolve();
  19443. });
  19444. return _this5;
  19445. }
  19446. return _createClass(PDFNodeStreamFsFullReader);
  19447. }(BaseFullReader);
  19448. var PDFNodeStreamFsRangeReader = /*#__PURE__*/function (_BaseRangeReader2) {
  19449. _inherits(PDFNodeStreamFsRangeReader, _BaseRangeReader2);
  19450. var _super4 = _createSuper(PDFNodeStreamFsRangeReader);
  19451. function PDFNodeStreamFsRangeReader(stream, start, end) {
  19452. var _this6;
  19453. _classCallCheck(this, PDFNodeStreamFsRangeReader);
  19454. _this6 = _super4.call(this, stream);
  19455. var path = decodeURIComponent(_this6._url.path);
  19456. if (fileUriRegex.test(_this6._url.href)) {
  19457. path = path.replace(/^\//, "");
  19458. }
  19459. _this6._setReadableStream(fs.createReadStream(path, {
  19460. start: start,
  19461. end: end - 1
  19462. }));
  19463. return _this6;
  19464. }
  19465. return _createClass(PDFNodeStreamFsRangeReader);
  19466. }(BaseRangeReader);
  19467. /***/ }),
  19468. /* 166 */
  19469. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  19470. "use strict";
  19471. Object.defineProperty(exports, "__esModule", ({
  19472. value: true
  19473. }));
  19474. exports.createResponseStatusError = createResponseStatusError;
  19475. exports.extractFilenameFromHeader = extractFilenameFromHeader;
  19476. exports.validateRangeRequestCapabilities = validateRangeRequestCapabilities;
  19477. exports.validateResponseStatus = validateResponseStatus;
  19478. var _util = __w_pdfjs_require__(1);
  19479. var _content_disposition = __w_pdfjs_require__(167);
  19480. var _display_utils = __w_pdfjs_require__(147);
  19481. function validateRangeRequestCapabilities(_ref) {
  19482. var getResponseHeader = _ref.getResponseHeader,
  19483. isHttp = _ref.isHttp,
  19484. rangeChunkSize = _ref.rangeChunkSize,
  19485. disableRange = _ref.disableRange;
  19486. (0, _util.assert)(rangeChunkSize > 0, "Range chunk size must be larger than zero");
  19487. var returnValues = {
  19488. allowRangeRequests: false,
  19489. suggestedLength: undefined
  19490. };
  19491. var length = parseInt(getResponseHeader("Content-Length"), 10);
  19492. if (!Number.isInteger(length)) {
  19493. return returnValues;
  19494. }
  19495. returnValues.suggestedLength = length;
  19496. if (length <= 2 * rangeChunkSize) {
  19497. return returnValues;
  19498. }
  19499. if (disableRange || !isHttp) {
  19500. return returnValues;
  19501. }
  19502. if (getResponseHeader("Accept-Ranges") !== "bytes") {
  19503. return returnValues;
  19504. }
  19505. var contentEncoding = getResponseHeader("Content-Encoding") || "identity";
  19506. if (contentEncoding !== "identity") {
  19507. return returnValues;
  19508. }
  19509. returnValues.allowRangeRequests = true;
  19510. return returnValues;
  19511. }
  19512. function extractFilenameFromHeader(getResponseHeader) {
  19513. var contentDisposition = getResponseHeader("Content-Disposition");
  19514. if (contentDisposition) {
  19515. var filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition);
  19516. if (filename.includes("%")) {
  19517. try {
  19518. filename = decodeURIComponent(filename);
  19519. } catch (ex) {}
  19520. }
  19521. if ((0, _display_utils.isPdfFile)(filename)) {
  19522. return filename;
  19523. }
  19524. }
  19525. return null;
  19526. }
  19527. function createResponseStatusError(status, url) {
  19528. if (status === 404 || status === 0 && url.startsWith("file:")) {
  19529. return new _util.MissingPDFException('Missing PDF "' + url + '".');
  19530. }
  19531. return new _util.UnexpectedResponseException("Unexpected server response (".concat(status, ") while retrieving PDF \"").concat(url, "\"."), status);
  19532. }
  19533. function validateResponseStatus(status) {
  19534. return status === 200 || status === 206;
  19535. }
  19536. /***/ }),
  19537. /* 167 */
  19538. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  19539. "use strict";
  19540. Object.defineProperty(exports, "__esModule", ({
  19541. value: true
  19542. }));
  19543. exports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader;
  19544. var _util = __w_pdfjs_require__(1);
  19545. function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
  19546. function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
  19547. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  19548. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  19549. function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
  19550. function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
  19551. function getFilenameFromContentDispositionHeader(contentDisposition) {
  19552. var needsEncodingFixup = true;
  19553. var tmp = toParamRegExp("filename\\*", "i").exec(contentDisposition);
  19554. if (tmp) {
  19555. tmp = tmp[1];
  19556. var filename = rfc2616unquote(tmp);
  19557. filename = unescape(filename);
  19558. filename = rfc5987decode(filename);
  19559. filename = rfc2047decode(filename);
  19560. return fixupEncoding(filename);
  19561. }
  19562. tmp = rfc2231getparam(contentDisposition);
  19563. if (tmp) {
  19564. var _filename = rfc2047decode(tmp);
  19565. return fixupEncoding(_filename);
  19566. }
  19567. tmp = toParamRegExp("filename", "i").exec(contentDisposition);
  19568. if (tmp) {
  19569. tmp = tmp[1];
  19570. var _filename2 = rfc2616unquote(tmp);
  19571. _filename2 = rfc2047decode(_filename2);
  19572. return fixupEncoding(_filename2);
  19573. }
  19574. function toParamRegExp(attributePattern, flags) {
  19575. return new RegExp("(?:^|;)\\s*" + attributePattern + "\\s*=\\s*" + "(" + '[^";\\s][^;\\s]*' + "|" + '"(?:[^"\\\\]|\\\\"?)+"?' + ")", flags);
  19576. }
  19577. function textdecode(encoding, value) {
  19578. if (encoding) {
  19579. if (!/^[\x00-\xFF]+$/.test(value)) {
  19580. return value;
  19581. }
  19582. try {
  19583. var decoder = new TextDecoder(encoding, {
  19584. fatal: true
  19585. });
  19586. var buffer = (0, _util.stringToBytes)(value);
  19587. value = decoder.decode(buffer);
  19588. needsEncodingFixup = false;
  19589. } catch (e) {}
  19590. }
  19591. return value;
  19592. }
  19593. function fixupEncoding(value) {
  19594. if (needsEncodingFixup && /[\x80-\xff]/.test(value)) {
  19595. value = textdecode("utf-8", value);
  19596. if (needsEncodingFixup) {
  19597. value = textdecode("iso-8859-1", value);
  19598. }
  19599. }
  19600. return value;
  19601. }
  19602. function rfc2231getparam(contentDispositionStr) {
  19603. var matches = [];
  19604. var match;
  19605. var iter = toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)", "ig");
  19606. while ((match = iter.exec(contentDispositionStr)) !== null) {
  19607. var _match = match,
  19608. _match2 = _slicedToArray(_match, 4),
  19609. n = _match2[1],
  19610. quot = _match2[2],
  19611. part = _match2[3];
  19612. n = parseInt(n, 10);
  19613. if (n in matches) {
  19614. if (n === 0) {
  19615. break;
  19616. }
  19617. continue;
  19618. }
  19619. matches[n] = [quot, part];
  19620. }
  19621. var parts = [];
  19622. for (var _n2 = 0; _n2 < matches.length; ++_n2) {
  19623. if (!(_n2 in matches)) {
  19624. break;
  19625. }
  19626. var _matches$_n = _slicedToArray(matches[_n2], 2),
  19627. _quot = _matches$_n[0],
  19628. _part = _matches$_n[1];
  19629. _part = rfc2616unquote(_part);
  19630. if (_quot) {
  19631. _part = unescape(_part);
  19632. if (_n2 === 0) {
  19633. _part = rfc5987decode(_part);
  19634. }
  19635. }
  19636. parts.push(_part);
  19637. }
  19638. return parts.join("");
  19639. }
  19640. function rfc2616unquote(value) {
  19641. if (value.startsWith('"')) {
  19642. var parts = value.slice(1).split('\\"');
  19643. for (var i = 0; i < parts.length; ++i) {
  19644. var quotindex = parts[i].indexOf('"');
  19645. if (quotindex !== -1) {
  19646. parts[i] = parts[i].slice(0, quotindex);
  19647. parts.length = i + 1;
  19648. }
  19649. parts[i] = parts[i].replace(/\\(.)/g, "$1");
  19650. }
  19651. value = parts.join('"');
  19652. }
  19653. return value;
  19654. }
  19655. function rfc5987decode(extvalue) {
  19656. var encodingend = extvalue.indexOf("'");
  19657. if (encodingend === -1) {
  19658. return extvalue;
  19659. }
  19660. var encoding = extvalue.slice(0, encodingend);
  19661. var langvalue = extvalue.slice(encodingend + 1);
  19662. var value = langvalue.replace(/^[^']*'/, "");
  19663. return textdecode(encoding, value);
  19664. }
  19665. function rfc2047decode(value) {
  19666. if (!value.startsWith("=?") || /[\x00-\x19\x80-\xff]/.test(value)) {
  19667. return value;
  19668. }
  19669. return value.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, function (matches, charset, encoding, text) {
  19670. if (encoding === "q" || encoding === "Q") {
  19671. text = text.replace(/_/g, " ");
  19672. text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) {
  19673. return String.fromCharCode(parseInt(hex, 16));
  19674. });
  19675. return textdecode(charset, text);
  19676. }
  19677. try {
  19678. text = atob(text);
  19679. } catch (e) {}
  19680. return textdecode(charset, text);
  19681. });
  19682. }
  19683. return "";
  19684. }
  19685. /***/ }),
  19686. /* 168 */
  19687. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  19688. "use strict";
  19689. Object.defineProperty(exports, "__esModule", ({
  19690. value: true
  19691. }));
  19692. exports.PDFNetworkStream = void 0;
  19693. var _regenerator = _interopRequireDefault(__w_pdfjs_require__(145));
  19694. var _util = __w_pdfjs_require__(1);
  19695. var _network_utils = __w_pdfjs_require__(166);
  19696. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  19697. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  19698. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  19699. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  19700. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  19701. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  19702. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  19703. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  19704. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  19705. ;
  19706. var OK_RESPONSE = 200;
  19707. var PARTIAL_CONTENT_RESPONSE = 206;
  19708. function getArrayBuffer(xhr) {
  19709. var data = xhr.response;
  19710. if (typeof data !== "string") {
  19711. return data;
  19712. }
  19713. var array = (0, _util.stringToBytes)(data);
  19714. return array.buffer;
  19715. }
  19716. var NetworkManager = /*#__PURE__*/function () {
  19717. function NetworkManager(url) {
  19718. var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
  19719. _classCallCheck(this, NetworkManager);
  19720. this.url = url;
  19721. this.isHttp = /^https?:/i.test(url);
  19722. this.httpHeaders = this.isHttp && args.httpHeaders || Object.create(null);
  19723. this.withCredentials = args.withCredentials || false;
  19724. this.getXhr = args.getXhr || function NetworkManager_getXhr() {
  19725. return new XMLHttpRequest();
  19726. };
  19727. this.currXhrId = 0;
  19728. this.pendingRequests = Object.create(null);
  19729. }
  19730. _createClass(NetworkManager, [{
  19731. key: "requestRange",
  19732. value: function requestRange(begin, end, listeners) {
  19733. var args = {
  19734. begin: begin,
  19735. end: end
  19736. };
  19737. for (var prop in listeners) {
  19738. args[prop] = listeners[prop];
  19739. }
  19740. return this.request(args);
  19741. }
  19742. }, {
  19743. key: "requestFull",
  19744. value: function requestFull(listeners) {
  19745. return this.request(listeners);
  19746. }
  19747. }, {
  19748. key: "request",
  19749. value: function request(args) {
  19750. var xhr = this.getXhr();
  19751. var xhrId = this.currXhrId++;
  19752. var pendingRequest = this.pendingRequests[xhrId] = {
  19753. xhr: xhr
  19754. };
  19755. xhr.open("GET", this.url);
  19756. xhr.withCredentials = this.withCredentials;
  19757. for (var property in this.httpHeaders) {
  19758. var value = this.httpHeaders[property];
  19759. if (typeof value === "undefined") {
  19760. continue;
  19761. }
  19762. xhr.setRequestHeader(property, value);
  19763. }
  19764. if (this.isHttp && "begin" in args && "end" in args) {
  19765. xhr.setRequestHeader("Range", "bytes=".concat(args.begin, "-").concat(args.end - 1));
  19766. pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE;
  19767. } else {
  19768. pendingRequest.expectedStatus = OK_RESPONSE;
  19769. }
  19770. xhr.responseType = "arraybuffer";
  19771. if (args.onError) {
  19772. xhr.onerror = function (evt) {
  19773. args.onError(xhr.status);
  19774. };
  19775. }
  19776. xhr.onreadystatechange = this.onStateChange.bind(this, xhrId);
  19777. xhr.onprogress = this.onProgress.bind(this, xhrId);
  19778. pendingRequest.onHeadersReceived = args.onHeadersReceived;
  19779. pendingRequest.onDone = args.onDone;
  19780. pendingRequest.onError = args.onError;
  19781. pendingRequest.onProgress = args.onProgress;
  19782. xhr.send(null);
  19783. return xhrId;
  19784. }
  19785. }, {
  19786. key: "onProgress",
  19787. value: function onProgress(xhrId, evt) {
  19788. var _pendingRequest$onPro;
  19789. var pendingRequest = this.pendingRequests[xhrId];
  19790. if (!pendingRequest) {
  19791. return;
  19792. }
  19793. (_pendingRequest$onPro = pendingRequest.onProgress) === null || _pendingRequest$onPro === void 0 ? void 0 : _pendingRequest$onPro.call(pendingRequest, evt);
  19794. }
  19795. }, {
  19796. key: "onStateChange",
  19797. value: function onStateChange(xhrId, evt) {
  19798. var pendingRequest = this.pendingRequests[xhrId];
  19799. if (!pendingRequest) {
  19800. return;
  19801. }
  19802. var xhr = pendingRequest.xhr;
  19803. if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {
  19804. pendingRequest.onHeadersReceived();
  19805. delete pendingRequest.onHeadersReceived;
  19806. }
  19807. if (xhr.readyState !== 4) {
  19808. return;
  19809. }
  19810. if (!(xhrId in this.pendingRequests)) {
  19811. return;
  19812. }
  19813. delete this.pendingRequests[xhrId];
  19814. if (xhr.status === 0 && this.isHttp) {
  19815. var _pendingRequest$onErr;
  19816. (_pendingRequest$onErr = pendingRequest.onError) === null || _pendingRequest$onErr === void 0 ? void 0 : _pendingRequest$onErr.call(pendingRequest, xhr.status);
  19817. return;
  19818. }
  19819. var xhrStatus = xhr.status || OK_RESPONSE;
  19820. var ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE;
  19821. if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) {
  19822. var _pendingRequest$onErr2;
  19823. (_pendingRequest$onErr2 = pendingRequest.onError) === null || _pendingRequest$onErr2 === void 0 ? void 0 : _pendingRequest$onErr2.call(pendingRequest, xhr.status);
  19824. return;
  19825. }
  19826. var chunk = getArrayBuffer(xhr);
  19827. if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {
  19828. var rangeHeader = xhr.getResponseHeader("Content-Range");
  19829. var matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader);
  19830. pendingRequest.onDone({
  19831. begin: parseInt(matches[1], 10),
  19832. chunk: chunk
  19833. });
  19834. } else if (chunk) {
  19835. pendingRequest.onDone({
  19836. begin: 0,
  19837. chunk: chunk
  19838. });
  19839. } else {
  19840. var _pendingRequest$onErr3;
  19841. (_pendingRequest$onErr3 = pendingRequest.onError) === null || _pendingRequest$onErr3 === void 0 ? void 0 : _pendingRequest$onErr3.call(pendingRequest, xhr.status);
  19842. }
  19843. }
  19844. }, {
  19845. key: "getRequestXhr",
  19846. value: function getRequestXhr(xhrId) {
  19847. return this.pendingRequests[xhrId].xhr;
  19848. }
  19849. }, {
  19850. key: "isPendingRequest",
  19851. value: function isPendingRequest(xhrId) {
  19852. return xhrId in this.pendingRequests;
  19853. }
  19854. }, {
  19855. key: "abortRequest",
  19856. value: function abortRequest(xhrId) {
  19857. var xhr = this.pendingRequests[xhrId].xhr;
  19858. delete this.pendingRequests[xhrId];
  19859. xhr.abort();
  19860. }
  19861. }]);
  19862. return NetworkManager;
  19863. }();
  19864. var PDFNetworkStream = /*#__PURE__*/function () {
  19865. function PDFNetworkStream(source) {
  19866. _classCallCheck(this, PDFNetworkStream);
  19867. this._source = source;
  19868. this._manager = new NetworkManager(source.url, {
  19869. httpHeaders: source.httpHeaders,
  19870. withCredentials: source.withCredentials
  19871. });
  19872. this._rangeChunkSize = source.rangeChunkSize;
  19873. this._fullRequestReader = null;
  19874. this._rangeRequestReaders = [];
  19875. }
  19876. _createClass(PDFNetworkStream, [{
  19877. key: "_onRangeRequestReaderClosed",
  19878. value: function _onRangeRequestReaderClosed(reader) {
  19879. var i = this._rangeRequestReaders.indexOf(reader);
  19880. if (i >= 0) {
  19881. this._rangeRequestReaders.splice(i, 1);
  19882. }
  19883. }
  19884. }, {
  19885. key: "getFullReader",
  19886. value: function getFullReader() {
  19887. (0, _util.assert)(!this._fullRequestReader, "PDFNetworkStream.getFullReader can only be called once.");
  19888. this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source);
  19889. return this._fullRequestReader;
  19890. }
  19891. }, {
  19892. key: "getRangeReader",
  19893. value: function getRangeReader(begin, end) {
  19894. var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end);
  19895. reader.onClosed = this._onRangeRequestReaderClosed.bind(this);
  19896. this._rangeRequestReaders.push(reader);
  19897. return reader;
  19898. }
  19899. }, {
  19900. key: "cancelAllRequests",
  19901. value: function cancelAllRequests(reason) {
  19902. var _this$_fullRequestRea;
  19903. (_this$_fullRequestRea = this._fullRequestReader) === null || _this$_fullRequestRea === void 0 ? void 0 : _this$_fullRequestRea.cancel(reason);
  19904. var _iterator = _createForOfIteratorHelper(this._rangeRequestReaders.slice(0)),
  19905. _step;
  19906. try {
  19907. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  19908. var reader = _step.value;
  19909. reader.cancel(reason);
  19910. }
  19911. } catch (err) {
  19912. _iterator.e(err);
  19913. } finally {
  19914. _iterator.f();
  19915. }
  19916. }
  19917. }]);
  19918. return PDFNetworkStream;
  19919. }();
  19920. exports.PDFNetworkStream = PDFNetworkStream;
  19921. var PDFNetworkStreamFullRequestReader = /*#__PURE__*/function () {
  19922. function PDFNetworkStreamFullRequestReader(manager, source) {
  19923. _classCallCheck(this, PDFNetworkStreamFullRequestReader);
  19924. this._manager = manager;
  19925. var args = {
  19926. onHeadersReceived: this._onHeadersReceived.bind(this),
  19927. onDone: this._onDone.bind(this),
  19928. onError: this._onError.bind(this),
  19929. onProgress: this._onProgress.bind(this)
  19930. };
  19931. this._url = source.url;
  19932. this._fullRequestId = manager.requestFull(args);
  19933. this._headersReceivedCapability = (0, _util.createPromiseCapability)();
  19934. this._disableRange = source.disableRange || false;
  19935. this._contentLength = source.length;
  19936. this._rangeChunkSize = source.rangeChunkSize;
  19937. if (!this._rangeChunkSize && !this._disableRange) {
  19938. this._disableRange = true;
  19939. }
  19940. this._isStreamingSupported = false;
  19941. this._isRangeSupported = false;
  19942. this._cachedChunks = [];
  19943. this._requests = [];
  19944. this._done = false;
  19945. this._storedError = undefined;
  19946. this._filename = null;
  19947. this.onProgress = null;
  19948. }
  19949. _createClass(PDFNetworkStreamFullRequestReader, [{
  19950. key: "_onHeadersReceived",
  19951. value: function _onHeadersReceived() {
  19952. var fullRequestXhrId = this._fullRequestId;
  19953. var fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId);
  19954. var getResponseHeader = function getResponseHeader(name) {
  19955. return fullRequestXhr.getResponseHeader(name);
  19956. };
  19957. var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({
  19958. getResponseHeader: getResponseHeader,
  19959. isHttp: this._manager.isHttp,
  19960. rangeChunkSize: this._rangeChunkSize,
  19961. disableRange: this._disableRange
  19962. }),
  19963. allowRangeRequests = _validateRangeRequest.allowRangeRequests,
  19964. suggestedLength = _validateRangeRequest.suggestedLength;
  19965. if (allowRangeRequests) {
  19966. this._isRangeSupported = true;
  19967. }
  19968. this._contentLength = suggestedLength || this._contentLength;
  19969. this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);
  19970. if (this._isRangeSupported) {
  19971. this._manager.abortRequest(fullRequestXhrId);
  19972. }
  19973. this._headersReceivedCapability.resolve();
  19974. }
  19975. }, {
  19976. key: "_onDone",
  19977. value: function _onDone(data) {
  19978. if (data) {
  19979. if (this._requests.length > 0) {
  19980. var requestCapability = this._requests.shift();
  19981. requestCapability.resolve({
  19982. value: data.chunk,
  19983. done: false
  19984. });
  19985. } else {
  19986. this._cachedChunks.push(data.chunk);
  19987. }
  19988. }
  19989. this._done = true;
  19990. if (this._cachedChunks.length > 0) {
  19991. return;
  19992. }
  19993. var _iterator2 = _createForOfIteratorHelper(this._requests),
  19994. _step2;
  19995. try {
  19996. for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
  19997. var _requestCapability = _step2.value;
  19998. _requestCapability.resolve({
  19999. value: undefined,
  20000. done: true
  20001. });
  20002. }
  20003. } catch (err) {
  20004. _iterator2.e(err);
  20005. } finally {
  20006. _iterator2.f();
  20007. }
  20008. this._requests.length = 0;
  20009. }
  20010. }, {
  20011. key: "_onError",
  20012. value: function _onError(status) {
  20013. this._storedError = (0, _network_utils.createResponseStatusError)(status, this._url);
  20014. this._headersReceivedCapability.reject(this._storedError);
  20015. var _iterator3 = _createForOfIteratorHelper(this._requests),
  20016. _step3;
  20017. try {
  20018. for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
  20019. var requestCapability = _step3.value;
  20020. requestCapability.reject(this._storedError);
  20021. }
  20022. } catch (err) {
  20023. _iterator3.e(err);
  20024. } finally {
  20025. _iterator3.f();
  20026. }
  20027. this._requests.length = 0;
  20028. this._cachedChunks.length = 0;
  20029. }
  20030. }, {
  20031. key: "_onProgress",
  20032. value: function _onProgress(evt) {
  20033. var _this$onProgress;
  20034. (_this$onProgress = this.onProgress) === null || _this$onProgress === void 0 ? void 0 : _this$onProgress.call(this, {
  20035. loaded: evt.loaded,
  20036. total: evt.lengthComputable ? evt.total : this._contentLength
  20037. });
  20038. }
  20039. }, {
  20040. key: "filename",
  20041. get: function get() {
  20042. return this._filename;
  20043. }
  20044. }, {
  20045. key: "isRangeSupported",
  20046. get: function get() {
  20047. return this._isRangeSupported;
  20048. }
  20049. }, {
  20050. key: "isStreamingSupported",
  20051. get: function get() {
  20052. return this._isStreamingSupported;
  20053. }
  20054. }, {
  20055. key: "contentLength",
  20056. get: function get() {
  20057. return this._contentLength;
  20058. }
  20059. }, {
  20060. key: "headersReady",
  20061. get: function get() {
  20062. return this._headersReceivedCapability.promise;
  20063. }
  20064. }, {
  20065. key: "read",
  20066. value: function () {
  20067. var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
  20068. var chunk, requestCapability;
  20069. return _regenerator["default"].wrap(function _callee$(_context) {
  20070. while (1) {
  20071. switch (_context.prev = _context.next) {
  20072. case 0:
  20073. if (!this._storedError) {
  20074. _context.next = 2;
  20075. break;
  20076. }
  20077. throw this._storedError;
  20078. case 2:
  20079. if (!(this._cachedChunks.length > 0)) {
  20080. _context.next = 5;
  20081. break;
  20082. }
  20083. chunk = this._cachedChunks.shift();
  20084. return _context.abrupt("return", {
  20085. value: chunk,
  20086. done: false
  20087. });
  20088. case 5:
  20089. if (!this._done) {
  20090. _context.next = 7;
  20091. break;
  20092. }
  20093. return _context.abrupt("return", {
  20094. value: undefined,
  20095. done: true
  20096. });
  20097. case 7:
  20098. requestCapability = (0, _util.createPromiseCapability)();
  20099. this._requests.push(requestCapability);
  20100. return _context.abrupt("return", requestCapability.promise);
  20101. case 10:
  20102. case "end":
  20103. return _context.stop();
  20104. }
  20105. }
  20106. }, _callee, this);
  20107. }));
  20108. function read() {
  20109. return _read.apply(this, arguments);
  20110. }
  20111. return read;
  20112. }()
  20113. }, {
  20114. key: "cancel",
  20115. value: function cancel(reason) {
  20116. this._done = true;
  20117. this._headersReceivedCapability.reject(reason);
  20118. var _iterator4 = _createForOfIteratorHelper(this._requests),
  20119. _step4;
  20120. try {
  20121. for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
  20122. var requestCapability = _step4.value;
  20123. requestCapability.resolve({
  20124. value: undefined,
  20125. done: true
  20126. });
  20127. }
  20128. } catch (err) {
  20129. _iterator4.e(err);
  20130. } finally {
  20131. _iterator4.f();
  20132. }
  20133. this._requests.length = 0;
  20134. if (this._manager.isPendingRequest(this._fullRequestId)) {
  20135. this._manager.abortRequest(this._fullRequestId);
  20136. }
  20137. this._fullRequestReader = null;
  20138. }
  20139. }]);
  20140. return PDFNetworkStreamFullRequestReader;
  20141. }();
  20142. var PDFNetworkStreamRangeRequestReader = /*#__PURE__*/function () {
  20143. function PDFNetworkStreamRangeRequestReader(manager, begin, end) {
  20144. _classCallCheck(this, PDFNetworkStreamRangeRequestReader);
  20145. this._manager = manager;
  20146. var args = {
  20147. onDone: this._onDone.bind(this),
  20148. onError: this._onError.bind(this),
  20149. onProgress: this._onProgress.bind(this)
  20150. };
  20151. this._url = manager.url;
  20152. this._requestId = manager.requestRange(begin, end, args);
  20153. this._requests = [];
  20154. this._queuedChunk = null;
  20155. this._done = false;
  20156. this._storedError = undefined;
  20157. this.onProgress = null;
  20158. this.onClosed = null;
  20159. }
  20160. _createClass(PDFNetworkStreamRangeRequestReader, [{
  20161. key: "_close",
  20162. value: function _close() {
  20163. var _this$onClosed;
  20164. (_this$onClosed = this.onClosed) === null || _this$onClosed === void 0 ? void 0 : _this$onClosed.call(this, this);
  20165. }
  20166. }, {
  20167. key: "_onDone",
  20168. value: function _onDone(data) {
  20169. var chunk = data.chunk;
  20170. if (this._requests.length > 0) {
  20171. var requestCapability = this._requests.shift();
  20172. requestCapability.resolve({
  20173. value: chunk,
  20174. done: false
  20175. });
  20176. } else {
  20177. this._queuedChunk = chunk;
  20178. }
  20179. this._done = true;
  20180. var _iterator5 = _createForOfIteratorHelper(this._requests),
  20181. _step5;
  20182. try {
  20183. for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
  20184. var _requestCapability2 = _step5.value;
  20185. _requestCapability2.resolve({
  20186. value: undefined,
  20187. done: true
  20188. });
  20189. }
  20190. } catch (err) {
  20191. _iterator5.e(err);
  20192. } finally {
  20193. _iterator5.f();
  20194. }
  20195. this._requests.length = 0;
  20196. this._close();
  20197. }
  20198. }, {
  20199. key: "_onError",
  20200. value: function _onError(status) {
  20201. this._storedError = (0, _network_utils.createResponseStatusError)(status, this._url);
  20202. var _iterator6 = _createForOfIteratorHelper(this._requests),
  20203. _step6;
  20204. try {
  20205. for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
  20206. var requestCapability = _step6.value;
  20207. requestCapability.reject(this._storedError);
  20208. }
  20209. } catch (err) {
  20210. _iterator6.e(err);
  20211. } finally {
  20212. _iterator6.f();
  20213. }
  20214. this._requests.length = 0;
  20215. this._queuedChunk = null;
  20216. }
  20217. }, {
  20218. key: "_onProgress",
  20219. value: function _onProgress(evt) {
  20220. if (!this.isStreamingSupported) {
  20221. var _this$onProgress2;
  20222. (_this$onProgress2 = this.onProgress) === null || _this$onProgress2 === void 0 ? void 0 : _this$onProgress2.call(this, {
  20223. loaded: evt.loaded
  20224. });
  20225. }
  20226. }
  20227. }, {
  20228. key: "isStreamingSupported",
  20229. get: function get() {
  20230. return false;
  20231. }
  20232. }, {
  20233. key: "read",
  20234. value: function () {
  20235. var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
  20236. var chunk, requestCapability;
  20237. return _regenerator["default"].wrap(function _callee2$(_context2) {
  20238. while (1) {
  20239. switch (_context2.prev = _context2.next) {
  20240. case 0:
  20241. if (!this._storedError) {
  20242. _context2.next = 2;
  20243. break;
  20244. }
  20245. throw this._storedError;
  20246. case 2:
  20247. if (!(this._queuedChunk !== null)) {
  20248. _context2.next = 6;
  20249. break;
  20250. }
  20251. chunk = this._queuedChunk;
  20252. this._queuedChunk = null;
  20253. return _context2.abrupt("return", {
  20254. value: chunk,
  20255. done: false
  20256. });
  20257. case 6:
  20258. if (!this._done) {
  20259. _context2.next = 8;
  20260. break;
  20261. }
  20262. return _context2.abrupt("return", {
  20263. value: undefined,
  20264. done: true
  20265. });
  20266. case 8:
  20267. requestCapability = (0, _util.createPromiseCapability)();
  20268. this._requests.push(requestCapability);
  20269. return _context2.abrupt("return", requestCapability.promise);
  20270. case 11:
  20271. case "end":
  20272. return _context2.stop();
  20273. }
  20274. }
  20275. }, _callee2, this);
  20276. }));
  20277. function read() {
  20278. return _read2.apply(this, arguments);
  20279. }
  20280. return read;
  20281. }()
  20282. }, {
  20283. key: "cancel",
  20284. value: function cancel(reason) {
  20285. this._done = true;
  20286. var _iterator7 = _createForOfIteratorHelper(this._requests),
  20287. _step7;
  20288. try {
  20289. for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {
  20290. var requestCapability = _step7.value;
  20291. requestCapability.resolve({
  20292. value: undefined,
  20293. done: true
  20294. });
  20295. }
  20296. } catch (err) {
  20297. _iterator7.e(err);
  20298. } finally {
  20299. _iterator7.f();
  20300. }
  20301. this._requests.length = 0;
  20302. if (this._manager.isPendingRequest(this._requestId)) {
  20303. this._manager.abortRequest(this._requestId);
  20304. }
  20305. this._close();
  20306. }
  20307. }]);
  20308. return PDFNetworkStreamRangeRequestReader;
  20309. }();
  20310. /***/ }),
  20311. /* 169 */
  20312. /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
  20313. "use strict";
  20314. Object.defineProperty(exports, "__esModule", ({
  20315. value: true
  20316. }));
  20317. exports.PDFFetchStream = void 0;
  20318. var _regenerator = _interopRequireDefault(__w_pdfjs_require__(145));
  20319. var _util = __w_pdfjs_require__(1);
  20320. var _network_utils = __w_pdfjs_require__(166);
  20321. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
  20322. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  20323. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  20324. function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
  20325. function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
  20326. function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
  20327. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  20328. function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
  20329. function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
  20330. ;
  20331. function createFetchOptions(headers, withCredentials, abortController) {
  20332. return {
  20333. method: "GET",
  20334. headers: headers,
  20335. signal: abortController === null || abortController === void 0 ? void 0 : abortController.signal,
  20336. mode: "cors",
  20337. credentials: withCredentials ? "include" : "same-origin",
  20338. redirect: "follow"
  20339. };
  20340. }
  20341. function createHeaders(httpHeaders) {
  20342. var headers = new Headers();
  20343. for (var property in httpHeaders) {
  20344. var value = httpHeaders[property];
  20345. if (typeof value === "undefined") {
  20346. continue;
  20347. }
  20348. headers.append(property, value);
  20349. }
  20350. return headers;
  20351. }
  20352. var PDFFetchStream = /*#__PURE__*/function () {
  20353. function PDFFetchStream(source) {
  20354. _classCallCheck(this, PDFFetchStream);
  20355. this.source = source;
  20356. this.isHttp = /^https?:/i.test(source.url);
  20357. this.httpHeaders = this.isHttp && source.httpHeaders || {};
  20358. this._fullRequestReader = null;
  20359. this._rangeRequestReaders = [];
  20360. }
  20361. _createClass(PDFFetchStream, [{
  20362. key: "_progressiveDataLength",
  20363. get: function get() {
  20364. var _this$_fullRequestRea, _this$_fullRequestRea2;
  20365. return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;
  20366. }
  20367. }, {
  20368. key: "getFullReader",
  20369. value: function getFullReader() {
  20370. (0, _util.assert)(!this._fullRequestReader, "PDFFetchStream.getFullReader can only be called once.");
  20371. this._fullRequestReader = new PDFFetchStreamReader(this);
  20372. return this._fullRequestReader;
  20373. }
  20374. }, {
  20375. key: "getRangeReader",
  20376. value: function getRangeReader(begin, end) {
  20377. if (end <= this._progressiveDataLength) {
  20378. return null;
  20379. }
  20380. var reader = new PDFFetchStreamRangeReader(this, begin, end);
  20381. this._rangeRequestReaders.push(reader);
  20382. return reader;
  20383. }
  20384. }, {
  20385. key: "cancelAllRequests",
  20386. value: function cancelAllRequests(reason) {
  20387. if (this._fullRequestReader) {
  20388. this._fullRequestReader.cancel(reason);
  20389. }
  20390. var _iterator = _createForOfIteratorHelper(this._rangeRequestReaders.slice(0)),
  20391. _step;
  20392. try {
  20393. for (_iterator.s(); !(_step = _iterator.n()).done;) {
  20394. var reader = _step.value;
  20395. reader.cancel(reason);
  20396. }
  20397. } catch (err) {
  20398. _iterator.e(err);
  20399. } finally {
  20400. _iterator.f();
  20401. }
  20402. }
  20403. }]);
  20404. return PDFFetchStream;
  20405. }();
  20406. exports.PDFFetchStream = PDFFetchStream;
  20407. var PDFFetchStreamReader = /*#__PURE__*/function () {
  20408. function PDFFetchStreamReader(stream) {
  20409. var _this = this;
  20410. _classCallCheck(this, PDFFetchStreamReader);
  20411. this._stream = stream;
  20412. this._reader = null;
  20413. this._loaded = 0;
  20414. this._filename = null;
  20415. var source = stream.source;
  20416. this._withCredentials = source.withCredentials || false;
  20417. this._contentLength = source.length;
  20418. this._headersCapability = (0, _util.createPromiseCapability)();
  20419. this._disableRange = source.disableRange || false;
  20420. this._rangeChunkSize = source.rangeChunkSize;
  20421. if (!this._rangeChunkSize && !this._disableRange) {
  20422. this._disableRange = true;
  20423. }
  20424. if (typeof AbortController !== "undefined") {
  20425. this._abortController = new AbortController();
  20426. }
  20427. this._isStreamingSupported = !source.disableStream;
  20428. this._isRangeSupported = !source.disableRange;
  20429. this._headers = createHeaders(this._stream.httpHeaders);
  20430. var url = source.url;
  20431. fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {
  20432. if (!(0, _network_utils.validateResponseStatus)(response.status)) {
  20433. throw (0, _network_utils.createResponseStatusError)(response.status, url);
  20434. }
  20435. _this._reader = response.body.getReader();
  20436. _this._headersCapability.resolve();
  20437. var getResponseHeader = function getResponseHeader(name) {
  20438. return response.headers.get(name);
  20439. };
  20440. var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({
  20441. getResponseHeader: getResponseHeader,
  20442. isHttp: _this._stream.isHttp,
  20443. rangeChunkSize: _this._rangeChunkSize,
  20444. disableRange: _this._disableRange
  20445. }),
  20446. allowRangeRequests = _validateRangeRequest.allowRangeRequests,
  20447. suggestedLength = _validateRangeRequest.suggestedLength;
  20448. _this._isRangeSupported = allowRangeRequests;
  20449. _this._contentLength = suggestedLength || _this._contentLength;
  20450. _this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);
  20451. if (!_this._isStreamingSupported && _this._isRangeSupported) {
  20452. _this.cancel(new _util.AbortException("Streaming is disabled."));
  20453. }
  20454. })["catch"](this._headersCapability.reject);
  20455. this.onProgress = null;
  20456. }
  20457. _createClass(PDFFetchStreamReader, [{
  20458. key: "headersReady",
  20459. get: function get() {
  20460. return this._headersCapability.promise;
  20461. }
  20462. }, {
  20463. key: "filename",
  20464. get: function get() {
  20465. return this._filename;
  20466. }
  20467. }, {
  20468. key: "contentLength",
  20469. get: function get() {
  20470. return this._contentLength;
  20471. }
  20472. }, {
  20473. key: "isRangeSupported",
  20474. get: function get() {
  20475. return this._isRangeSupported;
  20476. }
  20477. }, {
  20478. key: "isStreamingSupported",
  20479. get: function get() {
  20480. return this._isStreamingSupported;
  20481. }
  20482. }, {
  20483. key: "read",
  20484. value: function () {
  20485. var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
  20486. var _yield$this$_reader$r, value, done, buffer;
  20487. return _regenerator["default"].wrap(function _callee$(_context) {
  20488. while (1) {
  20489. switch (_context.prev = _context.next) {
  20490. case 0:
  20491. _context.next = 2;
  20492. return this._headersCapability.promise;
  20493. case 2:
  20494. _context.next = 4;
  20495. return this._reader.read();
  20496. case 4:
  20497. _yield$this$_reader$r = _context.sent;
  20498. value = _yield$this$_reader$r.value;
  20499. done = _yield$this$_reader$r.done;
  20500. if (!done) {
  20501. _context.next = 9;
  20502. break;
  20503. }
  20504. return _context.abrupt("return", {
  20505. value: value,
  20506. done: done
  20507. });
  20508. case 9:
  20509. this._loaded += value.byteLength;
  20510. if (this.onProgress) {
  20511. this.onProgress({
  20512. loaded: this._loaded,
  20513. total: this._contentLength
  20514. });
  20515. }
  20516. buffer = new Uint8Array(value).buffer;
  20517. return _context.abrupt("return", {
  20518. value: buffer,
  20519. done: false
  20520. });
  20521. case 13:
  20522. case "end":
  20523. return _context.stop();
  20524. }
  20525. }
  20526. }, _callee, this);
  20527. }));
  20528. function read() {
  20529. return _read.apply(this, arguments);
  20530. }
  20531. return read;
  20532. }()
  20533. }, {
  20534. key: "cancel",
  20535. value: function cancel(reason) {
  20536. if (this._reader) {
  20537. this._reader.cancel(reason);
  20538. }
  20539. if (this._abortController) {
  20540. this._abortController.abort();
  20541. }
  20542. }
  20543. }]);
  20544. return PDFFetchStreamReader;
  20545. }();
  20546. var PDFFetchStreamRangeReader = /*#__PURE__*/function () {
  20547. function PDFFetchStreamRangeReader(stream, begin, end) {
  20548. var _this2 = this;
  20549. _classCallCheck(this, PDFFetchStreamRangeReader);
  20550. this._stream = stream;
  20551. this._reader = null;
  20552. this._loaded = 0;
  20553. var source = stream.source;
  20554. this._withCredentials = source.withCredentials || false;
  20555. this._readCapability = (0, _util.createPromiseCapability)();
  20556. this._isStreamingSupported = !source.disableStream;
  20557. if (typeof AbortController !== "undefined") {
  20558. this._abortController = new AbortController();
  20559. }
  20560. this._headers = createHeaders(this._stream.httpHeaders);
  20561. this._headers.append("Range", "bytes=".concat(begin, "-").concat(end - 1));
  20562. var url = source.url;
  20563. fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {
  20564. if (!(0, _network_utils.validateResponseStatus)(response.status)) {
  20565. throw (0, _network_utils.createResponseStatusError)(response.status, url);
  20566. }
  20567. _this2._readCapability.resolve();
  20568. _this2._reader = response.body.getReader();
  20569. })["catch"](this._readCapability.reject);
  20570. this.onProgress = null;
  20571. }
  20572. _createClass(PDFFetchStreamRangeReader, [{
  20573. key: "isStreamingSupported",
  20574. get: function get() {
  20575. return this._isStreamingSupported;
  20576. }
  20577. }, {
  20578. key: "read",
  20579. value: function () {
  20580. var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
  20581. var _yield$this$_reader$r2, value, done, buffer;
  20582. return _regenerator["default"].wrap(function _callee2$(_context2) {
  20583. while (1) {
  20584. switch (_context2.prev = _context2.next) {
  20585. case 0:
  20586. _context2.next = 2;
  20587. return this._readCapability.promise;
  20588. case 2:
  20589. _context2.next = 4;
  20590. return this._reader.read();
  20591. case 4:
  20592. _yield$this$_reader$r2 = _context2.sent;
  20593. value = _yield$this$_reader$r2.value;
  20594. done = _yield$this$_reader$r2.done;
  20595. if (!done) {
  20596. _context2.next = 9;
  20597. break;
  20598. }
  20599. return _context2.abrupt("return", {
  20600. value: value,
  20601. done: done
  20602. });
  20603. case 9:
  20604. this._loaded += value.byteLength;
  20605. if (this.onProgress) {
  20606. this.onProgress({
  20607. loaded: this._loaded
  20608. });
  20609. }
  20610. buffer = new Uint8Array(value).buffer;
  20611. return _context2.abrupt("return", {
  20612. value: buffer,
  20613. done: false
  20614. });
  20615. case 13:
  20616. case "end":
  20617. return _context2.stop();
  20618. }
  20619. }
  20620. }, _callee2, this);
  20621. }));
  20622. function read() {
  20623. return _read2.apply(this, arguments);
  20624. }
  20625. return read;
  20626. }()
  20627. }, {
  20628. key: "cancel",
  20629. value: function cancel(reason) {
  20630. if (this._reader) {
  20631. this._reader.cancel(reason);
  20632. }
  20633. if (this._abortController) {
  20634. this._abortController.abort();
  20635. }
  20636. }
  20637. }]);
  20638. return PDFFetchStreamRangeReader;
  20639. }();
  20640. /***/ })
  20641. /******/ ]);
  20642. /************************************************************************/
  20643. /******/ // The module cache
  20644. /******/ var __webpack_module_cache__ = {};
  20645. /******/
  20646. /******/ // The require function
  20647. /******/ function __w_pdfjs_require__(moduleId) {
  20648. /******/ // Check if module is in cache
  20649. /******/ var cachedModule = __webpack_module_cache__[moduleId];
  20650. /******/ if (cachedModule !== undefined) {
  20651. /******/ return cachedModule.exports;
  20652. /******/ }
  20653. /******/ // Create a new module (and put it into the cache)
  20654. /******/ var module = __webpack_module_cache__[moduleId] = {
  20655. /******/ id: moduleId,
  20656. /******/ loaded: false,
  20657. /******/ exports: {}
  20658. /******/ };
  20659. /******/
  20660. /******/ // Execute the module function
  20661. /******/ __webpack_modules__[moduleId](module, module.exports, __w_pdfjs_require__);
  20662. /******/
  20663. /******/ // Flag the module as loaded
  20664. /******/ module.loaded = true;
  20665. /******/
  20666. /******/ // Return the exports of the module
  20667. /******/ return module.exports;
  20668. /******/ }
  20669. /******/
  20670. /************************************************************************/
  20671. /******/ /* webpack/runtime/node module decorator */
  20672. /******/ (() => {
  20673. /******/ __w_pdfjs_require__.nmd = (module) => {
  20674. /******/ module.paths = [];
  20675. /******/ if (!module.children) module.children = [];
  20676. /******/ return module;
  20677. /******/ };
  20678. /******/ })();
  20679. /******/
  20680. /************************************************************************/
  20681. var __webpack_exports__ = {};
  20682. // This entry need to be wrapped in an IIFE because it need to be in strict mode.
  20683. (() => {
  20684. "use strict";
  20685. var exports = __webpack_exports__;
  20686. Object.defineProperty(exports, "__esModule", ({
  20687. value: true
  20688. }));
  20689. Object.defineProperty(exports, "AnnotationLayer", ({
  20690. enumerable: true,
  20691. get: function get() {
  20692. return _annotation_layer.AnnotationLayer;
  20693. }
  20694. }));
  20695. Object.defineProperty(exports, "AnnotationMode", ({
  20696. enumerable: true,
  20697. get: function get() {
  20698. return _util.AnnotationMode;
  20699. }
  20700. }));
  20701. Object.defineProperty(exports, "CMapCompressionType", ({
  20702. enumerable: true,
  20703. get: function get() {
  20704. return _util.CMapCompressionType;
  20705. }
  20706. }));
  20707. Object.defineProperty(exports, "GlobalWorkerOptions", ({
  20708. enumerable: true,
  20709. get: function get() {
  20710. return _worker_options.GlobalWorkerOptions;
  20711. }
  20712. }));
  20713. Object.defineProperty(exports, "InvalidPDFException", ({
  20714. enumerable: true,
  20715. get: function get() {
  20716. return _util.InvalidPDFException;
  20717. }
  20718. }));
  20719. Object.defineProperty(exports, "LoopbackPort", ({
  20720. enumerable: true,
  20721. get: function get() {
  20722. return _api.LoopbackPort;
  20723. }
  20724. }));
  20725. Object.defineProperty(exports, "MissingPDFException", ({
  20726. enumerable: true,
  20727. get: function get() {
  20728. return _util.MissingPDFException;
  20729. }
  20730. }));
  20731. Object.defineProperty(exports, "OPS", ({
  20732. enumerable: true,
  20733. get: function get() {
  20734. return _util.OPS;
  20735. }
  20736. }));
  20737. Object.defineProperty(exports, "PDFDataRangeTransport", ({
  20738. enumerable: true,
  20739. get: function get() {
  20740. return _api.PDFDataRangeTransport;
  20741. }
  20742. }));
  20743. Object.defineProperty(exports, "PDFDateString", ({
  20744. enumerable: true,
  20745. get: function get() {
  20746. return _display_utils.PDFDateString;
  20747. }
  20748. }));
  20749. Object.defineProperty(exports, "PDFWorker", ({
  20750. enumerable: true,
  20751. get: function get() {
  20752. return _api.PDFWorker;
  20753. }
  20754. }));
  20755. Object.defineProperty(exports, "PasswordResponses", ({
  20756. enumerable: true,
  20757. get: function get() {
  20758. return _util.PasswordResponses;
  20759. }
  20760. }));
  20761. Object.defineProperty(exports, "PermissionFlag", ({
  20762. enumerable: true,
  20763. get: function get() {
  20764. return _util.PermissionFlag;
  20765. }
  20766. }));
  20767. Object.defineProperty(exports, "PixelsPerInch", ({
  20768. enumerable: true,
  20769. get: function get() {
  20770. return _display_utils.PixelsPerInch;
  20771. }
  20772. }));
  20773. Object.defineProperty(exports, "RenderingCancelledException", ({
  20774. enumerable: true,
  20775. get: function get() {
  20776. return _display_utils.RenderingCancelledException;
  20777. }
  20778. }));
  20779. Object.defineProperty(exports, "SVGGraphics", ({
  20780. enumerable: true,
  20781. get: function get() {
  20782. return _svg.SVGGraphics;
  20783. }
  20784. }));
  20785. Object.defineProperty(exports, "UNSUPPORTED_FEATURES", ({
  20786. enumerable: true,
  20787. get: function get() {
  20788. return _util.UNSUPPORTED_FEATURES;
  20789. }
  20790. }));
  20791. Object.defineProperty(exports, "UnexpectedResponseException", ({
  20792. enumerable: true,
  20793. get: function get() {
  20794. return _util.UnexpectedResponseException;
  20795. }
  20796. }));
  20797. Object.defineProperty(exports, "Util", ({
  20798. enumerable: true,
  20799. get: function get() {
  20800. return _util.Util;
  20801. }
  20802. }));
  20803. Object.defineProperty(exports, "VerbosityLevel", ({
  20804. enumerable: true,
  20805. get: function get() {
  20806. return _util.VerbosityLevel;
  20807. }
  20808. }));
  20809. Object.defineProperty(exports, "XfaLayer", ({
  20810. enumerable: true,
  20811. get: function get() {
  20812. return _xfa_layer.XfaLayer;
  20813. }
  20814. }));
  20815. Object.defineProperty(exports, "build", ({
  20816. enumerable: true,
  20817. get: function get() {
  20818. return _api.build;
  20819. }
  20820. }));
  20821. Object.defineProperty(exports, "createPromiseCapability", ({
  20822. enumerable: true,
  20823. get: function get() {
  20824. return _util.createPromiseCapability;
  20825. }
  20826. }));
  20827. Object.defineProperty(exports, "createValidAbsoluteUrl", ({
  20828. enumerable: true,
  20829. get: function get() {
  20830. return _util.createValidAbsoluteUrl;
  20831. }
  20832. }));
  20833. Object.defineProperty(exports, "getDocument", ({
  20834. enumerable: true,
  20835. get: function get() {
  20836. return _api.getDocument;
  20837. }
  20838. }));
  20839. Object.defineProperty(exports, "getFilenameFromUrl", ({
  20840. enumerable: true,
  20841. get: function get() {
  20842. return _display_utils.getFilenameFromUrl;
  20843. }
  20844. }));
  20845. Object.defineProperty(exports, "getPdfFilenameFromUrl", ({
  20846. enumerable: true,
  20847. get: function get() {
  20848. return _display_utils.getPdfFilenameFromUrl;
  20849. }
  20850. }));
  20851. Object.defineProperty(exports, "getXfaPageViewport", ({
  20852. enumerable: true,
  20853. get: function get() {
  20854. return _display_utils.getXfaPageViewport;
  20855. }
  20856. }));
  20857. Object.defineProperty(exports, "isPdfFile", ({
  20858. enumerable: true,
  20859. get: function get() {
  20860. return _display_utils.isPdfFile;
  20861. }
  20862. }));
  20863. Object.defineProperty(exports, "loadScript", ({
  20864. enumerable: true,
  20865. get: function get() {
  20866. return _display_utils.loadScript;
  20867. }
  20868. }));
  20869. Object.defineProperty(exports, "renderTextLayer", ({
  20870. enumerable: true,
  20871. get: function get() {
  20872. return _text_layer.renderTextLayer;
  20873. }
  20874. }));
  20875. Object.defineProperty(exports, "shadow", ({
  20876. enumerable: true,
  20877. get: function get() {
  20878. return _util.shadow;
  20879. }
  20880. }));
  20881. Object.defineProperty(exports, "version", ({
  20882. enumerable: true,
  20883. get: function get() {
  20884. return _api.version;
  20885. }
  20886. }));
  20887. var _util = __w_pdfjs_require__(1);
  20888. var _api = __w_pdfjs_require__(144);
  20889. var _display_utils = __w_pdfjs_require__(147);
  20890. var _annotation_layer = __w_pdfjs_require__(160);
  20891. var _worker_options = __w_pdfjs_require__(154);
  20892. var _is_node = __w_pdfjs_require__(3);
  20893. var _text_layer = __w_pdfjs_require__(163);
  20894. var _svg = __w_pdfjs_require__(164);
  20895. var _xfa_layer = __w_pdfjs_require__(162);
  20896. var pdfjsVersion = '2.13.216';
  20897. var pdfjsBuild = '399a0ec60';
  20898. {
  20899. if (_is_node.isNodeJS) {
  20900. var _require = __w_pdfjs_require__(165),
  20901. PDFNodeStream = _require.PDFNodeStream;
  20902. (0, _api.setPDFNetworkStreamFactory)(function (params) {
  20903. return new PDFNodeStream(params);
  20904. });
  20905. } else {
  20906. var _require2 = __w_pdfjs_require__(168),
  20907. PDFNetworkStream = _require2.PDFNetworkStream;
  20908. var _require3 = __w_pdfjs_require__(169),
  20909. PDFFetchStream = _require3.PDFFetchStream;
  20910. (0, _api.setPDFNetworkStreamFactory)(function (params) {
  20911. if ((0, _display_utils.isValidFetchUrl)(params.url)) {
  20912. return new PDFFetchStream(params);
  20913. }
  20914. return new PDFNetworkStream(params);
  20915. });
  20916. }
  20917. }
  20918. })();
  20919. /******/ return __webpack_exports__;
  20920. /******/ })()
  20921. ;
  20922. });
  20923. //# sourceMappingURL=pdf.js.map