pdf.js 722 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574
  1. /**
  2. * @licstart The following is the entire license notice for the
  3. * Javascript code in this page
  4. *
  5. * Copyright 2021 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(t, r) {
  23. "object" == typeof exports && "object" == typeof module ? module.exports = r() : "function" == typeof define &&
  24. define.amd ? define("pdfjs-dist/build/pdf", [], r) : "object" == typeof exports ? exports[
  25. "pdfjs-dist/build/pdf"] = r() : t["pdfjs-dist/build/pdf"] = t.pdfjsLib = r()
  26. }(this, (function() {
  27. return (() => {
  28. var __webpack_modules__ = [, (t, r, a) => {
  29. "use strict";
  30. function _typeof(t) {
  31. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  32. function _typeof(t) {
  33. return typeof t
  34. } : function _typeof(t) {
  35. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  36. t !== Symbol.prototype ? "symbol" : typeof t
  37. };
  38. return _typeof(t)
  39. }
  40. Object.defineProperty(r, "__esModule", {
  41. value: !0
  42. });
  43. r.addLinkAttributes = function addLinkAttributes(t) {
  44. var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
  45. a = r.url,
  46. o = r.target,
  47. l = r.rel,
  48. c = r.enabled,
  49. d = void 0 === c || c;
  50. (0, i.assert)(a && "string" == typeof a,
  51. 'addLinkAttributes: A valid "url" parameter must provided.');
  52. var h = (0, i.removeNullCharacters)(a);
  53. if (d) t.href = t.title = h;
  54. else {
  55. t.href = "";
  56. t.title = "Disabled: ".concat(h);
  57. t.onclick = function() {
  58. return !1
  59. }
  60. }
  61. var p = "";
  62. switch (o) {
  63. case g.NONE:
  64. break;
  65. case g.SELF:
  66. p = "_self";
  67. break;
  68. case g.BLANK:
  69. p = "_blank";
  70. break;
  71. case g.PARENT:
  72. p = "_parent";
  73. break;
  74. case g.TOP:
  75. p = "_top"
  76. }
  77. t.target = p;
  78. t.rel = "string" == typeof l ? l : u
  79. };
  80. r.deprecated = function deprecated(t) {
  81. console.log("Deprecated API usage: " + t)
  82. };
  83. r.getFilenameFromUrl = function getFilenameFromUrl(t) {
  84. var r = t.indexOf("#"),
  85. a = t.indexOf("?"),
  86. o = Math.min(r > 0 ? r : t.length, a > 0 ? a : t.length);
  87. return t.substring(t.lastIndexOf("/", o) + 1, o)
  88. };
  89. r.getPdfFilenameFromUrl = function getPdfFilenameFromUrl(t) {
  90. var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] :
  91. "document.pdf";
  92. if ("string" != typeof t) return r;
  93. if (isDataScheme(t)) {
  94. (0, i.warn)(
  95. 'getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'
  96. );
  97. return r
  98. }
  99. var a = /^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,
  100. o = /[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,
  101. l = a.exec(t),
  102. u = o.exec(l[1]) || o.exec(l[2]) || o.exec(l[3]);
  103. if (u && (u = u[0]).includes("%")) try {
  104. u = o.exec(decodeURIComponent(u))[0]
  105. } catch (t) {}
  106. return u || r
  107. };
  108. r.getXfaPageViewport = function getXfaPageViewport(t, r) {
  109. var a = r.scale,
  110. o = void 0 === a ? 1 : a,
  111. i = r.rotation,
  112. l = void 0 === i ? 0 : i,
  113. u = t.attributes.style,
  114. c = u.width,
  115. d = u.height,
  116. h = [0, 0, parseInt(c), parseInt(d)];
  117. return new y({
  118. viewBox: h,
  119. scale: o,
  120. rotation: l
  121. })
  122. };
  123. r.isDataScheme = isDataScheme;
  124. r.isPdfFile = function isPdfFile(t) {
  125. return "string" == typeof t && /\.pdf$/i.test(t)
  126. };
  127. r.isValidFetchUrl = isValidFetchUrl;
  128. r.loadScript = function loadScript(t) {
  129. var r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
  130. return new Promise((function(a, o) {
  131. var i = document.createElement("script");
  132. i.src = t;
  133. i.onload = function(t) {
  134. r && i.remove();
  135. a(t)
  136. };
  137. i.onerror = function() {
  138. o(new Error("Cannot load script at: ".concat(i
  139. .src)))
  140. };
  141. (document.head || document.documentElement).appendChild(i)
  142. }))
  143. };
  144. r.StatTimer = r.RenderingCancelledException = r.PixelsPerInch = r.PDFDateString = r
  145. .PageViewport = r.LinkTarget = r.DOMSVGFactory = r.DOMStandardFontDataFactory =
  146. r.DOMCMapReaderFactory = r.DOMCanvasFactory = void 0;
  147. var o = function _interopRequireDefault(t) {
  148. return t && t.__esModule ? t : {
  149. default: t
  150. }
  151. }(a(2)),
  152. i = a(4),
  153. l = a(118);
  154. function _createForOfIteratorHelper(t, r) {
  155. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  156. if (!a) {
  157. if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
  158. if (!t) return;
  159. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  160. var a = Object.prototype.toString.call(t).slice(8, -1);
  161. "Object" === a && t.constructor && (a = t.constructor.name);
  162. if ("Map" === a || "Set" === a) return Array.from(t);
  163. if ("Arguments" === a ||
  164. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
  165. return _arrayLikeToArray(t, r)
  166. }(t)) || r && t && "number" == typeof t.length) {
  167. a && (t = a);
  168. var o = 0,
  169. i = function F() {};
  170. return {
  171. s: i,
  172. n: function n() {
  173. return o >= t.length ? {
  174. done: !0
  175. } : {
  176. done: !1,
  177. value: t[o++]
  178. }
  179. },
  180. e: function e(t) {
  181. throw t
  182. },
  183. f: i
  184. }
  185. }
  186. throw new TypeError(
  187. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  188. )
  189. }
  190. var l, u = !0,
  191. c = !1;
  192. return {
  193. s: function s() {
  194. a = a.call(t)
  195. },
  196. n: function n() {
  197. var t = a.next();
  198. u = t.done;
  199. return t
  200. },
  201. e: function e(t) {
  202. c = !0;
  203. l = t
  204. },
  205. f: function f() {
  206. try {
  207. u || null == a.return || a.return()
  208. } finally {
  209. if (c) throw l
  210. }
  211. }
  212. }
  213. }
  214. function _arrayLikeToArray(t, r) {
  215. (null == r || r > t.length) && (r = t.length);
  216. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  217. return o
  218. }
  219. function asyncGeneratorStep(t, r, a, o, i, l, u) {
  220. try {
  221. var c = t[l](u),
  222. d = c.value
  223. } catch (t) {
  224. a(t);
  225. return
  226. }
  227. c.done ? r(d) : Promise.resolve(d).then(o, i)
  228. }
  229. function _asyncToGenerator(t) {
  230. return function() {
  231. var r = this,
  232. a = arguments;
  233. return new Promise((function(o, i) {
  234. var l = t.apply(r, a);
  235. function _next(t) {
  236. asyncGeneratorStep(l, o, i, _next, _throw, "next",
  237. t)
  238. }
  239. function _throw(t) {
  240. asyncGeneratorStep(l, o, i, _next, _throw, "throw",
  241. t)
  242. }
  243. _next(void 0)
  244. }))
  245. }
  246. }
  247. function _classCallCheck(t, r) {
  248. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  249. }
  250. function _defineProperties(t, r) {
  251. for (var a = 0; a < r.length; a++) {
  252. var o = r[a];
  253. o.enumerable = o.enumerable || !1;
  254. o.configurable = !0;
  255. "value" in o && (o.writable = !0);
  256. Object.defineProperty(t, o.key, o)
  257. }
  258. }
  259. function _createClass(t, r, a) {
  260. r && _defineProperties(t.prototype, r);
  261. a && _defineProperties(t, a);
  262. return t
  263. }
  264. function _inherits(t, r) {
  265. if ("function" != typeof r && null !== r) throw new TypeError(
  266. "Super expression must either be null or a function");
  267. t.prototype = Object.create(r && r.prototype, {
  268. constructor: {
  269. value: t,
  270. writable: !0,
  271. configurable: !0
  272. }
  273. });
  274. r && _setPrototypeOf(t, r)
  275. }
  276. function _setPrototypeOf(t, r) {
  277. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
  278. t.__proto__ = r;
  279. return t
  280. };
  281. return _setPrototypeOf(t, r)
  282. }
  283. function _createSuper(t) {
  284. var r = function _isNativeReflectConstruct() {
  285. if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
  286. if (Reflect.construct.sham) return !1;
  287. if ("function" == typeof Proxy) return !0;
  288. try {
  289. Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
  290. function() {})));
  291. return !0
  292. } catch (t) {
  293. return !1
  294. }
  295. }();
  296. return function _createSuperInternal() {
  297. var a, o = _getPrototypeOf(t);
  298. if (r) {
  299. var i = _getPrototypeOf(this).constructor;
  300. a = Reflect.construct(o, arguments, i)
  301. } else a = o.apply(this, arguments);
  302. return _possibleConstructorReturn(this, a)
  303. }
  304. }
  305. function _possibleConstructorReturn(t, r) {
  306. if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
  307. if (void 0 !== r) throw new TypeError(
  308. "Derived constructors may only return object or undefined");
  309. return function _assertThisInitialized(t) {
  310. if (void 0 === t) throw new ReferenceError(
  311. "this hasn't been initialised - super() hasn't been called");
  312. return t
  313. }(t)
  314. }
  315. function _getPrototypeOf(t) {
  316. _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
  317. function _getPrototypeOf(t) {
  318. return t.__proto__ || Object.getPrototypeOf(t)
  319. };
  320. return _getPrototypeOf(t)
  321. }
  322. var u = "noopener noreferrer nofollow",
  323. c = {
  324. CSS: 96,
  325. PDF: 72,
  326. get PDF_TO_CSS_UNITS() {
  327. return (0, i.shadow)(this, "PDF_TO_CSS_UNITS", this.CSS / this.PDF)
  328. }
  329. };
  330. r.PixelsPerInch = c;
  331. var d = function(t) {
  332. _inherits(DOMCanvasFactory, t);
  333. var r = _createSuper(DOMCanvasFactory);
  334. function DOMCanvasFactory() {
  335. var t, a = arguments.length > 0 && void 0 !== arguments[0] ? arguments[
  336. 0] : {},
  337. o = a.ownerDocument,
  338. i = void 0 === o ? globalThis.document : o;
  339. _classCallCheck(this, DOMCanvasFactory);
  340. (t = r.call(this))._document = i;
  341. return t
  342. }
  343. _createClass(DOMCanvasFactory, [{
  344. key: "_createCanvas",
  345. value: function _createCanvas(t, r) {
  346. var a = this._document.createElement("canvas");
  347. a.width = t;
  348. a.height = r;
  349. return a
  350. }
  351. }]);
  352. return DOMCanvasFactory
  353. }(l.BaseCanvasFactory);
  354. r.DOMCanvasFactory = d;
  355. function fetchData(t) {
  356. return _fetchData.apply(this, arguments)
  357. }
  358. function _fetchData() {
  359. _fetchData = _asyncToGenerator(o.default.mark((function _callee(t) {
  360. var r, a, l = arguments;
  361. return o.default.wrap((function _callee$(o) {
  362. for (;;) switch (o.prev = o.next) {
  363. case 0:
  364. r = l.length > 1 && void 0 !==
  365. l[1] && l[1];
  366. if (!isValidFetchUrl(t, document
  367. .baseURI)) {
  368. o.next = 21;
  369. break
  370. }
  371. o.next = 4;
  372. return fetch(t);
  373. case 4:
  374. if ((a = o.sent).ok) {
  375. o.next = 7;
  376. break
  377. }
  378. throw new Error(a.statusText);
  379. case 7:
  380. if (!r) {
  381. o.next = 15;
  382. break
  383. }
  384. o.t1 = Uint8Array;
  385. o.next = 11;
  386. return a.arrayBuffer();
  387. case 11:
  388. o.t2 = o.sent;
  389. o.t0 = new o.t1(o.t2);
  390. o.next = 20;
  391. break;
  392. case 15:
  393. o.t3 = i.stringToBytes;
  394. o.next = 18;
  395. return a.text();
  396. case 18:
  397. o.t4 = o.sent;
  398. o.t0 = (0, o.t3)(o.t4);
  399. case 20:
  400. return o.abrupt("return", o.t0);
  401. case 21:
  402. return o.abrupt("return",
  403. new Promise((function(a,
  404. o) {
  405. var l =
  406. new XMLHttpRequest;
  407. l.open("GET",
  408. t, !
  409. 0);
  410. r && (l.responseType =
  411. "arraybuffer"
  412. );
  413. l.onreadystatechange =
  414. function() {
  415. if (l
  416. .readyState ===
  417. XMLHttpRequest
  418. .DONE
  419. ) {
  420. if (200 ===
  421. l
  422. .status ||
  423. 0 ===
  424. l
  425. .status
  426. ) {
  427. var
  428. t;
  429. r && l
  430. .response ?
  431. t =
  432. new Uint8Array(
  433. l
  434. .response
  435. ) :
  436. !
  437. r &&
  438. l
  439. .responseText &&
  440. (t = (0, i
  441. .stringToBytes
  442. )
  443. (l
  444. .responseText)
  445. );
  446. if (
  447. t) {
  448. a(
  449. t);
  450. return
  451. }
  452. }
  453. o(new Error(l
  454. .statusText
  455. ))
  456. }
  457. };
  458. l.send(null)
  459. })));
  460. case 22:
  461. case "end":
  462. return o.stop()
  463. }
  464. }), _callee)
  465. })));
  466. return _fetchData.apply(this, arguments)
  467. }
  468. var h = function(t) {
  469. _inherits(DOMCMapReaderFactory, t);
  470. var r = _createSuper(DOMCMapReaderFactory);
  471. function DOMCMapReaderFactory() {
  472. _classCallCheck(this, DOMCMapReaderFactory);
  473. return r.apply(this, arguments)
  474. }
  475. _createClass(DOMCMapReaderFactory, [{
  476. key: "_fetchData",
  477. value: function _fetchData(t, r) {
  478. return fetchData(t, this.isCompressed).then((
  479. function(t) {
  480. return {
  481. cMapData: t,
  482. compressionType: r
  483. }
  484. }))
  485. }
  486. }]);
  487. return DOMCMapReaderFactory
  488. }(l.BaseCMapReaderFactory);
  489. r.DOMCMapReaderFactory = h;
  490. var p = function(t) {
  491. _inherits(DOMStandardFontDataFactory, t);
  492. var r = _createSuper(DOMStandardFontDataFactory);
  493. function DOMStandardFontDataFactory() {
  494. _classCallCheck(this, DOMStandardFontDataFactory);
  495. return r.apply(this, arguments)
  496. }
  497. _createClass(DOMStandardFontDataFactory, [{
  498. key: "_fetchData",
  499. value: function _fetchData(t) {
  500. return fetchData(t, !0)
  501. }
  502. }]);
  503. return DOMStandardFontDataFactory
  504. }(l.BaseStandardFontDataFactory);
  505. r.DOMStandardFontDataFactory = p;
  506. var m = function(t) {
  507. _inherits(DOMSVGFactory, t);
  508. var r = _createSuper(DOMSVGFactory);
  509. function DOMSVGFactory() {
  510. _classCallCheck(this, DOMSVGFactory);
  511. return r.apply(this, arguments)
  512. }
  513. _createClass(DOMSVGFactory, [{
  514. key: "_createSVG",
  515. value: function _createSVG(t) {
  516. return document.createElementNS(
  517. "http://www.w3.org/2000/svg", t)
  518. }
  519. }]);
  520. return DOMSVGFactory
  521. }(l.BaseSVGFactory);
  522. r.DOMSVGFactory = m;
  523. var y = function() {
  524. function PageViewport(t) {
  525. var r = t.viewBox,
  526. a = t.scale,
  527. o = t.rotation,
  528. i = t.offsetX,
  529. l = void 0 === i ? 0 : i,
  530. u = t.offsetY,
  531. c = void 0 === u ? 0 : u,
  532. d = t.dontFlip,
  533. h = void 0 !== d && d;
  534. _classCallCheck(this, PageViewport);
  535. this.viewBox = r;
  536. this.scale = a;
  537. this.rotation = o;
  538. this.offsetX = l;
  539. this.offsetY = c;
  540. var p, m, y, v, g, b, _, S, A = (r[2] + r[0]) / 2,
  541. C = (r[3] + r[1]) / 2;
  542. (o %= 360) < 0 && (o += 360);
  543. switch (o) {
  544. case 180:
  545. p = -1;
  546. m = 0;
  547. y = 0;
  548. v = 1;
  549. break;
  550. case 90:
  551. p = 0;
  552. m = 1;
  553. y = 1;
  554. v = 0;
  555. break;
  556. case 270:
  557. p = 0;
  558. m = -1;
  559. y = -1;
  560. v = 0;
  561. break;
  562. case 0:
  563. p = 1;
  564. m = 0;
  565. y = 0;
  566. v = -1;
  567. break;
  568. default:
  569. throw new Error(
  570. "PageViewport: Invalid rotation, must be a multiple of 90 degrees."
  571. )
  572. }
  573. if (h) {
  574. y = -y;
  575. v = -v
  576. }
  577. if (0 === p) {
  578. g = Math.abs(C - r[1]) * a + l;
  579. b = Math.abs(A - r[0]) * a + c;
  580. _ = Math.abs(r[3] - r[1]) * a;
  581. S = Math.abs(r[2] - r[0]) * a
  582. } else {
  583. g = Math.abs(A - r[0]) * a + l;
  584. b = Math.abs(C - r[1]) * a + c;
  585. _ = Math.abs(r[2] - r[0]) * a;
  586. S = Math.abs(r[3] - r[1]) * a
  587. }
  588. this.transform = [p * a, m * a, y * a, v * a, g - p * a * A - y * a * C,
  589. b - m * a * A - v * a * C
  590. ];
  591. this.width = _;
  592. this.height = S
  593. }
  594. _createClass(PageViewport, [{
  595. key: "clone",
  596. value: function clone() {
  597. var t = arguments.length > 0 && void 0 !==
  598. arguments[0] ? arguments[0] : {},
  599. r = t.scale,
  600. a = void 0 === r ? this.scale : r,
  601. o = t.rotation,
  602. i = void 0 === o ? this.rotation : o,
  603. l = t.offsetX,
  604. u = void 0 === l ? this.offsetX : l,
  605. c = t.offsetY,
  606. d = void 0 === c ? this.offsetY : c,
  607. h = t.dontFlip,
  608. p = void 0 !== h && h;
  609. return new PageViewport({
  610. viewBox: this.viewBox.slice(),
  611. scale: a,
  612. rotation: i,
  613. offsetX: u,
  614. offsetY: d,
  615. dontFlip: p
  616. })
  617. }
  618. }, {
  619. key: "convertToViewportPoint",
  620. value: function convertToViewportPoint(t, r) {
  621. return i.Util.applyTransform([t, r], this.transform)
  622. }
  623. }, {
  624. key: "convertToViewportRectangle",
  625. value: function convertToViewportRectangle(t) {
  626. var r = i.Util.applyTransform([t[0], t[1]], this
  627. .transform),
  628. a = i.Util.applyTransform([t[2], t[3]], this
  629. .transform);
  630. return [r[0], r[1], a[0], a[1]]
  631. }
  632. }, {
  633. key: "convertToPdfPoint",
  634. value: function convertToPdfPoint(t, r) {
  635. return i.Util.applyInverseTransform([t, r], this
  636. .transform)
  637. }
  638. }]);
  639. return PageViewport
  640. }();
  641. r.PageViewport = y;
  642. var v = function(t) {
  643. _inherits(RenderingCancelledException, t);
  644. var r = _createSuper(RenderingCancelledException);
  645. function RenderingCancelledException(t, a) {
  646. var o;
  647. _classCallCheck(this, RenderingCancelledException);
  648. (o = r.call(this, t, "RenderingCancelledException")).type = a;
  649. return o
  650. }
  651. return RenderingCancelledException
  652. }(i.BaseException);
  653. r.RenderingCancelledException = v;
  654. var g = {
  655. NONE: 0,
  656. SELF: 1,
  657. BLANK: 2,
  658. PARENT: 3,
  659. TOP: 4
  660. };
  661. r.LinkTarget = g;
  662. function isDataScheme(t) {
  663. for (var r = t.length, a = 0; a < r && "" === t[a].trim();) a++;
  664. return "data:" === t.substring(a, a + 5).toLowerCase()
  665. }
  666. var b, _ = function() {
  667. function StatTimer() {
  668. _classCallCheck(this, StatTimer);
  669. this.started = Object.create(null);
  670. this.times = []
  671. }
  672. _createClass(StatTimer, [{
  673. key: "time",
  674. value: function time(t) {
  675. t in this.started && (0, i.warn)(
  676. "Timer is already running for ".concat(t));
  677. this.started[t] = Date.now()
  678. }
  679. }, {
  680. key: "timeEnd",
  681. value: function timeEnd(t) {
  682. t in this.started || (0, i.warn)(
  683. "Timer has not been started for ".concat(t));
  684. this.times.push({
  685. name: t,
  686. start: this.started[t],
  687. end: Date.now()
  688. });
  689. delete this.started[t]
  690. }
  691. }, {
  692. key: "toString",
  693. value: function toString() {
  694. var t, r = [],
  695. a = 0,
  696. o = _createForOfIteratorHelper(this.times);
  697. try {
  698. for (o.s(); !(t = o.n()).done;) {
  699. var i = t.value.name;
  700. i.length > a && (a = i.length)
  701. }
  702. } catch (t) {
  703. o.e(t)
  704. } finally {
  705. o.f()
  706. }
  707. var l, u = _createForOfIteratorHelper(this.times);
  708. try {
  709. for (u.s(); !(l = u.n()).done;) {
  710. var c = l.value,
  711. d = c.end - c.start;
  712. r.push("".concat(c.name.padEnd(a), " ")
  713. .concat(d, "ms\n"))
  714. }
  715. } catch (t) {
  716. u.e(t)
  717. } finally {
  718. u.f()
  719. }
  720. return r.join("")
  721. }
  722. }]);
  723. return StatTimer
  724. }();
  725. r.StatTimer = _;
  726. function isValidFetchUrl(t, r) {
  727. try {
  728. var a = (r ? new URL(t, r) : new URL(t)).protocol;
  729. return "http:" === a || "https:" === a
  730. } catch (t) {
  731. return !1
  732. }
  733. }
  734. var S = function() {
  735. function PDFDateString() {
  736. _classCallCheck(this, PDFDateString)
  737. }
  738. _createClass(PDFDateString, null, [{
  739. key: "toDateObject",
  740. value: function toDateObject(t) {
  741. if (!t || !(0, i.isString)(t)) return null;
  742. b || (b = new RegExp(
  743. "^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"
  744. ));
  745. var r = b.exec(t);
  746. if (!r) return null;
  747. var a = parseInt(r[1], 10),
  748. o = parseInt(r[2], 10);
  749. o = o >= 1 && o <= 12 ? o - 1 : 0;
  750. var l = parseInt(r[3], 10);
  751. l = l >= 1 && l <= 31 ? l : 1;
  752. var u = parseInt(r[4], 10);
  753. u = u >= 0 && u <= 23 ? u : 0;
  754. var c = parseInt(r[5], 10);
  755. c = c >= 0 && c <= 59 ? c : 0;
  756. var d = parseInt(r[6], 10);
  757. d = d >= 0 && d <= 59 ? d : 0;
  758. var h = r[7] || "Z",
  759. p = parseInt(r[8], 10);
  760. p = p >= 0 && p <= 23 ? p : 0;
  761. var m = parseInt(r[9], 10) || 0;
  762. m = m >= 0 && m <= 59 ? m : 0;
  763. if ("-" === h) {
  764. u += p;
  765. c += m
  766. } else if ("+" === h) {
  767. u -= p;
  768. c -= m
  769. }
  770. return new Date(Date.UTC(a, o, l, u, c, d))
  771. }
  772. }]);
  773. return PDFDateString
  774. }();
  775. r.PDFDateString = S
  776. }, (t, r, a) => {
  777. "use strict";
  778. t.exports = a(3)
  779. }, (t, r, a) => {
  780. "use strict";
  781. function _typeof(t) {
  782. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  783. function _typeof(t) {
  784. return typeof t
  785. } : function _typeof(t) {
  786. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  787. t !== Symbol.prototype ? "symbol" : typeof t
  788. };
  789. return _typeof(t)
  790. }
  791. var o = function(t) {
  792. var r, a = Object.prototype,
  793. o = a.hasOwnProperty,
  794. i = "function" == typeof Symbol ? Symbol : {},
  795. l = i.iterator || "@@iterator",
  796. u = i.asyncIterator || "@@asyncIterator",
  797. c = i.toStringTag || "@@toStringTag";
  798. function define(t, r, a) {
  799. Object.defineProperty(t, r, {
  800. value: a,
  801. enumerable: !0,
  802. configurable: !0,
  803. writable: !0
  804. });
  805. return t[r]
  806. }
  807. try {
  808. define({}, "")
  809. } catch (t) {
  810. define = function define(t, r, a) {
  811. return t[r] = a
  812. }
  813. }
  814. function wrap(t, r, a, o) {
  815. var i = r && r.prototype instanceof Generator ? r : Generator,
  816. l = Object.create(i.prototype),
  817. u = new Context(o || []);
  818. l._invoke = function makeInvokeMethod(t, r, a) {
  819. var o = d;
  820. return function invoke(i, l) {
  821. if (o === p) throw new Error(
  822. "Generator is already running");
  823. if (o === m) {
  824. if ("throw" === i) throw l;
  825. return doneResult()
  826. }
  827. a.method = i;
  828. a.arg = l;
  829. for (;;) {
  830. var u = a.delegate;
  831. if (u) {
  832. var c = maybeInvokeDelegate(u, a);
  833. if (c) {
  834. if (c === y) continue;
  835. return c
  836. }
  837. }
  838. if ("next" === a.method) a.sent = a._sent = a.arg;
  839. else if ("throw" === a.method) {
  840. if (o === d) {
  841. o = m;
  842. throw a.arg
  843. }
  844. a.dispatchException(a.arg)
  845. } else "return" === a.method && a.abrupt("return", a
  846. .arg);
  847. o = p;
  848. var v = tryCatch(t, r, a);
  849. if ("normal" === v.type) {
  850. o = a.done ? m : h;
  851. if (v.arg === y) continue;
  852. return {
  853. value: v.arg,
  854. done: a.done
  855. }
  856. }
  857. if ("throw" === v.type) {
  858. o = m;
  859. a.method = "throw";
  860. a.arg = v.arg
  861. }
  862. }
  863. }
  864. }(t, a, u);
  865. return l
  866. }
  867. t.wrap = wrap;
  868. function tryCatch(t, r, a) {
  869. try {
  870. return {
  871. type: "normal",
  872. arg: t.call(r, a)
  873. }
  874. } catch (t) {
  875. return {
  876. type: "throw",
  877. arg: t
  878. }
  879. }
  880. }
  881. var d = "suspendedStart",
  882. h = "suspendedYield",
  883. p = "executing",
  884. m = "completed",
  885. y = {};
  886. function Generator() {}
  887. function GeneratorFunction() {}
  888. function GeneratorFunctionPrototype() {}
  889. var v = {};
  890. define(v, l, (function() {
  891. return this
  892. }));
  893. var g = Object.getPrototypeOf,
  894. b = g && g(g(values([])));
  895. b && b !== a && o.call(b, l) && (v = b);
  896. var _ = GeneratorFunctionPrototype.prototype = Generator.prototype = Object
  897. .create(v);
  898. GeneratorFunction.prototype = GeneratorFunctionPrototype;
  899. define(_, "constructor", GeneratorFunctionPrototype);
  900. define(GeneratorFunctionPrototype, "constructor", GeneratorFunction);
  901. GeneratorFunction.displayName = define(GeneratorFunctionPrototype, c,
  902. "GeneratorFunction");
  903. function defineIteratorMethods(t) {
  904. ["next", "throw", "return"].forEach((function(r) {
  905. define(t, r, (function(t) {
  906. return this._invoke(r, t)
  907. }))
  908. }))
  909. }
  910. t.isGeneratorFunction = function(t) {
  911. var r = "function" == typeof t && t.constructor;
  912. return !!r && (r === GeneratorFunction || "GeneratorFunction" === (r
  913. .displayName || r.name))
  914. };
  915. t.mark = function(t) {
  916. if (Object.setPrototypeOf) Object.setPrototypeOf(t,
  917. GeneratorFunctionPrototype);
  918. else {
  919. t.__proto__ = GeneratorFunctionPrototype;
  920. define(t, c, "GeneratorFunction")
  921. }
  922. t.prototype = Object.create(_);
  923. return t
  924. };
  925. t.awrap = function(t) {
  926. return {
  927. __await: t
  928. }
  929. };
  930. function AsyncIterator(t, r) {
  931. function invoke(a, i, l, u) {
  932. var c = tryCatch(t[a], t, i);
  933. if ("throw" !== c.type) {
  934. var d = c.arg,
  935. h = d.value;
  936. return h && "object" === _typeof(h) && o.call(h, "__await") ? r
  937. .resolve(h.__await).then((function(t) {
  938. invoke("next", t, l, u)
  939. }), (function(t) {
  940. invoke("throw", t, l, u)
  941. })) : r.resolve(h).then((function(t) {
  942. d.value = t;
  943. l(d)
  944. }), (function(t) {
  945. return invoke("throw", t, l, u)
  946. }))
  947. }
  948. u(c.arg)
  949. }
  950. var a;
  951. this._invoke = function enqueue(t, o) {
  952. function callInvokeWithMethodAndArg() {
  953. return new r((function(r, a) {
  954. invoke(t, o, r, a)
  955. }))
  956. }
  957. return a = a ? a.then(callInvokeWithMethodAndArg,
  958. callInvokeWithMethodAndArg) :
  959. callInvokeWithMethodAndArg()
  960. }
  961. }
  962. defineIteratorMethods(AsyncIterator.prototype);
  963. define(AsyncIterator.prototype, u, (function() {
  964. return this
  965. }));
  966. t.AsyncIterator = AsyncIterator;
  967. t.async = function(r, a, o, i, l) {
  968. void 0 === l && (l = Promise);
  969. var u = new AsyncIterator(wrap(r, a, o, i), l);
  970. return t.isGeneratorFunction(a) ? u : u.next().then((function(t) {
  971. return t.done ? t.value : u.next()
  972. }))
  973. };
  974. function maybeInvokeDelegate(t, a) {
  975. var o = t.iterator[a.method];
  976. if (o === r) {
  977. a.delegate = null;
  978. if ("throw" === a.method) {
  979. if (t.iterator.return) {
  980. a.method = "return";
  981. a.arg = r;
  982. maybeInvokeDelegate(t, a);
  983. if ("throw" === a.method) return y
  984. }
  985. a.method = "throw";
  986. a.arg = new TypeError(
  987. "The iterator does not provide a 'throw' method")
  988. }
  989. return y
  990. }
  991. var i = tryCatch(o, t.iterator, a.arg);
  992. if ("throw" === i.type) {
  993. a.method = "throw";
  994. a.arg = i.arg;
  995. a.delegate = null;
  996. return y
  997. }
  998. var l = i.arg;
  999. if (!l) {
  1000. a.method = "throw";
  1001. a.arg = new TypeError("iterator result is not an object");
  1002. a.delegate = null;
  1003. return y
  1004. }
  1005. if (!l.done) return l;
  1006. a[t.resultName] = l.value;
  1007. a.next = t.nextLoc;
  1008. if ("return" !== a.method) {
  1009. a.method = "next";
  1010. a.arg = r
  1011. }
  1012. a.delegate = null;
  1013. return y
  1014. }
  1015. defineIteratorMethods(_);
  1016. define(_, c, "Generator");
  1017. define(_, l, (function() {
  1018. return this
  1019. }));
  1020. define(_, "toString", (function() {
  1021. return "[object Generator]"
  1022. }));
  1023. function pushTryEntry(t) {
  1024. var r = {
  1025. tryLoc: t[0]
  1026. };
  1027. 1 in t && (r.catchLoc = t[1]);
  1028. if (2 in t) {
  1029. r.finallyLoc = t[2];
  1030. r.afterLoc = t[3]
  1031. }
  1032. this.tryEntries.push(r)
  1033. }
  1034. function resetTryEntry(t) {
  1035. var r = t.completion || {};
  1036. r.type = "normal";
  1037. delete r.arg;
  1038. t.completion = r
  1039. }
  1040. function Context(t) {
  1041. this.tryEntries = [{
  1042. tryLoc: "root"
  1043. }];
  1044. t.forEach(pushTryEntry, this);
  1045. this.reset(!0)
  1046. }
  1047. t.keys = function(t) {
  1048. var r = [];
  1049. for (var a in t) r.push(a);
  1050. r.reverse();
  1051. return function next() {
  1052. for (; r.length;) {
  1053. var a = r.pop();
  1054. if (a in t) {
  1055. next.value = a;
  1056. next.done = !1;
  1057. return next
  1058. }
  1059. }
  1060. next.done = !0;
  1061. return next
  1062. }
  1063. };
  1064. function values(t) {
  1065. if (t) {
  1066. var a = t[l];
  1067. if (a) return a.call(t);
  1068. if ("function" == typeof t.next) return t;
  1069. if (!isNaN(t.length)) {
  1070. var i = -1,
  1071. u = function next() {
  1072. for (; ++i < t.length;)
  1073. if (o.call(t, i)) {
  1074. next.value = t[i];
  1075. next.done = !1;
  1076. return next
  1077. } next.value = r;
  1078. next.done = !0;
  1079. return next
  1080. };
  1081. return u.next = u
  1082. }
  1083. }
  1084. return {
  1085. next: doneResult
  1086. }
  1087. }
  1088. t.values = values;
  1089. function doneResult() {
  1090. return {
  1091. value: r,
  1092. done: !0
  1093. }
  1094. }
  1095. Context.prototype = {
  1096. constructor: Context,
  1097. reset: function reset(t) {
  1098. this.prev = 0;
  1099. this.next = 0;
  1100. this.sent = this._sent = r;
  1101. this.done = !1;
  1102. this.delegate = null;
  1103. this.method = "next";
  1104. this.arg = r;
  1105. this.tryEntries.forEach(resetTryEntry);
  1106. if (!t)
  1107. for (var a in this) "t" === a.charAt(0) && o.call(this,
  1108. a) && !isNaN(+a.slice(1)) && (this[a] = r)
  1109. },
  1110. stop: function stop() {
  1111. this.done = !0;
  1112. var t = this.tryEntries[0].completion;
  1113. if ("throw" === t.type) throw t.arg;
  1114. return this.rval
  1115. },
  1116. dispatchException: function dispatchException(t) {
  1117. if (this.done) throw t;
  1118. var a = this;
  1119. function handle(o, i) {
  1120. u.type = "throw";
  1121. u.arg = t;
  1122. a.next = o;
  1123. if (i) {
  1124. a.method = "next";
  1125. a.arg = r
  1126. }
  1127. return !!i
  1128. }
  1129. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  1130. var l = this.tryEntries[i],
  1131. u = l.completion;
  1132. if ("root" === l.tryLoc) return handle("end");
  1133. if (l.tryLoc <= this.prev) {
  1134. var c = o.call(l, "catchLoc"),
  1135. d = o.call(l, "finallyLoc");
  1136. if (c && d) {
  1137. if (this.prev < l.catchLoc) return handle(l
  1138. .catchLoc, !0);
  1139. if (this.prev < l.finallyLoc) return handle(l
  1140. .finallyLoc)
  1141. } else if (c) {
  1142. if (this.prev < l.catchLoc) return handle(l
  1143. .catchLoc, !0)
  1144. } else {
  1145. if (!d) throw new Error(
  1146. "try statement without catch or finally"
  1147. );
  1148. if (this.prev < l.finallyLoc) return handle(l
  1149. .finallyLoc)
  1150. }
  1151. }
  1152. }
  1153. },
  1154. abrupt: function abrupt(t, r) {
  1155. for (var a = this.tryEntries.length - 1; a >= 0; --a) {
  1156. var i = this.tryEntries[a];
  1157. if (i.tryLoc <= this.prev && o.call(i, "finallyLoc") &&
  1158. this.prev < i.finallyLoc) {
  1159. var l = i;
  1160. break
  1161. }
  1162. }
  1163. l && ("break" === t || "continue" === t) && l.tryLoc <= r &&
  1164. r <= l.finallyLoc && (l = null);
  1165. var u = l ? l.completion : {};
  1166. u.type = t;
  1167. u.arg = r;
  1168. if (l) {
  1169. this.method = "next";
  1170. this.next = l.finallyLoc;
  1171. return y
  1172. }
  1173. return this.complete(u)
  1174. },
  1175. complete: function complete(t, r) {
  1176. if ("throw" === t.type) throw t.arg;
  1177. if ("break" === t.type || "continue" === t.type) this.next =
  1178. t.arg;
  1179. else if ("return" === t.type) {
  1180. this.rval = this.arg = t.arg;
  1181. this.method = "return";
  1182. this.next = "end"
  1183. } else "normal" === t.type && r && (this.next = r);
  1184. return y
  1185. },
  1186. finish: function finish(t) {
  1187. for (var r = this.tryEntries.length - 1; r >= 0; --r) {
  1188. var a = this.tryEntries[r];
  1189. if (a.finallyLoc === t) {
  1190. this.complete(a.completion, a.afterLoc);
  1191. resetTryEntry(a);
  1192. return y
  1193. }
  1194. }
  1195. },
  1196. catch: function _catch(t) {
  1197. for (var r = this.tryEntries.length - 1; r >= 0; --r) {
  1198. var a = this.tryEntries[r];
  1199. if (a.tryLoc === t) {
  1200. var o = a.completion;
  1201. if ("throw" === o.type) {
  1202. var i = o.arg;
  1203. resetTryEntry(a)
  1204. }
  1205. return i
  1206. }
  1207. }
  1208. throw new Error("illegal catch attempt")
  1209. },
  1210. delegateYield: function delegateYield(t, a, o) {
  1211. this.delegate = {
  1212. iterator: values(t),
  1213. resultName: a,
  1214. nextLoc: o
  1215. };
  1216. "next" === this.method && (this.arg = r);
  1217. return y
  1218. }
  1219. };
  1220. return t
  1221. }("object" === _typeof(t = a.nmd(t)) ? t.exports : {});
  1222. try {
  1223. regeneratorRuntime = o
  1224. } catch (t) {
  1225. "object" === ("undefined" == typeof globalThis ? "undefined" : _typeof(
  1226. globalThis)) ? globalThis.regeneratorRuntime = o: Function("r",
  1227. "regeneratorRuntime = r")(o)
  1228. }
  1229. }, (t, r, a) => {
  1230. "use strict";
  1231. Object.defineProperty(r, "__esModule", {
  1232. value: !0
  1233. });
  1234. r.arrayByteLength = arrayByteLength;
  1235. r.arraysToBytes = function arraysToBytes(t) {
  1236. var r = t.length;
  1237. if (1 === r && t[0] instanceof Uint8Array) return t[0];
  1238. for (var a = 0, o = 0; o < r; o++) a += arrayByteLength(t[o]);
  1239. for (var i = 0, l = new Uint8Array(a), u = 0; u < r; u++) {
  1240. var c = t[u];
  1241. c instanceof Uint8Array || (c = "string" == typeof c ? stringToBytes(
  1242. c) : new Uint8Array(c));
  1243. var d = c.byteLength;
  1244. l.set(c, i);
  1245. i += d
  1246. }
  1247. return l
  1248. };
  1249. r.assert = assert;
  1250. r.bytesToString = function bytesToString(t) {
  1251. assert(null !== t && "object" === _typeof(t) && void 0 !== t.length,
  1252. "Invalid argument for bytesToString");
  1253. var r = t.length,
  1254. a = 8192;
  1255. if (r < a) return String.fromCharCode.apply(null, t);
  1256. for (var o = [], i = 0; i < r; i += a) {
  1257. var l = Math.min(i + a, r),
  1258. u = t.subarray(i, l);
  1259. o.push(String.fromCharCode.apply(null, u))
  1260. }
  1261. return o.join("")
  1262. };
  1263. r.createObjectURL = function createObjectURL(t) {
  1264. var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "",
  1265. a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
  1266. if (URL.createObjectURL && !a) return URL.createObjectURL(new Blob([t], {
  1267. type: r
  1268. }));
  1269. for (var o =
  1270. "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
  1271. i = "data:".concat(r, ";base64,"), l = 0, u = t.length; l < u; l +=
  1272. 3) {
  1273. var c = 255 & t[l],
  1274. d = 255 & t[l + 1],
  1275. h = 255 & t[l + 2],
  1276. p = c >> 2,
  1277. m = (3 & c) << 4 | d >> 4,
  1278. y = l + 1 < u ? (15 & d) << 2 | h >> 6 : 64,
  1279. v = l + 2 < u ? 63 & h : 64;
  1280. i += o[p] + o[m] + o[y] + o[v]
  1281. }
  1282. return i
  1283. };
  1284. r.createPromiseCapability = function createPromiseCapability() {
  1285. var t = Object.create(null),
  1286. r = !1;
  1287. Object.defineProperty(t, "settled", {
  1288. get: function get() {
  1289. return r
  1290. }
  1291. });
  1292. t.promise = new Promise((function(a, o) {
  1293. t.resolve = function(t) {
  1294. r = !0;
  1295. a(t)
  1296. };
  1297. t.reject = function(t) {
  1298. r = !0;
  1299. o(t)
  1300. }
  1301. }));
  1302. return t
  1303. };
  1304. r.createValidAbsoluteUrl = function createValidAbsoluteUrl(t) {
  1305. var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] :
  1306. null,
  1307. a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] :
  1308. null;
  1309. if (!t) return null;
  1310. try {
  1311. if (a && "string" == typeof t) {
  1312. if (a.addDefaultProtocol && t.startsWith("www.")) {
  1313. var o = t.match(/\./g);
  1314. o && o.length >= 2 && (t = "http://".concat(t))
  1315. }
  1316. if (a.tryConvertEncoding) try {
  1317. t = stringToUTF8String(t)
  1318. } catch (t) {}
  1319. }
  1320. var i = r ? new URL(t, r) : new URL(t);
  1321. if (_isValidProtocol(i)) return i
  1322. } catch (t) {}
  1323. return null
  1324. };
  1325. r.escapeString = function escapeString(t) {
  1326. return t.replace(/([()\\\n\r])/g, (function(t) {
  1327. return "\n" === t ? "\\n" : "\r" === t ? "\\r" : "\\"
  1328. .concat(t)
  1329. }))
  1330. };
  1331. r.getModificationDate = function getModificationDate() {
  1332. var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] :
  1333. new Date,
  1334. r = [t.getUTCFullYear().toString(), (t.getUTCMonth() + 1).toString()
  1335. .padStart(2, "0"), t.getUTCDate().toString().padStart(2, "0"), t
  1336. .getUTCHours().toString().padStart(2, "0"), t.getUTCMinutes()
  1337. .toString().padStart(2, "0"), t.getUTCSeconds().toString().padStart(
  1338. 2, "0")
  1339. ];
  1340. return r.join("")
  1341. };
  1342. r.getVerbosityLevel = function getVerbosityLevel() {
  1343. return i
  1344. };
  1345. r.info = function info(t) {
  1346. i >= o.INFOS && console.log("Info: ".concat(t))
  1347. };
  1348. r.isArrayBuffer = function isArrayBuffer(t) {
  1349. return "object" === _typeof(t) && null !== t && void 0 !== t.byteLength
  1350. };
  1351. r.isArrayEqual = function isArrayEqual(t, r) {
  1352. if (t.length !== r.length) return !1;
  1353. for (var a = 0, o = t.length; a < o; a++)
  1354. if (t[a] !== r[a]) return !1;
  1355. return !0
  1356. };
  1357. r.isAscii = function isAscii(t) {
  1358. return /^[\x00-\x7F]*$/.test(t)
  1359. };
  1360. r.isBool = function isBool(t) {
  1361. return "boolean" == typeof t
  1362. };
  1363. r.isNum = function isNum(t) {
  1364. return "number" == typeof t
  1365. };
  1366. r.isSameOrigin = function isSameOrigin(t, r) {
  1367. var a;
  1368. try {
  1369. if (!(a = new URL(t)).origin || "null" === a.origin) return !1
  1370. } catch (t) {
  1371. return !1
  1372. }
  1373. var o = new URL(r, a);
  1374. return a.origin === o.origin
  1375. };
  1376. r.isString = function isString(t) {
  1377. return "string" == typeof t
  1378. };
  1379. r.objectFromMap = function objectFromMap(t) {
  1380. var r, a = Object.create(null),
  1381. o = function _createForOfIteratorHelper(t, r) {
  1382. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t[
  1383. "@@iterator"];
  1384. if (!a) {
  1385. if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) ||
  1386. r && t && "number" == typeof t.length) {
  1387. a && (t = a);
  1388. var o = 0,
  1389. i = function F() {};
  1390. return {
  1391. s: i,
  1392. n: function n() {
  1393. return o >= t.length ? {
  1394. done: !0
  1395. } : {
  1396. done: !1,
  1397. value: t[o++]
  1398. }
  1399. },
  1400. e: function e(t) {
  1401. throw t
  1402. },
  1403. f: i
  1404. }
  1405. }
  1406. throw new TypeError(
  1407. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  1408. )
  1409. }
  1410. var l, u = !0,
  1411. c = !1;
  1412. return {
  1413. s: function s() {
  1414. a = a.call(t)
  1415. },
  1416. n: function n() {
  1417. var t = a.next();
  1418. u = t.done;
  1419. return t
  1420. },
  1421. e: function e(t) {
  1422. c = !0;
  1423. l = t
  1424. },
  1425. f: function f() {
  1426. try {
  1427. u || null == a.return || a.return()
  1428. } finally {
  1429. if (c) throw l
  1430. }
  1431. }
  1432. }
  1433. }(t);
  1434. try {
  1435. for (o.s(); !(r = o.n()).done;) {
  1436. var i = (c = r.value, d = 2, function _arrayWithHoles(t) {
  1437. if (Array.isArray(t)) return t
  1438. }(c) || function _iterableToArrayLimit(t, r) {
  1439. var a = null == t ? null : "undefined" !=
  1440. typeof Symbol && t[Symbol.iterator] || t[
  1441. "@@iterator"];
  1442. if (null == a) return;
  1443. var o, i, l = [],
  1444. u = !0,
  1445. c = !1;
  1446. try {
  1447. for (a = a.call(t); !(u = (o = a.next())
  1448. .done); u = !0) {
  1449. l.push(o.value);
  1450. if (r && l.length === r) break
  1451. }
  1452. } catch (t) {
  1453. c = !0;
  1454. i = t
  1455. } finally {
  1456. try {
  1457. u || null == a.return || a.return()
  1458. } finally {
  1459. if (c) throw i
  1460. }
  1461. }
  1462. return l
  1463. }(c, d) || _unsupportedIterableToArray(c, d) ||
  1464. function _nonIterableRest() {
  1465. throw new TypeError(
  1466. "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  1467. )
  1468. }()),
  1469. l = i[0],
  1470. u = i[1];
  1471. a[l] = u
  1472. }
  1473. } catch (t) {
  1474. o.e(t)
  1475. } finally {
  1476. o.f()
  1477. }
  1478. var c, d;
  1479. return a
  1480. };
  1481. r.objectSize = function objectSize(t) {
  1482. return Object.keys(t).length
  1483. };
  1484. r.removeNullCharacters = function removeNullCharacters(t) {
  1485. if ("string" != typeof t) {
  1486. warn("The argument for removeNullCharacters must be a string.");
  1487. return t
  1488. }
  1489. return t.replace(v, "")
  1490. };
  1491. r.setVerbosityLevel = function setVerbosityLevel(t) {
  1492. Number.isInteger(t) && (i = t)
  1493. };
  1494. r.shadow = shadow;
  1495. r.string32 = function string32(t) {
  1496. return String.fromCharCode(t >> 24 & 255, t >> 16 & 255, t >> 8 & 255, 255 &
  1497. t)
  1498. };
  1499. r.stringToBytes = stringToBytes;
  1500. r.stringToPDFString = function stringToPDFString(t) {
  1501. var r = t.length,
  1502. a = [];
  1503. if ("þ" === t[0] && "ÿ" === t[1])
  1504. for (var o = 2; o < r; o += 2) a.push(String.fromCharCode(t.charCodeAt(
  1505. o) << 8 | t.charCodeAt(o + 1)));
  1506. else if ("ÿ" === t[0] && "þ" === t[1])
  1507. for (var i = 2; i < r; i += 2) a.push(String.fromCharCode(t.charCodeAt(
  1508. i + 1) << 8 | t.charCodeAt(i)));
  1509. else
  1510. for (var l = 0; l < r; ++l) {
  1511. var u = A[t.charCodeAt(l)];
  1512. a.push(u ? String.fromCharCode(u) : t.charAt(l))
  1513. }
  1514. return a.join("")
  1515. };
  1516. r.stringToUTF16BEString = function stringToUTF16BEString(t) {
  1517. for (var r = ["þÿ"], a = 0, o = t.length; a < o; a++) {
  1518. var i = t.charCodeAt(a);
  1519. r.push(String.fromCharCode(i >> 8 & 255), String.fromCharCode(255 & i))
  1520. }
  1521. return r.join("")
  1522. };
  1523. r.stringToUTF8String = stringToUTF8String;
  1524. r.unreachable = unreachable;
  1525. r.utf8StringToString = function utf8StringToString(t) {
  1526. return unescape(encodeURIComponent(t))
  1527. };
  1528. r.warn = warn;
  1529. r.VerbosityLevel = r.Util = r.UNSUPPORTED_FEATURES = r.UnknownErrorException = r
  1530. .UnexpectedResponseException = r.TextRenderingMode = r.StreamType = r
  1531. .RenderingIntentFlag = r.PermissionFlag = r.PasswordResponses = r
  1532. .PasswordException = r.PageActionEventType = r.OPS = r.MissingPDFException = r
  1533. .IsLittleEndianCached = r.IsEvalSupportedCached = r.InvalidPDFException = r
  1534. .ImageKind = r.IDENTITY_MATRIX = r.FormatError = r.FontType = r
  1535. .FONT_IDENTITY_MATRIX = r.DocumentActionEventType = r.CMapCompressionType = r
  1536. .BaseException = r.AnnotationType = r.AnnotationStateModelType = r
  1537. .AnnotationReviewState = r.AnnotationReplyType = r.AnnotationMode = r
  1538. .AnnotationMarkedState = r.AnnotationFlag = r.AnnotationFieldFlag = r
  1539. .AnnotationBorderStyleType = r.AnnotationActionEventType = r.AbortException =
  1540. void 0;
  1541. a(5);
  1542. function _defineProperties(t, r) {
  1543. for (var a = 0; a < r.length; a++) {
  1544. var o = r[a];
  1545. o.enumerable = o.enumerable || !1;
  1546. o.configurable = !0;
  1547. "value" in o && (o.writable = !0);
  1548. Object.defineProperty(t, o.key, o)
  1549. }
  1550. }
  1551. function _unsupportedIterableToArray(t, r) {
  1552. if (t) {
  1553. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  1554. var a = Object.prototype.toString.call(t).slice(8, -1);
  1555. "Object" === a && t.constructor && (a = t.constructor.name);
  1556. return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
  1557. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
  1558. t, r) : void 0
  1559. }
  1560. }
  1561. function _arrayLikeToArray(t, r) {
  1562. (null == r || r > t.length) && (r = t.length);
  1563. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  1564. return o
  1565. }
  1566. function _typeof(t) {
  1567. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  1568. function _typeof(t) {
  1569. return typeof t
  1570. } : function _typeof(t) {
  1571. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  1572. t !== Symbol.prototype ? "symbol" : typeof t
  1573. };
  1574. return _typeof(t)
  1575. }
  1576. function _classCallCheck(t, r) {
  1577. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  1578. }
  1579. function _inherits(t, r) {
  1580. if ("function" != typeof r && null !== r) throw new TypeError(
  1581. "Super expression must either be null or a function");
  1582. t.prototype = Object.create(r && r.prototype, {
  1583. constructor: {
  1584. value: t,
  1585. writable: !0,
  1586. configurable: !0
  1587. }
  1588. });
  1589. r && _setPrototypeOf(t, r)
  1590. }
  1591. function _setPrototypeOf(t, r) {
  1592. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
  1593. t.__proto__ = r;
  1594. return t
  1595. };
  1596. return _setPrototypeOf(t, r)
  1597. }
  1598. function _createSuper(t) {
  1599. var r = function _isNativeReflectConstruct() {
  1600. if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
  1601. if (Reflect.construct.sham) return !1;
  1602. if ("function" == typeof Proxy) return !0;
  1603. try {
  1604. Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
  1605. function() {})));
  1606. return !0
  1607. } catch (t) {
  1608. return !1
  1609. }
  1610. }();
  1611. return function _createSuperInternal() {
  1612. var a, o = _getPrototypeOf(t);
  1613. if (r) {
  1614. var i = _getPrototypeOf(this).constructor;
  1615. a = Reflect.construct(o, arguments, i)
  1616. } else a = o.apply(this, arguments);
  1617. return _possibleConstructorReturn(this, a)
  1618. }
  1619. }
  1620. function _possibleConstructorReturn(t, r) {
  1621. if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
  1622. if (void 0 !== r) throw new TypeError(
  1623. "Derived constructors may only return object or undefined");
  1624. return function _assertThisInitialized(t) {
  1625. if (void 0 === t) throw new ReferenceError(
  1626. "this hasn't been initialised - super() hasn't been called");
  1627. return t
  1628. }(t)
  1629. }
  1630. function _getPrototypeOf(t) {
  1631. _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
  1632. function _getPrototypeOf(t) {
  1633. return t.__proto__ || Object.getPrototypeOf(t)
  1634. };
  1635. return _getPrototypeOf(t)
  1636. }
  1637. r.IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];
  1638. r.FONT_IDENTITY_MATRIX = [.001, 0, 0, .001, 0, 0];
  1639. r.RenderingIntentFlag = {
  1640. ANY: 1,
  1641. DISPLAY: 2,
  1642. PRINT: 4,
  1643. ANNOTATIONS_FORMS: 16,
  1644. ANNOTATIONS_STORAGE: 32,
  1645. ANNOTATIONS_DISABLE: 64,
  1646. OPLIST: 256
  1647. };
  1648. r.AnnotationMode = {
  1649. DISABLE: 0,
  1650. ENABLE: 1,
  1651. ENABLE_FORMS: 2,
  1652. ENABLE_STORAGE: 3
  1653. };
  1654. r.PermissionFlag = {
  1655. PRINT: 4,
  1656. MODIFY_CONTENTS: 8,
  1657. COPY: 16,
  1658. MODIFY_ANNOTATIONS: 32,
  1659. FILL_INTERACTIVE_FORMS: 256,
  1660. COPY_FOR_ACCESSIBILITY: 512,
  1661. ASSEMBLE: 1024,
  1662. PRINT_HIGH_QUALITY: 2048
  1663. };
  1664. r.TextRenderingMode = {
  1665. FILL: 0,
  1666. STROKE: 1,
  1667. FILL_STROKE: 2,
  1668. INVISIBLE: 3,
  1669. FILL_ADD_TO_PATH: 4,
  1670. STROKE_ADD_TO_PATH: 5,
  1671. FILL_STROKE_ADD_TO_PATH: 6,
  1672. ADD_TO_PATH: 7,
  1673. FILL_STROKE_MASK: 3,
  1674. ADD_TO_PATH_FLAG: 4
  1675. };
  1676. r.ImageKind = {
  1677. GRAYSCALE_1BPP: 1,
  1678. RGB_24BPP: 2,
  1679. RGBA_32BPP: 3
  1680. };
  1681. r.AnnotationType = {
  1682. TEXT: 1,
  1683. LINK: 2,
  1684. FREETEXT: 3,
  1685. LINE: 4,
  1686. SQUARE: 5,
  1687. CIRCLE: 6,
  1688. POLYGON: 7,
  1689. POLYLINE: 8,
  1690. HIGHLIGHT: 9,
  1691. UNDERLINE: 10,
  1692. SQUIGGLY: 11,
  1693. STRIKEOUT: 12,
  1694. STAMP: 13,
  1695. CARET: 14,
  1696. INK: 15,
  1697. POPUP: 16,
  1698. FILEATTACHMENT: 17,
  1699. SOUND: 18,
  1700. MOVIE: 19,
  1701. WIDGET: 20,
  1702. SCREEN: 21,
  1703. PRINTERMARK: 22,
  1704. TRAPNET: 23,
  1705. WATERMARK: 24,
  1706. THREED: 25,
  1707. REDACT: 26
  1708. };
  1709. r.AnnotationStateModelType = {
  1710. MARKED: "Marked",
  1711. REVIEW: "Review"
  1712. };
  1713. r.AnnotationMarkedState = {
  1714. MARKED: "Marked",
  1715. UNMARKED: "Unmarked"
  1716. };
  1717. r.AnnotationReviewState = {
  1718. ACCEPTED: "Accepted",
  1719. REJECTED: "Rejected",
  1720. CANCELLED: "Cancelled",
  1721. COMPLETED: "Completed",
  1722. NONE: "None"
  1723. };
  1724. r.AnnotationReplyType = {
  1725. GROUP: "Group",
  1726. REPLY: "R"
  1727. };
  1728. r.AnnotationFlag = {
  1729. INVISIBLE: 1,
  1730. HIDDEN: 2,
  1731. PRINT: 4,
  1732. NOZOOM: 8,
  1733. NOROTATE: 16,
  1734. NOVIEW: 32,
  1735. READONLY: 64,
  1736. LOCKED: 128,
  1737. TOGGLENOVIEW: 256,
  1738. LOCKEDCONTENTS: 512
  1739. };
  1740. r.AnnotationFieldFlag = {
  1741. READONLY: 1,
  1742. REQUIRED: 2,
  1743. NOEXPORT: 4,
  1744. MULTILINE: 4096,
  1745. PASSWORD: 8192,
  1746. NOTOGGLETOOFF: 16384,
  1747. RADIO: 32768,
  1748. PUSHBUTTON: 65536,
  1749. COMBO: 131072,
  1750. EDIT: 262144,
  1751. SORT: 524288,
  1752. FILESELECT: 1048576,
  1753. MULTISELECT: 2097152,
  1754. DONOTSPELLCHECK: 4194304,
  1755. DONOTSCROLL: 8388608,
  1756. COMB: 16777216,
  1757. RICHTEXT: 33554432,
  1758. RADIOSINUNISON: 33554432,
  1759. COMMITONSELCHANGE: 67108864
  1760. };
  1761. r.AnnotationBorderStyleType = {
  1762. SOLID: 1,
  1763. DASHED: 2,
  1764. BEVELED: 3,
  1765. INSET: 4,
  1766. UNDERLINE: 5
  1767. };
  1768. r.AnnotationActionEventType = {
  1769. E: "Mouse Enter",
  1770. X: "Mouse Exit",
  1771. D: "Mouse Down",
  1772. U: "Mouse Up",
  1773. Fo: "Focus",
  1774. Bl: "Blur",
  1775. PO: "PageOpen",
  1776. PC: "PageClose",
  1777. PV: "PageVisible",
  1778. PI: "PageInvisible",
  1779. K: "Keystroke",
  1780. F: "Format",
  1781. V: "Validate",
  1782. C: "Calculate"
  1783. };
  1784. r.DocumentActionEventType = {
  1785. WC: "WillClose",
  1786. WS: "WillSave",
  1787. DS: "DidSave",
  1788. WP: "WillPrint",
  1789. DP: "DidPrint"
  1790. };
  1791. r.PageActionEventType = {
  1792. O: "PageOpen",
  1793. C: "PageClose"
  1794. };
  1795. r.StreamType = {
  1796. UNKNOWN: "UNKNOWN",
  1797. FLATE: "FLATE",
  1798. LZW: "LZW",
  1799. DCT: "DCT",
  1800. JPX: "JPX",
  1801. JBIG: "JBIG",
  1802. A85: "A85",
  1803. AHX: "AHX",
  1804. CCF: "CCF",
  1805. RLX: "RLX"
  1806. };
  1807. r.FontType = {
  1808. UNKNOWN: "UNKNOWN",
  1809. TYPE1: "TYPE1",
  1810. TYPE1STANDARD: "TYPE1STANDARD",
  1811. TYPE1C: "TYPE1C",
  1812. CIDFONTTYPE0: "CIDFONTTYPE0",
  1813. CIDFONTTYPE0C: "CIDFONTTYPE0C",
  1814. TRUETYPE: "TRUETYPE",
  1815. CIDFONTTYPE2: "CIDFONTTYPE2",
  1816. TYPE3: "TYPE3",
  1817. OPENTYPE: "OPENTYPE",
  1818. TYPE0: "TYPE0",
  1819. MMTYPE1: "MMTYPE1"
  1820. };
  1821. var o = {
  1822. ERRORS: 0,
  1823. WARNINGS: 1,
  1824. INFOS: 5
  1825. };
  1826. r.VerbosityLevel = o;
  1827. r.CMapCompressionType = {
  1828. NONE: 0,
  1829. BINARY: 1,
  1830. STREAM: 2
  1831. };
  1832. r.OPS = {
  1833. dependency: 1,
  1834. setLineWidth: 2,
  1835. setLineCap: 3,
  1836. setLineJoin: 4,
  1837. setMiterLimit: 5,
  1838. setDash: 6,
  1839. setRenderingIntent: 7,
  1840. setFlatness: 8,
  1841. setGState: 9,
  1842. save: 10,
  1843. restore: 11,
  1844. transform: 12,
  1845. moveTo: 13,
  1846. lineTo: 14,
  1847. curveTo: 15,
  1848. curveTo2: 16,
  1849. curveTo3: 17,
  1850. closePath: 18,
  1851. rectangle: 19,
  1852. stroke: 20,
  1853. closeStroke: 21,
  1854. fill: 22,
  1855. eoFill: 23,
  1856. fillStroke: 24,
  1857. eoFillStroke: 25,
  1858. closeFillStroke: 26,
  1859. closeEOFillStroke: 27,
  1860. endPath: 28,
  1861. clip: 29,
  1862. eoClip: 30,
  1863. beginText: 31,
  1864. endText: 32,
  1865. setCharSpacing: 33,
  1866. setWordSpacing: 34,
  1867. setHScale: 35,
  1868. setLeading: 36,
  1869. setFont: 37,
  1870. setTextRenderingMode: 38,
  1871. setTextRise: 39,
  1872. moveText: 40,
  1873. setLeadingMoveText: 41,
  1874. setTextMatrix: 42,
  1875. nextLine: 43,
  1876. showText: 44,
  1877. showSpacedText: 45,
  1878. nextLineShowText: 46,
  1879. nextLineSetSpacingShowText: 47,
  1880. setCharWidth: 48,
  1881. setCharWidthAndBounds: 49,
  1882. setStrokeColorSpace: 50,
  1883. setFillColorSpace: 51,
  1884. setStrokeColor: 52,
  1885. setStrokeColorN: 53,
  1886. setFillColor: 54,
  1887. setFillColorN: 55,
  1888. setStrokeGray: 56,
  1889. setFillGray: 57,
  1890. setStrokeRGBColor: 58,
  1891. setFillRGBColor: 59,
  1892. setStrokeCMYKColor: 60,
  1893. setFillCMYKColor: 61,
  1894. shadingFill: 62,
  1895. beginInlineImage: 63,
  1896. beginImageData: 64,
  1897. endInlineImage: 65,
  1898. paintXObject: 66,
  1899. markPoint: 67,
  1900. markPointProps: 68,
  1901. beginMarkedContent: 69,
  1902. beginMarkedContentProps: 70,
  1903. endMarkedContent: 71,
  1904. beginCompat: 72,
  1905. endCompat: 73,
  1906. paintFormXObjectBegin: 74,
  1907. paintFormXObjectEnd: 75,
  1908. beginGroup: 76,
  1909. endGroup: 77,
  1910. beginAnnotations: 78,
  1911. endAnnotations: 79,
  1912. beginAnnotation: 80,
  1913. endAnnotation: 81,
  1914. paintJpegXObject: 82,
  1915. paintImageMaskXObject: 83,
  1916. paintImageMaskXObjectGroup: 84,
  1917. paintImageXObject: 85,
  1918. paintInlineImageXObject: 86,
  1919. paintInlineImageXObjectGroup: 87,
  1920. paintImageXObjectRepeat: 88,
  1921. paintImageMaskXObjectRepeat: 89,
  1922. paintSolidColorImageMask: 90,
  1923. constructPath: 91
  1924. };
  1925. r.UNSUPPORTED_FEATURES = {
  1926. unknown: "unknown",
  1927. forms: "forms",
  1928. javaScript: "javaScript",
  1929. signatures: "signatures",
  1930. smask: "smask",
  1931. shadingPattern: "shadingPattern",
  1932. font: "font",
  1933. errorTilingPattern: "errorTilingPattern",
  1934. errorExtGState: "errorExtGState",
  1935. errorXObject: "errorXObject",
  1936. errorFontLoadType3: "errorFontLoadType3",
  1937. errorFontState: "errorFontState",
  1938. errorFontMissing: "errorFontMissing",
  1939. errorFontTranslate: "errorFontTranslate",
  1940. errorColorSpace: "errorColorSpace",
  1941. errorOperatorList: "errorOperatorList",
  1942. errorFontToUnicode: "errorFontToUnicode",
  1943. errorFontLoadNative: "errorFontLoadNative",
  1944. errorFontBuildPath: "errorFontBuildPath",
  1945. errorFontGetPath: "errorFontGetPath",
  1946. errorMarkedContent: "errorMarkedContent",
  1947. errorContentSubStream: "errorContentSubStream"
  1948. };
  1949. r.PasswordResponses = {
  1950. NEED_PASSWORD: 1,
  1951. INCORRECT_PASSWORD: 2
  1952. };
  1953. var i = o.WARNINGS;
  1954. function warn(t) {
  1955. i >= o.WARNINGS && console.log("Warning: ".concat(t))
  1956. }
  1957. function unreachable(t) {
  1958. throw new Error(t)
  1959. }
  1960. function assert(t, r) {
  1961. t || unreachable(r)
  1962. }
  1963. function _isValidProtocol(t) {
  1964. if (!t) return !1;
  1965. switch (t.protocol) {
  1966. case "http:":
  1967. case "https:":
  1968. case "ftp:":
  1969. case "mailto:":
  1970. case "tel:":
  1971. return !0;
  1972. default:
  1973. return !1
  1974. }
  1975. }
  1976. function shadow(t, r, a) {
  1977. Object.defineProperty(t, r, {
  1978. value: a,
  1979. enumerable: !0,
  1980. configurable: !0,
  1981. writable: !1
  1982. });
  1983. return a
  1984. }
  1985. var l = function BaseExceptionClosure() {
  1986. function BaseException(t, r) {
  1987. this.constructor === BaseException && unreachable(
  1988. "Cannot initialize BaseException.");
  1989. this.message = t;
  1990. this.name = r
  1991. }
  1992. BaseException.prototype = new Error;
  1993. BaseException.constructor = BaseException;
  1994. return BaseException
  1995. }();
  1996. r.BaseException = l;
  1997. var u = function(t) {
  1998. _inherits(PasswordException, t);
  1999. var r = _createSuper(PasswordException);
  2000. function PasswordException(t, a) {
  2001. var o;
  2002. _classCallCheck(this, PasswordException);
  2003. (o = r.call(this, t, "PasswordException")).code = a;
  2004. return o
  2005. }
  2006. return PasswordException
  2007. }(l);
  2008. r.PasswordException = u;
  2009. var c = function(t) {
  2010. _inherits(UnknownErrorException, t);
  2011. var r = _createSuper(UnknownErrorException);
  2012. function UnknownErrorException(t, a) {
  2013. var o;
  2014. _classCallCheck(this, UnknownErrorException);
  2015. (o = r.call(this, t, "UnknownErrorException")).details = a;
  2016. return o
  2017. }
  2018. return UnknownErrorException
  2019. }(l);
  2020. r.UnknownErrorException = c;
  2021. var d = function(t) {
  2022. _inherits(InvalidPDFException, t);
  2023. var r = _createSuper(InvalidPDFException);
  2024. function InvalidPDFException(t) {
  2025. _classCallCheck(this, InvalidPDFException);
  2026. return r.call(this, t, "InvalidPDFException")
  2027. }
  2028. return InvalidPDFException
  2029. }(l);
  2030. r.InvalidPDFException = d;
  2031. var h = function(t) {
  2032. _inherits(MissingPDFException, t);
  2033. var r = _createSuper(MissingPDFException);
  2034. function MissingPDFException(t) {
  2035. _classCallCheck(this, MissingPDFException);
  2036. return r.call(this, t, "MissingPDFException")
  2037. }
  2038. return MissingPDFException
  2039. }(l);
  2040. r.MissingPDFException = h;
  2041. var p = function(t) {
  2042. _inherits(UnexpectedResponseException, t);
  2043. var r = _createSuper(UnexpectedResponseException);
  2044. function UnexpectedResponseException(t, a) {
  2045. var o;
  2046. _classCallCheck(this, UnexpectedResponseException);
  2047. (o = r.call(this, t, "UnexpectedResponseException")).status = a;
  2048. return o
  2049. }
  2050. return UnexpectedResponseException
  2051. }(l);
  2052. r.UnexpectedResponseException = p;
  2053. var m = function(t) {
  2054. _inherits(FormatError, t);
  2055. var r = _createSuper(FormatError);
  2056. function FormatError(t) {
  2057. _classCallCheck(this, FormatError);
  2058. return r.call(this, t, "FormatError")
  2059. }
  2060. return FormatError
  2061. }(l);
  2062. r.FormatError = m;
  2063. var y = function(t) {
  2064. _inherits(AbortException, t);
  2065. var r = _createSuper(AbortException);
  2066. function AbortException(t) {
  2067. _classCallCheck(this, AbortException);
  2068. return r.call(this, t, "AbortException")
  2069. }
  2070. return AbortException
  2071. }(l);
  2072. r.AbortException = y;
  2073. var v = /\x00/g;
  2074. function stringToBytes(t) {
  2075. assert("string" == typeof t, "Invalid argument for stringToBytes");
  2076. for (var r = t.length, a = new Uint8Array(r), o = 0; o < r; ++o) a[o] = 255 & t
  2077. .charCodeAt(o);
  2078. return a
  2079. }
  2080. function arrayByteLength(t) {
  2081. if (void 0 !== t.length) return t.length;
  2082. assert(void 0 !== t.byteLength, "arrayByteLength - invalid argument.");
  2083. return t.byteLength
  2084. }
  2085. var g = {
  2086. get value() {
  2087. return shadow(this, "value", function isLittleEndian() {
  2088. var t = new Uint8Array(4);
  2089. t[0] = 1;
  2090. return 1 === new Uint32Array(t.buffer, 0, 1)[0]
  2091. }())
  2092. }
  2093. };
  2094. r.IsLittleEndianCached = g;
  2095. var b = {
  2096. get value() {
  2097. return shadow(this, "value", function isEvalSupported() {
  2098. try {
  2099. new Function("");
  2100. return !0
  2101. } catch (t) {
  2102. return !1
  2103. }
  2104. }())
  2105. }
  2106. };
  2107. r.IsEvalSupportedCached = b;
  2108. var _ = function _toConsumableArray(t) {
  2109. return function _arrayWithoutHoles(t) {
  2110. if (Array.isArray(t)) return _arrayLikeToArray(t)
  2111. }(t) || function _iterableToArray(t) {
  2112. if ("undefined" != typeof Symbol && null != t[Symbol.iterator] ||
  2113. null != t["@@iterator"]) return Array.from(t)
  2114. }(t) || _unsupportedIterableToArray(t) ||
  2115. function _nonIterableSpread() {
  2116. throw new TypeError(
  2117. "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  2118. )
  2119. }()
  2120. }(Array(256).keys()).map((function(t) {
  2121. return t.toString(16).padStart(2, "0")
  2122. })),
  2123. S = function() {
  2124. function Util() {
  2125. _classCallCheck(this, Util)
  2126. }! function _createClass(t, r, a) {
  2127. r && _defineProperties(t.prototype, r);
  2128. a && _defineProperties(t, a);
  2129. return t
  2130. }(Util, null, [{
  2131. key: "makeHexColor",
  2132. value: function makeHexColor(t, r, a) {
  2133. return "#".concat(_[t]).concat(_[r]).concat(_[a])
  2134. }
  2135. }, {
  2136. key: "transform",
  2137. value: function transform(t, r) {
  2138. return [t[0] * r[0] + t[2] * r[1], t[1] * r[0] + t[3] *
  2139. r[1], t[0] * r[2] + t[2] * r[3], t[1] * r[2] +
  2140. t[3] * r[3], t[0] * r[4] + t[2] * r[5] + t[4],
  2141. t[1] * r[4] + t[3] * r[5] + t[5]
  2142. ]
  2143. }
  2144. }, {
  2145. key: "applyTransform",
  2146. value: function applyTransform(t, r) {
  2147. return [t[0] * r[0] + t[1] * r[2] + r[4], t[0] * r[1] +
  2148. t[1] * r[3] + r[5]
  2149. ]
  2150. }
  2151. }, {
  2152. key: "applyInverseTransform",
  2153. value: function applyInverseTransform(t, r) {
  2154. var a = r[0] * r[3] - r[1] * r[2];
  2155. return [(t[0] * r[3] - t[1] * r[2] + r[2] * r[5] - r[
  2156. 4] * r[3]) / a, (-t[0] * r[1] + t[1] * r[
  2157. 0] + r[4] * r[1] - r[5] * r[0]) / a]
  2158. }
  2159. }, {
  2160. key: "getAxialAlignedBoundingBox",
  2161. value: function getAxialAlignedBoundingBox(t, r) {
  2162. var a = Util.applyTransform(t, r),
  2163. o = Util.applyTransform(t.slice(2, 4), r),
  2164. i = Util.applyTransform([t[0], t[3]], r),
  2165. l = Util.applyTransform([t[2], t[1]], r);
  2166. return [Math.min(a[0], o[0], i[0], l[0]), Math.min(a[1],
  2167. o[1], i[1], l[1]), Math.max(a[0], o[0], i[
  2168. 0], l[0]), Math.max(a[1], o[1], i[1], l[1])]
  2169. }
  2170. }, {
  2171. key: "inverseTransform",
  2172. value: function inverseTransform(t) {
  2173. var r = t[0] * t[3] - t[1] * t[2];
  2174. return [t[3] / r, -t[1] / r, -t[2] / r, t[0] / r, (t[
  2175. 2] * t[5] - t[4] * t[3]) / r, (t[4] * t[1] -
  2176. t[5] * t[0]) / r]
  2177. }
  2178. }, {
  2179. key: "apply3dTransform",
  2180. value: function apply3dTransform(t, r) {
  2181. return [t[0] * r[0] + t[1] * r[1] + t[2] * r[2], t[3] *
  2182. r[0] + t[4] * r[1] + t[5] * r[2], t[6] * r[0] +
  2183. t[7] * r[1] + t[8] * r[2]
  2184. ]
  2185. }
  2186. }, {
  2187. key: "singularValueDecompose2dScale",
  2188. value: function singularValueDecompose2dScale(t) {
  2189. var r = [t[0], t[2], t[1], t[3]],
  2190. a = t[0] * r[0] + t[1] * r[2],
  2191. o = t[0] * r[1] + t[1] * r[3],
  2192. i = t[2] * r[0] + t[3] * r[2],
  2193. l = t[2] * r[1] + t[3] * r[3],
  2194. u = (a + l) / 2,
  2195. c = Math.sqrt(Math.pow(a + l, 2) - 4 * (a * l - i *
  2196. o)) / 2,
  2197. d = u + c || 1,
  2198. h = u - c || 1;
  2199. return [Math.sqrt(d), Math.sqrt(h)]
  2200. }
  2201. }, {
  2202. key: "normalizeRect",
  2203. value: function normalizeRect(t) {
  2204. var r = t.slice(0);
  2205. if (t[0] > t[2]) {
  2206. r[0] = t[2];
  2207. r[2] = t[0]
  2208. }
  2209. if (t[1] > t[3]) {
  2210. r[1] = t[3];
  2211. r[3] = t[1]
  2212. }
  2213. return r
  2214. }
  2215. }, {
  2216. key: "intersect",
  2217. value: function intersect(t, r) {
  2218. function compare(t, r) {
  2219. return t - r
  2220. }
  2221. var a = [t[0], t[2], r[0], r[2]].sort(compare),
  2222. o = [t[1], t[3], r[1], r[3]].sort(compare),
  2223. i = [];
  2224. t = Util.normalizeRect(t);
  2225. r = Util.normalizeRect(r);
  2226. if (!(a[0] === t[0] && a[1] === r[0] || a[0] === r[0] &&
  2227. a[1] === t[0])) return null;
  2228. i[0] = a[1];
  2229. i[2] = a[2];
  2230. if (!(o[0] === t[1] && o[1] === r[1] || o[0] === r[1] &&
  2231. o[1] === t[1])) return null;
  2232. i[1] = o[1];
  2233. i[3] = o[2];
  2234. return i
  2235. }
  2236. }]);
  2237. return Util
  2238. }();
  2239. r.Util = S;
  2240. var A = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  2241. 728, 711, 710, 729, 733, 731, 730, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  2242. 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,
  2243. 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,
  2244. 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,
  2245. 0, 0, 0, 0, 0, 0, 0, 0, 0, 8226, 8224, 8225, 8230, 8212, 8211, 402, 8260,
  2246. 8249, 8250, 8722, 8240, 8222, 8220, 8221, 8216, 8217, 8218, 8482, 64257,
  2247. 64258, 321, 338, 352, 376, 381, 305, 322, 339, 353, 382, 0, 8364
  2248. ];
  2249. function stringToUTF8String(t) {
  2250. return decodeURIComponent(escape(t))
  2251. }
  2252. }, (t, r, a) => {
  2253. "use strict";
  2254. var o = a(6);
  2255. if ("undefined" == typeof globalThis || !globalThis._pdfjsCompatibilityChecked) {
  2256. "undefined" != typeof globalThis && globalThis.Math === Math || (globalThis = a(
  2257. 7));
  2258. globalThis._pdfjsCompatibilityChecked = !0;
  2259. ! function checkNodeBtoa() {
  2260. !globalThis.btoa && o.isNodeJS && (globalThis.btoa = function(t) {
  2261. return Buffer.from(t, "binary").toString("base64")
  2262. })
  2263. }();
  2264. ! function checkNodeAtob() {
  2265. !globalThis.atob && o.isNodeJS && (globalThis.atob = function(t) {
  2266. return Buffer.from(t, "base64").toString("binary")
  2267. })
  2268. }();
  2269. ! function checkDOMMatrix() {
  2270. !globalThis.DOMMatrix && o.isNodeJS && (globalThis.DOMMatrix = a(60))
  2271. }();
  2272. ! function checkObjectFromEntries() {
  2273. Object.fromEntries || a(61)
  2274. }();
  2275. ! function checkPromise() {
  2276. globalThis.Promise.allSettled || (globalThis.Promise = a(89))
  2277. }();
  2278. ! function checkReadableStream() {
  2279. !globalThis.ReadableStream && o.isNodeJS && (globalThis.ReadableStream = a(
  2280. 117).ReadableStream)
  2281. }()
  2282. }
  2283. }, (t, r) => {
  2284. "use strict";
  2285. Object.defineProperty(r, "__esModule", {
  2286. value: !0
  2287. });
  2288. r.isNodeJS = void 0;
  2289. function _typeof(t) {
  2290. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  2291. function _typeof(t) {
  2292. return typeof t
  2293. } : function _typeof(t) {
  2294. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  2295. t !== Symbol.prototype ? "symbol" : typeof t
  2296. };
  2297. return _typeof(t)
  2298. }
  2299. var a = !("object" !== ("undefined" == typeof process ? "undefined" : _typeof(
  2300. process)) || process + "" != "[object process]" || process.versions
  2301. .nw || process.versions.electron && process.type && "browser" !== process
  2302. .type);
  2303. r.isNodeJS = a
  2304. }, (t, r, a) => {
  2305. a(8);
  2306. t.exports = a(10)
  2307. }, (t, r, a) => {
  2308. a(9)({
  2309. global: !0
  2310. }, {
  2311. globalThis: a(10)
  2312. })
  2313. }, (t, r, a) => {
  2314. var o = a(10),
  2315. i = a(11).f,
  2316. l = a(40),
  2317. u = a(43),
  2318. c = a(34),
  2319. d = a(49),
  2320. h = a(59);
  2321. t.exports = function(t, r) {
  2322. var a, p, m, y, v, g = t.target,
  2323. b = t.global,
  2324. _ = t.stat;
  2325. if (a = b ? o : _ ? o[g] || c(g, {}) : (o[g] || {}).prototype)
  2326. for (p in r) {
  2327. y = r[p];
  2328. m = t.noTargetGet ? (v = i(a, p)) && v.value : a[p];
  2329. if (!h(b ? p : g + (_ ? "." : "#") + p, t.forced) && void 0 !== m) {
  2330. if (typeof y == typeof m) continue;
  2331. d(y, m)
  2332. }(t.sham || m && m.sham) && l(y, "sham", !0);
  2333. u(a, p, y, t)
  2334. }
  2335. }
  2336. }, t => {
  2337. var check = function(t) {
  2338. return t && t.Math == Math && t
  2339. };
  2340. t.exports = check("object" == typeof globalThis && globalThis) || check("object" ==
  2341. typeof window && window) || check("object" == typeof self && self) || check(
  2342. "object" == typeof global && global) || function() {
  2343. return this
  2344. }() || Function("return this")()
  2345. }, (t, r, a) => {
  2346. var o = a(12),
  2347. i = a(14),
  2348. l = a(15),
  2349. u = a(16),
  2350. c = a(20),
  2351. d = a(35),
  2352. h = a(38),
  2353. p = Object.getOwnPropertyDescriptor;
  2354. r.f = o ? p : function getOwnPropertyDescriptor(t, r) {
  2355. t = u(t);
  2356. r = c(r);
  2357. if (h) try {
  2358. return p(t, r)
  2359. } catch (t) {}
  2360. if (d(t, r)) return l(!i.f.call(t, r), t[r])
  2361. }
  2362. }, (t, r, a) => {
  2363. var o = a(13);
  2364. t.exports = !o((function() {
  2365. return 7 != Object.defineProperty({}, 1, {
  2366. get: function() {
  2367. return 7
  2368. }
  2369. })[1]
  2370. }))
  2371. }, t => {
  2372. t.exports = function(t) {
  2373. try {
  2374. return !!t()
  2375. } catch (t) {
  2376. return !0
  2377. }
  2378. }
  2379. }, (t, r) => {
  2380. "use strict";
  2381. var a = {}.propertyIsEnumerable,
  2382. o = Object.getOwnPropertyDescriptor,
  2383. i = o && !a.call({
  2384. 1: 2
  2385. }, 1);
  2386. r.f = i ? function propertyIsEnumerable(t) {
  2387. var r = o(this, t);
  2388. return !!r && r.enumerable
  2389. } : a
  2390. }, t => {
  2391. t.exports = function(t, r) {
  2392. return {
  2393. enumerable: !(1 & t),
  2394. configurable: !(2 & t),
  2395. writable: !(4 & t),
  2396. value: r
  2397. }
  2398. }
  2399. }, (t, r, a) => {
  2400. var o = a(17),
  2401. i = a(19);
  2402. t.exports = function(t) {
  2403. return o(i(t))
  2404. }
  2405. }, (t, r, a) => {
  2406. var o = a(13),
  2407. i = a(18),
  2408. l = "".split;
  2409. t.exports = o((function() {
  2410. return !Object("z").propertyIsEnumerable(0)
  2411. })) ? function(t) {
  2412. return "String" == i(t) ? l.call(t, "") : Object(t)
  2413. } : Object
  2414. }, t => {
  2415. var r = {}.toString;
  2416. t.exports = function(t) {
  2417. return r.call(t).slice(8, -1)
  2418. }
  2419. }, t => {
  2420. t.exports = function(t) {
  2421. if (null == t) throw TypeError("Can't call method on " + t);
  2422. return t
  2423. }
  2424. }, (t, r, a) => {
  2425. var o = a(21),
  2426. i = a(23);
  2427. t.exports = function(t) {
  2428. var r = o(t, "string");
  2429. return i(r) ? r : String(r)
  2430. }
  2431. }, (t, r, a) => {
  2432. var o = a(22),
  2433. i = a(23),
  2434. l = a(29),
  2435. u = a(30)("toPrimitive");
  2436. t.exports = function(t, r) {
  2437. if (!o(t) || i(t)) return t;
  2438. var a, c = t[u];
  2439. if (void 0 !== c) {
  2440. void 0 === r && (r = "default");
  2441. a = c.call(t, r);
  2442. if (!o(a) || i(a)) return a;
  2443. throw TypeError("Can't convert object to primitive value")
  2444. }
  2445. void 0 === r && (r = "number");
  2446. return l(t, r)
  2447. }
  2448. }, t => {
  2449. t.exports = function(t) {
  2450. return "object" == typeof t ? null !== t : "function" == typeof t
  2451. }
  2452. }, (t, r, a) => {
  2453. var o = a(24),
  2454. i = a(25);
  2455. t.exports = i ? function(t) {
  2456. return "symbol" == typeof t
  2457. } : function(t) {
  2458. var r = o("Symbol");
  2459. return "function" == typeof r && Object(t) instanceof r
  2460. }
  2461. }, (t, r, a) => {
  2462. var o = a(10),
  2463. aFunction = function(t) {
  2464. return "function" == typeof t ? t : void 0
  2465. };
  2466. t.exports = function(t, r) {
  2467. return arguments.length < 2 ? aFunction(o[t]) : o[t] && o[t][r]
  2468. }
  2469. }, (t, r, a) => {
  2470. var o = a(26);
  2471. t.exports = o && !Symbol.sham && "symbol" == typeof Symbol.iterator
  2472. }, (t, r, a) => {
  2473. var o = a(27),
  2474. i = a(13);
  2475. t.exports = !!Object.getOwnPropertySymbols && !i((function() {
  2476. var t = Symbol();
  2477. return !String(t) || !(Object(t) instanceof Symbol) || !Symbol
  2478. .sham && o && o < 41
  2479. }))
  2480. }, (t, r, a) => {
  2481. var o, i, l = a(10),
  2482. u = a(28),
  2483. c = l.process,
  2484. d = l.Deno,
  2485. h = c && c.versions || d && d.version,
  2486. p = h && h.v8;
  2487. p ? i = (o = p.split("."))[0] < 4 ? 1 : o[0] + o[1] : u && (!(o = u.match(
  2488. /Edge\/(\d+)/)) || o[1] >= 74) && (o = u.match(/Chrome\/(\d+)/)) && (i = o[
  2489. 1]);
  2490. t.exports = i && +i
  2491. }, (t, r, a) => {
  2492. var o = a(24);
  2493. t.exports = o("navigator", "userAgent") || ""
  2494. }, (t, r, a) => {
  2495. var o = a(22);
  2496. t.exports = function(t, r) {
  2497. var a, i;
  2498. if ("string" === r && "function" == typeof(a = t.toString) && !o(i = a.call(
  2499. t))) return i;
  2500. if ("function" == typeof(a = t.valueOf) && !o(i = a.call(t))) return i;
  2501. if ("string" !== r && "function" == typeof(a = t.toString) && !o(i = a.call(
  2502. t))) return i;
  2503. throw TypeError("Can't convert object to primitive value")
  2504. }
  2505. }, (t, r, a) => {
  2506. var o = a(10),
  2507. i = a(31),
  2508. l = a(35),
  2509. u = a(37),
  2510. c = a(26),
  2511. d = a(25),
  2512. h = i("wks"),
  2513. p = o.Symbol,
  2514. m = d ? p : p && p.withoutSetter || u;
  2515. t.exports = function(t) {
  2516. l(h, t) && (c || "string" == typeof h[t]) || (c && l(p, t) ? h[t] = p[t] :
  2517. h[t] = m("Symbol." + t));
  2518. return h[t]
  2519. }
  2520. }, (t, r, a) => {
  2521. var o = a(32),
  2522. i = a(33);
  2523. (t.exports = function(t, r) {
  2524. return i[t] || (i[t] = void 0 !== r ? r : {})
  2525. })("versions", []).push({
  2526. version: "3.17.3",
  2527. mode: o ? "pure" : "global",
  2528. copyright: "© 2021 Denis Pushkarev (zloirock.ru)"
  2529. })
  2530. }, t => {
  2531. t.exports = !1
  2532. }, (t, r, a) => {
  2533. var o = a(10),
  2534. i = a(34),
  2535. l = "__core-js_shared__",
  2536. u = o[l] || i(l, {});
  2537. t.exports = u
  2538. }, (t, r, a) => {
  2539. var o = a(10);
  2540. t.exports = function(t, r) {
  2541. try {
  2542. Object.defineProperty(o, t, {
  2543. value: r,
  2544. configurable: !0,
  2545. writable: !0
  2546. })
  2547. } catch (a) {
  2548. o[t] = r
  2549. }
  2550. return r
  2551. }
  2552. }, (t, r, a) => {
  2553. var o = a(36),
  2554. i = {}.hasOwnProperty;
  2555. t.exports = Object.hasOwn || function hasOwn(t, r) {
  2556. return i.call(o(t), r)
  2557. }
  2558. }, (t, r, a) => {
  2559. var o = a(19);
  2560. t.exports = function(t) {
  2561. return Object(o(t))
  2562. }
  2563. }, t => {
  2564. var r = 0,
  2565. a = Math.random();
  2566. t.exports = function(t) {
  2567. return "Symbol(" + String(void 0 === t ? "" : t) + ")_" + (++r + a)
  2568. .toString(36)
  2569. }
  2570. }, (t, r, a) => {
  2571. var o = a(12),
  2572. i = a(13),
  2573. l = a(39);
  2574. t.exports = !o && !i((function() {
  2575. return 7 != Object.defineProperty(l("div"), "a", {
  2576. get: function() {
  2577. return 7
  2578. }
  2579. }).a
  2580. }))
  2581. }, (t, r, a) => {
  2582. var o = a(10),
  2583. i = a(22),
  2584. l = o.document,
  2585. u = i(l) && i(l.createElement);
  2586. t.exports = function(t) {
  2587. return u ? l.createElement(t) : {}
  2588. }
  2589. }, (t, r, a) => {
  2590. var o = a(12),
  2591. i = a(41),
  2592. l = a(15);
  2593. t.exports = o ? function(t, r, a) {
  2594. return i.f(t, r, l(1, a))
  2595. } : function(t, r, a) {
  2596. t[r] = a;
  2597. return t
  2598. }
  2599. }, (t, r, a) => {
  2600. var o = a(12),
  2601. i = a(38),
  2602. l = a(42),
  2603. u = a(20),
  2604. c = Object.defineProperty;
  2605. r.f = o ? c : function defineProperty(t, r, a) {
  2606. l(t);
  2607. r = u(r);
  2608. l(a);
  2609. if (i) try {
  2610. return c(t, r, a)
  2611. } catch (t) {}
  2612. if ("get" in a || "set" in a) throw TypeError("Accessors not supported");
  2613. "value" in a && (t[r] = a.value);
  2614. return t
  2615. }
  2616. }, (t, r, a) => {
  2617. var o = a(22);
  2618. t.exports = function(t) {
  2619. if (!o(t)) throw TypeError(String(t) + " is not an object");
  2620. return t
  2621. }
  2622. }, (t, r, a) => {
  2623. var o = a(10),
  2624. i = a(40),
  2625. l = a(35),
  2626. u = a(34),
  2627. c = a(44),
  2628. d = a(45),
  2629. h = d.get,
  2630. p = d.enforce,
  2631. m = String(String).split("String");
  2632. (t.exports = function(t, r, a, c) {
  2633. var d, h = !!c && !!c.unsafe,
  2634. y = !!c && !!c.enumerable,
  2635. v = !!c && !!c.noTargetGet;
  2636. if ("function" == typeof a) {
  2637. "string" != typeof r || l(a, "name") || i(a, "name", r);
  2638. (d = p(a)).source || (d.source = m.join("string" == typeof r ? r : ""))
  2639. }
  2640. if (t !== o) {
  2641. h ? !v && t[r] && (y = !0) : delete t[r];
  2642. y ? t[r] = a : i(t, r, a)
  2643. } else y ? t[r] = a : u(r, a)
  2644. })(Function.prototype, "toString", (function toString() {
  2645. return "function" == typeof this && h(this).source || c(this)
  2646. }))
  2647. }, (t, r, a) => {
  2648. var o = a(33),
  2649. i = Function.toString;
  2650. "function" != typeof o.inspectSource && (o.inspectSource = function(t) {
  2651. return i.call(t)
  2652. });
  2653. t.exports = o.inspectSource
  2654. }, (t, r, a) => {
  2655. var o, i, l, u = a(46),
  2656. c = a(10),
  2657. d = a(22),
  2658. h = a(40),
  2659. p = a(35),
  2660. m = a(33),
  2661. y = a(47),
  2662. v = a(48),
  2663. g = "Object already initialized",
  2664. b = c.WeakMap;
  2665. if (u || m.state) {
  2666. var _ = m.state || (m.state = new b),
  2667. S = _.get,
  2668. A = _.has,
  2669. C = _.set;
  2670. o = function(t, r) {
  2671. if (A.call(_, t)) throw new TypeError(g);
  2672. r.facade = t;
  2673. C.call(_, t, r);
  2674. return r
  2675. };
  2676. i = function(t) {
  2677. return S.call(_, t) || {}
  2678. };
  2679. l = function(t) {
  2680. return A.call(_, t)
  2681. }
  2682. } else {
  2683. var k = y("state");
  2684. v[k] = !0;
  2685. o = function(t, r) {
  2686. if (p(t, k)) throw new TypeError(g);
  2687. r.facade = t;
  2688. h(t, k, r);
  2689. return r
  2690. };
  2691. i = function(t) {
  2692. return p(t, k) ? t[k] : {}
  2693. };
  2694. l = function(t) {
  2695. return p(t, k)
  2696. }
  2697. }
  2698. t.exports = {
  2699. set: o,
  2700. get: i,
  2701. has: l,
  2702. enforce: function(t) {
  2703. return l(t) ? i(t) : o(t, {})
  2704. },
  2705. getterFor: function(t) {
  2706. return function(r) {
  2707. var a;
  2708. if (!d(r) || (a = i(r)).type !== t) throw TypeError(
  2709. "Incompatible receiver, " + t + " required");
  2710. return a
  2711. }
  2712. }
  2713. }
  2714. }, (t, r, a) => {
  2715. var o = a(10),
  2716. i = a(44),
  2717. l = o.WeakMap;
  2718. t.exports = "function" == typeof l && /native code/.test(i(l))
  2719. }, (t, r, a) => {
  2720. var o = a(31),
  2721. i = a(37),
  2722. l = o("keys");
  2723. t.exports = function(t) {
  2724. return l[t] || (l[t] = i(t))
  2725. }
  2726. }, t => {
  2727. t.exports = {}
  2728. }, (t, r, a) => {
  2729. var o = a(35),
  2730. i = a(50),
  2731. l = a(11),
  2732. u = a(41);
  2733. t.exports = function(t, r) {
  2734. for (var a = i(r), c = u.f, d = l.f, h = 0; h < a.length; h++) {
  2735. var p = a[h];
  2736. o(t, p) || c(t, p, d(r, p))
  2737. }
  2738. }
  2739. }, (t, r, a) => {
  2740. var o = a(24),
  2741. i = a(51),
  2742. l = a(58),
  2743. u = a(42);
  2744. t.exports = o("Reflect", "ownKeys") || function ownKeys(t) {
  2745. var r = i.f(u(t)),
  2746. a = l.f;
  2747. return a ? r.concat(a(t)) : r
  2748. }
  2749. }, (t, r, a) => {
  2750. var o = a(52),
  2751. i = a(57).concat("length", "prototype");
  2752. r.f = Object.getOwnPropertyNames || function getOwnPropertyNames(t) {
  2753. return o(t, i)
  2754. }
  2755. }, (t, r, a) => {
  2756. var o = a(35),
  2757. i = a(16),
  2758. l = a(53).indexOf,
  2759. u = a(48);
  2760. t.exports = function(t, r) {
  2761. var a, c = i(t),
  2762. d = 0,
  2763. h = [];
  2764. for (a in c) !o(u, a) && o(c, a) && h.push(a);
  2765. for (; r.length > d;) o(c, a = r[d++]) && (~l(h, a) || h.push(a));
  2766. return h
  2767. }
  2768. }, (t, r, a) => {
  2769. var o = a(16),
  2770. i = a(54),
  2771. l = a(56),
  2772. createMethod = function(t) {
  2773. return function(r, a, u) {
  2774. var c, d = o(r),
  2775. h = i(d.length),
  2776. p = l(u, h);
  2777. if (t && a != a) {
  2778. for (; h > p;)
  2779. if ((c = d[p++]) != c) return !0
  2780. } else
  2781. for (; h > p; p++)
  2782. if ((t || p in d) && d[p] === a) return t || p || 0;
  2783. return !t && -1
  2784. }
  2785. };
  2786. t.exports = {
  2787. includes: createMethod(!0),
  2788. indexOf: createMethod(!1)
  2789. }
  2790. }, (t, r, a) => {
  2791. var o = a(55),
  2792. i = Math.min;
  2793. t.exports = function(t) {
  2794. return t > 0 ? i(o(t), 9007199254740991) : 0
  2795. }
  2796. }, t => {
  2797. var r = Math.ceil,
  2798. a = Math.floor;
  2799. t.exports = function(t) {
  2800. return isNaN(t = +t) ? 0 : (t > 0 ? a : r)(t)
  2801. }
  2802. }, (t, r, a) => {
  2803. var o = a(55),
  2804. i = Math.max,
  2805. l = Math.min;
  2806. t.exports = function(t, r) {
  2807. var a = o(t);
  2808. return a < 0 ? i(a + r, 0) : l(a, r)
  2809. }
  2810. }, t => {
  2811. t.exports = ["constructor", "hasOwnProperty", "isPrototypeOf",
  2812. "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"
  2813. ]
  2814. }, (t, r) => {
  2815. r.f = Object.getOwnPropertySymbols
  2816. }, (t, r, a) => {
  2817. var o = a(13),
  2818. i = /#|\.prototype\./,
  2819. isForced = function(t, r) {
  2820. var a = u[l(t)];
  2821. return a == d || a != c && ("function" == typeof r ? o(r) : !!r)
  2822. },
  2823. l = isForced.normalize = function(t) {
  2824. return String(t).replace(i, ".").toLowerCase()
  2825. },
  2826. u = isForced.data = {},
  2827. c = isForced.NATIVE = "N",
  2828. d = isForced.POLYFILL = "P";
  2829. t.exports = isForced
  2830. }, (t, r, a) => {
  2831. "use strict";
  2832. var o, i, l;
  2833. function _typeof(t) {
  2834. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  2835. function _typeof(t) {
  2836. return typeof t
  2837. } : function _typeof(t) {
  2838. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  2839. t !== Symbol.prototype ? "symbol" : typeof t
  2840. };
  2841. return _typeof(t)
  2842. }
  2843. l = function() {
  2844. var t = function CSSMatrix() {
  2845. for (var t = [], r = arguments.length; r--;) t[r] = arguments[r];
  2846. this.setIdentity();
  2847. return t && t.length && this.setMatrixValue(t)
  2848. },
  2849. r = {
  2850. isIdentity: {
  2851. configurable: !0
  2852. },
  2853. is2D: {
  2854. configurable: !0
  2855. }
  2856. };
  2857. r.isIdentity.get = function() {
  2858. var t = this;
  2859. return 1 === t.m11 && 0 === t.m12 && 0 === t.m13 && 0 === t.m14 &&
  2860. 0 === t.m21 && 1 === t.m22 && 0 === t.m23 && 0 === t.m24 &&
  2861. 0 === t.m31 && 0 === t.m32 && 1 === t.m33 && 0 === t.m34 &&
  2862. 0 === t.m41 && 0 === t.m42 && 0 === t.m43 && 1 === t.m44
  2863. };
  2864. r.isIdentity.set = function(t) {
  2865. this.isIdentity = t
  2866. };
  2867. r.is2D.get = function() {
  2868. var t = this;
  2869. return 0 === t.m31 && 0 === t.m32 && 1 === t.m33 && 0 === t.m34 &&
  2870. 0 === t.m43 && 1 === t.m44
  2871. };
  2872. r.is2D.set = function(t) {
  2873. this.is2D = t
  2874. };
  2875. Object.defineProperties(t.prototype, r);
  2876. var a = t.prototype;
  2877. function Translate(r, a, o) {
  2878. var i = new t;
  2879. i.m41 = r;
  2880. i.e = r;
  2881. i.m42 = a;
  2882. i.f = a;
  2883. i.m43 = o;
  2884. return i
  2885. }
  2886. function Rotate(r, a, o) {
  2887. var i = new t,
  2888. l = r * Math.PI / 180,
  2889. u = a * Math.PI / 180,
  2890. c = o * Math.PI / 180,
  2891. d = Math.cos(l),
  2892. h = -Math.sin(l),
  2893. p = Math.cos(u),
  2894. m = -Math.sin(u),
  2895. y = Math.cos(c),
  2896. v = -Math.sin(c),
  2897. g = p * y,
  2898. b = -p * v;
  2899. i.m11 = g;
  2900. i.a = g;
  2901. i.m12 = b;
  2902. i.b = b;
  2903. i.m13 = m;
  2904. var _ = h * m * y + d * v;
  2905. i.m21 = _;
  2906. i.c = _;
  2907. var S = d * y - h * m * v;
  2908. i.m22 = S;
  2909. i.d = S;
  2910. i.m23 = -h * p;
  2911. i.m31 = h * v - d * m * y;
  2912. i.m32 = h * y + d * m * v;
  2913. i.m33 = d * p;
  2914. return i
  2915. }
  2916. function RotateAxisAngle(r, a, o, i) {
  2917. var l = new t,
  2918. u = i * Math.PI / 360,
  2919. c = Math.sin(u),
  2920. d = Math.cos(u),
  2921. h = c * c,
  2922. p = Math.sqrt(r * r + a * a + o * o),
  2923. m = 0,
  2924. y = 0,
  2925. v = 1;
  2926. if (0 !== p) {
  2927. m = r / p;
  2928. y = a / p;
  2929. v = o / p
  2930. }
  2931. var g = m * m,
  2932. b = y * y,
  2933. _ = v * v,
  2934. S = 1 - 2 * (b + _) * h;
  2935. l.m11 = S;
  2936. l.a = S;
  2937. var A = 2 * (r * a * h + o * c * d);
  2938. l.m12 = A;
  2939. l.b = A;
  2940. l.m13 = 2 * (r * o * h - a * c * d);
  2941. var C = 2 * (a * r * h - o * c * d);
  2942. l.m21 = C;
  2943. l.c = C;
  2944. var k = 1 - 2 * (_ + g) * h;
  2945. l.m22 = k;
  2946. l.d = k;
  2947. l.m23 = 2 * (a * o * h + r * c * d);
  2948. l.m31 = 2 * (o * r * h + a * c * d);
  2949. l.m32 = 2 * (o * a * h - r * c * d);
  2950. l.m33 = 1 - 2 * (g + b) * h;
  2951. l.m14 = 0;
  2952. l.m24 = 0;
  2953. l.m34 = 0;
  2954. l.m41 = 0;
  2955. l.e = 0;
  2956. l.m42 = 0;
  2957. l.f = 0;
  2958. l.m43 = 0;
  2959. l.m44 = 1;
  2960. return l
  2961. }
  2962. function Scale(r, a, o) {
  2963. var i = new t;
  2964. i.m11 = r;
  2965. i.a = r;
  2966. i.m22 = a;
  2967. i.d = a;
  2968. i.m33 = o;
  2969. return i
  2970. }
  2971. function SkewX(r) {
  2972. var a = r * Math.PI / 180,
  2973. o = new t,
  2974. i = Math.tan(a);
  2975. o.m21 = i;
  2976. o.c = i;
  2977. return o
  2978. }
  2979. function SkewY(r) {
  2980. var a = r * Math.PI / 180,
  2981. o = new t,
  2982. i = Math.tan(a);
  2983. o.m12 = i;
  2984. o.b = i;
  2985. return o
  2986. }
  2987. function Multiply(r, a) {
  2988. var o = a.m11 * r.m11 + a.m12 * r.m21 + a.m13 * r.m31 + a.m14 * r.m41,
  2989. i = a.m11 * r.m12 + a.m12 * r.m22 + a.m13 * r.m32 + a.m14 * r.m42,
  2990. l = a.m11 * r.m13 + a.m12 * r.m23 + a.m13 * r.m33 + a.m14 * r.m43,
  2991. u = a.m11 * r.m14 + a.m12 * r.m24 + a.m13 * r.m34 + a.m14 * r.m44,
  2992. c = a.m21 * r.m11 + a.m22 * r.m21 + a.m23 * r.m31 + a.m24 * r.m41,
  2993. d = a.m21 * r.m12 + a.m22 * r.m22 + a.m23 * r.m32 + a.m24 * r.m42,
  2994. h = a.m21 * r.m13 + a.m22 * r.m23 + a.m23 * r.m33 + a.m24 * r.m43,
  2995. p = a.m21 * r.m14 + a.m22 * r.m24 + a.m23 * r.m34 + a.m24 * r.m44,
  2996. m = a.m31 * r.m11 + a.m32 * r.m21 + a.m33 * r.m31 + a.m34 * r.m41,
  2997. y = a.m31 * r.m12 + a.m32 * r.m22 + a.m33 * r.m32 + a.m34 * r.m42,
  2998. v = a.m31 * r.m13 + a.m32 * r.m23 + a.m33 * r.m33 + a.m34 * r.m43,
  2999. g = a.m31 * r.m14 + a.m32 * r.m24 + a.m33 * r.m34 + a.m34 * r.m44,
  3000. b = a.m41 * r.m11 + a.m42 * r.m21 + a.m43 * r.m31 + a.m44 * r.m41,
  3001. _ = a.m41 * r.m12 + a.m42 * r.m22 + a.m43 * r.m32 + a.m44 * r.m42,
  3002. S = a.m41 * r.m13 + a.m42 * r.m23 + a.m43 * r.m33 + a.m44 * r.m43,
  3003. A = a.m41 * r.m14 + a.m42 * r.m24 + a.m43 * r.m34 + a.m44 * r.m44;
  3004. return new t([o, c, m, b, i, d, y, _, l, h, v, S, u, p, g, A])
  3005. }
  3006. function feedFromArray(t, r) {
  3007. var a = Array.from(r);
  3008. if (16 === a.length) {
  3009. var o = a[0],
  3010. i = a[1],
  3011. l = a[2],
  3012. u = a[3],
  3013. c = a[4],
  3014. d = a[5],
  3015. h = a[6],
  3016. p = a[7],
  3017. m = a[8],
  3018. y = a[9],
  3019. v = a[10],
  3020. g = a[11],
  3021. b = a[12],
  3022. _ = a[13],
  3023. S = a[14],
  3024. A = a[15];
  3025. t.m11 = o;
  3026. t.a = o;
  3027. t.m21 = i;
  3028. t.c = i;
  3029. t.m31 = l;
  3030. t.m41 = u;
  3031. t.e = u;
  3032. t.m12 = c;
  3033. t.b = c;
  3034. t.m22 = d;
  3035. t.d = d;
  3036. t.m32 = h;
  3037. t.m42 = p;
  3038. t.f = p;
  3039. t.m13 = m;
  3040. t.m23 = y;
  3041. t.m33 = v;
  3042. t.m43 = g;
  3043. t.m14 = b;
  3044. t.m24 = _;
  3045. t.m34 = S;
  3046. t.m44 = A
  3047. } else {
  3048. if (6 !== a.length) throw new TypeError(
  3049. "CSSMatrix: expecting a 6/16 values Array");
  3050. var C = a[0],
  3051. k = a[1],
  3052. R = a[2],
  3053. w = a[3],
  3054. P = a[4],
  3055. x = a[5];
  3056. t.m11 = C;
  3057. t.a = C;
  3058. t.m12 = k;
  3059. t.b = k;
  3060. t.m21 = R;
  3061. t.c = R;
  3062. t.m22 = w;
  3063. t.d = w;
  3064. t.m14 = P;
  3065. t.e = P;
  3066. t.m24 = x;
  3067. t.f = x
  3068. }
  3069. return t
  3070. }
  3071. a.setMatrixValue = function setMatrixValue(r) {
  3072. var a = this;
  3073. if (!r || !r.length) return a;
  3074. if (r.length && "string" == typeof r[0] && r[0].length) {
  3075. var o, i, l = String(r[0]).trim();
  3076. if ("none" === l) return a;
  3077. o = l.slice(0, l.indexOf("("));
  3078. i = l.slice("matrix" === o ? 7 : 9, -1).split(",").map((
  3079. function(t) {
  3080. return Math.abs(t) < 1e-6 ? 0 : +t
  3081. }));
  3082. if (!([6, 16].indexOf(i.length) > -1)) throw new TypeError(
  3083. "CSSMatrix: expecting valid CSS matrix() / matrix3d() syntax"
  3084. );
  3085. feedFromArray(a, i)
  3086. } else r[0] instanceof t ? feedFromArray(a, r[0].toArray()) : Array
  3087. .isArray(r[0]) ? feedFromArray(a, r[0]) : Array.isArray(r) &&
  3088. feedFromArray(a, r);
  3089. return a
  3090. };
  3091. a.toString = function toString() {
  3092. return (this.is2D ? "matrix" : "matrix3d") + "(" + this.toArray(1)
  3093. .join(",") + ")"
  3094. };
  3095. a.toArray = function toArray(t) {
  3096. var r = this;
  3097. return r.is2D ? [r.a, r.b, r.c, r.d, r.e, r.f] : t ? [r.m11, r.m12,
  3098. r.m13, r.m14, r.m21, r.m22, r.m23, r.m24, r.m31, r.m32, r
  3099. .m33, r.m34, r.m41, r.m42, r.m43, r.m44
  3100. ] : [r.m11, r.m21, r.m31, r.m41, r.m12, r.m22, r.m32, r.m42, r
  3101. .m13, r.m23, r.m33, r.m43, r.m14, r.m24, r.m34, r.m44
  3102. ]
  3103. };
  3104. a.multiply = function multiply(t) {
  3105. return Multiply(this, t)
  3106. };
  3107. a.translate = function translate(t, r, a) {
  3108. var o = r,
  3109. i = a;
  3110. null == i && (i = 0);
  3111. null == o && (o = 0);
  3112. return Multiply(this, Translate(t, o, i))
  3113. };
  3114. a.scale = function scale(t, r, a) {
  3115. var o = r,
  3116. i = a;
  3117. null == o && (o = t);
  3118. null == i && (i = t);
  3119. return Multiply(this, Scale(t, o, i))
  3120. };
  3121. a.rotate = function rotate(t, r, a) {
  3122. var o = t,
  3123. i = r,
  3124. l = a;
  3125. null == i && (i = 0);
  3126. if (null == l) {
  3127. l = o;
  3128. o = 0
  3129. }
  3130. return Multiply(this, Rotate(o, i, l))
  3131. };
  3132. a.rotateAxisAngle = function rotateAxisAngle(t, r, a, o) {
  3133. if (4 !== arguments.length) throw new TypeError(
  3134. "CSSMatrix: expecting 4 values");
  3135. return Multiply(this, RotateAxisAngle(t, r, a, o))
  3136. };
  3137. a.skewX = function skewX(t) {
  3138. return Multiply(this, SkewX(t))
  3139. };
  3140. a.skewY = function skewY(t) {
  3141. return Multiply(this, SkewY(t))
  3142. };
  3143. a.setIdentity = function setIdentity() {
  3144. return feedFromArray(this, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,
  3145. 0, 0, 1
  3146. ])
  3147. };
  3148. a.transformPoint = function transformPoint(t) {
  3149. var r = Translate(t.x, t.y, t.z);
  3150. r.m44 = t.w || 1;
  3151. return {
  3152. x: (r = this.multiply(r)).m41,
  3153. y: r.m42,
  3154. z: r.m43,
  3155. w: r.m44
  3156. }
  3157. };
  3158. a.transform = function transform(t) {
  3159. var r = this,
  3160. a = r.m11 * t.x + r.m12 * t.y + r.m13 * t.z + r.m14 * t.w,
  3161. o = r.m21 * t.x + r.m22 * t.y + r.m23 * t.z + r.m24 * t.w,
  3162. i = r.m31 * t.x + r.m32 * t.y + r.m33 * t.z + r.m34 * t.w,
  3163. l = r.m41 * t.x + r.m42 * t.y + r.m43 * t.z + r.m44 * t.w;
  3164. return {
  3165. x: a / l,
  3166. y: o / l,
  3167. z: i / l,
  3168. w: l
  3169. }
  3170. };
  3171. t.Translate = Translate;
  3172. t.Rotate = Rotate;
  3173. t.RotateAxisAngle = RotateAxisAngle;
  3174. t.Scale = Scale;
  3175. t.SkewX = SkewX;
  3176. t.SkewY = SkewY;
  3177. t.Multiply = Multiply;
  3178. t.fromMatrix = function fromMatrix(r) {
  3179. return new t([r.m11, r.m21, r.m31, r.m41, r.m12, r.m22, r.m32, r
  3180. .m42, r.m13, r.m23, r.m33, r.m43, r.m14, r.m24, r.m34, r
  3181. .m44
  3182. ])
  3183. };
  3184. t.fromArray = function fromArray(r) {
  3185. return feedFromArray(new t, r)
  3186. };
  3187. t.feedFromArray = feedFromArray;
  3188. return t
  3189. }, "object" === _typeof(r) ? t.exports = l() : void 0 !== (i = "function" ==
  3190. typeof(o = l) ? o.call(r, a, r, t) : o) && (t.exports = i)
  3191. }, (t, r, a) => {
  3192. a(62);
  3193. a(77);
  3194. var o = a(88);
  3195. t.exports = o.Object.fromEntries
  3196. }, (t, r, a) => {
  3197. "use strict";
  3198. var o = a(16),
  3199. i = a(63),
  3200. l = a(68),
  3201. u = a(45),
  3202. c = a(69),
  3203. d = "Array Iterator",
  3204. h = u.set,
  3205. p = u.getterFor(d);
  3206. t.exports = c(Array, "Array", (function(t, r) {
  3207. h(this, {
  3208. type: d,
  3209. target: o(t),
  3210. index: 0,
  3211. kind: r
  3212. })
  3213. }), (function() {
  3214. var t = p(this),
  3215. r = t.target,
  3216. a = t.kind,
  3217. o = t.index++;
  3218. if (!r || o >= r.length) {
  3219. t.target = void 0;
  3220. return {
  3221. value: void 0,
  3222. done: !0
  3223. }
  3224. }
  3225. return "keys" == a ? {
  3226. value: o,
  3227. done: !1
  3228. } : "values" == a ? {
  3229. value: r[o],
  3230. done: !1
  3231. } : {
  3232. value: [o, r[o]],
  3233. done: !1
  3234. }
  3235. }), "values");
  3236. l.Arguments = l.Array;
  3237. i("keys");
  3238. i("values");
  3239. i("entries")
  3240. }, (t, r, a) => {
  3241. var o = a(30),
  3242. i = a(64),
  3243. l = a(41),
  3244. u = o("unscopables"),
  3245. c = Array.prototype;
  3246. null == c[u] && l.f(c, u, {
  3247. configurable: !0,
  3248. value: i(null)
  3249. });
  3250. t.exports = function(t) {
  3251. c[u][t] = !0
  3252. }
  3253. }, (t, r, a) => {
  3254. var o, i = a(42),
  3255. l = a(65),
  3256. u = a(57),
  3257. c = a(48),
  3258. d = a(67),
  3259. h = a(39),
  3260. p = a(47),
  3261. m = p("IE_PROTO"),
  3262. EmptyConstructor = function() {},
  3263. scriptTag = function(t) {
  3264. return "<script>" + t + "</" + "script>"
  3265. },
  3266. NullProtoObjectViaActiveX = function(t) {
  3267. t.write(scriptTag(""));
  3268. t.close();
  3269. var r = t.parentWindow.Object;
  3270. t = null;
  3271. return r
  3272. },
  3273. NullProtoObject = function() {
  3274. try {
  3275. o = new ActiveXObject("htmlfile")
  3276. } catch (t) {}
  3277. NullProtoObject = "undefined" != typeof document ? document.domain && o ?
  3278. NullProtoObjectViaActiveX(o) : function() {
  3279. var t, r = h("iframe");
  3280. r.style.display = "none";
  3281. d.appendChild(r);
  3282. r.src = String("javascript:");
  3283. (t = r.contentWindow.document).open();
  3284. t.write(scriptTag("document.F=Object"));
  3285. t.close();
  3286. return t.F
  3287. }() : NullProtoObjectViaActiveX(o);
  3288. for (var t = u.length; t--;) delete NullProtoObject.prototype[u[t]];
  3289. return NullProtoObject()
  3290. };
  3291. c[m] = !0;
  3292. t.exports = Object.create || function create(t, r) {
  3293. var a;
  3294. if (null !== t) {
  3295. EmptyConstructor.prototype = i(t);
  3296. a = new EmptyConstructor;
  3297. EmptyConstructor.prototype = null;
  3298. a[m] = t
  3299. } else a = NullProtoObject();
  3300. return void 0 === r ? a : l(a, r)
  3301. }
  3302. }, (t, r, a) => {
  3303. var o = a(12),
  3304. i = a(41),
  3305. l = a(42),
  3306. u = a(66);
  3307. t.exports = o ? Object.defineProperties : function defineProperties(t, r) {
  3308. l(t);
  3309. for (var a, o = u(r), c = o.length, d = 0; c > d;) i.f(t, a = o[d++], r[a]);
  3310. return t
  3311. }
  3312. }, (t, r, a) => {
  3313. var o = a(52),
  3314. i = a(57);
  3315. t.exports = Object.keys || function keys(t) {
  3316. return o(t, i)
  3317. }
  3318. }, (t, r, a) => {
  3319. var o = a(24);
  3320. t.exports = o("document", "documentElement")
  3321. }, t => {
  3322. t.exports = {}
  3323. }, (t, r, a) => {
  3324. "use strict";
  3325. var o = a(9),
  3326. i = a(70),
  3327. l = a(72),
  3328. u = a(75),
  3329. c = a(74),
  3330. d = a(40),
  3331. h = a(43),
  3332. p = a(30),
  3333. m = a(32),
  3334. y = a(68),
  3335. v = a(71),
  3336. g = v.IteratorPrototype,
  3337. b = v.BUGGY_SAFARI_ITERATORS,
  3338. _ = p("iterator"),
  3339. S = "keys",
  3340. A = "values",
  3341. C = "entries",
  3342. returnThis = function() {
  3343. return this
  3344. };
  3345. t.exports = function(t, r, a, p, v, k, R) {
  3346. i(a, r, p);
  3347. var w, P, x, getIterationMethod = function(t) {
  3348. if (t === v && D) return D;
  3349. if (!b && t in O) return O[t];
  3350. switch (t) {
  3351. case S:
  3352. return function keys() {
  3353. return new a(this, t)
  3354. };
  3355. case A:
  3356. return function values() {
  3357. return new a(this, t)
  3358. };
  3359. case C:
  3360. return function entries() {
  3361. return new a(this, t)
  3362. }
  3363. }
  3364. return function() {
  3365. return new a(this)
  3366. }
  3367. },
  3368. T = r + " Iterator",
  3369. E = !1,
  3370. O = t.prototype,
  3371. I = O[_] || O["@@iterator"] || v && O[v],
  3372. D = !b && I || getIterationMethod(v),
  3373. M = "Array" == r && O.entries || I;
  3374. if (M && (w = l(M.call(new t))) !== Object.prototype && w.next) {
  3375. m || l(w) === g || (u ? u(w, g) : "function" != typeof w[_] && d(w, _,
  3376. returnThis));
  3377. c(w, T, !0, !0);
  3378. m && (y[T] = returnThis)
  3379. }
  3380. if (v == A && I && I.name !== A) {
  3381. E = !0;
  3382. D = function values() {
  3383. return I.call(this)
  3384. }
  3385. }
  3386. m && !R || O[_] === D || d(O, _, D);
  3387. y[r] = D;
  3388. if (v) {
  3389. P = {
  3390. values: getIterationMethod(A),
  3391. keys: k ? D : getIterationMethod(S),
  3392. entries: getIterationMethod(C)
  3393. };
  3394. if (R)
  3395. for (x in P)(b || E || !(x in O)) && h(O, x, P[x]);
  3396. else o({
  3397. target: r,
  3398. proto: !0,
  3399. forced: b || E
  3400. }, P)
  3401. }
  3402. return P
  3403. }
  3404. }, (t, r, a) => {
  3405. "use strict";
  3406. var o = a(71).IteratorPrototype,
  3407. i = a(64),
  3408. l = a(15),
  3409. u = a(74),
  3410. c = a(68),
  3411. returnThis = function() {
  3412. return this
  3413. };
  3414. t.exports = function(t, r, a) {
  3415. var d = r + " Iterator";
  3416. t.prototype = i(o, {
  3417. next: l(1, a)
  3418. });
  3419. u(t, d, !1, !0);
  3420. c[d] = returnThis;
  3421. return t
  3422. }
  3423. }, (t, r, a) => {
  3424. "use strict";
  3425. var o, i, l, u = a(13),
  3426. c = a(64),
  3427. d = a(72),
  3428. h = a(40),
  3429. p = a(30),
  3430. m = a(32),
  3431. y = p("iterator"),
  3432. v = !1;
  3433. [].keys && ("next" in (l = [].keys()) ? (i = d(d(l))) !== Object.prototype && (o =
  3434. i) : v = !0);
  3435. null == o || u((function() {
  3436. var t = {};
  3437. return o[y].call(t) !== t
  3438. })) ? o = {} : m && (o = c(o));
  3439. "function" != typeof o[y] && h(o, y, (function() {
  3440. return this
  3441. }));
  3442. t.exports = {
  3443. IteratorPrototype: o,
  3444. BUGGY_SAFARI_ITERATORS: v
  3445. }
  3446. }, (t, r, a) => {
  3447. var o = a(35),
  3448. i = a(36),
  3449. l = a(47),
  3450. u = a(73),
  3451. c = l("IE_PROTO"),
  3452. d = Object.prototype;
  3453. t.exports = u ? Object.getPrototypeOf : function(t) {
  3454. t = i(t);
  3455. return o(t, c) ? t[c] : "function" == typeof t.constructor && t instanceof t
  3456. .constructor ? t.constructor.prototype : t instanceof Object ? d : null
  3457. }
  3458. }, (t, r, a) => {
  3459. var o = a(13);
  3460. t.exports = !o((function() {
  3461. function F() {}
  3462. F.prototype.constructor = null;
  3463. return Object.getPrototypeOf(new F) !== F.prototype
  3464. }))
  3465. }, (t, r, a) => {
  3466. var o = a(41).f,
  3467. i = a(35),
  3468. l = a(30)("toStringTag");
  3469. t.exports = function(t, r, a) {
  3470. t && !i(t = a ? t : t.prototype, l) && o(t, l, {
  3471. configurable: !0,
  3472. value: r
  3473. })
  3474. }
  3475. }, (t, r, a) => {
  3476. var o = a(42),
  3477. i = a(76);
  3478. t.exports = Object.setPrototypeOf || ("__proto__" in {} ? function() {
  3479. var t, r = !1,
  3480. a = {};
  3481. try {
  3482. (t = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__")
  3483. .set).call(a, []);
  3484. r = a instanceof Array
  3485. } catch (t) {}
  3486. return function setPrototypeOf(a, l) {
  3487. o(a);
  3488. i(l);
  3489. r ? t.call(a, l) : a.__proto__ = l;
  3490. return a
  3491. }
  3492. }() : void 0)
  3493. }, (t, r, a) => {
  3494. var o = a(22);
  3495. t.exports = function(t) {
  3496. if (!o(t) && null !== t) throw TypeError("Can't set " + String(t) +
  3497. " as a prototype");
  3498. return t
  3499. }
  3500. }, (t, r, a) => {
  3501. var o = a(9),
  3502. i = a(78),
  3503. l = a(87);
  3504. o({
  3505. target: "Object",
  3506. stat: !0
  3507. }, {
  3508. fromEntries: function fromEntries(t) {
  3509. var r = {};
  3510. i(t, (function(t, a) {
  3511. l(r, t, a)
  3512. }), {
  3513. AS_ENTRIES: !0
  3514. });
  3515. return r
  3516. }
  3517. })
  3518. }, (t, r, a) => {
  3519. var o = a(42),
  3520. i = a(79),
  3521. l = a(54),
  3522. u = a(80),
  3523. c = a(82),
  3524. d = a(83),
  3525. h = a(86),
  3526. Result = function(t, r) {
  3527. this.stopped = t;
  3528. this.result = r
  3529. };
  3530. t.exports = function(t, r, a) {
  3531. var p, m, y, v, g, b, _, S = a && a.that,
  3532. A = !(!a || !a.AS_ENTRIES),
  3533. C = !(!a || !a.IS_ITERATOR),
  3534. k = !(!a || !a.INTERRUPTED),
  3535. R = u(r, S, 1 + A + k),
  3536. stop = function(t) {
  3537. p && h(p, "normal", t);
  3538. return new Result(!0, t)
  3539. },
  3540. callFn = function(t) {
  3541. if (A) {
  3542. o(t);
  3543. return k ? R(t[0], t[1], stop) : R(t[0], t[1])
  3544. }
  3545. return k ? R(t, stop) : R(t)
  3546. };
  3547. if (C) p = t;
  3548. else {
  3549. if ("function" != typeof(m = d(t))) throw TypeError(
  3550. "Target is not iterable");
  3551. if (i(m)) {
  3552. for (y = 0, v = l(t.length); v > y; y++)
  3553. if ((g = callFn(t[y])) && g instanceof Result) return g;
  3554. return new Result(!1)
  3555. }
  3556. p = c(t, m)
  3557. }
  3558. b = p.next;
  3559. for (; !(_ = b.call(p)).done;) {
  3560. try {
  3561. g = callFn(_.value)
  3562. } catch (t) {
  3563. h(p, "throw", t)
  3564. }
  3565. if ("object" == typeof g && g && g instanceof Result) return g
  3566. }
  3567. return new Result(!1)
  3568. }
  3569. }, (t, r, a) => {
  3570. var o = a(30),
  3571. i = a(68),
  3572. l = o("iterator"),
  3573. u = Array.prototype;
  3574. t.exports = function(t) {
  3575. return void 0 !== t && (i.Array === t || u[l] === t)
  3576. }
  3577. }, (t, r, a) => {
  3578. var o = a(81);
  3579. t.exports = function(t, r, a) {
  3580. o(t);
  3581. if (void 0 === r) return t;
  3582. switch (a) {
  3583. case 0:
  3584. return function() {
  3585. return t.call(r)
  3586. };
  3587. case 1:
  3588. return function(a) {
  3589. return t.call(r, a)
  3590. };
  3591. case 2:
  3592. return function(a, o) {
  3593. return t.call(r, a, o)
  3594. };
  3595. case 3:
  3596. return function(a, o, i) {
  3597. return t.call(r, a, o, i)
  3598. }
  3599. }
  3600. return function() {
  3601. return t.apply(r, arguments)
  3602. }
  3603. }
  3604. }, t => {
  3605. t.exports = function(t) {
  3606. if ("function" != typeof t) throw TypeError(String(t) +
  3607. " is not a function");
  3608. return t
  3609. }
  3610. }, (t, r, a) => {
  3611. var o = a(42),
  3612. i = a(83);
  3613. t.exports = function(t, r) {
  3614. var a = arguments.length < 2 ? i(t) : r;
  3615. if ("function" != typeof a) throw TypeError(String(t) + " is not iterable");
  3616. return o(a.call(t))
  3617. }
  3618. }, (t, r, a) => {
  3619. var o = a(84),
  3620. i = a(68),
  3621. l = a(30)("iterator");
  3622. t.exports = function(t) {
  3623. if (null != t) return t[l] || t["@@iterator"] || i[o(t)]
  3624. }
  3625. }, (t, r, a) => {
  3626. var o = a(85),
  3627. i = a(18),
  3628. l = a(30)("toStringTag"),
  3629. u = "Arguments" == i(function() {
  3630. return arguments
  3631. }());
  3632. t.exports = o ? i : function(t) {
  3633. var r, a, o;
  3634. return void 0 === t ? "Undefined" : null === t ? "Null" : "string" ==
  3635. typeof(a = function(t, r) {
  3636. try {
  3637. return t[r]
  3638. } catch (t) {}
  3639. }(r = Object(t), l)) ? a : u ? i(r) : "Object" == (o = i(r)) &&
  3640. "function" == typeof r.callee ? "Arguments" : o
  3641. }
  3642. }, (t, r, a) => {
  3643. var o = {};
  3644. o[a(30)("toStringTag")] = "z";
  3645. t.exports = "[object z]" === String(o)
  3646. }, (t, r, a) => {
  3647. var o = a(42);
  3648. t.exports = function(t, r, a) {
  3649. var i, l;
  3650. o(t);
  3651. try {
  3652. if (void 0 === (i = t.return)) {
  3653. if ("throw" === r) throw a;
  3654. return a
  3655. }
  3656. i = i.call(t)
  3657. } catch (t) {
  3658. l = !0;
  3659. i = t
  3660. }
  3661. if ("throw" === r) throw a;
  3662. if (l) throw i;
  3663. o(i);
  3664. return a
  3665. }
  3666. }, (t, r, a) => {
  3667. "use strict";
  3668. var o = a(20),
  3669. i = a(41),
  3670. l = a(15);
  3671. t.exports = function(t, r, a) {
  3672. var u = o(r);
  3673. u in t ? i.f(t, u, l(0, a)) : t[u] = a
  3674. }
  3675. }, (t, r, a) => {
  3676. var o = a(10);
  3677. t.exports = o
  3678. }, (t, r, a) => {
  3679. a(90);
  3680. a(62);
  3681. a(92);
  3682. a(94);
  3683. a(112);
  3684. a(113);
  3685. a(114);
  3686. a(115);
  3687. var o = a(88);
  3688. t.exports = o.Promise
  3689. }, (t, r, a) => {
  3690. "use strict";
  3691. var o = a(9),
  3692. i = a(72),
  3693. l = a(75),
  3694. u = a(64),
  3695. c = a(40),
  3696. d = a(15),
  3697. h = a(78),
  3698. p = a(91),
  3699. m = function AggregateError(t, r) {
  3700. var a = this;
  3701. if (!(a instanceof m)) return new m(t, r);
  3702. l && (a = l(new Error(void 0), i(a)));
  3703. void 0 !== r && c(a, "message", p(r));
  3704. var o = [];
  3705. h(t, o.push, {
  3706. that: o
  3707. });
  3708. c(a, "errors", o);
  3709. return a
  3710. };
  3711. m.prototype = u(Error.prototype, {
  3712. constructor: d(5, m),
  3713. message: d(5, ""),
  3714. name: d(5, "AggregateError")
  3715. });
  3716. o({
  3717. global: !0
  3718. }, {
  3719. AggregateError: m
  3720. })
  3721. }, (t, r, a) => {
  3722. var o = a(23);
  3723. t.exports = function(t) {
  3724. if (o(t)) throw TypeError("Cannot convert a Symbol value to a string");
  3725. return String(t)
  3726. }
  3727. }, (t, r, a) => {
  3728. var o = a(85),
  3729. i = a(43),
  3730. l = a(93);
  3731. o || i(Object.prototype, "toString", l, {
  3732. unsafe: !0
  3733. })
  3734. }, (t, r, a) => {
  3735. "use strict";
  3736. var o = a(85),
  3737. i = a(84);
  3738. t.exports = o ? {}.toString : function toString() {
  3739. return "[object " + i(this) + "]"
  3740. }
  3741. }, (t, r, a) => {
  3742. "use strict";
  3743. var o, i, l, u, c = a(9),
  3744. d = a(32),
  3745. h = a(10),
  3746. p = a(24),
  3747. m = a(95),
  3748. y = a(43),
  3749. v = a(96),
  3750. g = a(75),
  3751. b = a(74),
  3752. _ = a(97),
  3753. S = a(22),
  3754. A = a(81),
  3755. C = a(98),
  3756. k = a(44),
  3757. R = a(78),
  3758. w = a(99),
  3759. P = a(100),
  3760. x = a(101).set,
  3761. T = a(104),
  3762. E = a(107),
  3763. O = a(109),
  3764. I = a(108),
  3765. D = a(110),
  3766. M = a(45),
  3767. j = a(59),
  3768. L = a(30),
  3769. W = a(111),
  3770. B = a(103),
  3771. N = a(27),
  3772. q = L("species"),
  3773. U = "Promise",
  3774. G = M.get,
  3775. H = M.set,
  3776. z = M.getterFor(U),
  3777. V = m && m.prototype,
  3778. Y = m,
  3779. X = V,
  3780. Q = h.TypeError,
  3781. K = h.document,
  3782. J = h.process,
  3783. $ = I.f,
  3784. Z = $,
  3785. ee = !!(K && K.createEvent && h.dispatchEvent),
  3786. te = "function" == typeof PromiseRejectionEvent,
  3787. re = "unhandledrejection",
  3788. ne = !1,
  3789. ae = j(U, (function() {
  3790. var t = k(Y),
  3791. r = t !== String(Y);
  3792. if (!r && 66 === N) return !0;
  3793. if (d && !X.finally) return !0;
  3794. if (N >= 51 && /native code/.test(t)) return !1;
  3795. var a = new Y((function(t) {
  3796. t(1)
  3797. })),
  3798. FakePromise = function(t) {
  3799. t((function() {}), (function() {}))
  3800. };
  3801. (a.constructor = {})[q] = FakePromise;
  3802. return !(ne = a.then((function() {})) instanceof FakePromise) || !
  3803. r && W && !te
  3804. })),
  3805. oe = ae || !w((function(t) {
  3806. Y.all(t).catch((function() {}))
  3807. })),
  3808. isThenable = function(t) {
  3809. var r;
  3810. return !(!S(t) || "function" != typeof(r = t.then)) && r
  3811. },
  3812. notify = function(t, r) {
  3813. if (!t.notified) {
  3814. t.notified = !0;
  3815. var a = t.reactions;
  3816. T((function() {
  3817. for (var o = t.value, i = 1 == t.state, l = 0; a
  3818. .length > l;) {
  3819. var u, c, d, h = a[l++],
  3820. p = i ? h.ok : h.fail,
  3821. m = h.resolve,
  3822. y = h.reject,
  3823. v = h.domain;
  3824. try {
  3825. if (p) {
  3826. if (!i) {
  3827. 2 === t.rejection && onHandleUnhandled(
  3828. t);
  3829. t.rejection = 1
  3830. }
  3831. if (!0 === p) u = o;
  3832. else {
  3833. v && v.enter();
  3834. u = p(o);
  3835. if (v) {
  3836. v.exit();
  3837. d = !0
  3838. }
  3839. }
  3840. u === h.promise ? y(Q(
  3841. "Promise-chain cycle")) : (c =
  3842. isThenable(u)) ? c.call(u, m, y) :
  3843. m(u)
  3844. } else y(o)
  3845. } catch (t) {
  3846. v && !d && v.exit();
  3847. y(t)
  3848. }
  3849. }
  3850. t.reactions = [];
  3851. t.notified = !1;
  3852. r && !t.rejection && onUnhandled(t)
  3853. }))
  3854. }
  3855. },
  3856. dispatchEvent = function(t, r, a) {
  3857. var o, i;
  3858. if (ee) {
  3859. (o = K.createEvent("Event")).promise = r;
  3860. o.reason = a;
  3861. o.initEvent(t, !1, !0);
  3862. h.dispatchEvent(o)
  3863. } else o = {
  3864. promise: r,
  3865. reason: a
  3866. };
  3867. !te && (i = h["on" + t]) ? i(o) : t === re && O(
  3868. "Unhandled promise rejection", a)
  3869. },
  3870. onUnhandled = function(t) {
  3871. x.call(h, (function() {
  3872. var r, a = t.facade,
  3873. o = t.value;
  3874. if (isUnhandled(t)) {
  3875. r = D((function() {
  3876. B ? J.emit("unhandledRejection", o, a) :
  3877. dispatchEvent(re, a, o)
  3878. }));
  3879. t.rejection = B || isUnhandled(t) ? 2 : 1;
  3880. if (r.error) throw r.value
  3881. }
  3882. }))
  3883. },
  3884. isUnhandled = function(t) {
  3885. return 1 !== t.rejection && !t.parent
  3886. },
  3887. onHandleUnhandled = function(t) {
  3888. x.call(h, (function() {
  3889. var r = t.facade;
  3890. B ? J.emit("rejectionHandled", r) : dispatchEvent(
  3891. "rejectionhandled", r, t.value)
  3892. }))
  3893. },
  3894. bind = function(t, r, a) {
  3895. return function(o) {
  3896. t(r, o, a)
  3897. }
  3898. },
  3899. internalReject = function(t, r, a) {
  3900. if (!t.done) {
  3901. t.done = !0;
  3902. a && (t = a);
  3903. t.value = r;
  3904. t.state = 2;
  3905. notify(t, !0)
  3906. }
  3907. },
  3908. internalResolve = function(t, r, a) {
  3909. if (!t.done) {
  3910. t.done = !0;
  3911. a && (t = a);
  3912. try {
  3913. if (t.facade === r) throw Q("Promise can't be resolved itself");
  3914. var o = isThenable(r);
  3915. if (o) T((function() {
  3916. var a = {
  3917. done: !1
  3918. };
  3919. try {
  3920. o.call(r, bind(internalResolve, a, t), bind(
  3921. internalReject, a, t))
  3922. } catch (r) {
  3923. internalReject(a, r, t)
  3924. }
  3925. }));
  3926. else {
  3927. t.value = r;
  3928. t.state = 1;
  3929. notify(t, !1)
  3930. }
  3931. } catch (r) {
  3932. internalReject({
  3933. done: !1
  3934. }, r, t)
  3935. }
  3936. }
  3937. };
  3938. if (ae) {
  3939. X = (Y = function Promise(t) {
  3940. C(this, Y, U);
  3941. A(t);
  3942. o.call(this);
  3943. var r = G(this);
  3944. try {
  3945. t(bind(internalResolve, r), bind(internalReject, r))
  3946. } catch (t) {
  3947. internalReject(r, t)
  3948. }
  3949. }).prototype;
  3950. (o = function Promise(t) {
  3951. H(this, {
  3952. type: U,
  3953. done: !1,
  3954. notified: !1,
  3955. parent: !1,
  3956. reactions: [],
  3957. rejection: !1,
  3958. state: 0,
  3959. value: void 0
  3960. })
  3961. }).prototype = v(X, {
  3962. then: function then(t, r) {
  3963. var a = z(this),
  3964. o = $(P(this, Y));
  3965. o.ok = "function" != typeof t || t;
  3966. o.fail = "function" == typeof r && r;
  3967. o.domain = B ? J.domain : void 0;
  3968. a.parent = !0;
  3969. a.reactions.push(o);
  3970. 0 != a.state && notify(a, !1);
  3971. return o.promise
  3972. },
  3973. catch: function(t) {
  3974. return this.then(void 0, t)
  3975. }
  3976. });
  3977. i = function() {
  3978. var t = new o,
  3979. r = G(t);
  3980. this.promise = t;
  3981. this.resolve = bind(internalResolve, r);
  3982. this.reject = bind(internalReject, r)
  3983. };
  3984. I.f = $ = function(t) {
  3985. return t === Y || t === l ? new i(t) : Z(t)
  3986. };
  3987. if (!d && "function" == typeof m && V !== Object.prototype) {
  3988. u = V.then;
  3989. if (!ne) {
  3990. y(V, "then", (function then(t, r) {
  3991. var a = this;
  3992. return new Y((function(t, r) {
  3993. u.call(a, t, r)
  3994. })).then(t, r)
  3995. }), {
  3996. unsafe: !0
  3997. });
  3998. y(V, "catch", X.catch, {
  3999. unsafe: !0
  4000. })
  4001. }
  4002. try {
  4003. delete V.constructor
  4004. } catch (t) {}
  4005. g && g(V, X)
  4006. }
  4007. }
  4008. c({
  4009. global: !0,
  4010. wrap: !0,
  4011. forced: ae
  4012. }, {
  4013. Promise: Y
  4014. });
  4015. b(Y, U, !1, !0);
  4016. _(U);
  4017. l = p(U);
  4018. c({
  4019. target: U,
  4020. stat: !0,
  4021. forced: ae
  4022. }, {
  4023. reject: function reject(t) {
  4024. var r = $(this);
  4025. r.reject.call(void 0, t);
  4026. return r.promise
  4027. }
  4028. });
  4029. c({
  4030. target: U,
  4031. stat: !0,
  4032. forced: d || ae
  4033. }, {
  4034. resolve: function resolve(t) {
  4035. return E(d && this === l ? Y : this, t)
  4036. }
  4037. });
  4038. c({
  4039. target: U,
  4040. stat: !0,
  4041. forced: oe
  4042. }, {
  4043. all: function all(t) {
  4044. var r = this,
  4045. a = $(r),
  4046. o = a.resolve,
  4047. i = a.reject,
  4048. l = D((function() {
  4049. var a = A(r.resolve),
  4050. l = [],
  4051. u = 0,
  4052. c = 1;
  4053. R(t, (function(t) {
  4054. var d = u++,
  4055. h = !1;
  4056. l.push(void 0);
  4057. c++;
  4058. a.call(r, t).then((function(t) {
  4059. if (!h) {
  4060. h = !0;
  4061. l[d] = t;
  4062. --c || o(l)
  4063. }
  4064. }), i)
  4065. }));
  4066. --c || o(l)
  4067. }));
  4068. l.error && i(l.value);
  4069. return a.promise
  4070. },
  4071. race: function race(t) {
  4072. var r = this,
  4073. a = $(r),
  4074. o = a.reject,
  4075. i = D((function() {
  4076. var i = A(r.resolve);
  4077. R(t, (function(t) {
  4078. i.call(r, t).then(a.resolve, o)
  4079. }))
  4080. }));
  4081. i.error && o(i.value);
  4082. return a.promise
  4083. }
  4084. })
  4085. }, (t, r, a) => {
  4086. var o = a(10);
  4087. t.exports = o.Promise
  4088. }, (t, r, a) => {
  4089. var o = a(43);
  4090. t.exports = function(t, r, a) {
  4091. for (var i in r) o(t, i, r[i], a);
  4092. return t
  4093. }
  4094. }, (t, r, a) => {
  4095. "use strict";
  4096. var o = a(24),
  4097. i = a(41),
  4098. l = a(30),
  4099. u = a(12),
  4100. c = l("species");
  4101. t.exports = function(t) {
  4102. var r = o(t),
  4103. a = i.f;
  4104. u && r && !r[c] && a(r, c, {
  4105. configurable: !0,
  4106. get: function() {
  4107. return this
  4108. }
  4109. })
  4110. }
  4111. }, t => {
  4112. t.exports = function(t, r, a) {
  4113. if (!(t instanceof r)) throw TypeError("Incorrect " + (a ? a + " " : "") +
  4114. "invocation");
  4115. return t
  4116. }
  4117. }, (t, r, a) => {
  4118. var o = a(30)("iterator"),
  4119. i = !1;
  4120. try {
  4121. var l = 0,
  4122. u = {
  4123. next: function() {
  4124. return {
  4125. done: !!l++
  4126. }
  4127. },
  4128. return: function() {
  4129. i = !0
  4130. }
  4131. };
  4132. u[o] = function() {
  4133. return this
  4134. };
  4135. Array.from(u, (function() {
  4136. throw 2
  4137. }))
  4138. } catch (t) {}
  4139. t.exports = function(t, r) {
  4140. if (!r && !i) return !1;
  4141. var a = !1;
  4142. try {
  4143. var l = {};
  4144. l[o] = function() {
  4145. return {
  4146. next: function() {
  4147. return {
  4148. done: a = !0
  4149. }
  4150. }
  4151. }
  4152. };
  4153. t(l)
  4154. } catch (t) {}
  4155. return a
  4156. }
  4157. }, (t, r, a) => {
  4158. var o = a(42),
  4159. i = a(81),
  4160. l = a(30)("species");
  4161. t.exports = function(t, r) {
  4162. var a, u = o(t).constructor;
  4163. return void 0 === u || null == (a = o(u)[l]) ? r : i(a)
  4164. }
  4165. }, (t, r, a) => {
  4166. var o, i, l, u, c = a(10),
  4167. d = a(13),
  4168. h = a(80),
  4169. p = a(67),
  4170. m = a(39),
  4171. y = a(102),
  4172. v = a(103),
  4173. g = c.setImmediate,
  4174. b = c.clearImmediate,
  4175. _ = c.process,
  4176. S = c.MessageChannel,
  4177. A = c.Dispatch,
  4178. C = 0,
  4179. k = {},
  4180. R = "onreadystatechange";
  4181. try {
  4182. o = c.location
  4183. } catch (t) {}
  4184. var run = function(t) {
  4185. if (k.hasOwnProperty(t)) {
  4186. var r = k[t];
  4187. delete k[t];
  4188. r()
  4189. }
  4190. },
  4191. runner = function(t) {
  4192. return function() {
  4193. run(t)
  4194. }
  4195. },
  4196. listener = function(t) {
  4197. run(t.data)
  4198. },
  4199. post = function(t) {
  4200. c.postMessage(String(t), o.protocol + "//" + o.host)
  4201. };
  4202. if (!g || !b) {
  4203. g = function setImmediate(t) {
  4204. for (var r = [], a = arguments.length, o = 1; a > o;) r.push(arguments[
  4205. o++]);
  4206. k[++C] = function() {
  4207. ("function" == typeof t ? t : Function(t)).apply(void 0, r)
  4208. };
  4209. i(C);
  4210. return C
  4211. };
  4212. b = function clearImmediate(t) {
  4213. delete k[t]
  4214. };
  4215. if (v) i = function(t) {
  4216. _.nextTick(runner(t))
  4217. };
  4218. else if (A && A.now) i = function(t) {
  4219. A.now(runner(t))
  4220. };
  4221. else if (S && !y) {
  4222. u = (l = new S).port2;
  4223. l.port1.onmessage = listener;
  4224. i = h(u.postMessage, u, 1)
  4225. } else if (c.addEventListener && "function" == typeof postMessage && !c
  4226. .importScripts && o && "file:" !== o.protocol && !d(post)) {
  4227. i = post;
  4228. c.addEventListener("message", listener, !1)
  4229. } else i = R in m("script") ? function(t) {
  4230. p.appendChild(m("script")).onreadystatechange = function() {
  4231. p.removeChild(this);
  4232. run(t)
  4233. }
  4234. } : function(t) {
  4235. setTimeout(runner(t), 0)
  4236. }
  4237. }
  4238. t.exports = {
  4239. set: g,
  4240. clear: b
  4241. }
  4242. }, (t, r, a) => {
  4243. var o = a(28);
  4244. t.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(o)
  4245. }, (t, r, a) => {
  4246. var o = a(18),
  4247. i = a(10);
  4248. t.exports = "process" == o(i.process)
  4249. }, (t, r, a) => {
  4250. var o, i, l, u, c, d, h, p, m = a(10),
  4251. y = a(11).f,
  4252. v = a(101).set,
  4253. g = a(102),
  4254. b = a(105),
  4255. _ = a(106),
  4256. S = a(103),
  4257. A = m.MutationObserver || m.WebKitMutationObserver,
  4258. C = m.document,
  4259. k = m.process,
  4260. R = m.Promise,
  4261. w = y(m, "queueMicrotask"),
  4262. P = w && w.value;
  4263. if (!P) {
  4264. o = function() {
  4265. var t, r;
  4266. S && (t = k.domain) && t.exit();
  4267. for (; i;) {
  4268. r = i.fn;
  4269. i = i.next;
  4270. try {
  4271. r()
  4272. } catch (t) {
  4273. i ? u() : l = void 0;
  4274. throw t
  4275. }
  4276. }
  4277. l = void 0;
  4278. t && t.enter()
  4279. };
  4280. if (g || S || _ || !A || !C)
  4281. if (!b && R && R.resolve) {
  4282. (h = R.resolve(void 0)).constructor = R;
  4283. p = h.then;
  4284. u = function() {
  4285. p.call(h, o)
  4286. }
  4287. } else u = S ? function() {
  4288. k.nextTick(o)
  4289. } : function() {
  4290. v.call(m, o)
  4291. };
  4292. else {
  4293. c = !0;
  4294. d = C.createTextNode("");
  4295. new A(o).observe(d, {
  4296. characterData: !0
  4297. });
  4298. u = function() {
  4299. d.data = c = !c
  4300. }
  4301. }
  4302. }
  4303. t.exports = P || function(t) {
  4304. var r = {
  4305. fn: t,
  4306. next: void 0
  4307. };
  4308. l && (l.next = r);
  4309. if (!i) {
  4310. i = r;
  4311. u()
  4312. }
  4313. l = r
  4314. }
  4315. }, (t, r, a) => {
  4316. var o = a(28),
  4317. i = a(10);
  4318. t.exports = /ipad|iphone|ipod/i.test(o) && void 0 !== i.Pebble
  4319. }, (t, r, a) => {
  4320. var o = a(28);
  4321. t.exports = /web0s(?!.*chrome)/i.test(o)
  4322. }, (t, r, a) => {
  4323. var o = a(42),
  4324. i = a(22),
  4325. l = a(108);
  4326. t.exports = function(t, r) {
  4327. o(t);
  4328. if (i(r) && r.constructor === t) return r;
  4329. var a = l.f(t);
  4330. (0, a.resolve)(r);
  4331. return a.promise
  4332. }
  4333. }, (t, r, a) => {
  4334. "use strict";
  4335. var o = a(81),
  4336. PromiseCapability = function(t) {
  4337. var r, a;
  4338. this.promise = new t((function(t, o) {
  4339. if (void 0 !== r || void 0 !== a) throw TypeError(
  4340. "Bad Promise constructor");
  4341. r = t;
  4342. a = o
  4343. }));
  4344. this.resolve = o(r);
  4345. this.reject = o(a)
  4346. };
  4347. t.exports.f = function(t) {
  4348. return new PromiseCapability(t)
  4349. }
  4350. }, (t, r, a) => {
  4351. var o = a(10);
  4352. t.exports = function(t, r) {
  4353. var a = o.console;
  4354. a && a.error && (1 === arguments.length ? a.error(t) : a.error(t, r))
  4355. }
  4356. }, t => {
  4357. t.exports = function(t) {
  4358. try {
  4359. return {
  4360. error: !1,
  4361. value: t()
  4362. }
  4363. } catch (t) {
  4364. return {
  4365. error: !0,
  4366. value: t
  4367. }
  4368. }
  4369. }
  4370. }, t => {
  4371. t.exports = "object" == typeof window
  4372. }, (t, r, a) => {
  4373. "use strict";
  4374. var o = a(9),
  4375. i = a(81),
  4376. l = a(108),
  4377. u = a(110),
  4378. c = a(78);
  4379. o({
  4380. target: "Promise",
  4381. stat: !0
  4382. }, {
  4383. allSettled: function allSettled(t) {
  4384. var r = this,
  4385. a = l.f(r),
  4386. o = a.resolve,
  4387. d = a.reject,
  4388. h = u((function() {
  4389. var a = i(r.resolve),
  4390. l = [],
  4391. u = 0,
  4392. d = 1;
  4393. c(t, (function(t) {
  4394. var i = u++,
  4395. c = !1;
  4396. l.push(void 0);
  4397. d++;
  4398. a.call(r, t).then((function(t) {
  4399. if (!c) {
  4400. c = !0;
  4401. l[i] = {
  4402. status: "fulfilled",
  4403. value: t
  4404. };
  4405. --d || o(l)
  4406. }
  4407. }), (function(t) {
  4408. if (!c) {
  4409. c = !0;
  4410. l[i] = {
  4411. status: "rejected",
  4412. reason: t
  4413. };
  4414. --d || o(l)
  4415. }
  4416. }))
  4417. }));
  4418. --d || o(l)
  4419. }));
  4420. h.error && d(h.value);
  4421. return a.promise
  4422. }
  4423. })
  4424. }, (t, r, a) => {
  4425. "use strict";
  4426. var o = a(9),
  4427. i = a(81),
  4428. l = a(24),
  4429. u = a(108),
  4430. c = a(110),
  4431. d = a(78),
  4432. h = "No one promise resolved";
  4433. o({
  4434. target: "Promise",
  4435. stat: !0
  4436. }, {
  4437. any: function any(t) {
  4438. var r = this,
  4439. a = u.f(r),
  4440. o = a.resolve,
  4441. p = a.reject,
  4442. m = c((function() {
  4443. var a = i(r.resolve),
  4444. u = [],
  4445. c = 0,
  4446. m = 1,
  4447. y = !1;
  4448. d(t, (function(t) {
  4449. var i = c++,
  4450. d = !1;
  4451. u.push(void 0);
  4452. m++;
  4453. a.call(r, t).then((function(t) {
  4454. if (!d && !y) {
  4455. y = !0;
  4456. o(t)
  4457. }
  4458. }), (function(t) {
  4459. if (!d && !y) {
  4460. d = !0;
  4461. u[i] = t;
  4462. --m || p(
  4463. new(l(
  4464. "AggregateError"))
  4465. (u,
  4466. h)
  4467. )
  4468. }
  4469. }))
  4470. }));
  4471. --m || p(new(l("AggregateError"))(u, h))
  4472. }));
  4473. m.error && p(m.value);
  4474. return a.promise
  4475. }
  4476. })
  4477. }, (t, r, a) => {
  4478. "use strict";
  4479. var o = a(9),
  4480. i = a(32),
  4481. l = a(95),
  4482. u = a(13),
  4483. c = a(24),
  4484. d = a(100),
  4485. h = a(107),
  4486. p = a(43);
  4487. o({
  4488. target: "Promise",
  4489. proto: !0,
  4490. real: !0,
  4491. forced: !!l && u((function() {
  4492. l.prototype.finally.call({
  4493. then: function() {}
  4494. }, (function() {}))
  4495. }))
  4496. }, {
  4497. finally: function(t) {
  4498. var r = d(this, c("Promise")),
  4499. a = "function" == typeof t;
  4500. return this.then(a ? function(a) {
  4501. return h(r, t()).then((function() {
  4502. return a
  4503. }))
  4504. } : t, a ? function(a) {
  4505. return h(r, t()).then((function() {
  4506. throw a
  4507. }))
  4508. } : t)
  4509. }
  4510. });
  4511. if (!i && "function" == typeof l) {
  4512. var m = c("Promise").prototype.finally;
  4513. l.prototype.finally !== m && p(l.prototype, "finally", m, {
  4514. unsafe: !0
  4515. })
  4516. }
  4517. }, (t, r, a) => {
  4518. "use strict";
  4519. var o = a(116).charAt,
  4520. i = a(91),
  4521. l = a(45),
  4522. u = a(69),
  4523. c = "String Iterator",
  4524. d = l.set,
  4525. h = l.getterFor(c);
  4526. u(String, "String", (function(t) {
  4527. d(this, {
  4528. type: c,
  4529. string: i(t),
  4530. index: 0
  4531. })
  4532. }), (function next() {
  4533. var t, r = h(this),
  4534. a = r.string,
  4535. i = r.index;
  4536. if (i >= a.length) return {
  4537. value: void 0,
  4538. done: !0
  4539. };
  4540. t = o(a, i);
  4541. r.index += t.length;
  4542. return {
  4543. value: t,
  4544. done: !1
  4545. }
  4546. }))
  4547. }, (t, r, a) => {
  4548. var o = a(55),
  4549. i = a(91),
  4550. l = a(19),
  4551. createMethod = function(t) {
  4552. return function(r, a) {
  4553. var u, c, d = i(l(r)),
  4554. h = o(a),
  4555. p = d.length;
  4556. return h < 0 || h >= p ? t ? "" : void 0 : (u = d.charCodeAt(h)) <
  4557. 55296 || u > 56319 || h + 1 === p || (c = d.charCodeAt(h + 1)) <
  4558. 56320 || c > 57343 ? t ? d.charAt(h) : u : t ? d.slice(h, h +
  4559. 2) : c - 56320 + (u - 55296 << 10) + 65536
  4560. }
  4561. };
  4562. t.exports = {
  4563. codeAt: createMethod(!1),
  4564. charAt: createMethod(!0)
  4565. }
  4566. }, function(t, r) {
  4567. a = function(t) {
  4568. "use strict";
  4569. var r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  4570. Symbol : function(t) {
  4571. return "Symbol(" + t + ")"
  4572. };
  4573. function noop() {}
  4574. var a = function getGlobals() {
  4575. return "undefined" != typeof self ? self : "undefined" !=
  4576. typeof window ? window : "undefined" != typeof global ? global :
  4577. void 0
  4578. }();
  4579. function typeIsObject(t) {
  4580. return "object" == typeof t && null !== t || "function" == typeof t
  4581. }
  4582. var o = noop,
  4583. i = Promise,
  4584. l = Promise.prototype.then,
  4585. u = Promise.resolve.bind(i),
  4586. c = Promise.reject.bind(i);
  4587. function newPromise(t) {
  4588. return new i(t)
  4589. }
  4590. function promiseResolvedWith(t) {
  4591. return u(t)
  4592. }
  4593. function promiseRejectedWith(t) {
  4594. return c(t)
  4595. }
  4596. function PerformPromiseThen(t, r, a) {
  4597. return l.call(t, r, a)
  4598. }
  4599. function uponPromise(t, r, a) {
  4600. PerformPromiseThen(PerformPromiseThen(t, r, a), void 0, o)
  4601. }
  4602. function uponFulfillment(t, r) {
  4603. uponPromise(t, r)
  4604. }
  4605. function uponRejection(t, r) {
  4606. uponPromise(t, void 0, r)
  4607. }
  4608. function transformPromiseWith(t, r, a) {
  4609. return PerformPromiseThen(t, r, a)
  4610. }
  4611. function setPromiseIsHandledToTrue(t) {
  4612. PerformPromiseThen(t, void 0, o)
  4613. }
  4614. var d = function() {
  4615. var t = a && a.queueMicrotask;
  4616. if ("function" == typeof t) return t;
  4617. var r = promiseResolvedWith(void 0);
  4618. return function(t) {
  4619. return PerformPromiseThen(r, t)
  4620. }
  4621. }();
  4622. function reflectCall(t, r, a) {
  4623. if ("function" != typeof t) throw new TypeError(
  4624. "Argument is not a function");
  4625. return Function.prototype.apply.call(t, r, a)
  4626. }
  4627. function promiseCall(t, r, a) {
  4628. try {
  4629. return promiseResolvedWith(reflectCall(t, r, a))
  4630. } catch (t) {
  4631. return promiseRejectedWith(t)
  4632. }
  4633. }
  4634. var h = function() {
  4635. function SimpleQueue() {
  4636. this._cursor = 0;
  4637. this._size = 0;
  4638. this._front = {
  4639. _elements: [],
  4640. _next: void 0
  4641. };
  4642. this._back = this._front;
  4643. this._cursor = 0;
  4644. this._size = 0
  4645. }
  4646. Object.defineProperty(SimpleQueue.prototype, "length", {
  4647. get: function() {
  4648. return this._size
  4649. },
  4650. enumerable: !1,
  4651. configurable: !0
  4652. });
  4653. SimpleQueue.prototype.push = function(t) {
  4654. var r = this._back,
  4655. a = r;
  4656. 16383 === r._elements.length && (a = {
  4657. _elements: [],
  4658. _next: void 0
  4659. });
  4660. r._elements.push(t);
  4661. if (a !== r) {
  4662. this._back = a;
  4663. r._next = a
  4664. }++this._size
  4665. };
  4666. SimpleQueue.prototype.shift = function() {
  4667. var t = this._front,
  4668. r = t,
  4669. a = this._cursor,
  4670. o = a + 1,
  4671. i = t._elements,
  4672. l = i[a];
  4673. if (16384 === o) {
  4674. r = t._next;
  4675. o = 0
  4676. }--this._size;
  4677. this._cursor = o;
  4678. t !== r && (this._front = r);
  4679. i[a] = void 0;
  4680. return l
  4681. };
  4682. SimpleQueue.prototype.forEach = function(t) {
  4683. for (var r = this._cursor, a = this._front, o = a
  4684. ._elements; r !== o.length || void 0 !== a._next;) {
  4685. if (r === o.length) {
  4686. r = 0;
  4687. if (0 === (o = (a = a._next)._elements).length)
  4688. break
  4689. }
  4690. t(o[r]);
  4691. ++r
  4692. }
  4693. };
  4694. SimpleQueue.prototype.peek = function() {
  4695. var t = this._front,
  4696. r = this._cursor;
  4697. return t._elements[r]
  4698. };
  4699. return SimpleQueue
  4700. }();
  4701. function ReadableStreamReaderGenericInitialize(t, r) {
  4702. t._ownerReadableStream = r;
  4703. r._reader = t;
  4704. "readable" === r._state ? defaultReaderClosedPromiseInitialize(t) :
  4705. "closed" === r._state ?
  4706. function defaultReaderClosedPromiseInitializeAsResolved(t) {
  4707. defaultReaderClosedPromiseInitialize(t);
  4708. defaultReaderClosedPromiseResolve(t)
  4709. }(t) : defaultReaderClosedPromiseInitializeAsRejected(t, r
  4710. ._storedError)
  4711. }
  4712. function ReadableStreamReaderGenericCancel(t, r) {
  4713. return ReadableStreamCancel(t._ownerReadableStream, r)
  4714. }
  4715. function ReadableStreamReaderGenericRelease(t) {
  4716. "readable" === t._ownerReadableStream._state ?
  4717. defaultReaderClosedPromiseReject(t, new TypeError(
  4718. "Reader was released and can no longer be used to monitor the stream's closedness"
  4719. )) : function defaultReaderClosedPromiseResetToRejected(t, r) {
  4720. defaultReaderClosedPromiseInitializeAsRejected(t, r)
  4721. }(t, new TypeError(
  4722. "Reader was released and can no longer be used to monitor the stream's closedness"
  4723. ));
  4724. t._ownerReadableStream._reader = void 0;
  4725. t._ownerReadableStream = void 0
  4726. }
  4727. function readerLockException(t) {
  4728. return new TypeError("Cannot " + t +
  4729. " a stream using a released reader")
  4730. }
  4731. function defaultReaderClosedPromiseInitialize(t) {
  4732. t._closedPromise = newPromise((function(r, a) {
  4733. t._closedPromise_resolve = r;
  4734. t._closedPromise_reject = a
  4735. }))
  4736. }
  4737. function defaultReaderClosedPromiseInitializeAsRejected(t, r) {
  4738. defaultReaderClosedPromiseInitialize(t);
  4739. defaultReaderClosedPromiseReject(t, r)
  4740. }
  4741. function defaultReaderClosedPromiseReject(t, r) {
  4742. if (void 0 !== t._closedPromise_reject) {
  4743. setPromiseIsHandledToTrue(t._closedPromise);
  4744. t._closedPromise_reject(r);
  4745. t._closedPromise_resolve = void 0;
  4746. t._closedPromise_reject = void 0
  4747. }
  4748. }
  4749. function defaultReaderClosedPromiseResolve(t) {
  4750. if (void 0 !== t._closedPromise_resolve) {
  4751. t._closedPromise_resolve(void 0);
  4752. t._closedPromise_resolve = void 0;
  4753. t._closedPromise_reject = void 0
  4754. }
  4755. }
  4756. var p = r("[[AbortSteps]]"),
  4757. m = r("[[ErrorSteps]]"),
  4758. y = r("[[CancelSteps]]"),
  4759. v = r("[[PullSteps]]"),
  4760. g = Number.isFinite || function(t) {
  4761. return "number" == typeof t && isFinite(t)
  4762. },
  4763. b = Math.trunc || function(t) {
  4764. return t < 0 ? Math.ceil(t) : Math.floor(t)
  4765. };
  4766. function assertDictionary(t, r) {
  4767. if (void 0 !== t && ! function isDictionary(t) {
  4768. return "object" == typeof t || "function" == typeof t
  4769. }(t)) throw new TypeError(r + " is not an object.")
  4770. }
  4771. function assertFunction(t, r) {
  4772. if ("function" != typeof t) throw new TypeError(r +
  4773. " is not a function.")
  4774. }
  4775. function assertObject(t, r) {
  4776. if (! function isObject(t) {
  4777. return "object" == typeof t && null !== t || "function" ==
  4778. typeof t
  4779. }(t)) throw new TypeError(r + " is not an object.")
  4780. }
  4781. function assertRequiredArgument(t, r, a) {
  4782. if (void 0 === t) throw new TypeError("Parameter " + r +
  4783. " is required in '" + a + "'.")
  4784. }
  4785. function assertRequiredField(t, r, a) {
  4786. if (void 0 === t) throw new TypeError(r + " is required in '" + a +
  4787. "'.")
  4788. }
  4789. function convertUnrestrictedDouble(t) {
  4790. return Number(t)
  4791. }
  4792. function censorNegativeZero(t) {
  4793. return 0 === t ? 0 : t
  4794. }
  4795. function convertUnsignedLongLongWithEnforceRange(t, r) {
  4796. var a = Number.MAX_SAFE_INTEGER,
  4797. o = Number(t);
  4798. o = censorNegativeZero(o);
  4799. if (!g(o)) throw new TypeError(r + " is not a finite number");
  4800. if ((o = function integerPart(t) {
  4801. return censorNegativeZero(b(t))
  4802. }(o)) < 0 || o > a) throw new TypeError(r +
  4803. " is outside the accepted range of 0 to " + a +
  4804. ", inclusive");
  4805. return g(o) && 0 !== o ? o : 0
  4806. }
  4807. function assertReadableStream(t, r) {
  4808. if (!IsReadableStream(t)) throw new TypeError(r +
  4809. " is not a ReadableStream.")
  4810. }
  4811. function AcquireReadableStreamDefaultReader(t) {
  4812. return new A(t)
  4813. }
  4814. function ReadableStreamAddReadRequest(t, r) {
  4815. t._reader._readRequests.push(r)
  4816. }
  4817. function ReadableStreamFulfillReadRequest(t, r, a) {
  4818. var o = t._reader._readRequests.shift();
  4819. a ? o._closeSteps() : o._chunkSteps(r)
  4820. }
  4821. function ReadableStreamGetNumReadRequests(t) {
  4822. return t._reader._readRequests.length
  4823. }
  4824. function ReadableStreamHasDefaultReader(t) {
  4825. var r = t._reader;
  4826. return void 0 !== r && !!IsReadableStreamDefaultReader(r)
  4827. }
  4828. var _, S, A = function() {
  4829. function ReadableStreamDefaultReader(t) {
  4830. assertRequiredArgument(t, 1, "ReadableStreamDefaultReader");
  4831. assertReadableStream(t, "First parameter");
  4832. if (IsReadableStreamLocked(t)) throw new TypeError(
  4833. "This stream has already been locked for exclusive reading by another reader"
  4834. );
  4835. ReadableStreamReaderGenericInitialize(this, t);
  4836. this._readRequests = new h
  4837. }
  4838. Object.defineProperty(ReadableStreamDefaultReader.prototype,
  4839. "closed", {
  4840. get: function() {
  4841. return IsReadableStreamDefaultReader(this) ?
  4842. this._closedPromise : promiseRejectedWith(
  4843. defaultReaderBrandCheckException(
  4844. "closed"))
  4845. },
  4846. enumerable: !1,
  4847. configurable: !0
  4848. });
  4849. ReadableStreamDefaultReader.prototype.cancel = function(t) {
  4850. void 0 === t && (t = void 0);
  4851. return IsReadableStreamDefaultReader(this) ? void 0 === this
  4852. ._ownerReadableStream ? promiseRejectedWith(
  4853. readerLockException("cancel")) :
  4854. ReadableStreamReaderGenericCancel(this, t) :
  4855. promiseRejectedWith(defaultReaderBrandCheckException(
  4856. "cancel"))
  4857. };
  4858. ReadableStreamDefaultReader.prototype.read = function() {
  4859. if (!IsReadableStreamDefaultReader(this))
  4860. return promiseRejectedWith(
  4861. defaultReaderBrandCheckException("read"));
  4862. if (void 0 === this._ownerReadableStream)
  4863. return promiseRejectedWith(readerLockException(
  4864. "read from"));
  4865. var t, r, a = newPromise((function(a, o) {
  4866. t = a;
  4867. r = o
  4868. }));
  4869. ReadableStreamDefaultReaderRead(this, {
  4870. _chunkSteps: function(r) {
  4871. return t({
  4872. value: r,
  4873. done: !1
  4874. })
  4875. },
  4876. _closeSteps: function() {
  4877. return t({
  4878. value: void 0,
  4879. done: !0
  4880. })
  4881. },
  4882. _errorSteps: function(t) {
  4883. return r(t)
  4884. }
  4885. });
  4886. return a
  4887. };
  4888. ReadableStreamDefaultReader.prototype.releaseLock = function() {
  4889. if (!IsReadableStreamDefaultReader(this))
  4890. throw defaultReaderBrandCheckException("releaseLock");
  4891. if (void 0 !== this._ownerReadableStream) {
  4892. if (this._readRequests.length > 0) throw new TypeError(
  4893. "Tried to release a reader lock when that reader has pending read() calls un-settled"
  4894. );
  4895. ReadableStreamReaderGenericRelease(this)
  4896. }
  4897. };
  4898. return ReadableStreamDefaultReader
  4899. }();
  4900. Object.defineProperties(A.prototype, {
  4901. cancel: {
  4902. enumerable: !0
  4903. },
  4904. read: {
  4905. enumerable: !0
  4906. },
  4907. releaseLock: {
  4908. enumerable: !0
  4909. },
  4910. closed: {
  4911. enumerable: !0
  4912. }
  4913. });
  4914. "symbol" == typeof r.toStringTag && Object.defineProperty(A.prototype, r
  4915. .toStringTag, {
  4916. value: "ReadableStreamDefaultReader",
  4917. configurable: !0
  4918. });
  4919. function IsReadableStreamDefaultReader(t) {
  4920. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  4921. "_readRequests") && t instanceof A
  4922. }
  4923. function ReadableStreamDefaultReaderRead(t, r) {
  4924. var a = t._ownerReadableStream;
  4925. a._disturbed = !0;
  4926. "closed" === a._state ? r._closeSteps() : "errored" === a._state ? r
  4927. ._errorSteps(a._storedError) : a._readableStreamController[v](r)
  4928. }
  4929. function defaultReaderBrandCheckException(t) {
  4930. return new TypeError("ReadableStreamDefaultReader.prototype." + t +
  4931. " can only be used on a ReadableStreamDefaultReader")
  4932. }
  4933. if ("symbol" == typeof r.asyncIterator) {
  4934. S = ((_ = {})[r.asyncIterator] = function() {
  4935. return this
  4936. }, _);
  4937. Object.defineProperty(S, r.asyncIterator, {
  4938. enumerable: !1
  4939. })
  4940. }
  4941. var C = function() {
  4942. function ReadableStreamAsyncIteratorImpl(t, r) {
  4943. this._ongoingPromise = void 0;
  4944. this._isFinished = !1;
  4945. this._reader = t;
  4946. this._preventCancel = r
  4947. }
  4948. ReadableStreamAsyncIteratorImpl.prototype.next = function() {
  4949. var t = this,
  4950. nextSteps = function() {
  4951. return t._nextSteps()
  4952. };
  4953. this._ongoingPromise = this._ongoingPromise ?
  4954. transformPromiseWith(this._ongoingPromise, nextSteps,
  4955. nextSteps) : nextSteps();
  4956. return this._ongoingPromise
  4957. };
  4958. ReadableStreamAsyncIteratorImpl.prototype.return = function(t) {
  4959. var r = this,
  4960. returnSteps = function() {
  4961. return r._returnSteps(t)
  4962. };
  4963. return this._ongoingPromise ? transformPromiseWith(this
  4964. ._ongoingPromise, returnSteps, returnSteps) :
  4965. returnSteps()
  4966. };
  4967. ReadableStreamAsyncIteratorImpl.prototype._nextSteps = function() {
  4968. var t = this;
  4969. if (this._isFinished) return Promise.resolve({
  4970. value: void 0,
  4971. done: !0
  4972. });
  4973. var r, a, o = this._reader;
  4974. if (void 0 === o._ownerReadableStream)
  4975. return promiseRejectedWith(readerLockException(
  4976. "iterate"));
  4977. var i = newPromise((function(t, o) {
  4978. r = t;
  4979. a = o
  4980. }));
  4981. ReadableStreamDefaultReaderRead(o, {
  4982. _chunkSteps: function(a) {
  4983. t._ongoingPromise = void 0;
  4984. d((function() {
  4985. return r({
  4986. value: a,
  4987. done: !1
  4988. })
  4989. }))
  4990. },
  4991. _closeSteps: function() {
  4992. t._ongoingPromise = void 0;
  4993. t._isFinished = !0;
  4994. ReadableStreamReaderGenericRelease(o);
  4995. r({
  4996. value: void 0,
  4997. done: !0
  4998. })
  4999. },
  5000. _errorSteps: function(r) {
  5001. t._ongoingPromise = void 0;
  5002. t._isFinished = !0;
  5003. ReadableStreamReaderGenericRelease(o);
  5004. a(r)
  5005. }
  5006. });
  5007. return i
  5008. };
  5009. ReadableStreamAsyncIteratorImpl.prototype._returnSteps = function(
  5010. t) {
  5011. if (this._isFinished) return Promise.resolve({
  5012. value: t,
  5013. done: !0
  5014. });
  5015. this._isFinished = !0;
  5016. var r = this._reader;
  5017. if (void 0 === r._ownerReadableStream)
  5018. return promiseRejectedWith(readerLockException(
  5019. "finish iterating"));
  5020. if (!this._preventCancel) {
  5021. var a = ReadableStreamReaderGenericCancel(r, t);
  5022. ReadableStreamReaderGenericRelease(r);
  5023. return transformPromiseWith(a, (function() {
  5024. return {
  5025. value: t,
  5026. done: !0
  5027. }
  5028. }))
  5029. }
  5030. ReadableStreamReaderGenericRelease(r);
  5031. return promiseResolvedWith({
  5032. value: t,
  5033. done: !0
  5034. })
  5035. };
  5036. return ReadableStreamAsyncIteratorImpl
  5037. }(),
  5038. k = {
  5039. next: function() {
  5040. return IsReadableStreamAsyncIterator(this) ? this
  5041. ._asyncIteratorImpl.next() : promiseRejectedWith(
  5042. streamAsyncIteratorBrandCheckException("next"))
  5043. },
  5044. return: function(t) {
  5045. return IsReadableStreamAsyncIterator(this) ? this
  5046. ._asyncIteratorImpl.return(t) : promiseRejectedWith(
  5047. streamAsyncIteratorBrandCheckException("return"))
  5048. }
  5049. };
  5050. void 0 !== S && Object.setPrototypeOf(k, S);
  5051. function IsReadableStreamAsyncIterator(t) {
  5052. if (!typeIsObject(t)) return !1;
  5053. if (!Object.prototype.hasOwnProperty.call(t, "_asyncIteratorImpl"))
  5054. return !1;
  5055. try {
  5056. return t._asyncIteratorImpl instanceof C
  5057. } catch (t) {
  5058. return !1
  5059. }
  5060. }
  5061. function streamAsyncIteratorBrandCheckException(t) {
  5062. return new TypeError("ReadableStreamAsyncIterator." + t +
  5063. " can only be used on a ReadableSteamAsyncIterator")
  5064. }
  5065. var R = Number.isNaN || function(t) {
  5066. return t != t
  5067. };
  5068. function CreateArrayFromList(t) {
  5069. return t.slice()
  5070. }
  5071. function CopyDataBlockBytes(t, r, a, o, i) {
  5072. new Uint8Array(t).set(new Uint8Array(a, o, i), r)
  5073. }
  5074. function ArrayBufferSlice(t, r, a) {
  5075. if (t.slice) return t.slice(r, a);
  5076. var o = a - r,
  5077. i = new ArrayBuffer(o);
  5078. CopyDataBlockBytes(i, 0, t, r, o);
  5079. return i
  5080. }
  5081. function CloneAsUint8Array(t) {
  5082. var r = ArrayBufferSlice(t.buffer, t.byteOffset, t.byteOffset + t
  5083. .byteLength);
  5084. return new Uint8Array(r)
  5085. }
  5086. function DequeueValue(t) {
  5087. var r = t._queue.shift();
  5088. t._queueTotalSize -= r.size;
  5089. t._queueTotalSize < 0 && (t._queueTotalSize = 0);
  5090. return r.value
  5091. }
  5092. function EnqueueValueWithSize(t, r, a) {
  5093. if (! function IsNonNegativeNumber(t) {
  5094. return !("number" != typeof t || R(t) || t < 0)
  5095. }(a) || a === 1 / 0) throw new RangeError(
  5096. "Size must be a finite, non-NaN, non-negative number.");
  5097. t._queue.push({
  5098. value: r,
  5099. size: a
  5100. });
  5101. t._queueTotalSize += a
  5102. }
  5103. function ResetQueue(t) {
  5104. t._queue = new h;
  5105. t._queueTotalSize = 0
  5106. }
  5107. var w = function() {
  5108. function ReadableStreamBYOBRequest() {
  5109. throw new TypeError("Illegal constructor")
  5110. }
  5111. Object.defineProperty(ReadableStreamBYOBRequest.prototype, "view", {
  5112. get: function() {
  5113. if (!IsReadableStreamBYOBRequest(this))
  5114. throw byobRequestBrandCheckException("view");
  5115. return this._view
  5116. },
  5117. enumerable: !1,
  5118. configurable: !0
  5119. });
  5120. ReadableStreamBYOBRequest.prototype.respond = function(t) {
  5121. if (!IsReadableStreamBYOBRequest(this))
  5122. throw byobRequestBrandCheckException("respond");
  5123. assertRequiredArgument(t, 1, "respond");
  5124. t = convertUnsignedLongLongWithEnforceRange(t,
  5125. "First parameter");
  5126. if (void 0 === this._associatedReadableByteStreamController)
  5127. throw new TypeError(
  5128. "This BYOB request has been invalidated");
  5129. this._view.buffer;
  5130. ReadableByteStreamControllerRespond(this
  5131. ._associatedReadableByteStreamController, t)
  5132. };
  5133. ReadableStreamBYOBRequest.prototype.respondWithNewView = function(
  5134. t) {
  5135. if (!IsReadableStreamBYOBRequest(this))
  5136. throw byobRequestBrandCheckException(
  5137. "respondWithNewView");
  5138. assertRequiredArgument(t, 1, "respondWithNewView");
  5139. if (!ArrayBuffer.isView(t)) throw new TypeError(
  5140. "You can only respond with array buffer views");
  5141. if (void 0 === this._associatedReadableByteStreamController)
  5142. throw new TypeError(
  5143. "This BYOB request has been invalidated");
  5144. t.buffer;
  5145. ReadableByteStreamControllerRespondWithNewView(this
  5146. ._associatedReadableByteStreamController, t)
  5147. };
  5148. return ReadableStreamBYOBRequest
  5149. }();
  5150. Object.defineProperties(w.prototype, {
  5151. respond: {
  5152. enumerable: !0
  5153. },
  5154. respondWithNewView: {
  5155. enumerable: !0
  5156. },
  5157. view: {
  5158. enumerable: !0
  5159. }
  5160. });
  5161. "symbol" == typeof r.toStringTag && Object.defineProperty(w.prototype, r
  5162. .toStringTag, {
  5163. value: "ReadableStreamBYOBRequest",
  5164. configurable: !0
  5165. });
  5166. var P = function() {
  5167. function ReadableByteStreamController() {
  5168. throw new TypeError("Illegal constructor")
  5169. }
  5170. Object.defineProperty(ReadableByteStreamController.prototype,
  5171. "byobRequest", {
  5172. get: function() {
  5173. if (!IsReadableByteStreamController(this))
  5174. throw byteStreamControllerBrandCheckException(
  5175. "byobRequest");
  5176. return ReadableByteStreamControllerGetBYOBRequest(
  5177. this)
  5178. },
  5179. enumerable: !1,
  5180. configurable: !0
  5181. });
  5182. Object.defineProperty(ReadableByteStreamController.prototype,
  5183. "desiredSize", {
  5184. get: function() {
  5185. if (!IsReadableByteStreamController(this))
  5186. throw byteStreamControllerBrandCheckException(
  5187. "desiredSize");
  5188. return ReadableByteStreamControllerGetDesiredSize(
  5189. this)
  5190. },
  5191. enumerable: !1,
  5192. configurable: !0
  5193. });
  5194. ReadableByteStreamController.prototype.close = function() {
  5195. if (!IsReadableByteStreamController(this))
  5196. throw byteStreamControllerBrandCheckException("close");
  5197. if (this._closeRequested) throw new TypeError(
  5198. "The stream has already been closed; do not close it again!"
  5199. );
  5200. var t = this._controlledReadableByteStream._state;
  5201. if ("readable" !== t) throw new TypeError(
  5202. "The stream (in " + t +
  5203. " state) is not in the readable state and cannot be closed"
  5204. );
  5205. ReadableByteStreamControllerClose(this)
  5206. };
  5207. ReadableByteStreamController.prototype.enqueue = function(t) {
  5208. if (!IsReadableByteStreamController(this))
  5209. throw byteStreamControllerBrandCheckException("enqueue");
  5210. assertRequiredArgument(t, 1, "enqueue");
  5211. if (!ArrayBuffer.isView(t)) throw new TypeError(
  5212. "chunk must be an array buffer view");
  5213. if (0 === t.byteLength) throw new TypeError(
  5214. "chunk must have non-zero byteLength");
  5215. if (0 === t.buffer.byteLength) throw new TypeError(
  5216. "chunk's buffer must have non-zero byteLength");
  5217. if (this._closeRequested) throw new TypeError(
  5218. "stream is closed or draining");
  5219. var r = this._controlledReadableByteStream._state;
  5220. if ("readable" !== r) throw new TypeError(
  5221. "The stream (in " + r +
  5222. " state) is not in the readable state and cannot be enqueued to"
  5223. );
  5224. ReadableByteStreamControllerEnqueue(this, t)
  5225. };
  5226. ReadableByteStreamController.prototype.error = function(t) {
  5227. void 0 === t && (t = void 0);
  5228. if (!IsReadableByteStreamController(this))
  5229. throw byteStreamControllerBrandCheckException("error");
  5230. ReadableByteStreamControllerError(this, t)
  5231. };
  5232. ReadableByteStreamController.prototype[y] = function(t) {
  5233. ReadableByteStreamControllerClearPendingPullIntos(this);
  5234. ResetQueue(this);
  5235. var r = this._cancelAlgorithm(t);
  5236. ReadableByteStreamControllerClearAlgorithms(this);
  5237. return r
  5238. };
  5239. ReadableByteStreamController.prototype[v] = function(t) {
  5240. var r = this._controlledReadableByteStream;
  5241. if (this._queueTotalSize > 0) {
  5242. var a = this._queue.shift();
  5243. this._queueTotalSize -= a.byteLength;
  5244. ReadableByteStreamControllerHandleQueueDrain(this);
  5245. var o = new Uint8Array(a.buffer, a.byteOffset, a
  5246. .byteLength);
  5247. t._chunkSteps(o)
  5248. } else {
  5249. var i = this._autoAllocateChunkSize;
  5250. if (void 0 !== i) {
  5251. var l = void 0;
  5252. try {
  5253. l = new ArrayBuffer(i)
  5254. } catch (r) {
  5255. t._errorSteps(r);
  5256. return
  5257. }
  5258. var u = {
  5259. buffer: l,
  5260. bufferByteLength: i,
  5261. byteOffset: 0,
  5262. byteLength: i,
  5263. bytesFilled: 0,
  5264. elementSize: 1,
  5265. viewConstructor: Uint8Array,
  5266. readerType: "default"
  5267. };
  5268. this._pendingPullIntos.push(u)
  5269. }
  5270. ReadableStreamAddReadRequest(r, t);
  5271. ReadableByteStreamControllerCallPullIfNeeded(this)
  5272. }
  5273. };
  5274. return ReadableByteStreamController
  5275. }();
  5276. Object.defineProperties(P.prototype, {
  5277. close: {
  5278. enumerable: !0
  5279. },
  5280. enqueue: {
  5281. enumerable: !0
  5282. },
  5283. error: {
  5284. enumerable: !0
  5285. },
  5286. byobRequest: {
  5287. enumerable: !0
  5288. },
  5289. desiredSize: {
  5290. enumerable: !0
  5291. }
  5292. });
  5293. "symbol" == typeof r.toStringTag && Object.defineProperty(P.prototype, r
  5294. .toStringTag, {
  5295. value: "ReadableByteStreamController",
  5296. configurable: !0
  5297. });
  5298. function IsReadableByteStreamController(t) {
  5299. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  5300. "_controlledReadableByteStream") && t instanceof P
  5301. }
  5302. function IsReadableStreamBYOBRequest(t) {
  5303. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  5304. "_associatedReadableByteStreamController") && t instanceof w
  5305. }
  5306. function ReadableByteStreamControllerCallPullIfNeeded(t) {
  5307. var r = function ReadableByteStreamControllerShouldCallPull(t) {
  5308. var r = t._controlledReadableByteStream;
  5309. return "readable" === r._state && (!t._closeRequested && (!!t
  5310. ._started && (!!(ReadableStreamHasDefaultReader(
  5311. r) && ReadableStreamGetNumReadRequests(r) >
  5312. 0) || (!!(ReadableStreamHasBYOBReader(r) &&
  5313. ReadableStreamGetNumReadIntoRequests(
  5314. r) > 0) ||
  5315. ReadableByteStreamControllerGetDesiredSize(
  5316. t) > 0))))
  5317. }(t);
  5318. if (r)
  5319. if (t._pulling) t._pullAgain = !0;
  5320. else {
  5321. t._pulling = !0;
  5322. uponPromise(t._pullAlgorithm(), (function() {
  5323. t._pulling = !1;
  5324. if (t._pullAgain) {
  5325. t._pullAgain = !1;
  5326. ReadableByteStreamControllerCallPullIfNeeded
  5327. (t)
  5328. }
  5329. }), (function(r) {
  5330. ReadableByteStreamControllerError(t, r)
  5331. }))
  5332. }
  5333. }
  5334. function ReadableByteStreamControllerClearPendingPullIntos(t) {
  5335. ReadableByteStreamControllerInvalidateBYOBRequest(t);
  5336. t._pendingPullIntos = new h
  5337. }
  5338. function ReadableByteStreamControllerCommitPullIntoDescriptor(t, r) {
  5339. var a = !1;
  5340. "closed" === t._state && (a = !0);
  5341. var o = ReadableByteStreamControllerConvertPullIntoDescriptor(r);
  5342. "default" === r.readerType ? ReadableStreamFulfillReadRequest(t, o, a) :
  5343. function ReadableStreamFulfillReadIntoRequest(t, r, a) {
  5344. var o = t._reader._readIntoRequests.shift();
  5345. a ? o._closeSteps(r) : o._chunkSteps(r)
  5346. }(t, o, a)
  5347. }
  5348. function ReadableByteStreamControllerConvertPullIntoDescriptor(t) {
  5349. var r = t.bytesFilled,
  5350. a = t.elementSize;
  5351. return new t.viewConstructor(t.buffer, t.byteOffset, r / a)
  5352. }
  5353. function ReadableByteStreamControllerEnqueueChunkToQueue(t, r, a, o) {
  5354. t._queue.push({
  5355. buffer: r,
  5356. byteOffset: a,
  5357. byteLength: o
  5358. });
  5359. t._queueTotalSize += o
  5360. }
  5361. function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(t, r) {
  5362. var a = r.elementSize,
  5363. o = r.bytesFilled - r.bytesFilled % a,
  5364. i = Math.min(t._queueTotalSize, r.byteLength - r.bytesFilled),
  5365. l = r.bytesFilled + i,
  5366. u = l - l % a,
  5367. c = i,
  5368. d = !1;
  5369. if (u > o) {
  5370. c = u - r.bytesFilled;
  5371. d = !0
  5372. }
  5373. for (var h = t._queue; c > 0;) {
  5374. var p = h.peek(),
  5375. m = Math.min(c, p.byteLength),
  5376. y = r.byteOffset + r.bytesFilled;
  5377. CopyDataBlockBytes(r.buffer, y, p.buffer, p.byteOffset, m);
  5378. if (p.byteLength === m) h.shift();
  5379. else {
  5380. p.byteOffset += m;
  5381. p.byteLength -= m
  5382. }
  5383. t._queueTotalSize -= m;
  5384. ReadableByteStreamControllerFillHeadPullIntoDescriptor(0, m, r);
  5385. c -= m
  5386. }
  5387. return d
  5388. }
  5389. function ReadableByteStreamControllerFillHeadPullIntoDescriptor(t, r, a) {
  5390. a.bytesFilled += r
  5391. }
  5392. function ReadableByteStreamControllerHandleQueueDrain(t) {
  5393. if (0 === t._queueTotalSize && t._closeRequested) {
  5394. ReadableByteStreamControllerClearAlgorithms(t);
  5395. ReadableStreamClose(t._controlledReadableByteStream)
  5396. } else ReadableByteStreamControllerCallPullIfNeeded(t)
  5397. }
  5398. function ReadableByteStreamControllerInvalidateBYOBRequest(t) {
  5399. if (null !== t._byobRequest) {
  5400. t._byobRequest._associatedReadableByteStreamController = void 0;
  5401. t._byobRequest._view = null;
  5402. t._byobRequest = null
  5403. }
  5404. }
  5405. function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(
  5406. t) {
  5407. for (; t._pendingPullIntos.length > 0;) {
  5408. if (0 === t._queueTotalSize) return;
  5409. var r = t._pendingPullIntos.peek();
  5410. if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(t,
  5411. r)) {
  5412. ReadableByteStreamControllerShiftPendingPullInto(t);
  5413. ReadableByteStreamControllerCommitPullIntoDescriptor(t
  5414. ._controlledReadableByteStream, r)
  5415. }
  5416. }
  5417. }
  5418. function ReadableByteStreamControllerRespondInternal(t, r) {
  5419. var a = t._pendingPullIntos.peek();
  5420. ReadableByteStreamControllerInvalidateBYOBRequest(t);
  5421. "closed" === t._controlledReadableByteStream._state ?
  5422. function ReadableByteStreamControllerRespondInClosedState(t, r) {
  5423. var a = t._controlledReadableByteStream;
  5424. if (ReadableStreamHasBYOBReader(a))
  5425. for (; ReadableStreamGetNumReadIntoRequests(a) > 0;)
  5426. ReadableByteStreamControllerCommitPullIntoDescriptor(a,
  5427. ReadableByteStreamControllerShiftPendingPullInto(t))
  5428. }(t) : function ReadableByteStreamControllerRespondInReadableState(
  5429. t, r, a) {
  5430. ReadableByteStreamControllerFillHeadPullIntoDescriptor(0, r, a);
  5431. if (!(a.bytesFilled < a.elementSize)) {
  5432. ReadableByteStreamControllerShiftPendingPullInto(t);
  5433. var o = a.bytesFilled % a.elementSize;
  5434. if (o > 0) {
  5435. var i = a.byteOffset + a.bytesFilled,
  5436. l = ArrayBufferSlice(a.buffer, i - o, i);
  5437. ReadableByteStreamControllerEnqueueChunkToQueue(t, l, 0,
  5438. l.byteLength)
  5439. }
  5440. a.bytesFilled -= o;
  5441. ReadableByteStreamControllerCommitPullIntoDescriptor(t
  5442. ._controlledReadableByteStream, a);
  5443. ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue
  5444. (t)
  5445. }
  5446. }(t, r, a);
  5447. ReadableByteStreamControllerCallPullIfNeeded(t)
  5448. }
  5449. function ReadableByteStreamControllerShiftPendingPullInto(t) {
  5450. return t._pendingPullIntos.shift()
  5451. }
  5452. function ReadableByteStreamControllerClearAlgorithms(t) {
  5453. t._pullAlgorithm = void 0;
  5454. t._cancelAlgorithm = void 0
  5455. }
  5456. function ReadableByteStreamControllerClose(t) {
  5457. var r = t._controlledReadableByteStream;
  5458. if (!t._closeRequested && "readable" === r._state)
  5459. if (t._queueTotalSize > 0) t._closeRequested = !0;
  5460. else {
  5461. if (t._pendingPullIntos.length > 0 && t._pendingPullIntos.peek()
  5462. .bytesFilled > 0) {
  5463. var a = new TypeError(
  5464. "Insufficient bytes to fill elements in the given buffer"
  5465. );
  5466. ReadableByteStreamControllerError(t, a);
  5467. throw a
  5468. }
  5469. ReadableByteStreamControllerClearAlgorithms(t);
  5470. ReadableStreamClose(r)
  5471. }
  5472. }
  5473. function ReadableByteStreamControllerEnqueue(t, r) {
  5474. var a = t._controlledReadableByteStream;
  5475. if (!t._closeRequested && "readable" === a._state) {
  5476. var o = r.buffer,
  5477. i = r.byteOffset,
  5478. l = r.byteLength,
  5479. u = o;
  5480. if (t._pendingPullIntos.length > 0) {
  5481. var c = t._pendingPullIntos.peek();
  5482. c.buffer;
  5483. c.buffer = c.buffer
  5484. }
  5485. ReadableByteStreamControllerInvalidateBYOBRequest(t);
  5486. if (ReadableStreamHasDefaultReader(a)) 0 ===
  5487. ReadableStreamGetNumReadRequests(a) ?
  5488. ReadableByteStreamControllerEnqueueChunkToQueue(t, u, i, l) :
  5489. ReadableStreamFulfillReadRequest(a, new Uint8Array(u, i, l), !
  5490. 1);
  5491. else if (ReadableStreamHasBYOBReader(a)) {
  5492. ReadableByteStreamControllerEnqueueChunkToQueue(t, u, i, l);
  5493. ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue
  5494. (t)
  5495. } else ReadableByteStreamControllerEnqueueChunkToQueue(t, u, i, l);
  5496. ReadableByteStreamControllerCallPullIfNeeded(t)
  5497. }
  5498. }
  5499. function ReadableByteStreamControllerError(t, r) {
  5500. var a = t._controlledReadableByteStream;
  5501. if ("readable" === a._state) {
  5502. ReadableByteStreamControllerClearPendingPullIntos(t);
  5503. ResetQueue(t);
  5504. ReadableByteStreamControllerClearAlgorithms(t);
  5505. ReadableStreamError(a, r)
  5506. }
  5507. }
  5508. function ReadableByteStreamControllerGetBYOBRequest(t) {
  5509. if (null === t._byobRequest && t._pendingPullIntos.length > 0) {
  5510. var r = t._pendingPullIntos.peek(),
  5511. a = new Uint8Array(r.buffer, r.byteOffset + r.bytesFilled, r
  5512. .byteLength - r.bytesFilled),
  5513. o = Object.create(w.prototype);
  5514. ! function SetUpReadableStreamBYOBRequest(t, r, a) {
  5515. t._associatedReadableByteStreamController = r;
  5516. t._view = a
  5517. }(o, t, a);
  5518. t._byobRequest = o
  5519. }
  5520. return t._byobRequest
  5521. }
  5522. function ReadableByteStreamControllerGetDesiredSize(t) {
  5523. var r = t._controlledReadableByteStream._state;
  5524. return "errored" === r ? null : "closed" === r ? 0 : t._strategyHWM - t
  5525. ._queueTotalSize
  5526. }
  5527. function ReadableByteStreamControllerRespond(t, r) {
  5528. var a = t._pendingPullIntos.peek();
  5529. if ("closed" === t._controlledReadableByteStream._state) {
  5530. if (0 !== r) throw new TypeError(
  5531. "bytesWritten must be 0 when calling respond() on a closed stream"
  5532. )
  5533. } else {
  5534. if (0 === r) throw new TypeError(
  5535. "bytesWritten must be greater than 0 when calling respond() on a readable stream"
  5536. );
  5537. if (a.bytesFilled + r > a.byteLength) throw new RangeError(
  5538. "bytesWritten out of range")
  5539. }
  5540. a.buffer = a.buffer;
  5541. ReadableByteStreamControllerRespondInternal(t, r)
  5542. }
  5543. function ReadableByteStreamControllerRespondWithNewView(t, r) {
  5544. var a = t._pendingPullIntos.peek();
  5545. if ("closed" === t._controlledReadableByteStream._state) {
  5546. if (0 !== r.byteLength) throw new TypeError(
  5547. "The view's length must be 0 when calling respondWithNewView() on a closed stream"
  5548. )
  5549. } else if (0 === r.byteLength) throw new TypeError(
  5550. "The view's length must be greater than 0 when calling respondWithNewView() on a readable stream"
  5551. );
  5552. if (a.byteOffset + a.bytesFilled !== r.byteOffset) throw new RangeError(
  5553. "The region specified by view does not match byobRequest");
  5554. if (a.bufferByteLength !== r.buffer.byteLength) throw new RangeError(
  5555. "The buffer of view has different capacity than byobRequest"
  5556. );
  5557. if (a.bytesFilled + r.byteLength > a.byteLength) throw new RangeError(
  5558. "The region specified by view is larger than byobRequest");
  5559. a.buffer = r.buffer;
  5560. ReadableByteStreamControllerRespondInternal(t, r.byteLength)
  5561. }
  5562. function SetUpReadableByteStreamController(t, r, a, o, i, l, u) {
  5563. r._controlledReadableByteStream = t;
  5564. r._pullAgain = !1;
  5565. r._pulling = !1;
  5566. r._byobRequest = null;
  5567. r._queue = r._queueTotalSize = void 0;
  5568. ResetQueue(r);
  5569. r._closeRequested = !1;
  5570. r._started = !1;
  5571. r._strategyHWM = l;
  5572. r._pullAlgorithm = o;
  5573. r._cancelAlgorithm = i;
  5574. r._autoAllocateChunkSize = u;
  5575. r._pendingPullIntos = new h;
  5576. t._readableStreamController = r;
  5577. uponPromise(promiseResolvedWith(a()), (function() {
  5578. r._started = !0;
  5579. ReadableByteStreamControllerCallPullIfNeeded(r)
  5580. }), (function(t) {
  5581. ReadableByteStreamControllerError(r, t)
  5582. }))
  5583. }
  5584. function byobRequestBrandCheckException(t) {
  5585. return new TypeError("ReadableStreamBYOBRequest.prototype." + t +
  5586. " can only be used on a ReadableStreamBYOBRequest")
  5587. }
  5588. function byteStreamControllerBrandCheckException(t) {
  5589. return new TypeError("ReadableByteStreamController.prototype." + t +
  5590. " can only be used on a ReadableByteStreamController")
  5591. }
  5592. function AcquireReadableStreamBYOBReader(t) {
  5593. return new x(t)
  5594. }
  5595. function ReadableStreamAddReadIntoRequest(t, r) {
  5596. t._reader._readIntoRequests.push(r)
  5597. }
  5598. function ReadableStreamGetNumReadIntoRequests(t) {
  5599. return t._reader._readIntoRequests.length
  5600. }
  5601. function ReadableStreamHasBYOBReader(t) {
  5602. var r = t._reader;
  5603. return void 0 !== r && !!IsReadableStreamBYOBReader(r)
  5604. }
  5605. var x = function() {
  5606. function ReadableStreamBYOBReader(t) {
  5607. assertRequiredArgument(t, 1, "ReadableStreamBYOBReader");
  5608. assertReadableStream(t, "First parameter");
  5609. if (IsReadableStreamLocked(t)) throw new TypeError(
  5610. "This stream has already been locked for exclusive reading by another reader"
  5611. );
  5612. if (!IsReadableByteStreamController(t
  5613. ._readableStreamController)) throw new TypeError(
  5614. "Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source"
  5615. );
  5616. ReadableStreamReaderGenericInitialize(this, t);
  5617. this._readIntoRequests = new h
  5618. }
  5619. Object.defineProperty(ReadableStreamBYOBReader.prototype,
  5620. "closed", {
  5621. get: function() {
  5622. return IsReadableStreamBYOBReader(this) ? this
  5623. ._closedPromise : promiseRejectedWith(
  5624. byobReaderBrandCheckException("closed"))
  5625. },
  5626. enumerable: !1,
  5627. configurable: !0
  5628. });
  5629. ReadableStreamBYOBReader.prototype.cancel = function(t) {
  5630. void 0 === t && (t = void 0);
  5631. return IsReadableStreamBYOBReader(this) ? void 0 === this
  5632. ._ownerReadableStream ? promiseRejectedWith(
  5633. readerLockException("cancel")) :
  5634. ReadableStreamReaderGenericCancel(this, t) :
  5635. promiseRejectedWith(byobReaderBrandCheckException(
  5636. "cancel"))
  5637. };
  5638. ReadableStreamBYOBReader.prototype.read = function(t) {
  5639. if (!IsReadableStreamBYOBReader(this))
  5640. return promiseRejectedWith(
  5641. byobReaderBrandCheckException("read"));
  5642. if (!ArrayBuffer.isView(t)) return promiseRejectedWith(
  5643. new TypeError(
  5644. "view must be an array buffer view"));
  5645. if (0 === t.byteLength) return promiseRejectedWith(
  5646. new TypeError(
  5647. "view must have non-zero byteLength"));
  5648. if (0 === t.buffer.byteLength) return promiseRejectedWith(
  5649. new TypeError(
  5650. "view's buffer must have non-zero byteLength"
  5651. ));
  5652. t.buffer;
  5653. if (void 0 === this._ownerReadableStream)
  5654. return promiseRejectedWith(readerLockException(
  5655. "read from"));
  5656. var r, a, o = newPromise((function(t, o) {
  5657. r = t;
  5658. a = o
  5659. }));
  5660. ReadableStreamBYOBReaderRead(this, t, {
  5661. _chunkSteps: function(t) {
  5662. return r({
  5663. value: t,
  5664. done: !1
  5665. })
  5666. },
  5667. _closeSteps: function(t) {
  5668. return r({
  5669. value: t,
  5670. done: !0
  5671. })
  5672. },
  5673. _errorSteps: function(t) {
  5674. return a(t)
  5675. }
  5676. });
  5677. return o
  5678. };
  5679. ReadableStreamBYOBReader.prototype.releaseLock = function() {
  5680. if (!IsReadableStreamBYOBReader(this))
  5681. throw byobReaderBrandCheckException("releaseLock");
  5682. if (void 0 !== this._ownerReadableStream) {
  5683. if (this._readIntoRequests.length > 0)
  5684. throw new TypeError(
  5685. "Tried to release a reader lock when that reader has pending read() calls un-settled"
  5686. );
  5687. ReadableStreamReaderGenericRelease(this)
  5688. }
  5689. };
  5690. return ReadableStreamBYOBReader
  5691. }();
  5692. Object.defineProperties(x.prototype, {
  5693. cancel: {
  5694. enumerable: !0
  5695. },
  5696. read: {
  5697. enumerable: !0
  5698. },
  5699. releaseLock: {
  5700. enumerable: !0
  5701. },
  5702. closed: {
  5703. enumerable: !0
  5704. }
  5705. });
  5706. "symbol" == typeof r.toStringTag && Object.defineProperty(x.prototype, r
  5707. .toStringTag, {
  5708. value: "ReadableStreamBYOBReader",
  5709. configurable: !0
  5710. });
  5711. function IsReadableStreamBYOBReader(t) {
  5712. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  5713. "_readIntoRequests") && t instanceof x
  5714. }
  5715. function ReadableStreamBYOBReaderRead(t, r, a) {
  5716. var o = t._ownerReadableStream;
  5717. o._disturbed = !0;
  5718. "errored" === o._state ? a._errorSteps(o._storedError) :
  5719. function ReadableByteStreamControllerPullInto(t, r, a) {
  5720. var o = t._controlledReadableByteStream,
  5721. i = 1;
  5722. r.constructor !== DataView && (i = r.constructor
  5723. .BYTES_PER_ELEMENT);
  5724. var l = r.constructor,
  5725. u = r.buffer,
  5726. c = {
  5727. buffer: u,
  5728. bufferByteLength: u.byteLength,
  5729. byteOffset: r.byteOffset,
  5730. byteLength: r.byteLength,
  5731. bytesFilled: 0,
  5732. elementSize: i,
  5733. viewConstructor: l,
  5734. readerType: "byob"
  5735. };
  5736. if (t._pendingPullIntos.length > 0) {
  5737. t._pendingPullIntos.push(c);
  5738. ReadableStreamAddReadIntoRequest(o, a)
  5739. } else if ("closed" !== o._state) {
  5740. if (t._queueTotalSize > 0) {
  5741. if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(
  5742. t, c)) {
  5743. var d =
  5744. ReadableByteStreamControllerConvertPullIntoDescriptor(
  5745. c);
  5746. ReadableByteStreamControllerHandleQueueDrain(t);
  5747. a._chunkSteps(d);
  5748. return
  5749. }
  5750. if (t._closeRequested) {
  5751. var h = new TypeError(
  5752. "Insufficient bytes to fill elements in the given buffer"
  5753. );
  5754. ReadableByteStreamControllerError(t, h);
  5755. a._errorSteps(h);
  5756. return
  5757. }
  5758. }
  5759. t._pendingPullIntos.push(c);
  5760. ReadableStreamAddReadIntoRequest(o, a);
  5761. ReadableByteStreamControllerCallPullIfNeeded(t)
  5762. } else {
  5763. var p = new l(c.buffer, c.byteOffset, 0);
  5764. a._closeSteps(p)
  5765. }
  5766. }(o._readableStreamController, r, a)
  5767. }
  5768. function byobReaderBrandCheckException(t) {
  5769. return new TypeError("ReadableStreamBYOBReader.prototype." + t +
  5770. " can only be used on a ReadableStreamBYOBReader")
  5771. }
  5772. function ExtractHighWaterMark(t, r) {
  5773. var a = t.highWaterMark;
  5774. if (void 0 === a) return r;
  5775. if (R(a) || a < 0) throw new RangeError("Invalid highWaterMark");
  5776. return a
  5777. }
  5778. function ExtractSizeAlgorithm(t) {
  5779. var r = t.size;
  5780. return r || function() {
  5781. return 1
  5782. }
  5783. }
  5784. function convertQueuingStrategy(t, r) {
  5785. assertDictionary(t, r);
  5786. var a = null == t ? void 0 : t.highWaterMark,
  5787. o = null == t ? void 0 : t.size;
  5788. return {
  5789. highWaterMark: void 0 === a ? void 0 : convertUnrestrictedDouble(a),
  5790. size: void 0 === o ? void 0 : convertQueuingStrategySize(o, r +
  5791. " has member 'size' that")
  5792. }
  5793. }
  5794. function convertQueuingStrategySize(t, r) {
  5795. assertFunction(t, r);
  5796. return function(r) {
  5797. return convertUnrestrictedDouble(t(r))
  5798. }
  5799. }
  5800. function convertUnderlyingSinkAbortCallback(t, r, a) {
  5801. assertFunction(t, a);
  5802. return function(a) {
  5803. return promiseCall(t, r, [a])
  5804. }
  5805. }
  5806. function convertUnderlyingSinkCloseCallback(t, r, a) {
  5807. assertFunction(t, a);
  5808. return function() {
  5809. return promiseCall(t, r, [])
  5810. }
  5811. }
  5812. function convertUnderlyingSinkStartCallback(t, r, a) {
  5813. assertFunction(t, a);
  5814. return function(a) {
  5815. return reflectCall(t, r, [a])
  5816. }
  5817. }
  5818. function convertUnderlyingSinkWriteCallback(t, r, a) {
  5819. assertFunction(t, a);
  5820. return function(a, o) {
  5821. return promiseCall(t, r, [a, o])
  5822. }
  5823. }
  5824. function assertWritableStream(t, r) {
  5825. if (!IsWritableStream(t)) throw new TypeError(r +
  5826. " is not a WritableStream.")
  5827. }
  5828. var T = "function" == typeof AbortController,
  5829. E = function() {
  5830. function WritableStream(t, r) {
  5831. void 0 === t && (t = {});
  5832. void 0 === r && (r = {});
  5833. void 0 === t ? t = null : assertObject(t, "First parameter");
  5834. var a = convertQueuingStrategy(r, "Second parameter"),
  5835. o = function convertUnderlyingSink(t, r) {
  5836. assertDictionary(t, r);
  5837. var a = null == t ? void 0 : t.abort,
  5838. o = null == t ? void 0 : t.close,
  5839. i = null == t ? void 0 : t.start,
  5840. l = null == t ? void 0 : t.type,
  5841. u = null == t ? void 0 : t.write;
  5842. return {
  5843. abort: void 0 === a ? void 0 :
  5844. convertUnderlyingSinkAbortCallback(a, t, r +
  5845. " has member 'abort' that"),
  5846. close: void 0 === o ? void 0 :
  5847. convertUnderlyingSinkCloseCallback(o, t, r +
  5848. " has member 'close' that"),
  5849. start: void 0 === i ? void 0 :
  5850. convertUnderlyingSinkStartCallback(i, t, r +
  5851. " has member 'start' that"),
  5852. write: void 0 === u ? void 0 :
  5853. convertUnderlyingSinkWriteCallback(u, t, r +
  5854. " has member 'write' that"),
  5855. type: l
  5856. }
  5857. }(t, "First parameter");
  5858. InitializeWritableStream(this);
  5859. if (void 0 !== o.type) throw new RangeError(
  5860. "Invalid type is specified");
  5861. var i = ExtractSizeAlgorithm(a);
  5862. !
  5863. function SetUpWritableStreamDefaultControllerFromUnderlyingSink(
  5864. t, r, a, o) {
  5865. var i = Object.create(D.prototype),
  5866. startAlgorithm = function() {},
  5867. writeAlgorithm = function() {
  5868. return promiseResolvedWith(void 0)
  5869. },
  5870. closeAlgorithm = function() {
  5871. return promiseResolvedWith(void 0)
  5872. },
  5873. abortAlgorithm = function() {
  5874. return promiseResolvedWith(void 0)
  5875. };
  5876. void 0 !== r.start && (startAlgorithm = function() {
  5877. return r.start(i)
  5878. });
  5879. void 0 !== r.write && (writeAlgorithm = function(t) {
  5880. return r.write(t, i)
  5881. });
  5882. void 0 !== r.close && (closeAlgorithm = function() {
  5883. return r.close()
  5884. });
  5885. void 0 !== r.abort && (abortAlgorithm = function(t) {
  5886. return r.abort(t)
  5887. });
  5888. SetUpWritableStreamDefaultController(t, i, startAlgorithm,
  5889. writeAlgorithm, closeAlgorithm, abortAlgorithm, a, o
  5890. )
  5891. }(this, o, ExtractHighWaterMark(a, 1), i)
  5892. }
  5893. Object.defineProperty(WritableStream.prototype, "locked", {
  5894. get: function() {
  5895. if (!IsWritableStream(this))
  5896. throw streamBrandCheckException$2("locked");
  5897. return IsWritableStreamLocked(this)
  5898. },
  5899. enumerable: !1,
  5900. configurable: !0
  5901. });
  5902. WritableStream.prototype.abort = function(t) {
  5903. void 0 === t && (t = void 0);
  5904. return IsWritableStream(this) ? IsWritableStreamLocked(
  5905. this) ? promiseRejectedWith(new TypeError(
  5906. "Cannot abort a stream that already has a writer"
  5907. )) : WritableStreamAbort(this, t) :
  5908. promiseRejectedWith(streamBrandCheckException$2(
  5909. "abort"))
  5910. };
  5911. WritableStream.prototype.close = function() {
  5912. return IsWritableStream(this) ? IsWritableStreamLocked(
  5913. this) ? promiseRejectedWith(new TypeError(
  5914. "Cannot close a stream that already has a writer"
  5915. )) : WritableStreamCloseQueuedOrInFlight(this) ?
  5916. promiseRejectedWith(new TypeError(
  5917. "Cannot close an already-closing stream")) :
  5918. WritableStreamClose(this) : promiseRejectedWith(
  5919. streamBrandCheckException$2("close"))
  5920. };
  5921. WritableStream.prototype.getWriter = function() {
  5922. if (!IsWritableStream(this))
  5923. throw streamBrandCheckException$2("getWriter");
  5924. return AcquireWritableStreamDefaultWriter(this)
  5925. };
  5926. return WritableStream
  5927. }();
  5928. Object.defineProperties(E.prototype, {
  5929. abort: {
  5930. enumerable: !0
  5931. },
  5932. close: {
  5933. enumerable: !0
  5934. },
  5935. getWriter: {
  5936. enumerable: !0
  5937. },
  5938. locked: {
  5939. enumerable: !0
  5940. }
  5941. });
  5942. "symbol" == typeof r.toStringTag && Object.defineProperty(E.prototype, r
  5943. .toStringTag, {
  5944. value: "WritableStream",
  5945. configurable: !0
  5946. });
  5947. function AcquireWritableStreamDefaultWriter(t) {
  5948. return new O(t)
  5949. }
  5950. function InitializeWritableStream(t) {
  5951. t._state = "writable";
  5952. t._storedError = void 0;
  5953. t._writer = void 0;
  5954. t._writableStreamController = void 0;
  5955. t._writeRequests = new h;
  5956. t._inFlightWriteRequest = void 0;
  5957. t._closeRequest = void 0;
  5958. t._inFlightCloseRequest = void 0;
  5959. t._pendingAbortRequest = void 0;
  5960. t._backpressure = !1
  5961. }
  5962. function IsWritableStream(t) {
  5963. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  5964. "_writableStreamController") && t instanceof E
  5965. }
  5966. function IsWritableStreamLocked(t) {
  5967. return void 0 !== t._writer
  5968. }
  5969. function WritableStreamAbort(t, r) {
  5970. var a;
  5971. if ("closed" === t._state || "errored" === t._state)
  5972. return promiseResolvedWith(void 0);
  5973. t._writableStreamController._abortReason = r;
  5974. null === (a = t._writableStreamController._abortController) ||
  5975. void 0 === a || a.abort();
  5976. var o = t._state;
  5977. if ("closed" === o || "errored" === o) return promiseResolvedWith(
  5978. void 0);
  5979. if (void 0 !== t._pendingAbortRequest) return t._pendingAbortRequest
  5980. ._promise;
  5981. var i = !1;
  5982. if ("erroring" === o) {
  5983. i = !0;
  5984. r = void 0
  5985. }
  5986. var l = newPromise((function(a, o) {
  5987. t._pendingAbortRequest = {
  5988. _promise: void 0,
  5989. _resolve: a,
  5990. _reject: o,
  5991. _reason: r,
  5992. _wasAlreadyErroring: i
  5993. }
  5994. }));
  5995. t._pendingAbortRequest._promise = l;
  5996. i || WritableStreamStartErroring(t, r);
  5997. return l
  5998. }
  5999. function WritableStreamClose(t) {
  6000. var r = t._state;
  6001. if ("closed" === r || "errored" === r) return promiseRejectedWith(
  6002. new TypeError("The stream (in " + r +
  6003. " state) is not in the writable state and cannot be closed"
  6004. ));
  6005. var a = newPromise((function(r, a) {
  6006. var o = {
  6007. _resolve: r,
  6008. _reject: a
  6009. };
  6010. t._closeRequest = o
  6011. })),
  6012. o = t._writer;
  6013. void 0 !== o && t._backpressure && "writable" === r &&
  6014. defaultWriterReadyPromiseResolve(o);
  6015. ! function WritableStreamDefaultControllerClose(t) {
  6016. EnqueueValueWithSize(t, I, 0);
  6017. WritableStreamDefaultControllerAdvanceQueueIfNeeded(t)
  6018. }(t._writableStreamController);
  6019. return a
  6020. }
  6021. function WritableStreamDealWithRejection(t, r) {
  6022. "writable" !== t._state ? WritableStreamFinishErroring(t) :
  6023. WritableStreamStartErroring(t, r)
  6024. }
  6025. function WritableStreamStartErroring(t, r) {
  6026. var a = t._writableStreamController;
  6027. t._state = "erroring";
  6028. t._storedError = r;
  6029. var o = t._writer;
  6030. void 0 !== o && WritableStreamDefaultWriterEnsureReadyPromiseRejected(o,
  6031. r);
  6032. ! function WritableStreamHasOperationMarkedInFlight(t) {
  6033. return void 0 !== t._inFlightWriteRequest || void 0 !== t
  6034. ._inFlightCloseRequest
  6035. }(t) && a._started && WritableStreamFinishErroring(t)
  6036. }
  6037. function WritableStreamFinishErroring(t) {
  6038. t._state = "errored";
  6039. t._writableStreamController[m]();
  6040. var r = t._storedError;
  6041. t._writeRequests.forEach((function(t) {
  6042. t._reject(r)
  6043. }));
  6044. t._writeRequests = new h;
  6045. if (void 0 !== t._pendingAbortRequest) {
  6046. var a = t._pendingAbortRequest;
  6047. t._pendingAbortRequest = void 0;
  6048. if (a._wasAlreadyErroring) {
  6049. a._reject(r);
  6050. WritableStreamRejectCloseAndClosedPromiseIfNeeded(t)
  6051. } else uponPromise(t._writableStreamController[p](a._reason), (
  6052. function() {
  6053. a._resolve();
  6054. WritableStreamRejectCloseAndClosedPromiseIfNeeded(t)
  6055. }), (function(r) {
  6056. a._reject(r);
  6057. WritableStreamRejectCloseAndClosedPromiseIfNeeded(t)
  6058. }))
  6059. } else WritableStreamRejectCloseAndClosedPromiseIfNeeded(t)
  6060. }
  6061. function WritableStreamCloseQueuedOrInFlight(t) {
  6062. return void 0 !== t._closeRequest || void 0 !== t._inFlightCloseRequest
  6063. }
  6064. function WritableStreamRejectCloseAndClosedPromiseIfNeeded(t) {
  6065. if (void 0 !== t._closeRequest) {
  6066. t._closeRequest._reject(t._storedError);
  6067. t._closeRequest = void 0
  6068. }
  6069. var r = t._writer;
  6070. void 0 !== r && defaultWriterClosedPromiseReject(r, t._storedError)
  6071. }
  6072. function WritableStreamUpdateBackpressure(t, r) {
  6073. var a = t._writer;
  6074. void 0 !== a && r !== t._backpressure && (r ?
  6075. function defaultWriterReadyPromiseReset(t) {
  6076. defaultWriterReadyPromiseInitialize(t)
  6077. }(a) : defaultWriterReadyPromiseResolve(a));
  6078. t._backpressure = r
  6079. }
  6080. var O = function() {
  6081. function WritableStreamDefaultWriter(t) {
  6082. assertRequiredArgument(t, 1, "WritableStreamDefaultWriter");
  6083. assertWritableStream(t, "First parameter");
  6084. if (IsWritableStreamLocked(t)) throw new TypeError(
  6085. "This stream has already been locked for exclusive writing by another writer"
  6086. );
  6087. this._ownerWritableStream = t;
  6088. t._writer = this;
  6089. var r = t._state;
  6090. if ("writable" === r) {
  6091. !WritableStreamCloseQueuedOrInFlight(t) && t._backpressure ?
  6092. defaultWriterReadyPromiseInitialize(this) :
  6093. defaultWriterReadyPromiseInitializeAsResolved(this);
  6094. defaultWriterClosedPromiseInitialize(this)
  6095. } else if ("erroring" === r) {
  6096. defaultWriterReadyPromiseInitializeAsRejected(this, t
  6097. ._storedError);
  6098. defaultWriterClosedPromiseInitialize(this)
  6099. } else if ("closed" === r) {
  6100. defaultWriterReadyPromiseInitializeAsResolved(this);
  6101. ! function defaultWriterClosedPromiseInitializeAsResolved(
  6102. t) {
  6103. defaultWriterClosedPromiseInitialize(t);
  6104. defaultWriterClosedPromiseResolve(t)
  6105. }(this)
  6106. } else {
  6107. var a = t._storedError;
  6108. defaultWriterReadyPromiseInitializeAsRejected(this, a);
  6109. defaultWriterClosedPromiseInitializeAsRejected(this, a)
  6110. }
  6111. }
  6112. Object.defineProperty(WritableStreamDefaultWriter.prototype,
  6113. "closed", {
  6114. get: function() {
  6115. return IsWritableStreamDefaultWriter(this) ?
  6116. this._closedPromise : promiseRejectedWith(
  6117. defaultWriterBrandCheckException(
  6118. "closed"))
  6119. },
  6120. enumerable: !1,
  6121. configurable: !0
  6122. });
  6123. Object.defineProperty(WritableStreamDefaultWriter.prototype,
  6124. "desiredSize", {
  6125. get: function() {
  6126. if (!IsWritableStreamDefaultWriter(this))
  6127. throw defaultWriterBrandCheckException(
  6128. "desiredSize");
  6129. if (void 0 === this._ownerWritableStream)
  6130. throw defaultWriterLockException(
  6131. "desiredSize");
  6132. return function WritableStreamDefaultWriterGetDesiredSize(
  6133. t) {
  6134. var r = t._ownerWritableStream,
  6135. a = r._state;
  6136. return "errored" === a || "erroring" ===
  6137. a ? null : "closed" === a ? 0 :
  6138. WritableStreamDefaultControllerGetDesiredSize(
  6139. r._writableStreamController)
  6140. }(this)
  6141. },
  6142. enumerable: !1,
  6143. configurable: !0
  6144. });
  6145. Object.defineProperty(WritableStreamDefaultWriter.prototype,
  6146. "ready", {
  6147. get: function() {
  6148. return IsWritableStreamDefaultWriter(this) ?
  6149. this._readyPromise : promiseRejectedWith(
  6150. defaultWriterBrandCheckException(
  6151. "ready"))
  6152. },
  6153. enumerable: !1,
  6154. configurable: !0
  6155. });
  6156. WritableStreamDefaultWriter.prototype.abort = function(t) {
  6157. void 0 === t && (t = void 0);
  6158. return IsWritableStreamDefaultWriter(this) ? void 0 === this
  6159. ._ownerWritableStream ? promiseRejectedWith(
  6160. defaultWriterLockException("abort")) :
  6161. function WritableStreamDefaultWriterAbort(t, r) {
  6162. return WritableStreamAbort(t._ownerWritableStream,
  6163. r)
  6164. }(this, t) : promiseRejectedWith(
  6165. defaultWriterBrandCheckException("abort"))
  6166. };
  6167. WritableStreamDefaultWriter.prototype.close = function() {
  6168. if (!IsWritableStreamDefaultWriter(this))
  6169. return promiseRejectedWith(
  6170. defaultWriterBrandCheckException("close"));
  6171. var t = this._ownerWritableStream;
  6172. return void 0 === t ? promiseRejectedWith(
  6173. defaultWriterLockException("close")) :
  6174. WritableStreamCloseQueuedOrInFlight(t) ?
  6175. promiseRejectedWith(new TypeError(
  6176. "Cannot close an already-closing stream")) :
  6177. WritableStreamDefaultWriterClose(this)
  6178. };
  6179. WritableStreamDefaultWriter.prototype.releaseLock = function() {
  6180. if (!IsWritableStreamDefaultWriter(this))
  6181. throw defaultWriterBrandCheckException("releaseLock");
  6182. void 0 !== this._ownerWritableStream &&
  6183. WritableStreamDefaultWriterRelease(this)
  6184. };
  6185. WritableStreamDefaultWriter.prototype.write = function(t) {
  6186. void 0 === t && (t = void 0);
  6187. return IsWritableStreamDefaultWriter(this) ? void 0 === this
  6188. ._ownerWritableStream ? promiseRejectedWith(
  6189. defaultWriterLockException("write to")) :
  6190. WritableStreamDefaultWriterWrite(this, t) :
  6191. promiseRejectedWith(defaultWriterBrandCheckException(
  6192. "write"))
  6193. };
  6194. return WritableStreamDefaultWriter
  6195. }();
  6196. Object.defineProperties(O.prototype, {
  6197. abort: {
  6198. enumerable: !0
  6199. },
  6200. close: {
  6201. enumerable: !0
  6202. },
  6203. releaseLock: {
  6204. enumerable: !0
  6205. },
  6206. write: {
  6207. enumerable: !0
  6208. },
  6209. closed: {
  6210. enumerable: !0
  6211. },
  6212. desiredSize: {
  6213. enumerable: !0
  6214. },
  6215. ready: {
  6216. enumerable: !0
  6217. }
  6218. });
  6219. "symbol" == typeof r.toStringTag && Object.defineProperty(O.prototype, r
  6220. .toStringTag, {
  6221. value: "WritableStreamDefaultWriter",
  6222. configurable: !0
  6223. });
  6224. function IsWritableStreamDefaultWriter(t) {
  6225. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  6226. "_ownerWritableStream") && t instanceof O
  6227. }
  6228. function WritableStreamDefaultWriterClose(t) {
  6229. return WritableStreamClose(t._ownerWritableStream)
  6230. }
  6231. function WritableStreamDefaultWriterEnsureClosedPromiseRejected(t, r) {
  6232. "pending" === t._closedPromiseState ? defaultWriterClosedPromiseReject(
  6233. t, r) : function defaultWriterClosedPromiseResetToRejected(t,
  6234. r) {
  6235. defaultWriterClosedPromiseInitializeAsRejected(t, r)
  6236. }(t, r)
  6237. }
  6238. function WritableStreamDefaultWriterEnsureReadyPromiseRejected(t, r) {
  6239. "pending" === t._readyPromiseState ? defaultWriterReadyPromiseReject(t,
  6240. r) : function defaultWriterReadyPromiseResetToRejected(t, r) {
  6241. defaultWriterReadyPromiseInitializeAsRejected(t, r)
  6242. }(t, r)
  6243. }
  6244. function WritableStreamDefaultWriterRelease(t) {
  6245. var r = t._ownerWritableStream,
  6246. a = new TypeError(
  6247. "Writer was released and can no longer be used to monitor the stream's closedness"
  6248. );
  6249. WritableStreamDefaultWriterEnsureReadyPromiseRejected(t, a);
  6250. WritableStreamDefaultWriterEnsureClosedPromiseRejected(t, a);
  6251. r._writer = void 0;
  6252. t._ownerWritableStream = void 0
  6253. }
  6254. function WritableStreamDefaultWriterWrite(t, r) {
  6255. var a = t._ownerWritableStream,
  6256. o = a._writableStreamController,
  6257. i = function WritableStreamDefaultControllerGetChunkSize(t, r) {
  6258. try {
  6259. return t._strategySizeAlgorithm(r)
  6260. } catch (r) {
  6261. WritableStreamDefaultControllerErrorIfNeeded(t, r);
  6262. return 1
  6263. }
  6264. }(o, r);
  6265. if (a !== t._ownerWritableStream) return promiseRejectedWith(
  6266. defaultWriterLockException("write to"));
  6267. var l = a._state;
  6268. if ("errored" === l) return promiseRejectedWith(a._storedError);
  6269. if (WritableStreamCloseQueuedOrInFlight(a) || "closed" === l)
  6270. return promiseRejectedWith(new TypeError(
  6271. "The stream is closing or closed and cannot be written to"
  6272. ));
  6273. if ("erroring" === l) return promiseRejectedWith(a._storedError);
  6274. var u = function WritableStreamAddWriteRequest(t) {
  6275. return newPromise((function(r, a) {
  6276. var o = {
  6277. _resolve: r,
  6278. _reject: a
  6279. };
  6280. t._writeRequests.push(o)
  6281. }))
  6282. }(a);
  6283. ! function WritableStreamDefaultControllerWrite(t, r, a) {
  6284. try {
  6285. EnqueueValueWithSize(t, r, a)
  6286. } catch (r) {
  6287. WritableStreamDefaultControllerErrorIfNeeded(t, r);
  6288. return
  6289. }
  6290. var o = t._controlledWritableStream;
  6291. WritableStreamCloseQueuedOrInFlight(o) || "writable" !== o._state ||
  6292. WritableStreamUpdateBackpressure(o,
  6293. WritableStreamDefaultControllerGetBackpressure(t));
  6294. WritableStreamDefaultControllerAdvanceQueueIfNeeded(t)
  6295. }(o, r, i);
  6296. return u
  6297. }
  6298. var I = {},
  6299. D = function() {
  6300. function WritableStreamDefaultController() {
  6301. throw new TypeError("Illegal constructor")
  6302. }
  6303. Object.defineProperty(WritableStreamDefaultController.prototype,
  6304. "abortReason", {
  6305. get: function() {
  6306. if (!IsWritableStreamDefaultController(this))
  6307. throw defaultControllerBrandCheckException$2(
  6308. "abortReason");
  6309. return this._abortReason
  6310. },
  6311. enumerable: !1,
  6312. configurable: !0
  6313. });
  6314. Object.defineProperty(WritableStreamDefaultController.prototype,
  6315. "signal", {
  6316. get: function() {
  6317. if (!IsWritableStreamDefaultController(this))
  6318. throw defaultControllerBrandCheckException$2(
  6319. "signal");
  6320. if (void 0 === this._abortController)
  6321. throw new TypeError(
  6322. "WritableStreamDefaultController.prototype.signal is not supported"
  6323. );
  6324. return this._abortController.signal
  6325. },
  6326. enumerable: !1,
  6327. configurable: !0
  6328. });
  6329. WritableStreamDefaultController.prototype.error = function(t) {
  6330. void 0 === t && (t = void 0);
  6331. if (!IsWritableStreamDefaultController(this))
  6332. throw defaultControllerBrandCheckException$2("error");
  6333. "writable" === this._controlledWritableStream._state &&
  6334. WritableStreamDefaultControllerError(this, t)
  6335. };
  6336. WritableStreamDefaultController.prototype[p] = function(t) {
  6337. var r = this._abortAlgorithm(t);
  6338. WritableStreamDefaultControllerClearAlgorithms(this);
  6339. return r
  6340. };
  6341. WritableStreamDefaultController.prototype[m] = function() {
  6342. ResetQueue(this)
  6343. };
  6344. return WritableStreamDefaultController
  6345. }();
  6346. Object.defineProperties(D.prototype, {
  6347. error: {
  6348. enumerable: !0
  6349. }
  6350. });
  6351. "symbol" == typeof r.toStringTag && Object.defineProperty(D.prototype, r
  6352. .toStringTag, {
  6353. value: "WritableStreamDefaultController",
  6354. configurable: !0
  6355. });
  6356. function IsWritableStreamDefaultController(t) {
  6357. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  6358. "_controlledWritableStream") && t instanceof D
  6359. }
  6360. function SetUpWritableStreamDefaultController(t, r, a, o, i, l, u, c) {
  6361. r._controlledWritableStream = t;
  6362. t._writableStreamController = r;
  6363. r._queue = void 0;
  6364. r._queueTotalSize = void 0;
  6365. ResetQueue(r);
  6366. r._abortReason = void 0;
  6367. r._abortController = function createAbortController() {
  6368. if (T) return new AbortController
  6369. }();
  6370. r._started = !1;
  6371. r._strategySizeAlgorithm = c;
  6372. r._strategyHWM = u;
  6373. r._writeAlgorithm = o;
  6374. r._closeAlgorithm = i;
  6375. r._abortAlgorithm = l;
  6376. var d = WritableStreamDefaultControllerGetBackpressure(r);
  6377. WritableStreamUpdateBackpressure(t, d);
  6378. uponPromise(promiseResolvedWith(a()), (function() {
  6379. r._started = !0;
  6380. WritableStreamDefaultControllerAdvanceQueueIfNeeded(r)
  6381. }), (function(a) {
  6382. r._started = !0;
  6383. WritableStreamDealWithRejection(t, a)
  6384. }))
  6385. }
  6386. function WritableStreamDefaultControllerClearAlgorithms(t) {
  6387. t._writeAlgorithm = void 0;
  6388. t._closeAlgorithm = void 0;
  6389. t._abortAlgorithm = void 0;
  6390. t._strategySizeAlgorithm = void 0
  6391. }
  6392. function WritableStreamDefaultControllerGetDesiredSize(t) {
  6393. return t._strategyHWM - t._queueTotalSize
  6394. }
  6395. function WritableStreamDefaultControllerAdvanceQueueIfNeeded(t) {
  6396. var r = t._controlledWritableStream;
  6397. if (t._started && void 0 === r._inFlightWriteRequest)
  6398. if ("erroring" !== r._state) {
  6399. if (0 !== t._queue.length) {
  6400. var a = function PeekQueueValue(t) {
  6401. return t._queue.peek().value
  6402. }(t);
  6403. a === I ?
  6404. function WritableStreamDefaultControllerProcessClose(
  6405. t) {
  6406. var r = t._controlledWritableStream;
  6407. ! function WritableStreamMarkCloseRequestInFlight(
  6408. t) {
  6409. t._inFlightCloseRequest = t._closeRequest;
  6410. t._closeRequest = void 0
  6411. }(r);
  6412. DequeueValue(t);
  6413. var a = t._closeAlgorithm();
  6414. WritableStreamDefaultControllerClearAlgorithms(t);
  6415. uponPromise(a, (function() {
  6416. !
  6417. function WritableStreamFinishInFlightClose(
  6418. t) {
  6419. t._inFlightCloseRequest
  6420. ._resolve(void 0);
  6421. t._inFlightCloseRequest =
  6422. void 0;
  6423. if ("erroring" === t._state) {
  6424. t._storedError = void 0;
  6425. if (void 0 !== t
  6426. ._pendingAbortRequest) {
  6427. t._pendingAbortRequest
  6428. ._resolve();
  6429. t._pendingAbortRequest =
  6430. void 0
  6431. }
  6432. }
  6433. t._state = "closed";
  6434. var r = t._writer;
  6435. void 0 !== r &&
  6436. defaultWriterClosedPromiseResolve(
  6437. r)
  6438. }(r)
  6439. }), (function(t) {
  6440. !
  6441. function WritableStreamFinishInFlightCloseWithError(
  6442. t, r) {
  6443. t._inFlightCloseRequest._reject(
  6444. r);
  6445. t._inFlightCloseRequest =
  6446. void 0;
  6447. if (void 0 !== t
  6448. ._pendingAbortRequest) {
  6449. t._pendingAbortRequest
  6450. ._reject(r);
  6451. t._pendingAbortRequest =
  6452. void 0
  6453. }
  6454. WritableStreamDealWithRejection(
  6455. t, r)
  6456. }(r, t)
  6457. }))
  6458. }(t) :
  6459. function WritableStreamDefaultControllerProcessWrite(t,
  6460. r) {
  6461. var a = t._controlledWritableStream;
  6462. !
  6463. function WritableStreamMarkFirstWriteRequestInFlight(
  6464. t) {
  6465. t._inFlightWriteRequest = t._writeRequests
  6466. .shift()
  6467. }(a);
  6468. uponPromise(t._writeAlgorithm(r), (function() {
  6469. !
  6470. function WritableStreamFinishInFlightWrite(
  6471. t) {
  6472. t._inFlightWriteRequest
  6473. ._resolve(void 0);
  6474. t._inFlightWriteRequest = void 0
  6475. }(a);
  6476. var r = a._state;
  6477. DequeueValue(t);
  6478. if (!
  6479. WritableStreamCloseQueuedOrInFlight(
  6480. a) && "writable" === r) {
  6481. var o =
  6482. WritableStreamDefaultControllerGetBackpressure(
  6483. t);
  6484. WritableStreamUpdateBackpressure
  6485. (a, o)
  6486. }
  6487. WritableStreamDefaultControllerAdvanceQueueIfNeeded
  6488. (t)
  6489. }), (function(r) {
  6490. "writable" === a._state &&
  6491. WritableStreamDefaultControllerClearAlgorithms(
  6492. t);
  6493. !
  6494. function WritableStreamFinishInFlightWriteWithError(
  6495. t, r) {
  6496. t._inFlightWriteRequest._reject(
  6497. r);
  6498. t._inFlightWriteRequest =
  6499. void 0;
  6500. WritableStreamDealWithRejection(
  6501. t, r)
  6502. }(a, r)
  6503. }))
  6504. }(t, a)
  6505. }
  6506. } else WritableStreamFinishErroring(r)
  6507. }
  6508. function WritableStreamDefaultControllerErrorIfNeeded(t, r) {
  6509. "writable" === t._controlledWritableStream._state &&
  6510. WritableStreamDefaultControllerError(t, r)
  6511. }
  6512. function WritableStreamDefaultControllerGetBackpressure(t) {
  6513. return WritableStreamDefaultControllerGetDesiredSize(t) <= 0
  6514. }
  6515. function WritableStreamDefaultControllerError(t, r) {
  6516. var a = t._controlledWritableStream;
  6517. WritableStreamDefaultControllerClearAlgorithms(t);
  6518. WritableStreamStartErroring(a, r)
  6519. }
  6520. function streamBrandCheckException$2(t) {
  6521. return new TypeError("WritableStream.prototype." + t +
  6522. " can only be used on a WritableStream")
  6523. }
  6524. function defaultControllerBrandCheckException$2(t) {
  6525. return new TypeError("WritableStreamDefaultController.prototype." + t +
  6526. " can only be used on a WritableStreamDefaultController")
  6527. }
  6528. function defaultWriterBrandCheckException(t) {
  6529. return new TypeError("WritableStreamDefaultWriter.prototype." + t +
  6530. " can only be used on a WritableStreamDefaultWriter")
  6531. }
  6532. function defaultWriterLockException(t) {
  6533. return new TypeError("Cannot " + t +
  6534. " a stream using a released writer")
  6535. }
  6536. function defaultWriterClosedPromiseInitialize(t) {
  6537. t._closedPromise = newPromise((function(r, a) {
  6538. t._closedPromise_resolve = r;
  6539. t._closedPromise_reject = a;
  6540. t._closedPromiseState = "pending"
  6541. }))
  6542. }
  6543. function defaultWriterClosedPromiseInitializeAsRejected(t, r) {
  6544. defaultWriterClosedPromiseInitialize(t);
  6545. defaultWriterClosedPromiseReject(t, r)
  6546. }
  6547. function defaultWriterClosedPromiseReject(t, r) {
  6548. if (void 0 !== t._closedPromise_reject) {
  6549. setPromiseIsHandledToTrue(t._closedPromise);
  6550. t._closedPromise_reject(r);
  6551. t._closedPromise_resolve = void 0;
  6552. t._closedPromise_reject = void 0;
  6553. t._closedPromiseState = "rejected"
  6554. }
  6555. }
  6556. function defaultWriterClosedPromiseResolve(t) {
  6557. if (void 0 !== t._closedPromise_resolve) {
  6558. t._closedPromise_resolve(void 0);
  6559. t._closedPromise_resolve = void 0;
  6560. t._closedPromise_reject = void 0;
  6561. t._closedPromiseState = "resolved"
  6562. }
  6563. }
  6564. function defaultWriterReadyPromiseInitialize(t) {
  6565. t._readyPromise = newPromise((function(r, a) {
  6566. t._readyPromise_resolve = r;
  6567. t._readyPromise_reject = a
  6568. }));
  6569. t._readyPromiseState = "pending"
  6570. }
  6571. function defaultWriterReadyPromiseInitializeAsRejected(t, r) {
  6572. defaultWriterReadyPromiseInitialize(t);
  6573. defaultWriterReadyPromiseReject(t, r)
  6574. }
  6575. function defaultWriterReadyPromiseInitializeAsResolved(t) {
  6576. defaultWriterReadyPromiseInitialize(t);
  6577. defaultWriterReadyPromiseResolve(t)
  6578. }
  6579. function defaultWriterReadyPromiseReject(t, r) {
  6580. if (void 0 !== t._readyPromise_reject) {
  6581. setPromiseIsHandledToTrue(t._readyPromise);
  6582. t._readyPromise_reject(r);
  6583. t._readyPromise_resolve = void 0;
  6584. t._readyPromise_reject = void 0;
  6585. t._readyPromiseState = "rejected"
  6586. }
  6587. }
  6588. function defaultWriterReadyPromiseResolve(t) {
  6589. if (void 0 !== t._readyPromise_resolve) {
  6590. t._readyPromise_resolve(void 0);
  6591. t._readyPromise_resolve = void 0;
  6592. t._readyPromise_reject = void 0;
  6593. t._readyPromiseState = "fulfilled"
  6594. }
  6595. }
  6596. var M = "undefined" != typeof DOMException ? DOMException : void 0,
  6597. j = function isDOMExceptionConstructor(t) {
  6598. if ("function" != typeof t && "object" != typeof t) return !1;
  6599. try {
  6600. new t;
  6601. return !0
  6602. } catch (t) {
  6603. return !1
  6604. }
  6605. }(M) ? M : function createDOMExceptionPolyfill() {
  6606. var t = function DOMException(t, r) {
  6607. this.message = t || "";
  6608. this.name = r || "Error";
  6609. Error.captureStackTrace && Error.captureStackTrace(this,
  6610. this.constructor)
  6611. };
  6612. t.prototype = Object.create(Error.prototype);
  6613. Object.defineProperty(t.prototype, "constructor", {
  6614. value: t,
  6615. writable: !0,
  6616. configurable: !0
  6617. });
  6618. return t
  6619. }();
  6620. function ReadableStreamPipeTo(t, r, a, o, i, l) {
  6621. var u = AcquireReadableStreamDefaultReader(t),
  6622. c = AcquireWritableStreamDefaultWriter(r);
  6623. t._disturbed = !0;
  6624. var d = !1,
  6625. h = promiseResolvedWith(void 0);
  6626. return newPromise((function(p, m) {
  6627. var y;
  6628. if (void 0 !== l) {
  6629. y = function() {
  6630. var a = new j("Aborted", "AbortError"),
  6631. l = [];
  6632. o || l.push((function() {
  6633. return "writable" === r
  6634. ._state ?
  6635. WritableStreamAbort(r,
  6636. a) :
  6637. promiseResolvedWith(
  6638. void 0)
  6639. }));
  6640. i || l.push((function() {
  6641. return "readable" === t
  6642. ._state ?
  6643. ReadableStreamCancel(t,
  6644. a) :
  6645. promiseResolvedWith(
  6646. void 0)
  6647. }));
  6648. shutdownWithAction((function() {
  6649. return Promise.all(l.map((
  6650. function(
  6651. t) {
  6652. return t()
  6653. })))
  6654. }), !0, a)
  6655. };
  6656. if (l.aborted) {
  6657. y();
  6658. return
  6659. }
  6660. l.addEventListener("abort", y)
  6661. }
  6662. isOrBecomesErrored(t, u._closedPromise, (function(t) {
  6663. o ? shutdown(!0, t) :
  6664. shutdownWithAction((function() {
  6665. return WritableStreamAbort(
  6666. r, t)
  6667. }), !0, t)
  6668. }));
  6669. isOrBecomesErrored(r, c._closedPromise, (function(r) {
  6670. i ? shutdown(!0, r) :
  6671. shutdownWithAction((function() {
  6672. return ReadableStreamCancel(
  6673. t, r)
  6674. }), !0, r)
  6675. }));
  6676. ! function isOrBecomesClosed(t, r, a) {
  6677. "closed" === t._state ? a() : uponFulfillment(r, a)
  6678. }(t, u._closedPromise, (function() {
  6679. a ? shutdown() : shutdownWithAction((
  6680. function() {
  6681. return function WritableStreamDefaultWriterCloseWithErrorPropagation(
  6682. t) {
  6683. var r = t
  6684. ._ownerWritableStream,
  6685. a = r._state;
  6686. return WritableStreamCloseQueuedOrInFlight(
  6687. r) ||
  6688. "closed" === a ?
  6689. promiseResolvedWith(
  6690. void 0) :
  6691. "errored" ===
  6692. a ?
  6693. promiseRejectedWith(
  6694. r
  6695. ._storedError
  6696. ) :
  6697. WritableStreamDefaultWriterClose(
  6698. t)
  6699. }(c)
  6700. }))
  6701. }));
  6702. if (WritableStreamCloseQueuedOrInFlight(r) ||
  6703. "closed" === r._state) {
  6704. var v = new TypeError(
  6705. "the destination writable stream closed before all data could be piped to it"
  6706. );
  6707. i ? shutdown(!0, v) : shutdownWithAction((
  6708. function() {
  6709. return ReadableStreamCancel(t, v)
  6710. }), !0, v)
  6711. }
  6712. setPromiseIsHandledToTrue(function pipeLoop() {
  6713. return newPromise((function(t, r) {
  6714. ! function next(a) {
  6715. a ? t() :
  6716. PerformPromiseThen(
  6717. function pipeStep() {
  6718. return d ?
  6719. promiseResolvedWith(
  6720. !0
  6721. ) :
  6722. PerformPromiseThen(
  6723. c
  6724. ._readyPromise,
  6725. (function() {
  6726. return newPromise(
  6727. (function(
  6728. t,
  6729. r
  6730. ) {
  6731. ReadableStreamDefaultReaderRead
  6732. (u, {
  6733. _chunkSteps: function(
  6734. r
  6735. ) {
  6736. h = PerformPromiseThen(
  6737. WritableStreamDefaultWriterWrite(
  6738. c,
  6739. r
  6740. ),
  6741. void 0,
  6742. noop
  6743. );
  6744. t(!1)
  6745. },
  6746. _closeSteps: function() {
  6747. return t(
  6748. !
  6749. 0
  6750. )
  6751. },
  6752. _errorSteps: r
  6753. })
  6754. })
  6755. )
  6756. }))
  6757. }(), next, r)
  6758. }(!1)
  6759. }))
  6760. }());
  6761. function waitForWritesToFinish() {
  6762. var t = h;
  6763. return PerformPromiseThen(h, (function() {
  6764. return t !== h ?
  6765. waitForWritesToFinish() : void 0
  6766. }))
  6767. }
  6768. function isOrBecomesErrored(t, r, a) {
  6769. "errored" === t._state ? a(t._storedError) :
  6770. uponRejection(r, a)
  6771. }
  6772. function shutdownWithAction(t, a, o) {
  6773. if (!d) {
  6774. d = !0;
  6775. "writable" !== r._state ||
  6776. WritableStreamCloseQueuedOrInFlight(r) ?
  6777. doTheRest() : uponFulfillment(
  6778. waitForWritesToFinish(), doTheRest)
  6779. }
  6780. function doTheRest() {
  6781. uponPromise(t(), (function() {
  6782. return finalize(a, o)
  6783. }), (function(t) {
  6784. return finalize(!0, t)
  6785. }))
  6786. }
  6787. }
  6788. function shutdown(t, a) {
  6789. if (!d) {
  6790. d = !0;
  6791. "writable" !== r._state ||
  6792. WritableStreamCloseQueuedOrInFlight(r) ?
  6793. finalize(t, a) : uponFulfillment(
  6794. waitForWritesToFinish(), (function() {
  6795. return finalize(t, a)
  6796. }))
  6797. }
  6798. }
  6799. function finalize(t, r) {
  6800. WritableStreamDefaultWriterRelease(c);
  6801. ReadableStreamReaderGenericRelease(u);
  6802. void 0 !== l && l.removeEventListener("abort", y);
  6803. t ? m(r) : p(void 0)
  6804. }
  6805. }))
  6806. }
  6807. var L = function() {
  6808. function ReadableStreamDefaultController() {
  6809. throw new TypeError("Illegal constructor")
  6810. }
  6811. Object.defineProperty(ReadableStreamDefaultController.prototype,
  6812. "desiredSize", {
  6813. get: function() {
  6814. if (!IsReadableStreamDefaultController(this))
  6815. throw defaultControllerBrandCheckException$1(
  6816. "desiredSize");
  6817. return ReadableStreamDefaultControllerGetDesiredSize(
  6818. this)
  6819. },
  6820. enumerable: !1,
  6821. configurable: !0
  6822. });
  6823. ReadableStreamDefaultController.prototype.close = function() {
  6824. if (!IsReadableStreamDefaultController(this))
  6825. throw defaultControllerBrandCheckException$1("close");
  6826. if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this))
  6827. throw new TypeError(
  6828. "The stream is not in a state that permits close"
  6829. );
  6830. ReadableStreamDefaultControllerClose(this)
  6831. };
  6832. ReadableStreamDefaultController.prototype.enqueue = function(t) {
  6833. void 0 === t && (t = void 0);
  6834. if (!IsReadableStreamDefaultController(this))
  6835. throw defaultControllerBrandCheckException$1("enqueue");
  6836. if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this))
  6837. throw new TypeError(
  6838. "The stream is not in a state that permits enqueue"
  6839. );
  6840. return ReadableStreamDefaultControllerEnqueue(this, t)
  6841. };
  6842. ReadableStreamDefaultController.prototype.error = function(t) {
  6843. void 0 === t && (t = void 0);
  6844. if (!IsReadableStreamDefaultController(this))
  6845. throw defaultControllerBrandCheckException$1("error");
  6846. ReadableStreamDefaultControllerError(this, t)
  6847. };
  6848. ReadableStreamDefaultController.prototype[y] = function(t) {
  6849. ResetQueue(this);
  6850. var r = this._cancelAlgorithm(t);
  6851. ReadableStreamDefaultControllerClearAlgorithms(this);
  6852. return r
  6853. };
  6854. ReadableStreamDefaultController.prototype[v] = function(t) {
  6855. var r = this._controlledReadableStream;
  6856. if (this._queue.length > 0) {
  6857. var a = DequeueValue(this);
  6858. if (this._closeRequested && 0 === this._queue.length) {
  6859. ReadableStreamDefaultControllerClearAlgorithms(
  6860. this);
  6861. ReadableStreamClose(r)
  6862. } else ReadableStreamDefaultControllerCallPullIfNeeded(
  6863. this);
  6864. t._chunkSteps(a)
  6865. } else {
  6866. ReadableStreamAddReadRequest(r, t);
  6867. ReadableStreamDefaultControllerCallPullIfNeeded(this)
  6868. }
  6869. };
  6870. return ReadableStreamDefaultController
  6871. }();
  6872. Object.defineProperties(L.prototype, {
  6873. close: {
  6874. enumerable: !0
  6875. },
  6876. enqueue: {
  6877. enumerable: !0
  6878. },
  6879. error: {
  6880. enumerable: !0
  6881. },
  6882. desiredSize: {
  6883. enumerable: !0
  6884. }
  6885. });
  6886. "symbol" == typeof r.toStringTag && Object.defineProperty(L.prototype, r
  6887. .toStringTag, {
  6888. value: "ReadableStreamDefaultController",
  6889. configurable: !0
  6890. });
  6891. function IsReadableStreamDefaultController(t) {
  6892. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  6893. "_controlledReadableStream") && t instanceof L
  6894. }
  6895. function ReadableStreamDefaultControllerCallPullIfNeeded(t) {
  6896. if (ReadableStreamDefaultControllerShouldCallPull(t))
  6897. if (t._pulling) t._pullAgain = !0;
  6898. else {
  6899. t._pulling = !0;
  6900. uponPromise(t._pullAlgorithm(), (function() {
  6901. t._pulling = !1;
  6902. if (t._pullAgain) {
  6903. t._pullAgain = !1;
  6904. ReadableStreamDefaultControllerCallPullIfNeeded
  6905. (t)
  6906. }
  6907. }), (function(r) {
  6908. ReadableStreamDefaultControllerError(t, r)
  6909. }))
  6910. }
  6911. }
  6912. function ReadableStreamDefaultControllerShouldCallPull(t) {
  6913. var r = t._controlledReadableStream;
  6914. return !!ReadableStreamDefaultControllerCanCloseOrEnqueue(t) && !!t
  6915. ._started && (!!(IsReadableStreamLocked(r) &&
  6916. ReadableStreamGetNumReadRequests(r) > 0) ||
  6917. ReadableStreamDefaultControllerGetDesiredSize(t) > 0)
  6918. }
  6919. function ReadableStreamDefaultControllerClearAlgorithms(t) {
  6920. t._pullAlgorithm = void 0;
  6921. t._cancelAlgorithm = void 0;
  6922. t._strategySizeAlgorithm = void 0
  6923. }
  6924. function ReadableStreamDefaultControllerClose(t) {
  6925. if (ReadableStreamDefaultControllerCanCloseOrEnqueue(t)) {
  6926. var r = t._controlledReadableStream;
  6927. t._closeRequested = !0;
  6928. if (0 === t._queue.length) {
  6929. ReadableStreamDefaultControllerClearAlgorithms(t);
  6930. ReadableStreamClose(r)
  6931. }
  6932. }
  6933. }
  6934. function ReadableStreamDefaultControllerEnqueue(t, r) {
  6935. if (ReadableStreamDefaultControllerCanCloseOrEnqueue(t)) {
  6936. var a = t._controlledReadableStream;
  6937. if (IsReadableStreamLocked(a) && ReadableStreamGetNumReadRequests(
  6938. a) > 0) ReadableStreamFulfillReadRequest(a, r, !1);
  6939. else {
  6940. var o = void 0;
  6941. try {
  6942. o = t._strategySizeAlgorithm(r)
  6943. } catch (r) {
  6944. ReadableStreamDefaultControllerError(t, r);
  6945. throw r
  6946. }
  6947. try {
  6948. EnqueueValueWithSize(t, r, o)
  6949. } catch (r) {
  6950. ReadableStreamDefaultControllerError(t, r);
  6951. throw r
  6952. }
  6953. }
  6954. ReadableStreamDefaultControllerCallPullIfNeeded(t)
  6955. }
  6956. }
  6957. function ReadableStreamDefaultControllerError(t, r) {
  6958. var a = t._controlledReadableStream;
  6959. if ("readable" === a._state) {
  6960. ResetQueue(t);
  6961. ReadableStreamDefaultControllerClearAlgorithms(t);
  6962. ReadableStreamError(a, r)
  6963. }
  6964. }
  6965. function ReadableStreamDefaultControllerGetDesiredSize(t) {
  6966. var r = t._controlledReadableStream._state;
  6967. return "errored" === r ? null : "closed" === r ? 0 : t._strategyHWM - t
  6968. ._queueTotalSize
  6969. }
  6970. function ReadableStreamDefaultControllerCanCloseOrEnqueue(t) {
  6971. var r = t._controlledReadableStream._state;
  6972. return !t._closeRequested && "readable" === r
  6973. }
  6974. function SetUpReadableStreamDefaultController(t, r, a, o, i, l, u) {
  6975. r._controlledReadableStream = t;
  6976. r._queue = void 0;
  6977. r._queueTotalSize = void 0;
  6978. ResetQueue(r);
  6979. r._started = !1;
  6980. r._closeRequested = !1;
  6981. r._pullAgain = !1;
  6982. r._pulling = !1;
  6983. r._strategySizeAlgorithm = u;
  6984. r._strategyHWM = l;
  6985. r._pullAlgorithm = o;
  6986. r._cancelAlgorithm = i;
  6987. t._readableStreamController = r;
  6988. uponPromise(promiseResolvedWith(a()), (function() {
  6989. r._started = !0;
  6990. ReadableStreamDefaultControllerCallPullIfNeeded(r)
  6991. }), (function(t) {
  6992. ReadableStreamDefaultControllerError(r, t)
  6993. }))
  6994. }
  6995. function defaultControllerBrandCheckException$1(t) {
  6996. return new TypeError("ReadableStreamDefaultController.prototype." + t +
  6997. " can only be used on a ReadableStreamDefaultController")
  6998. }
  6999. function ReadableStreamTee(t, r) {
  7000. return IsReadableByteStreamController(t._readableStreamController) ?
  7001. function ReadableByteStreamTee(t) {
  7002. var r, a, o, i, l, u = AcquireReadableStreamDefaultReader(t),
  7003. c = !1,
  7004. h = !1,
  7005. p = !1,
  7006. m = newPromise((function(t) {
  7007. l = t
  7008. }));
  7009. function forwardReaderError(t) {
  7010. uponRejection(t._closedPromise, (function(r) {
  7011. if (t === u) {
  7012. ReadableByteStreamControllerError(o
  7013. ._readableStreamController, r);
  7014. ReadableByteStreamControllerError(i
  7015. ._readableStreamController, r);
  7016. h && p || l(void 0)
  7017. }
  7018. }))
  7019. }
  7020. function pullWithDefaultReader() {
  7021. if (IsReadableStreamBYOBReader(u)) {
  7022. ReadableStreamReaderGenericRelease(u);
  7023. forwardReaderError(u =
  7024. AcquireReadableStreamDefaultReader(t))
  7025. }
  7026. ReadableStreamDefaultReaderRead(u, {
  7027. _chunkSteps: function(r) {
  7028. d((function() {
  7029. c = !1;
  7030. var a = r,
  7031. u = r;
  7032. if (!h && !p) try {
  7033. u = CloneAsUint8Array(
  7034. r)
  7035. } catch (r) {
  7036. ReadableByteStreamControllerError
  7037. (o._readableStreamController,
  7038. r);
  7039. ReadableByteStreamControllerError
  7040. (i._readableStreamController,
  7041. r);
  7042. l(ReadableStreamCancel(
  7043. t, r
  7044. ));
  7045. return
  7046. }
  7047. h || ReadableByteStreamControllerEnqueue(
  7048. o
  7049. ._readableStreamController,
  7050. a);
  7051. p || ReadableByteStreamControllerEnqueue(
  7052. i
  7053. ._readableStreamController,
  7054. u)
  7055. }))
  7056. },
  7057. _closeSteps: function() {
  7058. c = !1;
  7059. h || ReadableByteStreamControllerClose(o
  7060. ._readableStreamController);
  7061. p || ReadableByteStreamControllerClose(i
  7062. ._readableStreamController);
  7063. o._readableStreamController
  7064. ._pendingPullIntos.length > 0 &&
  7065. ReadableByteStreamControllerRespond(
  7066. o._readableStreamController, 0);
  7067. i._readableStreamController
  7068. ._pendingPullIntos.length > 0 &&
  7069. ReadableByteStreamControllerRespond(
  7070. i._readableStreamController, 0);
  7071. h && p || l(void 0)
  7072. },
  7073. _errorSteps: function() {
  7074. c = !1
  7075. }
  7076. })
  7077. }
  7078. function pullWithBYOBReader(r, a) {
  7079. if (IsReadableStreamDefaultReader(u)) {
  7080. ReadableStreamReaderGenericRelease(u);
  7081. forwardReaderError(u = AcquireReadableStreamBYOBReader(
  7082. t))
  7083. }
  7084. var m = a ? i : o,
  7085. y = a ? o : i;
  7086. ReadableStreamBYOBReaderRead(u, r, {
  7087. _chunkSteps: function(r) {
  7088. d((function() {
  7089. c = !1;
  7090. var o = a ? p : h;
  7091. if (a ? h : p) o ||
  7092. ReadableByteStreamControllerRespondWithNewView(
  7093. m
  7094. ._readableStreamController,
  7095. r);
  7096. else {
  7097. var i = void 0;
  7098. try {
  7099. i = CloneAsUint8Array(
  7100. r)
  7101. } catch (r) {
  7102. ReadableByteStreamControllerError
  7103. (m._readableStreamController,
  7104. r);
  7105. ReadableByteStreamControllerError
  7106. (y._readableStreamController,
  7107. r);
  7108. l(ReadableStreamCancel(
  7109. t, r
  7110. ));
  7111. return
  7112. }
  7113. o || ReadableByteStreamControllerRespondWithNewView(
  7114. m
  7115. ._readableStreamController,
  7116. r);
  7117. ReadableByteStreamControllerEnqueue
  7118. (y._readableStreamController,
  7119. i)
  7120. }
  7121. }))
  7122. },
  7123. _closeSteps: function(t) {
  7124. c = !1;
  7125. var r = a ? p : h,
  7126. o = a ? h : p;
  7127. r || ReadableByteStreamControllerClose(m
  7128. ._readableStreamController);
  7129. o || ReadableByteStreamControllerClose(y
  7130. ._readableStreamController);
  7131. if (void 0 !== t) {
  7132. r || ReadableByteStreamControllerRespondWithNewView(
  7133. m._readableStreamController,
  7134. t);
  7135. !o && y._readableStreamController
  7136. ._pendingPullIntos.length > 0 &&
  7137. ReadableByteStreamControllerRespond(
  7138. y._readableStreamController,
  7139. 0)
  7140. }
  7141. r && o || l(void 0)
  7142. },
  7143. _errorSteps: function() {
  7144. c = !1
  7145. }
  7146. })
  7147. }
  7148. function pull1Algorithm() {
  7149. if (c) return promiseResolvedWith(void 0);
  7150. c = !0;
  7151. var t = ReadableByteStreamControllerGetBYOBRequest(o
  7152. ._readableStreamController);
  7153. null === t ? pullWithDefaultReader() : pullWithBYOBReader(t
  7154. ._view, !1);
  7155. return promiseResolvedWith(void 0)
  7156. }
  7157. function pull2Algorithm() {
  7158. if (c) return promiseResolvedWith(void 0);
  7159. c = !0;
  7160. var t = ReadableByteStreamControllerGetBYOBRequest(i
  7161. ._readableStreamController);
  7162. null === t ? pullWithDefaultReader() : pullWithBYOBReader(t
  7163. ._view, !0);
  7164. return promiseResolvedWith(void 0)
  7165. }
  7166. function cancel1Algorithm(o) {
  7167. h = !0;
  7168. r = o;
  7169. if (p) {
  7170. var i = CreateArrayFromList([r, a]),
  7171. u = ReadableStreamCancel(t, i);
  7172. l(u)
  7173. }
  7174. return m
  7175. }
  7176. function cancel2Algorithm(o) {
  7177. p = !0;
  7178. a = o;
  7179. if (h) {
  7180. var i = CreateArrayFromList([r, a]),
  7181. u = ReadableStreamCancel(t, i);
  7182. l(u)
  7183. }
  7184. return m
  7185. }
  7186. function startAlgorithm() {}
  7187. o = CreateReadableByteStream(startAlgorithm, pull1Algorithm,
  7188. cancel1Algorithm);
  7189. i = CreateReadableByteStream(startAlgorithm, pull2Algorithm,
  7190. cancel2Algorithm);
  7191. forwardReaderError(u);
  7192. return [o, i]
  7193. }(t) : function ReadableStreamDefaultTee(t, r) {
  7194. var a, o, i, l, u, c = AcquireReadableStreamDefaultReader(t),
  7195. h = !1,
  7196. p = !1,
  7197. m = !1,
  7198. y = newPromise((function(t) {
  7199. u = t
  7200. }));
  7201. function pullAlgorithm() {
  7202. if (h) return promiseResolvedWith(void 0);
  7203. h = !0;
  7204. ReadableStreamDefaultReaderRead(c, {
  7205. _chunkSteps: function(t) {
  7206. d((function() {
  7207. h = !1;
  7208. var r = t,
  7209. a = t;
  7210. p || ReadableStreamDefaultControllerEnqueue(
  7211. i
  7212. ._readableStreamController,
  7213. r);
  7214. m || ReadableStreamDefaultControllerEnqueue(
  7215. l
  7216. ._readableStreamController,
  7217. a)
  7218. }))
  7219. },
  7220. _closeSteps: function() {
  7221. h = !1;
  7222. p || ReadableStreamDefaultControllerClose(
  7223. i._readableStreamController);
  7224. m || ReadableStreamDefaultControllerClose(
  7225. l._readableStreamController);
  7226. p && m || u(void 0)
  7227. },
  7228. _errorSteps: function() {
  7229. h = !1
  7230. }
  7231. });
  7232. return promiseResolvedWith(void 0)
  7233. }
  7234. function cancel1Algorithm(r) {
  7235. p = !0;
  7236. a = r;
  7237. if (m) {
  7238. var i = CreateArrayFromList([a, o]),
  7239. l = ReadableStreamCancel(t, i);
  7240. u(l)
  7241. }
  7242. return y
  7243. }
  7244. function cancel2Algorithm(r) {
  7245. m = !0;
  7246. o = r;
  7247. if (p) {
  7248. var i = CreateArrayFromList([a, o]),
  7249. l = ReadableStreamCancel(t, i);
  7250. u(l)
  7251. }
  7252. return y
  7253. }
  7254. function startAlgorithm() {}
  7255. i = CreateReadableStream(startAlgorithm, pullAlgorithm,
  7256. cancel1Algorithm);
  7257. l = CreateReadableStream(startAlgorithm, pullAlgorithm,
  7258. cancel2Algorithm);
  7259. uponRejection(c._closedPromise, (function(t) {
  7260. ReadableStreamDefaultControllerError(i
  7261. ._readableStreamController, t);
  7262. ReadableStreamDefaultControllerError(l
  7263. ._readableStreamController, t);
  7264. p && m || u(void 0)
  7265. }));
  7266. return [i, l]
  7267. }(t)
  7268. }
  7269. function convertUnderlyingSourceCancelCallback(t, r, a) {
  7270. assertFunction(t, a);
  7271. return function(a) {
  7272. return promiseCall(t, r, [a])
  7273. }
  7274. }
  7275. function convertUnderlyingSourcePullCallback(t, r, a) {
  7276. assertFunction(t, a);
  7277. return function(a) {
  7278. return promiseCall(t, r, [a])
  7279. }
  7280. }
  7281. function convertUnderlyingSourceStartCallback(t, r, a) {
  7282. assertFunction(t, a);
  7283. return function(a) {
  7284. return reflectCall(t, r, [a])
  7285. }
  7286. }
  7287. function convertReadableStreamType(t, r) {
  7288. if ("bytes" != (t = "" + t)) throw new TypeError(r + " '" + t +
  7289. "' is not a valid enumeration value for ReadableStreamType");
  7290. return t
  7291. }
  7292. function convertReadableStreamReaderMode(t, r) {
  7293. if ("byob" != (t = "" + t)) throw new TypeError(r + " '" + t +
  7294. "' is not a valid enumeration value for ReadableStreamReaderMode"
  7295. );
  7296. return t
  7297. }
  7298. function convertPipeOptions(t, r) {
  7299. assertDictionary(t, r);
  7300. var a = null == t ? void 0 : t.preventAbort,
  7301. o = null == t ? void 0 : t.preventCancel,
  7302. i = null == t ? void 0 : t.preventClose,
  7303. l = null == t ? void 0 : t.signal;
  7304. void 0 !== l && function assertAbortSignal(t, r) {
  7305. if (! function isAbortSignal(t) {
  7306. if ("object" != typeof t || null === t) return !1;
  7307. try {
  7308. return "boolean" == typeof t.aborted
  7309. } catch (t) {
  7310. return !1
  7311. }
  7312. }(t)) throw new TypeError(r + " is not an AbortSignal.")
  7313. }(l, r + " has member 'signal' that");
  7314. return {
  7315. preventAbort: Boolean(a),
  7316. preventCancel: Boolean(o),
  7317. preventClose: Boolean(i),
  7318. signal: l
  7319. }
  7320. }
  7321. var W = function() {
  7322. function ReadableStream(t, r) {
  7323. void 0 === t && (t = {});
  7324. void 0 === r && (r = {});
  7325. void 0 === t ? t = null : assertObject(t, "First parameter");
  7326. var a = convertQueuingStrategy(r, "Second parameter"),
  7327. o = function convertUnderlyingDefaultOrByteSource(t, r) {
  7328. assertDictionary(t, r);
  7329. var a = t,
  7330. o = null == a ? void 0 : a.autoAllocateChunkSize,
  7331. i = null == a ? void 0 : a.cancel,
  7332. l = null == a ? void 0 : a.pull,
  7333. u = null == a ? void 0 : a.start,
  7334. c = null == a ? void 0 : a.type;
  7335. return {
  7336. autoAllocateChunkSize: void 0 === o ? void 0 :
  7337. convertUnsignedLongLongWithEnforceRange(o, r +
  7338. " has member 'autoAllocateChunkSize' that"),
  7339. cancel: void 0 === i ? void 0 :
  7340. convertUnderlyingSourceCancelCallback(i, a, r +
  7341. " has member 'cancel' that"),
  7342. pull: void 0 === l ? void 0 :
  7343. convertUnderlyingSourcePullCallback(l, a, r +
  7344. " has member 'pull' that"),
  7345. start: void 0 === u ? void 0 :
  7346. convertUnderlyingSourceStartCallback(u, a, r +
  7347. " has member 'start' that"),
  7348. type: void 0 === c ? void 0 :
  7349. convertReadableStreamType(c, r +
  7350. " has member 'type' that")
  7351. }
  7352. }(t, "First parameter");
  7353. InitializeReadableStream(this);
  7354. if ("bytes" === o.type) {
  7355. if (void 0 !== a.size) throw new RangeError(
  7356. "The strategy for a byte stream cannot have a size function"
  7357. );
  7358. !
  7359. function SetUpReadableByteStreamControllerFromUnderlyingSource(
  7360. t, r, a) {
  7361. var o = Object.create(P.prototype),
  7362. startAlgorithm = function() {},
  7363. pullAlgorithm = function() {
  7364. return promiseResolvedWith(void 0)
  7365. },
  7366. cancelAlgorithm = function() {
  7367. return promiseResolvedWith(void 0)
  7368. };
  7369. void 0 !== r.start && (startAlgorithm = function() {
  7370. return r.start(o)
  7371. });
  7372. void 0 !== r.pull && (pullAlgorithm = function() {
  7373. return r.pull(o)
  7374. });
  7375. void 0 !== r.cancel && (cancelAlgorithm = function(t) {
  7376. return r.cancel(t)
  7377. });
  7378. var i = r.autoAllocateChunkSize;
  7379. if (0 === i) throw new TypeError(
  7380. "autoAllocateChunkSize must be greater than 0"
  7381. );
  7382. SetUpReadableByteStreamController(t, o, startAlgorithm,
  7383. pullAlgorithm, cancelAlgorithm, a, i)
  7384. }(this, o, ExtractHighWaterMark(a, 0))
  7385. } else {
  7386. var i = ExtractSizeAlgorithm(a);
  7387. !
  7388. function SetUpReadableStreamDefaultControllerFromUnderlyingSource(
  7389. t, r, a, o) {
  7390. var i = Object.create(L.prototype),
  7391. startAlgorithm = function() {},
  7392. pullAlgorithm = function() {
  7393. return promiseResolvedWith(void 0)
  7394. },
  7395. cancelAlgorithm = function() {
  7396. return promiseResolvedWith(void 0)
  7397. };
  7398. void 0 !== r.start && (startAlgorithm = function() {
  7399. return r.start(i)
  7400. });
  7401. void 0 !== r.pull && (pullAlgorithm = function() {
  7402. return r.pull(i)
  7403. });
  7404. void 0 !== r.cancel && (cancelAlgorithm = function(t) {
  7405. return r.cancel(t)
  7406. });
  7407. SetUpReadableStreamDefaultController(t, i,
  7408. startAlgorithm, pullAlgorithm, cancelAlgorithm,
  7409. a, o)
  7410. }(this, o, ExtractHighWaterMark(a, 1), i)
  7411. }
  7412. }
  7413. Object.defineProperty(ReadableStream.prototype, "locked", {
  7414. get: function() {
  7415. if (!IsReadableStream(this))
  7416. throw streamBrandCheckException$1("locked");
  7417. return IsReadableStreamLocked(this)
  7418. },
  7419. enumerable: !1,
  7420. configurable: !0
  7421. });
  7422. ReadableStream.prototype.cancel = function(t) {
  7423. void 0 === t && (t = void 0);
  7424. return IsReadableStream(this) ? IsReadableStreamLocked(
  7425. this) ? promiseRejectedWith(new TypeError(
  7426. "Cannot cancel a stream that already has a reader"
  7427. )) : ReadableStreamCancel(this, t) :
  7428. promiseRejectedWith(streamBrandCheckException$1(
  7429. "cancel"))
  7430. };
  7431. ReadableStream.prototype.getReader = function(t) {
  7432. void 0 === t && (t = void 0);
  7433. if (!IsReadableStream(this))
  7434. throw streamBrandCheckException$1("getReader");
  7435. return void 0 === function convertReaderOptions(t, r) {
  7436. assertDictionary(t, r);
  7437. var a = null == t ? void 0 : t.mode;
  7438. return {
  7439. mode: void 0 === a ? void 0 :
  7440. convertReadableStreamReaderMode(a, r +
  7441. " has member 'mode' that")
  7442. }
  7443. }(t, "First parameter").mode ?
  7444. AcquireReadableStreamDefaultReader(this) :
  7445. AcquireReadableStreamBYOBReader(this)
  7446. };
  7447. ReadableStream.prototype.pipeThrough = function(t, r) {
  7448. void 0 === r && (r = {});
  7449. if (!IsReadableStream(this))
  7450. throw streamBrandCheckException$1("pipeThrough");
  7451. assertRequiredArgument(t, 1, "pipeThrough");
  7452. var a = function convertReadableWritablePair(t, r) {
  7453. assertDictionary(t, r);
  7454. var a = null == t ? void 0 : t.readable;
  7455. assertRequiredField(a, "readable",
  7456. "ReadableWritablePair");
  7457. assertReadableStream(a, r +
  7458. " has member 'readable' that");
  7459. var o = null == t ? void 0 : t.writable;
  7460. assertRequiredField(o, "writable",
  7461. "ReadableWritablePair");
  7462. assertWritableStream(o, r +
  7463. " has member 'writable' that");
  7464. return {
  7465. readable: a,
  7466. writable: o
  7467. }
  7468. }(t, "First parameter"),
  7469. o = convertPipeOptions(r, "Second parameter");
  7470. if (IsReadableStreamLocked(this)) throw new TypeError(
  7471. "ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream"
  7472. );
  7473. if (IsWritableStreamLocked(a.writable)) throw new TypeError(
  7474. "ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream"
  7475. );
  7476. setPromiseIsHandledToTrue(ReadableStreamPipeTo(this, a
  7477. .writable, o.preventClose, o.preventAbort, o
  7478. .preventCancel, o.signal));
  7479. return a.readable
  7480. };
  7481. ReadableStream.prototype.pipeTo = function(t, r) {
  7482. void 0 === r && (r = {});
  7483. if (!IsReadableStream(this)) return promiseRejectedWith(
  7484. streamBrandCheckException$1("pipeTo"));
  7485. if (void 0 === t) return promiseRejectedWith(
  7486. "Parameter 1 is required in 'pipeTo'.");
  7487. if (!IsWritableStream(t)) return promiseRejectedWith(
  7488. new TypeError(
  7489. "ReadableStream.prototype.pipeTo's first argument must be a WritableStream"
  7490. ));
  7491. var a;
  7492. try {
  7493. a = convertPipeOptions(r, "Second parameter")
  7494. } catch (t) {
  7495. return promiseRejectedWith(t)
  7496. }
  7497. return IsReadableStreamLocked(this) ? promiseRejectedWith(
  7498. new TypeError(
  7499. "ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream"
  7500. )) : IsWritableStreamLocked(t) ?
  7501. promiseRejectedWith(new TypeError(
  7502. "ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream"
  7503. )) : ReadableStreamPipeTo(this, t, a.preventClose, a
  7504. .preventAbort, a.preventCancel, a.signal)
  7505. };
  7506. ReadableStream.prototype.tee = function() {
  7507. if (!IsReadableStream(this))
  7508. throw streamBrandCheckException$1("tee");
  7509. return CreateArrayFromList(ReadableStreamTee(this))
  7510. };
  7511. ReadableStream.prototype.values = function(t) {
  7512. void 0 === t && (t = void 0);
  7513. if (!IsReadableStream(this))
  7514. throw streamBrandCheckException$1("values");
  7515. return function AcquireReadableStreamAsyncIterator(t, r) {
  7516. var a = AcquireReadableStreamDefaultReader(t),
  7517. o = new C(a, r),
  7518. i = Object.create(k);
  7519. i._asyncIteratorImpl = o;
  7520. return i
  7521. }(this, function convertIteratorOptions(t, r) {
  7522. assertDictionary(t, r);
  7523. var a = null == t ? void 0 : t.preventCancel;
  7524. return {
  7525. preventCancel: Boolean(a)
  7526. }
  7527. }(t, "First parameter").preventCancel)
  7528. };
  7529. return ReadableStream
  7530. }();
  7531. Object.defineProperties(W.prototype, {
  7532. cancel: {
  7533. enumerable: !0
  7534. },
  7535. getReader: {
  7536. enumerable: !0
  7537. },
  7538. pipeThrough: {
  7539. enumerable: !0
  7540. },
  7541. pipeTo: {
  7542. enumerable: !0
  7543. },
  7544. tee: {
  7545. enumerable: !0
  7546. },
  7547. values: {
  7548. enumerable: !0
  7549. },
  7550. locked: {
  7551. enumerable: !0
  7552. }
  7553. });
  7554. "symbol" == typeof r.toStringTag && Object.defineProperty(W.prototype, r
  7555. .toStringTag, {
  7556. value: "ReadableStream",
  7557. configurable: !0
  7558. });
  7559. "symbol" == typeof r.asyncIterator && Object.defineProperty(W.prototype, r
  7560. .asyncIterator, {
  7561. value: W.prototype.values,
  7562. writable: !0,
  7563. configurable: !0
  7564. });
  7565. function CreateReadableStream(t, r, a, o, i) {
  7566. void 0 === o && (o = 1);
  7567. void 0 === i && (i = function() {
  7568. return 1
  7569. });
  7570. var l = Object.create(W.prototype);
  7571. InitializeReadableStream(l);
  7572. SetUpReadableStreamDefaultController(l, Object.create(L.prototype), t,
  7573. r, a, o, i);
  7574. return l
  7575. }
  7576. function CreateReadableByteStream(t, r, a) {
  7577. var o = Object.create(W.prototype);
  7578. InitializeReadableStream(o);
  7579. SetUpReadableByteStreamController(o, Object.create(P.prototype), t, r,
  7580. a, 0, void 0);
  7581. return o
  7582. }
  7583. function InitializeReadableStream(t) {
  7584. t._state = "readable";
  7585. t._reader = void 0;
  7586. t._storedError = void 0;
  7587. t._disturbed = !1
  7588. }
  7589. function IsReadableStream(t) {
  7590. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  7591. "_readableStreamController") && t instanceof W
  7592. }
  7593. function IsReadableStreamLocked(t) {
  7594. return void 0 !== t._reader
  7595. }
  7596. function ReadableStreamCancel(t, r) {
  7597. t._disturbed = !0;
  7598. if ("closed" === t._state) return promiseResolvedWith(void 0);
  7599. if ("errored" === t._state) return promiseRejectedWith(t._storedError);
  7600. ReadableStreamClose(t);
  7601. var a = t._reader;
  7602. if (void 0 !== a && IsReadableStreamBYOBReader(a)) {
  7603. a._readIntoRequests.forEach((function(t) {
  7604. t._closeSteps(void 0)
  7605. }));
  7606. a._readIntoRequests = new h
  7607. }
  7608. return transformPromiseWith(t._readableStreamController[y](r), noop)
  7609. }
  7610. function ReadableStreamClose(t) {
  7611. t._state = "closed";
  7612. var r = t._reader;
  7613. if (void 0 !== r) {
  7614. defaultReaderClosedPromiseResolve(r);
  7615. if (IsReadableStreamDefaultReader(r)) {
  7616. r._readRequests.forEach((function(t) {
  7617. t._closeSteps()
  7618. }));
  7619. r._readRequests = new h
  7620. }
  7621. }
  7622. }
  7623. function ReadableStreamError(t, r) {
  7624. t._state = "errored";
  7625. t._storedError = r;
  7626. var a = t._reader;
  7627. if (void 0 !== a) {
  7628. defaultReaderClosedPromiseReject(a, r);
  7629. if (IsReadableStreamDefaultReader(a)) {
  7630. a._readRequests.forEach((function(t) {
  7631. t._errorSteps(r)
  7632. }));
  7633. a._readRequests = new h
  7634. } else {
  7635. a._readIntoRequests.forEach((function(t) {
  7636. t._errorSteps(r)
  7637. }));
  7638. a._readIntoRequests = new h
  7639. }
  7640. }
  7641. }
  7642. function streamBrandCheckException$1(t) {
  7643. return new TypeError("ReadableStream.prototype." + t +
  7644. " can only be used on a ReadableStream")
  7645. }
  7646. function convertQueuingStrategyInit(t, r) {
  7647. assertDictionary(t, r);
  7648. var a = null == t ? void 0 : t.highWaterMark;
  7649. assertRequiredField(a, "highWaterMark", "QueuingStrategyInit");
  7650. return {
  7651. highWaterMark: convertUnrestrictedDouble(a)
  7652. }
  7653. }
  7654. var byteLengthSizeFunction = function(t) {
  7655. return t.byteLength
  7656. };
  7657. Object.defineProperty(byteLengthSizeFunction, "name", {
  7658. value: "size",
  7659. configurable: !0
  7660. });
  7661. var B = function() {
  7662. function ByteLengthQueuingStrategy(t) {
  7663. assertRequiredArgument(t, 1, "ByteLengthQueuingStrategy");
  7664. t = convertQueuingStrategyInit(t, "First parameter");
  7665. this._byteLengthQueuingStrategyHighWaterMark = t.highWaterMark
  7666. }
  7667. Object.defineProperty(ByteLengthQueuingStrategy.prototype,
  7668. "highWaterMark", {
  7669. get: function() {
  7670. if (!IsByteLengthQueuingStrategy(this))
  7671. throw byteLengthBrandCheckException(
  7672. "highWaterMark");
  7673. return this
  7674. ._byteLengthQueuingStrategyHighWaterMark
  7675. },
  7676. enumerable: !1,
  7677. configurable: !0
  7678. });
  7679. Object.defineProperty(ByteLengthQueuingStrategy.prototype, "size", {
  7680. get: function() {
  7681. if (!IsByteLengthQueuingStrategy(this))
  7682. throw byteLengthBrandCheckException("size");
  7683. return byteLengthSizeFunction
  7684. },
  7685. enumerable: !1,
  7686. configurable: !0
  7687. });
  7688. return ByteLengthQueuingStrategy
  7689. }();
  7690. Object.defineProperties(B.prototype, {
  7691. highWaterMark: {
  7692. enumerable: !0
  7693. },
  7694. size: {
  7695. enumerable: !0
  7696. }
  7697. });
  7698. "symbol" == typeof r.toStringTag && Object.defineProperty(B.prototype, r
  7699. .toStringTag, {
  7700. value: "ByteLengthQueuingStrategy",
  7701. configurable: !0
  7702. });
  7703. function byteLengthBrandCheckException(t) {
  7704. return new TypeError("ByteLengthQueuingStrategy.prototype." + t +
  7705. " can only be used on a ByteLengthQueuingStrategy")
  7706. }
  7707. function IsByteLengthQueuingStrategy(t) {
  7708. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  7709. "_byteLengthQueuingStrategyHighWaterMark") && t instanceof B
  7710. }
  7711. var countSizeFunction = function() {
  7712. return 1
  7713. };
  7714. Object.defineProperty(countSizeFunction, "name", {
  7715. value: "size",
  7716. configurable: !0
  7717. });
  7718. var N = function() {
  7719. function CountQueuingStrategy(t) {
  7720. assertRequiredArgument(t, 1, "CountQueuingStrategy");
  7721. t = convertQueuingStrategyInit(t, "First parameter");
  7722. this._countQueuingStrategyHighWaterMark = t.highWaterMark
  7723. }
  7724. Object.defineProperty(CountQueuingStrategy.prototype,
  7725. "highWaterMark", {
  7726. get: function() {
  7727. if (!IsCountQueuingStrategy(this))
  7728. throw countBrandCheckException(
  7729. "highWaterMark");
  7730. return this._countQueuingStrategyHighWaterMark
  7731. },
  7732. enumerable: !1,
  7733. configurable: !0
  7734. });
  7735. Object.defineProperty(CountQueuingStrategy.prototype, "size", {
  7736. get: function() {
  7737. if (!IsCountQueuingStrategy(this))
  7738. throw countBrandCheckException("size");
  7739. return countSizeFunction
  7740. },
  7741. enumerable: !1,
  7742. configurable: !0
  7743. });
  7744. return CountQueuingStrategy
  7745. }();
  7746. Object.defineProperties(N.prototype, {
  7747. highWaterMark: {
  7748. enumerable: !0
  7749. },
  7750. size: {
  7751. enumerable: !0
  7752. }
  7753. });
  7754. "symbol" == typeof r.toStringTag && Object.defineProperty(N.prototype, r
  7755. .toStringTag, {
  7756. value: "CountQueuingStrategy",
  7757. configurable: !0
  7758. });
  7759. function countBrandCheckException(t) {
  7760. return new TypeError("CountQueuingStrategy.prototype." + t +
  7761. " can only be used on a CountQueuingStrategy")
  7762. }
  7763. function IsCountQueuingStrategy(t) {
  7764. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  7765. "_countQueuingStrategyHighWaterMark") && t instanceof N
  7766. }
  7767. function convertTransformerFlushCallback(t, r, a) {
  7768. assertFunction(t, a);
  7769. return function(a) {
  7770. return promiseCall(t, r, [a])
  7771. }
  7772. }
  7773. function convertTransformerStartCallback(t, r, a) {
  7774. assertFunction(t, a);
  7775. return function(a) {
  7776. return reflectCall(t, r, [a])
  7777. }
  7778. }
  7779. function convertTransformerTransformCallback(t, r, a) {
  7780. assertFunction(t, a);
  7781. return function(a, o) {
  7782. return promiseCall(t, r, [a, o])
  7783. }
  7784. }
  7785. var q = function() {
  7786. function TransformStream(t, r, a) {
  7787. void 0 === t && (t = {});
  7788. void 0 === r && (r = {});
  7789. void 0 === a && (a = {});
  7790. void 0 === t && (t = null);
  7791. var o = convertQueuingStrategy(r, "Second parameter"),
  7792. i = convertQueuingStrategy(a, "Third parameter"),
  7793. l = function convertTransformer(t, r) {
  7794. assertDictionary(t, r);
  7795. var a = null == t ? void 0 : t.flush,
  7796. o = null == t ? void 0 : t.readableType,
  7797. i = null == t ? void 0 : t.start,
  7798. l = null == t ? void 0 : t.transform,
  7799. u = null == t ? void 0 : t.writableType;
  7800. return {
  7801. flush: void 0 === a ? void 0 :
  7802. convertTransformerFlushCallback(a, t, r +
  7803. " has member 'flush' that"),
  7804. readableType: o,
  7805. start: void 0 === i ? void 0 :
  7806. convertTransformerStartCallback(i, t, r +
  7807. " has member 'start' that"),
  7808. transform: void 0 === l ? void 0 :
  7809. convertTransformerTransformCallback(l, t, r +
  7810. " has member 'transform' that"),
  7811. writableType: u
  7812. }
  7813. }(t, "First parameter");
  7814. if (void 0 !== l.readableType) throw new RangeError(
  7815. "Invalid readableType specified");
  7816. if (void 0 !== l.writableType) throw new RangeError(
  7817. "Invalid writableType specified");
  7818. var u, c = ExtractHighWaterMark(i, 0),
  7819. d = ExtractSizeAlgorithm(i),
  7820. h = ExtractHighWaterMark(o, 1),
  7821. p = ExtractSizeAlgorithm(o);
  7822. ! function InitializeTransformStream(t, r, a, o, i, l) {
  7823. function startAlgorithm() {
  7824. return r
  7825. }
  7826. function writeAlgorithm(r) {
  7827. return function TransformStreamDefaultSinkWriteAlgorithm(
  7828. t, r) {
  7829. var a = t._transformStreamController;
  7830. return t._backpressure ? transformPromiseWith(t
  7831. ._backpressureChangePromise, (
  7832. function() {
  7833. var o = t._writable;
  7834. if ("erroring" === o._state)
  7835. throw o._storedError;
  7836. return TransformStreamDefaultControllerPerformTransform(
  7837. a, r)
  7838. })) :
  7839. TransformStreamDefaultControllerPerformTransform(
  7840. a, r)
  7841. }(t, r)
  7842. }
  7843. function abortAlgorithm(r) {
  7844. return function TransformStreamDefaultSinkAbortAlgorithm(
  7845. t, r) {
  7846. TransformStreamError(t, r);
  7847. return promiseResolvedWith(void 0)
  7848. }(t, r)
  7849. }
  7850. function closeAlgorithm() {
  7851. return function TransformStreamDefaultSinkCloseAlgorithm(
  7852. t) {
  7853. var r = t._readable,
  7854. a = t._transformStreamController,
  7855. o = a._flushAlgorithm();
  7856. TransformStreamDefaultControllerClearAlgorithms(
  7857. a);
  7858. return transformPromiseWith(o, (function() {
  7859. if ("errored" === r._state)
  7860. throw r._storedError;
  7861. ReadableStreamDefaultControllerClose
  7862. (r
  7863. ._readableStreamController)
  7864. }), (function(a) {
  7865. TransformStreamError(t, a);
  7866. throw r._storedError
  7867. }))
  7868. }(t)
  7869. }
  7870. t._writable = function CreateWritableStream(t, r, a, o, i,
  7871. l) {
  7872. void 0 === i && (i = 1);
  7873. void 0 === l && (l = function() {
  7874. return 1
  7875. });
  7876. var u = Object.create(E.prototype);
  7877. InitializeWritableStream(u);
  7878. SetUpWritableStreamDefaultController(u, Object
  7879. .create(D.prototype), t, r, a, o, i, l);
  7880. return u
  7881. }(startAlgorithm, writeAlgorithm, closeAlgorithm,
  7882. abortAlgorithm, a, o);
  7883. function pullAlgorithm() {
  7884. return function TransformStreamDefaultSourcePullAlgorithm(
  7885. t) {
  7886. TransformStreamSetBackpressure(t, !1);
  7887. return t._backpressureChangePromise
  7888. }(t)
  7889. }
  7890. function cancelAlgorithm(r) {
  7891. TransformStreamErrorWritableAndUnblockWrite(t, r);
  7892. return promiseResolvedWith(void 0)
  7893. }
  7894. t._readable = CreateReadableStream(startAlgorithm,
  7895. pullAlgorithm, cancelAlgorithm, i, l);
  7896. t._backpressure = void 0;
  7897. t._backpressureChangePromise = void 0;
  7898. t._backpressureChangePromise_resolve = void 0;
  7899. TransformStreamSetBackpressure(t, !0);
  7900. t._transformStreamController = void 0
  7901. }(this, newPromise((function(t) {
  7902. u = t
  7903. })), h, p, c, d);
  7904. ! function SetUpTransformStreamDefaultControllerFromTransformer(
  7905. t, r) {
  7906. var a = Object.create(U.prototype),
  7907. transformAlgorithm = function(t) {
  7908. try {
  7909. TransformStreamDefaultControllerEnqueue(a, t);
  7910. return promiseResolvedWith(void 0)
  7911. } catch (t) {
  7912. return promiseRejectedWith(t)
  7913. }
  7914. },
  7915. flushAlgorithm = function() {
  7916. return promiseResolvedWith(void 0)
  7917. };
  7918. void 0 !== r.transform && (transformAlgorithm = function(
  7919. t) {
  7920. return r.transform(t, a)
  7921. });
  7922. void 0 !== r.flush && (flushAlgorithm = function() {
  7923. return r.flush(a)
  7924. });
  7925. ! function SetUpTransformStreamDefaultController(t, r, a,
  7926. o) {
  7927. r._controlledTransformStream = t;
  7928. t._transformStreamController = r;
  7929. r._transformAlgorithm = a;
  7930. r._flushAlgorithm = o
  7931. }(t, a, transformAlgorithm, flushAlgorithm)
  7932. }(this, l);
  7933. void 0 !== l.start ? u(l.start(this
  7934. ._transformStreamController)) : u(void 0)
  7935. }
  7936. Object.defineProperty(TransformStream.prototype, "readable", {
  7937. get: function() {
  7938. if (!IsTransformStream(this))
  7939. throw streamBrandCheckException("readable");
  7940. return this._readable
  7941. },
  7942. enumerable: !1,
  7943. configurable: !0
  7944. });
  7945. Object.defineProperty(TransformStream.prototype, "writable", {
  7946. get: function() {
  7947. if (!IsTransformStream(this))
  7948. throw streamBrandCheckException("writable");
  7949. return this._writable
  7950. },
  7951. enumerable: !1,
  7952. configurable: !0
  7953. });
  7954. return TransformStream
  7955. }();
  7956. Object.defineProperties(q.prototype, {
  7957. readable: {
  7958. enumerable: !0
  7959. },
  7960. writable: {
  7961. enumerable: !0
  7962. }
  7963. });
  7964. "symbol" == typeof r.toStringTag && Object.defineProperty(q.prototype, r
  7965. .toStringTag, {
  7966. value: "TransformStream",
  7967. configurable: !0
  7968. });
  7969. function IsTransformStream(t) {
  7970. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  7971. "_transformStreamController") && t instanceof q
  7972. }
  7973. function TransformStreamError(t, r) {
  7974. ReadableStreamDefaultControllerError(t._readable
  7975. ._readableStreamController, r);
  7976. TransformStreamErrorWritableAndUnblockWrite(t, r)
  7977. }
  7978. function TransformStreamErrorWritableAndUnblockWrite(t, r) {
  7979. TransformStreamDefaultControllerClearAlgorithms(t
  7980. ._transformStreamController);
  7981. WritableStreamDefaultControllerErrorIfNeeded(t._writable
  7982. ._writableStreamController, r);
  7983. t._backpressure && TransformStreamSetBackpressure(t, !1)
  7984. }
  7985. function TransformStreamSetBackpressure(t, r) {
  7986. void 0 !== t._backpressureChangePromise && t
  7987. ._backpressureChangePromise_resolve();
  7988. t._backpressureChangePromise = newPromise((function(r) {
  7989. t._backpressureChangePromise_resolve = r
  7990. }));
  7991. t._backpressure = r
  7992. }
  7993. var U = function() {
  7994. function TransformStreamDefaultController() {
  7995. throw new TypeError("Illegal constructor")
  7996. }
  7997. Object.defineProperty(TransformStreamDefaultController.prototype,
  7998. "desiredSize", {
  7999. get: function() {
  8000. if (!IsTransformStreamDefaultController(this))
  8001. throw defaultControllerBrandCheckException(
  8002. "desiredSize");
  8003. return ReadableStreamDefaultControllerGetDesiredSize(
  8004. this._controlledTransformStream
  8005. ._readable._readableStreamController)
  8006. },
  8007. enumerable: !1,
  8008. configurable: !0
  8009. });
  8010. TransformStreamDefaultController.prototype.enqueue = function(t) {
  8011. void 0 === t && (t = void 0);
  8012. if (!IsTransformStreamDefaultController(this))
  8013. throw defaultControllerBrandCheckException("enqueue");
  8014. TransformStreamDefaultControllerEnqueue(this, t)
  8015. };
  8016. TransformStreamDefaultController.prototype.error = function(t) {
  8017. void 0 === t && (t = void 0);
  8018. if (!IsTransformStreamDefaultController(this))
  8019. throw defaultControllerBrandCheckException("error");
  8020. ! function TransformStreamDefaultControllerError(t, r) {
  8021. TransformStreamError(t._controlledTransformStream, r)
  8022. }(this, t)
  8023. };
  8024. TransformStreamDefaultController.prototype.terminate = function() {
  8025. if (!IsTransformStreamDefaultController(this))
  8026. throw defaultControllerBrandCheckException("terminate");
  8027. ! function TransformStreamDefaultControllerTerminate(t) {
  8028. var r = t._controlledTransformStream;
  8029. ReadableStreamDefaultControllerClose(r._readable
  8030. ._readableStreamController);
  8031. var a = new TypeError("TransformStream terminated");
  8032. TransformStreamErrorWritableAndUnblockWrite(r, a)
  8033. }(this)
  8034. };
  8035. return TransformStreamDefaultController
  8036. }();
  8037. Object.defineProperties(U.prototype, {
  8038. enqueue: {
  8039. enumerable: !0
  8040. },
  8041. error: {
  8042. enumerable: !0
  8043. },
  8044. terminate: {
  8045. enumerable: !0
  8046. },
  8047. desiredSize: {
  8048. enumerable: !0
  8049. }
  8050. });
  8051. "symbol" == typeof r.toStringTag && Object.defineProperty(U.prototype, r
  8052. .toStringTag, {
  8053. value: "TransformStreamDefaultController",
  8054. configurable: !0
  8055. });
  8056. function IsTransformStreamDefaultController(t) {
  8057. return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
  8058. "_controlledTransformStream") && t instanceof U
  8059. }
  8060. function TransformStreamDefaultControllerClearAlgorithms(t) {
  8061. t._transformAlgorithm = void 0;
  8062. t._flushAlgorithm = void 0
  8063. }
  8064. function TransformStreamDefaultControllerEnqueue(t, r) {
  8065. var a = t._controlledTransformStream,
  8066. o = a._readable._readableStreamController;
  8067. if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(o))
  8068. throw new TypeError(
  8069. "Readable side is not in a state that permits enqueue");
  8070. try {
  8071. ReadableStreamDefaultControllerEnqueue(o, r)
  8072. } catch (t) {
  8073. TransformStreamErrorWritableAndUnblockWrite(a, t);
  8074. throw a._readable._storedError
  8075. }
  8076. var i = function ReadableStreamDefaultControllerHasBackpressure(t) {
  8077. return !ReadableStreamDefaultControllerShouldCallPull(t)
  8078. }(o);
  8079. i !== a._backpressure && TransformStreamSetBackpressure(a, !0)
  8080. }
  8081. function TransformStreamDefaultControllerPerformTransform(t, r) {
  8082. return transformPromiseWith(t._transformAlgorithm(r), void 0, (function(
  8083. r) {
  8084. TransformStreamError(t._controlledTransformStream, r);
  8085. throw r
  8086. }))
  8087. }
  8088. function defaultControllerBrandCheckException(t) {
  8089. return new TypeError("TransformStreamDefaultController.prototype." + t +
  8090. " can only be used on a TransformStreamDefaultController")
  8091. }
  8092. function streamBrandCheckException(t) {
  8093. return new TypeError("TransformStream.prototype." + t +
  8094. " can only be used on a TransformStream")
  8095. }
  8096. t.ByteLengthQueuingStrategy = B;
  8097. t.CountQueuingStrategy = N;
  8098. t.ReadableByteStreamController = P;
  8099. t.ReadableStream = W;
  8100. t.ReadableStreamBYOBReader = x;
  8101. t.ReadableStreamBYOBRequest = w;
  8102. t.ReadableStreamDefaultController = L;
  8103. t.ReadableStreamDefaultReader = A;
  8104. t.TransformStream = q;
  8105. t.TransformStreamDefaultController = U;
  8106. t.WritableStream = E;
  8107. t.WritableStreamDefaultController = D;
  8108. t.WritableStreamDefaultWriter = O;
  8109. Object.defineProperty(t, "__esModule", {
  8110. value: !0
  8111. })
  8112. }, a(r);
  8113. var a
  8114. }, (t, r, a) => {
  8115. "use strict";
  8116. Object.defineProperty(r, "__esModule", {
  8117. value: !0
  8118. });
  8119. r.BaseSVGFactory = r.BaseStandardFontDataFactory = r.BaseCMapReaderFactory = r
  8120. .BaseCanvasFactory = void 0;
  8121. var o = function _interopRequireDefault(t) {
  8122. return t && t.__esModule ? t : {
  8123. default: t
  8124. }
  8125. }(a(2)),
  8126. i = a(4);
  8127. function asyncGeneratorStep(t, r, a, o, i, l, u) {
  8128. try {
  8129. var c = t[l](u),
  8130. d = c.value
  8131. } catch (t) {
  8132. a(t);
  8133. return
  8134. }
  8135. c.done ? r(d) : Promise.resolve(d).then(o, i)
  8136. }
  8137. function _asyncToGenerator(t) {
  8138. return function() {
  8139. var r = this,
  8140. a = arguments;
  8141. return new Promise((function(o, i) {
  8142. var l = t.apply(r, a);
  8143. function _next(t) {
  8144. asyncGeneratorStep(l, o, i, _next, _throw, "next",
  8145. t)
  8146. }
  8147. function _throw(t) {
  8148. asyncGeneratorStep(l, o, i, _next, _throw, "throw",
  8149. t)
  8150. }
  8151. _next(void 0)
  8152. }))
  8153. }
  8154. }
  8155. function _classCallCheck(t, r) {
  8156. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  8157. }
  8158. function _defineProperties(t, r) {
  8159. for (var a = 0; a < r.length; a++) {
  8160. var o = r[a];
  8161. o.enumerable = o.enumerable || !1;
  8162. o.configurable = !0;
  8163. "value" in o && (o.writable = !0);
  8164. Object.defineProperty(t, o.key, o)
  8165. }
  8166. }
  8167. function _createClass(t, r, a) {
  8168. r && _defineProperties(t.prototype, r);
  8169. a && _defineProperties(t, a);
  8170. return t
  8171. }
  8172. var l = function() {
  8173. function BaseCanvasFactory() {
  8174. _classCallCheck(this, BaseCanvasFactory);
  8175. this.constructor === BaseCanvasFactory && (0, i.unreachable)(
  8176. "Cannot initialize BaseCanvasFactory.")
  8177. }
  8178. _createClass(BaseCanvasFactory, [{
  8179. key: "create",
  8180. value: function create(t, r) {
  8181. if (t <= 0 || r <= 0) throw new Error(
  8182. "Invalid canvas size");
  8183. var a = this._createCanvas(t, r);
  8184. return {
  8185. canvas: a,
  8186. context: a.getContext("2d")
  8187. }
  8188. }
  8189. }, {
  8190. key: "reset",
  8191. value: function reset(t, r, a) {
  8192. if (!t.canvas) throw new Error(
  8193. "Canvas is not specified");
  8194. if (r <= 0 || a <= 0) throw new Error(
  8195. "Invalid canvas size");
  8196. t.canvas.width = r;
  8197. t.canvas.height = a
  8198. }
  8199. }, {
  8200. key: "destroy",
  8201. value: function destroy(t) {
  8202. if (!t.canvas) throw new Error(
  8203. "Canvas is not specified");
  8204. t.canvas.width = 0;
  8205. t.canvas.height = 0;
  8206. t.canvas = null;
  8207. t.context = null
  8208. }
  8209. }, {
  8210. key: "_createCanvas",
  8211. value: function _createCanvas(t, r) {
  8212. (0, i.unreachable)(
  8213. "Abstract method `_createCanvas` called.")
  8214. }
  8215. }]);
  8216. return BaseCanvasFactory
  8217. }();
  8218. r.BaseCanvasFactory = l;
  8219. var u = function() {
  8220. function BaseCMapReaderFactory(t) {
  8221. var r = t.baseUrl,
  8222. a = void 0 === r ? null : r,
  8223. o = t.isCompressed,
  8224. l = void 0 !== o && o;
  8225. _classCallCheck(this, BaseCMapReaderFactory);
  8226. this.constructor === BaseCMapReaderFactory && (0, i.unreachable)(
  8227. "Cannot initialize BaseCMapReaderFactory.");
  8228. this.baseUrl = a;
  8229. this.isCompressed = l
  8230. }
  8231. _createClass(BaseCMapReaderFactory, [{
  8232. key: "fetch",
  8233. value: (t = _asyncToGenerator(o.default.mark((
  8234. function _callee(t) {
  8235. var r, a, l, u = this;
  8236. return o.default.wrap((
  8237. function _callee$(o) {
  8238. for (;;) switch (o
  8239. .prev = o
  8240. .next) {
  8241. case 0:
  8242. r = t
  8243. .name;
  8244. if (this
  8245. .baseUrl
  8246. ) {
  8247. o.next =
  8248. 3;
  8249. break
  8250. }
  8251. throw new Error(
  8252. 'The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.'
  8253. );
  8254. case 3:
  8255. if (r) {
  8256. o.next =
  8257. 5;
  8258. break
  8259. }
  8260. throw new Error(
  8261. "CMap name must be specified."
  8262. );
  8263. case 5:
  8264. a = this
  8265. .baseUrl +
  8266. r +
  8267. (this
  8268. .isCompressed ?
  8269. ".bcmap" :
  8270. ""
  8271. );
  8272. l = this
  8273. .isCompressed ?
  8274. i
  8275. .CMapCompressionType
  8276. .BINARY :
  8277. i
  8278. .CMapCompressionType
  8279. .NONE;
  8280. return o
  8281. .abrupt(
  8282. "return",
  8283. this
  8284. ._fetchData(
  8285. a,
  8286. l
  8287. )
  8288. .catch(
  8289. (function(
  8290. t
  8291. ) {
  8292. throw new Error(
  8293. "Unable to load "
  8294. .concat(
  8295. u
  8296. .isCompressed ?
  8297. "binary " :
  8298. "",
  8299. "CMap at: "
  8300. )
  8301. .concat(
  8302. a
  8303. )
  8304. )
  8305. })
  8306. )
  8307. );
  8308. case 8:
  8309. case "end":
  8310. return o
  8311. .stop()
  8312. }
  8313. }), _callee, this)
  8314. }))), function fetch(r) {
  8315. return t.apply(this, arguments)
  8316. })
  8317. }, {
  8318. key: "_fetchData",
  8319. value: function _fetchData(t, r) {
  8320. (0, i.unreachable)(
  8321. "Abstract method `_fetchData` called.")
  8322. }
  8323. }]);
  8324. var t;
  8325. return BaseCMapReaderFactory
  8326. }();
  8327. r.BaseCMapReaderFactory = u;
  8328. var c = function() {
  8329. function BaseStandardFontDataFactory(t) {
  8330. var r = t.baseUrl,
  8331. a = void 0 === r ? null : r;
  8332. _classCallCheck(this, BaseStandardFontDataFactory);
  8333. this.constructor === BaseStandardFontDataFactory && (0, i.unreachable)(
  8334. "Cannot initialize BaseStandardFontDataFactory.");
  8335. this.baseUrl = a
  8336. }
  8337. _createClass(BaseStandardFontDataFactory, [{
  8338. key: "fetch",
  8339. value: (t = _asyncToGenerator(o.default.mark((
  8340. function _callee2(t) {
  8341. var r, a;
  8342. return o.default.wrap((
  8343. function _callee2$(o) {
  8344. for (;;) switch (o
  8345. .prev = o
  8346. .next) {
  8347. case 0:
  8348. r = t
  8349. .filename;
  8350. if (this
  8351. .baseUrl
  8352. ) {
  8353. o.next =
  8354. 3;
  8355. break
  8356. }
  8357. throw new Error(
  8358. 'The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.'
  8359. );
  8360. case 3:
  8361. if (r) {
  8362. o.next =
  8363. 5;
  8364. break
  8365. }
  8366. throw new Error(
  8367. "Font filename must be specified."
  8368. );
  8369. case 5:
  8370. a = ""
  8371. .concat(
  8372. this
  8373. .baseUrl
  8374. )
  8375. .concat(
  8376. r
  8377. );
  8378. return o
  8379. .abrupt(
  8380. "return",
  8381. this
  8382. ._fetchData(
  8383. a
  8384. )
  8385. .catch(
  8386. (function(
  8387. t
  8388. ) {
  8389. throw new Error(
  8390. "Unable to load font data at: "
  8391. .concat(
  8392. a
  8393. )
  8394. )
  8395. })
  8396. )
  8397. );
  8398. case 7:
  8399. case "end":
  8400. return o
  8401. .stop()
  8402. }
  8403. }), _callee2, this)
  8404. }))), function fetch(r) {
  8405. return t.apply(this, arguments)
  8406. })
  8407. }, {
  8408. key: "_fetchData",
  8409. value: function _fetchData(t) {
  8410. (0, i.unreachable)(
  8411. "Abstract method `_fetchData` called.")
  8412. }
  8413. }]);
  8414. var t;
  8415. return BaseStandardFontDataFactory
  8416. }();
  8417. r.BaseStandardFontDataFactory = c;
  8418. var d = function() {
  8419. function BaseSVGFactory() {
  8420. _classCallCheck(this, BaseSVGFactory);
  8421. this.constructor === BaseSVGFactory && (0, i.unreachable)(
  8422. "Cannot initialize BaseSVGFactory.")
  8423. }
  8424. _createClass(BaseSVGFactory, [{
  8425. key: "create",
  8426. value: function create(t, r) {
  8427. if (t <= 0 || r <= 0) throw new Error(
  8428. "Invalid SVG dimensions");
  8429. var a = this._createSVG("svg:svg");
  8430. a.setAttribute("version", "1.1");
  8431. a.setAttribute("width", "".concat(t, "px"));
  8432. a.setAttribute("height", "".concat(r, "px"));
  8433. a.setAttribute("preserveAspectRatio", "none");
  8434. a.setAttribute("viewBox", "0 0 ".concat(t, " ")
  8435. .concat(r));
  8436. return a
  8437. }
  8438. }, {
  8439. key: "createElement",
  8440. value: function createElement(t) {
  8441. if ("string" != typeof t) throw new Error(
  8442. "Invalid SVG element type");
  8443. return this._createSVG(t)
  8444. }
  8445. }, {
  8446. key: "_createSVG",
  8447. value: function _createSVG(t) {
  8448. (0, i.unreachable)(
  8449. "Abstract method `_createSVG` called.")
  8450. }
  8451. }]);
  8452. return BaseSVGFactory
  8453. }();
  8454. r.BaseSVGFactory = d
  8455. }, (__unused_webpack_module, exports, __w_pdfjs_require__) => {
  8456. "use strict";
  8457. Object.defineProperty(exports, "__esModule", {
  8458. value: !0
  8459. });
  8460. exports.getDocument = getDocument;
  8461. exports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory;
  8462. exports.version = exports.RenderTask = exports.PDFWorker = exports.PDFPageProxy =
  8463. exports.PDFDocumentProxy = exports.PDFDocumentLoadingTask = exports
  8464. .PDFDataRangeTransport = exports.LoopbackPort = exports
  8465. .DefaultStandardFontDataFactory = exports.DefaultCMapReaderFactory = exports
  8466. .DefaultCanvasFactory = exports.build = void 0;
  8467. var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)),
  8468. _util = __w_pdfjs_require__(4),
  8469. _display_utils = __w_pdfjs_require__(1),
  8470. _font_loader = __w_pdfjs_require__(120),
  8471. _node_utils = __w_pdfjs_require__(121),
  8472. _annotation_storage = __w_pdfjs_require__(122),
  8473. _canvas = __w_pdfjs_require__(123),
  8474. _worker_options = __w_pdfjs_require__(125),
  8475. _is_node = __w_pdfjs_require__(6),
  8476. _message_handler = __w_pdfjs_require__(126),
  8477. _metadata = __w_pdfjs_require__(127),
  8478. _optional_content_config = __w_pdfjs_require__(128),
  8479. _transport_stream = __w_pdfjs_require__(129),
  8480. _xfa_text = __w_pdfjs_require__(130);
  8481. function _interopRequireDefault(t) {
  8482. return t && t.__esModule ? t : {
  8483. default: t
  8484. }
  8485. }
  8486. function _toConsumableArray(t) {
  8487. return _arrayWithoutHoles(t) || _iterableToArray(t) ||
  8488. _unsupportedIterableToArray(t) || _nonIterableSpread()
  8489. }
  8490. function _nonIterableSpread() {
  8491. throw new TypeError(
  8492. "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  8493. )
  8494. }
  8495. function _iterableToArray(t) {
  8496. if ("undefined" != typeof Symbol && null != t[Symbol.iterator] || null != t[
  8497. "@@iterator"]) return Array.from(t)
  8498. }
  8499. function _arrayWithoutHoles(t) {
  8500. if (Array.isArray(t)) return _arrayLikeToArray(t)
  8501. }
  8502. function _createForOfIteratorHelper(t, r) {
  8503. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  8504. if (!a) {
  8505. if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) || r && t &&
  8506. "number" == typeof t.length) {
  8507. a && (t = a);
  8508. var o = 0,
  8509. i = function F() {};
  8510. return {
  8511. s: i,
  8512. n: function n() {
  8513. return o >= t.length ? {
  8514. done: !0
  8515. } : {
  8516. done: !1,
  8517. value: t[o++]
  8518. }
  8519. },
  8520. e: function e(t) {
  8521. throw t
  8522. },
  8523. f: i
  8524. }
  8525. }
  8526. throw new TypeError(
  8527. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  8528. )
  8529. }
  8530. var l, u = !0,
  8531. c = !1;
  8532. return {
  8533. s: function s() {
  8534. a = a.call(t)
  8535. },
  8536. n: function n() {
  8537. var t = a.next();
  8538. u = t.done;
  8539. return t
  8540. },
  8541. e: function e(t) {
  8542. c = !0;
  8543. l = t
  8544. },
  8545. f: function f() {
  8546. try {
  8547. u || null == a.return || a.return()
  8548. } finally {
  8549. if (c) throw l
  8550. }
  8551. }
  8552. }
  8553. }
  8554. function _classCallCheck(t, r) {
  8555. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  8556. }
  8557. function _defineProperties(t, r) {
  8558. for (var a = 0; a < r.length; a++) {
  8559. var o = r[a];
  8560. o.enumerable = o.enumerable || !1;
  8561. o.configurable = !0;
  8562. "value" in o && (o.writable = !0);
  8563. Object.defineProperty(t, o.key, o)
  8564. }
  8565. }
  8566. function _createClass(t, r, a) {
  8567. r && _defineProperties(t.prototype, r);
  8568. a && _defineProperties(t, a);
  8569. return t
  8570. }
  8571. function asyncGeneratorStep(t, r, a, o, i, l, u) {
  8572. try {
  8573. var c = t[l](u),
  8574. d = c.value
  8575. } catch (t) {
  8576. a(t);
  8577. return
  8578. }
  8579. c.done ? r(d) : Promise.resolve(d).then(o, i)
  8580. }
  8581. function _asyncToGenerator(t) {
  8582. return function() {
  8583. var r = this,
  8584. a = arguments;
  8585. return new Promise((function(o, i) {
  8586. var l = t.apply(r, a);
  8587. function _next(t) {
  8588. asyncGeneratorStep(l, o, i, _next, _throw, "next",
  8589. t)
  8590. }
  8591. function _throw(t) {
  8592. asyncGeneratorStep(l, o, i, _next, _throw, "throw",
  8593. t)
  8594. }
  8595. _next(void 0)
  8596. }))
  8597. }
  8598. }
  8599. function _slicedToArray(t, r) {
  8600. return _arrayWithHoles(t) || _iterableToArrayLimit(t, r) ||
  8601. _unsupportedIterableToArray(t, r) || _nonIterableRest()
  8602. }
  8603. function _nonIterableRest() {
  8604. throw new TypeError(
  8605. "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  8606. )
  8607. }
  8608. function _unsupportedIterableToArray(t, r) {
  8609. if (t) {
  8610. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  8611. var a = Object.prototype.toString.call(t).slice(8, -1);
  8612. "Object" === a && t.constructor && (a = t.constructor.name);
  8613. return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
  8614. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
  8615. t, r) : void 0
  8616. }
  8617. }
  8618. function _arrayLikeToArray(t, r) {
  8619. (null == r || r > t.length) && (r = t.length);
  8620. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  8621. return o
  8622. }
  8623. function _iterableToArrayLimit(t, r) {
  8624. var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol.iterator] ||
  8625. t["@@iterator"];
  8626. if (null != a) {
  8627. var o, i, l = [],
  8628. u = !0,
  8629. c = !1;
  8630. try {
  8631. for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
  8632. l.push(o.value);
  8633. if (r && l.length === r) break
  8634. }
  8635. } catch (t) {
  8636. c = !0;
  8637. i = t
  8638. } finally {
  8639. try {
  8640. u || null == a.return || a.return()
  8641. } finally {
  8642. if (c) throw i
  8643. }
  8644. }
  8645. return l
  8646. }
  8647. }
  8648. function _arrayWithHoles(t) {
  8649. if (Array.isArray(t)) return t
  8650. }
  8651. function _typeof(t) {
  8652. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  8653. function _typeof(t) {
  8654. return typeof t
  8655. } : function _typeof(t) {
  8656. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  8657. t !== Symbol.prototype ? "symbol" : typeof t
  8658. };
  8659. return _typeof(t)
  8660. }
  8661. var DEFAULT_RANGE_CHUNK_SIZE = 65536,
  8662. RENDERING_CANCELLED_TIMEOUT = 100,
  8663. DefaultCanvasFactory = _is_node.isNodeJS ? _node_utils.NodeCanvasFactory :
  8664. _display_utils.DOMCanvasFactory;
  8665. exports.DefaultCanvasFactory = DefaultCanvasFactory;
  8666. var DefaultCMapReaderFactory = _is_node.isNodeJS ? _node_utils
  8667. .NodeCMapReaderFactory : _display_utils.DOMCMapReaderFactory;
  8668. exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory;
  8669. var DefaultStandardFontDataFactory = _is_node.isNodeJS ? _node_utils
  8670. .NodeStandardFontDataFactory : _display_utils.DOMStandardFontDataFactory,
  8671. createPDFNetworkStream;
  8672. exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory;
  8673. function setPDFNetworkStreamFactory(t) {
  8674. createPDFNetworkStream = t
  8675. }
  8676. function getDocument(t) {
  8677. var r, a = new PDFDocumentLoadingTask;
  8678. if ("string" == typeof t || t instanceof URL) r = {
  8679. url: t
  8680. };
  8681. else if ((0, _util.isArrayBuffer)(t)) r = {
  8682. data: t
  8683. };
  8684. else if (t instanceof PDFDataRangeTransport) r = {
  8685. range: t
  8686. };
  8687. else {
  8688. if ("object" !== _typeof(t)) throw new Error(
  8689. "Invalid parameter in getDocument, need either string, URL, Uint8Array, or parameter object."
  8690. );
  8691. if (!t.url && !t.data && !t.range) throw new Error(
  8692. "Invalid parameter object: need either .data, .range or .url");
  8693. r = t
  8694. }
  8695. var o = Object.create(null),
  8696. i = null,
  8697. l = null;
  8698. for (var u in r) {
  8699. var c = r[u];
  8700. switch (u) {
  8701. case "url":
  8702. if ("undefined" != typeof window) try {
  8703. o[u] = new URL(c, window.location).href;
  8704. continue
  8705. } catch (t) {
  8706. (0, _util.warn)('Cannot create valid URL: "'.concat(t,
  8707. '".'))
  8708. } else if ("string" == typeof c || c instanceof URL) {
  8709. o[u] = c.toString();
  8710. continue
  8711. } throw new Error(
  8712. "Invalid PDF url data: either string or URL-object is expected in the url property."
  8713. );
  8714. case "range":
  8715. i = c;
  8716. continue;
  8717. case "worker":
  8718. l = c;
  8719. continue;
  8720. case "data":
  8721. if (_is_node.isNodeJS && "undefined" != typeof Buffer &&
  8722. c instanceof Buffer) o[u] = new Uint8Array(c);
  8723. else {
  8724. if (c instanceof Uint8Array) break;
  8725. if ("string" == typeof c) o[u] = (0, _util.stringToBytes)(c);
  8726. else if ("object" !== _typeof(c) || null === c || isNaN(c
  8727. .length)) {
  8728. if (!(0, _util.isArrayBuffer)(c)) throw new Error(
  8729. "Invalid PDF binary data: either typed array, string, or array-like object is expected in the data property."
  8730. );
  8731. o[u] = new Uint8Array(c)
  8732. } else o[u] = new Uint8Array(c)
  8733. }
  8734. continue
  8735. }
  8736. o[u] = c
  8737. }
  8738. o.rangeChunkSize = o.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;
  8739. o.CMapReaderFactory = o.CMapReaderFactory || DefaultCMapReaderFactory;
  8740. o.StandardFontDataFactory = o.StandardFontDataFactory ||
  8741. DefaultStandardFontDataFactory;
  8742. o.ignoreErrors = !0 !== o.stopAtErrors;
  8743. o.fontExtraProperties = !0 === o.fontExtraProperties;
  8744. o.pdfBug = !0 === o.pdfBug;
  8745. o.enableXfa = !0 === o.enableXfa;
  8746. ("string" != typeof o.docBaseUrl || (0, _display_utils.isDataScheme)(o
  8747. .docBaseUrl)) && (o.docBaseUrl = null);
  8748. Number.isInteger(o.maxImageSize) || (o.maxImageSize = -1);
  8749. "boolean" != typeof o.useWorkerFetch && (o.useWorkerFetch = o
  8750. .CMapReaderFactory === _display_utils.DOMCMapReaderFactory && o
  8751. .StandardFontDataFactory === _display_utils.DOMStandardFontDataFactory);
  8752. "boolean" != typeof o.isEvalSupported && (o.isEvalSupported = !0);
  8753. "boolean" != typeof o.disableFontFace && (o.disableFontFace = _is_node
  8754. .isNodeJS);
  8755. "boolean" != typeof o.useSystemFonts && (o.useSystemFonts = !_is_node
  8756. .isNodeJS && !o.disableFontFace);
  8757. void 0 === o.ownerDocument && (o.ownerDocument = globalThis.document);
  8758. "boolean" != typeof o.disableRange && (o.disableRange = !1);
  8759. "boolean" != typeof o.disableStream && (o.disableStream = !1);
  8760. "boolean" != typeof o.disableAutoFetch && (o.disableAutoFetch = !1);
  8761. (0, _util.setVerbosityLevel)(o.verbosity);
  8762. if (!l) {
  8763. var d = {
  8764. verbosity: o.verbosity,
  8765. port: _worker_options.GlobalWorkerOptions.workerPort
  8766. };
  8767. l = d.port ? PDFWorker.fromPort(d) : new PDFWorker(d);
  8768. a._worker = l
  8769. }
  8770. var h = a.docId;
  8771. l.promise.then((function() {
  8772. if (a.destroyed) throw new Error("Loading aborted");
  8773. var t = _fetchDocument(l, o, i, h),
  8774. r = new Promise((function(t) {
  8775. var r;
  8776. i ? r = new _transport_stream
  8777. .PDFDataTransportStream({
  8778. length: o.length,
  8779. initialData: o.initialData,
  8780. progressiveDone: o.progressiveDone,
  8781. contentDispositionFilename: o
  8782. .contentDispositionFilename,
  8783. disableRange: o.disableRange,
  8784. disableStream: o.disableStream
  8785. }, i) : o.data || (r =
  8786. createPDFNetworkStream({
  8787. url: o.url,
  8788. length: o.length,
  8789. httpHeaders: o.httpHeaders,
  8790. withCredentials: o
  8791. .withCredentials,
  8792. rangeChunkSize: o
  8793. .rangeChunkSize,
  8794. disableRange: o.disableRange,
  8795. disableStream: o.disableStream
  8796. }));
  8797. t(r)
  8798. }));
  8799. return Promise.all([t, r]).then((function(t) {
  8800. var r = _slicedToArray(t, 2),
  8801. i = r[0],
  8802. u = r[1];
  8803. if (a.destroyed) throw new Error(
  8804. "Loading aborted");
  8805. var c = new _message_handler.MessageHandler(h,
  8806. i, l.port);
  8807. c.postMessageTransfers = l.postMessageTransfers;
  8808. var d = new WorkerTransport(c, a, u, o);
  8809. a._transport = d;
  8810. c.send("Ready", null)
  8811. }))
  8812. })).catch(a._capability.reject);
  8813. return a
  8814. }
  8815. function _fetchDocument(t, r, a, o) {
  8816. return _fetchDocument2.apply(this, arguments)
  8817. }
  8818. function _fetchDocument2() {
  8819. return (_fetchDocument2 = _asyncToGenerator(_regenerator.default.mark((
  8820. function _callee6(t, r, a, o) {
  8821. var i;
  8822. return _regenerator.default.wrap((function _callee6$(
  8823. l) {
  8824. for (;;) switch (l.prev = l.next) {
  8825. case 0:
  8826. if (!t.destroyed) {
  8827. l.next = 2;
  8828. break
  8829. }
  8830. throw new Error(
  8831. "Worker was destroyed"
  8832. );
  8833. case 2:
  8834. if (a) {
  8835. r.length = a.length;
  8836. r.initialData = a
  8837. .initialData;
  8838. r.progressiveDone = a
  8839. .progressiveDone;
  8840. r.contentDispositionFilename =
  8841. a
  8842. .contentDispositionFilename
  8843. }
  8844. l.next = 5;
  8845. return t.messageHandler
  8846. .sendWithPromise(
  8847. "GetDocRequest", {
  8848. docId: o,
  8849. apiVersion: "2.11.338",
  8850. source: {
  8851. data: r
  8852. .data,
  8853. url: r.url,
  8854. password: r
  8855. .password,
  8856. disableAutoFetch: r
  8857. .disableAutoFetch,
  8858. rangeChunkSize: r
  8859. .rangeChunkSize,
  8860. length: r
  8861. .length
  8862. },
  8863. maxImageSize: r
  8864. .maxImageSize,
  8865. disableFontFace: r
  8866. .disableFontFace,
  8867. postMessageTransfers: t
  8868. .postMessageTransfers,
  8869. docBaseUrl: r
  8870. .docBaseUrl,
  8871. ignoreErrors: r
  8872. .ignoreErrors,
  8873. isEvalSupported: r
  8874. .isEvalSupported,
  8875. fontExtraProperties: r
  8876. .fontExtraProperties,
  8877. enableXfa: r
  8878. .enableXfa,
  8879. useSystemFonts: r
  8880. .useSystemFonts,
  8881. cMapUrl: r
  8882. .useWorkerFetch ?
  8883. r.cMapUrl :
  8884. null,
  8885. standardFontDataUrl: r
  8886. .useWorkerFetch ?
  8887. r
  8888. .standardFontDataUrl :
  8889. null
  8890. });
  8891. case 5:
  8892. i = l.sent;
  8893. if (!t.destroyed) {
  8894. l.next = 8;
  8895. break
  8896. }
  8897. throw new Error(
  8898. "Worker was destroyed"
  8899. );
  8900. case 8:
  8901. return l.abrupt("return",
  8902. i);
  8903. case 9:
  8904. case "end":
  8905. return l.stop()
  8906. }
  8907. }), _callee6)
  8908. })))).apply(this, arguments)
  8909. }
  8910. var PDFDocumentLoadingTask = function() {
  8911. function PDFDocumentLoadingTask() {
  8912. _classCallCheck(this, PDFDocumentLoadingTask);
  8913. this._capability = (0, _util.createPromiseCapability)();
  8914. this._transport = null;
  8915. this._worker = null;
  8916. this.docId = "d".concat(PDFDocumentLoadingTask.idCounters.doc++);
  8917. this.destroyed = !1;
  8918. this.onPassword = null;
  8919. this.onProgress = null;
  8920. this.onUnsupportedFeature = null
  8921. }
  8922. _createClass(PDFDocumentLoadingTask, [{
  8923. key: "promise",
  8924. get: function get() {
  8925. return this._capability.promise
  8926. }
  8927. }, {
  8928. key: "destroy",
  8929. value: (t = _asyncToGenerator(_regenerator.default.mark((
  8930. function _callee() {
  8931. var t;
  8932. return _regenerator.default.wrap((
  8933. function _callee$(r) {
  8934. for (;;) switch (r
  8935. .prev = r
  8936. .next) {
  8937. case 0:
  8938. this.destroyed = !
  8939. 0;
  8940. r.next =
  8941. 3;
  8942. return null ===
  8943. (t = this
  8944. ._transport
  8945. ) ||
  8946. void 0 ===
  8947. t ?
  8948. void 0 :
  8949. t
  8950. .destroy();
  8951. case 3:
  8952. this._transport =
  8953. null;
  8954. if (this
  8955. ._worker
  8956. ) {
  8957. this._worker
  8958. .destroy();
  8959. this._worker =
  8960. null
  8961. }
  8962. case 5:
  8963. case "end":
  8964. return r
  8965. .stop()
  8966. }
  8967. }), _callee, this)
  8968. }))), function destroy() {
  8969. return t.apply(this, arguments)
  8970. })
  8971. }], [{
  8972. key: "idCounters",
  8973. get: function get() {
  8974. return (0, _util.shadow)(this, "idCounters", {
  8975. doc: 0
  8976. })
  8977. }
  8978. }]);
  8979. var t;
  8980. return PDFDocumentLoadingTask
  8981. }();
  8982. exports.PDFDocumentLoadingTask = PDFDocumentLoadingTask;
  8983. var PDFDataRangeTransport = function() {
  8984. function PDFDataRangeTransport(t, r) {
  8985. var a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
  8986. o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] :
  8987. null;
  8988. _classCallCheck(this, PDFDataRangeTransport);
  8989. this.length = t;
  8990. this.initialData = r;
  8991. this.progressiveDone = a;
  8992. this.contentDispositionFilename = o;
  8993. this._rangeListeners = [];
  8994. this._progressListeners = [];
  8995. this._progressiveReadListeners = [];
  8996. this._progressiveDoneListeners = [];
  8997. this._readyCapability = (0, _util.createPromiseCapability)()
  8998. }
  8999. _createClass(PDFDataRangeTransport, [{
  9000. key: "addRangeListener",
  9001. value: function addRangeListener(t) {
  9002. this._rangeListeners.push(t)
  9003. }
  9004. }, {
  9005. key: "addProgressListener",
  9006. value: function addProgressListener(t) {
  9007. this._progressListeners.push(t)
  9008. }
  9009. }, {
  9010. key: "addProgressiveReadListener",
  9011. value: function addProgressiveReadListener(t) {
  9012. this._progressiveReadListeners.push(t)
  9013. }
  9014. }, {
  9015. key: "addProgressiveDoneListener",
  9016. value: function addProgressiveDoneListener(t) {
  9017. this._progressiveDoneListeners.push(t)
  9018. }
  9019. }, {
  9020. key: "onDataRange",
  9021. value: function onDataRange(t, r) {
  9022. var a, o = _createForOfIteratorHelper(this
  9023. ._rangeListeners);
  9024. try {
  9025. for (o.s(); !(a = o.n()).done;) {
  9026. (0, a.value)(t, r)
  9027. }
  9028. } catch (t) {
  9029. o.e(t)
  9030. } finally {
  9031. o.f()
  9032. }
  9033. }
  9034. }, {
  9035. key: "onDataProgress",
  9036. value: function onDataProgress(t, r) {
  9037. var a = this;
  9038. this._readyCapability.promise.then((function() {
  9039. var o, i =
  9040. _createForOfIteratorHelper(a
  9041. ._progressListeners);
  9042. try {
  9043. for (i.s(); !(o = i.n())
  9044. .done;) {
  9045. (0, o.value)(t, r)
  9046. }
  9047. } catch (t) {
  9048. i.e(t)
  9049. } finally {
  9050. i.f()
  9051. }
  9052. }))
  9053. }
  9054. }, {
  9055. key: "onDataProgressiveRead",
  9056. value: function onDataProgressiveRead(t) {
  9057. var r = this;
  9058. this._readyCapability.promise.then((function() {
  9059. var a, o =
  9060. _createForOfIteratorHelper(r
  9061. ._progressiveReadListeners);
  9062. try {
  9063. for (o.s(); !(a = o.n())
  9064. .done;) {
  9065. (0, a.value)(t)
  9066. }
  9067. } catch (t) {
  9068. o.e(t)
  9069. } finally {
  9070. o.f()
  9071. }
  9072. }))
  9073. }
  9074. }, {
  9075. key: "onDataProgressiveDone",
  9076. value: function onDataProgressiveDone() {
  9077. var t = this;
  9078. this._readyCapability.promise.then((function() {
  9079. var r, a =
  9080. _createForOfIteratorHelper(t
  9081. ._progressiveDoneListeners);
  9082. try {
  9083. for (a.s(); !(r = a.n())
  9084. .done;) {
  9085. (0, r.value)()
  9086. }
  9087. } catch (t) {
  9088. a.e(t)
  9089. } finally {
  9090. a.f()
  9091. }
  9092. }))
  9093. }
  9094. }, {
  9095. key: "transportReady",
  9096. value: function transportReady() {
  9097. this._readyCapability.resolve()
  9098. }
  9099. }, {
  9100. key: "requestDataRange",
  9101. value: function requestDataRange(t, r) {
  9102. (0, _util.unreachable)(
  9103. "Abstract method PDFDataRangeTransport.requestDataRange"
  9104. )
  9105. }
  9106. }, {
  9107. key: "abort",
  9108. value: function abort() {}
  9109. }]);
  9110. return PDFDataRangeTransport
  9111. }();
  9112. exports.PDFDataRangeTransport = PDFDataRangeTransport;
  9113. var PDFDocumentProxy = function() {
  9114. function PDFDocumentProxy(t, r) {
  9115. _classCallCheck(this, PDFDocumentProxy);
  9116. this._pdfInfo = t;
  9117. this._transport = r;
  9118. Object.defineProperty(this, "fingerprint", {
  9119. get: function get() {
  9120. (0, _display_utils.deprecated)(
  9121. "`PDFDocumentProxy.fingerprint`, please use `PDFDocumentProxy.fingerprints` instead."
  9122. );
  9123. return this.fingerprints[0]
  9124. }
  9125. })
  9126. }
  9127. _createClass(PDFDocumentProxy, [{
  9128. key: "annotationStorage",
  9129. get: function get() {
  9130. return this._transport.annotationStorage
  9131. }
  9132. }, {
  9133. key: "numPages",
  9134. get: function get() {
  9135. return this._pdfInfo.numPages
  9136. }
  9137. }, {
  9138. key: "fingerprints",
  9139. get: function get() {
  9140. return this._pdfInfo.fingerprints
  9141. }
  9142. }, {
  9143. key: "isPureXfa",
  9144. get: function get() {
  9145. return !!this._transport._htmlForXfa
  9146. }
  9147. }, {
  9148. key: "allXfaHtml",
  9149. get: function get() {
  9150. return this._transport._htmlForXfa
  9151. }
  9152. }, {
  9153. key: "getPage",
  9154. value: function getPage(t) {
  9155. return this._transport.getPage(t)
  9156. }
  9157. }, {
  9158. key: "getPageIndex",
  9159. value: function getPageIndex(t) {
  9160. return this._transport.getPageIndex(t)
  9161. }
  9162. }, {
  9163. key: "getDestinations",
  9164. value: function getDestinations() {
  9165. return this._transport.getDestinations()
  9166. }
  9167. }, {
  9168. key: "getDestination",
  9169. value: function getDestination(t) {
  9170. return this._transport.getDestination(t)
  9171. }
  9172. }, {
  9173. key: "getPageLabels",
  9174. value: function getPageLabels() {
  9175. return this._transport.getPageLabels()
  9176. }
  9177. }, {
  9178. key: "getPageLayout",
  9179. value: function getPageLayout() {
  9180. return this._transport.getPageLayout()
  9181. }
  9182. }, {
  9183. key: "getPageMode",
  9184. value: function getPageMode() {
  9185. return this._transport.getPageMode()
  9186. }
  9187. }, {
  9188. key: "getViewerPreferences",
  9189. value: function getViewerPreferences() {
  9190. return this._transport.getViewerPreferences()
  9191. }
  9192. }, {
  9193. key: "getOpenAction",
  9194. value: function getOpenAction() {
  9195. return this._transport.getOpenAction()
  9196. }
  9197. }, {
  9198. key: "getAttachments",
  9199. value: function getAttachments() {
  9200. return this._transport.getAttachments()
  9201. }
  9202. }, {
  9203. key: "getJavaScript",
  9204. value: function getJavaScript() {
  9205. return this._transport.getJavaScript()
  9206. }
  9207. }, {
  9208. key: "getJSActions",
  9209. value: function getJSActions() {
  9210. return this._transport.getDocJSActions()
  9211. }
  9212. }, {
  9213. key: "getOutline",
  9214. value: function getOutline() {
  9215. return this._transport.getOutline()
  9216. }
  9217. }, {
  9218. key: "getOptionalContentConfig",
  9219. value: function getOptionalContentConfig() {
  9220. return this._transport.getOptionalContentConfig()
  9221. }
  9222. }, {
  9223. key: "getPermissions",
  9224. value: function getPermissions() {
  9225. return this._transport.getPermissions()
  9226. }
  9227. }, {
  9228. key: "getMetadata",
  9229. value: function getMetadata() {
  9230. return this._transport.getMetadata()
  9231. }
  9232. }, {
  9233. key: "getMarkInfo",
  9234. value: function getMarkInfo() {
  9235. return this._transport.getMarkInfo()
  9236. }
  9237. }, {
  9238. key: "getData",
  9239. value: function getData() {
  9240. return this._transport.getData()
  9241. }
  9242. }, {
  9243. key: "getDownloadInfo",
  9244. value: function getDownloadInfo() {
  9245. return this._transport.downloadInfoCapability
  9246. .promise
  9247. }
  9248. }, {
  9249. key: "getStats",
  9250. value: function getStats() {
  9251. return this._transport.getStats()
  9252. }
  9253. }, {
  9254. key: "cleanup",
  9255. value: function cleanup() {
  9256. var t = arguments.length > 0 && void 0 !==
  9257. arguments[0] && arguments[0];
  9258. return this._transport.startCleanup(t || this
  9259. .isPureXfa)
  9260. }
  9261. }, {
  9262. key: "destroy",
  9263. value: function destroy() {
  9264. return this.loadingTask.destroy()
  9265. }
  9266. }, {
  9267. key: "loadingParams",
  9268. get: function get() {
  9269. return this._transport.loadingParams
  9270. }
  9271. }, {
  9272. key: "loadingTask",
  9273. get: function get() {
  9274. return this._transport.loadingTask
  9275. }
  9276. }, {
  9277. key: "saveDocument",
  9278. value: function saveDocument() {
  9279. this._transport.annotationStorage.size <= 0 && (0,
  9280. _display_utils.deprecated)(
  9281. "saveDocument called while `annotationStorage` is empty, please use the getData-method instead."
  9282. );
  9283. return this._transport.saveDocument()
  9284. }
  9285. }, {
  9286. key: "getFieldObjects",
  9287. value: function getFieldObjects() {
  9288. return this._transport.getFieldObjects()
  9289. }
  9290. }, {
  9291. key: "hasJSActions",
  9292. value: function hasJSActions() {
  9293. return this._transport.hasJSActions()
  9294. }
  9295. }, {
  9296. key: "getCalculationOrderIds",
  9297. value: function getCalculationOrderIds() {
  9298. return this._transport.getCalculationOrderIds()
  9299. }
  9300. }]);
  9301. return PDFDocumentProxy
  9302. }();
  9303. exports.PDFDocumentProxy = PDFDocumentProxy;
  9304. var PDFPageProxy = function() {
  9305. function PDFPageProxy(t, r, a, o) {
  9306. var i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];
  9307. _classCallCheck(this, PDFPageProxy);
  9308. this._pageIndex = t;
  9309. this._pageInfo = r;
  9310. this._ownerDocument = o;
  9311. this._transport = a;
  9312. this._stats = i ? new _display_utils.StatTimer : null;
  9313. this._pdfBug = i;
  9314. this.commonObjs = a.commonObjs;
  9315. this.objs = new PDFObjects;
  9316. this.cleanupAfterRender = !1;
  9317. this.pendingCleanup = !1;
  9318. this._intentStates = new Map;
  9319. this._annotationPromises = new Map;
  9320. this.destroyed = !1
  9321. }
  9322. _createClass(PDFPageProxy, [{
  9323. key: "pageNumber",
  9324. get: function get() {
  9325. return this._pageIndex + 1
  9326. }
  9327. }, {
  9328. key: "rotate",
  9329. get: function get() {
  9330. return this._pageInfo.rotate
  9331. }
  9332. }, {
  9333. key: "ref",
  9334. get: function get() {
  9335. return this._pageInfo.ref
  9336. }
  9337. }, {
  9338. key: "userUnit",
  9339. get: function get() {
  9340. return this._pageInfo.userUnit
  9341. }
  9342. }, {
  9343. key: "view",
  9344. get: function get() {
  9345. return this._pageInfo.view
  9346. }
  9347. }, {
  9348. key: "getViewport",
  9349. value: function getViewport() {
  9350. var t = arguments.length > 0 && void 0 !==
  9351. arguments[0] ? arguments[0] : {},
  9352. r = t.scale,
  9353. a = t.rotation,
  9354. o = void 0 === a ? this.rotate : a,
  9355. i = t.offsetX,
  9356. l = void 0 === i ? 0 : i,
  9357. u = t.offsetY,
  9358. c = void 0 === u ? 0 : u,
  9359. d = t.dontFlip,
  9360. h = void 0 !== d && d;
  9361. return new _display_utils.PageViewport({
  9362. viewBox: this.view,
  9363. scale: r,
  9364. rotation: o,
  9365. offsetX: l,
  9366. offsetY: c,
  9367. dontFlip: h
  9368. })
  9369. }
  9370. }, {
  9371. key: "getAnnotations",
  9372. value: function getAnnotations() {
  9373. var t = arguments.length > 0 && void 0 !==
  9374. arguments[0] ? arguments[0] : {},
  9375. r = t.intent,
  9376. a = void 0 === r ? "display" : r,
  9377. o = this._transport.getRenderingIntent(a),
  9378. i = this._annotationPromises.get(o.cacheKey);
  9379. if (!i) {
  9380. i = this._transport.getAnnotations(this
  9381. ._pageIndex, o.renderingIntent);
  9382. this._annotationPromises.set(o.cacheKey, i);
  9383. i = i.then((function(t) {
  9384. var r, a =
  9385. _createForOfIteratorHelper(
  9386. t);
  9387. try {
  9388. var o = function _loop() {
  9389. var t = r.value;
  9390. void 0 !== t
  9391. .titleObj &&
  9392. Object
  9393. .defineProperty(
  9394. t,
  9395. "title", {
  9396. get: function get() {
  9397. (0, _display_utils
  9398. .deprecated
  9399. )
  9400. (
  9401. "`title`-property on annotation, please use `titleObj` instead.");
  9402. return t
  9403. .titleObj
  9404. .str
  9405. }
  9406. });
  9407. void 0 !== t
  9408. .contentsObj &&
  9409. Object
  9410. .defineProperty(
  9411. t,
  9412. "contents", {
  9413. get: function get() {
  9414. (0, _display_utils
  9415. .deprecated
  9416. )
  9417. (
  9418. "`contents`-property on annotation, please use `contentsObj` instead.");
  9419. return t
  9420. .contentsObj
  9421. .str
  9422. }
  9423. })
  9424. };
  9425. for (a.s(); !(r = a.n())
  9426. .done;) o()
  9427. } catch (t) {
  9428. a.e(t)
  9429. } finally {
  9430. a.f()
  9431. }
  9432. return t
  9433. }))
  9434. }
  9435. return i
  9436. }
  9437. }, {
  9438. key: "getJSActions",
  9439. value: function getJSActions() {
  9440. return this._jsActionsPromise || (this
  9441. ._jsActionsPromise = this._transport
  9442. .getPageJSActions(this._pageIndex))
  9443. }
  9444. }, {
  9445. key: "getXfa",
  9446. value: (t = _asyncToGenerator(_regenerator.default.mark((
  9447. function _callee2() {
  9448. var t;
  9449. return _regenerator.default.wrap((
  9450. function _callee2$(r) {
  9451. for (;;) switch (r
  9452. .prev = r
  9453. .next) {
  9454. case 0:
  9455. return r
  9456. .abrupt(
  9457. "return",
  9458. (null ===
  9459. (t = this
  9460. ._transport
  9461. ._htmlForXfa
  9462. ) ||
  9463. void 0 ===
  9464. t ?
  9465. void 0 :
  9466. t
  9467. .children[
  9468. this
  9469. ._pageIndex
  9470. ]
  9471. ) ||
  9472. null
  9473. );
  9474. case 1:
  9475. case "end":
  9476. return r
  9477. .stop()
  9478. }
  9479. }), _callee2, this)
  9480. }))), function getXfa() {
  9481. return t.apply(this, arguments)
  9482. })
  9483. }, {
  9484. key: "render",
  9485. value: function render(t) {
  9486. var r, a, o, i = this,
  9487. l = t.canvasContext,
  9488. u = t.viewport,
  9489. c = t.intent,
  9490. d = void 0 === c ? "display" : c,
  9491. h = t.annotationMode,
  9492. p = void 0 === h ? _util.AnnotationMode.ENABLE :
  9493. h,
  9494. m = t.transform,
  9495. y = void 0 === m ? null : m,
  9496. v = t.imageLayer,
  9497. g = void 0 === v ? null : v,
  9498. b = t.canvasFactory,
  9499. _ = void 0 === b ? null : b,
  9500. S = t.background,
  9501. A = void 0 === S ? null : S,
  9502. C = t.optionalContentConfigPromise,
  9503. k = void 0 === C ? null : C;
  9504. if (void 0 !== (null === (r = arguments[0]) ||
  9505. void 0 === r ? void 0 : r
  9506. .renderInteractiveForms)) {
  9507. (0, _display_utils.deprecated)(
  9508. "render no longer accepts the `renderInteractiveForms`-option, please use the `annotationMode`-option instead."
  9509. );
  9510. !0 === arguments[0].renderInteractiveForms &&
  9511. p === _util.AnnotationMode.ENABLE && (p =
  9512. _util.AnnotationMode.ENABLE_FORMS)
  9513. }
  9514. if (void 0 !== (null === (a = arguments[0]) ||
  9515. void 0 === a ? void 0 : a
  9516. .includeAnnotationStorage)) {
  9517. (0, _display_utils.deprecated)(
  9518. "render no longer accepts the `includeAnnotationStorage`-option, please use the `annotationMode`-option instead."
  9519. );
  9520. !0 === arguments[0].includeAnnotationStorage &&
  9521. p === _util.AnnotationMode.ENABLE && (p =
  9522. _util.AnnotationMode.ENABLE_STORAGE)
  9523. }
  9524. this._stats && this._stats.time("Overall");
  9525. var R = this._transport.getRenderingIntent(d, p);
  9526. this.pendingCleanup = !1;
  9527. k || (k = this._transport
  9528. .getOptionalContentConfig());
  9529. var w = this._intentStates.get(R.cacheKey);
  9530. if (!w) {
  9531. w = Object.create(null);
  9532. this._intentStates.set(R.cacheKey, w)
  9533. }
  9534. if (w.streamReaderCancelTimeout) {
  9535. clearTimeout(w.streamReaderCancelTimeout);
  9536. w.streamReaderCancelTimeout = null
  9537. }
  9538. var P = _ || new DefaultCanvasFactory({
  9539. ownerDocument: this._ownerDocument
  9540. }),
  9541. x = !!(R.renderingIntent & _util
  9542. .RenderingIntentFlag.PRINT);
  9543. if (!w.displayReadyCapability) {
  9544. w.displayReadyCapability = (0, _util
  9545. .createPromiseCapability)();
  9546. w.operatorList = {
  9547. fnArray: [],
  9548. argsArray: [],
  9549. lastChunk: !1
  9550. };
  9551. this._stats && this._stats.time("Page Request");
  9552. this._pumpOperatorList(R)
  9553. }
  9554. var T = function complete(t) {
  9555. w.renderTasks.delete(E);
  9556. (i.cleanupAfterRender || x) && (i
  9557. .pendingCleanup = !0);
  9558. i._tryCleanup();
  9559. if (t) {
  9560. E.capability.reject(t);
  9561. i._abortOperatorList({
  9562. intentState: w,
  9563. reason: t instanceof Error ?
  9564. t : new Error(t)
  9565. })
  9566. } else E.capability.resolve();
  9567. if (i._stats) {
  9568. i._stats.timeEnd("Rendering");
  9569. i._stats.timeEnd("Overall")
  9570. }
  9571. },
  9572. E = new InternalRenderTask({
  9573. callback: T,
  9574. params: {
  9575. canvasContext: l,
  9576. viewport: u,
  9577. transform: y,
  9578. imageLayer: g,
  9579. background: A
  9580. },
  9581. objs: this.objs,
  9582. commonObjs: this.commonObjs,
  9583. operatorList: w.operatorList,
  9584. pageIndex: this._pageIndex,
  9585. canvasFactory: P,
  9586. useRequestAnimationFrame: !x,
  9587. pdfBug: this._pdfBug
  9588. });
  9589. ((o = w).renderTasks || (o.renderTasks = new Set))
  9590. .add(E);
  9591. var O = E.task;
  9592. Promise.all([w.displayReadyCapability.promise, k])
  9593. .then((function(t) {
  9594. var r = _slicedToArray(t, 2),
  9595. a = r[0],
  9596. o = r[1];
  9597. if (i.pendingCleanup) T();
  9598. else {
  9599. i._stats && i._stats.time(
  9600. "Rendering");
  9601. E.initializeGraphics({
  9602. transparency: a,
  9603. optionalContentConfig: o
  9604. });
  9605. E.operatorListChanged()
  9606. }
  9607. })).catch(T);
  9608. return O
  9609. }
  9610. }, {
  9611. key: "getOperatorList",
  9612. value: function getOperatorList() {
  9613. var t = arguments.length > 0 && void 0 !==
  9614. arguments[0] ? arguments[0] : {},
  9615. r = t.intent,
  9616. a = void 0 === r ? "display" : r,
  9617. o = t.annotationMode,
  9618. i = void 0 === o ? _util.AnnotationMode.ENABLE :
  9619. o;
  9620. function operatorListChanged() {
  9621. if (c.operatorList.lastChunk) {
  9622. c.opListReadCapability.resolve(c
  9623. .operatorList);
  9624. c.renderTasks.delete(l)
  9625. }
  9626. }
  9627. var l, u = this._transport.getRenderingIntent(a, i,
  9628. !0),
  9629. c = this._intentStates.get(u.cacheKey);
  9630. if (!c) {
  9631. c = Object.create(null);
  9632. this._intentStates.set(u.cacheKey, c)
  9633. }
  9634. if (!c.opListReadCapability) {
  9635. var d;
  9636. (l = Object.create(null)).operatorListChanged =
  9637. operatorListChanged;
  9638. c.opListReadCapability = (0, _util
  9639. .createPromiseCapability)();
  9640. ((d = c).renderTasks || (d.renderTasks =
  9641. new Set)).add(l);
  9642. c.operatorList = {
  9643. fnArray: [],
  9644. argsArray: [],
  9645. lastChunk: !1
  9646. };
  9647. this._stats && this._stats.time("Page Request");
  9648. this._pumpOperatorList(u)
  9649. }
  9650. return c.opListReadCapability.promise
  9651. }
  9652. }, {
  9653. key: "streamTextContent",
  9654. value: function streamTextContent() {
  9655. var t = arguments.length > 0 && void 0 !==
  9656. arguments[0] ? arguments[0] : {},
  9657. r = t.normalizeWhitespace,
  9658. a = void 0 !== r && r,
  9659. o = t.disableCombineTextItems,
  9660. i = void 0 !== o && o,
  9661. l = t.includeMarkedContent,
  9662. u = void 0 !== l && l,
  9663. c = 100;
  9664. return this._transport.messageHandler
  9665. .sendWithStream("GetTextContent", {
  9666. pageIndex: this._pageIndex,
  9667. normalizeWhitespace: !0 === a,
  9668. combineTextItems: !0 !== i,
  9669. includeMarkedContent: !0 === u
  9670. }, {
  9671. highWaterMark: c,
  9672. size: function size(t) {
  9673. return t.items.length
  9674. }
  9675. })
  9676. }
  9677. }, {
  9678. key: "getTextContent",
  9679. value: function getTextContent() {
  9680. var t = arguments.length > 0 && void 0 !==
  9681. arguments[0] ? arguments[0] : {};
  9682. if (this._transport._htmlForXfa) return this
  9683. .getXfa().then((function(t) {
  9684. return _xfa_text.XfaText
  9685. .textContent(t)
  9686. }));
  9687. var r = this.streamTextContent(t);
  9688. return new Promise((function(t, a) {
  9689. var o = r.getReader(),
  9690. i = {
  9691. items: [],
  9692. styles: Object.create(null)
  9693. };
  9694. ! function pump() {
  9695. o.read().then((function(r) {
  9696. var a, o = r
  9697. .value;
  9698. if (r.done) t(
  9699. i);
  9700. else {
  9701. Object
  9702. .assign(
  9703. i
  9704. .styles,
  9705. o
  9706. .styles
  9707. );
  9708. (a = i
  9709. .items)
  9710. .push.apply(
  9711. a,
  9712. _toConsumableArray(
  9713. o
  9714. .items
  9715. )
  9716. );
  9717. pump()
  9718. }
  9719. }), a)
  9720. }()
  9721. }))
  9722. }
  9723. }, {
  9724. key: "getStructTree",
  9725. value: function getStructTree() {
  9726. return this._structTreePromise || (this
  9727. ._structTreePromise = this._transport
  9728. .getStructTree(this._pageIndex))
  9729. }
  9730. }, {
  9731. key: "_destroy",
  9732. value: function _destroy() {
  9733. this.destroyed = !0;
  9734. this._transport.pageCache[this._pageIndex] = null;
  9735. var t, r = [],
  9736. a = _createForOfIteratorHelper(this
  9737. ._intentStates.values());
  9738. try {
  9739. for (a.s(); !(t = a.n()).done;) {
  9740. var o = t.value;
  9741. this._abortOperatorList({
  9742. intentState: o,
  9743. reason: new Error(
  9744. "Page was destroyed."),
  9745. force: !0
  9746. });
  9747. if (!o.opListReadCapability) {
  9748. var i, l = _createForOfIteratorHelper(o
  9749. .renderTasks);
  9750. try {
  9751. for (l.s(); !(i = l.n()).done;) {
  9752. var u = i.value;
  9753. r.push(u.completed);
  9754. u.cancel()
  9755. }
  9756. } catch (t) {
  9757. l.e(t)
  9758. } finally {
  9759. l.f()
  9760. }
  9761. }
  9762. }
  9763. } catch (t) {
  9764. a.e(t)
  9765. } finally {
  9766. a.f()
  9767. }
  9768. this.objs.clear();
  9769. this._annotationPromises.clear();
  9770. this._jsActionsPromise = null;
  9771. this._structTreePromise = null;
  9772. this.pendingCleanup = !1;
  9773. return Promise.all(r)
  9774. }
  9775. }, {
  9776. key: "cleanup",
  9777. value: function cleanup() {
  9778. var t = arguments.length > 0 && void 0 !==
  9779. arguments[0] && arguments[0];
  9780. this.pendingCleanup = !0;
  9781. return this._tryCleanup(t)
  9782. }
  9783. }, {
  9784. key: "_tryCleanup",
  9785. value: function _tryCleanup() {
  9786. var t = arguments.length > 0 && void 0 !==
  9787. arguments[0] && arguments[0];
  9788. if (!this.pendingCleanup) return !1;
  9789. var r, a = _createForOfIteratorHelper(this
  9790. ._intentStates.values());
  9791. try {
  9792. for (a.s(); !(r = a.n()).done;) {
  9793. var o = r.value,
  9794. i = o.renderTasks,
  9795. l = o.operatorList;
  9796. if (i.size > 0 || !l.lastChunk) return !1
  9797. }
  9798. } catch (t) {
  9799. a.e(t)
  9800. } finally {
  9801. a.f()
  9802. }
  9803. this._intentStates.clear();
  9804. this.objs.clear();
  9805. this._annotationPromises.clear();
  9806. this._jsActionsPromise = null;
  9807. this._structTreePromise = null;
  9808. t && this._stats && (this._stats =
  9809. new _display_utils.StatTimer);
  9810. this.pendingCleanup = !1;
  9811. return !0
  9812. }
  9813. }, {
  9814. key: "_startRenderPage",
  9815. value: function _startRenderPage(t, r) {
  9816. var a = this._intentStates.get(r);
  9817. if (a) {
  9818. this._stats && this._stats.timeEnd(
  9819. "Page Request");
  9820. a.displayReadyCapability && a
  9821. .displayReadyCapability.resolve(t)
  9822. }
  9823. }
  9824. }, {
  9825. key: "_renderPageChunk",
  9826. value: function _renderPageChunk(t, r) {
  9827. for (var a = 0, o = t.length; a < o; a++) {
  9828. r.operatorList.fnArray.push(t.fnArray[a]);
  9829. r.operatorList.argsArray.push(t.argsArray[a])
  9830. }
  9831. r.operatorList.lastChunk = t.lastChunk;
  9832. var i, l = _createForOfIteratorHelper(r
  9833. .renderTasks);
  9834. try {
  9835. for (l.s(); !(i = l.n()).done;) {
  9836. i.value.operatorListChanged()
  9837. }
  9838. } catch (t) {
  9839. l.e(t)
  9840. } finally {
  9841. l.f()
  9842. }
  9843. t.lastChunk && this._tryCleanup()
  9844. }
  9845. }, {
  9846. key: "_pumpOperatorList",
  9847. value: function _pumpOperatorList(t) {
  9848. var r = this,
  9849. a = t.renderingIntent,
  9850. o = t.cacheKey,
  9851. i = this._transport.messageHandler
  9852. .sendWithStream("GetOperatorList", {
  9853. pageIndex: this._pageIndex,
  9854. intent: a,
  9855. cacheKey: o,
  9856. annotationStorage: a & _util
  9857. .RenderingIntentFlag
  9858. .ANNOTATIONS_STORAGE ? this
  9859. ._transport.annotationStorage
  9860. .serializable : null
  9861. }).getReader(),
  9862. l = this._intentStates.get(o);
  9863. l.streamReader = i;
  9864. ! function pump() {
  9865. i.read().then((function(t) {
  9866. var a = t.value;
  9867. if (t.done) l.streamReader =
  9868. null;
  9869. else if (!r._transport
  9870. .destroyed) {
  9871. r._renderPageChunk(a, l);
  9872. pump()
  9873. }
  9874. }), (function(t) {
  9875. l.streamReader = null;
  9876. if (!r._transport.destroyed) {
  9877. if (l.operatorList) {
  9878. l.operatorList
  9879. .lastChunk = !0;
  9880. var a, o =
  9881. _createForOfIteratorHelper(
  9882. l.renderTasks);
  9883. try {
  9884. for (o.s(); !(a = o
  9885. .n())
  9886. .done;) {
  9887. a.value
  9888. .operatorListChanged()
  9889. }
  9890. } catch (t) {
  9891. o.e(t)
  9892. } finally {
  9893. o.f()
  9894. }
  9895. r._tryCleanup()
  9896. }
  9897. if (l
  9898. .displayReadyCapability)
  9899. l.displayReadyCapability
  9900. .reject(t);
  9901. else {
  9902. if (!l
  9903. .opListReadCapability
  9904. ) throw t;
  9905. l.opListReadCapability
  9906. .reject(t)
  9907. }
  9908. }
  9909. }))
  9910. }()
  9911. }
  9912. }, {
  9913. key: "_abortOperatorList",
  9914. value: function _abortOperatorList(t) {
  9915. var r = this,
  9916. a = t.intentState,
  9917. o = t.reason,
  9918. i = t.force,
  9919. l = void 0 !== i && i;
  9920. if (a.streamReader) {
  9921. if (!l) {
  9922. if (a.renderTasks.size > 0) return;
  9923. if (o instanceof _display_utils
  9924. .RenderingCancelledException) {
  9925. a.streamReaderCancelTimeout =
  9926. setTimeout((function() {
  9927. r._abortOperatorList({
  9928. intentState: a,
  9929. reason: o,
  9930. force: !0
  9931. });
  9932. a.streamReaderCancelTimeout =
  9933. null
  9934. }), RENDERING_CANCELLED_TIMEOUT);
  9935. return
  9936. }
  9937. }
  9938. a.streamReader.cancel(new _util.AbortException(o
  9939. .message)).catch((function() {}));
  9940. a.streamReader = null;
  9941. if (!this._transport.destroyed) {
  9942. var u, c = _createForOfIteratorHelper(this
  9943. ._intentStates);
  9944. try {
  9945. for (c.s(); !(u = c.n()).done;) {
  9946. var d = _slicedToArray(u.value, 2),
  9947. h = d[0];
  9948. if (d[1] === a) {
  9949. this._intentStates.delete(h);
  9950. break
  9951. }
  9952. }
  9953. } catch (t) {
  9954. c.e(t)
  9955. } finally {
  9956. c.f()
  9957. }
  9958. this.cleanup()
  9959. }
  9960. }
  9961. }
  9962. }, {
  9963. key: "stats",
  9964. get: function get() {
  9965. return this._stats
  9966. }
  9967. }]);
  9968. var t;
  9969. return PDFPageProxy
  9970. }();
  9971. exports.PDFPageProxy = PDFPageProxy;
  9972. var LoopbackPort = function() {
  9973. function LoopbackPort() {
  9974. _classCallCheck(this, LoopbackPort);
  9975. this._listeners = [];
  9976. this._deferred = Promise.resolve(void 0)
  9977. }
  9978. _createClass(LoopbackPort, [{
  9979. key: "postMessage",
  9980. value: function postMessage(t, r) {
  9981. var a = this;
  9982. var o = new WeakMap,
  9983. i = {
  9984. data: function cloneValue(t) {
  9985. if ("function" == typeof t ||
  9986. "symbol" === _typeof(t) ||
  9987. t instanceof URL)
  9988. throw new Error(
  9989. "LoopbackPort.postMessage - cannot clone: "
  9990. .concat(null == t ?
  9991. void 0 : t
  9992. .toString()));
  9993. if ("object" !== _typeof(t) ||
  9994. null === t) return t;
  9995. if (o.has(t)) return o.get(t);
  9996. var a, i;
  9997. if ((a = t.buffer) && (0, _util
  9998. .isArrayBuffer)(a)) {
  9999. i = null != r && r.includes(a) ?
  10000. new t.constructor(a, t
  10001. .byteOffset, t
  10002. .byteLength) : new t
  10003. .constructor(t);
  10004. o.set(t, i);
  10005. return i
  10006. }
  10007. if (t instanceof Map) {
  10008. i = new Map;
  10009. o.set(t, i);
  10010. var l, u =
  10011. _createForOfIteratorHelper(
  10012. t);
  10013. try {
  10014. for (u.s(); !(l = u.n())
  10015. .done;) {
  10016. var c = _slicedToArray(l
  10017. .value, 2),
  10018. d = c[0],
  10019. h = c[1];
  10020. i.set(d, cloneValue(h))
  10021. }
  10022. } catch (t) {
  10023. u.e(t)
  10024. } finally {
  10025. u.f()
  10026. }
  10027. return i
  10028. }
  10029. if (t instanceof Set) {
  10030. i = new Set;
  10031. o.set(t, i);
  10032. var p, m =
  10033. _createForOfIteratorHelper(
  10034. t);
  10035. try {
  10036. for (m.s(); !(p = m.n())
  10037. .done;) {
  10038. var y = p.value;
  10039. i.add(cloneValue(y))
  10040. }
  10041. } catch (t) {
  10042. m.e(t)
  10043. } finally {
  10044. m.f()
  10045. }
  10046. return i
  10047. }
  10048. i = Array.isArray(t) ? [] : Object
  10049. .create(null);
  10050. o.set(t, i);
  10051. for (var v in t) {
  10052. for (var g, b = void 0, _ = t; !
  10053. (b = Object
  10054. .getOwnPropertyDescriptor(
  10055. _, v));) _ = Object
  10056. .getPrototypeOf(_);
  10057. void 0 !== b.value && ((
  10058. "function" !=
  10059. typeof b.value ||
  10060. null !== (g = t
  10061. .hasOwnProperty
  10062. ) && void 0 !==
  10063. g && g.call(t, v)
  10064. ) && (i[v] =
  10065. cloneValue(b.value))
  10066. )
  10067. }
  10068. return i
  10069. }(t)
  10070. };
  10071. this._deferred.then((function() {
  10072. var t, r =
  10073. _createForOfIteratorHelper(a
  10074. ._listeners);
  10075. try {
  10076. for (r.s(); !(t = r.n())
  10077. .done;) {
  10078. t.value.call(a, i)
  10079. }
  10080. } catch (t) {
  10081. r.e(t)
  10082. } finally {
  10083. r.f()
  10084. }
  10085. }))
  10086. }
  10087. }, {
  10088. key: "addEventListener",
  10089. value: function addEventListener(t, r) {
  10090. this._listeners.push(r)
  10091. }
  10092. }, {
  10093. key: "removeEventListener",
  10094. value: function removeEventListener(t, r) {
  10095. var a = this._listeners.indexOf(r);
  10096. this._listeners.splice(a, 1)
  10097. }
  10098. }, {
  10099. key: "terminate",
  10100. value: function terminate() {
  10101. this._listeners.length = 0
  10102. }
  10103. }]);
  10104. return LoopbackPort
  10105. }();
  10106. exports.LoopbackPort = LoopbackPort;
  10107. var PDFWorkerUtil = {
  10108. isWorkerDisabled: !1,
  10109. fallbackWorkerSrc: null,
  10110. fakeWorkerId: 0
  10111. };
  10112. if (_is_node.isNodeJS && "function" == typeof require) {
  10113. PDFWorkerUtil.isWorkerDisabled = !0;
  10114. PDFWorkerUtil.fallbackWorkerSrc = "./pdf.worker.js"
  10115. } else if ("object" === ("undefined" == typeof document ? "undefined" : _typeof(
  10116. document))) {
  10117. var _document, _document$currentScri, pdfjsFilePath = null === (_document =
  10118. document) || void 0 === _document || null === (_document$currentScri =
  10119. _document.currentScript) || void 0 === _document$currentScri ? void 0 :
  10120. _document$currentScri.src;
  10121. pdfjsFilePath && (PDFWorkerUtil.fallbackWorkerSrc = pdfjsFilePath.replace(
  10122. /(\.(?:min\.)?js)(\?.*)?$/i, ".worker$1$2"))
  10123. }
  10124. PDFWorkerUtil.createCDNWrapper = function(t) {
  10125. var r = 'importScripts("'.concat(t, '");');
  10126. return URL.createObjectURL(new Blob([r]))
  10127. };
  10128. var PDFWorker = function() {
  10129. function PDFWorker() {
  10130. var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] :
  10131. {},
  10132. r = t.name,
  10133. a = void 0 === r ? null : r,
  10134. o = t.port,
  10135. i = void 0 === o ? null : o,
  10136. l = t.verbosity,
  10137. u = void 0 === l ? (0, _util.getVerbosityLevel)() : l;
  10138. _classCallCheck(this, PDFWorker);
  10139. if (i && PDFWorker._workerPorts.has(i)) throw new Error(
  10140. "Cannot use more than one PDFWorker per port.");
  10141. this.name = a;
  10142. this.destroyed = !1;
  10143. this.postMessageTransfers = !0;
  10144. this.verbosity = u;
  10145. this._readyCapability = (0, _util.createPromiseCapability)();
  10146. this._port = null;
  10147. this._webWorker = null;
  10148. this._messageHandler = null;
  10149. if (i) {
  10150. PDFWorker._workerPorts.set(i, this);
  10151. this._initializeFromPort(i)
  10152. } else this._initialize()
  10153. }
  10154. _createClass(PDFWorker, [{
  10155. key: "promise",
  10156. get: function get() {
  10157. return this._readyCapability.promise
  10158. }
  10159. }, {
  10160. key: "port",
  10161. get: function get() {
  10162. return this._port
  10163. }
  10164. }, {
  10165. key: "messageHandler",
  10166. get: function get() {
  10167. return this._messageHandler
  10168. }
  10169. }, {
  10170. key: "_initializeFromPort",
  10171. value: function _initializeFromPort(t) {
  10172. this._port = t;
  10173. this._messageHandler = new _message_handler
  10174. .MessageHandler("main", "worker", t);
  10175. this._messageHandler.on("ready", (function() {}));
  10176. this._readyCapability.resolve()
  10177. }
  10178. }, {
  10179. key: "_initialize",
  10180. value: function _initialize() {
  10181. var t = this;
  10182. if ("undefined" != typeof Worker && !PDFWorkerUtil
  10183. .isWorkerDisabled && !PDFWorker
  10184. ._mainThreadWorkerMessageHandler) {
  10185. var r = PDFWorker.workerSrc;
  10186. try {
  10187. (0, _util.isSameOrigin)(window.location
  10188. .href, r) || (r = PDFWorkerUtil
  10189. .createCDNWrapper(new URL(r, window
  10190. .location).href));
  10191. var a = new Worker(r),
  10192. o = new _message_handler.MessageHandler(
  10193. "main", "worker", a),
  10194. i = function terminateEarly() {
  10195. a.removeEventListener("error", l);
  10196. o.destroy();
  10197. a.terminate();
  10198. t.destroyed ? t._readyCapability
  10199. .reject(new Error(
  10200. "Worker was destroyed")) : t
  10201. ._setupFakeWorker()
  10202. },
  10203. l = function onWorkerError() {
  10204. t._webWorker || i()
  10205. };
  10206. a.addEventListener("error", l);
  10207. o.on("test", (function(r) {
  10208. a.removeEventListener(
  10209. "error", l);
  10210. if (t.destroyed) i();
  10211. else if (r) {
  10212. t._messageHandler = o;
  10213. t._port = a;
  10214. t._webWorker = a;
  10215. r.supportTransfers || (t
  10216. .postMessageTransfers = !
  10217. 1);
  10218. t._readyCapability
  10219. .resolve();
  10220. o.send("configure", {
  10221. verbosity: t
  10222. .verbosity
  10223. })
  10224. } else {
  10225. t._setupFakeWorker();
  10226. o.destroy();
  10227. a.terminate()
  10228. }
  10229. }));
  10230. o.on("ready", (function(r) {
  10231. a.removeEventListener(
  10232. "error", l);
  10233. if (t.destroyed) i();
  10234. else try {
  10235. u()
  10236. } catch (r) {
  10237. t._setupFakeWorker()
  10238. }
  10239. }));
  10240. var u = function sendTest() {
  10241. var r = new Uint8Array([t
  10242. .postMessageTransfers ?
  10243. 255 : 0
  10244. ]);
  10245. try {
  10246. o.send("test", r, [r.buffer])
  10247. } catch (t) {
  10248. (0, _util.warn)(
  10249. "Cannot use postMessage transfers."
  10250. );
  10251. r[0] = 0;
  10252. o.send("test", r)
  10253. }
  10254. };
  10255. u();
  10256. return
  10257. } catch (t) {
  10258. (0, _util.info)(
  10259. "The worker has been disabled.")
  10260. }
  10261. }
  10262. this._setupFakeWorker()
  10263. }
  10264. }, {
  10265. key: "_setupFakeWorker",
  10266. value: function _setupFakeWorker() {
  10267. var t = this;
  10268. if (!PDFWorkerUtil.isWorkerDisabled) {
  10269. (0, _util.warn)("Setting up fake worker.");
  10270. PDFWorkerUtil.isWorkerDisabled = !0
  10271. }
  10272. PDFWorker._setupFakeWorkerGlobal.then((function(r) {
  10273. if (t.destroyed) t._readyCapability
  10274. .reject(new Error(
  10275. "Worker was destroyed"));
  10276. else {
  10277. var a = new LoopbackPort;
  10278. t._port = a;
  10279. var o = "fake".concat(
  10280. PDFWorkerUtil
  10281. .fakeWorkerId++),
  10282. i = new _message_handler
  10283. .MessageHandler(o +
  10284. "_worker", o, a);
  10285. r.setup(i, a);
  10286. var l = new _message_handler
  10287. .MessageHandler(o, o +
  10288. "_worker", a);
  10289. t._messageHandler = l;
  10290. t._readyCapability.resolve();
  10291. l.send("configure", {
  10292. verbosity: t
  10293. .verbosity
  10294. })
  10295. }
  10296. })).catch((function(r) {
  10297. t._readyCapability.reject(new Error(
  10298. 'Setting up fake worker failed: "'
  10299. .concat(r.message, '".')
  10300. ))
  10301. }))
  10302. }
  10303. }, {
  10304. key: "destroy",
  10305. value: function destroy() {
  10306. this.destroyed = !0;
  10307. if (this._webWorker) {
  10308. this._webWorker.terminate();
  10309. this._webWorker = null
  10310. }
  10311. PDFWorker._workerPorts.delete(this._port);
  10312. this._port = null;
  10313. if (this._messageHandler) {
  10314. this._messageHandler.destroy();
  10315. this._messageHandler = null
  10316. }
  10317. }
  10318. }], [{
  10319. key: "_workerPorts",
  10320. get: function get() {
  10321. return (0, _util.shadow)(this, "_workerPorts",
  10322. new WeakMap)
  10323. }
  10324. }, {
  10325. key: "fromPort",
  10326. value: function fromPort(t) {
  10327. if (null == t || !t.port) throw new Error(
  10328. "PDFWorker.fromPort - invalid method signature."
  10329. );
  10330. return this._workerPorts.has(t.port) ? this
  10331. ._workerPorts.get(t.port) : new PDFWorker(t)
  10332. }
  10333. }, {
  10334. key: "workerSrc",
  10335. get: function get() {
  10336. if (_worker_options.GlobalWorkerOptions.workerSrc)
  10337. return _worker_options.GlobalWorkerOptions
  10338. .workerSrc;
  10339. if (null !== PDFWorkerUtil.fallbackWorkerSrc) {
  10340. _is_node.isNodeJS || (0, _display_utils
  10341. .deprecated)(
  10342. 'No "GlobalWorkerOptions.workerSrc" specified.'
  10343. );
  10344. return PDFWorkerUtil.fallbackWorkerSrc
  10345. }
  10346. throw new Error(
  10347. 'No "GlobalWorkerOptions.workerSrc" specified.'
  10348. )
  10349. }
  10350. }, {
  10351. key: "_mainThreadWorkerMessageHandler",
  10352. get: function get() {
  10353. try {
  10354. var t;
  10355. return (null === (t = globalThis.pdfjsWorker) ||
  10356. void 0 === t ? void 0 : t
  10357. .WorkerMessageHandler) || null
  10358. } catch (t) {
  10359. return null
  10360. }
  10361. }
  10362. }, {
  10363. key: "_setupFakeWorkerGlobal",
  10364. get: function get() {
  10365. var _this10 = this,
  10366. loader = function() {
  10367. var _ref15 = _asyncToGenerator(_regenerator
  10368. .default.mark((function _callee3() {
  10369. var mainWorkerMessageHandler,
  10370. worker;
  10371. return _regenerator
  10372. .default.wrap((
  10373. function _callee3$(
  10374. _context3
  10375. ) {
  10376. for (;;)
  10377. switch (
  10378. _context3
  10379. .prev =
  10380. _context3
  10381. .next
  10382. ) {
  10383. case 0:
  10384. mainWorkerMessageHandler
  10385. =
  10386. _this10
  10387. ._mainThreadWorkerMessageHandler;
  10388. if (!
  10389. mainWorkerMessageHandler
  10390. ) {
  10391. _context3
  10392. .next =
  10393. 3;
  10394. break
  10395. }
  10396. return _context3
  10397. .abrupt(
  10398. "return",
  10399. mainWorkerMessageHandler
  10400. );
  10401. case 3:
  10402. if (!
  10403. _is_node
  10404. .isNodeJS ||
  10405. "function" !=
  10406. typeof require
  10407. ) {
  10408. _context3
  10409. .next =
  10410. 6;
  10411. break
  10412. }
  10413. worker
  10414. =
  10415. eval(
  10416. "require"
  10417. )
  10418. (_this10
  10419. .workerSrc
  10420. );
  10421. return _context3
  10422. .abrupt(
  10423. "return",
  10424. worker
  10425. .WorkerMessageHandler
  10426. );
  10427. case 6:
  10428. _context3
  10429. .next =
  10430. 8;
  10431. return (0,
  10432. _display_utils
  10433. .loadScript
  10434. )
  10435. (_this10
  10436. .workerSrc
  10437. );
  10438. case 8:
  10439. return _context3
  10440. .abrupt(
  10441. "return",
  10442. window
  10443. .pdfjsWorker
  10444. .WorkerMessageHandler
  10445. );
  10446. case 9:
  10447. case "end":
  10448. return _context3
  10449. .stop()
  10450. }
  10451. }),
  10452. _callee3)
  10453. })));
  10454. return function loader() {
  10455. return _ref15.apply(this, arguments)
  10456. }
  10457. }();
  10458. return (0, _util.shadow)(this,
  10459. "_setupFakeWorkerGlobal", loader())
  10460. }
  10461. }]);
  10462. return PDFWorker
  10463. }();
  10464. exports.PDFWorker = PDFWorker;
  10465. PDFWorker.getWorkerSrc = function() {
  10466. (0, _display_utils.deprecated)(
  10467. "`PDFWorker.getWorkerSrc()`, please use `PDFWorker.workerSrc` instead."
  10468. );
  10469. return this.workerSrc
  10470. };
  10471. var WorkerTransport = function() {
  10472. function WorkerTransport(t, r, a, o) {
  10473. _classCallCheck(this, WorkerTransport);
  10474. this.messageHandler = t;
  10475. this.loadingTask = r;
  10476. this.commonObjs = new PDFObjects;
  10477. this.fontLoader = new _font_loader.FontLoader({
  10478. docId: r.docId,
  10479. onUnsupportedFeature: this._onUnsupportedFeature.bind(this),
  10480. ownerDocument: o.ownerDocument,
  10481. styleElement: o.styleElement
  10482. });
  10483. this._params = o;
  10484. if (!o.useWorkerFetch) {
  10485. this.CMapReaderFactory = new o.CMapReaderFactory({
  10486. baseUrl: o.cMapUrl,
  10487. isCompressed: o.cMapPacked
  10488. });
  10489. this.StandardFontDataFactory = new o.StandardFontDataFactory({
  10490. baseUrl: o.standardFontDataUrl
  10491. })
  10492. }
  10493. this.destroyed = !1;
  10494. this.destroyCapability = null;
  10495. this._passwordCapability = null;
  10496. this._networkStream = a;
  10497. this._fullReader = null;
  10498. this._lastProgress = null;
  10499. this.pageCache = [];
  10500. this.pagePromises = [];
  10501. this.downloadInfoCapability = (0, _util.createPromiseCapability)();
  10502. this.setupMessageHandler()
  10503. }
  10504. _createClass(WorkerTransport, [{
  10505. key: "annotationStorage",
  10506. get: function get() {
  10507. return (0, _util.shadow)(this, "annotationStorage",
  10508. new _annotation_storage.AnnotationStorage)
  10509. }
  10510. }, {
  10511. key: "getRenderingIntent",
  10512. value: function getRenderingIntent(t) {
  10513. var r = arguments.length > 1 && void 0 !==
  10514. arguments[1] ? arguments[1] : _util
  10515. .AnnotationMode.ENABLE,
  10516. a = arguments.length > 2 && void 0 !==
  10517. arguments[2] && arguments[2],
  10518. o = _util.RenderingIntentFlag.DISPLAY,
  10519. i = "";
  10520. switch (t) {
  10521. case "any":
  10522. o = _util.RenderingIntentFlag.ANY;
  10523. break;
  10524. case "display":
  10525. break;
  10526. case "print":
  10527. o = _util.RenderingIntentFlag.PRINT;
  10528. break;
  10529. default:
  10530. (0, _util.warn)(
  10531. "getRenderingIntent - invalid intent: "
  10532. .concat(t))
  10533. }
  10534. switch (r) {
  10535. case _util.AnnotationMode.DISABLE:
  10536. o += _util.RenderingIntentFlag
  10537. .ANNOTATIONS_DISABLE;
  10538. break;
  10539. case _util.AnnotationMode.ENABLE:
  10540. break;
  10541. case _util.AnnotationMode.ENABLE_FORMS:
  10542. o += _util.RenderingIntentFlag
  10543. .ANNOTATIONS_FORMS;
  10544. break;
  10545. case _util.AnnotationMode.ENABLE_STORAGE:
  10546. o += _util.RenderingIntentFlag
  10547. .ANNOTATIONS_STORAGE;
  10548. i = this.annotationStorage.lastModified;
  10549. break;
  10550. default:
  10551. (0, _util.warn)(
  10552. "getRenderingIntent - invalid annotationMode: "
  10553. .concat(r))
  10554. }
  10555. a && (o += _util.RenderingIntentFlag.OPLIST);
  10556. return {
  10557. renderingIntent: o,
  10558. cacheKey: "".concat(o, "_").concat(i)
  10559. }
  10560. }
  10561. }, {
  10562. key: "destroy",
  10563. value: function destroy() {
  10564. var t = this;
  10565. if (this.destroyCapability) return this
  10566. .destroyCapability.promise;
  10567. this.destroyed = !0;
  10568. this.destroyCapability = (0, _util
  10569. .createPromiseCapability)();
  10570. this._passwordCapability && this._passwordCapability
  10571. .reject(new Error(
  10572. "Worker was destroyed during onPassword callback"
  10573. ));
  10574. var r, a = [],
  10575. o = _createForOfIteratorHelper(this.pageCache);
  10576. try {
  10577. for (o.s(); !(r = o.n()).done;) {
  10578. var i = r.value;
  10579. i && a.push(i._destroy())
  10580. }
  10581. } catch (t) {
  10582. o.e(t)
  10583. } finally {
  10584. o.f()
  10585. }
  10586. this.pageCache.length = 0;
  10587. this.pagePromises.length = 0;
  10588. this.hasOwnProperty("annotationStorage") && this
  10589. .annotationStorage.resetModified();
  10590. var l = this.messageHandler.sendWithPromise(
  10591. "Terminate", null);
  10592. a.push(l);
  10593. Promise.all(a).then((function() {
  10594. t.commonObjs.clear();
  10595. t.fontLoader.clear();
  10596. t._getFieldObjectsPromise = null;
  10597. t._hasJSActionsPromise = null;
  10598. t._networkStream && t._networkStream
  10599. .cancelAllRequests(new _util
  10600. .AbortException(
  10601. "Worker was terminated."
  10602. ));
  10603. if (t.messageHandler) {
  10604. t.messageHandler.destroy();
  10605. t.messageHandler = null
  10606. }
  10607. t.destroyCapability.resolve()
  10608. }), this.destroyCapability.reject);
  10609. return this.destroyCapability.promise
  10610. }
  10611. }, {
  10612. key: "setupMessageHandler",
  10613. value: function setupMessageHandler() {
  10614. var t = this,
  10615. r = this.messageHandler,
  10616. a = this.loadingTask;
  10617. r.on("GetReader", (function(r, a) {
  10618. (0, _util.assert)(t._networkStream,
  10619. "GetReader - no `IPDFStream` instance available."
  10620. );
  10621. t._fullReader = t._networkStream
  10622. .getFullReader();
  10623. t._fullReader.onProgress = function(
  10624. r) {
  10625. t._lastProgress = {
  10626. loaded: r.loaded,
  10627. total: r.total
  10628. }
  10629. };
  10630. a.onPull = function() {
  10631. t._fullReader.read().then((
  10632. function(t) {
  10633. var r = t
  10634. .value;
  10635. if (t.done)
  10636. a
  10637. .close();
  10638. else {
  10639. (0, _util
  10640. .assert
  10641. )((0,
  10642. _util
  10643. .isArrayBuffer
  10644. )
  10645. (r),
  10646. "GetReader - expected an ArrayBuffer."
  10647. );
  10648. a.enqueue(
  10649. new Uint8Array(
  10650. r
  10651. ),
  10652. 1,
  10653. [
  10654. r]
  10655. )
  10656. }
  10657. })).catch((function(
  10658. t) {
  10659. a.error(t)
  10660. }))
  10661. };
  10662. a.onCancel = function(r) {
  10663. t._fullReader.cancel(r);
  10664. a.ready.catch((function(r) {
  10665. if (!t
  10666. .destroyed
  10667. ) throw r
  10668. }))
  10669. }
  10670. }));
  10671. r.on("ReaderHeadersReady", (function(r) {
  10672. var o = (0, _util
  10673. .createPromiseCapability)(),
  10674. i = t._fullReader;
  10675. i.headersReady.then((function() {
  10676. if (!i
  10677. .isStreamingSupported ||
  10678. !i
  10679. .isRangeSupported
  10680. ) {
  10681. t._lastProgress &&
  10682. a
  10683. .onProgress &&
  10684. a
  10685. .onProgress(
  10686. t
  10687. ._lastProgress
  10688. );
  10689. i.onProgress =
  10690. function(
  10691. t) {
  10692. a.onProgress &&
  10693. a
  10694. .onProgress({
  10695. loaded: t
  10696. .loaded,
  10697. total: t
  10698. .total
  10699. })
  10700. }
  10701. }
  10702. o.resolve({
  10703. isStreamingSupported: i
  10704. .isStreamingSupported,
  10705. isRangeSupported: i
  10706. .isRangeSupported,
  10707. contentLength: i
  10708. .contentLength
  10709. })
  10710. }), o.reject);
  10711. return o.promise
  10712. }));
  10713. r.on("GetRangeReader", (function(r, a) {
  10714. (0, _util.assert)(t._networkStream,
  10715. "GetRangeReader - no `IPDFStream` instance available."
  10716. );
  10717. var o = t._networkStream
  10718. .getRangeReader(r.begin, r.end);
  10719. if (o) {
  10720. a.onPull = function() {
  10721. o.read().then((function(
  10722. t) {
  10723. var r =
  10724. t
  10725. .value;
  10726. if (t
  10727. .done
  10728. ) a
  10729. .close();
  10730. else {
  10731. (0, _util
  10732. .assert
  10733. )
  10734. ((0, _util
  10735. .isArrayBuffer
  10736. )
  10737. (
  10738. r),
  10739. "GetRangeReader - expected an ArrayBuffer."
  10740. );
  10741. a.enqueue(
  10742. new Uint8Array(
  10743. r
  10744. ),
  10745. 1,
  10746. [
  10747. r]
  10748. )
  10749. }
  10750. })).catch((function(
  10751. t) {
  10752. a.error(
  10753. t)
  10754. }))
  10755. };
  10756. a.onCancel = function(r) {
  10757. o.cancel(r);
  10758. a.ready.catch((function(
  10759. r) {
  10760. if (!t
  10761. .destroyed
  10762. )
  10763. throw r
  10764. }))
  10765. }
  10766. } else a.close()
  10767. }));
  10768. r.on("GetDoc", (function(r) {
  10769. var o = r.pdfInfo;
  10770. t._numPages = o.numPages;
  10771. t._htmlForXfa = o.htmlForXfa;
  10772. delete o.htmlForXfa;
  10773. a._capability.resolve(
  10774. new PDFDocumentProxy(o, t))
  10775. }));
  10776. r.on("DocException", (function(t) {
  10777. var r;
  10778. switch (t.name) {
  10779. case "PasswordException":
  10780. r = new _util
  10781. .PasswordException(t
  10782. .message, t.code);
  10783. break;
  10784. case "InvalidPDFException":
  10785. r = new _util
  10786. .InvalidPDFException(t
  10787. .message);
  10788. break;
  10789. case "MissingPDFException":
  10790. r = new _util
  10791. .MissingPDFException(t
  10792. .message);
  10793. break;
  10794. case "UnexpectedResponseException":
  10795. r = new _util
  10796. .UnexpectedResponseException(
  10797. t.message, t.status
  10798. );
  10799. break;
  10800. case "UnknownErrorException":
  10801. r = new _util
  10802. .UnknownErrorException(t
  10803. .message, t.details
  10804. );
  10805. break;
  10806. default:
  10807. (0, _util.unreachable)(
  10808. "DocException - expected a valid Error."
  10809. )
  10810. }
  10811. a._capability.reject(r)
  10812. }));
  10813. r.on("PasswordRequest", (function(r) {
  10814. t._passwordCapability = (0, _util
  10815. .createPromiseCapability)();
  10816. if (a.onPassword) {
  10817. try {
  10818. a.onPassword((
  10819. function updatePassword(
  10820. r) {
  10821. t._passwordCapability
  10822. .resolve({
  10823. password: r
  10824. })
  10825. }), r.code)
  10826. } catch (r) {
  10827. t._passwordCapability
  10828. .reject(r)
  10829. }
  10830. } else t._passwordCapability.reject(
  10831. new _util.PasswordException(
  10832. r.message, r.code));
  10833. return t._passwordCapability.promise
  10834. }));
  10835. r.on("DataLoaded", (function(r) {
  10836. a.onProgress && a.onProgress({
  10837. loaded: r.length,
  10838. total: r.length
  10839. });
  10840. t.downloadInfoCapability.resolve(r)
  10841. }));
  10842. r.on("StartRenderPage", (function(r) {
  10843. if (!t.destroyed) {
  10844. t.pageCache[r.pageIndex]
  10845. ._startRenderPage(r
  10846. .transparency, r
  10847. .cacheKey)
  10848. }
  10849. }));
  10850. r.on("commonobj", (function(a) {
  10851. var o;
  10852. if (!t.destroyed) {
  10853. var i = _slicedToArray(a, 3),
  10854. l = i[0],
  10855. u = i[1],
  10856. c = i[2];
  10857. if (!t.commonObjs.has(l))
  10858. switch (u) {
  10859. case "Font":
  10860. var d = t._params;
  10861. if ("error" in c) {
  10862. var h = c.error;
  10863. (0, _util.warn)(
  10864. "Error during font loading: "
  10865. .concat(h));
  10866. t.commonObjs
  10867. .resolve(l,
  10868. h);
  10869. break
  10870. }
  10871. var p = null;
  10872. d.pdfBug && null !==
  10873. (o = globalThis
  10874. .FontInspector
  10875. ) &&
  10876. void 0 !== o &&
  10877. o.enabled && (
  10878. p = {
  10879. registerFont: function registerFont(
  10880. t,
  10881. r
  10882. ) {
  10883. globalThis
  10884. .FontInspector
  10885. .fontAdded(
  10886. t,
  10887. r
  10888. )
  10889. }
  10890. });
  10891. var m =
  10892. new _font_loader
  10893. .FontFaceObject(
  10894. c, {
  10895. isEvalSupported: d
  10896. .isEvalSupported,
  10897. disableFontFace: d
  10898. .disableFontFace,
  10899. ignoreErrors: d
  10900. .ignoreErrors,
  10901. onUnsupportedFeature: t
  10902. ._onUnsupportedFeature
  10903. .bind(
  10904. t
  10905. ),
  10906. fontRegistry: p
  10907. });
  10908. t.fontLoader.bind(m)
  10909. .catch((function(
  10910. t) {
  10911. return r
  10912. .sendWithPromise(
  10913. "FontFallback", {
  10914. id: l
  10915. }
  10916. )
  10917. })).finally((
  10918. function() {
  10919. !d.fontExtraProperties &&
  10920. m
  10921. .data &&
  10922. (m.data =
  10923. null
  10924. );
  10925. t.commonObjs
  10926. .resolve(
  10927. l,
  10928. m
  10929. )
  10930. }));
  10931. break;
  10932. case "FontPath":
  10933. case "Image":
  10934. t.commonObjs
  10935. .resolve(l, c);
  10936. break;
  10937. default:
  10938. throw new Error(
  10939. "Got unknown common object type "
  10940. .concat(u))
  10941. }
  10942. }
  10943. }));
  10944. r.on("obj", (function(r) {
  10945. var a;
  10946. if (!t.destroyed) {
  10947. var o = _slicedToArray(r, 4),
  10948. i = o[0],
  10949. l = o[1],
  10950. u = o[2],
  10951. c = o[3],
  10952. d = t.pageCache[l];
  10953. if (!d.objs.has(i)) switch (u) {
  10954. case "Image":
  10955. d.objs.resolve(i,
  10956. c);
  10957. (null == c ||
  10958. null === (a = c
  10959. .data) ||
  10960. void 0 === a ?
  10961. void 0 : a
  10962. .length) > 8e6
  10963. && (d
  10964. .cleanupAfterRender = !
  10965. 0);
  10966. break;
  10967. case "Pattern":
  10968. d.objs.resolve(i,
  10969. c);
  10970. break;
  10971. default:
  10972. throw new Error(
  10973. "Got unknown object type "
  10974. .concat(u))
  10975. }
  10976. }
  10977. }));
  10978. r.on("DocProgress", (function(r) {
  10979. t.destroyed || a.onProgress && a
  10980. .onProgress({
  10981. loaded: r.loaded,
  10982. total: r.total
  10983. })
  10984. }));
  10985. r.on("UnsupportedFeature", this
  10986. ._onUnsupportedFeature.bind(this));
  10987. r.on("FetchBuiltInCMap", (function(r) {
  10988. return t.destroyed ? Promise.reject(
  10989. new Error(
  10990. "Worker was destroyed.")
  10991. ) : t.CMapReaderFactory ? t
  10992. .CMapReaderFactory.fetch(r) :
  10993. Promise.reject(new Error(
  10994. "CMapReaderFactory not initialized, see the `useWorkerFetch` parameter."
  10995. ))
  10996. }));
  10997. r.on("FetchStandardFontData", (function(r) {
  10998. return t.destroyed ? Promise.reject(
  10999. new Error(
  11000. "Worker was destroyed.")
  11001. ) : t
  11002. .StandardFontDataFactory ? t
  11003. .StandardFontDataFactory.fetch(
  11004. r) : Promise.reject(
  11005. new Error(
  11006. "StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter."
  11007. ))
  11008. }))
  11009. }
  11010. }, {
  11011. key: "_onUnsupportedFeature",
  11012. value: function _onUnsupportedFeature(t) {
  11013. var r = t.featureId;
  11014. this.destroyed || this.loadingTask
  11015. .onUnsupportedFeature && this.loadingTask
  11016. .onUnsupportedFeature(r)
  11017. }
  11018. }, {
  11019. key: "getData",
  11020. value: function getData() {
  11021. return this.messageHandler.sendWithPromise(
  11022. "GetData", null)
  11023. }
  11024. }, {
  11025. key: "getPage",
  11026. value: function getPage(t) {
  11027. var r = this;
  11028. if (!Number.isInteger(t) || t <= 0 || t > this
  11029. ._numPages) return Promise.reject(new Error(
  11030. "Invalid page request"));
  11031. var a = t - 1;
  11032. if (a in this.pagePromises) return this
  11033. .pagePromises[a];
  11034. var o = this.messageHandler.sendWithPromise(
  11035. "GetPage", {
  11036. pageIndex: a
  11037. }).then((function(t) {
  11038. if (r.destroyed) throw new Error(
  11039. "Transport destroyed");
  11040. var o = new PDFPageProxy(a, t, r, r
  11041. ._params.ownerDocument, r
  11042. ._params.pdfBug);
  11043. r.pageCache[a] = o;
  11044. return o
  11045. }));
  11046. this.pagePromises[a] = o;
  11047. return o
  11048. }
  11049. }, {
  11050. key: "getPageIndex",
  11051. value: function getPageIndex(t) {
  11052. return this.messageHandler.sendWithPromise(
  11053. "GetPageIndex", {
  11054. ref: t
  11055. })
  11056. }
  11057. }, {
  11058. key: "getAnnotations",
  11059. value: function getAnnotations(t, r) {
  11060. return this.messageHandler.sendWithPromise(
  11061. "GetAnnotations", {
  11062. pageIndex: t,
  11063. intent: r
  11064. })
  11065. }
  11066. }, {
  11067. key: "saveDocument",
  11068. value: function saveDocument() {
  11069. var t, r, a = this;
  11070. return this.messageHandler.sendWithPromise(
  11071. "SaveDocument", {
  11072. isPureXfa: !!this._htmlForXfa,
  11073. numPages: this._numPages,
  11074. annotationStorage: this
  11075. .annotationStorage.serializable,
  11076. filename: null !== (t = null === (r =
  11077. this._fullReader) ||
  11078. void 0 === r ? void 0 : r
  11079. .filename) && void 0 !== t ? t :
  11080. null
  11081. }).finally((function() {
  11082. a.annotationStorage.resetModified()
  11083. }))
  11084. }
  11085. }, {
  11086. key: "getFieldObjects",
  11087. value: function getFieldObjects() {
  11088. return this._getFieldObjectsPromise || (this
  11089. ._getFieldObjectsPromise = this
  11090. .messageHandler.sendWithPromise(
  11091. "GetFieldObjects", null))
  11092. }
  11093. }, {
  11094. key: "hasJSActions",
  11095. value: function hasJSActions() {
  11096. return this._hasJSActionsPromise || (this
  11097. ._hasJSActionsPromise = this.messageHandler
  11098. .sendWithPromise("HasJSActions", null))
  11099. }
  11100. }, {
  11101. key: "getCalculationOrderIds",
  11102. value: function getCalculationOrderIds() {
  11103. return this.messageHandler.sendWithPromise(
  11104. "GetCalculationOrderIds", null)
  11105. }
  11106. }, {
  11107. key: "getDestinations",
  11108. value: function getDestinations() {
  11109. return this.messageHandler.sendWithPromise(
  11110. "GetDestinations", null)
  11111. }
  11112. }, {
  11113. key: "getDestination",
  11114. value: function getDestination(t) {
  11115. return "string" != typeof t ? Promise.reject(
  11116. new Error("Invalid destination request.")) :
  11117. this.messageHandler.sendWithPromise(
  11118. "GetDestination", {
  11119. id: t
  11120. })
  11121. }
  11122. }, {
  11123. key: "getPageLabels",
  11124. value: function getPageLabels() {
  11125. return this.messageHandler.sendWithPromise(
  11126. "GetPageLabels", null)
  11127. }
  11128. }, {
  11129. key: "getPageLayout",
  11130. value: function getPageLayout() {
  11131. return this.messageHandler.sendWithPromise(
  11132. "GetPageLayout", null)
  11133. }
  11134. }, {
  11135. key: "getPageMode",
  11136. value: function getPageMode() {
  11137. return this.messageHandler.sendWithPromise(
  11138. "GetPageMode", null)
  11139. }
  11140. }, {
  11141. key: "getViewerPreferences",
  11142. value: function getViewerPreferences() {
  11143. return this.messageHandler.sendWithPromise(
  11144. "GetViewerPreferences", null)
  11145. }
  11146. }, {
  11147. key: "getOpenAction",
  11148. value: function getOpenAction() {
  11149. return this.messageHandler.sendWithPromise(
  11150. "GetOpenAction", null)
  11151. }
  11152. }, {
  11153. key: "getAttachments",
  11154. value: function getAttachments() {
  11155. return this.messageHandler.sendWithPromise(
  11156. "GetAttachments", null)
  11157. }
  11158. }, {
  11159. key: "getJavaScript",
  11160. value: function getJavaScript() {
  11161. return this.messageHandler.sendWithPromise(
  11162. "GetJavaScript", null)
  11163. }
  11164. }, {
  11165. key: "getDocJSActions",
  11166. value: function getDocJSActions() {
  11167. return this.messageHandler.sendWithPromise(
  11168. "GetDocJSActions", null)
  11169. }
  11170. }, {
  11171. key: "getPageJSActions",
  11172. value: function getPageJSActions(t) {
  11173. return this.messageHandler.sendWithPromise(
  11174. "GetPageJSActions", {
  11175. pageIndex: t
  11176. })
  11177. }
  11178. }, {
  11179. key: "getStructTree",
  11180. value: function getStructTree(t) {
  11181. return this.messageHandler.sendWithPromise(
  11182. "GetStructTree", {
  11183. pageIndex: t
  11184. })
  11185. }
  11186. }, {
  11187. key: "getOutline",
  11188. value: function getOutline() {
  11189. return this.messageHandler.sendWithPromise(
  11190. "GetOutline", null)
  11191. }
  11192. }, {
  11193. key: "getOptionalContentConfig",
  11194. value: function getOptionalContentConfig() {
  11195. return this.messageHandler.sendWithPromise(
  11196. "GetOptionalContentConfig", null).then((
  11197. function(t) {
  11198. return new _optional_content_config
  11199. .OptionalContentConfig(t)
  11200. }))
  11201. }
  11202. }, {
  11203. key: "getPermissions",
  11204. value: function getPermissions() {
  11205. return this.messageHandler.sendWithPromise(
  11206. "GetPermissions", null)
  11207. }
  11208. }, {
  11209. key: "getMetadata",
  11210. value: function getMetadata() {
  11211. var t = this;
  11212. return this.messageHandler.sendWithPromise(
  11213. "GetMetadata", null).then((function(r) {
  11214. var a, o, i, l;
  11215. return {
  11216. info: r[0],
  11217. metadata: r[1] ? new _metadata
  11218. .Metadata(r[1]) : null,
  11219. contentDispositionFilename: null !==
  11220. (a = null === (o = t
  11221. ._fullReader) ||
  11222. void 0 === o ? void 0 :
  11223. o.filename) &&
  11224. void 0 !== a ? a : null,
  11225. contentLength: null !== (i =
  11226. null === (l = t
  11227. ._fullReader) ||
  11228. void 0 === l ? void 0 :
  11229. l.contentLength) &&
  11230. void 0 !== i ? i : null
  11231. }
  11232. }))
  11233. }
  11234. }, {
  11235. key: "getMarkInfo",
  11236. value: function getMarkInfo() {
  11237. return this.messageHandler.sendWithPromise(
  11238. "GetMarkInfo", null)
  11239. }
  11240. }, {
  11241. key: "getStats",
  11242. value: function getStats() {
  11243. return this.messageHandler.sendWithPromise(
  11244. "GetStats", null)
  11245. }
  11246. }, {
  11247. key: "startCleanup",
  11248. value: (t = _asyncToGenerator(_regenerator.default.mark((
  11249. function _callee4() {
  11250. var t, r, a, o, i = arguments;
  11251. return _regenerator.default.wrap((
  11252. function _callee4$(l) {
  11253. for (;;) switch (l
  11254. .prev = l
  11255. .next) {
  11256. case 0:
  11257. t = i
  11258. .length >
  11259. 0 &&
  11260. void 0 !==
  11261. i[
  11262. 0] &&
  11263. i[
  11264. 0];
  11265. l.next =
  11266. 3;
  11267. return this
  11268. .messageHandler
  11269. .sendWithPromise(
  11270. "Cleanup",
  11271. null
  11272. );
  11273. case 3:
  11274. if (!
  11275. this
  11276. .destroyed
  11277. ) {
  11278. l.next =
  11279. 5;
  11280. break
  11281. }
  11282. return l
  11283. .abrupt(
  11284. "return"
  11285. );
  11286. case 5:
  11287. r = 0,
  11288. a =
  11289. this
  11290. .pageCache
  11291. .length;
  11292. case 6:
  11293. if (!(r <
  11294. a
  11295. )) {
  11296. l.next =
  11297. 16;
  11298. break
  11299. }
  11300. if (o =
  11301. this
  11302. .pageCache[
  11303. r
  11304. ]
  11305. ) {
  11306. l.next =
  11307. 10;
  11308. break
  11309. }
  11310. return l
  11311. .abrupt(
  11312. "continue",
  11313. 13
  11314. );
  11315. case 10:
  11316. if (o
  11317. .cleanup()
  11318. ) {
  11319. l.next =
  11320. 13;
  11321. break
  11322. }
  11323. throw new Error(
  11324. "startCleanup: Page "
  11325. .concat(
  11326. r +
  11327. 1,
  11328. " is currently rendering."
  11329. )
  11330. );
  11331. case 13:
  11332. r++;
  11333. l.next =
  11334. 6;
  11335. break;
  11336. case 16:
  11337. this.commonObjs
  11338. .clear();
  11339. t || this
  11340. .fontLoader
  11341. .clear();
  11342. this._getFieldObjectsPromise =
  11343. null;
  11344. this._hasJSActionsPromise =
  11345. null;
  11346. case 20:
  11347. case "end":
  11348. return l
  11349. .stop()
  11350. }
  11351. }), _callee4, this)
  11352. }))), function startCleanup() {
  11353. return t.apply(this, arguments)
  11354. })
  11355. }, {
  11356. key: "loadingParams",
  11357. get: function get() {
  11358. var t = this._params;
  11359. return (0, _util.shadow)(this, "loadingParams", {
  11360. disableAutoFetch: t.disableAutoFetch,
  11361. enableXfa: t.enableXfa
  11362. })
  11363. }
  11364. }]);
  11365. var t;
  11366. return WorkerTransport
  11367. }(),
  11368. PDFObjects = function() {
  11369. function PDFObjects() {
  11370. _classCallCheck(this, PDFObjects);
  11371. this._objs = Object.create(null)
  11372. }
  11373. _createClass(PDFObjects, [{
  11374. key: "_ensureObj",
  11375. value: function _ensureObj(t) {
  11376. return this._objs[t] ? this._objs[t] : this._objs[
  11377. t] = {
  11378. capability: (0, _util
  11379. .createPromiseCapability)(),
  11380. data: null,
  11381. resolved: !1
  11382. }
  11383. }
  11384. }, {
  11385. key: "get",
  11386. value: function get(t) {
  11387. var r = arguments.length > 1 && void 0 !==
  11388. arguments[1] ? arguments[1] : null;
  11389. if (r) {
  11390. this._ensureObj(t).capability.promise.then(r);
  11391. return null
  11392. }
  11393. var a = this._objs[t];
  11394. if (!a || !a.resolved) throw new Error(
  11395. "Requesting object that isn't resolved yet "
  11396. .concat(t, "."));
  11397. return a.data
  11398. }
  11399. }, {
  11400. key: "has",
  11401. value: function has(t) {
  11402. var r = this._objs[t];
  11403. return (null == r ? void 0 : r.resolved) || !1
  11404. }
  11405. }, {
  11406. key: "resolve",
  11407. value: function resolve(t, r) {
  11408. var a = this._ensureObj(t);
  11409. a.resolved = !0;
  11410. a.data = r;
  11411. a.capability.resolve(r)
  11412. }
  11413. }, {
  11414. key: "clear",
  11415. value: function clear() {
  11416. this._objs = Object.create(null)
  11417. }
  11418. }]);
  11419. return PDFObjects
  11420. }(),
  11421. RenderTask = function() {
  11422. function RenderTask(t) {
  11423. _classCallCheck(this, RenderTask);
  11424. this._internalRenderTask = t;
  11425. this.onContinue = null
  11426. }
  11427. _createClass(RenderTask, [{
  11428. key: "promise",
  11429. get: function get() {
  11430. return this._internalRenderTask.capability.promise
  11431. }
  11432. }, {
  11433. key: "cancel",
  11434. value: function cancel() {
  11435. this._internalRenderTask.cancel()
  11436. }
  11437. }]);
  11438. return RenderTask
  11439. }();
  11440. exports.RenderTask = RenderTask;
  11441. var InternalRenderTask = function() {
  11442. function InternalRenderTask(t) {
  11443. var r = t.callback,
  11444. a = t.params,
  11445. o = t.objs,
  11446. i = t.commonObjs,
  11447. l = t.operatorList,
  11448. u = t.pageIndex,
  11449. c = t.canvasFactory,
  11450. d = t.useRequestAnimationFrame,
  11451. h = void 0 !== d && d,
  11452. p = t.pdfBug,
  11453. m = void 0 !== p && p;
  11454. _classCallCheck(this, InternalRenderTask);
  11455. this.callback = r;
  11456. this.params = a;
  11457. this.objs = o;
  11458. this.commonObjs = i;
  11459. this.operatorListIdx = null;
  11460. this.operatorList = l;
  11461. this._pageIndex = u;
  11462. this.canvasFactory = c;
  11463. this._pdfBug = m;
  11464. this.running = !1;
  11465. this.graphicsReadyCallback = null;
  11466. this.graphicsReady = !1;
  11467. this._useRequestAnimationFrame = !0 === h && "undefined" !=
  11468. typeof window;
  11469. this.cancelled = !1;
  11470. this.capability = (0, _util.createPromiseCapability)();
  11471. this.task = new RenderTask(this);
  11472. this._cancelBound = this.cancel.bind(this);
  11473. this._continueBound = this._continue.bind(this);
  11474. this._scheduleNextBound = this._scheduleNext.bind(this);
  11475. this._nextBound = this._next.bind(this);
  11476. this._canvas = a.canvasContext.canvas
  11477. }
  11478. _createClass(InternalRenderTask, [{
  11479. key: "completed",
  11480. get: function get() {
  11481. return this.capability.promise.catch((
  11482. function() {}))
  11483. }
  11484. }, {
  11485. key: "initializeGraphics",
  11486. value: function initializeGraphics(t) {
  11487. var r, a = t.transparency,
  11488. o = void 0 !== a && a,
  11489. i = t.optionalContentConfig;
  11490. if (!this.cancelled) {
  11491. if (this._canvas) {
  11492. if (InternalRenderTask.canvasInUse.has(this
  11493. ._canvas)) throw new Error(
  11494. "Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed."
  11495. );
  11496. InternalRenderTask.canvasInUse.add(this
  11497. ._canvas)
  11498. }
  11499. if (this._pdfBug && null !== (r = globalThis
  11500. .StepperManager) && void 0 !== r && r
  11501. .enabled) {
  11502. this.stepper = globalThis.StepperManager
  11503. .create(this._pageIndex);
  11504. this.stepper.init(this.operatorList);
  11505. this.stepper.nextBreakPoint = this.stepper
  11506. .getNextBreakPoint()
  11507. }
  11508. var l = this.params,
  11509. u = l.canvasContext,
  11510. c = l.viewport,
  11511. d = l.transform,
  11512. h = l.imageLayer,
  11513. p = l.background;
  11514. this.gfx = new _canvas.CanvasGraphics(u, this
  11515. .commonObjs, this.objs, this
  11516. .canvasFactory, h, i);
  11517. this.gfx.beginDrawing({
  11518. transform: d,
  11519. viewport: c,
  11520. transparency: o,
  11521. background: p
  11522. });
  11523. this.operatorListIdx = 0;
  11524. this.graphicsReady = !0;
  11525. this.graphicsReadyCallback && this
  11526. .graphicsReadyCallback()
  11527. }
  11528. }
  11529. }, {
  11530. key: "cancel",
  11531. value: function cancel() {
  11532. var t = arguments.length > 0 && void 0 !==
  11533. arguments[0] ? arguments[0] : null;
  11534. this.running = !1;
  11535. this.cancelled = !0;
  11536. this.gfx && this.gfx.endDrawing();
  11537. this._canvas && InternalRenderTask.canvasInUse
  11538. .delete(this._canvas);
  11539. this.callback(t || new _display_utils
  11540. .RenderingCancelledException(
  11541. "Rendering cancelled, page ".concat(this
  11542. ._pageIndex + 1), "canvas"))
  11543. }
  11544. }, {
  11545. key: "operatorListChanged",
  11546. value: function operatorListChanged() {
  11547. if (this.graphicsReady) {
  11548. this.stepper && this.stepper.updateOperatorList(
  11549. this.operatorList);
  11550. this.running || this._continue()
  11551. } else this.graphicsReadyCallback || (this
  11552. .graphicsReadyCallback = this._continueBound
  11553. )
  11554. }
  11555. }, {
  11556. key: "_continue",
  11557. value: function _continue() {
  11558. this.running = !0;
  11559. this.cancelled || (this.task.onContinue ? this.task
  11560. .onContinue(this._scheduleNextBound) : this
  11561. ._scheduleNext())
  11562. }
  11563. }, {
  11564. key: "_scheduleNext",
  11565. value: function _scheduleNext() {
  11566. var t = this;
  11567. this._useRequestAnimationFrame ? window
  11568. .requestAnimationFrame((function() {
  11569. t._nextBound().catch(t._cancelBound)
  11570. })) : Promise.resolve().then(this._nextBound)
  11571. .catch(this._cancelBound)
  11572. }
  11573. }, {
  11574. key: "_next",
  11575. value: (t = _asyncToGenerator(_regenerator.default.mark((
  11576. function _callee5() {
  11577. return _regenerator.default.wrap((
  11578. function _callee5$(t) {
  11579. for (;;) switch (t
  11580. .prev = t
  11581. .next) {
  11582. case 0:
  11583. if (!
  11584. this
  11585. .cancelled
  11586. ) {
  11587. t.next =
  11588. 2;
  11589. break
  11590. }
  11591. return t
  11592. .abrupt(
  11593. "return"
  11594. );
  11595. case 2:
  11596. this.operatorListIdx =
  11597. this
  11598. .gfx
  11599. .executeOperatorList(
  11600. this
  11601. .operatorList,
  11602. this
  11603. .operatorListIdx,
  11604. this
  11605. ._continueBound,
  11606. this
  11607. .stepper
  11608. );
  11609. if (this
  11610. .operatorListIdx ===
  11611. this
  11612. .operatorList
  11613. .argsArray
  11614. .length
  11615. ) {
  11616. this.running = !
  11617. 1;
  11618. if (this
  11619. .operatorList
  11620. .lastChunk
  11621. ) {
  11622. this.gfx
  11623. .endDrawing();
  11624. this._canvas &&
  11625. InternalRenderTask
  11626. .canvasInUse
  11627. .delete(
  11628. this
  11629. ._canvas
  11630. );
  11631. this.callback()
  11632. }
  11633. }
  11634. case 4:
  11635. case "end":
  11636. return t
  11637. .stop()
  11638. }
  11639. }), _callee5, this)
  11640. }))), function _next() {
  11641. return t.apply(this, arguments)
  11642. })
  11643. }], [{
  11644. key: "canvasInUse",
  11645. get: function get() {
  11646. return (0, _util.shadow)(this, "canvasInUse",
  11647. new WeakSet)
  11648. }
  11649. }]);
  11650. var t;
  11651. return InternalRenderTask
  11652. }(),
  11653. version = "2.11.338";
  11654. exports.version = version;
  11655. var build = "dedff3c98";
  11656. exports.build = build
  11657. }, (t, r, a) => {
  11658. "use strict";
  11659. function _typeof(t) {
  11660. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  11661. function _typeof(t) {
  11662. return typeof t
  11663. } : function _typeof(t) {
  11664. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  11665. t !== Symbol.prototype ? "symbol" : typeof t
  11666. };
  11667. return _typeof(t)
  11668. }
  11669. Object.defineProperty(r, "__esModule", {
  11670. value: !0
  11671. });
  11672. r.FontLoader = r.FontFaceObject = void 0;
  11673. var o = function _interopRequireDefault(t) {
  11674. return t && t.__esModule ? t : {
  11675. default: t
  11676. }
  11677. }(a(2)),
  11678. i = a(4);
  11679. function _setPrototypeOf(t, r) {
  11680. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
  11681. t.__proto__ = r;
  11682. return t
  11683. };
  11684. return _setPrototypeOf(t, r)
  11685. }
  11686. function _createSuper(t) {
  11687. var r = function _isNativeReflectConstruct() {
  11688. if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
  11689. if (Reflect.construct.sham) return !1;
  11690. if ("function" == typeof Proxy) return !0;
  11691. try {
  11692. Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
  11693. function() {})));
  11694. return !0
  11695. } catch (t) {
  11696. return !1
  11697. }
  11698. }();
  11699. return function _createSuperInternal() {
  11700. var a, o = _getPrototypeOf(t);
  11701. if (r) {
  11702. var i = _getPrototypeOf(this).constructor;
  11703. a = Reflect.construct(o, arguments, i)
  11704. } else a = o.apply(this, arguments);
  11705. return _possibleConstructorReturn(this, a)
  11706. }
  11707. }
  11708. function _possibleConstructorReturn(t, r) {
  11709. if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
  11710. if (void 0 !== r) throw new TypeError(
  11711. "Derived constructors may only return object or undefined");
  11712. return function _assertThisInitialized(t) {
  11713. if (void 0 === t) throw new ReferenceError(
  11714. "this hasn't been initialised - super() hasn't been called");
  11715. return t
  11716. }(t)
  11717. }
  11718. function _getPrototypeOf(t) {
  11719. _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
  11720. function _getPrototypeOf(t) {
  11721. return t.__proto__ || Object.getPrototypeOf(t)
  11722. };
  11723. return _getPrototypeOf(t)
  11724. }
  11725. function asyncGeneratorStep(t, r, a, o, i, l, u) {
  11726. try {
  11727. var c = t[l](u),
  11728. d = c.value
  11729. } catch (t) {
  11730. a(t);
  11731. return
  11732. }
  11733. c.done ? r(d) : Promise.resolve(d).then(o, i)
  11734. }
  11735. function _createForOfIteratorHelper(t, r) {
  11736. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  11737. if (!a) {
  11738. if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
  11739. if (!t) return;
  11740. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  11741. var a = Object.prototype.toString.call(t).slice(8, -1);
  11742. "Object" === a && t.constructor && (a = t.constructor.name);
  11743. if ("Map" === a || "Set" === a) return Array.from(t);
  11744. if ("Arguments" === a ||
  11745. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
  11746. return _arrayLikeToArray(t, r)
  11747. }(t)) || r && t && "number" == typeof t.length) {
  11748. a && (t = a);
  11749. var o = 0,
  11750. i = function F() {};
  11751. return {
  11752. s: i,
  11753. n: function n() {
  11754. return o >= t.length ? {
  11755. done: !0
  11756. } : {
  11757. done: !1,
  11758. value: t[o++]
  11759. }
  11760. },
  11761. e: function e(t) {
  11762. throw t
  11763. },
  11764. f: i
  11765. }
  11766. }
  11767. throw new TypeError(
  11768. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  11769. )
  11770. }
  11771. var l, u = !0,
  11772. c = !1;
  11773. return {
  11774. s: function s() {
  11775. a = a.call(t)
  11776. },
  11777. n: function n() {
  11778. var t = a.next();
  11779. u = t.done;
  11780. return t
  11781. },
  11782. e: function e(t) {
  11783. c = !0;
  11784. l = t
  11785. },
  11786. f: function f() {
  11787. try {
  11788. u || null == a.return || a.return()
  11789. } finally {
  11790. if (c) throw l
  11791. }
  11792. }
  11793. }
  11794. }
  11795. function _arrayLikeToArray(t, r) {
  11796. (null == r || r > t.length) && (r = t.length);
  11797. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  11798. return o
  11799. }
  11800. function _classCallCheck(t, r) {
  11801. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  11802. }
  11803. function _defineProperties(t, r) {
  11804. for (var a = 0; a < r.length; a++) {
  11805. var o = r[a];
  11806. o.enumerable = o.enumerable || !1;
  11807. o.configurable = !0;
  11808. "value" in o && (o.writable = !0);
  11809. Object.defineProperty(t, o.key, o)
  11810. }
  11811. }
  11812. function _createClass(t, r, a) {
  11813. r && _defineProperties(t.prototype, r);
  11814. a && _defineProperties(t, a);
  11815. return t
  11816. }
  11817. var l, u = function() {
  11818. function BaseFontLoader(t) {
  11819. var r = t.docId,
  11820. a = t.onUnsupportedFeature,
  11821. o = t.ownerDocument,
  11822. l = void 0 === o ? globalThis.document : o;
  11823. t.styleElement;
  11824. _classCallCheck(this, BaseFontLoader);
  11825. this.constructor === BaseFontLoader && (0, i.unreachable)(
  11826. "Cannot initialize BaseFontLoader.");
  11827. this.docId = r;
  11828. this._onUnsupportedFeature = a;
  11829. this._document = l;
  11830. this.nativeFontFaces = [];
  11831. this.styleElement = null
  11832. }
  11833. _createClass(BaseFontLoader, [{
  11834. key: "addNativeFontFace",
  11835. value: function addNativeFontFace(t) {
  11836. this.nativeFontFaces.push(t);
  11837. this._document.fonts.add(t)
  11838. }
  11839. }, {
  11840. key: "insertRule",
  11841. value: function insertRule(t) {
  11842. var r = this.styleElement;
  11843. if (!r) {
  11844. (r = this.styleElement = this._document
  11845. .createElement("style")).id =
  11846. "PDFJS_FONT_STYLE_TAG_".concat(this.docId);
  11847. this._document.documentElement
  11848. .getElementsByTagName("head")[0]
  11849. .appendChild(r)
  11850. }
  11851. var a = r.sheet;
  11852. a.insertRule(t, a.cssRules.length)
  11853. }
  11854. }, {
  11855. key: "clear",
  11856. value: function clear() {
  11857. var t, r = _createForOfIteratorHelper(this
  11858. .nativeFontFaces);
  11859. try {
  11860. for (r.s(); !(t = r.n()).done;) {
  11861. var a = t.value;
  11862. this._document.fonts.delete(a)
  11863. }
  11864. } catch (t) {
  11865. r.e(t)
  11866. } finally {
  11867. r.f()
  11868. }
  11869. this.nativeFontFaces.length = 0;
  11870. if (this.styleElement) {
  11871. this.styleElement.remove();
  11872. this.styleElement = null
  11873. }
  11874. }
  11875. }, {
  11876. key: "bind",
  11877. value: (t = function _asyncToGenerator(t) {
  11878. return function() {
  11879. var r = this,
  11880. a = arguments;
  11881. return new Promise((function(o, i) {
  11882. var l = t.apply(r, a);
  11883. function _next(t) {
  11884. asyncGeneratorStep(
  11885. l, o, i,
  11886. _next,
  11887. _throw,
  11888. "next", t)
  11889. }
  11890. function _throw(t) {
  11891. asyncGeneratorStep(
  11892. l, o, i,
  11893. _next,
  11894. _throw,
  11895. "throw", t)
  11896. }
  11897. _next(void 0)
  11898. }))
  11899. }
  11900. }(o.default.mark((function _callee(t) {
  11901. var r, a, l = this;
  11902. return o.default.wrap((
  11903. function _callee$(o) {
  11904. for (;;) switch (o
  11905. .prev = o
  11906. .next) {
  11907. case 0:
  11908. if (!t
  11909. .attached &&
  11910. !t
  11911. .missingFile
  11912. ) {
  11913. o.next =
  11914. 2;
  11915. break
  11916. }
  11917. return o
  11918. .abrupt(
  11919. "return"
  11920. );
  11921. case 2:
  11922. t.attached = !
  11923. 0;
  11924. if (!
  11925. this
  11926. .isFontLoadingAPISupported
  11927. ) {
  11928. o.next =
  11929. 19;
  11930. break
  11931. }
  11932. if (!(r =
  11933. t
  11934. .createNativeFontFace()
  11935. )) {
  11936. o.next =
  11937. 18;
  11938. break
  11939. }
  11940. this.addNativeFontFace(
  11941. r
  11942. );
  11943. o.prev =
  11944. 7;
  11945. o.next =
  11946. 10;
  11947. return r
  11948. .loaded;
  11949. case 10:
  11950. o.next =
  11951. 18;
  11952. break;
  11953. case 12:
  11954. o.prev =
  11955. 12;
  11956. o.t0 = o
  11957. .catch(
  11958. 7
  11959. );
  11960. this._onUnsupportedFeature({
  11961. featureId: i
  11962. .UNSUPPORTED_FEATURES
  11963. .errorFontLoadNative
  11964. });
  11965. (0, i
  11966. .warn
  11967. )(
  11968. "Failed to load font '"
  11969. .concat(
  11970. r
  11971. .family,
  11972. "': '"
  11973. )
  11974. .concat(
  11975. o
  11976. .t0,
  11977. "'."
  11978. )
  11979. );
  11980. t.disableFontFace = !
  11981. 0;
  11982. throw o
  11983. .t0;
  11984. case 18:
  11985. return o
  11986. .abrupt(
  11987. "return"
  11988. );
  11989. case 19:
  11990. if (!(a =
  11991. t
  11992. .createFontFaceRule()
  11993. )) {
  11994. o.next =
  11995. 26;
  11996. break
  11997. }
  11998. this.insertRule(
  11999. a
  12000. );
  12001. if (!
  12002. this
  12003. .isSyncFontLoadingSupported
  12004. ) {
  12005. o.next =
  12006. 24;
  12007. break
  12008. }
  12009. return o
  12010. .abrupt(
  12011. "return"
  12012. );
  12013. case 24:
  12014. o.next =
  12015. 26;
  12016. return new Promise(
  12017. (function(
  12018. r
  12019. ) {
  12020. var o =
  12021. l
  12022. ._queueLoadingCallback(
  12023. r
  12024. );
  12025. l._prepareFontLoadEvent(
  12026. [
  12027. a],
  12028. [
  12029. t],
  12030. o
  12031. )
  12032. })
  12033. );
  12034. case 26:
  12035. case "end":
  12036. return o
  12037. .stop()
  12038. }
  12039. }), _callee, this, [
  12040. [7, 12]
  12041. ])
  12042. }))), function bind(r) {
  12043. return t.apply(this, arguments)
  12044. })
  12045. }, {
  12046. key: "_queueLoadingCallback",
  12047. value: function _queueLoadingCallback(t) {
  12048. (0, i.unreachable)(
  12049. "Abstract method `_queueLoadingCallback`.")
  12050. }
  12051. }, {
  12052. key: "isFontLoadingAPISupported",
  12053. get: function get() {
  12054. var t, r = !(null === (t = this._document) ||
  12055. void 0 === t || !t.fonts);
  12056. return (0, i.shadow)(this,
  12057. "isFontLoadingAPISupported", r)
  12058. }
  12059. }, {
  12060. key: "isSyncFontLoadingSupported",
  12061. get: function get() {
  12062. (0, i.unreachable)(
  12063. "Abstract method `isSyncFontLoadingSupported`.")
  12064. }
  12065. }, {
  12066. key: "_loadTestFont",
  12067. get: function get() {
  12068. (0, i.unreachable)(
  12069. "Abstract method `_loadTestFont`.")
  12070. }
  12071. }, {
  12072. key: "_prepareFontLoadEvent",
  12073. value: function _prepareFontLoadEvent(t, r, a) {
  12074. (0, i.unreachable)(
  12075. "Abstract method `_prepareFontLoadEvent`.")
  12076. }
  12077. }]);
  12078. var t;
  12079. return BaseFontLoader
  12080. }();
  12081. r.FontLoader = l;
  12082. r.FontLoader = l = function(t) {
  12083. ! function _inherits(t, r) {
  12084. if ("function" != typeof r && null !== r) throw new TypeError(
  12085. "Super expression must either be null or a function");
  12086. t.prototype = Object.create(r && r.prototype, {
  12087. constructor: {
  12088. value: t,
  12089. writable: !0,
  12090. configurable: !0
  12091. }
  12092. });
  12093. r && _setPrototypeOf(t, r)
  12094. }(GenericFontLoader, t);
  12095. var r = _createSuper(GenericFontLoader);
  12096. function GenericFontLoader(t) {
  12097. var a;
  12098. _classCallCheck(this, GenericFontLoader);
  12099. (a = r.call(this, t)).loadingContext = {
  12100. requests: [],
  12101. nextRequestId: 0
  12102. };
  12103. a.loadTestFontId = 0;
  12104. return a
  12105. }
  12106. _createClass(GenericFontLoader, [{
  12107. key: "isSyncFontLoadingSupported",
  12108. get: function get() {
  12109. var t = !1;
  12110. if ("undefined" == typeof navigator) t = !0;
  12111. else {
  12112. var r = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(
  12113. navigator.userAgent);
  12114. (null == r ? void 0 : r[1]) >= 14 && (t = !0)
  12115. }
  12116. return (0, i.shadow)(this,
  12117. "isSyncFontLoadingSupported", t)
  12118. }
  12119. }, {
  12120. key: "_queueLoadingCallback",
  12121. value: function _queueLoadingCallback(t) {
  12122. var r = this.loadingContext,
  12123. a = {
  12124. id: "pdfjs-font-loading-".concat(r
  12125. .nextRequestId++),
  12126. done: !1,
  12127. complete: function completeRequest() {
  12128. (0, i.assert)(!a.done,
  12129. "completeRequest() cannot be called twice."
  12130. );
  12131. a.done = !0;
  12132. for (; r.requests.length > 0 && r
  12133. .requests[0].done;) {
  12134. var t = r.requests.shift();
  12135. setTimeout(t.callback, 0)
  12136. }
  12137. },
  12138. callback: t
  12139. };
  12140. r.requests.push(a);
  12141. return a
  12142. }
  12143. }, {
  12144. key: "_loadTestFont",
  12145. get: function get() {
  12146. return (0, i.shadow)(this, "_loadTestFont",
  12147. function getLoadTestFont() {
  12148. return atob(
  12149. "T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="
  12150. )
  12151. }())
  12152. }
  12153. }, {
  12154. key: "_prepareFontLoadEvent",
  12155. value: function _prepareFontLoadEvent(t, r, a) {
  12156. var o, l, u = this;
  12157. function int32(t, r) {
  12158. return t.charCodeAt(r) << 24 | t.charCodeAt(r +
  12159. 1) << 16 | t.charCodeAt(r + 2) << 8 |
  12160. 255 & t.charCodeAt(r + 3)
  12161. }
  12162. function spliceString(t, r, a, o) {
  12163. return t.substring(0, r) + o + t.substring(r +
  12164. a)
  12165. }
  12166. var c = this._document.createElement("canvas");
  12167. c.width = 1;
  12168. c.height = 1;
  12169. var d = c.getContext("2d"),
  12170. h = 0;
  12171. var p = "lt".concat(Date.now()).concat(this
  12172. .loadTestFontId++),
  12173. m = this._loadTestFont,
  12174. y = 1482184792,
  12175. v = int32(m = spliceString(m, 976, p.length, p),
  12176. 16);
  12177. for (o = 0, l = p.length - 3; o < l; o += 4) v = v -
  12178. y + int32(p, o) | 0;
  12179. o < p.length && (v = v - y + int32(p + "XXX", o) |
  12180. 0);
  12181. m = spliceString(m, 16, 4, (0, i.string32)(v));
  12182. var g = "url(data:font/opentype;base64,".concat(
  12183. btoa(m), ");"),
  12184. b = '@font-face {font-family:"'.concat(p,
  12185. '";src:').concat(g, "}");
  12186. this.insertRule(b);
  12187. var _, S = [],
  12188. A = _createForOfIteratorHelper(r);
  12189. try {
  12190. for (A.s(); !(_ = A.n()).done;) {
  12191. var C = _.value;
  12192. S.push(C.loadedName)
  12193. }
  12194. } catch (t) {
  12195. A.e(t)
  12196. } finally {
  12197. A.f()
  12198. }
  12199. S.push(p);
  12200. var k = this._document.createElement("div");
  12201. k.style.visibility = "hidden";
  12202. k.style.width = k.style.height = "10px";
  12203. k.style.position = "absolute";
  12204. k.style.top = k.style.left = "0px";
  12205. for (var R = 0, w = S; R < w.length; R++) {
  12206. var P = w[R],
  12207. x = this._document.createElement("span");
  12208. x.textContent = "Hi";
  12209. x.style.fontFamily = P;
  12210. k.appendChild(x)
  12211. }
  12212. this._document.body.appendChild(k);
  12213. ! function isFontReady(t, r) {
  12214. if (++h > 30) {
  12215. (0, i.warn)("Load test font never loaded.");
  12216. r()
  12217. } else {
  12218. d.font = "30px " + t;
  12219. d.fillText(".", 0, 20);
  12220. d.getImageData(0, 0, 1, 1).data[3] > 0 ?
  12221. r() : setTimeout(isFontReady.bind(null, t,
  12222. r))
  12223. }
  12224. }(p, (function() {
  12225. u._document.body.removeChild(k);
  12226. a.complete()
  12227. }))
  12228. }
  12229. }]);
  12230. return GenericFontLoader
  12231. }(u);
  12232. var c = function() {
  12233. function FontFaceObject(t, r) {
  12234. var a = r.isEvalSupported,
  12235. o = void 0 === a || a,
  12236. i = r.disableFontFace,
  12237. l = void 0 !== i && i,
  12238. u = r.ignoreErrors,
  12239. c = void 0 !== u && u,
  12240. d = r.onUnsupportedFeature,
  12241. h = r.fontRegistry,
  12242. p = void 0 === h ? null : h;
  12243. _classCallCheck(this, FontFaceObject);
  12244. this.compiledGlyphs = Object.create(null);
  12245. for (var m in t) this[m] = t[m];
  12246. this.isEvalSupported = !1 !== o;
  12247. this.disableFontFace = !0 === l;
  12248. this.ignoreErrors = !0 === c;
  12249. this._onUnsupportedFeature = d;
  12250. this.fontRegistry = p
  12251. }
  12252. _createClass(FontFaceObject, [{
  12253. key: "createNativeFontFace",
  12254. value: function createNativeFontFace() {
  12255. if (!this.data || this.disableFontFace) return null;
  12256. var t;
  12257. if (this.cssFontInfo) {
  12258. var r = {
  12259. weight: this.cssFontInfo.fontWeight
  12260. };
  12261. this.cssFontInfo.italicAngle && (r.style =
  12262. "oblique ".concat(this.cssFontInfo
  12263. .italicAngle, "deg"));
  12264. t = new FontFace(this.cssFontInfo.fontFamily,
  12265. this.data, r)
  12266. } else t = new FontFace(this.loadedName, this
  12267. .data, {});
  12268. this.fontRegistry && this.fontRegistry.registerFont(
  12269. this);
  12270. return t
  12271. }
  12272. }, {
  12273. key: "createFontFaceRule",
  12274. value: function createFontFaceRule() {
  12275. if (!this.data || this.disableFontFace) return null;
  12276. var t, r = (0, i.bytesToString)(this.data),
  12277. a = "url(data:".concat(this.mimetype,
  12278. ";base64,").concat(btoa(r), ");");
  12279. if (this.cssFontInfo) {
  12280. var o = "font-weight: ".concat(this.cssFontInfo
  12281. .fontWeight, ";");
  12282. this.cssFontInfo.italicAngle && (o +=
  12283. "font-style: oblique ".concat(this
  12284. .cssFontInfo.italicAngle, "deg;"));
  12285. t = '@font-face {font-family:"'.concat(this
  12286. .cssFontInfo.fontFamily, '";').concat(o,
  12287. "src:").concat(a, "}")
  12288. } else t = '@font-face {font-family:"'.concat(this
  12289. .loadedName, '";src:').concat(a, "}");
  12290. this.fontRegistry && this.fontRegistry.registerFont(
  12291. this, a);
  12292. return t
  12293. }
  12294. }, {
  12295. key: "getPathGenerator",
  12296. value: function getPathGenerator(t, r) {
  12297. if (void 0 !== this.compiledGlyphs[r]) return this
  12298. .compiledGlyphs[r];
  12299. var a;
  12300. try {
  12301. a = t.get(this.loadedName + "_path_" + r)
  12302. } catch (t) {
  12303. if (!this.ignoreErrors) throw t;
  12304. this._onUnsupportedFeature({
  12305. featureId: i.UNSUPPORTED_FEATURES
  12306. .errorFontGetPath
  12307. });
  12308. (0, i.warn)(
  12309. 'getPathGenerator - ignoring character: "'
  12310. .concat(t, '".'));
  12311. return this.compiledGlyphs[r] = function(t,
  12312. r) {}
  12313. }
  12314. if (this.isEvalSupported && i.IsEvalSupportedCached
  12315. .value) {
  12316. var o, l = [],
  12317. u = _createForOfIteratorHelper(a);
  12318. try {
  12319. for (u.s(); !(o = u.n()).done;) {
  12320. var c = o.value,
  12321. d = void 0 !== c.args ? c.args.join(
  12322. ",") : "";
  12323. l.push("c.", c.cmd, "(", d, ");\n")
  12324. }
  12325. } catch (t) {
  12326. u.e(t)
  12327. } finally {
  12328. u.f()
  12329. }
  12330. return this.compiledGlyphs[r] = new Function(
  12331. "c", "size", l.join(""))
  12332. }
  12333. return this.compiledGlyphs[r] = function(t, r) {
  12334. var o, i = _createForOfIteratorHelper(a);
  12335. try {
  12336. for (i.s(); !(o = i.n()).done;) {
  12337. var l = o.value;
  12338. "scale" === l.cmd && (l.args = [r, -
  12339. r
  12340. ]);
  12341. t[l.cmd].apply(t, l.args)
  12342. }
  12343. } catch (t) {
  12344. i.e(t)
  12345. } finally {
  12346. i.f()
  12347. }
  12348. }
  12349. }
  12350. }]);
  12351. return FontFaceObject
  12352. }();
  12353. r.FontFaceObject = c
  12354. }, (t, r, a) => {
  12355. "use strict";
  12356. function _typeof(t) {
  12357. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  12358. function _typeof(t) {
  12359. return typeof t
  12360. } : function _typeof(t) {
  12361. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  12362. t !== Symbol.prototype ? "symbol" : typeof t
  12363. };
  12364. return _typeof(t)
  12365. }
  12366. Object.defineProperty(r, "__esModule", {
  12367. value: !0
  12368. });
  12369. r.NodeStandardFontDataFactory = r.NodeCMapReaderFactory = r.NodeCanvasFactory =
  12370. void 0;
  12371. var o = a(118),
  12372. i = a(6),
  12373. l = a(4);
  12374. function _defineProperties(t, r) {
  12375. for (var a = 0; a < r.length; a++) {
  12376. var o = r[a];
  12377. o.enumerable = o.enumerable || !1;
  12378. o.configurable = !0;
  12379. "value" in o && (o.writable = !0);
  12380. Object.defineProperty(t, o.key, o)
  12381. }
  12382. }
  12383. function _createClass(t, r, a) {
  12384. r && _defineProperties(t.prototype, r);
  12385. a && _defineProperties(t, a);
  12386. return t
  12387. }
  12388. function _inherits(t, r) {
  12389. if ("function" != typeof r && null !== r) throw new TypeError(
  12390. "Super expression must either be null or a function");
  12391. t.prototype = Object.create(r && r.prototype, {
  12392. constructor: {
  12393. value: t,
  12394. writable: !0,
  12395. configurable: !0
  12396. }
  12397. });
  12398. r && _setPrototypeOf(t, r)
  12399. }
  12400. function _setPrototypeOf(t, r) {
  12401. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
  12402. t.__proto__ = r;
  12403. return t
  12404. };
  12405. return _setPrototypeOf(t, r)
  12406. }
  12407. function _createSuper(t) {
  12408. var r = function _isNativeReflectConstruct() {
  12409. if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
  12410. if (Reflect.construct.sham) return !1;
  12411. if ("function" == typeof Proxy) return !0;
  12412. try {
  12413. Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
  12414. function() {})));
  12415. return !0
  12416. } catch (t) {
  12417. return !1
  12418. }
  12419. }();
  12420. return function _createSuperInternal() {
  12421. var a, o = _getPrototypeOf(t);
  12422. if (r) {
  12423. var i = _getPrototypeOf(this).constructor;
  12424. a = Reflect.construct(o, arguments, i)
  12425. } else a = o.apply(this, arguments);
  12426. return _possibleConstructorReturn(this, a)
  12427. }
  12428. }
  12429. function _possibleConstructorReturn(t, r) {
  12430. if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
  12431. if (void 0 !== r) throw new TypeError(
  12432. "Derived constructors may only return object or undefined");
  12433. return function _assertThisInitialized(t) {
  12434. if (void 0 === t) throw new ReferenceError(
  12435. "this hasn't been initialised - super() hasn't been called");
  12436. return t
  12437. }(t)
  12438. }
  12439. function _getPrototypeOf(t) {
  12440. _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
  12441. function _getPrototypeOf(t) {
  12442. return t.__proto__ || Object.getPrototypeOf(t)
  12443. };
  12444. return _getPrototypeOf(t)
  12445. }
  12446. function _classCallCheck(t, r) {
  12447. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  12448. }
  12449. var u = function NodeCanvasFactory() {
  12450. _classCallCheck(this, NodeCanvasFactory);
  12451. (0, l.unreachable)("Not implemented: NodeCanvasFactory")
  12452. };
  12453. r.NodeCanvasFactory = u;
  12454. var c = function NodeCMapReaderFactory() {
  12455. _classCallCheck(this, NodeCMapReaderFactory);
  12456. (0, l.unreachable)("Not implemented: NodeCMapReaderFactory")
  12457. };
  12458. r.NodeCMapReaderFactory = c;
  12459. var d = function NodeStandardFontDataFactory() {
  12460. _classCallCheck(this, NodeStandardFontDataFactory);
  12461. (0, l.unreachable)("Not implemented: NodeStandardFontDataFactory")
  12462. };
  12463. r.NodeStandardFontDataFactory = d;
  12464. if (i.isNodeJS) {
  12465. var h = function fetchData(t) {
  12466. return new Promise((function(r, a) {
  12467. require("fs").readFile(t, (function(t, o) {
  12468. !t && o ? r(new Uint8Array(o)) : a(
  12469. new Error(t))
  12470. }))
  12471. }))
  12472. };
  12473. r.NodeCanvasFactory = u = function(t) {
  12474. _inherits(NodeCanvasFactory, t);
  12475. var r = _createSuper(NodeCanvasFactory);
  12476. function NodeCanvasFactory() {
  12477. _classCallCheck(this, NodeCanvasFactory);
  12478. return r.apply(this, arguments)
  12479. }
  12480. _createClass(NodeCanvasFactory, [{
  12481. key: "_createCanvas",
  12482. value: function _createCanvas(t, r) {
  12483. return require("canvas").createCanvas(t, r)
  12484. }
  12485. }]);
  12486. return NodeCanvasFactory
  12487. }(o.BaseCanvasFactory);
  12488. r.NodeCMapReaderFactory = c = function(t) {
  12489. _inherits(NodeCMapReaderFactory, t);
  12490. var r = _createSuper(NodeCMapReaderFactory);
  12491. function NodeCMapReaderFactory() {
  12492. _classCallCheck(this, NodeCMapReaderFactory);
  12493. return r.apply(this, arguments)
  12494. }
  12495. _createClass(NodeCMapReaderFactory, [{
  12496. key: "_fetchData",
  12497. value: function _fetchData(t, r) {
  12498. return h(t).then((function(t) {
  12499. return {
  12500. cMapData: t,
  12501. compressionType: r
  12502. }
  12503. }))
  12504. }
  12505. }]);
  12506. return NodeCMapReaderFactory
  12507. }(o.BaseCMapReaderFactory);
  12508. r.NodeStandardFontDataFactory = d = function(t) {
  12509. _inherits(NodeStandardFontDataFactory, t);
  12510. var r = _createSuper(NodeStandardFontDataFactory);
  12511. function NodeStandardFontDataFactory() {
  12512. _classCallCheck(this, NodeStandardFontDataFactory);
  12513. return r.apply(this, arguments)
  12514. }
  12515. _createClass(NodeStandardFontDataFactory, [{
  12516. key: "_fetchData",
  12517. value: function _fetchData(t) {
  12518. return h(t)
  12519. }
  12520. }]);
  12521. return NodeStandardFontDataFactory
  12522. }(o.BaseStandardFontDataFactory)
  12523. }
  12524. }, (t, r, a) => {
  12525. "use strict";
  12526. Object.defineProperty(r, "__esModule", {
  12527. value: !0
  12528. });
  12529. r.AnnotationStorage = void 0;
  12530. var o = a(4);
  12531. function _slicedToArray(t, r) {
  12532. return function _arrayWithHoles(t) {
  12533. if (Array.isArray(t)) return t
  12534. }(t) || function _iterableToArrayLimit(t, r) {
  12535. var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
  12536. .iterator] || t["@@iterator"];
  12537. if (null == a) return;
  12538. var o, i, l = [],
  12539. u = !0,
  12540. c = !1;
  12541. try {
  12542. for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
  12543. l.push(o.value);
  12544. if (r && l.length === r) break
  12545. }
  12546. } catch (t) {
  12547. c = !0;
  12548. i = t
  12549. } finally {
  12550. try {
  12551. u || null == a.return || a.return()
  12552. } finally {
  12553. if (c) throw i
  12554. }
  12555. }
  12556. return l
  12557. }(t, r) || function _unsupportedIterableToArray(t, r) {
  12558. if (!t) return;
  12559. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  12560. var a = Object.prototype.toString.call(t).slice(8, -1);
  12561. "Object" === a && t.constructor && (a = t.constructor.name);
  12562. if ("Map" === a || "Set" === a) return Array.from(t);
  12563. if ("Arguments" === a || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/
  12564. .test(a)) return _arrayLikeToArray(t, r)
  12565. }(t, r) || function _nonIterableRest() {
  12566. throw new TypeError(
  12567. "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  12568. )
  12569. }()
  12570. }
  12571. function _arrayLikeToArray(t, r) {
  12572. (null == r || r > t.length) && (r = t.length);
  12573. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  12574. return o
  12575. }
  12576. function _defineProperties(t, r) {
  12577. for (var a = 0; a < r.length; a++) {
  12578. var o = r[a];
  12579. o.enumerable = o.enumerable || !1;
  12580. o.configurable = !0;
  12581. "value" in o && (o.writable = !0);
  12582. Object.defineProperty(t, o.key, o)
  12583. }
  12584. }
  12585. var i = function() {
  12586. function AnnotationStorage() {
  12587. ! function _classCallCheck(t, r) {
  12588. if (!(t instanceof r)) throw new TypeError(
  12589. "Cannot call a class as a function")
  12590. }(this, AnnotationStorage);
  12591. this._storage = new Map;
  12592. this._timeStamp = Date.now();
  12593. this._modified = !1;
  12594. this.onSetModified = null;
  12595. this.onResetModified = null
  12596. }! function _createClass(t, r, a) {
  12597. r && _defineProperties(t.prototype, r);
  12598. a && _defineProperties(t, a);
  12599. return t
  12600. }(AnnotationStorage, [{
  12601. key: "getValue",
  12602. value: function getValue(t, r) {
  12603. var a = this._storage.get(t);
  12604. return void 0 === a ? r : Object.assign(r, a)
  12605. }
  12606. }, {
  12607. key: "setValue",
  12608. value: function setValue(t, r) {
  12609. var a = this._storage.get(t),
  12610. o = !1;
  12611. if (void 0 !== a)
  12612. for (var i = 0, l = Object.entries(r); i < l
  12613. .length; i++) {
  12614. var u = _slicedToArray(l[i], 2),
  12615. c = u[0],
  12616. d = u[1];
  12617. if (a[c] !== d) {
  12618. o = !0;
  12619. a[c] = d
  12620. }
  12621. } else {
  12622. o = !0;
  12623. this._storage.set(t, r)
  12624. }
  12625. if (o) {
  12626. this._timeStamp = Date.now();
  12627. this._setModified()
  12628. }
  12629. }
  12630. }, {
  12631. key: "getAll",
  12632. value: function getAll() {
  12633. return this._storage.size > 0 ? (0, o.objectFromMap)(
  12634. this._storage) : null
  12635. }
  12636. }, {
  12637. key: "size",
  12638. get: function get() {
  12639. return this._storage.size
  12640. }
  12641. }, {
  12642. key: "_setModified",
  12643. value: function _setModified() {
  12644. if (!this._modified) {
  12645. this._modified = !0;
  12646. "function" == typeof this.onSetModified && this
  12647. .onSetModified()
  12648. }
  12649. }
  12650. }, {
  12651. key: "resetModified",
  12652. value: function resetModified() {
  12653. if (this._modified) {
  12654. this._modified = !1;
  12655. "function" == typeof this.onResetModified && this
  12656. .onResetModified()
  12657. }
  12658. }
  12659. }, {
  12660. key: "serializable",
  12661. get: function get() {
  12662. return this._storage.size > 0 ? this._storage : null
  12663. }
  12664. }, {
  12665. key: "lastModified",
  12666. get: function get() {
  12667. return this._timeStamp.toString()
  12668. }
  12669. }]);
  12670. return AnnotationStorage
  12671. }();
  12672. r.AnnotationStorage = i
  12673. }, (t, r, a) => {
  12674. "use strict";
  12675. Object.defineProperty(r, "__esModule", {
  12676. value: !0
  12677. });
  12678. r.CanvasGraphics = void 0;
  12679. var o = a(4),
  12680. i = a(124),
  12681. l = a(1);
  12682. function _typeof(t) {
  12683. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  12684. function _typeof(t) {
  12685. return typeof t
  12686. } : function _typeof(t) {
  12687. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  12688. t !== Symbol.prototype ? "symbol" : typeof t
  12689. };
  12690. return _typeof(t)
  12691. }
  12692. function _createForOfIteratorHelper(t, r) {
  12693. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  12694. if (!a) {
  12695. if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) || r && t &&
  12696. "number" == typeof t.length) {
  12697. a && (t = a);
  12698. var o = 0,
  12699. i = function F() {};
  12700. return {
  12701. s: i,
  12702. n: function n() {
  12703. return o >= t.length ? {
  12704. done: !0
  12705. } : {
  12706. done: !1,
  12707. value: t[o++]
  12708. }
  12709. },
  12710. e: function e(t) {
  12711. throw t
  12712. },
  12713. f: i
  12714. }
  12715. }
  12716. throw new TypeError(
  12717. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  12718. )
  12719. }
  12720. var l, u = !0,
  12721. c = !1;
  12722. return {
  12723. s: function s() {
  12724. a = a.call(t)
  12725. },
  12726. n: function n() {
  12727. var t = a.next();
  12728. u = t.done;
  12729. return t
  12730. },
  12731. e: function e(t) {
  12732. c = !0;
  12733. l = t
  12734. },
  12735. f: function f() {
  12736. try {
  12737. u || null == a.return || a.return()
  12738. } finally {
  12739. if (c) throw l
  12740. }
  12741. }
  12742. }
  12743. }
  12744. function _classCallCheck(t, r) {
  12745. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  12746. }
  12747. function _defineProperties(t, r) {
  12748. for (var a = 0; a < r.length; a++) {
  12749. var o = r[a];
  12750. o.enumerable = o.enumerable || !1;
  12751. o.configurable = !0;
  12752. "value" in o && (o.writable = !0);
  12753. Object.defineProperty(t, o.key, o)
  12754. }
  12755. }
  12756. function _createClass(t, r, a) {
  12757. r && _defineProperties(t.prototype, r);
  12758. a && _defineProperties(t, a);
  12759. return t
  12760. }
  12761. function _slicedToArray(t, r) {
  12762. return function _arrayWithHoles(t) {
  12763. if (Array.isArray(t)) return t
  12764. }(t) || function _iterableToArrayLimit(t, r) {
  12765. var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
  12766. .iterator] || t["@@iterator"];
  12767. if (null == a) return;
  12768. var o, i, l = [],
  12769. u = !0,
  12770. c = !1;
  12771. try {
  12772. for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
  12773. l.push(o.value);
  12774. if (r && l.length === r) break
  12775. }
  12776. } catch (t) {
  12777. c = !0;
  12778. i = t
  12779. } finally {
  12780. try {
  12781. u || null == a.return || a.return()
  12782. } finally {
  12783. if (c) throw i
  12784. }
  12785. }
  12786. return l
  12787. }(t, r) || _unsupportedIterableToArray(t, r) ||
  12788. function _nonIterableRest() {
  12789. throw new TypeError(
  12790. "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  12791. )
  12792. }()
  12793. }
  12794. function _unsupportedIterableToArray(t, r) {
  12795. if (t) {
  12796. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  12797. var a = Object.prototype.toString.call(t).slice(8, -1);
  12798. "Object" === a && t.constructor && (a = t.constructor.name);
  12799. return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
  12800. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
  12801. t, r) : void 0
  12802. }
  12803. }
  12804. function _arrayLikeToArray(t, r) {
  12805. (null == r || r > t.length) && (r = t.length);
  12806. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  12807. return o
  12808. }
  12809. var u = 4096,
  12810. c = 16;
  12811. function addContextCurrentTransform(t) {
  12812. if (!t.mozCurrentTransform) {
  12813. t._originalSave = t.save;
  12814. t._originalRestore = t.restore;
  12815. t._originalRotate = t.rotate;
  12816. t._originalScale = t.scale;
  12817. t._originalTranslate = t.translate;
  12818. t._originalTransform = t.transform;
  12819. t._originalSetTransform = t.setTransform;
  12820. t._originalResetTransform = t.resetTransform;
  12821. t._transformMatrix = t._transformMatrix || [1, 0, 0, 1, 0, 0];
  12822. t._transformStack = [];
  12823. try {
  12824. var r = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),
  12825. "lineWidth");
  12826. t._setLineWidth = r.set;
  12827. t._getLineWidth = r.get;
  12828. Object.defineProperty(t, "lineWidth", {
  12829. set: function setLineWidth(t) {
  12830. this._setLineWidth(1.000001 * t)
  12831. },
  12832. get: function getLineWidth() {
  12833. return this._getLineWidth()
  12834. }
  12835. })
  12836. } catch (t) {}
  12837. Object.defineProperty(t, "mozCurrentTransform", {
  12838. get: function getCurrentTransform() {
  12839. return this._transformMatrix
  12840. }
  12841. });
  12842. Object.defineProperty(t, "mozCurrentTransformInverse", {
  12843. get: function getCurrentTransformInverse() {
  12844. var t = _slicedToArray(this._transformMatrix, 6),
  12845. r = t[0],
  12846. a = t[1],
  12847. o = t[2],
  12848. i = t[3],
  12849. l = t[4],
  12850. u = t[5],
  12851. c = r * i - a * o,
  12852. d = a * o - r * i;
  12853. return [i / c, a / d, o / d, r / c, (i * l - o * u) / d,
  12854. (a * l - r * u) / c
  12855. ]
  12856. }
  12857. });
  12858. t.save = function ctxSave() {
  12859. var t = this._transformMatrix;
  12860. this._transformStack.push(t);
  12861. this._transformMatrix = t.slice(0, 6);
  12862. this._originalSave()
  12863. };
  12864. t.restore = function ctxRestore() {
  12865. var t = this._transformStack.pop();
  12866. if (t) {
  12867. this._transformMatrix = t;
  12868. this._originalRestore()
  12869. }
  12870. };
  12871. t.translate = function ctxTranslate(t, r) {
  12872. var a = this._transformMatrix;
  12873. a[4] = a[0] * t + a[2] * r + a[4];
  12874. a[5] = a[1] * t + a[3] * r + a[5];
  12875. this._originalTranslate(t, r)
  12876. };
  12877. t.scale = function ctxScale(t, r) {
  12878. var a = this._transformMatrix;
  12879. a[0] *= t;
  12880. a[1] *= t;
  12881. a[2] *= r;
  12882. a[3] *= r;
  12883. this._originalScale(t, r)
  12884. };
  12885. t.transform = function ctxTransform(r, a, o, i, l, u) {
  12886. var c = this._transformMatrix;
  12887. this._transformMatrix = [c[0] * r + c[2] * a, c[1] * r + c[3] * a,
  12888. c[0] * o + c[2] * i, c[1] * o + c[3] * i, c[0] * l + c[2] *
  12889. u + c[4], c[1] * l + c[3] * u + c[5]
  12890. ];
  12891. t._originalTransform(r, a, o, i, l, u)
  12892. };
  12893. t.setTransform = function ctxSetTransform(r, a, o, i, l, u) {
  12894. this._transformMatrix = [r, a, o, i, l, u];
  12895. t._originalSetTransform(r, a, o, i, l, u)
  12896. };
  12897. t.resetTransform = function ctxResetTransform() {
  12898. this._transformMatrix = [1, 0, 0, 1, 0, 0];
  12899. t._originalResetTransform()
  12900. };
  12901. t.rotate = function ctxRotate(t) {
  12902. var r = Math.cos(t),
  12903. a = Math.sin(t),
  12904. o = this._transformMatrix;
  12905. this._transformMatrix = [o[0] * r + o[2] * a, o[1] * r + o[3] * a,
  12906. o[0] * -a + o[2] * r, o[1] * -a + o[3] * r, o[4], o[5]
  12907. ];
  12908. this._originalRotate(t)
  12909. }
  12910. }
  12911. }
  12912. var d = function() {
  12913. function CachedCanvases(t) {
  12914. _classCallCheck(this, CachedCanvases);
  12915. this.canvasFactory = t;
  12916. this.cache = Object.create(null)
  12917. }
  12918. _createClass(CachedCanvases, [{
  12919. key: "getCanvas",
  12920. value: function getCanvas(t, r, a, o) {
  12921. var i;
  12922. if (void 0 !== this.cache[t]) {
  12923. i = this.cache[t];
  12924. this.canvasFactory.reset(i, r, a);
  12925. i.context.setTransform(1, 0, 0, 1, 0, 0)
  12926. } else {
  12927. i = this.canvasFactory.create(r, a);
  12928. this.cache[t] = i
  12929. }
  12930. o && addContextCurrentTransform(i.context);
  12931. return i
  12932. }
  12933. }, {
  12934. key: "clear",
  12935. value: function clear() {
  12936. for (var t in this.cache) {
  12937. var r = this.cache[t];
  12938. this.canvasFactory.destroy(r);
  12939. delete this.cache[t]
  12940. }
  12941. }
  12942. }]);
  12943. return CachedCanvases
  12944. }(),
  12945. h = function() {
  12946. function LRUCache() {
  12947. var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] :
  12948. 0;
  12949. _classCallCheck(this, LRUCache);
  12950. this._cache = new Map;
  12951. this._maxSize = t
  12952. }
  12953. _createClass(LRUCache, [{
  12954. key: "has",
  12955. value: function has(t) {
  12956. return this._cache.has(t)
  12957. }
  12958. }, {
  12959. key: "get",
  12960. value: function get(t) {
  12961. if (this._cache.has(t)) {
  12962. var r = this._cache.get(t);
  12963. this._cache.delete(t);
  12964. this._cache.set(t, r)
  12965. }
  12966. return this._cache.get(t)
  12967. }
  12968. }, {
  12969. key: "set",
  12970. value: function set(t, r) {
  12971. if (!(this._maxSize <= 0)) {
  12972. this._cache.size + 1 > this._maxSize && this
  12973. ._cache.delete(this._cache.keys().next()
  12974. .value);
  12975. this._cache.set(t, r)
  12976. }
  12977. }
  12978. }, {
  12979. key: "clear",
  12980. value: function clear() {
  12981. this._cache.clear()
  12982. }
  12983. }]);
  12984. return LRUCache
  12985. }();
  12986. var p = function() {
  12987. function CanvasExtraState() {
  12988. _classCallCheck(this, CanvasExtraState);
  12989. this.alphaIsShape = !1;
  12990. this.fontSize = 0;
  12991. this.fontSizeScale = 1;
  12992. this.textMatrix = o.IDENTITY_MATRIX;
  12993. this.textMatrixScale = 1;
  12994. this.fontMatrix = o.FONT_IDENTITY_MATRIX;
  12995. this.leading = 0;
  12996. this.x = 0;
  12997. this.y = 0;
  12998. this.lineX = 0;
  12999. this.lineY = 0;
  13000. this.charSpacing = 0;
  13001. this.wordSpacing = 0;
  13002. this.textHScale = 1;
  13003. this.textRenderingMode = o.TextRenderingMode.FILL;
  13004. this.textRise = 0;
  13005. this.fillColor = "#000000";
  13006. this.strokeColor = "#000000";
  13007. this.patternFill = !1;
  13008. this.fillAlpha = 1;
  13009. this.strokeAlpha = 1;
  13010. this.lineWidth = 1;
  13011. this.activeSMask = null;
  13012. this.resumeSMaskCtx = null;
  13013. this.transferMaps = null
  13014. }
  13015. _createClass(CanvasExtraState, [{
  13016. key: "clone",
  13017. value: function clone() {
  13018. return Object.create(this)
  13019. }
  13020. }, {
  13021. key: "setCurrentPoint",
  13022. value: function setCurrentPoint(t, r) {
  13023. this.x = t;
  13024. this.y = r
  13025. }
  13026. }]);
  13027. return CanvasExtraState
  13028. }();
  13029. function putBinaryImageData(t, r) {
  13030. var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
  13031. if ("undefined" != typeof ImageData && r instanceof ImageData) t.putImageData(r,
  13032. 0, 0);
  13033. else {
  13034. var i, l, u, d, h, p, m, y, v, g = r.height,
  13035. b = r.width,
  13036. _ = g % c,
  13037. S = (g - _) / c,
  13038. A = 0 === _ ? S : S + 1,
  13039. C = t.createImageData(b, c),
  13040. k = 0,
  13041. R = r.data,
  13042. w = C.data;
  13043. if (a) switch (a.length) {
  13044. case 1:
  13045. p = a[0];
  13046. m = a[0];
  13047. y = a[0];
  13048. v = a[0];
  13049. break;
  13050. case 4:
  13051. p = a[0];
  13052. m = a[1];
  13053. y = a[2];
  13054. v = a[3]
  13055. }
  13056. if (r.kind === o.ImageKind.GRAYSCALE_1BPP) {
  13057. var P = R.byteLength,
  13058. x = new Uint32Array(w.buffer, 0, w.byteLength >> 2),
  13059. T = x.length,
  13060. E = b + 7 >> 3,
  13061. O = 4294967295,
  13062. I = o.IsLittleEndianCached.value ? 4278190080 : 255;
  13063. if (v && 255 === v[0] && 0 === v[255]) {
  13064. var D = [I, O];
  13065. O = D[0];
  13066. I = D[1]
  13067. }
  13068. for (l = 0; l < A; l++) {
  13069. d = l < S ? c : _;
  13070. i = 0;
  13071. for (u = 0; u < d; u++) {
  13072. for (var M = P - k, j = 0, L = M > E ? b : 8 * M - 7, W = -8 &
  13073. L, B = 0, N = 0; j < W; j += 8) {
  13074. N = R[k++];
  13075. x[i++] = 128 & N ? O : I;
  13076. x[i++] = 64 & N ? O : I;
  13077. x[i++] = 32 & N ? O : I;
  13078. x[i++] = 16 & N ? O : I;
  13079. x[i++] = 8 & N ? O : I;
  13080. x[i++] = 4 & N ? O : I;
  13081. x[i++] = 2 & N ? O : I;
  13082. x[i++] = 1 & N ? O : I
  13083. }
  13084. for (; j < L; j++) {
  13085. if (0 === B) {
  13086. N = R[k++];
  13087. B = 128
  13088. }
  13089. x[i++] = N & B ? O : I;
  13090. B >>= 1
  13091. }
  13092. }
  13093. for (; i < T;) x[i++] = 0;
  13094. t.putImageData(C, 0, l * c)
  13095. }
  13096. } else if (r.kind === o.ImageKind.RGBA_32BPP) {
  13097. var q = !!(p || m || y);
  13098. u = 0;
  13099. h = b * c * 4;
  13100. for (l = 0; l < S; l++) {
  13101. w.set(R.subarray(k, k + h));
  13102. k += h;
  13103. if (q)
  13104. for (var U = 0; U < h; U += 4) {
  13105. p && (w[U + 0] = p[w[U + 0]]);
  13106. m && (w[U + 1] = m[w[U + 1]]);
  13107. y && (w[U + 2] = y[w[U + 2]])
  13108. }
  13109. t.putImageData(C, 0, u);
  13110. u += c
  13111. }
  13112. if (l < A) {
  13113. h = b * _ * 4;
  13114. w.set(R.subarray(k, k + h));
  13115. if (q)
  13116. for (var G = 0; G < h; G += 4) {
  13117. p && (w[G + 0] = p[w[G + 0]]);
  13118. m && (w[G + 1] = m[w[G + 1]]);
  13119. y && (w[G + 2] = y[w[G + 2]])
  13120. }
  13121. t.putImageData(C, 0, u)
  13122. }
  13123. } else {
  13124. if (r.kind !== o.ImageKind.RGB_24BPP) throw new Error("bad image kind: "
  13125. .concat(r.kind));
  13126. var H = !!(p || m || y);
  13127. h = b * (d = c);
  13128. for (l = 0; l < A; l++) {
  13129. l >= S && (h = b * (d = _));
  13130. i = 0;
  13131. for (u = h; u--;) {
  13132. w[i++] = R[k++];
  13133. w[i++] = R[k++];
  13134. w[i++] = R[k++];
  13135. w[i++] = 255
  13136. }
  13137. if (H)
  13138. for (var z = 0; z < i; z += 4) {
  13139. p && (w[z + 0] = p[w[z + 0]]);
  13140. m && (w[z + 1] = m[w[z + 1]]);
  13141. y && (w[z + 2] = y[w[z + 2]])
  13142. }
  13143. t.putImageData(C, 0, l * c)
  13144. }
  13145. }
  13146. }
  13147. }
  13148. function putBinaryImageMask(t, r) {
  13149. for (var a = r.height, o = r.width, i = a % c, l = (a - i) / c, u = 0 === i ?
  13150. l : l + 1, d = t.createImageData(o, c), h = 0, p = r.data, m = d.data,
  13151. y = 0; y < u; y++) {
  13152. for (var v = y < l ? c : i, g = 3, b = 0; b < v; b++)
  13153. for (var _ = void 0, S = 0, A = 0; A < o; A++) {
  13154. if (!S) {
  13155. _ = p[h++];
  13156. S = 128
  13157. }
  13158. m[g] = _ & S ? 0 : 255;
  13159. g += 4;
  13160. S >>= 1
  13161. }
  13162. t.putImageData(d, 0, y * c)
  13163. }
  13164. }
  13165. function copyCtxState(t, r) {
  13166. for (var a = ["strokeStyle", "fillStyle", "fillRule", "globalAlpha",
  13167. "lineWidth", "lineCap", "lineJoin", "miterLimit",
  13168. "globalCompositeOperation", "font"
  13169. ], o = 0, i = a.length; o < i; o++) {
  13170. var l = a[o];
  13171. void 0 !== t[l] && (r[l] = t[l])
  13172. }
  13173. if (void 0 !== t.setLineDash) {
  13174. r.setLineDash(t.getLineDash());
  13175. r.lineDashOffset = t.lineDashOffset
  13176. }
  13177. }
  13178. function resetCtxToDefault(t) {
  13179. t.strokeStyle = "#000000";
  13180. t.fillStyle = "#000000";
  13181. t.fillRule = "nonzero";
  13182. t.globalAlpha = 1;
  13183. t.lineWidth = 1;
  13184. t.lineCap = "butt";
  13185. t.lineJoin = "miter";
  13186. t.miterLimit = 10;
  13187. t.globalCompositeOperation = "source-over";
  13188. t.font = "10px sans-serif";
  13189. if (void 0 !== t.setLineDash) {
  13190. t.setLineDash([]);
  13191. t.lineDashOffset = 0
  13192. }
  13193. }
  13194. function composeSMaskBackdrop(t, r, a, o) {
  13195. for (var i = t.length, l = 3; l < i; l += 4) {
  13196. var u = t[l];
  13197. if (0 === u) {
  13198. t[l - 3] = r;
  13199. t[l - 2] = a;
  13200. t[l - 1] = o
  13201. } else if (u < 255) {
  13202. var c = 255 - u;
  13203. t[l - 3] = t[l - 3] * u + r * c >> 8;
  13204. t[l - 2] = t[l - 2] * u + a * c >> 8;
  13205. t[l - 1] = t[l - 1] * u + o * c >> 8
  13206. }
  13207. }
  13208. }
  13209. function composeSMaskAlpha(t, r, a) {
  13210. for (var o = t.length, i = 3; i < o; i += 4) {
  13211. var l = a ? a[t[i]] : t[i];
  13212. r[i] = r[i] * l * .00392156862745098 | 0
  13213. }
  13214. }
  13215. function composeSMaskLuminosity(t, r, a) {
  13216. for (var o = t.length, i = 3; i < o; i += 4) {
  13217. var l = 77 * t[i - 3] + 152 * t[i - 2] + 28 * t[i - 1];
  13218. r[i] = a ? r[i] * a[l >> 8] >> 8 : r[i] * l >> 16
  13219. }
  13220. }
  13221. function composeSMask(t, r, a) {
  13222. var o = r.canvas,
  13223. i = r.context;
  13224. t.setTransform(r.scaleX, 0, 0, r.scaleY, r.offsetX, r.offsetY);
  13225. ! function genericComposeSMask(t, r, a, o, i, l, u) {
  13226. var c, d = !!l,
  13227. h = d ? l[0] : 0,
  13228. p = d ? l[1] : 0,
  13229. m = d ? l[2] : 0;
  13230. c = "Luminosity" === i ? composeSMaskLuminosity : composeSMaskAlpha;
  13231. for (var y = Math.min(o, Math.ceil(1048576 / a)), v = 0; v < o; v += y) {
  13232. var g = Math.min(y, o - v),
  13233. b = t.getImageData(0, v, a, g),
  13234. _ = r.getImageData(0, v, a, g);
  13235. d && composeSMaskBackdrop(b.data, h, p, m);
  13236. c(b.data, _.data, u);
  13237. t.putImageData(_, 0, v)
  13238. }
  13239. }(i, a, o.width, o.height, r.subtype, r.backdrop, r.transferMap);
  13240. t.drawImage(o, 0, 0)
  13241. }
  13242. function getImageSmoothingEnabled(t, r) {
  13243. var a = o.Util.singularValueDecompose2dScale(t);
  13244. a[0] = Math.fround(a[0]);
  13245. a[1] = Math.fround(a[1]);
  13246. var i = Math.fround((globalThis.devicePixelRatio || 1) * l.PixelsPerInch
  13247. .PDF_TO_CSS_UNITS);
  13248. return void 0 !== r ? r : a[0] <= i || a[1] <= i
  13249. }
  13250. var m = ["butt", "round", "square"],
  13251. y = ["miter", "round", "bevel"],
  13252. v = {},
  13253. g = {},
  13254. b = function() {
  13255. function CanvasGraphics(t, r, a, o, i, l) {
  13256. _classCallCheck(this, CanvasGraphics);
  13257. this.ctx = t;
  13258. this.current = new p;
  13259. this.stateStack = [];
  13260. this.pendingClip = null;
  13261. this.pendingEOFill = !1;
  13262. this.res = null;
  13263. this.xobjs = null;
  13264. this.commonObjs = r;
  13265. this.objs = a;
  13266. this.canvasFactory = o;
  13267. this.imageLayer = i;
  13268. this.groupStack = [];
  13269. this.processingType3 = null;
  13270. this.baseTransform = null;
  13271. this.baseTransformStack = [];
  13272. this.groupLevel = 0;
  13273. this.smaskStack = [];
  13274. this.smaskCounter = 0;
  13275. this.tempSMask = null;
  13276. this.contentVisible = !0;
  13277. this.markedContentStack = [];
  13278. this.optionalContentConfig = l;
  13279. this.cachedCanvases = new d(this.canvasFactory);
  13280. this.cachedCanvasPatterns = new h(2);
  13281. this.cachedPatterns = new Map;
  13282. t && addContextCurrentTransform(t);
  13283. this._cachedGetSinglePixelWidth = null
  13284. }
  13285. _createClass(CanvasGraphics, [{
  13286. key: "beginDrawing",
  13287. value: function beginDrawing(t) {
  13288. var r = t.transform,
  13289. a = t.viewport,
  13290. o = t.transparency,
  13291. i = void 0 !== o && o,
  13292. l = t.background,
  13293. u = void 0 === l ? null : l,
  13294. c = this.ctx.canvas.width,
  13295. d = this.ctx.canvas.height;
  13296. this.ctx.save();
  13297. this.ctx.fillStyle = u || "rgb(255, 255, 255)";
  13298. this.ctx.fillRect(0, 0, c, d);
  13299. this.ctx.restore();
  13300. if (i) {
  13301. var h = this.cachedCanvases.getCanvas(
  13302. "transparent", c, d, !0);
  13303. this.compositeCtx = this.ctx;
  13304. this.transparentCanvas = h.canvas;
  13305. this.ctx = h.context;
  13306. this.ctx.save();
  13307. this.ctx.transform.apply(this.ctx, this
  13308. .compositeCtx.mozCurrentTransform)
  13309. }
  13310. this.ctx.save();
  13311. resetCtxToDefault(this.ctx);
  13312. r && this.ctx.transform.apply(this.ctx, r);
  13313. this.ctx.transform.apply(this.ctx, a.transform);
  13314. this.baseTransform = this.ctx.mozCurrentTransform
  13315. .slice();
  13316. this._combinedScaleFactor = Math.hypot(this
  13317. .baseTransform[0], this.baseTransform[2]);
  13318. this.imageLayer && this.imageLayer.beginLayout()
  13319. }
  13320. }, {
  13321. key: "executeOperatorList",
  13322. value: function executeOperatorList(t, r, a, i) {
  13323. var l = t.argsArray,
  13324. u = t.fnArray,
  13325. c = r || 0,
  13326. d = l.length;
  13327. if (d === c) return c;
  13328. for (var h, p = d - c > 10 && "function" ==
  13329. typeof a, m = p ? Date.now() + 15 : 0, y =
  13330. 0, v = this.commonObjs, g = this.objs;;) {
  13331. if (void 0 !== i && c === i.nextBreakPoint) {
  13332. i.breakIt(c, a);
  13333. return c
  13334. }
  13335. if ((h = u[c]) !== o.OPS.dependency) this[h]
  13336. .apply(this, l[c]);
  13337. else {
  13338. var b, _ = _createForOfIteratorHelper(l[c]);
  13339. try {
  13340. for (_.s(); !(b = _.n()).done;) {
  13341. var S = b.value,
  13342. A = S.startsWith("g_") ? v : g;
  13343. if (!A.has(S)) {
  13344. A.get(S, a);
  13345. return c
  13346. }
  13347. }
  13348. } catch (t) {
  13349. _.e(t)
  13350. } finally {
  13351. _.f()
  13352. }
  13353. }
  13354. if (++c === d) return c;
  13355. if (p && ++y > 10) {
  13356. if (Date.now() > m) {
  13357. a();
  13358. return c
  13359. }
  13360. y = 0
  13361. }
  13362. }
  13363. }
  13364. }, {
  13365. key: "endDrawing",
  13366. value: function endDrawing() {
  13367. for (; this.stateStack.length || null !== this
  13368. .current.activeSMask;) this.restore();
  13369. this.ctx.restore();
  13370. if (this.transparentCanvas) {
  13371. this.ctx = this.compositeCtx;
  13372. this.ctx.save();
  13373. this.ctx.setTransform(1, 0, 0, 1, 0, 0);
  13374. this.ctx.drawImage(this.transparentCanvas, 0,
  13375. 0);
  13376. this.ctx.restore();
  13377. this.transparentCanvas = null
  13378. }
  13379. this.cachedCanvases.clear();
  13380. this.cachedCanvasPatterns.clear();
  13381. this.cachedPatterns.clear();
  13382. this.imageLayer && this.imageLayer.endLayout()
  13383. }
  13384. }, {
  13385. key: "_scaleImage",
  13386. value: function _scaleImage(t, r) {
  13387. for (var a, o, i = t.width, l = t.height, u = Math
  13388. .max(Math.hypot(r[0], r[1]), 1), c = Math
  13389. .max(Math.hypot(r[2], r[3]), 1), d = i, h =
  13390. l, p = "prescale1"; u > 2 && d > 1 || c >
  13391. 2 && h > 1;) {
  13392. var m = d,
  13393. y = h;
  13394. u > 2 && d > 1 && (u /= d / (m = Math.ceil(d /
  13395. 2)));
  13396. c > 2 && h > 1 && (c /= h / (y = Math.ceil(h /
  13397. 2)));
  13398. (o = (a = this.cachedCanvases.getCanvas(p, m,
  13399. y)).context).clearRect(0, 0, m, y);
  13400. o.drawImage(t, 0, 0, d, h, 0, 0, m, y);
  13401. t = a.canvas;
  13402. d = m;
  13403. h = y;
  13404. p = "prescale1" === p ? "prescale2" :
  13405. "prescale1"
  13406. }
  13407. return {
  13408. img: t,
  13409. paintWidth: d,
  13410. paintHeight: h
  13411. }
  13412. }
  13413. }, {
  13414. key: "_createMaskCanvas",
  13415. value: function _createMaskCanvas(t) {
  13416. var r = this.ctx,
  13417. a = t.width,
  13418. i = t.height,
  13419. l = this.current.fillColor,
  13420. u = this.current.patternFill,
  13421. c = this.cachedCanvases.getCanvas("maskCanvas",
  13422. a, i);
  13423. putBinaryImageMask(c.context, t);
  13424. var d = r.mozCurrentTransform,
  13425. h = o.Util.transform(d, [1 / a, 0, 0, -1 / i, 0,
  13426. 0
  13427. ]);
  13428. h = o.Util.transform(h, [1, 0, 0, 1, 0, -i]);
  13429. var p = o.Util.applyTransform([0, 0], h),
  13430. m = o.Util.applyTransform([a, i], h),
  13431. y = o.Util.normalizeRect([p[0], p[1], m[0], m[
  13432. 1]]),
  13433. v = Math.ceil(y[2] - y[0]),
  13434. g = Math.ceil(y[3] - y[1]),
  13435. b = this.cachedCanvases.getCanvas("fillCanvas",
  13436. v, g, !0),
  13437. _ = b.context,
  13438. S = Math.min(p[0], m[0]),
  13439. A = Math.min(p[1], m[1]);
  13440. _.translate(-S, -A);
  13441. _.transform.apply(_, h);
  13442. var C = this._scaleImage(c.canvas, _
  13443. .mozCurrentTransformInverse);
  13444. _.imageSmoothingEnabled = getImageSmoothingEnabled(_
  13445. .mozCurrentTransform, t.interpolate);
  13446. _.drawImage(C.img, 0, 0, C.img.width, C.img.height,
  13447. 0, 0, a, i);
  13448. _.globalCompositeOperation = "source-in";
  13449. var k = o.Util.transform(_
  13450. .mozCurrentTransformInverse, [1, 0, 0, 1, -
  13451. S, -A
  13452. ]);
  13453. _.fillStyle = u ? l.getPattern(r, this, k, !1) : l;
  13454. _.fillRect(0, 0, a, i);
  13455. return {
  13456. canvas: b.canvas,
  13457. offsetX: Math.round(S),
  13458. offsetY: Math.round(A)
  13459. }
  13460. }
  13461. }, {
  13462. key: "setLineWidth",
  13463. value: function setLineWidth(t) {
  13464. this.current.lineWidth = t;
  13465. this.ctx.lineWidth = t
  13466. }
  13467. }, {
  13468. key: "setLineCap",
  13469. value: function setLineCap(t) {
  13470. this.ctx.lineCap = m[t]
  13471. }
  13472. }, {
  13473. key: "setLineJoin",
  13474. value: function setLineJoin(t) {
  13475. this.ctx.lineJoin = y[t]
  13476. }
  13477. }, {
  13478. key: "setMiterLimit",
  13479. value: function setMiterLimit(t) {
  13480. this.ctx.miterLimit = t
  13481. }
  13482. }, {
  13483. key: "setDash",
  13484. value: function setDash(t, r) {
  13485. var a = this.ctx;
  13486. if (void 0 !== a.setLineDash) {
  13487. a.setLineDash(t);
  13488. a.lineDashOffset = r
  13489. }
  13490. }
  13491. }, {
  13492. key: "setRenderingIntent",
  13493. value: function setRenderingIntent(t) {}
  13494. }, {
  13495. key: "setFlatness",
  13496. value: function setFlatness(t) {}
  13497. }, {
  13498. key: "setGState",
  13499. value: function setGState(t) {
  13500. for (var r = 0, a = t.length; r < a; r++) {
  13501. var o = t[r],
  13502. i = o[0],
  13503. l = o[1];
  13504. switch (i) {
  13505. case "LW":
  13506. this.setLineWidth(l);
  13507. break;
  13508. case "LC":
  13509. this.setLineCap(l);
  13510. break;
  13511. case "LJ":
  13512. this.setLineJoin(l);
  13513. break;
  13514. case "ML":
  13515. this.setMiterLimit(l);
  13516. break;
  13517. case "D":
  13518. this.setDash(l[0], l[1]);
  13519. break;
  13520. case "RI":
  13521. this.setRenderingIntent(l);
  13522. break;
  13523. case "FL":
  13524. this.setFlatness(l);
  13525. break;
  13526. case "Font":
  13527. this.setFont(l[0], l[1]);
  13528. break;
  13529. case "CA":
  13530. this.current.strokeAlpha = o[1];
  13531. break;
  13532. case "ca":
  13533. this.current.fillAlpha = o[1];
  13534. this.ctx.globalAlpha = o[1];
  13535. break;
  13536. case "BM":
  13537. this.ctx.globalCompositeOperation = l;
  13538. break;
  13539. case "SMask":
  13540. this.current.activeSMask && (this
  13541. .stateStack.length > 0 && this
  13542. .stateStack[this.stateStack
  13543. .length - 1].activeSMask ===
  13544. this.current.activeSMask ? this
  13545. .suspendSMaskGroup() : this
  13546. .endSMaskGroup());
  13547. this.current.activeSMask = l ? this
  13548. .tempSMask : null;
  13549. this.current.activeSMask && this
  13550. .beginSMaskGroup();
  13551. this.tempSMask = null;
  13552. break;
  13553. case "TR":
  13554. this.current.transferMaps = l
  13555. }
  13556. }
  13557. }
  13558. }, {
  13559. key: "beginSMaskGroup",
  13560. value: function beginSMaskGroup() {
  13561. var t = this.current.activeSMask,
  13562. r = t.canvas.width,
  13563. a = t.canvas.height,
  13564. o = "smaskGroupAt" + this.groupLevel,
  13565. i = this.cachedCanvases.getCanvas(o, r, a, !0),
  13566. l = this.ctx,
  13567. u = l.mozCurrentTransform;
  13568. this.ctx.save();
  13569. var c = i.context;
  13570. c.scale(1 / t.scaleX, 1 / t.scaleY);
  13571. c.translate(-t.offsetX, -t.offsetY);
  13572. c.transform.apply(c, u);
  13573. t.startTransformInverse = c
  13574. .mozCurrentTransformInverse;
  13575. copyCtxState(l, c);
  13576. this.ctx = c;
  13577. this.setGState([
  13578. ["BM", "source-over"],
  13579. ["ca", 1],
  13580. ["CA", 1]
  13581. ]);
  13582. this.groupStack.push(l);
  13583. this.groupLevel++
  13584. }
  13585. }, {
  13586. key: "suspendSMaskGroup",
  13587. value: function suspendSMaskGroup() {
  13588. var t = this.ctx;
  13589. this.groupLevel--;
  13590. this.ctx = this.groupStack.pop();
  13591. composeSMask(this.ctx, this.current.activeSMask, t);
  13592. this.ctx.restore();
  13593. this.ctx.save();
  13594. copyCtxState(t, this.ctx);
  13595. this.current.resumeSMaskCtx = t;
  13596. var r = o.Util.transform(this.current.activeSMask
  13597. .startTransformInverse, t
  13598. .mozCurrentTransform);
  13599. this.ctx.transform.apply(this.ctx, r);
  13600. t.save();
  13601. t.setTransform(1, 0, 0, 1, 0, 0);
  13602. t.clearRect(0, 0, t.canvas.width, t.canvas.height);
  13603. t.restore()
  13604. }
  13605. }, {
  13606. key: "resumeSMaskGroup",
  13607. value: function resumeSMaskGroup() {
  13608. var t = this.current.resumeSMaskCtx,
  13609. r = this.ctx;
  13610. this.ctx = t;
  13611. this.groupStack.push(r);
  13612. this.groupLevel++
  13613. }
  13614. }, {
  13615. key: "endSMaskGroup",
  13616. value: function endSMaskGroup() {
  13617. var t = this.ctx;
  13618. this.groupLevel--;
  13619. this.ctx = this.groupStack.pop();
  13620. composeSMask(this.ctx, this.current.activeSMask, t);
  13621. this.ctx.restore();
  13622. copyCtxState(t, this.ctx);
  13623. var r = o.Util.transform(this.current.activeSMask
  13624. .startTransformInverse, t
  13625. .mozCurrentTransform);
  13626. this.ctx.transform.apply(this.ctx, r)
  13627. }
  13628. }, {
  13629. key: "save",
  13630. value: function save() {
  13631. this.ctx.save();
  13632. var t = this.current;
  13633. this.stateStack.push(t);
  13634. this.current = t.clone();
  13635. this.current.resumeSMaskCtx = null
  13636. }
  13637. }, {
  13638. key: "restore",
  13639. value: function restore() {
  13640. this.current.resumeSMaskCtx && this
  13641. .resumeSMaskGroup();
  13642. null === this.current.activeSMask || 0 !== this
  13643. .stateStack.length && this.stateStack[this
  13644. .stateStack.length - 1].activeSMask === this
  13645. .current.activeSMask || this.endSMaskGroup();
  13646. if (0 !== this.stateStack.length) {
  13647. this.current = this.stateStack.pop();
  13648. this.ctx.restore();
  13649. this.pendingClip = null;
  13650. this._cachedGetSinglePixelWidth = null
  13651. } else this.current.activeSMask = null
  13652. }
  13653. }, {
  13654. key: "transform",
  13655. value: function transform(t, r, a, o, i, l) {
  13656. this.ctx.transform(t, r, a, o, i, l);
  13657. this._cachedGetSinglePixelWidth = null
  13658. }
  13659. }, {
  13660. key: "constructPath",
  13661. value: function constructPath(t, r) {
  13662. for (var a = this.ctx, i = this.current, l = i.x,
  13663. u = i.y, c = 0, d = 0, h = t.length; c <
  13664. h; c++) switch (0 | t[c]) {
  13665. case o.OPS.rectangle:
  13666. l = r[d++];
  13667. u = r[d++];
  13668. var p = r[d++],
  13669. m = r[d++],
  13670. y = l + p,
  13671. v = u + m;
  13672. a.moveTo(l, u);
  13673. if (0 === p || 0 === m) a.lineTo(y, v);
  13674. else {
  13675. a.lineTo(y, u);
  13676. a.lineTo(y, v);
  13677. a.lineTo(l, v)
  13678. }
  13679. a.closePath();
  13680. break;
  13681. case o.OPS.moveTo:
  13682. l = r[d++];
  13683. u = r[d++];
  13684. a.moveTo(l, u);
  13685. break;
  13686. case o.OPS.lineTo:
  13687. l = r[d++];
  13688. u = r[d++];
  13689. a.lineTo(l, u);
  13690. break;
  13691. case o.OPS.curveTo:
  13692. l = r[d + 4];
  13693. u = r[d + 5];
  13694. a.bezierCurveTo(r[d], r[d + 1], r[d +
  13695. 2], r[d + 3], l, u);
  13696. d += 6;
  13697. break;
  13698. case o.OPS.curveTo2:
  13699. a.bezierCurveTo(l, u, r[d], r[d + 1], r[
  13700. d + 2], r[d + 3]);
  13701. l = r[d + 2];
  13702. u = r[d + 3];
  13703. d += 4;
  13704. break;
  13705. case o.OPS.curveTo3:
  13706. l = r[d + 2];
  13707. u = r[d + 3];
  13708. a.bezierCurveTo(r[d], r[d + 1], l, u, l,
  13709. u);
  13710. d += 4;
  13711. break;
  13712. case o.OPS.closePath:
  13713. a.closePath()
  13714. }
  13715. i.setCurrentPoint(l, u)
  13716. }
  13717. }, {
  13718. key: "closePath",
  13719. value: function closePath() {
  13720. this.ctx.closePath()
  13721. }
  13722. }, {
  13723. key: "stroke",
  13724. value: function stroke(t) {
  13725. t = void 0 === t || t;
  13726. var r = this.ctx,
  13727. a = this.current.strokeColor;
  13728. r.globalAlpha = this.current.strokeAlpha;
  13729. if (this.contentVisible)
  13730. if ("object" === _typeof(a) && null != a && a
  13731. .getPattern) {
  13732. var o = this.getSinglePixelWidth();
  13733. r.save();
  13734. r.strokeStyle = a.getPattern(r, this, r
  13735. .mozCurrentTransformInverse);
  13736. r.lineWidth = Math.max(o, this.current
  13737. .lineWidth);
  13738. r.stroke();
  13739. r.restore()
  13740. } else {
  13741. var i = this.getSinglePixelWidth();
  13742. if (i < 0 && -i >= this.current.lineWidth) {
  13743. r.save();
  13744. r.resetTransform();
  13745. r.lineWidth = Math.round(this
  13746. ._combinedScaleFactor);
  13747. r.stroke();
  13748. r.restore()
  13749. } else {
  13750. r.lineWidth = Math.max(i, this.current
  13751. .lineWidth);
  13752. r.stroke()
  13753. }
  13754. } t && this.consumePath();
  13755. r.globalAlpha = this.current.fillAlpha
  13756. }
  13757. }, {
  13758. key: "closeStroke",
  13759. value: function closeStroke() {
  13760. this.closePath();
  13761. this.stroke()
  13762. }
  13763. }, {
  13764. key: "fill",
  13765. value: function fill(t) {
  13766. t = void 0 === t || t;
  13767. var r = this.ctx,
  13768. a = this.current.fillColor,
  13769. o = !1;
  13770. if (this.current.patternFill) {
  13771. r.save();
  13772. r.fillStyle = a.getPattern(r, this, r
  13773. .mozCurrentTransformInverse);
  13774. o = !0
  13775. }
  13776. if (this.contentVisible)
  13777. if (this.pendingEOFill) {
  13778. r.fill("evenodd");
  13779. this.pendingEOFill = !1
  13780. } else r.fill();
  13781. o && r.restore();
  13782. t && this.consumePath()
  13783. }
  13784. }, {
  13785. key: "eoFill",
  13786. value: function eoFill() {
  13787. this.pendingEOFill = !0;
  13788. this.fill()
  13789. }
  13790. }, {
  13791. key: "fillStroke",
  13792. value: function fillStroke() {
  13793. this.fill(!1);
  13794. this.stroke(!1);
  13795. this.consumePath()
  13796. }
  13797. }, {
  13798. key: "eoFillStroke",
  13799. value: function eoFillStroke() {
  13800. this.pendingEOFill = !0;
  13801. this.fillStroke()
  13802. }
  13803. }, {
  13804. key: "closeFillStroke",
  13805. value: function closeFillStroke() {
  13806. this.closePath();
  13807. this.fillStroke()
  13808. }
  13809. }, {
  13810. key: "closeEOFillStroke",
  13811. value: function closeEOFillStroke() {
  13812. this.pendingEOFill = !0;
  13813. this.closePath();
  13814. this.fillStroke()
  13815. }
  13816. }, {
  13817. key: "endPath",
  13818. value: function endPath() {
  13819. this.consumePath()
  13820. }
  13821. }, {
  13822. key: "clip",
  13823. value: function clip() {
  13824. this.pendingClip = v
  13825. }
  13826. }, {
  13827. key: "eoClip",
  13828. value: function eoClip() {
  13829. this.pendingClip = g
  13830. }
  13831. }, {
  13832. key: "beginText",
  13833. value: function beginText() {
  13834. this.current.textMatrix = o.IDENTITY_MATRIX;
  13835. this.current.textMatrixScale = 1;
  13836. this.current.x = this.current.lineX = 0;
  13837. this.current.y = this.current.lineY = 0
  13838. }
  13839. }, {
  13840. key: "endText",
  13841. value: function endText() {
  13842. var t = this.pendingTextPaths,
  13843. r = this.ctx;
  13844. if (void 0 !== t) {
  13845. r.save();
  13846. r.beginPath();
  13847. for (var a = 0; a < t.length; a++) {
  13848. var o = t[a];
  13849. r.setTransform.apply(r, o.transform);
  13850. r.translate(o.x, o.y);
  13851. o.addToPath(r, o.fontSize)
  13852. }
  13853. r.restore();
  13854. r.clip();
  13855. r.beginPath();
  13856. delete this.pendingTextPaths
  13857. } else r.beginPath()
  13858. }
  13859. }, {
  13860. key: "setCharSpacing",
  13861. value: function setCharSpacing(t) {
  13862. this.current.charSpacing = t
  13863. }
  13864. }, {
  13865. key: "setWordSpacing",
  13866. value: function setWordSpacing(t) {
  13867. this.current.wordSpacing = t
  13868. }
  13869. }, {
  13870. key: "setHScale",
  13871. value: function setHScale(t) {
  13872. this.current.textHScale = t / 100
  13873. }
  13874. }, {
  13875. key: "setLeading",
  13876. value: function setLeading(t) {
  13877. this.current.leading = -t
  13878. }
  13879. }, {
  13880. key: "setFont",
  13881. value: function setFont(t, r) {
  13882. var a = this.commonObjs.get(t),
  13883. i = this.current;
  13884. if (!a) throw new Error("Can't find font for "
  13885. .concat(t));
  13886. i.fontMatrix = a.fontMatrix || o
  13887. .FONT_IDENTITY_MATRIX;
  13888. 0 !== i.fontMatrix[0] && 0 !== i.fontMatrix[3] || (
  13889. 0, o.warn)("Invalid font matrix for font " +
  13890. t);
  13891. if (r < 0) {
  13892. r = -r;
  13893. i.fontDirection = -1
  13894. } else i.fontDirection = 1;
  13895. this.current.font = a;
  13896. this.current.fontSize = r;
  13897. if (!a.isType3Font) {
  13898. var l = a.loadedName || "sans-serif",
  13899. u = "normal";
  13900. a.black ? u = "900" : a.bold && (u = "bold");
  13901. var c = a.italic ? "italic" : "normal",
  13902. d = '"'.concat(l, '", ').concat(a
  13903. .fallbackName),
  13904. h = r;
  13905. r < 16 ? h = 16 : r > 100 && (h = 100);
  13906. this.current.fontSizeScale = r / h;
  13907. this.ctx.font = "".concat(c, " ").concat(u, " ")
  13908. .concat(h, "px ").concat(d)
  13909. }
  13910. }
  13911. }, {
  13912. key: "setTextRenderingMode",
  13913. value: function setTextRenderingMode(t) {
  13914. this.current.textRenderingMode = t
  13915. }
  13916. }, {
  13917. key: "setTextRise",
  13918. value: function setTextRise(t) {
  13919. this.current.textRise = t
  13920. }
  13921. }, {
  13922. key: "moveText",
  13923. value: function moveText(t, r) {
  13924. this.current.x = this.current.lineX += t;
  13925. this.current.y = this.current.lineY += r
  13926. }
  13927. }, {
  13928. key: "setLeadingMoveText",
  13929. value: function setLeadingMoveText(t, r) {
  13930. this.setLeading(-r);
  13931. this.moveText(t, r)
  13932. }
  13933. }, {
  13934. key: "setTextMatrix",
  13935. value: function setTextMatrix(t, r, a, o, i, l) {
  13936. this.current.textMatrix = [t, r, a, o, i, l];
  13937. this.current.textMatrixScale = Math.hypot(t, r);
  13938. this.current.x = this.current.lineX = 0;
  13939. this.current.y = this.current.lineY = 0
  13940. }
  13941. }, {
  13942. key: "nextLine",
  13943. value: function nextLine() {
  13944. this.moveText(0, this.current.leading)
  13945. }
  13946. }, {
  13947. key: "paintChar",
  13948. value: function paintChar(t, r, a, i, l) {
  13949. var u, c = this.ctx,
  13950. d = this.current,
  13951. h = d.font,
  13952. p = d.textRenderingMode,
  13953. m = d.fontSize / d.fontSizeScale,
  13954. y = p & o.TextRenderingMode.FILL_STROKE_MASK,
  13955. v = !!(p & o.TextRenderingMode
  13956. .ADD_TO_PATH_FLAG),
  13957. g = d.patternFill && !h.missingFile;
  13958. (h.disableFontFace || v || g) && (u = h
  13959. .getPathGenerator(this.commonObjs, t));
  13960. if (h.disableFontFace || g) {
  13961. c.save();
  13962. c.translate(r, a);
  13963. c.beginPath();
  13964. u(c, m);
  13965. i && c.setTransform.apply(c, i);
  13966. y !== o.TextRenderingMode.FILL && y !== o
  13967. .TextRenderingMode.FILL_STROKE || c.fill();
  13968. if (y === o.TextRenderingMode.STROKE || y === o
  13969. .TextRenderingMode.FILL_STROKE) {
  13970. if (l) {
  13971. c.resetTransform();
  13972. c.lineWidth = Math.round(this
  13973. ._combinedScaleFactor)
  13974. }
  13975. c.stroke()
  13976. }
  13977. c.restore()
  13978. } else {
  13979. y !== o.TextRenderingMode.FILL && y !== o
  13980. .TextRenderingMode.FILL_STROKE || c
  13981. .fillText(t, r, a);
  13982. if (y === o.TextRenderingMode.STROKE || y === o
  13983. .TextRenderingMode.FILL_STROKE)
  13984. if (l) {
  13985. c.save();
  13986. c.moveTo(r, a);
  13987. c.resetTransform();
  13988. c.lineWidth = Math.round(this
  13989. ._combinedScaleFactor);
  13990. c.strokeText(t, 0, 0);
  13991. c.restore()
  13992. } else c.strokeText(t, r, a)
  13993. }
  13994. if (v) {
  13995. (this.pendingTextPaths || (this
  13996. .pendingTextPaths = [])).push({
  13997. transform: c.mozCurrentTransform,
  13998. x: r,
  13999. y: a,
  14000. fontSize: m,
  14001. addToPath: u
  14002. })
  14003. }
  14004. }
  14005. }, {
  14006. key: "isFontSubpixelAAEnabled",
  14007. get: function get() {
  14008. var t = this.cachedCanvases.getCanvas(
  14009. "isFontSubpixelAAEnabled", 10, 10).context;
  14010. t.scale(1.5, 1);
  14011. t.fillText("I", 0, 10);
  14012. for (var r = t.getImageData(0, 0, 10, 10).data,
  14013. a = !1, i = 3; i < r.length; i += 4)
  14014. if (r[i] > 0 && r[i] < 255) {
  14015. a = !0;
  14016. break
  14017. } return (0, o.shadow)(this,
  14018. "isFontSubpixelAAEnabled", a)
  14019. }
  14020. }, {
  14021. key: "showText",
  14022. value: function showText(t) {
  14023. var r = this.current,
  14024. a = r.font;
  14025. if (a.isType3Font) return this.showType3Text(t);
  14026. var i = r.fontSize;
  14027. if (0 !== i) {
  14028. var l, u = this.ctx,
  14029. c = r.fontSizeScale,
  14030. d = r.charSpacing,
  14031. h = r.wordSpacing,
  14032. p = r.fontDirection,
  14033. m = r.textHScale * p,
  14034. y = t.length,
  14035. v = a.vertical,
  14036. g = v ? 1 : -1,
  14037. b = a.defaultVMetrics,
  14038. _ = i * r.fontMatrix[0],
  14039. S = r.textRenderingMode === o
  14040. .TextRenderingMode.FILL && !a
  14041. .disableFontFace && !r.patternFill;
  14042. u.save();
  14043. if (r.patternFill) {
  14044. u.save();
  14045. var A = r.fillColor.getPattern(u, this, u
  14046. .mozCurrentTransformInverse);
  14047. l = u.mozCurrentTransform;
  14048. u.restore();
  14049. u.fillStyle = A
  14050. }
  14051. u.transform.apply(u, r.textMatrix);
  14052. u.translate(r.x, r.y + r.textRise);
  14053. p > 0 ? u.scale(m, -1) : u.scale(m, 1);
  14054. var C = r.lineWidth,
  14055. k = !1,
  14056. R = r.textMatrixScale;
  14057. if (0 === R || 0 === C) {
  14058. var w = r.textRenderingMode & o
  14059. .TextRenderingMode.FILL_STROKE_MASK;
  14060. if (w === o.TextRenderingMode.STROKE ||
  14061. w === o.TextRenderingMode.FILL_STROKE) {
  14062. this._cachedGetSinglePixelWidth = null;
  14063. k = (C = this.getSinglePixelWidth()) < 0
  14064. }
  14065. } else C /= R;
  14066. if (1 !== c) {
  14067. u.scale(c, c);
  14068. C /= c
  14069. }
  14070. u.lineWidth = C;
  14071. var P, x = 0;
  14072. for (P = 0; P < y; ++P) {
  14073. var T = t[P];
  14074. if ((0, o.isNum)(T)) x += g * T * i / 1e3;
  14075. else {
  14076. var E = !1,
  14077. O = (T.isSpace ? h : 0) + d,
  14078. I = T.fontChar,
  14079. D = T.accent,
  14080. M = void 0,
  14081. j = void 0,
  14082. L = T.width;
  14083. if (v) {
  14084. var W = T.vmetric || b,
  14085. B = -(T.vmetric ? W[1] : .5 *
  14086. L) * _,
  14087. N = W[2] * _;
  14088. L = W ? -W[0] : L;
  14089. M = B / c;
  14090. j = (x + N) / c
  14091. } else {
  14092. M = x / c;
  14093. j = 0
  14094. }
  14095. if (a.remeasure && L > 0) {
  14096. var q = 1e3 * u.measureText(I)
  14097. .width / i * c;
  14098. if (L < q && this
  14099. .isFontSubpixelAAEnabled) {
  14100. var U = L / q;
  14101. E = !0;
  14102. u.save();
  14103. u.scale(U, 1);
  14104. M /= U
  14105. } else L !== q && (M += (L - q) /
  14106. 2e3 * i / c)
  14107. }
  14108. if (this.contentVisible && (T
  14109. .isInFont || a.missingFile))
  14110. if (S && !D) u.fillText(I, M, j);
  14111. else {
  14112. this.paintChar(I, M, j, l, k);
  14113. if (D) {
  14114. var G = M + i * D.offset.x /
  14115. c,
  14116. H = j - i * D.offset.y /
  14117. c;
  14118. this.paintChar(D.fontChar,
  14119. G, H, l, k)
  14120. }
  14121. } x += v ? L * _ - O * p : L * _ +
  14122. O * p;
  14123. E && u.restore()
  14124. }
  14125. }
  14126. v ? r.y -= x : r.x += x * m;
  14127. u.restore()
  14128. }
  14129. }
  14130. }, {
  14131. key: "showType3Text",
  14132. value: function showType3Text(t) {
  14133. var r, a, i, l, u = this.ctx,
  14134. c = this.current,
  14135. d = c.font,
  14136. h = c.fontSize,
  14137. p = c.fontDirection,
  14138. m = d.vertical ? 1 : -1,
  14139. y = c.charSpacing,
  14140. v = c.wordSpacing,
  14141. g = c.textHScale * p,
  14142. b = c.fontMatrix || o.FONT_IDENTITY_MATRIX,
  14143. _ = t.length;
  14144. if (!(c.textRenderingMode === o.TextRenderingMode
  14145. .INVISIBLE) && 0 !== h) {
  14146. this._cachedGetSinglePixelWidth = null;
  14147. u.save();
  14148. u.transform.apply(u, c.textMatrix);
  14149. u.translate(c.x, c.y);
  14150. u.scale(g, p);
  14151. for (r = 0; r < _; ++r) {
  14152. a = t[r];
  14153. if ((0, o.isNum)(a)) {
  14154. l = m * a * h / 1e3;
  14155. this.ctx.translate(l, 0);
  14156. c.x += l * g
  14157. } else {
  14158. var S = (a.isSpace ? v : 0) + y,
  14159. A = d.charProcOperatorList[a
  14160. .operatorListId];
  14161. if (A) {
  14162. if (this.contentVisible) {
  14163. this.processingType3 = a;
  14164. this.save();
  14165. u.scale(h, h);
  14166. u.transform.apply(u, b);
  14167. this.executeOperatorList(A);
  14168. this.restore()
  14169. }
  14170. i = o.Util.applyTransform([a.width,
  14171. 0
  14172. ], b)[0] * h + S;
  14173. u.translate(i, 0);
  14174. c.x += i * g
  14175. } else(0, o.warn)('Type3 character "'
  14176. .concat(a.operatorListId,
  14177. '" is not available.'))
  14178. }
  14179. }
  14180. u.restore();
  14181. this.processingType3 = null
  14182. }
  14183. }
  14184. }, {
  14185. key: "setCharWidth",
  14186. value: function setCharWidth(t, r) {}
  14187. }, {
  14188. key: "setCharWidthAndBounds",
  14189. value: function setCharWidthAndBounds(t, r, a, o, i, l) {
  14190. this.ctx.rect(a, o, i - a, l - o);
  14191. this.clip();
  14192. this.endPath()
  14193. }
  14194. }, {
  14195. key: "getColorN_Pattern",
  14196. value: function getColorN_Pattern(t) {
  14197. var r, a = this;
  14198. if ("TilingPattern" === t[0]) {
  14199. var o = t[1],
  14200. l = this.baseTransform || this.ctx
  14201. .mozCurrentTransform.slice(),
  14202. u = {
  14203. createCanvasGraphics: function createCanvasGraphics(
  14204. t) {
  14205. return new CanvasGraphics(t, a
  14206. .commonObjs, a.objs, a
  14207. .canvasFactory)
  14208. }
  14209. };
  14210. r = new i.TilingPattern(t, o, this.ctx, u, l)
  14211. } else r = this._getPattern(t[1], t[2]);
  14212. return r
  14213. }
  14214. }, {
  14215. key: "setStrokeColorN",
  14216. value: function setStrokeColorN() {
  14217. this.current.strokeColor = this.getColorN_Pattern(
  14218. arguments)
  14219. }
  14220. }, {
  14221. key: "setFillColorN",
  14222. value: function setFillColorN() {
  14223. this.current.fillColor = this.getColorN_Pattern(
  14224. arguments);
  14225. this.current.patternFill = !0
  14226. }
  14227. }, {
  14228. key: "setStrokeRGBColor",
  14229. value: function setStrokeRGBColor(t, r, a) {
  14230. var i = o.Util.makeHexColor(t, r, a);
  14231. this.ctx.strokeStyle = i;
  14232. this.current.strokeColor = i
  14233. }
  14234. }, {
  14235. key: "setFillRGBColor",
  14236. value: function setFillRGBColor(t, r, a) {
  14237. var i = o.Util.makeHexColor(t, r, a);
  14238. this.ctx.fillStyle = i;
  14239. this.current.fillColor = i;
  14240. this.current.patternFill = !1
  14241. }
  14242. }, {
  14243. key: "_getPattern",
  14244. value: function _getPattern(t) {
  14245. var r, a = arguments.length > 1 && void 0 !==
  14246. arguments[1] ? arguments[1] : null;
  14247. if (this.cachedPatterns.has(t)) r = this
  14248. .cachedPatterns.get(t);
  14249. else {
  14250. r = (0, i.getShadingPattern)(this.objs.get(t),
  14251. this.cachedCanvasPatterns);
  14252. this.cachedPatterns.set(t, r)
  14253. }
  14254. a && (r.matrix = a);
  14255. return r
  14256. }
  14257. }, {
  14258. key: "shadingFill",
  14259. value: function shadingFill(t) {
  14260. if (this.contentVisible) {
  14261. var r = this.ctx;
  14262. this.save();
  14263. var a = this._getPattern(t);
  14264. r.fillStyle = a.getPattern(r, this, r
  14265. .mozCurrentTransformInverse, !0);
  14266. var i = r.mozCurrentTransformInverse;
  14267. if (i) {
  14268. var l = r.canvas,
  14269. u = l.width,
  14270. c = l.height,
  14271. d = o.Util.applyTransform([0, 0], i),
  14272. h = o.Util.applyTransform([0, c], i),
  14273. p = o.Util.applyTransform([u, 0], i),
  14274. m = o.Util.applyTransform([u, c], i),
  14275. y = Math.min(d[0], h[0], p[0], m[0]),
  14276. v = Math.min(d[1], h[1], p[1], m[1]),
  14277. g = Math.max(d[0], h[0], p[0], m[0]),
  14278. b = Math.max(d[1], h[1], p[1], m[1]);
  14279. this.ctx.fillRect(y, v, g - y, b - v)
  14280. } else this.ctx.fillRect(-1e10, -1e10, 2e10,
  14281. 2e10);
  14282. this.restore()
  14283. }
  14284. }
  14285. }, {
  14286. key: "beginInlineImage",
  14287. value: function beginInlineImage() {
  14288. (0, o.unreachable)(
  14289. "Should not call beginInlineImage")
  14290. }
  14291. }, {
  14292. key: "beginImageData",
  14293. value: function beginImageData() {
  14294. (0, o.unreachable)("Should not call beginImageData")
  14295. }
  14296. }, {
  14297. key: "paintFormXObjectBegin",
  14298. value: function paintFormXObjectBegin(t, r) {
  14299. if (this.contentVisible) {
  14300. this.save();
  14301. this.baseTransformStack.push(this
  14302. .baseTransform);
  14303. Array.isArray(t) && 6 === t.length && this
  14304. .transform.apply(this, t);
  14305. this.baseTransform = this.ctx
  14306. .mozCurrentTransform;
  14307. if (r) {
  14308. var a = r[2] - r[0],
  14309. o = r[3] - r[1];
  14310. this.ctx.rect(r[0], r[1], a, o);
  14311. this.clip();
  14312. this.endPath()
  14313. }
  14314. }
  14315. }
  14316. }, {
  14317. key: "paintFormXObjectEnd",
  14318. value: function paintFormXObjectEnd() {
  14319. if (this.contentVisible) {
  14320. this.restore();
  14321. this.baseTransform = this.baseTransformStack
  14322. .pop()
  14323. }
  14324. }
  14325. }, {
  14326. key: "beginGroup",
  14327. value: function beginGroup(t) {
  14328. if (this.contentVisible) {
  14329. this.save();
  14330. var r = this.ctx;
  14331. t.isolated || (0, o.info)(
  14332. "TODO: Support non-isolated groups.");
  14333. t.knockout && (0, o.warn)(
  14334. "Knockout groups not supported.");
  14335. var a = r.mozCurrentTransform;
  14336. t.matrix && r.transform.apply(r, t.matrix);
  14337. if (!t.bbox) throw new Error(
  14338. "Bounding box is required.");
  14339. var i = o.Util.getAxialAlignedBoundingBox(t
  14340. .bbox, r.mozCurrentTransform),
  14341. l = [0, 0, r.canvas.width, r.canvas.height];
  14342. i = o.Util.intersect(i, l) || [0, 0, 0, 0];
  14343. var c = Math.floor(i[0]),
  14344. d = Math.floor(i[1]),
  14345. h = Math.max(Math.ceil(i[2]) - c, 1),
  14346. p = Math.max(Math.ceil(i[3]) - d, 1),
  14347. m = 1,
  14348. y = 1;
  14349. if (h > u) {
  14350. m = h / u;
  14351. h = u
  14352. }
  14353. if (p > u) {
  14354. y = p / u;
  14355. p = u
  14356. }
  14357. var v = "groupAt" + this.groupLevel;
  14358. t.smask && (v += "_smask_" + this.smaskCounter++
  14359. % 2);
  14360. var g = this.cachedCanvases.getCanvas(v, h, p, !
  14361. 0),
  14362. b = g.context;
  14363. b.scale(1 / m, 1 / y);
  14364. b.translate(-c, -d);
  14365. b.transform.apply(b, a);
  14366. if (t.smask) this.smaskStack.push({
  14367. canvas: g.canvas,
  14368. context: b,
  14369. offsetX: c,
  14370. offsetY: d,
  14371. scaleX: m,
  14372. scaleY: y,
  14373. subtype: t.smask.subtype,
  14374. backdrop: t.smask.backdrop,
  14375. transferMap: t.smask.transferMap ||
  14376. null,
  14377. startTransformInverse: null
  14378. });
  14379. else {
  14380. r.setTransform(1, 0, 0, 1, 0, 0);
  14381. r.translate(c, d);
  14382. r.scale(m, y)
  14383. }
  14384. copyCtxState(r, b);
  14385. this.ctx = b;
  14386. this.setGState([
  14387. ["BM", "source-over"],
  14388. ["ca", 1],
  14389. ["CA", 1]
  14390. ]);
  14391. this.groupStack.push(r);
  14392. this.groupLevel++;
  14393. this.current.activeSMask = null
  14394. }
  14395. }
  14396. }, {
  14397. key: "endGroup",
  14398. value: function endGroup(t) {
  14399. if (this.contentVisible) {
  14400. this.groupLevel--;
  14401. var r = this.ctx;
  14402. this.ctx = this.groupStack.pop();
  14403. this.ctx.imageSmoothingEnabled = !1;
  14404. t.smask ? this.tempSMask = this.smaskStack
  14405. .pop() : this.ctx.drawImage(r.canvas, 0, 0);
  14406. this.restore()
  14407. }
  14408. }
  14409. }, {
  14410. key: "beginAnnotations",
  14411. value: function beginAnnotations() {
  14412. this.save();
  14413. this.baseTransform && this.ctx.setTransform.apply(
  14414. this.ctx, this.baseTransform)
  14415. }
  14416. }, {
  14417. key: "endAnnotations",
  14418. value: function endAnnotations() {
  14419. this.restore()
  14420. }
  14421. }, {
  14422. key: "beginAnnotation",
  14423. value: function beginAnnotation(t, r, a, o) {
  14424. this.save();
  14425. resetCtxToDefault(this.ctx);
  14426. this.current = new p;
  14427. if (Array.isArray(r) && 4 === r.length) {
  14428. var i = r[2] - r[0],
  14429. l = r[3] - r[1];
  14430. this.ctx.rect(r[0], r[1], i, l);
  14431. this.clip();
  14432. this.endPath()
  14433. }
  14434. this.transform.apply(this, a);
  14435. this.transform.apply(this, o)
  14436. }
  14437. }, {
  14438. key: "endAnnotation",
  14439. value: function endAnnotation() {
  14440. this.restore()
  14441. }
  14442. }, {
  14443. key: "paintImageMaskXObject",
  14444. value: function paintImageMaskXObject(t) {
  14445. if (this.contentVisible) {
  14446. var r = this.ctx,
  14447. a = t.width,
  14448. o = t.height,
  14449. i = this.processingType3;
  14450. i && void 0 === i.compiled && (i.compiled = a <=
  14451. 1e3 && o <= 1e3 ?
  14452. function compileType3Glyph(t) {
  14453. var r, a, o, i, l = new Uint8Array([
  14454. 0, 2, 4, 0, 1, 0, 5, 4,
  14455. 8, 10, 0, 8, 0, 2, 1, 0
  14456. ]),
  14457. u = t.width,
  14458. c = t.height,
  14459. d = u + 1,
  14460. h = new Uint8Array(d * (c + 1)),
  14461. p = u + 7 & -8,
  14462. m = t.data,
  14463. y = new Uint8Array(p * c),
  14464. v = 0;
  14465. for (r = 0, a = m.length; r <
  14466. a; r++)
  14467. for (var g = m[r], b = 128; b >
  14468. 0;) {
  14469. y[v++] = g & b ? 0 : 255;
  14470. b >>= 1
  14471. }
  14472. var _ = 0;
  14473. if (0 !== y[v = 0]) {
  14474. h[0] = 1;
  14475. ++_
  14476. }
  14477. for (o = 1; o < u; o++) {
  14478. if (y[v] !== y[v + 1]) {
  14479. h[o] = y[v] ? 2 : 1;
  14480. ++_
  14481. }
  14482. v++
  14483. }
  14484. if (0 !== y[v]) {
  14485. h[o] = 2;
  14486. ++_
  14487. }
  14488. for (r = 1; r < c; r++) {
  14489. i = r * d;
  14490. if (y[(v = r * p) - p] !== y[
  14491. v]) {
  14492. h[i] = y[v] ? 1 : 8;
  14493. ++_
  14494. }
  14495. var S = (y[v] ? 4 : 0) + (y[v -
  14496. p] ? 8 : 0);
  14497. for (o = 1; o < u; o++) {
  14498. if (l[S = (S >> 2) + (y[v +
  14499. 1] ? 4 : 0) + (
  14500. y[v - p + 1] ?
  14501. 8 : 0)]) {
  14502. h[i + o] = l[S];
  14503. ++_
  14504. }
  14505. v++
  14506. }
  14507. if (y[v - p] !== y[v]) {
  14508. h[i + o] = y[v] ? 2 : 4;
  14509. ++_
  14510. }
  14511. if (_ > 1e3) return null
  14512. }
  14513. i = r * d;
  14514. if (0 !== y[v = p * (c - 1)]) {
  14515. h[i] = 8;
  14516. ++_
  14517. }
  14518. for (o = 1; o < u; o++) {
  14519. if (y[v] !== y[v + 1]) {
  14520. h[i + o] = y[v] ? 4 : 8;
  14521. ++_
  14522. }
  14523. v++
  14524. }
  14525. if (0 !== y[v]) {
  14526. h[i + o] = 4;
  14527. ++_
  14528. }
  14529. if (_ > 1e3) return null;
  14530. var A = new Int32Array([0, d, -1, 0,
  14531. -d, 0, 0, 0, 1
  14532. ]),
  14533. C = [];
  14534. for (r = 0; _ && r <= c; r++) {
  14535. for (var k = r * d, R = k +
  14536. u; k < R && !h[k];) k++;
  14537. if (k !== R) {
  14538. var w = [k % d, r],
  14539. P = k,
  14540. x = h[k];
  14541. do {
  14542. var T = A[x];
  14543. do {
  14544. k += T
  14545. } while (!h[k]);
  14546. var E = h[k];
  14547. if (5 !== E && 10 !==
  14548. E) {
  14549. x = E;
  14550. h[k] = 0
  14551. } else {
  14552. x = E & 51 * x >> 4;
  14553. h[k] &= x >> 2 |
  14554. x << 2
  14555. }
  14556. w.push(k % d, k / d |
  14557. 0);
  14558. h[k] || --_
  14559. } while (P !== k);
  14560. C.push(w);
  14561. --r
  14562. }
  14563. }
  14564. return function drawOutline(t) {
  14565. t.save();
  14566. t.scale(1 / u, -1 / c);
  14567. t.translate(0, -c);
  14568. t.beginPath();
  14569. for (var r = 0, a = C
  14570. .length; r < a; r++) {
  14571. var o = C[r];
  14572. t.moveTo(o[0], o[1]);
  14573. for (var i = 2, l = o
  14574. .length; i <
  14575. l; i += 2) t.lineTo(
  14576. o[i], o[i + 1])
  14577. }
  14578. t.fill();
  14579. t.beginPath();
  14580. t.restore()
  14581. }
  14582. }({
  14583. data: t.data,
  14584. width: a,
  14585. height: o
  14586. }) : null);
  14587. if (null != i && i.compiled) i.compiled(r);
  14588. else {
  14589. var l = this._createMaskCanvas(t),
  14590. u = l.canvas;
  14591. r.save();
  14592. r.setTransform(1, 0, 0, 1, 0, 0);
  14593. r.drawImage(u, l.offsetX, l.offsetY);
  14594. r.restore()
  14595. }
  14596. }
  14597. }
  14598. }, {
  14599. key: "paintImageMaskXObjectRepeat",
  14600. value: function paintImageMaskXObjectRepeat(t, r) {
  14601. var a = arguments.length > 2 && void 0 !==
  14602. arguments[2] ? arguments[2] : 0,
  14603. i = arguments.length > 3 && void 0 !==
  14604. arguments[3] ? arguments[3] : 0,
  14605. l = arguments.length > 4 ? arguments[4] :
  14606. void 0,
  14607. u = arguments.length > 5 ? arguments[5] :
  14608. void 0;
  14609. if (this.contentVisible) {
  14610. var c = this.ctx;
  14611. c.save();
  14612. var d = c.mozCurrentTransform;
  14613. c.transform(r, a, i, l, 0, 0);
  14614. var h = this._createMaskCanvas(t);
  14615. c.setTransform(1, 0, 0, 1, 0, 0);
  14616. for (var p = 0, m = u.length; p < m; p += 2) {
  14617. var y = o.Util.transform(d, [r, a, i, l, u[
  14618. p], u[p + 1]]),
  14619. v = o.Util.applyTransform([0, 0], y),
  14620. g = _slicedToArray(v, 2),
  14621. b = g[0],
  14622. _ = g[1];
  14623. c.drawImage(h.canvas, b, _)
  14624. }
  14625. c.restore()
  14626. }
  14627. }
  14628. }, {
  14629. key: "paintImageMaskXObjectGroup",
  14630. value: function paintImageMaskXObjectGroup(t) {
  14631. if (this.contentVisible)
  14632. for (var r = this.ctx, a = this.current
  14633. .fillColor, o = this.current
  14634. .patternFill, i = 0, l = t.length; i <
  14635. l; i++) {
  14636. var u = t[i],
  14637. c = u.width,
  14638. d = u.height,
  14639. h = this.cachedCanvases.getCanvas(
  14640. "maskCanvas", c, d),
  14641. p = h.context;
  14642. p.save();
  14643. putBinaryImageMask(p, u);
  14644. p.globalCompositeOperation = "source-in";
  14645. p.fillStyle = o ? a.getPattern(p, this, r
  14646. .mozCurrentTransformInverse, !1) : a;
  14647. p.fillRect(0, 0, c, d);
  14648. p.restore();
  14649. r.save();
  14650. r.transform.apply(r, u.transform);
  14651. r.scale(1, -1);
  14652. r.drawImage(h.canvas, 0, 0, c, d, 0, -1, 1,
  14653. 1);
  14654. r.restore()
  14655. }
  14656. }
  14657. }, {
  14658. key: "paintImageXObject",
  14659. value: function paintImageXObject(t) {
  14660. if (this.contentVisible) {
  14661. var r = t.startsWith("g_") ? this.commonObjs
  14662. .get(t) : this.objs.get(t);
  14663. r ? this.paintInlineImageXObject(r) : (0, o
  14664. .warn)(
  14665. "Dependent image isn't ready yet")
  14666. }
  14667. }
  14668. }, {
  14669. key: "paintImageXObjectRepeat",
  14670. value: function paintImageXObjectRepeat(t, r, a, i) {
  14671. if (this.contentVisible) {
  14672. var l = t.startsWith("g_") ? this.commonObjs
  14673. .get(t) : this.objs.get(t);
  14674. if (l) {
  14675. for (var u = l.width, c = l.height, d = [],
  14676. h = 0, p = i.length; h < p; h += 2)
  14677. d.push({
  14678. transform: [r, 0, 0, a, i[h], i[
  14679. h + 1]],
  14680. x: 0,
  14681. y: 0,
  14682. w: u,
  14683. h: c
  14684. });
  14685. this.paintInlineImageXObjectGroup(l, d)
  14686. } else(0, o.warn)(
  14687. "Dependent image isn't ready yet")
  14688. }
  14689. }
  14690. }, {
  14691. key: "paintInlineImageXObject",
  14692. value: function paintInlineImageXObject(t) {
  14693. if (this.contentVisible) {
  14694. var r, a = t.width,
  14695. o = t.height,
  14696. i = this.ctx;
  14697. this.save();
  14698. i.scale(1 / a, -1 / o);
  14699. if ("function" == typeof HTMLElement &&
  14700. t instanceof HTMLElement || !t.data) r = t;
  14701. else {
  14702. var l = this.cachedCanvases.getCanvas(
  14703. "inlineImage", a, o);
  14704. putBinaryImageData(l.context, t, this
  14705. .current.transferMaps);
  14706. r = l.canvas
  14707. }
  14708. var u = this._scaleImage(r, i
  14709. .mozCurrentTransformInverse);
  14710. i.imageSmoothingEnabled =
  14711. getImageSmoothingEnabled(i
  14712. .mozCurrentTransform, t.interpolate);
  14713. i.drawImage(u.img, 0, 0, u.paintWidth, u
  14714. .paintHeight, 0, -o, a, o);
  14715. if (this.imageLayer) {
  14716. var c = this.getCanvasPosition(0, -o);
  14717. this.imageLayer.appendImage({
  14718. imgData: t,
  14719. left: c[0],
  14720. top: c[1],
  14721. width: a / i
  14722. .mozCurrentTransformInverse[
  14723. 0],
  14724. height: o / i
  14725. .mozCurrentTransformInverse[
  14726. 3]
  14727. })
  14728. }
  14729. this.restore()
  14730. }
  14731. }
  14732. }, {
  14733. key: "paintInlineImageXObjectGroup",
  14734. value: function paintInlineImageXObjectGroup(t, r) {
  14735. if (this.contentVisible) {
  14736. var a = this.ctx,
  14737. o = t.width,
  14738. i = t.height,
  14739. l = this.cachedCanvases.getCanvas(
  14740. "inlineImage", o, i);
  14741. putBinaryImageData(l.context, t, this.current
  14742. .transferMaps);
  14743. for (var u = 0, c = r.length; u < c; u++) {
  14744. var d = r[u];
  14745. a.save();
  14746. a.transform.apply(a, d.transform);
  14747. a.scale(1, -1);
  14748. a.drawImage(l.canvas, d.x, d.y, d.w, d.h, 0,
  14749. -1, 1, 1);
  14750. if (this.imageLayer) {
  14751. var h = this.getCanvasPosition(d.x, d
  14752. .y);
  14753. this.imageLayer.appendImage({
  14754. imgData: t,
  14755. left: h[0],
  14756. top: h[1],
  14757. width: o,
  14758. height: i
  14759. })
  14760. }
  14761. a.restore()
  14762. }
  14763. }
  14764. }
  14765. }, {
  14766. key: "paintSolidColorImageMask",
  14767. value: function paintSolidColorImageMask() {
  14768. this.contentVisible && this.ctx.fillRect(0, 0, 1, 1)
  14769. }
  14770. }, {
  14771. key: "markPoint",
  14772. value: function markPoint(t) {}
  14773. }, {
  14774. key: "markPointProps",
  14775. value: function markPointProps(t, r) {}
  14776. }, {
  14777. key: "beginMarkedContent",
  14778. value: function beginMarkedContent(t) {
  14779. this.markedContentStack.push({
  14780. visible: !0
  14781. })
  14782. }
  14783. }, {
  14784. key: "beginMarkedContentProps",
  14785. value: function beginMarkedContentProps(t, r) {
  14786. "OC" === t ? this.markedContentStack.push({
  14787. visible: this.optionalContentConfig
  14788. .isVisible(r)
  14789. }) : this.markedContentStack.push({
  14790. visible: !0
  14791. });
  14792. this.contentVisible = this.isContentVisible()
  14793. }
  14794. }, {
  14795. key: "endMarkedContent",
  14796. value: function endMarkedContent() {
  14797. this.markedContentStack.pop();
  14798. this.contentVisible = this.isContentVisible()
  14799. }
  14800. }, {
  14801. key: "beginCompat",
  14802. value: function beginCompat() {}
  14803. }, {
  14804. key: "endCompat",
  14805. value: function endCompat() {}
  14806. }, {
  14807. key: "consumePath",
  14808. value: function consumePath() {
  14809. var t = this.ctx;
  14810. if (this.pendingClip) {
  14811. this.pendingClip === g ? t.clip("evenodd") : t
  14812. .clip();
  14813. this.pendingClip = null
  14814. }
  14815. t.beginPath()
  14816. }
  14817. }, {
  14818. key: "getSinglePixelWidth",
  14819. value: function getSinglePixelWidth() {
  14820. if (null === this._cachedGetSinglePixelWidth) {
  14821. var t = this.ctx.mozCurrentTransform,
  14822. r = Math.abs(t[0] * t[3] - t[2] * t[1]),
  14823. a = Math.pow(t[0], 2) + Math.pow(t[2], 2),
  14824. o = Math.pow(t[1], 2) + Math.pow(t[3], 2),
  14825. i = Math.sqrt(Math.max(a, o)) / r;
  14826. a !== o && this._combinedScaleFactor * i > 1 ?
  14827. this._cachedGetSinglePixelWidth = -this
  14828. ._combinedScaleFactor * i : r > Number
  14829. .EPSILON ? this._cachedGetSinglePixelWidth =
  14830. i : this._cachedGetSinglePixelWidth = 1
  14831. }
  14832. return this._cachedGetSinglePixelWidth
  14833. }
  14834. }, {
  14835. key: "getCanvasPosition",
  14836. value: function getCanvasPosition(t, r) {
  14837. var a = this.ctx.mozCurrentTransform;
  14838. return [a[0] * t + a[2] * r + a[4], a[1] * t + a[
  14839. 3] * r + a[5]
  14840. ]
  14841. }
  14842. }, {
  14843. key: "isContentVisible",
  14844. value: function isContentVisible() {
  14845. for (var t = this.markedContentStack.length -
  14846. 1; t >= 0; t--)
  14847. if (!this.markedContentStack[t].visible)
  14848. return !1;
  14849. return !0
  14850. }
  14851. }]);
  14852. return CanvasGraphics
  14853. }();
  14854. r.CanvasGraphics = b;
  14855. for (var _ in o.OPS) void 0 !== b.prototype[_] && (b.prototype[o.OPS[_]] = b
  14856. .prototype[_])
  14857. }, (t, r, a) => {
  14858. "use strict";
  14859. function _typeof(t) {
  14860. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  14861. function _typeof(t) {
  14862. return typeof t
  14863. } : function _typeof(t) {
  14864. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  14865. t !== Symbol.prototype ? "symbol" : typeof t
  14866. };
  14867. return _typeof(t)
  14868. }
  14869. Object.defineProperty(r, "__esModule", {
  14870. value: !0
  14871. });
  14872. r.getShadingPattern = function getShadingPattern(t, r) {
  14873. switch (t[0]) {
  14874. case "RadialAxial":
  14875. return new l(t, r);
  14876. case "Mesh":
  14877. return new u(t);
  14878. case "Dummy":
  14879. return new c
  14880. }
  14881. throw new Error("Unknown IR type: ".concat(t[0]))
  14882. };
  14883. r.TilingPattern = void 0;
  14884. var o = a(4);
  14885. function _createForOfIteratorHelper(t, r) {
  14886. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  14887. if (!a) {
  14888. if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
  14889. if (!t) return;
  14890. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  14891. var a = Object.prototype.toString.call(t).slice(8, -1);
  14892. "Object" === a && t.constructor && (a = t.constructor.name);
  14893. if ("Map" === a || "Set" === a) return Array.from(t);
  14894. if ("Arguments" === a ||
  14895. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
  14896. return _arrayLikeToArray(t, r)
  14897. }(t)) || r && t && "number" == typeof t.length) {
  14898. a && (t = a);
  14899. var o = 0,
  14900. i = function F() {};
  14901. return {
  14902. s: i,
  14903. n: function n() {
  14904. return o >= t.length ? {
  14905. done: !0
  14906. } : {
  14907. done: !1,
  14908. value: t[o++]
  14909. }
  14910. },
  14911. e: function e(t) {
  14912. throw t
  14913. },
  14914. f: i
  14915. }
  14916. }
  14917. throw new TypeError(
  14918. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  14919. )
  14920. }
  14921. var l, u = !0,
  14922. c = !1;
  14923. return {
  14924. s: function s() {
  14925. a = a.call(t)
  14926. },
  14927. n: function n() {
  14928. var t = a.next();
  14929. u = t.done;
  14930. return t
  14931. },
  14932. e: function e(t) {
  14933. c = !0;
  14934. l = t
  14935. },
  14936. f: function f() {
  14937. try {
  14938. u || null == a.return || a.return()
  14939. } finally {
  14940. if (c) throw l
  14941. }
  14942. }
  14943. }
  14944. }
  14945. function _arrayLikeToArray(t, r) {
  14946. (null == r || r > t.length) && (r = t.length);
  14947. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  14948. return o
  14949. }
  14950. function _inherits(t, r) {
  14951. if ("function" != typeof r && null !== r) throw new TypeError(
  14952. "Super expression must either be null or a function");
  14953. t.prototype = Object.create(r && r.prototype, {
  14954. constructor: {
  14955. value: t,
  14956. writable: !0,
  14957. configurable: !0
  14958. }
  14959. });
  14960. r && _setPrototypeOf(t, r)
  14961. }
  14962. function _setPrototypeOf(t, r) {
  14963. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
  14964. t.__proto__ = r;
  14965. return t
  14966. };
  14967. return _setPrototypeOf(t, r)
  14968. }
  14969. function _createSuper(t) {
  14970. var r = function _isNativeReflectConstruct() {
  14971. if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
  14972. if (Reflect.construct.sham) return !1;
  14973. if ("function" == typeof Proxy) return !0;
  14974. try {
  14975. Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
  14976. function() {})));
  14977. return !0
  14978. } catch (t) {
  14979. return !1
  14980. }
  14981. }();
  14982. return function _createSuperInternal() {
  14983. var a, o = _getPrototypeOf(t);
  14984. if (r) {
  14985. var i = _getPrototypeOf(this).constructor;
  14986. a = Reflect.construct(o, arguments, i)
  14987. } else a = o.apply(this, arguments);
  14988. return _possibleConstructorReturn(this, a)
  14989. }
  14990. }
  14991. function _possibleConstructorReturn(t, r) {
  14992. if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
  14993. if (void 0 !== r) throw new TypeError(
  14994. "Derived constructors may only return object or undefined");
  14995. return function _assertThisInitialized(t) {
  14996. if (void 0 === t) throw new ReferenceError(
  14997. "this hasn't been initialised - super() hasn't been called");
  14998. return t
  14999. }(t)
  15000. }
  15001. function _getPrototypeOf(t) {
  15002. _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
  15003. function _getPrototypeOf(t) {
  15004. return t.__proto__ || Object.getPrototypeOf(t)
  15005. };
  15006. return _getPrototypeOf(t)
  15007. }
  15008. function _classCallCheck(t, r) {
  15009. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  15010. }
  15011. function _defineProperties(t, r) {
  15012. for (var a = 0; a < r.length; a++) {
  15013. var o = r[a];
  15014. o.enumerable = o.enumerable || !1;
  15015. o.configurable = !0;
  15016. "value" in o && (o.writable = !0);
  15017. Object.defineProperty(t, o.key, o)
  15018. }
  15019. }
  15020. function _createClass(t, r, a) {
  15021. r && _defineProperties(t.prototype, r);
  15022. a && _defineProperties(t, a);
  15023. return t
  15024. }
  15025. function applyBoundingBox(t, r) {
  15026. if (r && "undefined" != typeof Path2D) {
  15027. var a = r[2] - r[0],
  15028. o = r[3] - r[1],
  15029. i = new Path2D;
  15030. i.rect(r[0], r[1], a, o);
  15031. t.clip(i)
  15032. }
  15033. }
  15034. var i = function() {
  15035. function BaseShadingPattern() {
  15036. _classCallCheck(this, BaseShadingPattern);
  15037. this.constructor === BaseShadingPattern && (0, o.unreachable)(
  15038. "Cannot initialize BaseShadingPattern.")
  15039. }
  15040. _createClass(BaseShadingPattern, [{
  15041. key: "getPattern",
  15042. value: function getPattern() {
  15043. (0, o.unreachable)(
  15044. "Abstract method `getPattern` called.")
  15045. }
  15046. }]);
  15047. return BaseShadingPattern
  15048. }(),
  15049. l = function(t) {
  15050. _inherits(RadialAxialShadingPattern, t);
  15051. var r = _createSuper(RadialAxialShadingPattern);
  15052. function RadialAxialShadingPattern(t, a) {
  15053. var o;
  15054. _classCallCheck(this, RadialAxialShadingPattern);
  15055. (o = r.call(this))._type = t[1];
  15056. o._bbox = t[2];
  15057. o._colorStops = t[3];
  15058. o._p0 = t[4];
  15059. o._p1 = t[5];
  15060. o._r0 = t[6];
  15061. o._r1 = t[7];
  15062. o.matrix = null;
  15063. o.cachedCanvasPatterns = a;
  15064. return o
  15065. }
  15066. _createClass(RadialAxialShadingPattern, [{
  15067. key: "_createGradient",
  15068. value: function _createGradient(t) {
  15069. var r;
  15070. "axial" === this._type ? r = t.createLinearGradient(
  15071. this._p0[0], this._p0[1], this._p1[0], this
  15072. ._p1[1]) : "radial" === this._type && (r = t
  15073. .createRadialGradient(this._p0[0], this._p0[
  15074. 1], this._r0, this._p1[0], this._p1[
  15075. 1], this._r1));
  15076. var a, o = _createForOfIteratorHelper(this
  15077. ._colorStops);
  15078. try {
  15079. for (o.s(); !(a = o.n()).done;) {
  15080. var i = a.value;
  15081. r.addColorStop(i[0], i[1])
  15082. }
  15083. } catch (t) {
  15084. o.e(t)
  15085. } finally {
  15086. o.f()
  15087. }
  15088. return r
  15089. }
  15090. }, {
  15091. key: "getPattern",
  15092. value: function getPattern(t, r, a) {
  15093. var i, l = arguments.length > 3 && void 0 !==
  15094. arguments[3] && arguments[3];
  15095. if (l) {
  15096. applyBoundingBox(t, this._bbox);
  15097. i = this._createGradient(t)
  15098. } else if (this.cachedCanvasPatterns.has(this)) i =
  15099. this.cachedCanvasPatterns.get(this);
  15100. else {
  15101. var u = r.cachedCanvases.getCanvas("pattern", r
  15102. .ctx.canvas.width, r.ctx.canvas.height,
  15103. !0),
  15104. c = u.context;
  15105. c.clearRect(0, 0, c.canvas.width, c.canvas
  15106. .height);
  15107. c.beginPath();
  15108. c.rect(0, 0, c.canvas.width, c.canvas.height);
  15109. c.setTransform.apply(c, r.baseTransform);
  15110. this.matrix && c.transform.apply(c, this
  15111. .matrix);
  15112. applyBoundingBox(c, this._bbox);
  15113. c.fillStyle = this._createGradient(c);
  15114. c.fill();
  15115. i = t.createPattern(u.canvas, "repeat");
  15116. this.cachedCanvasPatterns.set(this, i)
  15117. }
  15118. if (!l) {
  15119. var d = new DOMMatrix(a);
  15120. try {
  15121. i.setTransform(d)
  15122. } catch (t) {
  15123. (0, o.warn)(
  15124. 'RadialAxialShadingPattern.getPattern: "'
  15125. .concat(null == t ? void 0 : t.message,
  15126. '".'))
  15127. }
  15128. }
  15129. return i
  15130. }
  15131. }]);
  15132. return RadialAxialShadingPattern
  15133. }(i);
  15134. function drawTriangle(t, r, a, o, i, l, u, c) {
  15135. var d, h = r.coords,
  15136. p = r.colors,
  15137. m = t.data,
  15138. y = 4 * t.width;
  15139. if (h[a + 1] > h[o + 1]) {
  15140. d = a;
  15141. a = o;
  15142. o = d;
  15143. d = l;
  15144. l = u;
  15145. u = d
  15146. }
  15147. if (h[o + 1] > h[i + 1]) {
  15148. d = o;
  15149. o = i;
  15150. i = d;
  15151. d = u;
  15152. u = c;
  15153. c = d
  15154. }
  15155. if (h[a + 1] > h[o + 1]) {
  15156. d = a;
  15157. a = o;
  15158. o = d;
  15159. d = l;
  15160. l = u;
  15161. u = d
  15162. }
  15163. var v = (h[a] + r.offsetX) * r.scaleX,
  15164. g = (h[a + 1] + r.offsetY) * r.scaleY,
  15165. b = (h[o] + r.offsetX) * r.scaleX,
  15166. _ = (h[o + 1] + r.offsetY) * r.scaleY,
  15167. S = (h[i] + r.offsetX) * r.scaleX,
  15168. A = (h[i + 1] + r.offsetY) * r.scaleY;
  15169. if (!(g >= A))
  15170. for (var C, k, R, w, P, x, T, E, O = p[l], I = p[l + 1], D = p[l + 2], M =
  15171. p[u], j = p[u + 1], L = p[u + 2], W = p[c], B = p[c + 1], N = p[c +
  15172. 2], q = Math.round(g), U = Math.round(A), G = q; G <= U; G++) {
  15173. if (G < _) {
  15174. var H = void 0;
  15175. C = v - (v - b) * (H = G < g ? 0 : (g - G) / (g - _));
  15176. k = O - (O - M) * H;
  15177. R = I - (I - j) * H;
  15178. w = D - (D - L) * H
  15179. } else {
  15180. var z = void 0;
  15181. C = b - (b - S) * (z = G > A ? 1 : _ === A ? 0 : (_ - G) / (_ - A));
  15182. k = M - (M - W) * z;
  15183. R = j - (j - B) * z;
  15184. w = L - (L - N) * z
  15185. }
  15186. var V = void 0;
  15187. P = v - (v - S) * (V = G < g ? 0 : G > A ? 1 : (g - G) / (g - A));
  15188. x = O - (O - W) * V;
  15189. T = I - (I - B) * V;
  15190. E = D - (D - N) * V;
  15191. for (var Y = Math.round(Math.min(C, P)), X = Math.round(Math.max(C, P)),
  15192. Q = y * G + 4 * Y, K = Y; K <= X; K++) {
  15193. (V = (C - K) / (C - P)) < 0 ? V = 0 : V > 1 && (V = 1);
  15194. m[Q++] = k - (k - x) * V | 0;
  15195. m[Q++] = R - (R - T) * V | 0;
  15196. m[Q++] = w - (w - E) * V | 0;
  15197. m[Q++] = 255
  15198. }
  15199. }
  15200. }
  15201. function drawFigure(t, r, a) {
  15202. var o, i, l = r.coords,
  15203. u = r.colors;
  15204. switch (r.type) {
  15205. case "lattice":
  15206. var c = r.verticesPerRow,
  15207. d = Math.floor(l.length / c) - 1,
  15208. h = c - 1;
  15209. for (o = 0; o < d; o++)
  15210. for (var p = o * c, m = 0; m < h; m++, p++) {
  15211. drawTriangle(t, a, l[p], l[p + 1], l[p + c], u[p], u[p + 1], u[
  15212. p + c]);
  15213. drawTriangle(t, a, l[p + c + 1], l[p + 1], l[p + c], u[p + c +
  15214. 1], u[p + 1], u[p + c])
  15215. }
  15216. break;
  15217. case "triangles":
  15218. for (o = 0, i = l.length; o < i; o += 3) drawTriangle(t, a, l[o], l[o +
  15219. 1], l[o + 2], u[o], u[o + 1], u[o + 2]);
  15220. break;
  15221. default:
  15222. throw new Error("illegal figure")
  15223. }
  15224. }
  15225. var u = function(t) {
  15226. _inherits(MeshShadingPattern, t);
  15227. var r = _createSuper(MeshShadingPattern);
  15228. function MeshShadingPattern(t) {
  15229. var a;
  15230. _classCallCheck(this, MeshShadingPattern);
  15231. (a = r.call(this))._coords = t[2];
  15232. a._colors = t[3];
  15233. a._figures = t[4];
  15234. a._bounds = t[5];
  15235. a._bbox = t[7];
  15236. a._background = t[8];
  15237. a.matrix = null;
  15238. return a
  15239. }
  15240. _createClass(MeshShadingPattern, [{
  15241. key: "_createMeshCanvas",
  15242. value: function _createMeshCanvas(t, r, a) {
  15243. var o = Math.floor(this._bounds[0]),
  15244. i = Math.floor(this._bounds[1]),
  15245. l = Math.ceil(this._bounds[2]) - o,
  15246. u = Math.ceil(this._bounds[3]) - i,
  15247. c = Math.min(Math.ceil(Math.abs(l * t[0] *
  15248. 1.1)), 3e3),
  15249. d = Math.min(Math.ceil(Math.abs(u * t[1] *
  15250. 1.1)), 3e3),
  15251. h = l / c,
  15252. p = u / d,
  15253. m = {
  15254. coords: this._coords,
  15255. colors: this._colors,
  15256. offsetX: -o,
  15257. offsetY: -i,
  15258. scaleX: 1 / h,
  15259. scaleY: 1 / p
  15260. },
  15261. y = c + 4,
  15262. v = d + 4,
  15263. g = a.getCanvas("mesh", y, v, !1),
  15264. b = g.context,
  15265. _ = b.createImageData(c, d);
  15266. if (r)
  15267. for (var S = _.data, A = 0, C = S.length; A <
  15268. C; A += 4) {
  15269. S[A] = r[0];
  15270. S[A + 1] = r[1];
  15271. S[A + 2] = r[2];
  15272. S[A + 3] = 255
  15273. }
  15274. var k, R = _createForOfIteratorHelper(this
  15275. ._figures);
  15276. try {
  15277. for (R.s(); !(k = R.n()).done;) {
  15278. drawFigure(_, k.value, m)
  15279. }
  15280. } catch (t) {
  15281. R.e(t)
  15282. } finally {
  15283. R.f()
  15284. }
  15285. b.putImageData(_, 2, 2);
  15286. return {
  15287. canvas: g.canvas,
  15288. offsetX: o - 2 * h,
  15289. offsetY: i - 2 * p,
  15290. scaleX: h,
  15291. scaleY: p
  15292. }
  15293. }
  15294. }, {
  15295. key: "getPattern",
  15296. value: function getPattern(t, r, a) {
  15297. var i, l = arguments.length > 3 && void 0 !==
  15298. arguments[3] && arguments[3];
  15299. applyBoundingBox(t, this._bbox);
  15300. if (l) i = o.Util.singularValueDecompose2dScale(t
  15301. .mozCurrentTransform);
  15302. else {
  15303. i = o.Util.singularValueDecompose2dScale(r
  15304. .baseTransform);
  15305. if (this.matrix) {
  15306. var u = o.Util
  15307. .singularValueDecompose2dScale(this
  15308. .matrix);
  15309. i = [i[0] * u[0], i[1] * u[1]]
  15310. }
  15311. }
  15312. var c = this._createMeshCanvas(i, l ? null : this
  15313. ._background, r.cachedCanvases);
  15314. if (!l) {
  15315. t.setTransform.apply(t, r.baseTransform);
  15316. this.matrix && t.transform.apply(t, this.matrix)
  15317. }
  15318. t.translate(c.offsetX, c.offsetY);
  15319. t.scale(c.scaleX, c.scaleY);
  15320. return t.createPattern(c.canvas, "no-repeat")
  15321. }
  15322. }]);
  15323. return MeshShadingPattern
  15324. }(i),
  15325. c = function(t) {
  15326. _inherits(DummyShadingPattern, t);
  15327. var r = _createSuper(DummyShadingPattern);
  15328. function DummyShadingPattern() {
  15329. _classCallCheck(this, DummyShadingPattern);
  15330. return r.apply(this, arguments)
  15331. }
  15332. _createClass(DummyShadingPattern, [{
  15333. key: "getPattern",
  15334. value: function getPattern() {
  15335. return "hotpink"
  15336. }
  15337. }]);
  15338. return DummyShadingPattern
  15339. }(i);
  15340. var d = 1,
  15341. h = 2,
  15342. p = function() {
  15343. function TilingPattern(t, r, a, o, i) {
  15344. _classCallCheck(this, TilingPattern);
  15345. this.operatorList = t[2];
  15346. this.matrix = t[3] || [1, 0, 0, 1, 0, 0];
  15347. this.bbox = t[4];
  15348. this.xstep = t[5];
  15349. this.ystep = t[6];
  15350. this.paintType = t[7];
  15351. this.tilingType = t[8];
  15352. this.color = r;
  15353. this.ctx = a;
  15354. this.canvasGraphicsFactory = o;
  15355. this.baseTransform = i
  15356. }
  15357. _createClass(TilingPattern, [{
  15358. key: "createPatternCanvas",
  15359. value: function createPatternCanvas(t) {
  15360. var r = this.operatorList,
  15361. a = this.bbox,
  15362. i = this.xstep,
  15363. l = this.ystep,
  15364. u = this.paintType,
  15365. c = this.tilingType,
  15366. d = this.color,
  15367. h = this.canvasGraphicsFactory;
  15368. (0, o.info)("TilingType: " + c);
  15369. var p = a[0],
  15370. m = a[1],
  15371. y = a[2],
  15372. v = a[3],
  15373. g = o.Util.singularValueDecompose2dScale(this
  15374. .matrix),
  15375. b = o.Util.singularValueDecompose2dScale(this
  15376. .baseTransform),
  15377. _ = [g[0] * b[0], g[1] * b[1]],
  15378. S = this.getSizeAndScale(i, this.ctx.canvas
  15379. .width, _[0]),
  15380. A = this.getSizeAndScale(l, this.ctx.canvas
  15381. .height, _[1]),
  15382. C = t.cachedCanvases.getCanvas("pattern", S
  15383. .size, A.size, !0),
  15384. k = C.context,
  15385. R = h.createCanvasGraphics(k);
  15386. R.groupLevel = t.groupLevel;
  15387. this.setFillAndStrokeStyleToContext(R, u, d);
  15388. var w = p,
  15389. P = m,
  15390. x = y,
  15391. T = v;
  15392. if (p < 0) {
  15393. w = 0;
  15394. x += Math.abs(p)
  15395. }
  15396. if (m < 0) {
  15397. P = 0;
  15398. T += Math.abs(m)
  15399. }
  15400. k.translate(-S.scale * w, -A.scale * P);
  15401. R.transform(S.scale, 0, 0, A.scale, 0, 0);
  15402. this.clipBbox(R, w, P, x, T);
  15403. R.baseTransform = R.ctx.mozCurrentTransform.slice();
  15404. R.executeOperatorList(r);
  15405. R.endDrawing();
  15406. return {
  15407. canvas: C.canvas,
  15408. scaleX: S.scale,
  15409. scaleY: A.scale,
  15410. offsetX: w,
  15411. offsetY: P
  15412. }
  15413. }
  15414. }, {
  15415. key: "getSizeAndScale",
  15416. value: function getSizeAndScale(t, r, a) {
  15417. t = Math.abs(t);
  15418. var o = Math.max(TilingPattern.MAX_PATTERN_SIZE, r),
  15419. i = Math.ceil(t * a);
  15420. i >= o ? i = o : a = i / t;
  15421. return {
  15422. scale: a,
  15423. size: i
  15424. }
  15425. }
  15426. }, {
  15427. key: "clipBbox",
  15428. value: function clipBbox(t, r, a, o, i) {
  15429. var l = o - r,
  15430. u = i - a;
  15431. t.ctx.rect(r, a, l, u);
  15432. t.clip();
  15433. t.endPath()
  15434. }
  15435. }, {
  15436. key: "setFillAndStrokeStyleToContext",
  15437. value: function setFillAndStrokeStyleToContext(t, r, a) {
  15438. var i = t.ctx,
  15439. l = t.current;
  15440. switch (r) {
  15441. case d:
  15442. var u = this.ctx;
  15443. i.fillStyle = u.fillStyle;
  15444. i.strokeStyle = u.strokeStyle;
  15445. l.fillColor = u.fillStyle;
  15446. l.strokeColor = u.strokeStyle;
  15447. break;
  15448. case h:
  15449. var c = o.Util.makeHexColor(a[0], a[1], a[
  15450. 2]);
  15451. i.fillStyle = c;
  15452. i.strokeStyle = c;
  15453. l.fillColor = c;
  15454. l.strokeColor = c;
  15455. break;
  15456. default:
  15457. throw new o.FormatError(
  15458. "Unsupported paint type: ".concat(r)
  15459. )
  15460. }
  15461. }
  15462. }, {
  15463. key: "getPattern",
  15464. value: function getPattern(t, r, a) {
  15465. var i = arguments.length > 3 && void 0 !==
  15466. arguments[3] && arguments[3],
  15467. l = a;
  15468. if (!i) {
  15469. l = o.Util.transform(l, r.baseTransform);
  15470. this.matrix && (l = o.Util.transform(l, this
  15471. .matrix))
  15472. }
  15473. var u = this.createPatternCanvas(r),
  15474. c = new DOMMatrix(l);
  15475. c = (c = c.translate(u.offsetX, u.offsetY)).scale(
  15476. 1 / u.scaleX, 1 / u.scaleY);
  15477. var d = t.createPattern(u.canvas, "repeat");
  15478. try {
  15479. d.setTransform(c)
  15480. } catch (t) {
  15481. (0, o.warn)('TilingPattern.getPattern: "'
  15482. .concat(null == t ? void 0 : t.message,
  15483. '".'))
  15484. }
  15485. return d
  15486. }
  15487. }], [{
  15488. key: "MAX_PATTERN_SIZE",
  15489. get: function get() {
  15490. return (0, o.shadow)(this, "MAX_PATTERN_SIZE", 3e3)
  15491. }
  15492. }]);
  15493. return TilingPattern
  15494. }();
  15495. r.TilingPattern = p
  15496. }, (t, r) => {
  15497. "use strict";
  15498. Object.defineProperty(r, "__esModule", {
  15499. value: !0
  15500. });
  15501. r.GlobalWorkerOptions = void 0;
  15502. var a = Object.create(null);
  15503. r.GlobalWorkerOptions = a;
  15504. a.workerPort = void 0 === a.workerPort ? null : a.workerPort;
  15505. a.workerSrc = void 0 === a.workerSrc ? "" : a.workerSrc
  15506. }, (t, r, a) => {
  15507. "use strict";
  15508. Object.defineProperty(r, "__esModule", {
  15509. value: !0
  15510. });
  15511. r.MessageHandler = void 0;
  15512. var o = function _interopRequireDefault(t) {
  15513. return t && t.__esModule ? t : {
  15514. default: t
  15515. }
  15516. }(a(2)),
  15517. i = a(4);
  15518. function asyncGeneratorStep(t, r, a, o, i, l, u) {
  15519. try {
  15520. var c = t[l](u),
  15521. d = c.value
  15522. } catch (t) {
  15523. a(t);
  15524. return
  15525. }
  15526. c.done ? r(d) : Promise.resolve(d).then(o, i)
  15527. }
  15528. function _defineProperties(t, r) {
  15529. for (var a = 0; a < r.length; a++) {
  15530. var o = r[a];
  15531. o.enumerable = o.enumerable || !1;
  15532. o.configurable = !0;
  15533. "value" in o && (o.writable = !0);
  15534. Object.defineProperty(t, o.key, o)
  15535. }
  15536. }
  15537. function _typeof(t) {
  15538. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  15539. function _typeof(t) {
  15540. return typeof t
  15541. } : function _typeof(t) {
  15542. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  15543. t !== Symbol.prototype ? "symbol" : typeof t
  15544. };
  15545. return _typeof(t)
  15546. }
  15547. var l = 1,
  15548. u = 2,
  15549. c = 1,
  15550. d = 2,
  15551. h = 3,
  15552. p = 4,
  15553. m = 5,
  15554. y = 6,
  15555. v = 7,
  15556. g = 8;
  15557. function wrapReason(t) {
  15558. if (!(t instanceof Error || "object" === _typeof(t) && null !== t)) {
  15559. (0, i.warn)(
  15560. 'wrapReason: Expected "reason" to be a (possibly cloned) Error.');
  15561. return t
  15562. }
  15563. switch (t.name) {
  15564. case "AbortException":
  15565. return new i.AbortException(t.message);
  15566. case "MissingPDFException":
  15567. return new i.MissingPDFException(t.message);
  15568. case "PasswordException":
  15569. return new i.PasswordException(t.message, t.code);
  15570. case "UnexpectedResponseException":
  15571. return new i.UnexpectedResponseException(t.message, t.status);
  15572. case "UnknownErrorException":
  15573. return new i.UnknownErrorException(t.message, t.details);
  15574. default:
  15575. return new i.UnknownErrorException(t.message, t.toString())
  15576. }
  15577. }
  15578. var b = function() {
  15579. function MessageHandler(t, r, a) {
  15580. var o = this;
  15581. ! function _classCallCheck(t, r) {
  15582. if (!(t instanceof r)) throw new TypeError(
  15583. "Cannot call a class as a function")
  15584. }(this, MessageHandler);
  15585. this.sourceName = t;
  15586. this.targetName = r;
  15587. this.comObj = a;
  15588. this.callbackId = 1;
  15589. this.streamId = 1;
  15590. this.postMessageTransfers = !0;
  15591. this.streamSinks = Object.create(null);
  15592. this.streamControllers = Object.create(null);
  15593. this.callbackCapabilities = Object.create(null);
  15594. this.actionHandler = Object.create(null);
  15595. this._onComObjOnMessage = function(t) {
  15596. var r = t.data;
  15597. if (r.targetName === o.sourceName)
  15598. if (r.stream) o._processStreamMessage(r);
  15599. else if (r.callback) {
  15600. var i = r.callbackId,
  15601. c = o.callbackCapabilities[i];
  15602. if (!c) throw new Error("Cannot resolve callback ".concat(
  15603. i));
  15604. delete o.callbackCapabilities[i];
  15605. if (r.callback === l) c.resolve(r.data);
  15606. else {
  15607. if (r.callback !== u) throw new Error(
  15608. "Unexpected callback case");
  15609. c.reject(wrapReason(r.reason))
  15610. }
  15611. } else {
  15612. var d = o.actionHandler[r.action];
  15613. if (!d) throw new Error("Unknown action from worker: "
  15614. .concat(r.action));
  15615. if (r.callbackId) {
  15616. var h = o.sourceName,
  15617. p = r.sourceName;
  15618. new Promise((function(t) {
  15619. t(d(r.data))
  15620. })).then((function(t) {
  15621. a.postMessage({
  15622. sourceName: h,
  15623. targetName: p,
  15624. callback: l,
  15625. callbackId: r.callbackId,
  15626. data: t
  15627. })
  15628. }), (function(t) {
  15629. a.postMessage({
  15630. sourceName: h,
  15631. targetName: p,
  15632. callback: u,
  15633. callbackId: r.callbackId,
  15634. reason: wrapReason(t)
  15635. })
  15636. }))
  15637. } else r.streamId ? o._createStreamSink(r) : d(r.data)
  15638. }
  15639. };
  15640. a.addEventListener("message", this._onComObjOnMessage)
  15641. }! function _createClass(t, r, a) {
  15642. r && _defineProperties(t.prototype, r);
  15643. a && _defineProperties(t, a);
  15644. return t
  15645. }(MessageHandler, [{
  15646. key: "on",
  15647. value: function on(t, r) {
  15648. var a = this.actionHandler;
  15649. if (a[t]) throw new Error(
  15650. 'There is already an actionName called "'
  15651. .concat(t, '"'));
  15652. a[t] = r
  15653. }
  15654. }, {
  15655. key: "send",
  15656. value: function send(t, r, a) {
  15657. this._postMessage({
  15658. sourceName: this.sourceName,
  15659. targetName: this.targetName,
  15660. action: t,
  15661. data: r
  15662. }, a)
  15663. }
  15664. }, {
  15665. key: "sendWithPromise",
  15666. value: function sendWithPromise(t, r, a) {
  15667. var o = this.callbackId++,
  15668. l = (0, i.createPromiseCapability)();
  15669. this.callbackCapabilities[o] = l;
  15670. try {
  15671. this._postMessage({
  15672. sourceName: this.sourceName,
  15673. targetName: this.targetName,
  15674. action: t,
  15675. callbackId: o,
  15676. data: r
  15677. }, a)
  15678. } catch (t) {
  15679. l.reject(t)
  15680. }
  15681. return l.promise
  15682. }
  15683. }, {
  15684. key: "sendWithStream",
  15685. value: function sendWithStream(t, r, a, o) {
  15686. var l = this,
  15687. u = this.streamId++,
  15688. d = this.sourceName,
  15689. h = this.targetName,
  15690. p = this.comObj;
  15691. return new ReadableStream({
  15692. start: function start(a) {
  15693. var c = (0, i
  15694. .createPromiseCapability)();
  15695. l.streamControllers[u] = {
  15696. controller: a,
  15697. startCall: c,
  15698. pullCall: null,
  15699. cancelCall: null,
  15700. isClosed: !1
  15701. };
  15702. l._postMessage({
  15703. sourceName: d,
  15704. targetName: h,
  15705. action: t,
  15706. streamId: u,
  15707. data: r,
  15708. desiredSize: a
  15709. .desiredSize
  15710. }, o);
  15711. return c.promise
  15712. },
  15713. pull: function pull(t) {
  15714. var r = (0, i
  15715. .createPromiseCapability)();
  15716. l.streamControllers[u].pullCall = r;
  15717. p.postMessage({
  15718. sourceName: d,
  15719. targetName: h,
  15720. stream: y,
  15721. streamId: u,
  15722. desiredSize: t
  15723. .desiredSize
  15724. });
  15725. return r.promise
  15726. },
  15727. cancel: function cancel(t) {
  15728. (0, i.assert)(t instanceof Error,
  15729. "cancel must have a valid reason"
  15730. );
  15731. var r = (0, i
  15732. .createPromiseCapability)();
  15733. l.streamControllers[u].cancelCall =
  15734. r;
  15735. l.streamControllers[u].isClosed = !
  15736. 0;
  15737. p.postMessage({
  15738. sourceName: d,
  15739. targetName: h,
  15740. stream: c,
  15741. streamId: u,
  15742. reason: wrapReason(t)
  15743. });
  15744. return r.promise
  15745. }
  15746. }, a)
  15747. }
  15748. }, {
  15749. key: "_createStreamSink",
  15750. value: function _createStreamSink(t) {
  15751. var r = t.streamId,
  15752. a = this.sourceName,
  15753. o = t.sourceName,
  15754. l = this.comObj,
  15755. u = this,
  15756. c = this.actionHandler[t.action],
  15757. d = {
  15758. enqueue: function enqueue(t) {
  15759. var l = arguments.length > 1 &&
  15760. void 0 !== arguments[1] ? arguments[
  15761. 1] : 1,
  15762. c = arguments.length > 2 ?
  15763. arguments[2] : void 0;
  15764. if (!this.isCancelled) {
  15765. var d = this.desiredSize;
  15766. this.desiredSize -= l;
  15767. if (d > 0 && this.desiredSize <=
  15768. 0) {
  15769. this.sinkCapability = (0, i
  15770. .createPromiseCapability
  15771. )();
  15772. this.ready = this.sinkCapability
  15773. .promise
  15774. }
  15775. u._postMessage({
  15776. sourceName: a,
  15777. targetName: o,
  15778. stream: p,
  15779. streamId: r,
  15780. chunk: t
  15781. }, c)
  15782. }
  15783. },
  15784. close: function close() {
  15785. if (!this.isCancelled) {
  15786. this.isCancelled = !0;
  15787. l.postMessage({
  15788. sourceName: a,
  15789. targetName: o,
  15790. stream: h,
  15791. streamId: r
  15792. });
  15793. delete u.streamSinks[r]
  15794. }
  15795. },
  15796. error: function error(t) {
  15797. (0, i.assert)(t instanceof Error,
  15798. "error must have a valid reason");
  15799. if (!this.isCancelled) {
  15800. this.isCancelled = !0;
  15801. l.postMessage({
  15802. sourceName: a,
  15803. targetName: o,
  15804. stream: m,
  15805. streamId: r,
  15806. reason: wrapReason(t)
  15807. })
  15808. }
  15809. },
  15810. sinkCapability: (0, i.createPromiseCapability)
  15811. (),
  15812. onPull: null,
  15813. onCancel: null,
  15814. isCancelled: !1,
  15815. desiredSize: t.desiredSize,
  15816. ready: null
  15817. };
  15818. d.sinkCapability.resolve();
  15819. d.ready = d.sinkCapability.promise;
  15820. this.streamSinks[r] = d;
  15821. new Promise((function(r) {
  15822. r(c(t.data, d))
  15823. })).then((function() {
  15824. l.postMessage({
  15825. sourceName: a,
  15826. targetName: o,
  15827. stream: g,
  15828. streamId: r,
  15829. success: !0
  15830. })
  15831. }), (function(t) {
  15832. l.postMessage({
  15833. sourceName: a,
  15834. targetName: o,
  15835. stream: g,
  15836. streamId: r,
  15837. reason: wrapReason(t)
  15838. })
  15839. }))
  15840. }
  15841. }, {
  15842. key: "_processStreamMessage",
  15843. value: function _processStreamMessage(t) {
  15844. var r = t.streamId,
  15845. a = this.sourceName,
  15846. o = t.sourceName,
  15847. l = this.comObj,
  15848. u = this.streamControllers[r],
  15849. b = this.streamSinks[r];
  15850. switch (t.stream) {
  15851. case g:
  15852. t.success ? u.startCall.resolve() : u.startCall
  15853. .reject(wrapReason(t.reason));
  15854. break;
  15855. case v:
  15856. t.success ? u.pullCall.resolve() : u.pullCall
  15857. .reject(wrapReason(t.reason));
  15858. break;
  15859. case y:
  15860. if (!b) {
  15861. l.postMessage({
  15862. sourceName: a,
  15863. targetName: o,
  15864. stream: v,
  15865. streamId: r,
  15866. success: !0
  15867. });
  15868. break
  15869. }
  15870. b.desiredSize <= 0 && t.desiredSize > 0 && b
  15871. .sinkCapability.resolve();
  15872. b.desiredSize = t.desiredSize;
  15873. new Promise((function(t) {
  15874. t(b.onPull && b.onPull())
  15875. })).then((function() {
  15876. l.postMessage({
  15877. sourceName: a,
  15878. targetName: o,
  15879. stream: v,
  15880. streamId: r,
  15881. success: !0
  15882. })
  15883. }), (function(t) {
  15884. l.postMessage({
  15885. sourceName: a,
  15886. targetName: o,
  15887. stream: v,
  15888. streamId: r,
  15889. reason: wrapReason(
  15890. t)
  15891. })
  15892. }));
  15893. break;
  15894. case p:
  15895. (0, i.assert)(u,
  15896. "enqueue should have stream controller");
  15897. if (u.isClosed) break;
  15898. u.controller.enqueue(t.chunk);
  15899. break;
  15900. case h:
  15901. (0, i.assert)(u,
  15902. "close should have stream controller");
  15903. if (u.isClosed) break;
  15904. u.isClosed = !0;
  15905. u.controller.close();
  15906. this._deleteStreamController(u, r);
  15907. break;
  15908. case m:
  15909. (0, i.assert)(u,
  15910. "error should have stream controller");
  15911. u.controller.error(wrapReason(t.reason));
  15912. this._deleteStreamController(u, r);
  15913. break;
  15914. case d:
  15915. t.success ? u.cancelCall.resolve() : u
  15916. .cancelCall.reject(wrapReason(t.reason));
  15917. this._deleteStreamController(u, r);
  15918. break;
  15919. case c:
  15920. if (!b) break;
  15921. new Promise((function(r) {
  15922. r(b.onCancel && b.onCancel(
  15923. wrapReason(t.reason)
  15924. ))
  15925. })).then((function() {
  15926. l.postMessage({
  15927. sourceName: a,
  15928. targetName: o,
  15929. stream: d,
  15930. streamId: r,
  15931. success: !0
  15932. })
  15933. }), (function(t) {
  15934. l.postMessage({
  15935. sourceName: a,
  15936. targetName: o,
  15937. stream: d,
  15938. streamId: r,
  15939. reason: wrapReason(
  15940. t)
  15941. })
  15942. }));
  15943. b.sinkCapability.reject(wrapReason(t.reason));
  15944. b.isCancelled = !0;
  15945. delete this.streamSinks[r];
  15946. break;
  15947. default:
  15948. throw new Error("Unexpected stream case")
  15949. }
  15950. }
  15951. }, {
  15952. key: "_deleteStreamController",
  15953. value: (t = function _asyncToGenerator(t) {
  15954. return function() {
  15955. var r = this,
  15956. a = arguments;
  15957. return new Promise((function(o, i) {
  15958. var l = t.apply(r, a);
  15959. function _next(t) {
  15960. asyncGeneratorStep(l, o,
  15961. i, _next,
  15962. _throw, "next",
  15963. t)
  15964. }
  15965. function _throw(t) {
  15966. asyncGeneratorStep(l, o,
  15967. i, _next,
  15968. _throw, "throw",
  15969. t)
  15970. }
  15971. _next(void 0)
  15972. }))
  15973. }
  15974. }(o.default.mark((function _callee(t, r) {
  15975. return o.default.wrap((
  15976. function _callee$(a) {
  15977. for (;;) switch (a
  15978. .prev = a.next
  15979. ) {
  15980. case 0:
  15981. a.next = 2;
  15982. return Promise
  15983. .allSettled(
  15984. [t.startCall &&
  15985. t
  15986. .startCall
  15987. .promise,
  15988. t
  15989. .pullCall &&
  15990. t
  15991. .pullCall
  15992. .promise,
  15993. t
  15994. .cancelCall &&
  15995. t
  15996. .cancelCall
  15997. .promise
  15998. ]);
  15999. case 2:
  16000. delete this
  16001. .streamControllers[
  16002. r];
  16003. case 3:
  16004. case "end":
  16005. return a
  16006. .stop()
  16007. }
  16008. }), _callee, this)
  16009. }))), function _deleteStreamController(r, a) {
  16010. return t.apply(this, arguments)
  16011. })
  16012. }, {
  16013. key: "_postMessage",
  16014. value: function _postMessage(t, r) {
  16015. r && this.postMessageTransfers ? this.comObj
  16016. .postMessage(t, r) : this.comObj.postMessage(t)
  16017. }
  16018. }, {
  16019. key: "destroy",
  16020. value: function destroy() {
  16021. this.comObj.removeEventListener("message", this
  16022. ._onComObjOnMessage)
  16023. }
  16024. }]);
  16025. var t;
  16026. return MessageHandler
  16027. }();
  16028. r.MessageHandler = b
  16029. }, (t, r, a) => {
  16030. "use strict";
  16031. Object.defineProperty(r, "__esModule", {
  16032. value: !0
  16033. });
  16034. r.Metadata = void 0;
  16035. var o = a(4);
  16036. function _defineProperties(t, r) {
  16037. for (var a = 0; a < r.length; a++) {
  16038. var o = r[a];
  16039. o.enumerable = o.enumerable || !1;
  16040. o.configurable = !0;
  16041. "value" in o && (o.writable = !0);
  16042. Object.defineProperty(t, o.key, o)
  16043. }
  16044. }
  16045. var i = function() {
  16046. function Metadata(t) {
  16047. var r = t.parsedData,
  16048. a = t.rawData;
  16049. ! function _classCallCheck(t, r) {
  16050. if (!(t instanceof r)) throw new TypeError(
  16051. "Cannot call a class as a function")
  16052. }(this, Metadata);
  16053. this._metadataMap = r;
  16054. this._data = a
  16055. }! function _createClass(t, r, a) {
  16056. r && _defineProperties(t.prototype, r);
  16057. a && _defineProperties(t, a);
  16058. return t
  16059. }(Metadata, [{
  16060. key: "getRaw",
  16061. value: function getRaw() {
  16062. return this._data
  16063. }
  16064. }, {
  16065. key: "get",
  16066. value: function get(t) {
  16067. var r;
  16068. return null !== (r = this._metadataMap.get(t)) &&
  16069. void 0 !== r ? r : null
  16070. }
  16071. }, {
  16072. key: "getAll",
  16073. value: function getAll() {
  16074. return (0, o.objectFromMap)(this._metadataMap)
  16075. }
  16076. }, {
  16077. key: "has",
  16078. value: function has(t) {
  16079. return this._metadataMap.has(t)
  16080. }
  16081. }]);
  16082. return Metadata
  16083. }();
  16084. r.Metadata = i
  16085. }, (t, r, a) => {
  16086. "use strict";
  16087. Object.defineProperty(r, "__esModule", {
  16088. value: !0
  16089. });
  16090. r.OptionalContentConfig = void 0;
  16091. var o = a(4);
  16092. function _createForOfIteratorHelper(t, r) {
  16093. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  16094. if (!a) {
  16095. if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
  16096. if (!t) return;
  16097. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  16098. var a = Object.prototype.toString.call(t).slice(8, -1);
  16099. "Object" === a && t.constructor && (a = t.constructor.name);
  16100. if ("Map" === a || "Set" === a) return Array.from(t);
  16101. if ("Arguments" === a ||
  16102. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
  16103. return _arrayLikeToArray(t, r)
  16104. }(t)) || r && t && "number" == typeof t.length) {
  16105. a && (t = a);
  16106. var o = 0,
  16107. i = function F() {};
  16108. return {
  16109. s: i,
  16110. n: function n() {
  16111. return o >= t.length ? {
  16112. done: !0
  16113. } : {
  16114. done: !1,
  16115. value: t[o++]
  16116. }
  16117. },
  16118. e: function e(t) {
  16119. throw t
  16120. },
  16121. f: i
  16122. }
  16123. }
  16124. throw new TypeError(
  16125. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  16126. )
  16127. }
  16128. var l, u = !0,
  16129. c = !1;
  16130. return {
  16131. s: function s() {
  16132. a = a.call(t)
  16133. },
  16134. n: function n() {
  16135. var t = a.next();
  16136. u = t.done;
  16137. return t
  16138. },
  16139. e: function e(t) {
  16140. c = !0;
  16141. l = t
  16142. },
  16143. f: function f() {
  16144. try {
  16145. u || null == a.return || a.return()
  16146. } finally {
  16147. if (c) throw l
  16148. }
  16149. }
  16150. }
  16151. }
  16152. function _arrayLikeToArray(t, r) {
  16153. (null == r || r > t.length) && (r = t.length);
  16154. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  16155. return o
  16156. }
  16157. function _defineProperties(t, r) {
  16158. for (var a = 0; a < r.length; a++) {
  16159. var o = r[a];
  16160. o.enumerable = o.enumerable || !1;
  16161. o.configurable = !0;
  16162. "value" in o && (o.writable = !0);
  16163. Object.defineProperty(t, o.key, o)
  16164. }
  16165. }
  16166. function _classCallCheck(t, r) {
  16167. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  16168. }
  16169. var i = function OptionalContentGroup(t, r) {
  16170. _classCallCheck(this, OptionalContentGroup);
  16171. this.visible = !0;
  16172. this.name = t;
  16173. this.intent = r
  16174. },
  16175. l = function() {
  16176. function OptionalContentConfig(t) {
  16177. _classCallCheck(this, OptionalContentConfig);
  16178. this.name = null;
  16179. this.creator = null;
  16180. this._order = null;
  16181. this._groups = new Map;
  16182. if (null !== t) {
  16183. this.name = t.name;
  16184. this.creator = t.creator;
  16185. this._order = t.order;
  16186. var r, a = _createForOfIteratorHelper(t.groups);
  16187. try {
  16188. for (a.s(); !(r = a.n()).done;) {
  16189. var o = r.value;
  16190. this._groups.set(o.id, new i(o.name, o.intent))
  16191. }
  16192. } catch (t) {
  16193. a.e(t)
  16194. } finally {
  16195. a.f()
  16196. }
  16197. if ("OFF" === t.baseState) {
  16198. var l, u = _createForOfIteratorHelper(this._groups);
  16199. try {
  16200. for (u.s(); !(l = u.n()).done;) {
  16201. l.value.visible = !1
  16202. }
  16203. } catch (t) {
  16204. u.e(t)
  16205. } finally {
  16206. u.f()
  16207. }
  16208. }
  16209. var c, d = _createForOfIteratorHelper(t.on);
  16210. try {
  16211. for (d.s(); !(c = d.n()).done;) {
  16212. var h = c.value;
  16213. this._groups.get(h).visible = !0
  16214. }
  16215. } catch (t) {
  16216. d.e(t)
  16217. } finally {
  16218. d.f()
  16219. }
  16220. var p, m = _createForOfIteratorHelper(t.off);
  16221. try {
  16222. for (m.s(); !(p = m.n()).done;) {
  16223. var y = p.value;
  16224. this._groups.get(y).visible = !1
  16225. }
  16226. } catch (t) {
  16227. m.e(t)
  16228. } finally {
  16229. m.f()
  16230. }
  16231. }
  16232. }! function _createClass(t, r, a) {
  16233. r && _defineProperties(t.prototype, r);
  16234. a && _defineProperties(t, a);
  16235. return t
  16236. }(OptionalContentConfig, [{
  16237. key: "_evaluateVisibilityExpression",
  16238. value: function _evaluateVisibilityExpression(t) {
  16239. var r = t.length;
  16240. if (r < 2) return !0;
  16241. for (var a = t[0], i = 1; i < r; i++) {
  16242. var l = t[i],
  16243. u = void 0;
  16244. if (Array.isArray(l)) u = this
  16245. ._evaluateVisibilityExpression(l);
  16246. else {
  16247. if (!this._groups.has(l)) {
  16248. (0, o.warn)(
  16249. "Optional content group not found: "
  16250. .concat(l));
  16251. return !0
  16252. }
  16253. u = this._groups.get(l).visible
  16254. }
  16255. switch (a) {
  16256. case "And":
  16257. if (!u) return !1;
  16258. break;
  16259. case "Or":
  16260. if (u) return !0;
  16261. break;
  16262. case "Not":
  16263. return !u;
  16264. default:
  16265. return !0
  16266. }
  16267. }
  16268. return "And" === a
  16269. }
  16270. }, {
  16271. key: "isVisible",
  16272. value: function isVisible(t) {
  16273. if (0 === this._groups.size) return !0;
  16274. if (!t) {
  16275. (0, o.warn)("Optional content group not defined.");
  16276. return !0
  16277. }
  16278. if ("OCG" === t.type) {
  16279. if (!this._groups.has(t.id)) {
  16280. (0, o.warn)("Optional content group not found: "
  16281. .concat(t.id));
  16282. return !0
  16283. }
  16284. return this._groups.get(t.id).visible
  16285. }
  16286. if ("OCMD" === t.type) {
  16287. if (t.expression) return this
  16288. ._evaluateVisibilityExpression(t.expression);
  16289. if (!t.policy || "AnyOn" === t.policy) {
  16290. var r, a = _createForOfIteratorHelper(t.ids);
  16291. try {
  16292. for (a.s(); !(r = a.n()).done;) {
  16293. var i = r.value;
  16294. if (!this._groups.has(i)) {
  16295. (0, o.warn)(
  16296. "Optional content group not found: "
  16297. .concat(i));
  16298. return !0
  16299. }
  16300. if (this._groups.get(i).visible)
  16301. return !0
  16302. }
  16303. } catch (t) {
  16304. a.e(t)
  16305. } finally {
  16306. a.f()
  16307. }
  16308. return !1
  16309. }
  16310. if ("AllOn" === t.policy) {
  16311. var l, u = _createForOfIteratorHelper(t.ids);
  16312. try {
  16313. for (u.s(); !(l = u.n()).done;) {
  16314. var c = l.value;
  16315. if (!this._groups.has(c)) {
  16316. (0, o.warn)(
  16317. "Optional content group not found: "
  16318. .concat(c));
  16319. return !0
  16320. }
  16321. if (!this._groups.get(c).visible)
  16322. return !1
  16323. }
  16324. } catch (t) {
  16325. u.e(t)
  16326. } finally {
  16327. u.f()
  16328. }
  16329. return !0
  16330. }
  16331. if ("AnyOff" === t.policy) {
  16332. var d, h = _createForOfIteratorHelper(t.ids);
  16333. try {
  16334. for (h.s(); !(d = h.n()).done;) {
  16335. var p = d.value;
  16336. if (!this._groups.has(p)) {
  16337. (0, o.warn)(
  16338. "Optional content group not found: "
  16339. .concat(p));
  16340. return !0
  16341. }
  16342. if (!this._groups.get(p).visible)
  16343. return !0
  16344. }
  16345. } catch (t) {
  16346. h.e(t)
  16347. } finally {
  16348. h.f()
  16349. }
  16350. return !1
  16351. }
  16352. if ("AllOff" === t.policy) {
  16353. var m, y = _createForOfIteratorHelper(t.ids);
  16354. try {
  16355. for (y.s(); !(m = y.n()).done;) {
  16356. var v = m.value;
  16357. if (!this._groups.has(v)) {
  16358. (0, o.warn)(
  16359. "Optional content group not found: "
  16360. .concat(v));
  16361. return !0
  16362. }
  16363. if (this._groups.get(v).visible)
  16364. return !1
  16365. }
  16366. } catch (t) {
  16367. y.e(t)
  16368. } finally {
  16369. y.f()
  16370. }
  16371. return !0
  16372. }(0, o.warn)("Unknown optional content policy "
  16373. .concat(t.policy, "."));
  16374. return !0
  16375. }(0, o.warn)("Unknown group type ".concat(t.type, "."));
  16376. return !0
  16377. }
  16378. }, {
  16379. key: "setVisibility",
  16380. value: function setVisibility(t) {
  16381. var r = !(arguments.length > 1 && void 0 !== arguments[
  16382. 1]) || arguments[1];
  16383. this._groups.has(t) ? this._groups.get(t).visible = !!
  16384. r : (0, o.warn)("Optional content group not found: "
  16385. .concat(t))
  16386. }
  16387. }, {
  16388. key: "getOrder",
  16389. value: function getOrder() {
  16390. return this._groups.size ? this._order ? this._order
  16391. .slice() : Array.from(this._groups.keys()) : null
  16392. }
  16393. }, {
  16394. key: "getGroups",
  16395. value: function getGroups() {
  16396. return this._groups.size > 0 ? (0, o.objectFromMap)(this
  16397. ._groups) : null
  16398. }
  16399. }, {
  16400. key: "getGroup",
  16401. value: function getGroup(t) {
  16402. return this._groups.get(t) || null
  16403. }
  16404. }]);
  16405. return OptionalContentConfig
  16406. }();
  16407. r.OptionalContentConfig = l
  16408. }, (t, r, a) => {
  16409. "use strict";
  16410. Object.defineProperty(r, "__esModule", {
  16411. value: !0
  16412. });
  16413. r.PDFDataTransportStream = void 0;
  16414. var o = function _interopRequireDefault(t) {
  16415. return t && t.__esModule ? t : {
  16416. default: t
  16417. }
  16418. }(a(2)),
  16419. i = a(4),
  16420. l = a(1);
  16421. function asyncGeneratorStep(t, r, a, o, i, l, u) {
  16422. try {
  16423. var c = t[l](u),
  16424. d = c.value
  16425. } catch (t) {
  16426. a(t);
  16427. return
  16428. }
  16429. c.done ? r(d) : Promise.resolve(d).then(o, i)
  16430. }
  16431. function _asyncToGenerator(t) {
  16432. return function() {
  16433. var r = this,
  16434. a = arguments;
  16435. return new Promise((function(o, i) {
  16436. var l = t.apply(r, a);
  16437. function _next(t) {
  16438. asyncGeneratorStep(l, o, i, _next, _throw, "next",
  16439. t)
  16440. }
  16441. function _throw(t) {
  16442. asyncGeneratorStep(l, o, i, _next, _throw, "throw",
  16443. t)
  16444. }
  16445. _next(void 0)
  16446. }))
  16447. }
  16448. }
  16449. function _createForOfIteratorHelper(t, r) {
  16450. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  16451. if (!a) {
  16452. if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
  16453. if (!t) return;
  16454. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  16455. var a = Object.prototype.toString.call(t).slice(8, -1);
  16456. "Object" === a && t.constructor && (a = t.constructor.name);
  16457. if ("Map" === a || "Set" === a) return Array.from(t);
  16458. if ("Arguments" === a ||
  16459. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
  16460. return _arrayLikeToArray(t, r)
  16461. }(t)) || r && t && "number" == typeof t.length) {
  16462. a && (t = a);
  16463. var o = 0,
  16464. i = function F() {};
  16465. return {
  16466. s: i,
  16467. n: function n() {
  16468. return o >= t.length ? {
  16469. done: !0
  16470. } : {
  16471. done: !1,
  16472. value: t[o++]
  16473. }
  16474. },
  16475. e: function e(t) {
  16476. throw t
  16477. },
  16478. f: i
  16479. }
  16480. }
  16481. throw new TypeError(
  16482. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  16483. )
  16484. }
  16485. var l, u = !0,
  16486. c = !1;
  16487. return {
  16488. s: function s() {
  16489. a = a.call(t)
  16490. },
  16491. n: function n() {
  16492. var t = a.next();
  16493. u = t.done;
  16494. return t
  16495. },
  16496. e: function e(t) {
  16497. c = !0;
  16498. l = t
  16499. },
  16500. f: function f() {
  16501. try {
  16502. u || null == a.return || a.return()
  16503. } finally {
  16504. if (c) throw l
  16505. }
  16506. }
  16507. }
  16508. }
  16509. function _arrayLikeToArray(t, r) {
  16510. (null == r || r > t.length) && (r = t.length);
  16511. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  16512. return o
  16513. }
  16514. function _classCallCheck(t, r) {
  16515. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  16516. }
  16517. function _defineProperties(t, r) {
  16518. for (var a = 0; a < r.length; a++) {
  16519. var o = r[a];
  16520. o.enumerable = o.enumerable || !1;
  16521. o.configurable = !0;
  16522. "value" in o && (o.writable = !0);
  16523. Object.defineProperty(t, o.key, o)
  16524. }
  16525. }
  16526. function _createClass(t, r, a) {
  16527. r && _defineProperties(t.prototype, r);
  16528. a && _defineProperties(t, a);
  16529. return t
  16530. }
  16531. var u = function() {
  16532. function PDFDataTransportStream(t, r) {
  16533. var a = this;
  16534. _classCallCheck(this, PDFDataTransportStream);
  16535. (0, i.assert)(r,
  16536. 'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'
  16537. );
  16538. this._queuedChunks = [];
  16539. this._progressiveDone = t.progressiveDone || !1;
  16540. this._contentDispositionFilename = t.contentDispositionFilename || null;
  16541. var o = t.initialData;
  16542. if ((null == o ? void 0 : o.length) > 0) {
  16543. var l = new Uint8Array(o).buffer;
  16544. this._queuedChunks.push(l)
  16545. }
  16546. this._pdfDataRangeTransport = r;
  16547. this._isStreamingSupported = !t.disableStream;
  16548. this._isRangeSupported = !t.disableRange;
  16549. this._contentLength = t.length;
  16550. this._fullRequestReader = null;
  16551. this._rangeReaders = [];
  16552. this._pdfDataRangeTransport.addRangeListener((function(t, r) {
  16553. a._onReceiveData({
  16554. begin: t,
  16555. chunk: r
  16556. })
  16557. }));
  16558. this._pdfDataRangeTransport.addProgressListener((function(t, r) {
  16559. a._onProgress({
  16560. loaded: t,
  16561. total: r
  16562. })
  16563. }));
  16564. this._pdfDataRangeTransport.addProgressiveReadListener((function(t) {
  16565. a._onReceiveData({
  16566. chunk: t
  16567. })
  16568. }));
  16569. this._pdfDataRangeTransport.addProgressiveDoneListener((function() {
  16570. a._onProgressiveDone()
  16571. }));
  16572. this._pdfDataRangeTransport.transportReady()
  16573. }
  16574. _createClass(PDFDataTransportStream, [{
  16575. key: "_onReceiveData",
  16576. value: function _onReceiveData(t) {
  16577. var r = new Uint8Array(t.chunk).buffer;
  16578. if (void 0 === t.begin) this._fullRequestReader ?
  16579. this._fullRequestReader._enqueue(r) : this
  16580. ._queuedChunks.push(r);
  16581. else {
  16582. var a = this._rangeReaders.some((function(a) {
  16583. if (a._begin !== t.begin)
  16584. return !1;
  16585. a._enqueue(r);
  16586. return !0
  16587. }));
  16588. (0, i.assert)(a,
  16589. "_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found."
  16590. )
  16591. }
  16592. }
  16593. }, {
  16594. key: "_progressiveDataLength",
  16595. get: function get() {
  16596. var t, r;
  16597. return null !== (t = null === (r = this
  16598. ._fullRequestReader) || void 0 === r ?
  16599. void 0 : r._loaded) && void 0 !== t ? t : 0
  16600. }
  16601. }, {
  16602. key: "_onProgress",
  16603. value: function _onProgress(t) {
  16604. if (void 0 === t.total) {
  16605. var r = this._rangeReaders[0];
  16606. null != r && r.onProgress && r.onProgress({
  16607. loaded: t.loaded
  16608. })
  16609. } else {
  16610. var a = this._fullRequestReader;
  16611. null != a && a.onProgress && a.onProgress({
  16612. loaded: t.loaded,
  16613. total: t.total
  16614. })
  16615. }
  16616. }
  16617. }, {
  16618. key: "_onProgressiveDone",
  16619. value: function _onProgressiveDone() {
  16620. this._fullRequestReader && this._fullRequestReader
  16621. .progressiveDone();
  16622. this._progressiveDone = !0
  16623. }
  16624. }, {
  16625. key: "_removeRangeReader",
  16626. value: function _removeRangeReader(t) {
  16627. var r = this._rangeReaders.indexOf(t);
  16628. r >= 0 && this._rangeReaders.splice(r, 1)
  16629. }
  16630. }, {
  16631. key: "getFullReader",
  16632. value: function getFullReader() {
  16633. (0, i.assert)(!this._fullRequestReader,
  16634. "PDFDataTransportStream.getFullReader can only be called once."
  16635. );
  16636. var t = this._queuedChunks;
  16637. this._queuedChunks = null;
  16638. return new c(this, t, this._progressiveDone, this
  16639. ._contentDispositionFilename)
  16640. }
  16641. }, {
  16642. key: "getRangeReader",
  16643. value: function getRangeReader(t, r) {
  16644. if (r <= this._progressiveDataLength) return null;
  16645. var a = new d(this, t, r);
  16646. this._pdfDataRangeTransport.requestDataRange(t, r);
  16647. this._rangeReaders.push(a);
  16648. return a
  16649. }
  16650. }, {
  16651. key: "cancelAllRequests",
  16652. value: function cancelAllRequests(t) {
  16653. this._fullRequestReader && this._fullRequestReader
  16654. .cancel(t);
  16655. var r, a = _createForOfIteratorHelper(this
  16656. ._rangeReaders.slice(0));
  16657. try {
  16658. for (a.s(); !(r = a.n()).done;) {
  16659. r.value.cancel(t)
  16660. }
  16661. } catch (t) {
  16662. a.e(t)
  16663. } finally {
  16664. a.f()
  16665. }
  16666. this._pdfDataRangeTransport.abort()
  16667. }
  16668. }]);
  16669. return PDFDataTransportStream
  16670. }();
  16671. r.PDFDataTransportStream = u;
  16672. var c = function() {
  16673. function PDFDataTransportStreamReader(t, r) {
  16674. var a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
  16675. o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] :
  16676. null;
  16677. _classCallCheck(this, PDFDataTransportStreamReader);
  16678. this._stream = t;
  16679. this._done = a || !1;
  16680. this._filename = (0, l.isPdfFile)(o) ? o : null;
  16681. this._queuedChunks = r || [];
  16682. this._loaded = 0;
  16683. var i, u = _createForOfIteratorHelper(this._queuedChunks);
  16684. try {
  16685. for (u.s(); !(i = u.n()).done;) {
  16686. var c = i.value;
  16687. this._loaded += c.byteLength
  16688. }
  16689. } catch (t) {
  16690. u.e(t)
  16691. } finally {
  16692. u.f()
  16693. }
  16694. this._requests = [];
  16695. this._headersReady = Promise.resolve();
  16696. t._fullRequestReader = this;
  16697. this.onProgress = null
  16698. }
  16699. _createClass(PDFDataTransportStreamReader, [{
  16700. key: "_enqueue",
  16701. value: function _enqueue(t) {
  16702. if (!this._done) {
  16703. if (this._requests.length > 0) {
  16704. this._requests.shift().resolve({
  16705. value: t,
  16706. done: !1
  16707. })
  16708. } else this._queuedChunks.push(t);
  16709. this._loaded += t.byteLength
  16710. }
  16711. }
  16712. }, {
  16713. key: "headersReady",
  16714. get: function get() {
  16715. return this._headersReady
  16716. }
  16717. }, {
  16718. key: "filename",
  16719. get: function get() {
  16720. return this._filename
  16721. }
  16722. }, {
  16723. key: "isRangeSupported",
  16724. get: function get() {
  16725. return this._stream._isRangeSupported
  16726. }
  16727. }, {
  16728. key: "isStreamingSupported",
  16729. get: function get() {
  16730. return this._stream._isStreamingSupported
  16731. }
  16732. }, {
  16733. key: "contentLength",
  16734. get: function get() {
  16735. return this._stream._contentLength
  16736. }
  16737. }, {
  16738. key: "read",
  16739. value: (t = _asyncToGenerator(o.default.mark((
  16740. function _callee() {
  16741. var t, r;
  16742. return o.default.wrap((
  16743. function _callee$(a) {
  16744. for (;;) switch (a
  16745. .prev = a
  16746. .next) {
  16747. case 0:
  16748. if (!(this
  16749. ._queuedChunks
  16750. .length >
  16751. 0
  16752. )) {
  16753. a.next =
  16754. 3;
  16755. break
  16756. }
  16757. t = this
  16758. ._queuedChunks
  16759. .shift();
  16760. return a
  16761. .abrupt(
  16762. "return", {
  16763. value: t,
  16764. done:
  16765. !
  16766. 1
  16767. }
  16768. );
  16769. case 3:
  16770. if (!
  16771. this
  16772. ._done
  16773. ) {
  16774. a.next =
  16775. 5;
  16776. break
  16777. }
  16778. return a
  16779. .abrupt(
  16780. "return", {
  16781. value: void 0,
  16782. done:
  16783. !
  16784. 0
  16785. }
  16786. );
  16787. case 5:
  16788. r = (0, i
  16789. .createPromiseCapability
  16790. )
  16791. ();
  16792. this._requests
  16793. .push(
  16794. r
  16795. );
  16796. return a
  16797. .abrupt(
  16798. "return",
  16799. r
  16800. .promise
  16801. );
  16802. case 8:
  16803. case "end":
  16804. return a
  16805. .stop()
  16806. }
  16807. }), _callee, this)
  16808. }))), function read() {
  16809. return t.apply(this, arguments)
  16810. })
  16811. }, {
  16812. key: "cancel",
  16813. value: function cancel(t) {
  16814. this._done = !0;
  16815. var r, a = _createForOfIteratorHelper(this
  16816. ._requests);
  16817. try {
  16818. for (a.s(); !(r = a.n()).done;) {
  16819. r.value.resolve({
  16820. value: void 0,
  16821. done: !0
  16822. })
  16823. }
  16824. } catch (t) {
  16825. a.e(t)
  16826. } finally {
  16827. a.f()
  16828. }
  16829. this._requests.length = 0
  16830. }
  16831. }, {
  16832. key: "progressiveDone",
  16833. value: function progressiveDone() {
  16834. this._done || (this._done = !0)
  16835. }
  16836. }]);
  16837. var t;
  16838. return PDFDataTransportStreamReader
  16839. }(),
  16840. d = function() {
  16841. function PDFDataTransportStreamRangeReader(t, r, a) {
  16842. _classCallCheck(this, PDFDataTransportStreamRangeReader);
  16843. this._stream = t;
  16844. this._begin = r;
  16845. this._end = a;
  16846. this._queuedChunk = null;
  16847. this._requests = [];
  16848. this._done = !1;
  16849. this.onProgress = null
  16850. }
  16851. _createClass(PDFDataTransportStreamRangeReader, [{
  16852. key: "_enqueue",
  16853. value: function _enqueue(t) {
  16854. if (!this._done) {
  16855. if (0 === this._requests.length) this
  16856. ._queuedChunk = t;
  16857. else {
  16858. this._requests.shift().resolve({
  16859. value: t,
  16860. done: !1
  16861. });
  16862. var r, a = _createForOfIteratorHelper(this
  16863. ._requests);
  16864. try {
  16865. for (a.s(); !(r = a.n()).done;) {
  16866. r.value.resolve({
  16867. value: void 0,
  16868. done: !0
  16869. })
  16870. }
  16871. } catch (t) {
  16872. a.e(t)
  16873. } finally {
  16874. a.f()
  16875. }
  16876. this._requests.length = 0
  16877. }
  16878. this._done = !0;
  16879. this._stream._removeRangeReader(this)
  16880. }
  16881. }
  16882. }, {
  16883. key: "isStreamingSupported",
  16884. get: function get() {
  16885. return !1
  16886. }
  16887. }, {
  16888. key: "read",
  16889. value: (t = _asyncToGenerator(o.default.mark((
  16890. function _callee2() {
  16891. var t, r;
  16892. return o.default.wrap((
  16893. function _callee2$(a) {
  16894. for (;;) switch (a
  16895. .prev = a
  16896. .next) {
  16897. case 0:
  16898. if (!
  16899. this
  16900. ._queuedChunk
  16901. ) {
  16902. a.next =
  16903. 4;
  16904. break
  16905. }
  16906. t = this
  16907. ._queuedChunk;
  16908. this._queuedChunk =
  16909. null;
  16910. return a
  16911. .abrupt(
  16912. "return", {
  16913. value: t,
  16914. done:
  16915. !
  16916. 1
  16917. }
  16918. );
  16919. case 4:
  16920. if (!
  16921. this
  16922. ._done
  16923. ) {
  16924. a.next =
  16925. 6;
  16926. break
  16927. }
  16928. return a
  16929. .abrupt(
  16930. "return", {
  16931. value: void 0,
  16932. done:
  16933. !
  16934. 0
  16935. }
  16936. );
  16937. case 6:
  16938. r = (0, i
  16939. .createPromiseCapability
  16940. )
  16941. ();
  16942. this._requests
  16943. .push(
  16944. r
  16945. );
  16946. return a
  16947. .abrupt(
  16948. "return",
  16949. r
  16950. .promise
  16951. );
  16952. case 9:
  16953. case "end":
  16954. return a
  16955. .stop()
  16956. }
  16957. }), _callee2, this)
  16958. }))), function read() {
  16959. return t.apply(this, arguments)
  16960. })
  16961. }, {
  16962. key: "cancel",
  16963. value: function cancel(t) {
  16964. this._done = !0;
  16965. var r, a = _createForOfIteratorHelper(this
  16966. ._requests);
  16967. try {
  16968. for (a.s(); !(r = a.n()).done;) {
  16969. r.value.resolve({
  16970. value: void 0,
  16971. done: !0
  16972. })
  16973. }
  16974. } catch (t) {
  16975. a.e(t)
  16976. } finally {
  16977. a.f()
  16978. }
  16979. this._requests.length = 0;
  16980. this._stream._removeRangeReader(this)
  16981. }
  16982. }]);
  16983. var t;
  16984. return PDFDataTransportStreamRangeReader
  16985. }()
  16986. }, (t, r) => {
  16987. "use strict";
  16988. Object.defineProperty(r, "__esModule", {
  16989. value: !0
  16990. });
  16991. r.XfaText = void 0;
  16992. function _createForOfIteratorHelper(t, r) {
  16993. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  16994. if (!a) {
  16995. if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
  16996. if (!t) return;
  16997. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  16998. var a = Object.prototype.toString.call(t).slice(8, -1);
  16999. "Object" === a && t.constructor && (a = t.constructor.name);
  17000. if ("Map" === a || "Set" === a) return Array.from(t);
  17001. if ("Arguments" === a ||
  17002. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
  17003. return _arrayLikeToArray(t, r)
  17004. }(t)) || r && t && "number" == typeof t.length) {
  17005. a && (t = a);
  17006. var o = 0,
  17007. i = function F() {};
  17008. return {
  17009. s: i,
  17010. n: function n() {
  17011. return o >= t.length ? {
  17012. done: !0
  17013. } : {
  17014. done: !1,
  17015. value: t[o++]
  17016. }
  17017. },
  17018. e: function e(t) {
  17019. throw t
  17020. },
  17021. f: i
  17022. }
  17023. }
  17024. throw new TypeError(
  17025. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  17026. )
  17027. }
  17028. var l, u = !0,
  17029. c = !1;
  17030. return {
  17031. s: function s() {
  17032. a = a.call(t)
  17033. },
  17034. n: function n() {
  17035. var t = a.next();
  17036. u = t.done;
  17037. return t
  17038. },
  17039. e: function e(t) {
  17040. c = !0;
  17041. l = t
  17042. },
  17043. f: function f() {
  17044. try {
  17045. u || null == a.return || a.return()
  17046. } finally {
  17047. if (c) throw l
  17048. }
  17049. }
  17050. }
  17051. }
  17052. function _arrayLikeToArray(t, r) {
  17053. (null == r || r > t.length) && (r = t.length);
  17054. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  17055. return o
  17056. }
  17057. function _defineProperties(t, r) {
  17058. for (var a = 0; a < r.length; a++) {
  17059. var o = r[a];
  17060. o.enumerable = o.enumerable || !1;
  17061. o.configurable = !0;
  17062. "value" in o && (o.writable = !0);
  17063. Object.defineProperty(t, o.key, o)
  17064. }
  17065. }
  17066. var a = function() {
  17067. function XfaText() {
  17068. ! function _classCallCheck(t, r) {
  17069. if (!(t instanceof r)) throw new TypeError(
  17070. "Cannot call a class as a function")
  17071. }(this, XfaText)
  17072. }! function _createClass(t, r, a) {
  17073. r && _defineProperties(t.prototype, r);
  17074. a && _defineProperties(t, a);
  17075. return t
  17076. }(XfaText, null, [{
  17077. key: "textContent",
  17078. value: function textContent(t) {
  17079. var r = [],
  17080. a = {
  17081. items: r,
  17082. styles: Object.create(null)
  17083. };
  17084. ! function walk(t) {
  17085. var a;
  17086. if (t) {
  17087. var o = null,
  17088. i = t.name;
  17089. if ("#text" === i) o = t.value;
  17090. else {
  17091. if (!XfaText.shouldBuildText(i)) return;
  17092. null != t && null !== (a = t.attributes) &&
  17093. void 0 !== a && a.textContent ? o = t
  17094. .attributes.textContent : t.value && (
  17095. o = t.value)
  17096. }
  17097. null !== o && r.push({
  17098. str: o
  17099. });
  17100. if (t.children) {
  17101. var l, u = _createForOfIteratorHelper(t
  17102. .children);
  17103. try {
  17104. for (u.s(); !(l = u.n()).done;) {
  17105. walk(l.value)
  17106. }
  17107. } catch (t) {
  17108. u.e(t)
  17109. } finally {
  17110. u.f()
  17111. }
  17112. }
  17113. }
  17114. }(t);
  17115. return a
  17116. }
  17117. }, {
  17118. key: "shouldBuildText",
  17119. value: function shouldBuildText(t) {
  17120. return !("textarea" === t || "input" === t ||
  17121. "option" === t || "select" === t)
  17122. }
  17123. }]);
  17124. return XfaText
  17125. }();
  17126. r.XfaText = a
  17127. }, (t, r, a) => {
  17128. "use strict";
  17129. function _typeof(t) {
  17130. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  17131. function _typeof(t) {
  17132. return typeof t
  17133. } : function _typeof(t) {
  17134. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  17135. t !== Symbol.prototype ? "symbol" : typeof t
  17136. };
  17137. return _typeof(t)
  17138. }
  17139. Object.defineProperty(r, "__esModule", {
  17140. value: !0
  17141. });
  17142. r.AnnotationLayer = void 0;
  17143. var o = a(4),
  17144. i = a(1),
  17145. l = a(122),
  17146. u = a(132);
  17147. function _get(t, r, a) {
  17148. _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get :
  17149. function _get(t, r, a) {
  17150. var o = function _superPropBase(t, r) {
  17151. for (; !Object.prototype.hasOwnProperty.call(t, r) && null !== (
  17152. t = _getPrototypeOf(t)););
  17153. return t
  17154. }(t, r);
  17155. if (o) {
  17156. var i = Object.getOwnPropertyDescriptor(o, r);
  17157. return i.get ? i.get.call(a) : i.value
  17158. }
  17159. };
  17160. return _get(t, r, a || t)
  17161. }
  17162. function _defineProperty(t, r, a) {
  17163. r in t ? Object.defineProperty(t, r, {
  17164. value: a,
  17165. enumerable: !0,
  17166. configurable: !0,
  17167. writable: !0
  17168. }) : t[r] = a;
  17169. return t
  17170. }
  17171. function _slicedToArray(t, r) {
  17172. return function _arrayWithHoles(t) {
  17173. if (Array.isArray(t)) return t
  17174. }(t) || function _iterableToArrayLimit(t, r) {
  17175. var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
  17176. .iterator] || t["@@iterator"];
  17177. if (null == a) return;
  17178. var o, i, l = [],
  17179. u = !0,
  17180. c = !1;
  17181. try {
  17182. for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
  17183. l.push(o.value);
  17184. if (r && l.length === r) break
  17185. }
  17186. } catch (t) {
  17187. c = !0;
  17188. i = t
  17189. } finally {
  17190. try {
  17191. u || null == a.return || a.return()
  17192. } finally {
  17193. if (c) throw i
  17194. }
  17195. }
  17196. return l
  17197. }(t, r) || _unsupportedIterableToArray(t, r) ||
  17198. function _nonIterableRest() {
  17199. throw new TypeError(
  17200. "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  17201. )
  17202. }()
  17203. }
  17204. function _toConsumableArray(t) {
  17205. return function _arrayWithoutHoles(t) {
  17206. if (Array.isArray(t)) return _arrayLikeToArray(t)
  17207. }(t) || function _iterableToArray(t) {
  17208. if ("undefined" != typeof Symbol && null != t[Symbol.iterator] ||
  17209. null != t["@@iterator"]) return Array.from(t)
  17210. }(t) || _unsupportedIterableToArray(t) || function _nonIterableSpread() {
  17211. throw new TypeError(
  17212. "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  17213. )
  17214. }()
  17215. }
  17216. function _inherits(t, r) {
  17217. if ("function" != typeof r && null !== r) throw new TypeError(
  17218. "Super expression must either be null or a function");
  17219. t.prototype = Object.create(r && r.prototype, {
  17220. constructor: {
  17221. value: t,
  17222. writable: !0,
  17223. configurable: !0
  17224. }
  17225. });
  17226. r && _setPrototypeOf(t, r)
  17227. }
  17228. function _setPrototypeOf(t, r) {
  17229. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
  17230. t.__proto__ = r;
  17231. return t
  17232. };
  17233. return _setPrototypeOf(t, r)
  17234. }
  17235. function _createSuper(t) {
  17236. var r = function _isNativeReflectConstruct() {
  17237. if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
  17238. if (Reflect.construct.sham) return !1;
  17239. if ("function" == typeof Proxy) return !0;
  17240. try {
  17241. Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
  17242. function() {})));
  17243. return !0
  17244. } catch (t) {
  17245. return !1
  17246. }
  17247. }();
  17248. return function _createSuperInternal() {
  17249. var a, o = _getPrototypeOf(t);
  17250. if (r) {
  17251. var i = _getPrototypeOf(this).constructor;
  17252. a = Reflect.construct(o, arguments, i)
  17253. } else a = o.apply(this, arguments);
  17254. return _possibleConstructorReturn(this, a)
  17255. }
  17256. }
  17257. function _possibleConstructorReturn(t, r) {
  17258. if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
  17259. if (void 0 !== r) throw new TypeError(
  17260. "Derived constructors may only return object or undefined");
  17261. return _assertThisInitialized(t)
  17262. }
  17263. function _assertThisInitialized(t) {
  17264. if (void 0 === t) throw new ReferenceError(
  17265. "this hasn't been initialised - super() hasn't been called");
  17266. return t
  17267. }
  17268. function _getPrototypeOf(t) {
  17269. _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
  17270. function _getPrototypeOf(t) {
  17271. return t.__proto__ || Object.getPrototypeOf(t)
  17272. };
  17273. return _getPrototypeOf(t)
  17274. }
  17275. function _createForOfIteratorHelper(t, r) {
  17276. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  17277. if (!a) {
  17278. if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) || r && t &&
  17279. "number" == typeof t.length) {
  17280. a && (t = a);
  17281. var o = 0,
  17282. i = function F() {};
  17283. return {
  17284. s: i,
  17285. n: function n() {
  17286. return o >= t.length ? {
  17287. done: !0
  17288. } : {
  17289. done: !1,
  17290. value: t[o++]
  17291. }
  17292. },
  17293. e: function e(t) {
  17294. throw t
  17295. },
  17296. f: i
  17297. }
  17298. }
  17299. throw new TypeError(
  17300. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  17301. )
  17302. }
  17303. var l, u = !0,
  17304. c = !1;
  17305. return {
  17306. s: function s() {
  17307. a = a.call(t)
  17308. },
  17309. n: function n() {
  17310. var t = a.next();
  17311. u = t.done;
  17312. return t
  17313. },
  17314. e: function e(t) {
  17315. c = !0;
  17316. l = t
  17317. },
  17318. f: function f() {
  17319. try {
  17320. u || null == a.return || a.return()
  17321. } finally {
  17322. if (c) throw l
  17323. }
  17324. }
  17325. }
  17326. }
  17327. function _unsupportedIterableToArray(t, r) {
  17328. if (t) {
  17329. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  17330. var a = Object.prototype.toString.call(t).slice(8, -1);
  17331. "Object" === a && t.constructor && (a = t.constructor.name);
  17332. return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
  17333. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
  17334. t, r) : void 0
  17335. }
  17336. }
  17337. function _arrayLikeToArray(t, r) {
  17338. (null == r || r > t.length) && (r = t.length);
  17339. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  17340. return o
  17341. }
  17342. function _classCallCheck(t, r) {
  17343. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  17344. }
  17345. function _defineProperties(t, r) {
  17346. for (var a = 0; a < r.length; a++) {
  17347. var o = r[a];
  17348. o.enumerable = o.enumerable || !1;
  17349. o.configurable = !0;
  17350. "value" in o && (o.writable = !0);
  17351. Object.defineProperty(t, o.key, o)
  17352. }
  17353. }
  17354. function _createClass(t, r, a) {
  17355. r && _defineProperties(t.prototype, r);
  17356. a && _defineProperties(t, a);
  17357. return t
  17358. }
  17359. var c = 1e3,
  17360. d = new WeakSet,
  17361. h = function() {
  17362. function AnnotationElementFactory() {
  17363. _classCallCheck(this, AnnotationElementFactory)
  17364. }
  17365. _createClass(AnnotationElementFactory, null, [{
  17366. key: "create",
  17367. value: function create(t) {
  17368. switch (t.data.annotationType) {
  17369. case o.AnnotationType.LINK:
  17370. return new m(t);
  17371. case o.AnnotationType.TEXT:
  17372. return new y(t);
  17373. case o.AnnotationType.WIDGET:
  17374. switch (t.data.fieldType) {
  17375. case "Tx":
  17376. return new g(t);
  17377. case "Btn":
  17378. return t.data.radioButton ? new _(
  17379. t) : t.data.checkBox ? new b(
  17380. t) : new S(t);
  17381. case "Ch":
  17382. return new A(t)
  17383. }
  17384. return new v(t);
  17385. case o.AnnotationType.POPUP:
  17386. return new C(t);
  17387. case o.AnnotationType.FREETEXT:
  17388. return new R(t);
  17389. case o.AnnotationType.LINE:
  17390. return new w(t);
  17391. case o.AnnotationType.SQUARE:
  17392. return new P(t);
  17393. case o.AnnotationType.CIRCLE:
  17394. return new x(t);
  17395. case o.AnnotationType.POLYLINE:
  17396. return new T(t);
  17397. case o.AnnotationType.CARET:
  17398. return new O(t);
  17399. case o.AnnotationType.INK:
  17400. return new I(t);
  17401. case o.AnnotationType.POLYGON:
  17402. return new E(t);
  17403. case o.AnnotationType.HIGHLIGHT:
  17404. return new D(t);
  17405. case o.AnnotationType.UNDERLINE:
  17406. return new M(t);
  17407. case o.AnnotationType.SQUIGGLY:
  17408. return new j(t);
  17409. case o.AnnotationType.STRIKEOUT:
  17410. return new L(t);
  17411. case o.AnnotationType.STAMP:
  17412. return new W(t);
  17413. case o.AnnotationType.FILEATTACHMENT:
  17414. return new B(t);
  17415. default:
  17416. return new p(t)
  17417. }
  17418. }
  17419. }]);
  17420. return AnnotationElementFactory
  17421. }(),
  17422. p = function() {
  17423. function AnnotationElement(t) {
  17424. var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] :
  17425. {},
  17426. a = r.isRenderable,
  17427. o = void 0 !== a && a,
  17428. i = r.ignoreBorder,
  17429. l = void 0 !== i && i,
  17430. u = r.createQuadrilaterals,
  17431. c = void 0 !== u && u;
  17432. _classCallCheck(this, AnnotationElement);
  17433. this.isRenderable = o;
  17434. this.data = t.data;
  17435. this.layer = t.layer;
  17436. this.page = t.page;
  17437. this.viewport = t.viewport;
  17438. this.linkService = t.linkService;
  17439. this.downloadManager = t.downloadManager;
  17440. this.imageResourcesPath = t.imageResourcesPath;
  17441. this.renderForms = t.renderForms;
  17442. this.svgFactory = t.svgFactory;
  17443. this.annotationStorage = t.annotationStorage;
  17444. this.enableScripting = t.enableScripting;
  17445. this.hasJSActions = t.hasJSActions;
  17446. this._fieldObjects = t.fieldObjects;
  17447. this._mouseState = t.mouseState;
  17448. o && (this.container = this._createContainer(l));
  17449. c && (this.quadrilaterals = this._createQuadrilaterals(l))
  17450. }
  17451. _createClass(AnnotationElement, [{
  17452. key: "_createContainer",
  17453. value: function _createContainer() {
  17454. var t = arguments.length > 0 && void 0 !==
  17455. arguments[0] && arguments[0],
  17456. r = this.data,
  17457. a = this.page,
  17458. i = this.viewport,
  17459. l = document.createElement("section"),
  17460. u = r.rect[2] - r.rect[0],
  17461. c = r.rect[3] - r.rect[1];
  17462. l.setAttribute("data-annotation-id", r.id);
  17463. var d = o.Util.normalizeRect([r.rect[0], a.view[3] -
  17464. r.rect[1] + a.view[1], r.rect[2], a
  17465. .view[3] - r.rect[3] + a.view[1]
  17466. ]);
  17467. l.style.transform = "matrix(".concat(i.transform
  17468. .join(","), ")");
  17469. l.style.transformOrigin = "".concat(-d[0], "px ")
  17470. .concat(-d[1], "px");
  17471. if (!t && r.borderStyle.width > 0) {
  17472. l.style.borderWidth = "".concat(r.borderStyle
  17473. .width, "px");
  17474. if (r.borderStyle.style !== o
  17475. .AnnotationBorderStyleType.UNDERLINE) {
  17476. u -= 2 * r.borderStyle.width;
  17477. c -= 2 * r.borderStyle.width
  17478. }
  17479. var h = r.borderStyle.horizontalCornerRadius,
  17480. p = r.borderStyle.verticalCornerRadius;
  17481. if (h > 0 || p > 0) {
  17482. var m = "".concat(h, "px / ").concat(p,
  17483. "px");
  17484. l.style.borderRadius = m
  17485. }
  17486. switch (r.borderStyle.style) {
  17487. case o.AnnotationBorderStyleType.SOLID:
  17488. l.style.borderStyle = "solid";
  17489. break;
  17490. case o.AnnotationBorderStyleType.DASHED:
  17491. l.style.borderStyle = "dashed";
  17492. break;
  17493. case o.AnnotationBorderStyleType.BEVELED:
  17494. (0, o.warn)(
  17495. "Unimplemented border style: beveled"
  17496. );
  17497. break;
  17498. case o.AnnotationBorderStyleType.INSET:
  17499. (0, o.warn)(
  17500. "Unimplemented border style: inset"
  17501. );
  17502. break;
  17503. case o.AnnotationBorderStyleType.UNDERLINE:
  17504. l.style.borderBottomStyle = "solid"
  17505. }
  17506. var y = r.borderColor || r.color || null;
  17507. y ? l.style.borderColor = o.Util.makeHexColor(
  17508. 0 | r.color[0], 0 | r.color[1], 0 | r
  17509. .color[2]) : l.style.borderWidth = 0
  17510. }
  17511. l.style.left = "".concat(d[0], "px");
  17512. l.style.top = "".concat(d[1], "px");
  17513. l.style.width = "".concat(u, "px");
  17514. l.style.height = "".concat(c, "px");
  17515. return l
  17516. }
  17517. }, {
  17518. key: "_createQuadrilaterals",
  17519. value: function _createQuadrilaterals() {
  17520. var t = arguments.length > 0 && void 0 !==
  17521. arguments[0] && arguments[0];
  17522. if (!this.data.quadPoints) return null;
  17523. var r, a = [],
  17524. o = this.data.rect,
  17525. i = _createForOfIteratorHelper(this.data
  17526. .quadPoints);
  17527. try {
  17528. for (i.s(); !(r = i.n()).done;) {
  17529. var l = r.value;
  17530. this.data.rect = [l[2].x, l[2].y, l[1].x, l[
  17531. 1].y];
  17532. a.push(this._createContainer(t))
  17533. }
  17534. } catch (t) {
  17535. i.e(t)
  17536. } finally {
  17537. i.f()
  17538. }
  17539. this.data.rect = o;
  17540. return a
  17541. }
  17542. }, {
  17543. key: "_createPopup",
  17544. value: function _createPopup(t, r) {
  17545. var a = this.container;
  17546. if (this.quadrilaterals) {
  17547. t = t || this.quadrilaterals;
  17548. a = this.quadrilaterals[0]
  17549. }
  17550. if (!t) {
  17551. (t = document.createElement("div")).style
  17552. .height = a.style.height;
  17553. t.style.width = a.style.width;
  17554. a.appendChild(t)
  17555. }
  17556. var o = new k({
  17557. container: a,
  17558. trigger: t,
  17559. color: r.color,
  17560. titleObj: r.titleObj,
  17561. modificationDate: r.modificationDate,
  17562. contentsObj: r.contentsObj,
  17563. hideWrapper: !0
  17564. }).render();
  17565. o.style.left = a.style.width;
  17566. a.appendChild(o)
  17567. }
  17568. }, {
  17569. key: "_renderQuadrilaterals",
  17570. value: function _renderQuadrilaterals(t) {
  17571. var r, a = _createForOfIteratorHelper(this
  17572. .quadrilaterals);
  17573. try {
  17574. for (a.s(); !(r = a.n()).done;) {
  17575. r.value.className = t
  17576. }
  17577. } catch (t) {
  17578. a.e(t)
  17579. } finally {
  17580. a.f()
  17581. }
  17582. return this.quadrilaterals
  17583. }
  17584. }, {
  17585. key: "render",
  17586. value: function render() {
  17587. (0, o.unreachable)(
  17588. "Abstract method `AnnotationElement.render` called"
  17589. )
  17590. }
  17591. }, {
  17592. key: "_getElementsByName",
  17593. value: function _getElementsByName(t) {
  17594. var r = arguments.length > 1 && void 0 !==
  17595. arguments[1] ? arguments[1] : null,
  17596. a = [];
  17597. if (this._fieldObjects) {
  17598. var i = this._fieldObjects[t];
  17599. if (i) {
  17600. var l, u = _createForOfIteratorHelper(i);
  17601. try {
  17602. for (u.s(); !(l = u.n()).done;) {
  17603. var c = l.value,
  17604. h = c.page,
  17605. p = c.id,
  17606. m = c.exportValues;
  17607. if (-1 !== h && p !== r) {
  17608. var y = "string" == typeof m ?
  17609. m : null,
  17610. v = document.getElementById(
  17611. p);
  17612. !v || d.has(v) ? a.push({
  17613. id: p,
  17614. exportValue: y,
  17615. domElement: v
  17616. }) : (0, o.warn)(
  17617. "_getElementsByName - element not allowed: "
  17618. .concat(p))
  17619. }
  17620. }
  17621. } catch (t) {
  17622. u.e(t)
  17623. } finally {
  17624. u.f()
  17625. }
  17626. }
  17627. return a
  17628. }
  17629. var g, b = _createForOfIteratorHelper(document
  17630. .getElementsByName(t));
  17631. try {
  17632. for (b.s(); !(g = b.n()).done;) {
  17633. var _ = g.value,
  17634. S = _.id,
  17635. A = _.exportValue;
  17636. S !== r && (d.has(_) && a.push({
  17637. id: S,
  17638. exportValue: A,
  17639. domElement: _
  17640. }))
  17641. }
  17642. } catch (t) {
  17643. b.e(t)
  17644. } finally {
  17645. b.f()
  17646. }
  17647. return a
  17648. }
  17649. }], [{
  17650. key: "platform",
  17651. get: function get() {
  17652. var t = "undefined" != typeof navigator ? navigator
  17653. .platform : "";
  17654. return (0, o.shadow)(this, "platform", {
  17655. isWin: t.includes("Win"),
  17656. isMac: t.includes("Mac")
  17657. })
  17658. }
  17659. }]);
  17660. return AnnotationElement
  17661. }(),
  17662. m = function(t) {
  17663. _inherits(LinkAnnotationElement, t);
  17664. var r = _createSuper(LinkAnnotationElement);
  17665. function LinkAnnotationElement(t) {
  17666. _classCallCheck(this, LinkAnnotationElement);
  17667. var a = !!(t.data.url || t.data.dest || t.data.action || t.data
  17668. .isTooltipOnly || t.data.resetForm || t.data.actions && (t.data
  17669. .actions.Action || t.data.actions["Mouse Up"] || t.data
  17670. .actions["Mouse Down"]));
  17671. return r.call(this, t, {
  17672. isRenderable: a,
  17673. createQuadrilaterals: !0
  17674. })
  17675. }
  17676. _createClass(LinkAnnotationElement, [{
  17677. key: "render",
  17678. value: function render() {
  17679. var t = this.data,
  17680. r = this.linkService,
  17681. a = document.createElement("a");
  17682. if (t.url) {
  17683. var i;
  17684. r.addLinkAttributes || (0, o.warn)(
  17685. "LinkAnnotationElement.render - missing `addLinkAttributes`-method on the `linkService`-instance."
  17686. );
  17687. null === (i = r.addLinkAttributes) || void 0 ===
  17688. i || i.call(r, a, t.url, t.newWindow)
  17689. } else if (t.action) this._bindNamedAction(a, t
  17690. .action);
  17691. else if (t.dest) this._bindLink(a, t.dest);
  17692. else {
  17693. var l = !1;
  17694. if (t.actions && (t.actions.Action || t.actions[
  17695. "Mouse Up"] || t.actions[
  17696. "Mouse Down"]) && this
  17697. .enableScripting && this.hasJSActions) {
  17698. l = !0;
  17699. this._bindJSAction(a, t)
  17700. }
  17701. t.resetForm ? this._bindResetFormAction(a, t
  17702. .resetForm) : l || this._bindLink(a, "")
  17703. }
  17704. if (this.quadrilaterals) return this
  17705. ._renderQuadrilaterals("linkAnnotation")
  17706. .map((function(t, r) {
  17707. var o = 0 === r ? a : a
  17708. .cloneNode();
  17709. t.appendChild(o);
  17710. return t
  17711. }));
  17712. this.container.className = "linkAnnotation";
  17713. this.container.appendChild(a);
  17714. return this.container
  17715. }
  17716. }, {
  17717. key: "_bindLink",
  17718. value: function _bindLink(t, r) {
  17719. var a = this;
  17720. t.href = this.linkService.getDestinationHash(r);
  17721. t.onclick = function() {
  17722. r && a.linkService.goToDestination(r);
  17723. return !1
  17724. };
  17725. (r || "" === r) && (t.className = "internalLink")
  17726. }
  17727. }, {
  17728. key: "_bindNamedAction",
  17729. value: function _bindNamedAction(t, r) {
  17730. var a = this;
  17731. t.href = this.linkService.getAnchorUrl("");
  17732. t.onclick = function() {
  17733. a.linkService.executeNamedAction(r);
  17734. return !1
  17735. };
  17736. t.className = "internalLink"
  17737. }
  17738. }, {
  17739. key: "_bindJSAction",
  17740. value: function _bindJSAction(t, r) {
  17741. var a = this;
  17742. t.href = this.linkService.getAnchorUrl("");
  17743. for (var o = new Map([
  17744. ["Action", "onclick"],
  17745. ["Mouse Up", "onmouseup"],
  17746. ["Mouse Down", "onmousedown"]
  17747. ]), i = function _loop() {
  17748. var i = u[l],
  17749. c = o.get(i);
  17750. if (!c) return "continue";
  17751. t[c] = function() {
  17752. var t;
  17753. null === (t = a.linkService
  17754. .eventBus) || void 0 ===
  17755. t || t.dispatch(
  17756. "dispatcheventinsandbox", {
  17757. source: a,
  17758. detail: {
  17759. id: r.id,
  17760. name: i
  17761. }
  17762. });
  17763. return !1
  17764. }
  17765. }, l = 0, u = Object.keys(r.actions); l < u
  17766. .length; l++) i();
  17767. t.onclick || (t.onclick = function() {
  17768. return !1
  17769. });
  17770. t.className = "internalLink"
  17771. }
  17772. }, {
  17773. key: "_bindResetFormAction",
  17774. value: function _bindResetFormAction(t, r) {
  17775. var a = this,
  17776. i = t.onclick;
  17777. i || (t.href = this.linkService.getAnchorUrl(""));
  17778. t.className = "internalLink";
  17779. if (this._fieldObjects) t.onclick = function() {
  17780. i && i();
  17781. var t = r.fields,
  17782. o = r.refs,
  17783. l = r.include,
  17784. u = [];
  17785. if (0 !== t.length || 0 !== o.length) {
  17786. var c, h = new Set(o),
  17787. p = _createForOfIteratorHelper(t);
  17788. try {
  17789. for (p.s(); !(c = p.n()).done;) {
  17790. var m, y = c.value,
  17791. v =
  17792. _createForOfIteratorHelper(a
  17793. ._fieldObjects[y] || []
  17794. );
  17795. try {
  17796. for (v.s(); !(m = v.n())
  17797. .done;) {
  17798. var g = m.value.id;
  17799. h.add(g)
  17800. }
  17801. } catch (t) {
  17802. v.e(t)
  17803. } finally {
  17804. v.f()
  17805. }
  17806. }
  17807. } catch (t) {
  17808. p.e(t)
  17809. } finally {
  17810. p.f()
  17811. }
  17812. for (var b = 0, _ = Object.values(a
  17813. ._fieldObjects); b < _
  17814. .length; b++) {
  17815. var S, A =
  17816. _createForOfIteratorHelper(_[
  17817. b]);
  17818. try {
  17819. for (A.s(); !(S = A.n())
  17820. .done;) {
  17821. var C = S.value;
  17822. h.has(C.id) === l && u.push(
  17823. C)
  17824. }
  17825. } catch (t) {
  17826. A.e(t)
  17827. } finally {
  17828. A.f()
  17829. }
  17830. }
  17831. } else
  17832. for (var k = 0, R = Object.values(a
  17833. ._fieldObjects); k < R
  17834. .length; k++) {
  17835. var w = R[k];
  17836. u.push.apply(u, _toConsumableArray(
  17837. w))
  17838. }
  17839. for (var P = a.annotationStorage, x = [],
  17840. T = 0, E = u; T < E.length; T++) {
  17841. var O = E[T],
  17842. I = O.id;
  17843. x.push(I);
  17844. switch (O.type) {
  17845. case "text":
  17846. var D = O.defaultValue || "";
  17847. P.setValue(I, {
  17848. value: D,
  17849. valueAsString: D
  17850. });
  17851. break;
  17852. case "checkbox":
  17853. case "radiobutton":
  17854. var M = O.defaultValue === O
  17855. .exportValues;
  17856. P.setValue(I, {
  17857. value: M
  17858. });
  17859. break;
  17860. case "combobox":
  17861. case "listbox":
  17862. var j = O.defaultValue || "";
  17863. P.setValue(I, {
  17864. value: j
  17865. });
  17866. break;
  17867. default:
  17868. continue
  17869. }
  17870. var L = document.getElementById(I);
  17871. L && d.has(L) && L.dispatchEvent(
  17872. new Event("resetform"))
  17873. }
  17874. if (a.enableScripting) {
  17875. var W;
  17876. null === (W = a.linkService.eventBus) ||
  17877. void 0 === W || W.dispatch(
  17878. "dispatcheventinsandbox", {
  17879. source: a,
  17880. detail: {
  17881. id: "app",
  17882. ids: x,
  17883. name: "ResetForm"
  17884. }
  17885. })
  17886. }
  17887. return !1
  17888. };
  17889. else {
  17890. (0, o.warn)(
  17891. '_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'
  17892. );
  17893. i || (t.onclick = function() {
  17894. return !1
  17895. })
  17896. }
  17897. }
  17898. }]);
  17899. return LinkAnnotationElement
  17900. }(p),
  17901. y = function(t) {
  17902. _inherits(TextAnnotationElement, t);
  17903. var r = _createSuper(TextAnnotationElement);
  17904. function TextAnnotationElement(t) {
  17905. var a, o;
  17906. _classCallCheck(this, TextAnnotationElement);
  17907. var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  17908. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  17909. void 0 !== o && o.str);
  17910. return r.call(this, t, {
  17911. isRenderable: i
  17912. })
  17913. }
  17914. _createClass(TextAnnotationElement, [{
  17915. key: "render",
  17916. value: function render() {
  17917. this.container.className = "textAnnotation";
  17918. var t = document.createElement("img");
  17919. t.style.height = this.container.style.height;
  17920. t.style.width = this.container.style.width;
  17921. t.src = this.imageResourcesPath + "annotation-" +
  17922. this.data.name.toLowerCase() + ".svg";
  17923. t.alt = "[{{type}} Annotation]";
  17924. t.dataset.l10nId = "text_annotation_type";
  17925. t.dataset.l10nArgs = JSON.stringify({
  17926. type: this.data.name
  17927. });
  17928. this.data.hasPopup || this._createPopup(t, this
  17929. .data);
  17930. this.container.appendChild(t);
  17931. return this.container
  17932. }
  17933. }]);
  17934. return TextAnnotationElement
  17935. }(p),
  17936. v = function(t) {
  17937. _inherits(WidgetAnnotationElement, t);
  17938. var r = _createSuper(WidgetAnnotationElement);
  17939. function WidgetAnnotationElement() {
  17940. _classCallCheck(this, WidgetAnnotationElement);
  17941. return r.apply(this, arguments)
  17942. }
  17943. _createClass(WidgetAnnotationElement, [{
  17944. key: "render",
  17945. value: function render() {
  17946. this.data.alternativeText && (this.container.title =
  17947. this.data.alternativeText);
  17948. return this.container
  17949. }
  17950. }, {
  17951. key: "_getKeyModifier",
  17952. value: function _getKeyModifier(t) {
  17953. var r = p.platform,
  17954. a = r.isWin,
  17955. o = r.isMac;
  17956. return a && t.ctrlKey || o && t.metaKey
  17957. }
  17958. }, {
  17959. key: "_setEventListener",
  17960. value: function _setEventListener(t, r, a, o) {
  17961. var i = this;
  17962. r.includes("mouse") ? t.addEventListener(r, (
  17963. function(t) {
  17964. var r;
  17965. null === (r = i.linkService
  17966. .eventBus) || void 0 ===
  17967. r || r.dispatch(
  17968. "dispatcheventinsandbox", {
  17969. source: i,
  17970. detail: {
  17971. id: i.data.id,
  17972. name: a,
  17973. value: o(t),
  17974. shift: t.shiftKey,
  17975. modifier: i
  17976. ._getKeyModifier(
  17977. t)
  17978. }
  17979. })
  17980. })) : t.addEventListener(r, (function(t) {
  17981. var r;
  17982. null === (r = i.linkService
  17983. .eventBus) || void 0 ===
  17984. r || r.dispatch(
  17985. "dispatcheventinsandbox", {
  17986. source: i,
  17987. detail: {
  17988. id: i.data.id,
  17989. name: a,
  17990. value: t.target
  17991. .checked
  17992. }
  17993. })
  17994. }))
  17995. }
  17996. }, {
  17997. key: "_setEventListeners",
  17998. value: function _setEventListeners(t, r, a) {
  17999. var o, i = _createForOfIteratorHelper(r);
  18000. try {
  18001. for (i.s(); !(o = i.n()).done;) {
  18002. var l, u = _slicedToArray(o.value, 2),
  18003. c = u[0],
  18004. d = u[1];
  18005. ("Action" === d || null !== (l = this.data
  18006. .actions) && void 0 !== l && l[d]) &&
  18007. this._setEventListener(t, c, d, a)
  18008. }
  18009. } catch (t) {
  18010. i.e(t)
  18011. } finally {
  18012. i.f()
  18013. }
  18014. }
  18015. }, {
  18016. key: "_setBackgroundColor",
  18017. value: function _setBackgroundColor(t) {
  18018. var r = this.data.backgroundColor || null;
  18019. t.style.backgroundColor = null === r ?
  18020. "transparent" : o.Util.makeHexColor(r[0], r[1],
  18021. r[2])
  18022. }
  18023. }, {
  18024. key: "_dispatchEventFromSandbox",
  18025. value: function _dispatchEventFromSandbox(t, r) {
  18026. for (var a = this, o = function setColor(t, r, a) {
  18027. var o = a.detail[t];
  18028. a.target.style[r] = u.ColorConverters[""
  18029. .concat(o[0], "_HTML")](o.slice(
  18030. 1))
  18031. }, i = {
  18032. display: function display(t) {
  18033. var r = t.detail.display % 2 ==
  18034. 1;
  18035. t.target.style.visibility = r ?
  18036. "hidden" : "visible";
  18037. a.annotationStorage.setValue(a
  18038. .data.id, {
  18039. hidden: r,
  18040. print: 0 === t
  18041. .detail
  18042. .display ||
  18043. 3 === t.detail
  18044. .display
  18045. })
  18046. },
  18047. print: function print(t) {
  18048. a.annotationStorage.setValue(a
  18049. .data.id, {
  18050. print: t.detail
  18051. .print
  18052. })
  18053. },
  18054. hidden: function hidden(t) {
  18055. t.target.style.visibility = t
  18056. .detail.hidden ? "hidden" :
  18057. "visible";
  18058. a.annotationStorage.setValue(a
  18059. .data.id, {
  18060. hidden: t.detail
  18061. .hidden
  18062. })
  18063. },
  18064. focus: function focus(t) {
  18065. setTimeout((function() {
  18066. return t.target
  18067. .focus({
  18068. preventScroll:
  18069. !
  18070. 1
  18071. })
  18072. }), 0)
  18073. },
  18074. userName: function userName(t) {
  18075. t.target.title = t.detail
  18076. .userName
  18077. },
  18078. readonly: function readonly(t) {
  18079. t.detail.readonly ? t.target
  18080. .setAttribute("readonly",
  18081. "") : t.target
  18082. .removeAttribute("readonly")
  18083. },
  18084. required: function required(t) {
  18085. t.detail.required ? t.target
  18086. .setAttribute("required",
  18087. "") : t.target
  18088. .removeAttribute("required")
  18089. },
  18090. bgColor: function bgColor(t) {
  18091. o("bgColor", "backgroundColor",
  18092. t)
  18093. },
  18094. fillColor: function fillColor(t) {
  18095. o("fillColor",
  18096. "backgroundColor", t)
  18097. },
  18098. fgColor: function fgColor(t) {
  18099. o("fgColor", "color", t)
  18100. },
  18101. textColor: function textColor(t) {
  18102. o("textColor", "color", t)
  18103. },
  18104. borderColor: function borderColor(t) {
  18105. o("borderColor", "borderColor",
  18106. t)
  18107. },
  18108. strokeColor: function strokeColor(t) {
  18109. o("strokeColor", "borderColor",
  18110. t)
  18111. }
  18112. }, l = 0, c = Object.keys(r.detail); l < c
  18113. .length; l++) {
  18114. var d = c[l],
  18115. h = t[d] || i[d];
  18116. h && h(r)
  18117. }
  18118. }
  18119. }]);
  18120. return WidgetAnnotationElement
  18121. }(p),
  18122. g = function(t) {
  18123. _inherits(TextWidgetAnnotationElement, t);
  18124. var r = _createSuper(TextWidgetAnnotationElement);
  18125. function TextWidgetAnnotationElement(t) {
  18126. _classCallCheck(this, TextWidgetAnnotationElement);
  18127. var a = t.renderForms || !t.data.hasAppearance && !!t.data.fieldValue;
  18128. return r.call(this, t, {
  18129. isRenderable: a
  18130. })
  18131. }
  18132. _createClass(TextWidgetAnnotationElement, [{
  18133. key: "setPropertyOnSiblings",
  18134. value: function setPropertyOnSiblings(t, r, a, o) {
  18135. var i, l = this.annotationStorage,
  18136. u = _createForOfIteratorHelper(this
  18137. ._getElementsByName(t.name, t.id));
  18138. try {
  18139. for (u.s(); !(i = u.n()).done;) {
  18140. var c = i.value;
  18141. c.domElement && (c.domElement[r] = a);
  18142. l.setValue(c.id, _defineProperty({}, o, a))
  18143. }
  18144. } catch (t) {
  18145. u.e(t)
  18146. } finally {
  18147. u.f()
  18148. }
  18149. }
  18150. }, {
  18151. key: "render",
  18152. value: function render() {
  18153. var t = this,
  18154. r = this.annotationStorage,
  18155. a = this.data.id;
  18156. this.container.className = "textWidgetAnnotation";
  18157. var o = null;
  18158. if (this.renderForms) {
  18159. var i = r.getValue(a, {
  18160. value: this.data.fieldValue,
  18161. valueAsString: this.data.fieldValue
  18162. }),
  18163. l = i.valueAsString || i.value || "",
  18164. u = {
  18165. userValue: null,
  18166. formattedValue: null,
  18167. beforeInputSelectionRange: null,
  18168. beforeInputValue: null
  18169. };
  18170. if (this.data.multiLine)(o = document
  18171. .createElement("textarea"))
  18172. .textContent = l;
  18173. else {
  18174. (o = document.createElement("input")).type =
  18175. "text";
  18176. o.setAttribute("value", l)
  18177. }
  18178. d.add(o);
  18179. o.disabled = this.data.readOnly;
  18180. o.name = this.data.fieldName;
  18181. o.tabIndex = c;
  18182. u.userValue = l;
  18183. o.setAttribute("id", a);
  18184. o.addEventListener("input", (function(i) {
  18185. r.setValue(a, {
  18186. value: i.target
  18187. .value
  18188. });
  18189. t.setPropertyOnSiblings(o,
  18190. "value", i.target.value,
  18191. "value")
  18192. }));
  18193. o.addEventListener("resetform", (function(r) {
  18194. var a = t.data
  18195. .defaultFieldValue || "";
  18196. o.value = u.userValue = a;
  18197. delete u.formattedValue
  18198. }));
  18199. var h = function blurListener(t) {
  18200. u.formattedValue && (t.target.value = u
  18201. .formattedValue);
  18202. t.target.scrollLeft = 0;
  18203. u.beforeInputSelectionRange = null
  18204. };
  18205. if (this.enableScripting && this.hasJSActions) {
  18206. var p;
  18207. o.addEventListener("focus", (function(t) {
  18208. u.userValue && (t.target
  18209. .value = u.userValue
  18210. )
  18211. }));
  18212. o.addEventListener("updatefromsandbox", (
  18213. function(o) {
  18214. var i = {
  18215. value: function value(
  18216. t) {
  18217. u.userValue =
  18218. t.detail
  18219. .value ||
  18220. "";
  18221. r.setValue(
  18222. a, {
  18223. value: u
  18224. .userValue
  18225. .toString()
  18226. });
  18227. u.formattedValue ||
  18228. (t.target
  18229. .value =
  18230. u
  18231. .userValue
  18232. )
  18233. },
  18234. valueAsString: function valueAsString(
  18235. t) {
  18236. u.formattedValue =
  18237. t.detail
  18238. .valueAsString ||
  18239. "";
  18240. t.target !==
  18241. document
  18242. .activeElement &&
  18243. (t.target
  18244. .value =
  18245. u
  18246. .formattedValue
  18247. );
  18248. r.setValue(
  18249. a, {
  18250. formattedValue: u
  18251. .formattedValue
  18252. })
  18253. },
  18254. selRange: function selRange(
  18255. t) {
  18256. var r =
  18257. _slicedToArray(
  18258. t
  18259. .detail
  18260. .selRange,
  18261. 2),
  18262. a = r[
  18263. 0],
  18264. o = r[
  18265. 1];
  18266. a >= 0 &&
  18267. o < t
  18268. .target
  18269. .value
  18270. .length &&
  18271. t.target
  18272. .setSelectionRange(
  18273. a, o
  18274. )
  18275. }
  18276. };
  18277. t._dispatchEventFromSandbox(
  18278. i, o)
  18279. }));
  18280. o.addEventListener("keydown", (function(r) {
  18281. var o;
  18282. u.beforeInputValue = r
  18283. .target.value;
  18284. var i = -1;
  18285. "Escape" === r.key ? i = 0 :
  18286. "Enter" === r.key ? i =
  18287. 2 : "Tab" === r.key && (
  18288. i = 3);
  18289. if (-1 !== i) {
  18290. u.userValue = r.target
  18291. .value;
  18292. null === (o = t
  18293. .linkService
  18294. .eventBus) ||
  18295. void 0 === o || o
  18296. .dispatch(
  18297. "dispatcheventinsandbox", {
  18298. source: t,
  18299. detail: {
  18300. id: a,
  18301. name: "Keystroke",
  18302. value: r
  18303. .target
  18304. .value,
  18305. willCommit:
  18306. !0,
  18307. commitKey: i,
  18308. selStart: r
  18309. .target
  18310. .selectionStart,
  18311. selEnd: r
  18312. .target
  18313. .selectionEnd
  18314. }
  18315. })
  18316. }
  18317. }));
  18318. var m = h;
  18319. h = null;
  18320. o.addEventListener("blur", (function(r) {
  18321. if (t._mouseState.isDown) {
  18322. var o;
  18323. u.userValue = r.target
  18324. .value;
  18325. null === (o = t
  18326. .linkService
  18327. .eventBus) ||
  18328. void 0 === o || o
  18329. .dispatch(
  18330. "dispatcheventinsandbox", {
  18331. source: t,
  18332. detail: {
  18333. id: a,
  18334. name: "Keystroke",
  18335. value: r
  18336. .target
  18337. .value,
  18338. willCommit:
  18339. !0,
  18340. commitKey: 1,
  18341. selStart: r
  18342. .target
  18343. .selectionStart,
  18344. selEnd: r
  18345. .target
  18346. .selectionEnd
  18347. }
  18348. })
  18349. }
  18350. m(r)
  18351. }));
  18352. o.addEventListener("mousedown", (function(
  18353. t) {
  18354. u.beforeInputValue = t
  18355. .target.value;
  18356. u.beforeInputSelectionRange =
  18357. null
  18358. }));
  18359. o.addEventListener("keyup", (function(t) {
  18360. t.target.selectionStart ===
  18361. t.target.selectionEnd &&
  18362. (u.beforeInputSelectionRange =
  18363. null)
  18364. }));
  18365. o.addEventListener("select", (function(t) {
  18366. u.beforeInputSelectionRange = [
  18367. t.target
  18368. .selectionStart, t
  18369. .target.selectionEnd
  18370. ]
  18371. }));
  18372. null !== (p = this.data.actions) &&
  18373. void 0 !== p && p.Keystroke && o
  18374. .addEventListener("input", (function(
  18375. r) {
  18376. var o, i = -1,
  18377. l = -1;
  18378. if (u
  18379. .beforeInputSelectionRange
  18380. ) {
  18381. var c = _slicedToArray(u
  18382. .beforeInputSelectionRange,
  18383. 2);
  18384. i = c[0];
  18385. l = c[1]
  18386. }
  18387. null === (o = t.linkService
  18388. .eventBus) ||
  18389. void 0 === o || o
  18390. .dispatch(
  18391. "dispatcheventinsandbox", {
  18392. source: t,
  18393. detail: {
  18394. id: a,
  18395. name: "Keystroke",
  18396. value: u
  18397. .beforeInputValue,
  18398. change: r
  18399. .data,
  18400. willCommit:
  18401. !1,
  18402. selStart: i,
  18403. selEnd: l
  18404. }
  18405. })
  18406. }));
  18407. this._setEventListeners(o, [
  18408. ["focus", "Focus"],
  18409. ["blur", "Blur"],
  18410. ["mousedown", "Mouse Down"],
  18411. ["mouseenter", "Mouse Enter"],
  18412. ["mouseleave", "Mouse Exit"],
  18413. ["mouseup", "Mouse Up"]
  18414. ], (function(t) {
  18415. return t.target.value
  18416. }))
  18417. }
  18418. h && o.addEventListener("blur", h);
  18419. null !== this.data.maxLen && (o.maxLength = this
  18420. .data.maxLen);
  18421. if (this.data.comb) {
  18422. var y = (this.data.rect[2] - this.data.rect[
  18423. 0]) / this.data.maxLen;
  18424. o.classList.add("comb");
  18425. o.style.letterSpacing = "calc(".concat(y,
  18426. "px - 1ch)")
  18427. }
  18428. } else {
  18429. (o = document.createElement("div")).textContent
  18430. = this.data.fieldValue;
  18431. o.style.verticalAlign = "middle";
  18432. o.style.display = "table-cell"
  18433. }
  18434. this._setTextStyle(o);
  18435. this._setBackgroundColor(o);
  18436. this.container.appendChild(o);
  18437. return this.container
  18438. }
  18439. }, {
  18440. key: "_setTextStyle",
  18441. value: function _setTextStyle(t) {
  18442. var r = this.data.defaultAppearanceData,
  18443. a = r.fontSize,
  18444. i = r.fontColor,
  18445. l = t.style;
  18446. a && (l.fontSize = "".concat(a, "px"));
  18447. l.color = o.Util.makeHexColor(i[0], i[1], i[2]);
  18448. null !== this.data.textAlignment && (l.textAlign = [
  18449. "left", "center", "right"
  18450. ][this.data.textAlignment])
  18451. }
  18452. }]);
  18453. return TextWidgetAnnotationElement
  18454. }(v),
  18455. b = function(t) {
  18456. _inherits(CheckboxWidgetAnnotationElement, t);
  18457. var r = _createSuper(CheckboxWidgetAnnotationElement);
  18458. function CheckboxWidgetAnnotationElement(t) {
  18459. _classCallCheck(this, CheckboxWidgetAnnotationElement);
  18460. return r.call(this, t, {
  18461. isRenderable: t.renderForms
  18462. })
  18463. }
  18464. _createClass(CheckboxWidgetAnnotationElement, [{
  18465. key: "render",
  18466. value: function render() {
  18467. var t = this,
  18468. r = this.annotationStorage,
  18469. a = this.data,
  18470. o = a.id,
  18471. i = r.getValue(o, {
  18472. value: a.exportValue === a.fieldValue
  18473. }).value;
  18474. if ("string" == typeof i) {
  18475. i = "Off" !== i;
  18476. r.setValue(o, {
  18477. value: i
  18478. })
  18479. }
  18480. this.container.className =
  18481. "buttonWidgetAnnotation checkBox";
  18482. var l = document.createElement("input");
  18483. d.add(l);
  18484. l.disabled = a.readOnly;
  18485. l.type = "checkbox";
  18486. l.name = a.fieldName;
  18487. i && l.setAttribute("checked", !0);
  18488. l.setAttribute("id", o);
  18489. l.setAttribute("exportValue", a.exportValue);
  18490. l.tabIndex = c;
  18491. l.addEventListener("change", (function(i) {
  18492. var l, u = i.target,
  18493. c = u.name,
  18494. d = u.checked,
  18495. h = _createForOfIteratorHelper(t
  18496. ._getElementsByName(c, o));
  18497. try {
  18498. for (h.s(); !(l = h.n())
  18499. .done;) {
  18500. var p = l.value,
  18501. m = d && p
  18502. .exportValue === a
  18503. .exportValue;
  18504. p.domElement && (p
  18505. .domElement
  18506. .checked = m);
  18507. r.setValue(p.id, {
  18508. value: m
  18509. })
  18510. }
  18511. } catch (t) {
  18512. h.e(t)
  18513. } finally {
  18514. h.f()
  18515. }
  18516. r.setValue(o, {
  18517. value: d
  18518. })
  18519. }));
  18520. l.addEventListener("resetform", (function(t) {
  18521. var r = a.defaultFieldValue ||
  18522. "Off";
  18523. t.target.checked = r === a
  18524. .exportValue
  18525. }));
  18526. if (this.enableScripting && this.hasJSActions) {
  18527. l.addEventListener("updatefromsandbox", (
  18528. function(a) {
  18529. var i = {
  18530. value: function value(
  18531. t) {
  18532. t.target
  18533. .checked =
  18534. "Off" !== t
  18535. .detail
  18536. .value;
  18537. r.setValue(o, {
  18538. value: t
  18539. .target
  18540. .checked
  18541. })
  18542. }
  18543. };
  18544. t._dispatchEventFromSandbox(i,
  18545. a)
  18546. }));
  18547. this._setEventListeners(l, [
  18548. ["change", "Validate"],
  18549. ["change", "Action"],
  18550. ["focus", "Focus"],
  18551. ["blur", "Blur"],
  18552. ["mousedown", "Mouse Down"],
  18553. ["mouseenter", "Mouse Enter"],
  18554. ["mouseleave", "Mouse Exit"],
  18555. ["mouseup", "Mouse Up"]
  18556. ], (function(t) {
  18557. return t.target.checked
  18558. }))
  18559. }
  18560. this._setBackgroundColor(l);
  18561. this.container.appendChild(l);
  18562. return this.container
  18563. }
  18564. }]);
  18565. return CheckboxWidgetAnnotationElement
  18566. }(v),
  18567. _ = function(t) {
  18568. _inherits(RadioButtonWidgetAnnotationElement, t);
  18569. var r = _createSuper(RadioButtonWidgetAnnotationElement);
  18570. function RadioButtonWidgetAnnotationElement(t) {
  18571. _classCallCheck(this, RadioButtonWidgetAnnotationElement);
  18572. return r.call(this, t, {
  18573. isRenderable: t.renderForms
  18574. })
  18575. }
  18576. _createClass(RadioButtonWidgetAnnotationElement, [{
  18577. key: "render",
  18578. value: function render() {
  18579. var t = this;
  18580. this.container.className =
  18581. "buttonWidgetAnnotation radioButton";
  18582. var r = this.annotationStorage,
  18583. a = this.data,
  18584. o = a.id,
  18585. i = r.getValue(o, {
  18586. value: a.fieldValue === a.buttonValue
  18587. }).value;
  18588. if ("string" == typeof i) {
  18589. i = i !== a.buttonValue;
  18590. r.setValue(o, {
  18591. value: i
  18592. })
  18593. }
  18594. var l = document.createElement("input");
  18595. d.add(l);
  18596. l.disabled = a.readOnly;
  18597. l.type = "radio";
  18598. l.name = a.fieldName;
  18599. i && l.setAttribute("checked", !0);
  18600. l.setAttribute("id", o);
  18601. l.tabIndex = c;
  18602. l.addEventListener("change", (function(a) {
  18603. var i, l = a.target,
  18604. u = l.name,
  18605. c = l.checked,
  18606. d = _createForOfIteratorHelper(t
  18607. ._getElementsByName(u, o));
  18608. try {
  18609. for (d.s(); !(i = d.n())
  18610. .done;) {
  18611. var h = i.value;
  18612. r.setValue(h.id, {
  18613. value: !1
  18614. })
  18615. }
  18616. } catch (t) {
  18617. d.e(t)
  18618. } finally {
  18619. d.f()
  18620. }
  18621. r.setValue(o, {
  18622. value: c
  18623. })
  18624. }));
  18625. l.addEventListener("resetform", (function(t) {
  18626. var r = a.defaultFieldValue;
  18627. t.target.checked = null != r &&
  18628. r === a.buttonValue
  18629. }));
  18630. if (this.enableScripting && this.hasJSActions) {
  18631. var u = a.buttonValue;
  18632. l.addEventListener("updatefromsandbox", (
  18633. function(a) {
  18634. var i = {
  18635. value: function value(
  18636. a) {
  18637. var i, l = u ===
  18638. a.detail
  18639. .value,
  18640. c =
  18641. _createForOfIteratorHelper(
  18642. t
  18643. ._getElementsByName(
  18644. a
  18645. .target
  18646. .name
  18647. ));
  18648. try {
  18649. for (c
  18650. .s(); !(i =
  18651. c
  18652. .n()
  18653. )
  18654. .done;
  18655. ) {
  18656. var d =
  18657. i
  18658. .value,
  18659. h =
  18660. l &&
  18661. d
  18662. .id ===
  18663. o;
  18664. d.domElement &&
  18665. (d.domElement
  18666. .checked =
  18667. h
  18668. );
  18669. r.setValue(
  18670. d
  18671. .id, {
  18672. value: h
  18673. }
  18674. )
  18675. }
  18676. } catch (t) {
  18677. c.e(t)
  18678. } finally {
  18679. c.f()
  18680. }
  18681. }
  18682. };
  18683. t._dispatchEventFromSandbox(i,
  18684. a)
  18685. }));
  18686. this._setEventListeners(l, [
  18687. ["change", "Validate"],
  18688. ["change", "Action"],
  18689. ["focus", "Focus"],
  18690. ["blur", "Blur"],
  18691. ["mousedown", "Mouse Down"],
  18692. ["mouseenter", "Mouse Enter"],
  18693. ["mouseleave", "Mouse Exit"],
  18694. ["mouseup", "Mouse Up"]
  18695. ], (function(t) {
  18696. return t.target.checked
  18697. }))
  18698. }
  18699. this._setBackgroundColor(l);
  18700. this.container.appendChild(l);
  18701. return this.container
  18702. }
  18703. }]);
  18704. return RadioButtonWidgetAnnotationElement
  18705. }(v),
  18706. S = function(t) {
  18707. _inherits(PushButtonWidgetAnnotationElement, t);
  18708. var r = _createSuper(PushButtonWidgetAnnotationElement);
  18709. function PushButtonWidgetAnnotationElement() {
  18710. _classCallCheck(this, PushButtonWidgetAnnotationElement);
  18711. return r.apply(this, arguments)
  18712. }
  18713. _createClass(PushButtonWidgetAnnotationElement, [{
  18714. key: "render",
  18715. value: function render() {
  18716. var t = _get(_getPrototypeOf(
  18717. PushButtonWidgetAnnotationElement
  18718. .prototype), "render", this).call(this);
  18719. t.className = "buttonWidgetAnnotation pushButton";
  18720. this.data.alternativeText && (t.title = this.data
  18721. .alternativeText);
  18722. return t
  18723. }
  18724. }]);
  18725. return PushButtonWidgetAnnotationElement
  18726. }(m),
  18727. A = function(t) {
  18728. _inherits(ChoiceWidgetAnnotationElement, t);
  18729. var r = _createSuper(ChoiceWidgetAnnotationElement);
  18730. function ChoiceWidgetAnnotationElement(t) {
  18731. _classCallCheck(this, ChoiceWidgetAnnotationElement);
  18732. return r.call(this, t, {
  18733. isRenderable: t.renderForms
  18734. })
  18735. }
  18736. _createClass(ChoiceWidgetAnnotationElement, [{
  18737. key: "render",
  18738. value: function render() {
  18739. var t = this;
  18740. this.container.className = "choiceWidgetAnnotation";
  18741. var r = this.annotationStorage,
  18742. a = this.data.id;
  18743. r.getValue(a, {
  18744. value: this.data.fieldValue.length > 0 ?
  18745. this.data.fieldValue[0] : void 0
  18746. });
  18747. var o = this.data.defaultAppearanceData.fontSize;
  18748. o || (o = 9);
  18749. var i = "calc(".concat(o,
  18750. "px * var(--zoom-factor))"),
  18751. l = document.createElement("select");
  18752. d.add(l);
  18753. l.disabled = this.data.readOnly;
  18754. l.name = this.data.fieldName;
  18755. l.setAttribute("id", a);
  18756. l.tabIndex = c;
  18757. l.style.fontSize = "".concat(o, "px");
  18758. if (!this.data.combo) {
  18759. l.size = this.data.options.length;
  18760. this.data.multiSelect && (l.multiple = !0)
  18761. }
  18762. l.addEventListener("resetform", (function(r) {
  18763. var a, o = t.data.defaultFieldValue,
  18764. i = _createForOfIteratorHelper(l
  18765. .options);
  18766. try {
  18767. for (i.s(); !(a = i.n())
  18768. .done;) {
  18769. var u = a.value;
  18770. u.selected = u.value === o
  18771. }
  18772. } catch (t) {
  18773. i.e(t)
  18774. } finally {
  18775. i.f()
  18776. }
  18777. }));
  18778. var u, h = _createForOfIteratorHelper(this.data
  18779. .options);
  18780. try {
  18781. for (h.s(); !(u = h.n()).done;) {
  18782. var p = u.value,
  18783. m = document.createElement("option");
  18784. m.textContent = p.displayValue;
  18785. m.value = p.exportValue;
  18786. this.data.combo && (m.style.fontSize = i);
  18787. this.data.fieldValue.includes(p
  18788. .exportValue) && m.setAttribute(
  18789. "selected", !0);
  18790. l.appendChild(m)
  18791. }
  18792. } catch (t) {
  18793. h.e(t)
  18794. } finally {
  18795. h.f()
  18796. }
  18797. var y = function getValue(t, r) {
  18798. var a = r ? "value" : "textContent",
  18799. o = t.target.options;
  18800. return t.target.multiple ? Array.prototype
  18801. .filter.call(o, (function(t) {
  18802. return t.selected
  18803. })).map((function(t) {
  18804. return t[a]
  18805. })) : -1 === o.selectedIndex ? null : o[
  18806. o.selectedIndex][a]
  18807. },
  18808. v = function getItems(t) {
  18809. var r = t.target.options;
  18810. return Array.prototype.map.call(r, (
  18811. function(t) {
  18812. return {
  18813. displayValue: t
  18814. .textContent,
  18815. exportValue: t.value
  18816. }
  18817. }))
  18818. };
  18819. if (this.enableScripting && this.hasJSActions) {
  18820. l.addEventListener("updatefromsandbox", (
  18821. function(o) {
  18822. var i = {
  18823. value: function value(
  18824. t) {
  18825. var o, value = t
  18826. .detail
  18827. .value,
  18828. i = new Set(
  18829. Array
  18830. .isArray(
  18831. value
  18832. ) ?
  18833. value :
  18834. [value]
  18835. ),
  18836. u =
  18837. _createForOfIteratorHelper(
  18838. l
  18839. .options
  18840. );
  18841. try {
  18842. for (u
  18843. .s(); !(o =
  18844. u
  18845. .n()
  18846. )
  18847. .done;
  18848. ) {
  18849. var c =
  18850. o
  18851. .value;
  18852. c.selected =
  18853. i
  18854. .has(
  18855. c
  18856. .value
  18857. )
  18858. }
  18859. } catch (t) {
  18860. u.e(t)
  18861. } finally {
  18862. u.f()
  18863. }
  18864. r.setValue(a, {
  18865. value: y(
  18866. t,
  18867. !
  18868. 0
  18869. )
  18870. })
  18871. },
  18872. multipleSelection: function multipleSelection(
  18873. t) {
  18874. l.multiple = !0
  18875. },
  18876. remove: function remove(
  18877. t) {
  18878. var o = l
  18879. .options,
  18880. i = t.detail
  18881. .remove;
  18882. o[i].selected = !
  18883. 1;
  18884. l.remove(i);
  18885. if (o.length >
  18886. 0) {
  18887. var u =
  18888. Array
  18889. .prototype
  18890. .findIndex
  18891. .call(o,
  18892. (function(
  18893. t
  18894. ) {
  18895. return t
  18896. .selected
  18897. })
  18898. ); -
  18899. 1 === u && (
  18900. o[0]
  18901. .selected = !
  18902. 0)
  18903. }
  18904. r.setValue(a, {
  18905. value: y(
  18906. t,
  18907. !
  18908. 0
  18909. ),
  18910. items: v(
  18911. t
  18912. )
  18913. })
  18914. },
  18915. clear: function clear(
  18916. t) {
  18917. for (; 0 !== l
  18918. .length;) l
  18919. .remove(0);
  18920. r.setValue(a, {
  18921. value: null,
  18922. items: []
  18923. })
  18924. },
  18925. insert: function insert(
  18926. t) {
  18927. var o = t.detail
  18928. .insert,
  18929. i = o.index,
  18930. u = o
  18931. .displayValue,
  18932. c = o
  18933. .exportValue,
  18934. d = document
  18935. .createElement(
  18936. "option"
  18937. );
  18938. d.textContent =
  18939. u;
  18940. d.value = c;
  18941. l.insertBefore(
  18942. d, l
  18943. .children[
  18944. i]);
  18945. r.setValue(a, {
  18946. value: y(
  18947. t,
  18948. !
  18949. 0
  18950. ),
  18951. items: v(
  18952. t
  18953. )
  18954. })
  18955. },
  18956. items: function items(
  18957. t) {
  18958. for (var items =
  18959. t.detail
  18960. .items; 0 !==
  18961. l.length;) l
  18962. .remove(0);
  18963. var o, i =
  18964. _createForOfIteratorHelper(
  18965. items);
  18966. try {
  18967. for (i
  18968. .s(); !(o =
  18969. i
  18970. .n()
  18971. )
  18972. .done;
  18973. ) {
  18974. var u =
  18975. o
  18976. .value,
  18977. c =
  18978. u
  18979. .displayValue,
  18980. d =
  18981. u
  18982. .exportValue,
  18983. h =
  18984. document
  18985. .createElement(
  18986. "option"
  18987. );
  18988. h.textContent =
  18989. c;
  18990. h.value =
  18991. d;
  18992. l.appendChild(
  18993. h
  18994. )
  18995. }
  18996. } catch (t) {
  18997. i.e(t)
  18998. } finally {
  18999. i.f()
  19000. }
  19001. l.options
  19002. .length >
  19003. 0 && (l
  19004. .options[
  19005. 0]
  19006. .selected = !
  19007. 0);
  19008. r.setValue(a, {
  19009. value: y(
  19010. t,
  19011. !
  19012. 0
  19013. ),
  19014. items: v(
  19015. t
  19016. )
  19017. })
  19018. },
  19019. indices: function indices(
  19020. t) {
  19021. var o, indices =
  19022. new Set(t
  19023. .detail
  19024. .indices
  19025. ),
  19026. i =
  19027. _createForOfIteratorHelper(
  19028. t.target
  19029. .options
  19030. );
  19031. try {
  19032. for (i
  19033. .s(); !(o =
  19034. i
  19035. .n()
  19036. )
  19037. .done;
  19038. ) {
  19039. var l =
  19040. o
  19041. .value;
  19042. l.selected =
  19043. indices
  19044. .has(
  19045. l
  19046. .index
  19047. )
  19048. }
  19049. } catch (t) {
  19050. i.e(t)
  19051. } finally {
  19052. i.f()
  19053. }
  19054. r.setValue(a, {
  19055. value: y(
  19056. t,
  19057. !
  19058. 0
  19059. )
  19060. })
  19061. },
  19062. editable: function editable(
  19063. t) {
  19064. t.target
  19065. .disabled = !
  19066. t.detail
  19067. .editable
  19068. }
  19069. };
  19070. t._dispatchEventFromSandbox(i,
  19071. o)
  19072. }));
  19073. l.addEventListener("input", (function(o) {
  19074. var i, l = y(o, !0),
  19075. u = y(o, !1);
  19076. r.setValue(a, {
  19077. value: l
  19078. });
  19079. null === (i = t.linkService
  19080. .eventBus) || void 0 ===
  19081. i || i.dispatch(
  19082. "dispatcheventinsandbox", {
  19083. source: t,
  19084. detail: {
  19085. id: a,
  19086. name: "Keystroke",
  19087. value: u,
  19088. changeEx: l,
  19089. willCommit: !0,
  19090. commitKey: 1,
  19091. keyDown: !1
  19092. }
  19093. })
  19094. }));
  19095. this._setEventListeners(l, [
  19096. ["focus", "Focus"],
  19097. ["blur", "Blur"],
  19098. ["mousedown", "Mouse Down"],
  19099. ["mouseenter", "Mouse Enter"],
  19100. ["mouseleave", "Mouse Exit"],
  19101. ["mouseup", "Mouse Up"],
  19102. ["input", "Action"]
  19103. ], (function(t) {
  19104. return t.target.checked
  19105. }))
  19106. } else l.addEventListener("input", (function(t) {
  19107. r.setValue(a, {
  19108. value: y(t)
  19109. })
  19110. }));
  19111. this._setBackgroundColor(l);
  19112. this.container.appendChild(l);
  19113. return this.container
  19114. }
  19115. }]);
  19116. return ChoiceWidgetAnnotationElement
  19117. }(v),
  19118. C = function(t) {
  19119. _inherits(PopupAnnotationElement, t);
  19120. var r = _createSuper(PopupAnnotationElement);
  19121. function PopupAnnotationElement(t) {
  19122. var a, o;
  19123. _classCallCheck(this, PopupAnnotationElement);
  19124. var i = !!(null !== (a = t.data.titleObj) && void 0 !== a && a.str ||
  19125. null !== (o = t.data.contentsObj) && void 0 !== o && o.str);
  19126. return r.call(this, t, {
  19127. isRenderable: i
  19128. })
  19129. }
  19130. _createClass(PopupAnnotationElement, [{
  19131. key: "render",
  19132. value: function render() {
  19133. this.container.className = "popupAnnotation";
  19134. if (["Line", "Square", "Circle", "PolyLine",
  19135. "Polygon", "Ink"
  19136. ].includes(this.data.parentType)) return this
  19137. .container;
  19138. var t = '[data-annotation-id="'.concat(this.data
  19139. .parentId, '"]'),
  19140. r = this.layer.querySelectorAll(t);
  19141. if (0 === r.length) return this.container;
  19142. var a = new k({
  19143. container: this.container,
  19144. trigger: Array.from(r),
  19145. color: this.data.color,
  19146. titleObj: this.data.titleObj,
  19147. modificationDate: this.data
  19148. .modificationDate,
  19149. contentsObj: this.data.contentsObj
  19150. }),
  19151. i = this.page,
  19152. l = o.Util.normalizeRect([this.data.parentRect[
  19153. 0], i.view[3] - this.data
  19154. .parentRect[1] + i.view[1], this.data
  19155. .parentRect[2], i.view[3] - this.data
  19156. .parentRect[3] + i.view[1]
  19157. ]),
  19158. u = l[0] + this.data.parentRect[2] - this.data
  19159. .parentRect[0],
  19160. c = l[1];
  19161. this.container.style.transformOrigin = "".concat(-u,
  19162. "px ").concat(-c, "px");
  19163. this.container.style.left = "".concat(u, "px");
  19164. this.container.style.top = "".concat(c, "px");
  19165. this.container.appendChild(a.render());
  19166. return this.container
  19167. }
  19168. }]);
  19169. return PopupAnnotationElement
  19170. }(p),
  19171. k = function() {
  19172. function PopupElement(t) {
  19173. _classCallCheck(this, PopupElement);
  19174. this.container = t.container;
  19175. this.trigger = t.trigger;
  19176. this.color = t.color;
  19177. this.titleObj = t.titleObj;
  19178. this.modificationDate = t.modificationDate;
  19179. this.contentsObj = t.contentsObj;
  19180. this.hideWrapper = t.hideWrapper || !1;
  19181. this.pinned = !1
  19182. }
  19183. _createClass(PopupElement, [{
  19184. key: "render",
  19185. value: function render() {
  19186. var t = document.createElement("div");
  19187. t.className = "popupWrapper";
  19188. this.hideElement = this.hideWrapper ? t : this
  19189. .container;
  19190. this.hideElement.hidden = !0;
  19191. var r = document.createElement("div");
  19192. r.className = "popup";
  19193. var a = this.color;
  19194. if (a) {
  19195. var l = .7 * (255 - a[0]) + a[0],
  19196. u = .7 * (255 - a[1]) + a[1],
  19197. c = .7 * (255 - a[2]) + a[2];
  19198. r.style.backgroundColor = o.Util.makeHexColor(
  19199. 0 | l, 0 | u, 0 | c)
  19200. }
  19201. var d = document.createElement("h1");
  19202. d.dir = this.titleObj.dir;
  19203. d.textContent = this.titleObj.str;
  19204. r.appendChild(d);
  19205. var h = i.PDFDateString.toDateObject(this
  19206. .modificationDate);
  19207. if (h) {
  19208. var p = document.createElement("span");
  19209. p.textContent = "{{date}}, {{time}}";
  19210. p.dataset.l10nId = "annotation_date_string";
  19211. p.dataset.l10nArgs = JSON.stringify({
  19212. date: h.toLocaleDateString(),
  19213. time: h.toLocaleTimeString()
  19214. });
  19215. r.appendChild(p)
  19216. }
  19217. var m = this._formatContents(this.contentsObj);
  19218. r.appendChild(m);
  19219. Array.isArray(this.trigger) || (this.trigger = [this
  19220. .trigger
  19221. ]);
  19222. var y, v = _createForOfIteratorHelper(this.trigger);
  19223. try {
  19224. for (v.s(); !(y = v.n()).done;) {
  19225. var g = y.value;
  19226. g.addEventListener("click", this._toggle
  19227. .bind(this));
  19228. g.addEventListener("mouseover", this._show
  19229. .bind(this, !1));
  19230. g.addEventListener("mouseout", this._hide
  19231. .bind(this, !1))
  19232. }
  19233. } catch (t) {
  19234. v.e(t)
  19235. } finally {
  19236. v.f()
  19237. }
  19238. r.addEventListener("click", this._hide.bind(this, !
  19239. 0));
  19240. t.appendChild(r);
  19241. return t
  19242. }
  19243. }, {
  19244. key: "_formatContents",
  19245. value: function _formatContents(t) {
  19246. var r = t.str,
  19247. a = t.dir,
  19248. o = document.createElement("p");
  19249. o.dir = a;
  19250. for (var i = r.split(/(?:\r\n?|\n)/), l = 0, u = i
  19251. .length; l < u; ++l) {
  19252. var c = i[l];
  19253. o.appendChild(document.createTextNode(c));
  19254. l < u - 1 && o.appendChild(document
  19255. .createElement("br"))
  19256. }
  19257. return o
  19258. }
  19259. }, {
  19260. key: "_toggle",
  19261. value: function _toggle() {
  19262. this.pinned ? this._hide(!0) : this._show(!0)
  19263. }
  19264. }, {
  19265. key: "_show",
  19266. value: function _show() {
  19267. var t = arguments.length > 0 && void 0 !==
  19268. arguments[0] && arguments[0];
  19269. t && (this.pinned = !0);
  19270. if (this.hideElement.hidden) {
  19271. this.hideElement.hidden = !1;
  19272. this.container.style.zIndex += 1
  19273. }
  19274. }
  19275. }, {
  19276. key: "_hide",
  19277. value: function _hide() {
  19278. var t = !(arguments.length > 0 && void 0 !==
  19279. arguments[0]) || arguments[0];
  19280. t && (this.pinned = !1);
  19281. if (!this.hideElement.hidden && !this.pinned) {
  19282. this.hideElement.hidden = !0;
  19283. this.container.style.zIndex -= 1
  19284. }
  19285. }
  19286. }]);
  19287. return PopupElement
  19288. }(),
  19289. R = function(t) {
  19290. _inherits(FreeTextAnnotationElement, t);
  19291. var r = _createSuper(FreeTextAnnotationElement);
  19292. function FreeTextAnnotationElement(t) {
  19293. var a, o;
  19294. _classCallCheck(this, FreeTextAnnotationElement);
  19295. var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19296. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19297. void 0 !== o && o.str);
  19298. return r.call(this, t, {
  19299. isRenderable: i,
  19300. ignoreBorder: !0
  19301. })
  19302. }
  19303. _createClass(FreeTextAnnotationElement, [{
  19304. key: "render",
  19305. value: function render() {
  19306. this.container.className = "freeTextAnnotation";
  19307. this.data.hasPopup || this._createPopup(null, this
  19308. .data);
  19309. return this.container
  19310. }
  19311. }]);
  19312. return FreeTextAnnotationElement
  19313. }(p),
  19314. w = function(t) {
  19315. _inherits(LineAnnotationElement, t);
  19316. var r = _createSuper(LineAnnotationElement);
  19317. function LineAnnotationElement(t) {
  19318. var a, o;
  19319. _classCallCheck(this, LineAnnotationElement);
  19320. var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19321. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19322. void 0 !== o && o.str);
  19323. return r.call(this, t, {
  19324. isRenderable: i,
  19325. ignoreBorder: !0
  19326. })
  19327. }
  19328. _createClass(LineAnnotationElement, [{
  19329. key: "render",
  19330. value: function render() {
  19331. this.container.className = "lineAnnotation";
  19332. var t = this.data,
  19333. r = t.rect[2] - t.rect[0],
  19334. a = t.rect[3] - t.rect[1],
  19335. o = this.svgFactory.create(r, a),
  19336. i = this.svgFactory.createElement("svg:line");
  19337. i.setAttribute("x1", t.rect[2] - t.lineCoordinates[
  19338. 0]);
  19339. i.setAttribute("y1", t.rect[3] - t.lineCoordinates[
  19340. 1]);
  19341. i.setAttribute("x2", t.rect[2] - t.lineCoordinates[
  19342. 2]);
  19343. i.setAttribute("y2", t.rect[3] - t.lineCoordinates[
  19344. 3]);
  19345. i.setAttribute("stroke-width", t.borderStyle
  19346. .width || 1);
  19347. i.setAttribute("stroke", "transparent");
  19348. o.appendChild(i);
  19349. this.container.append(o);
  19350. this._createPopup(i, t);
  19351. return this.container
  19352. }
  19353. }]);
  19354. return LineAnnotationElement
  19355. }(p),
  19356. P = function(t) {
  19357. _inherits(SquareAnnotationElement, t);
  19358. var r = _createSuper(SquareAnnotationElement);
  19359. function SquareAnnotationElement(t) {
  19360. var a, o;
  19361. _classCallCheck(this, SquareAnnotationElement);
  19362. var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19363. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19364. void 0 !== o && o.str);
  19365. return r.call(this, t, {
  19366. isRenderable: i,
  19367. ignoreBorder: !0
  19368. })
  19369. }
  19370. _createClass(SquareAnnotationElement, [{
  19371. key: "render",
  19372. value: function render() {
  19373. this.container.className = "squareAnnotation";
  19374. var t = this.data,
  19375. r = t.rect[2] - t.rect[0],
  19376. a = t.rect[3] - t.rect[1],
  19377. o = this.svgFactory.create(r, a),
  19378. i = t.borderStyle.width,
  19379. l = this.svgFactory.createElement("svg:rect");
  19380. l.setAttribute("x", i / 2);
  19381. l.setAttribute("y", i / 2);
  19382. l.setAttribute("width", r - i);
  19383. l.setAttribute("height", a - i);
  19384. l.setAttribute("stroke-width", i || 1);
  19385. l.setAttribute("stroke", "transparent");
  19386. l.setAttribute("fill", "none");
  19387. o.appendChild(l);
  19388. this.container.append(o);
  19389. this._createPopup(l, t);
  19390. return this.container
  19391. }
  19392. }]);
  19393. return SquareAnnotationElement
  19394. }(p),
  19395. x = function(t) {
  19396. _inherits(CircleAnnotationElement, t);
  19397. var r = _createSuper(CircleAnnotationElement);
  19398. function CircleAnnotationElement(t) {
  19399. var a, o;
  19400. _classCallCheck(this, CircleAnnotationElement);
  19401. var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19402. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19403. void 0 !== o && o.str);
  19404. return r.call(this, t, {
  19405. isRenderable: i,
  19406. ignoreBorder: !0
  19407. })
  19408. }
  19409. _createClass(CircleAnnotationElement, [{
  19410. key: "render",
  19411. value: function render() {
  19412. this.container.className = "circleAnnotation";
  19413. var t = this.data,
  19414. r = t.rect[2] - t.rect[0],
  19415. a = t.rect[3] - t.rect[1],
  19416. o = this.svgFactory.create(r, a),
  19417. i = t.borderStyle.width,
  19418. l = this.svgFactory.createElement(
  19419. "svg:ellipse");
  19420. l.setAttribute("cx", r / 2);
  19421. l.setAttribute("cy", a / 2);
  19422. l.setAttribute("rx", r / 2 - i / 2);
  19423. l.setAttribute("ry", a / 2 - i / 2);
  19424. l.setAttribute("stroke-width", i || 1);
  19425. l.setAttribute("stroke", "transparent");
  19426. l.setAttribute("fill", "none");
  19427. o.appendChild(l);
  19428. this.container.append(o);
  19429. this._createPopup(l, t);
  19430. return this.container
  19431. }
  19432. }]);
  19433. return CircleAnnotationElement
  19434. }(p),
  19435. T = function(t) {
  19436. _inherits(PolylineAnnotationElement, t);
  19437. var r = _createSuper(PolylineAnnotationElement);
  19438. function PolylineAnnotationElement(t) {
  19439. var a, o, i;
  19440. _classCallCheck(this, PolylineAnnotationElement);
  19441. var l = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19442. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19443. void 0 !== o && o.str);
  19444. (i = r.call(this, t, {
  19445. isRenderable: l,
  19446. ignoreBorder: !0
  19447. })).containerClassName = "polylineAnnotation";
  19448. i.svgElementName = "svg:polyline";
  19449. return i
  19450. }
  19451. _createClass(PolylineAnnotationElement, [{
  19452. key: "render",
  19453. value: function render() {
  19454. this.container.className = this.containerClassName;
  19455. var t, r = this.data,
  19456. a = r.rect[2] - r.rect[0],
  19457. o = r.rect[3] - r.rect[1],
  19458. i = this.svgFactory.create(a, o),
  19459. l = [],
  19460. u = _createForOfIteratorHelper(r.vertices);
  19461. try {
  19462. for (u.s(); !(t = u.n()).done;) {
  19463. var c = t.value,
  19464. d = c.x - r.rect[0],
  19465. h = r.rect[3] - c.y;
  19466. l.push(d + "," + h)
  19467. }
  19468. } catch (t) {
  19469. u.e(t)
  19470. } finally {
  19471. u.f()
  19472. }
  19473. l = l.join(" ");
  19474. var p = this.svgFactory.createElement(this
  19475. .svgElementName);
  19476. p.setAttribute("points", l);
  19477. p.setAttribute("stroke-width", r.borderStyle
  19478. .width || 1);
  19479. p.setAttribute("stroke", "transparent");
  19480. p.setAttribute("fill", "none");
  19481. i.appendChild(p);
  19482. this.container.append(i);
  19483. this._createPopup(p, r);
  19484. return this.container
  19485. }
  19486. }]);
  19487. return PolylineAnnotationElement
  19488. }(p),
  19489. E = function(t) {
  19490. _inherits(PolygonAnnotationElement, t);
  19491. var r = _createSuper(PolygonAnnotationElement);
  19492. function PolygonAnnotationElement(t) {
  19493. var a;
  19494. _classCallCheck(this, PolygonAnnotationElement);
  19495. (a = r.call(this, t)).containerClassName = "polygonAnnotation";
  19496. a.svgElementName = "svg:polygon";
  19497. return a
  19498. }
  19499. return PolygonAnnotationElement
  19500. }(T),
  19501. O = function(t) {
  19502. _inherits(CaretAnnotationElement, t);
  19503. var r = _createSuper(CaretAnnotationElement);
  19504. function CaretAnnotationElement(t) {
  19505. var a, o;
  19506. _classCallCheck(this, CaretAnnotationElement);
  19507. var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19508. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19509. void 0 !== o && o.str);
  19510. return r.call(this, t, {
  19511. isRenderable: i,
  19512. ignoreBorder: !0
  19513. })
  19514. }
  19515. _createClass(CaretAnnotationElement, [{
  19516. key: "render",
  19517. value: function render() {
  19518. this.container.className = "caretAnnotation";
  19519. this.data.hasPopup || this._createPopup(null, this
  19520. .data);
  19521. return this.container
  19522. }
  19523. }]);
  19524. return CaretAnnotationElement
  19525. }(p),
  19526. I = function(t) {
  19527. _inherits(InkAnnotationElement, t);
  19528. var r = _createSuper(InkAnnotationElement);
  19529. function InkAnnotationElement(t) {
  19530. var a, o, i;
  19531. _classCallCheck(this, InkAnnotationElement);
  19532. var l = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19533. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19534. void 0 !== o && o.str);
  19535. (i = r.call(this, t, {
  19536. isRenderable: l,
  19537. ignoreBorder: !0
  19538. })).containerClassName = "inkAnnotation";
  19539. i.svgElementName = "svg:polyline";
  19540. return i
  19541. }
  19542. _createClass(InkAnnotationElement, [{
  19543. key: "render",
  19544. value: function render() {
  19545. this.container.className = this.containerClassName;
  19546. var t, r = this.data,
  19547. a = r.rect[2] - r.rect[0],
  19548. o = r.rect[3] - r.rect[1],
  19549. i = this.svgFactory.create(a, o),
  19550. l = _createForOfIteratorHelper(r.inkLists);
  19551. try {
  19552. for (l.s(); !(t = l.n()).done;) {
  19553. var u, c = t.value,
  19554. d = [],
  19555. h = _createForOfIteratorHelper(c);
  19556. try {
  19557. for (h.s(); !(u = h.n()).done;) {
  19558. var p = u.value,
  19559. m = p.x - r.rect[0],
  19560. y = r.rect[3] - p.y;
  19561. d.push("".concat(m, ",").concat(y))
  19562. }
  19563. } catch (t) {
  19564. h.e(t)
  19565. } finally {
  19566. h.f()
  19567. }
  19568. d = d.join(" ");
  19569. var v = this.svgFactory.createElement(this
  19570. .svgElementName);
  19571. v.setAttribute("points", d);
  19572. v.setAttribute("stroke-width", r.borderStyle
  19573. .width || 1);
  19574. v.setAttribute("stroke", "transparent");
  19575. v.setAttribute("fill", "none");
  19576. this._createPopup(v, r);
  19577. i.appendChild(v)
  19578. }
  19579. } catch (t) {
  19580. l.e(t)
  19581. } finally {
  19582. l.f()
  19583. }
  19584. this.container.append(i);
  19585. return this.container
  19586. }
  19587. }]);
  19588. return InkAnnotationElement
  19589. }(p),
  19590. D = function(t) {
  19591. _inherits(HighlightAnnotationElement, t);
  19592. var r = _createSuper(HighlightAnnotationElement);
  19593. function HighlightAnnotationElement(t) {
  19594. var a, o;
  19595. _classCallCheck(this, HighlightAnnotationElement);
  19596. var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19597. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19598. void 0 !== o && o.str);
  19599. return r.call(this, t, {
  19600. isRenderable: i,
  19601. ignoreBorder: !0,
  19602. createQuadrilaterals: !0
  19603. })
  19604. }
  19605. _createClass(HighlightAnnotationElement, [{
  19606. key: "render",
  19607. value: function render() {
  19608. this.data.hasPopup || this._createPopup(null, this
  19609. .data);
  19610. if (this.quadrilaterals) return this
  19611. ._renderQuadrilaterals(
  19612. "highlightAnnotation");
  19613. this.container.className = "highlightAnnotation";
  19614. return this.container
  19615. }
  19616. }]);
  19617. return HighlightAnnotationElement
  19618. }(p),
  19619. M = function(t) {
  19620. _inherits(UnderlineAnnotationElement, t);
  19621. var r = _createSuper(UnderlineAnnotationElement);
  19622. function UnderlineAnnotationElement(t) {
  19623. var a, o;
  19624. _classCallCheck(this, UnderlineAnnotationElement);
  19625. var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19626. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19627. void 0 !== o && o.str);
  19628. return r.call(this, t, {
  19629. isRenderable: i,
  19630. ignoreBorder: !0,
  19631. createQuadrilaterals: !0
  19632. })
  19633. }
  19634. _createClass(UnderlineAnnotationElement, [{
  19635. key: "render",
  19636. value: function render() {
  19637. this.data.hasPopup || this._createPopup(null, this
  19638. .data);
  19639. if (this.quadrilaterals) return this
  19640. ._renderQuadrilaterals(
  19641. "underlineAnnotation");
  19642. this.container.className = "underlineAnnotation";
  19643. return this.container
  19644. }
  19645. }]);
  19646. return UnderlineAnnotationElement
  19647. }(p),
  19648. j = function(t) {
  19649. _inherits(SquigglyAnnotationElement, t);
  19650. var r = _createSuper(SquigglyAnnotationElement);
  19651. function SquigglyAnnotationElement(t) {
  19652. var a, o;
  19653. _classCallCheck(this, SquigglyAnnotationElement);
  19654. var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19655. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19656. void 0 !== o && o.str);
  19657. return r.call(this, t, {
  19658. isRenderable: i,
  19659. ignoreBorder: !0,
  19660. createQuadrilaterals: !0
  19661. })
  19662. }
  19663. _createClass(SquigglyAnnotationElement, [{
  19664. key: "render",
  19665. value: function render() {
  19666. this.data.hasPopup || this._createPopup(null, this
  19667. .data);
  19668. if (this.quadrilaterals) return this
  19669. ._renderQuadrilaterals("squigglyAnnotation");
  19670. this.container.className = "squigglyAnnotation";
  19671. return this.container
  19672. }
  19673. }]);
  19674. return SquigglyAnnotationElement
  19675. }(p),
  19676. L = function(t) {
  19677. _inherits(StrikeOutAnnotationElement, t);
  19678. var r = _createSuper(StrikeOutAnnotationElement);
  19679. function StrikeOutAnnotationElement(t) {
  19680. var a, o;
  19681. _classCallCheck(this, StrikeOutAnnotationElement);
  19682. var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19683. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19684. void 0 !== o && o.str);
  19685. return r.call(this, t, {
  19686. isRenderable: i,
  19687. ignoreBorder: !0,
  19688. createQuadrilaterals: !0
  19689. })
  19690. }
  19691. _createClass(StrikeOutAnnotationElement, [{
  19692. key: "render",
  19693. value: function render() {
  19694. this.data.hasPopup || this._createPopup(null, this
  19695. .data);
  19696. if (this.quadrilaterals) return this
  19697. ._renderQuadrilaterals(
  19698. "strikeoutAnnotation");
  19699. this.container.className = "strikeoutAnnotation";
  19700. return this.container
  19701. }
  19702. }]);
  19703. return StrikeOutAnnotationElement
  19704. }(p),
  19705. W = function(t) {
  19706. _inherits(StampAnnotationElement, t);
  19707. var r = _createSuper(StampAnnotationElement);
  19708. function StampAnnotationElement(t) {
  19709. var a, o;
  19710. _classCallCheck(this, StampAnnotationElement);
  19711. var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
  19712. void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
  19713. void 0 !== o && o.str);
  19714. return r.call(this, t, {
  19715. isRenderable: i,
  19716. ignoreBorder: !0
  19717. })
  19718. }
  19719. _createClass(StampAnnotationElement, [{
  19720. key: "render",
  19721. value: function render() {
  19722. this.container.className = "stampAnnotation";
  19723. this.data.hasPopup || this._createPopup(null, this
  19724. .data);
  19725. return this.container
  19726. }
  19727. }]);
  19728. return StampAnnotationElement
  19729. }(p),
  19730. B = function(t) {
  19731. _inherits(FileAttachmentAnnotationElement, t);
  19732. var r = _createSuper(FileAttachmentAnnotationElement);
  19733. function FileAttachmentAnnotationElement(t) {
  19734. var a, l;
  19735. _classCallCheck(this, FileAttachmentAnnotationElement);
  19736. var u = (l = r.call(this, t, {
  19737. isRenderable: !0
  19738. })).data.file,
  19739. c = u.filename,
  19740. d = u.content;
  19741. l.filename = (0, i.getFilenameFromUrl)(c);
  19742. l.content = d;
  19743. null === (a = l.linkService.eventBus) || void 0 === a || a.dispatch(
  19744. "fileattachmentannotation", {
  19745. source: _assertThisInitialized(l),
  19746. id: (0, o.stringToPDFString)(c),
  19747. filename: c,
  19748. content: d
  19749. });
  19750. return l
  19751. }
  19752. _createClass(FileAttachmentAnnotationElement, [{
  19753. key: "render",
  19754. value: function render() {
  19755. var t, r;
  19756. this.container.className =
  19757. "fileAttachmentAnnotation";
  19758. var a = document.createElement("div");
  19759. a.style.height = this.container.style.height;
  19760. a.style.width = this.container.style.width;
  19761. a.addEventListener("dblclick", this._download.bind(
  19762. this));
  19763. !this.data.hasPopup && (null !== (t = this.data
  19764. .titleObj) && void 0 !== t && t.str ||
  19765. null !== (r = this.data.contentsObj) &&
  19766. void 0 !== r && r.str) && this._createPopup(
  19767. a, this.data);
  19768. this.container.appendChild(a);
  19769. return this.container
  19770. }
  19771. }, {
  19772. key: "_download",
  19773. value: function _download() {
  19774. var t;
  19775. null === (t = this.downloadManager) || void 0 ===
  19776. t || t.openOrDownloadData(this.container, this
  19777. .content, this.filename)
  19778. }
  19779. }]);
  19780. return FileAttachmentAnnotationElement
  19781. }(p),
  19782. N = function() {
  19783. function AnnotationLayer() {
  19784. _classCallCheck(this, AnnotationLayer)
  19785. }
  19786. _createClass(AnnotationLayer, null, [{
  19787. key: "render",
  19788. value: function render(t) {
  19789. var r, a = [],
  19790. u = [],
  19791. c = _createForOfIteratorHelper(t.annotations);
  19792. try {
  19793. for (c.s(); !(r = c.n()).done;) {
  19794. var d = r.value;
  19795. d && (d.annotationType !== o.AnnotationType
  19796. .POPUP ? a.push(d) : u.push(d))
  19797. }
  19798. } catch (t) {
  19799. c.e(t)
  19800. } finally {
  19801. c.f()
  19802. }
  19803. u.length && a.push.apply(a, u);
  19804. for (var p = 0, m = a; p < m.length; p++) {
  19805. var y = m[p],
  19806. v = h.create({
  19807. data: y,
  19808. layer: t.div,
  19809. page: t.page,
  19810. viewport: t.viewport,
  19811. linkService: t.linkService,
  19812. downloadManager: t.downloadManager,
  19813. imageResourcesPath: t
  19814. .imageResourcesPath || "",
  19815. renderForms: !1 !== t.renderForms,
  19816. svgFactory: new i.DOMSVGFactory,
  19817. annotationStorage: t
  19818. .annotationStorage || new l
  19819. .AnnotationStorage,
  19820. enableScripting: t.enableScripting,
  19821. hasJSActions: t.hasJSActions,
  19822. fieldObjects: t.fieldObjects,
  19823. mouseState: t.mouseState || {
  19824. isDown: !1
  19825. }
  19826. });
  19827. if (v.isRenderable) {
  19828. var g = v.render();
  19829. y.hidden && (g.style.visibility = "hidden");
  19830. if (Array.isArray(g)) {
  19831. var b, _ = _createForOfIteratorHelper(
  19832. g);
  19833. try {
  19834. for (_.s(); !(b = _.n()).done;) {
  19835. var S = b.value;
  19836. t.div.appendChild(S)
  19837. }
  19838. } catch (t) {
  19839. _.e(t)
  19840. } finally {
  19841. _.f()
  19842. }
  19843. } else v instanceof C ? t.div.prepend(g) : t
  19844. .div.appendChild(g)
  19845. }
  19846. }
  19847. }
  19848. }, {
  19849. key: "update",
  19850. value: function update(t) {
  19851. var r, a = "matrix(".concat(t.viewport.transform
  19852. .join(","), ")"),
  19853. o = _createForOfIteratorHelper(t.annotations);
  19854. try {
  19855. for (o.s(); !(r = o.n()).done;) {
  19856. var i = r.value,
  19857. l = t.div.querySelectorAll(
  19858. '[data-annotation-id="'.concat(i.id,
  19859. '"]'));
  19860. if (l) {
  19861. var u, c = _createForOfIteratorHelper(
  19862. l);
  19863. try {
  19864. for (c.s(); !(u = c.n()).done;) {
  19865. u.value.style.transform = a
  19866. }
  19867. } catch (t) {
  19868. c.e(t)
  19869. } finally {
  19870. c.f()
  19871. }
  19872. }
  19873. }
  19874. } catch (t) {
  19875. o.e(t)
  19876. } finally {
  19877. o.f()
  19878. }
  19879. t.div.hidden = !1
  19880. }
  19881. }]);
  19882. return AnnotationLayer
  19883. }();
  19884. r.AnnotationLayer = N
  19885. }, (t, r) => {
  19886. "use strict";
  19887. Object.defineProperty(r, "__esModule", {
  19888. value: !0
  19889. });
  19890. r.ColorConverters = void 0;
  19891. function _slicedToArray(t, r) {
  19892. return function _arrayWithHoles(t) {
  19893. if (Array.isArray(t)) return t
  19894. }(t) || function _iterableToArrayLimit(t, r) {
  19895. var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
  19896. .iterator] || t["@@iterator"];
  19897. if (null == a) return;
  19898. var o, i, l = [],
  19899. u = !0,
  19900. c = !1;
  19901. try {
  19902. for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
  19903. l.push(o.value);
  19904. if (r && l.length === r) break
  19905. }
  19906. } catch (t) {
  19907. c = !0;
  19908. i = t
  19909. } finally {
  19910. try {
  19911. u || null == a.return || a.return()
  19912. } finally {
  19913. if (c) throw i
  19914. }
  19915. }
  19916. return l
  19917. }(t, r) || function _unsupportedIterableToArray(t, r) {
  19918. if (!t) return;
  19919. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  19920. var a = Object.prototype.toString.call(t).slice(8, -1);
  19921. "Object" === a && t.constructor && (a = t.constructor.name);
  19922. if ("Map" === a || "Set" === a) return Array.from(t);
  19923. if ("Arguments" === a || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/
  19924. .test(a)) return _arrayLikeToArray(t, r)
  19925. }(t, r) || function _nonIterableRest() {
  19926. throw new TypeError(
  19927. "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  19928. )
  19929. }()
  19930. }
  19931. function _arrayLikeToArray(t, r) {
  19932. (null == r || r > t.length) && (r = t.length);
  19933. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  19934. return o
  19935. }
  19936. function _defineProperties(t, r) {
  19937. for (var a = 0; a < r.length; a++) {
  19938. var o = r[a];
  19939. o.enumerable = o.enumerable || !1;
  19940. o.configurable = !0;
  19941. "value" in o && (o.writable = !0);
  19942. Object.defineProperty(t, o.key, o)
  19943. }
  19944. }
  19945. function makeColorComp(t) {
  19946. return Math.floor(255 * Math.max(0, Math.min(1, t))).toString(16).padStart(2,
  19947. "0")
  19948. }
  19949. var a = function() {
  19950. function ColorConverters() {
  19951. ! function _classCallCheck(t, r) {
  19952. if (!(t instanceof r)) throw new TypeError(
  19953. "Cannot call a class as a function")
  19954. }(this, ColorConverters)
  19955. }! function _createClass(t, r, a) {
  19956. r && _defineProperties(t.prototype, r);
  19957. a && _defineProperties(t, a);
  19958. return t
  19959. }(ColorConverters, null, [{
  19960. key: "CMYK_G",
  19961. value: function CMYK_G(t) {
  19962. var r = _slicedToArray(t, 4),
  19963. a = r[0],
  19964. o = r[1],
  19965. i = r[2],
  19966. l = r[3];
  19967. return ["G", 1 - Math.min(1, .3 * a + .59 * i + .11 *
  19968. o + l)]
  19969. }
  19970. }, {
  19971. key: "G_CMYK",
  19972. value: function G_CMYK(t) {
  19973. return ["CMYK", 0, 0, 0, 1 - _slicedToArray(t, 1)[0]]
  19974. }
  19975. }, {
  19976. key: "G_RGB",
  19977. value: function G_RGB(t) {
  19978. var r = _slicedToArray(t, 1)[0];
  19979. return ["RGB", r, r, r]
  19980. }
  19981. }, {
  19982. key: "G_HTML",
  19983. value: function G_HTML(t) {
  19984. var r = makeColorComp(_slicedToArray(t, 1)[0]);
  19985. return "#".concat(r).concat(r).concat(r)
  19986. }
  19987. }, {
  19988. key: "RGB_G",
  19989. value: function RGB_G(t) {
  19990. var r = _slicedToArray(t, 3);
  19991. return ["G", .3 * r[0] + .59 * r[1] + .11 * r[2]]
  19992. }
  19993. }, {
  19994. key: "RGB_HTML",
  19995. value: function RGB_HTML(t) {
  19996. var r = _slicedToArray(t, 3),
  19997. a = r[0],
  19998. o = r[1],
  19999. i = r[2],
  20000. l = makeColorComp(a),
  20001. u = makeColorComp(o),
  20002. c = makeColorComp(i);
  20003. return "#".concat(l).concat(u).concat(c)
  20004. }
  20005. }, {
  20006. key: "T_HTML",
  20007. value: function T_HTML() {
  20008. return "#00000000"
  20009. }
  20010. }, {
  20011. key: "CMYK_RGB",
  20012. value: function CMYK_RGB(t) {
  20013. var r = _slicedToArray(t, 4),
  20014. a = r[0],
  20015. o = r[1],
  20016. i = r[2],
  20017. l = r[3];
  20018. return ["RGB", 1 - Math.min(1, a + l), 1 - Math.min(1,
  20019. i + l), 1 - Math.min(1, o + l)]
  20020. }
  20021. }, {
  20022. key: "CMYK_HTML",
  20023. value: function CMYK_HTML(t) {
  20024. return this.RGB_HTML(this.CMYK_RGB(t))
  20025. }
  20026. }, {
  20027. key: "RGB_CMYK",
  20028. value: function RGB_CMYK(t) {
  20029. var r = _slicedToArray(t, 3),
  20030. a = 1 - r[0],
  20031. o = 1 - r[1],
  20032. i = 1 - r[2];
  20033. return ["CMYK", a, o, i, Math.min(a, o, i)]
  20034. }
  20035. }]);
  20036. return ColorConverters
  20037. }();
  20038. r.ColorConverters = a
  20039. }, (t, r, a) => {
  20040. "use strict";
  20041. Object.defineProperty(r, "__esModule", {
  20042. value: !0
  20043. });
  20044. r.renderTextLayer = function renderTextLayer(t) {
  20045. var r = new c({
  20046. textContent: t.textContent,
  20047. textContentStream: t.textContentStream,
  20048. container: t.container,
  20049. viewport: t.viewport,
  20050. textDivs: t.textDivs,
  20051. textContentItemsStr: t.textContentItemsStr,
  20052. enhanceTextSelection: t.enhanceTextSelection
  20053. });
  20054. r._render(t.timeout);
  20055. return r
  20056. };
  20057. var o = a(4);
  20058. function _defineProperties(t, r) {
  20059. for (var a = 0; a < r.length; a++) {
  20060. var o = r[a];
  20061. o.enumerable = o.enumerable || !1;
  20062. o.configurable = !0;
  20063. "value" in o && (o.writable = !0);
  20064. Object.defineProperty(t, o.key, o)
  20065. }
  20066. }
  20067. function _createForOfIteratorHelper(t, r) {
  20068. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  20069. if (!a) {
  20070. if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
  20071. if (!t) return;
  20072. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  20073. var a = Object.prototype.toString.call(t).slice(8, -1);
  20074. "Object" === a && t.constructor && (a = t.constructor.name);
  20075. if ("Map" === a || "Set" === a) return Array.from(t);
  20076. if ("Arguments" === a ||
  20077. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
  20078. return _arrayLikeToArray(t, r)
  20079. }(t)) || r && t && "number" == typeof t.length) {
  20080. a && (t = a);
  20081. var o = 0,
  20082. i = function F() {};
  20083. return {
  20084. s: i,
  20085. n: function n() {
  20086. return o >= t.length ? {
  20087. done: !0
  20088. } : {
  20089. done: !1,
  20090. value: t[o++]
  20091. }
  20092. },
  20093. e: function e(t) {
  20094. throw t
  20095. },
  20096. f: i
  20097. }
  20098. }
  20099. throw new TypeError(
  20100. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  20101. )
  20102. }
  20103. var l, u = !0,
  20104. c = !1;
  20105. return {
  20106. s: function s() {
  20107. a = a.call(t)
  20108. },
  20109. n: function n() {
  20110. var t = a.next();
  20111. u = t.done;
  20112. return t
  20113. },
  20114. e: function e(t) {
  20115. c = !0;
  20116. l = t
  20117. },
  20118. f: function f() {
  20119. try {
  20120. u || null == a.return || a.return()
  20121. } finally {
  20122. if (c) throw l
  20123. }
  20124. }
  20125. }
  20126. }
  20127. function _arrayLikeToArray(t, r) {
  20128. (null == r || r > t.length) && (r = t.length);
  20129. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  20130. return o
  20131. }
  20132. var i = 30,
  20133. l = new Map,
  20134. u = /^\s+$/g;
  20135. function appendText(t, r, a, c) {
  20136. var d = document.createElement("span"),
  20137. h = t._enhanceTextSelection ? {
  20138. angle: 0,
  20139. canvasWidth: 0,
  20140. hasText: "" !== r.str,
  20141. hasEOL: r.hasEOL,
  20142. originalTransform: null,
  20143. paddingBottom: 0,
  20144. paddingLeft: 0,
  20145. paddingRight: 0,
  20146. paddingTop: 0,
  20147. scale: 1
  20148. } : {
  20149. angle: 0,
  20150. canvasWidth: 0,
  20151. hasText: "" !== r.str,
  20152. hasEOL: r.hasEOL
  20153. };
  20154. t._textDivs.push(d);
  20155. var p = o.Util.transform(t._viewport.transform, r.transform),
  20156. m = Math.atan2(p[1], p[0]),
  20157. y = a[r.fontName];
  20158. y.vertical && (m += Math.PI / 2);
  20159. var v, g, b = Math.hypot(p[2], p[3]),
  20160. _ = b * function getAscent(t, r) {
  20161. var a = l.get(t);
  20162. if (a) return a;
  20163. r.save();
  20164. r.font = "".concat(i, "px ").concat(t);
  20165. var o = r.measureText(""),
  20166. u = o.fontBoundingBoxAscent,
  20167. c = Math.abs(o.fontBoundingBoxDescent);
  20168. if (u) {
  20169. r.restore();
  20170. var d = u / (u + c);
  20171. l.set(t, d);
  20172. return d
  20173. }
  20174. r.strokeStyle = "red";
  20175. r.clearRect(0, 0, i, i);
  20176. r.strokeText("g", 0, 0);
  20177. var h = r.getImageData(0, 0, i, i).data;
  20178. c = 0;
  20179. for (var p = h.length - 1 - 3; p >= 0; p -= 4)
  20180. if (h[p] > 0) {
  20181. c = Math.ceil(p / 4 / i);
  20182. break
  20183. } r.clearRect(0, 0, i, i);
  20184. r.strokeText("A", 0, i);
  20185. u = 0;
  20186. for (var m = 0, y = (h = r.getImageData(0, 0, i, i).data).length; m <
  20187. y; m += 4)
  20188. if (h[m] > 0) {
  20189. u = i - Math.floor(m / 4 / i);
  20190. break
  20191. } r.restore();
  20192. if (u) {
  20193. var v = u / (u + c);
  20194. l.set(t, v);
  20195. return v
  20196. }
  20197. l.set(t, .8);
  20198. return .8
  20199. }(y.fontFamily, c);
  20200. if (0 === m) {
  20201. v = p[4];
  20202. g = p[5] - _
  20203. } else {
  20204. v = p[4] + _ * Math.sin(m);
  20205. g = p[5] - _ * Math.cos(m)
  20206. }
  20207. d.style.left = "".concat(v, "px");
  20208. d.style.top = "".concat(g, "px");
  20209. d.style.fontSize = "".concat(b, "px");
  20210. d.style.fontFamily = y.fontFamily;
  20211. d.setAttribute("role", "presentation");
  20212. d.textContent = r.str;
  20213. d.dir = r.dir;
  20214. t._fontInspectorEnabled && (d.dataset.fontName = r.fontName);
  20215. 0 !== m && (h.angle = m * (180 / Math.PI));
  20216. var S = !1;
  20217. if (r.str.length > 1 || t._enhanceTextSelection && u.test(r.str)) S = !0;
  20218. else if (r.transform[0] !== r.transform[3]) {
  20219. var A = Math.abs(r.transform[0]),
  20220. C = Math.abs(r.transform[3]);
  20221. A !== C && Math.max(A, C) / Math.min(A, C) > 1.5 && (S = !0)
  20222. }
  20223. S && (y.vertical ? h.canvasWidth = r.height * t._viewport.scale : h
  20224. .canvasWidth = r.width * t._viewport.scale);
  20225. t._textDivProperties.set(d, h);
  20226. t._textContentStream && t._layoutText(d);
  20227. if (t._enhanceTextSelection && h.hasText) {
  20228. var k = 1,
  20229. R = 0;
  20230. if (0 !== m) {
  20231. k = Math.cos(m);
  20232. R = Math.sin(m)
  20233. }
  20234. var w, P, x = (y.vertical ? r.height : r.width) * t._viewport.scale,
  20235. T = b;
  20236. if (0 !== m) {
  20237. w = [k, R, -R, k, v, g];
  20238. P = o.Util.getAxialAlignedBoundingBox([0, 0, x, T], w)
  20239. } else P = [v, g, v + x, g + T];
  20240. t._bounds.push({
  20241. left: P[0],
  20242. top: P[1],
  20243. right: P[2],
  20244. bottom: P[3],
  20245. div: d,
  20246. size: [x, T],
  20247. m: w
  20248. })
  20249. }
  20250. }
  20251. function render(t) {
  20252. if (!t._canceled) {
  20253. var r = t._textDivs,
  20254. a = t._capability,
  20255. o = r.length;
  20256. if (o > 1e5) {
  20257. t._renderingDone = !0;
  20258. a.resolve()
  20259. } else {
  20260. if (!t._textContentStream)
  20261. for (var i = 0; i < o; i++) t._layoutText(r[i]);
  20262. t._renderingDone = !0;
  20263. a.resolve()
  20264. }
  20265. }
  20266. }
  20267. function findPositiveMin(t, r, a) {
  20268. for (var o = 0, i = 0; i < a; i++) {
  20269. var l = t[r++];
  20270. l > 0 && (o = o ? Math.min(l, o) : l)
  20271. }
  20272. return o
  20273. }
  20274. function expand(t) {
  20275. for (var r = t._bounds, a = t._viewport, i = function expandBounds(t, r, a) {
  20276. var o = a.map((function(t, r) {
  20277. return {
  20278. x1: t.left,
  20279. y1: t.top,
  20280. x2: t.right,
  20281. y2: t.bottom,
  20282. index: r,
  20283. x1New: void 0,
  20284. x2New: void 0
  20285. }
  20286. }));
  20287. expandBoundsLTR(t, o);
  20288. var i, l = new Array(a.length),
  20289. u = _createForOfIteratorHelper(o);
  20290. try {
  20291. for (u.s(); !(i = u.n()).done;) {
  20292. var c = i.value,
  20293. d = c.index;
  20294. l[d] = {
  20295. left: c.x1New,
  20296. top: 0,
  20297. right: c.x2New,
  20298. bottom: 0
  20299. }
  20300. }
  20301. } catch (t) {
  20302. u.e(t)
  20303. } finally {
  20304. u.f()
  20305. }
  20306. a.map((function(r, a) {
  20307. var i = l[a],
  20308. u = o[a];
  20309. u.x1 = r.top;
  20310. u.y1 = t - i.right;
  20311. u.x2 = r.bottom;
  20312. u.y2 = t - i.left;
  20313. u.index = a;
  20314. u.x1New = void 0;
  20315. u.x2New = void 0
  20316. }));
  20317. expandBoundsLTR(r, o);
  20318. var h, p = _createForOfIteratorHelper(o);
  20319. try {
  20320. for (p.s(); !(h = p.n()).done;) {
  20321. var m = h.value,
  20322. y = m.index;
  20323. l[y].top = m.x1New;
  20324. l[y].bottom = m.x2New
  20325. }
  20326. } catch (t) {
  20327. p.e(t)
  20328. } finally {
  20329. p.f()
  20330. }
  20331. return l
  20332. }(a.width, a.height, r), l = 0; l < i.length; l++) {
  20333. var u = r[l].div,
  20334. c = t._textDivProperties.get(u);
  20335. if (0 !== c.angle) {
  20336. for (var d = i[l], h = r[l], p = h.m, m = p[0], y = p[1], v = [
  20337. [0, 0],
  20338. [0, h.size[1]],
  20339. [h.size[0], 0], h.size
  20340. ], g = new Float64Array(64), b = 0, _ = v.length; b < _; b++) {
  20341. var S = o.Util.applyTransform(v[b], p);
  20342. g[b + 0] = m && (d.left - S[0]) / m;
  20343. g[b + 4] = y && (d.top - S[1]) / y;
  20344. g[b + 8] = m && (d.right - S[0]) / m;
  20345. g[b + 12] = y && (d.bottom - S[1]) / y;
  20346. g[b + 16] = y && (d.left - S[0]) / -y;
  20347. g[b + 20] = m && (d.top - S[1]) / m;
  20348. g[b + 24] = y && (d.right - S[0]) / -y;
  20349. g[b + 28] = m && (d.bottom - S[1]) / m;
  20350. g[b + 32] = m && (d.left - S[0]) / -m;
  20351. g[b + 36] = y && (d.top - S[1]) / -y;
  20352. g[b + 40] = m && (d.right - S[0]) / -m;
  20353. g[b + 44] = y && (d.bottom - S[1]) / -y;
  20354. g[b + 48] = y && (d.left - S[0]) / y;
  20355. g[b + 52] = m && (d.top - S[1]) / -m;
  20356. g[b + 56] = y && (d.right - S[0]) / y;
  20357. g[b + 60] = m && (d.bottom - S[1]) / -m
  20358. }
  20359. var A = 1 + Math.min(Math.abs(m), Math.abs(y));
  20360. c.paddingLeft = findPositiveMin(g, 32, 16) / A;
  20361. c.paddingTop = findPositiveMin(g, 48, 16) / A;
  20362. c.paddingRight = findPositiveMin(g, 0, 16) / A;
  20363. c.paddingBottom = findPositiveMin(g, 16, 16) / A;
  20364. t._textDivProperties.set(u, c)
  20365. } else {
  20366. c.paddingLeft = r[l].left - i[l].left;
  20367. c.paddingTop = r[l].top - i[l].top;
  20368. c.paddingRight = i[l].right - r[l].right;
  20369. c.paddingBottom = i[l].bottom - r[l].bottom;
  20370. t._textDivProperties.set(u, c)
  20371. }
  20372. }
  20373. }
  20374. function expandBoundsLTR(t, r) {
  20375. r.sort((function(t, r) {
  20376. return t.x1 - r.x1 || t.index - r.index
  20377. }));
  20378. var a, o = [{
  20379. start: -1 / 0,
  20380. end: 1 / 0,
  20381. boundary: {
  20382. x1: -1 / 0,
  20383. y1: -1 / 0,
  20384. x2: 0,
  20385. y2: 1 / 0,
  20386. index: -1,
  20387. x1New: 0,
  20388. x2New: 0
  20389. }
  20390. }],
  20391. i = _createForOfIteratorHelper(r);
  20392. try {
  20393. for (i.s(); !(a = i.n()).done;) {
  20394. for (var l = a.value, u = 0; u < o.length && o[u].end <= l.y1;) u++;
  20395. for (var c = o.length - 1; c >= 0 && o[c].start >= l.y2;) c--;
  20396. var d = void 0,
  20397. h = void 0,
  20398. p = void 0,
  20399. m = void 0,
  20400. y = -1 / 0;
  20401. for (p = u; p <= c; p++) {
  20402. h = (d = o[p]).boundary;
  20403. var v = void 0;
  20404. (v = h.x2 > l.x1 ? h.index > l.index ? h.x1New : l.x1 : void 0 === h
  20405. .x2New ? (h.x2 + l.x1) / 2 : h.x2New) > y && (y = v)
  20406. }
  20407. l.x1New = y;
  20408. for (p = u; p <= c; p++) void 0 === (h = (d = o[p]).boundary).x2New ? h
  20409. .x2 > l.x1 ? h.index > l.index && (h.x2New = h.x2) : h.x2New = y : h
  20410. .x2New > y && (h.x2New = Math.max(y, h.x2));
  20411. var g = [],
  20412. b = null;
  20413. for (p = u; p <= c; p++) {
  20414. var _ = (h = (d = o[p]).boundary).x2 > l.x2 ? h : l;
  20415. if (b === _) g[g.length - 1].end = d.end;
  20416. else {
  20417. g.push({
  20418. start: d.start,
  20419. end: d.end,
  20420. boundary: _
  20421. });
  20422. b = _
  20423. }
  20424. }
  20425. if (o[u].start < l.y1) {
  20426. g[0].start = l.y1;
  20427. g.unshift({
  20428. start: o[u].start,
  20429. end: l.y1,
  20430. boundary: o[u].boundary
  20431. })
  20432. }
  20433. if (l.y2 < o[c].end) {
  20434. g[g.length - 1].end = l.y2;
  20435. g.push({
  20436. start: l.y2,
  20437. end: o[c].end,
  20438. boundary: o[c].boundary
  20439. })
  20440. }
  20441. for (p = u; p <= c; p++)
  20442. if (void 0 === (h = (d = o[p]).boundary).x2New) {
  20443. var S = !1;
  20444. for (m = u - 1; !S && m >= 0 && o[m].start >= h.y1; m--) S = o[
  20445. m].boundary === h;
  20446. for (m = c + 1; !S && m < o.length && o[m].end <= h.y2; m++) S =
  20447. o[m].boundary === h;
  20448. for (m = 0; !S && m < g.length; m++) S = g[m].boundary === h;
  20449. S || (h.x2New = y)
  20450. } Array.prototype.splice.apply(o, [u, c - u + 1].concat(g))
  20451. }
  20452. } catch (t) {
  20453. i.e(t)
  20454. } finally {
  20455. i.f()
  20456. }
  20457. for (var A = 0, C = o; A < C.length; A++) {
  20458. var k = C[A].boundary;
  20459. void 0 === k.x2New && (k.x2New = Math.max(t, k.x2))
  20460. }
  20461. }
  20462. var c = function() {
  20463. function TextLayerRenderTask(t) {
  20464. var r, a = this,
  20465. i = t.textContent,
  20466. l = t.textContentStream,
  20467. u = t.container,
  20468. c = t.viewport,
  20469. d = t.textDivs,
  20470. h = t.textContentItemsStr,
  20471. p = t.enhanceTextSelection;
  20472. ! function _classCallCheck(t, r) {
  20473. if (!(t instanceof r)) throw new TypeError(
  20474. "Cannot call a class as a function")
  20475. }(this, TextLayerRenderTask);
  20476. this._textContent = i;
  20477. this._textContentStream = l;
  20478. this._container = u;
  20479. this._document = u.ownerDocument;
  20480. this._viewport = c;
  20481. this._textDivs = d || [];
  20482. this._textContentItemsStr = h || [];
  20483. this._enhanceTextSelection = !!p;
  20484. this._fontInspectorEnabled = !(null === (r = globalThis
  20485. .FontInspector) || void 0 === r || !r.enabled);
  20486. this._reader = null;
  20487. this._layoutTextLastFontSize = null;
  20488. this._layoutTextLastFontFamily = null;
  20489. this._layoutTextCtx = null;
  20490. this._textDivProperties = new WeakMap;
  20491. this._renderingDone = !1;
  20492. this._canceled = !1;
  20493. this._capability = (0, o.createPromiseCapability)();
  20494. this._renderTimer = null;
  20495. this._bounds = [];
  20496. this._capability.promise.finally((function() {
  20497. a._enhanceTextSelection || (a._textDivProperties =
  20498. null);
  20499. if (a._layoutTextCtx) {
  20500. a._layoutTextCtx.canvas.width = 0;
  20501. a._layoutTextCtx.canvas.height = 0;
  20502. a._layoutTextCtx = null
  20503. }
  20504. })).catch((function() {}))
  20505. }! function _createClass(t, r, a) {
  20506. r && _defineProperties(t.prototype, r);
  20507. a && _defineProperties(t, a);
  20508. return t
  20509. }(TextLayerRenderTask, [{
  20510. key: "promise",
  20511. get: function get() {
  20512. return this._capability.promise
  20513. }
  20514. }, {
  20515. key: "cancel",
  20516. value: function cancel() {
  20517. this._canceled = !0;
  20518. if (this._reader) {
  20519. this._reader.cancel(new o.AbortException(
  20520. "TextLayer task cancelled.")).catch((
  20521. function() {}));
  20522. this._reader = null
  20523. }
  20524. if (null !== this._renderTimer) {
  20525. clearTimeout(this._renderTimer);
  20526. this._renderTimer = null
  20527. }
  20528. this._capability.reject(new Error(
  20529. "TextLayer task cancelled."))
  20530. }
  20531. }, {
  20532. key: "_processItems",
  20533. value: function _processItems(t, r) {
  20534. for (var a = 0, o = t.length; a < o; a++)
  20535. if (void 0 !== t[a].str) {
  20536. this._textContentItemsStr.push(t[a].str);
  20537. appendText(this, t[a], r, this._layoutTextCtx)
  20538. } else if ("beginMarkedContentProps" === t[a]
  20539. .type || "beginMarkedContent" === t[a].type) {
  20540. var i = this._container;
  20541. this._container = document.createElement("span");
  20542. this._container.classList.add("markedContent");
  20543. null !== t[a].id && this._container.setAttribute(
  20544. "id", "".concat(t[a].id));
  20545. i.appendChild(this._container)
  20546. } else "endMarkedContent" === t[a].type && (this
  20547. ._container = this._container.parentNode)
  20548. }
  20549. }, {
  20550. key: "_layoutText",
  20551. value: function _layoutText(t) {
  20552. var r = this._textDivProperties.get(t),
  20553. a = "";
  20554. if (0 !== r.canvasWidth && r.hasText) {
  20555. var o = t.style,
  20556. i = o.fontSize,
  20557. l = o.fontFamily;
  20558. if (i !== this._layoutTextLastFontSize || l !== this
  20559. ._layoutTextLastFontFamily) {
  20560. this._layoutTextCtx.font = "".concat(i, " ")
  20561. .concat(l);
  20562. this._layoutTextLastFontSize = i;
  20563. this._layoutTextLastFontFamily = l
  20564. }
  20565. var u = this._layoutTextCtx.measureText(t
  20566. .textContent).width;
  20567. if (u > 0) {
  20568. var c = r.canvasWidth / u;
  20569. this._enhanceTextSelection && (r.scale = c);
  20570. a = "scaleX(".concat(c, ")")
  20571. }
  20572. }
  20573. 0 !== r.angle && (a = "rotate(".concat(r.angle, "deg) ")
  20574. .concat(a));
  20575. if (a.length > 0) {
  20576. this._enhanceTextSelection && (r.originalTransform =
  20577. a);
  20578. t.style.transform = a
  20579. }
  20580. r.hasText && this._container.appendChild(t);
  20581. if (r.hasEOL) {
  20582. var d = document.createElement("br");
  20583. d.setAttribute("role", "presentation");
  20584. this._container.appendChild(d)
  20585. }
  20586. }
  20587. }, {
  20588. key: "_render",
  20589. value: function _render() {
  20590. var t = this,
  20591. r = arguments.length > 0 && void 0 !== arguments[
  20592. 0] ? arguments[0] : 0,
  20593. a = (0, o.createPromiseCapability)(),
  20594. l = Object.create(null),
  20595. u = this._document.createElement("canvas");
  20596. u.height = u.width = i;
  20597. u.mozOpaque = !0;
  20598. this._layoutTextCtx = u.getContext("2d", {
  20599. alpha: !1
  20600. });
  20601. if (this._textContent) {
  20602. var c = this._textContent.items,
  20603. d = this._textContent.styles;
  20604. this._processItems(c, d);
  20605. a.resolve()
  20606. } else {
  20607. if (!this._textContentStream) throw new Error(
  20608. 'Neither "textContent" nor "textContentStream" parameters specified.'
  20609. );
  20610. var h = function pump() {
  20611. t._reader.read().then((function(r) {
  20612. var o = r.value;
  20613. if (r.done) a.resolve();
  20614. else {
  20615. Object.assign(l, o
  20616. .styles);
  20617. t._processItems(o.items,
  20618. l);
  20619. pump()
  20620. }
  20621. }), a.reject)
  20622. };
  20623. this._reader = this._textContentStream.getReader();
  20624. h()
  20625. }
  20626. a.promise.then((function() {
  20627. l = null;
  20628. r ? t._renderTimer = setTimeout((
  20629. function() {
  20630. render(t);
  20631. t._renderTimer = null
  20632. }), r) : render(t)
  20633. }), this._capability.reject)
  20634. }
  20635. }, {
  20636. key: "expandTextDivs",
  20637. value: function expandTextDivs() {
  20638. var t = arguments.length > 0 && void 0 !== arguments[
  20639. 0] && arguments[0];
  20640. if (this._enhanceTextSelection && this._renderingDone) {
  20641. if (null !== this._bounds) {
  20642. expand(this);
  20643. this._bounds = null
  20644. }
  20645. for (var r = [], a = [], o = 0, i = this._textDivs
  20646. .length; o < i; o++) {
  20647. var l = this._textDivs[o],
  20648. u = this._textDivProperties.get(l);
  20649. if (u.hasText)
  20650. if (t) {
  20651. r.length = 0;
  20652. a.length = 0;
  20653. u.originalTransform && r.push(u
  20654. .originalTransform);
  20655. if (u.paddingTop > 0) {
  20656. a.push("".concat(u.paddingTop,
  20657. "px"));
  20658. r.push("translateY(".concat(-u
  20659. .paddingTop, "px)"))
  20660. } else a.push(0);
  20661. u.paddingRight > 0 ? a.push("".concat(u
  20662. .paddingRight / u.scale,
  20663. "px")) : a.push(0);
  20664. u.paddingBottom > 0 ? a.push("".concat(u
  20665. .paddingBottom, "px")) : a.push(
  20666. 0);
  20667. if (u.paddingLeft > 0) {
  20668. a.push("".concat(u.paddingLeft / u
  20669. .scale, "px"));
  20670. r.push("translateX(".concat(-u
  20671. .paddingLeft / u.scale,
  20672. "px)"))
  20673. } else a.push(0);
  20674. l.style.padding = a.join(" ");
  20675. r.length && (l.style.transform = r.join(
  20676. " "))
  20677. } else {
  20678. l.style.padding = null;
  20679. l.style.transform = u.originalTransform
  20680. }
  20681. }
  20682. }
  20683. }
  20684. }]);
  20685. return TextLayerRenderTask
  20686. }()
  20687. }, (t, r, a) => {
  20688. "use strict";
  20689. Object.defineProperty(r, "__esModule", {
  20690. value: !0
  20691. });
  20692. r.SVGGraphics = void 0;
  20693. var o = a(4),
  20694. i = a(1),
  20695. l = a(6);
  20696. function _toConsumableArray(t) {
  20697. return function _arrayWithoutHoles(t) {
  20698. if (Array.isArray(t)) return _arrayLikeToArray(t)
  20699. }(t) || function _iterableToArray(t) {
  20700. if ("undefined" != typeof Symbol && null != t[Symbol.iterator] ||
  20701. null != t["@@iterator"]) return Array.from(t)
  20702. }(t) || _unsupportedIterableToArray(t) || function _nonIterableSpread() {
  20703. throw new TypeError(
  20704. "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  20705. )
  20706. }()
  20707. }
  20708. function _slicedToArray(t, r) {
  20709. return function _arrayWithHoles(t) {
  20710. if (Array.isArray(t)) return t
  20711. }(t) || function _iterableToArrayLimit(t, r) {
  20712. var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
  20713. .iterator] || t["@@iterator"];
  20714. if (null == a) return;
  20715. var o, i, l = [],
  20716. u = !0,
  20717. c = !1;
  20718. try {
  20719. for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
  20720. l.push(o.value);
  20721. if (r && l.length === r) break
  20722. }
  20723. } catch (t) {
  20724. c = !0;
  20725. i = t
  20726. } finally {
  20727. try {
  20728. u || null == a.return || a.return()
  20729. } finally {
  20730. if (c) throw i
  20731. }
  20732. }
  20733. return l
  20734. }(t, r) || _unsupportedIterableToArray(t, r) ||
  20735. function _nonIterableRest() {
  20736. throw new TypeError(
  20737. "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  20738. )
  20739. }()
  20740. }
  20741. function _createForOfIteratorHelper(t, r) {
  20742. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  20743. if (!a) {
  20744. if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) || r && t &&
  20745. "number" == typeof t.length) {
  20746. a && (t = a);
  20747. var o = 0,
  20748. i = function F() {};
  20749. return {
  20750. s: i,
  20751. n: function n() {
  20752. return o >= t.length ? {
  20753. done: !0
  20754. } : {
  20755. done: !1,
  20756. value: t[o++]
  20757. }
  20758. },
  20759. e: function e(t) {
  20760. throw t
  20761. },
  20762. f: i
  20763. }
  20764. }
  20765. throw new TypeError(
  20766. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  20767. )
  20768. }
  20769. var l, u = !0,
  20770. c = !1;
  20771. return {
  20772. s: function s() {
  20773. a = a.call(t)
  20774. },
  20775. n: function n() {
  20776. var t = a.next();
  20777. u = t.done;
  20778. return t
  20779. },
  20780. e: function e(t) {
  20781. c = !0;
  20782. l = t
  20783. },
  20784. f: function f() {
  20785. try {
  20786. u || null == a.return || a.return()
  20787. } finally {
  20788. if (c) throw l
  20789. }
  20790. }
  20791. }
  20792. }
  20793. function _unsupportedIterableToArray(t, r) {
  20794. if (t) {
  20795. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  20796. var a = Object.prototype.toString.call(t).slice(8, -1);
  20797. "Object" === a && t.constructor && (a = t.constructor.name);
  20798. return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
  20799. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
  20800. t, r) : void 0
  20801. }
  20802. }
  20803. function _arrayLikeToArray(t, r) {
  20804. (null == r || r > t.length) && (r = t.length);
  20805. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  20806. return o
  20807. }
  20808. function _defineProperties(t, r) {
  20809. for (var a = 0; a < r.length; a++) {
  20810. var o = r[a];
  20811. o.enumerable = o.enumerable || !1;
  20812. o.configurable = !0;
  20813. "value" in o && (o.writable = !0);
  20814. Object.defineProperty(t, o.key, o)
  20815. }
  20816. }
  20817. function _createClass(t, r, a) {
  20818. r && _defineProperties(t.prototype, r);
  20819. a && _defineProperties(t, a);
  20820. return t
  20821. }
  20822. function _classCallCheck(t, r) {
  20823. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  20824. }
  20825. var u = function SVGGraphics() {
  20826. _classCallCheck(this, SVGGraphics);
  20827. (0, o.unreachable)("Not implemented: SVGGraphics")
  20828. };
  20829. r.SVGGraphics = u;
  20830. var c = function pf(t) {
  20831. if (Number.isInteger(t)) return t.toString();
  20832. var r = t.toFixed(10),
  20833. a = r.length - 1;
  20834. if ("0" !== r[a]) return r;
  20835. do {
  20836. a--
  20837. } while ("0" === r[a]);
  20838. return r.substring(0, "." === r[a] ? a : a + 1)
  20839. },
  20840. d = function pm(t) {
  20841. if (0 === t[4] && 0 === t[5]) {
  20842. if (0 === t[1] && 0 === t[2]) return 1 === t[0] && 1 === t[3] ? "" :
  20843. "scale(".concat(c(t[0]), " ").concat(c(t[3]), ")");
  20844. if (t[0] === t[3] && t[1] === -t[2]) {
  20845. var r = 180 * Math.acos(t[0]) / Math.PI;
  20846. return "rotate(".concat(c(r), ")")
  20847. }
  20848. } else if (1 === t[0] && 0 === t[1] && 0 === t[2] && 1 === t[3])
  20849. return "translate(".concat(c(t[4]), " ").concat(c(t[5]), ")");
  20850. return "matrix(".concat(c(t[0]), " ").concat(c(t[1]), " ").concat(c(t[2]),
  20851. " ").concat(c(t[3]), " ").concat(c(t[4]), " ") + "".concat(c(t[5]),
  20852. ")")
  20853. },
  20854. h = {
  20855. fontStyle: "normal",
  20856. fontWeight: "normal",
  20857. fillColor: "#000000"
  20858. },
  20859. p = ["butt", "round", "square"],
  20860. m = ["miter", "round", "bevel"],
  20861. y = function() {
  20862. for (var t = new Uint8Array([137, 80, 78, 71, 13, 10, 26, 10]), r =
  20863. new Int32Array(256), a = 0; a < 256; a++) {
  20864. for (var i = a, u = 0; u < 8; u++) i = 1 & i ? 3988292384 ^ i >> 1 &
  20865. 2147483647 : i >> 1 & 2147483647;
  20866. r[a] = i
  20867. }
  20868. function writePngChunk(t, a, o, i) {
  20869. var l = i,
  20870. u = a.length;
  20871. o[l] = u >> 24 & 255;
  20872. o[l + 1] = u >> 16 & 255;
  20873. o[l + 2] = u >> 8 & 255;
  20874. o[l + 3] = 255 & u;
  20875. o[l += 4] = 255 & t.charCodeAt(0);
  20876. o[l + 1] = 255 & t.charCodeAt(1);
  20877. o[l + 2] = 255 & t.charCodeAt(2);
  20878. o[l + 3] = 255 & t.charCodeAt(3);
  20879. l += 4;
  20880. o.set(a, l);
  20881. var c = function crc32(t, a, o) {
  20882. for (var i = -1, l = a; l < o; l++) {
  20883. var u = 255 & (i ^ t[l]);
  20884. i = i >>> 8 ^ r[u]
  20885. }
  20886. return -1 ^ i
  20887. }(o, i + 4, l += a.length);
  20888. o[l] = c >> 24 & 255;
  20889. o[l + 1] = c >> 16 & 255;
  20890. o[l + 2] = c >> 8 & 255;
  20891. o[l + 3] = 255 & c
  20892. }
  20893. function deflateSyncUncompressed(t) {
  20894. var r = t.length,
  20895. a = 65535,
  20896. o = Math.ceil(r / a),
  20897. i = new Uint8Array(2 + r + 5 * o + 4),
  20898. l = 0;
  20899. i[l++] = 120;
  20900. i[l++] = 156;
  20901. for (var u = 0; r > a;) {
  20902. i[l++] = 0;
  20903. i[l++] = 255;
  20904. i[l++] = 255;
  20905. i[l++] = 0;
  20906. i[l++] = 0;
  20907. i.set(t.subarray(u, u + a), l);
  20908. l += a;
  20909. u += a;
  20910. r -= a
  20911. }
  20912. i[l++] = 1;
  20913. i[l++] = 255 & r;
  20914. i[l++] = r >> 8 & 255;
  20915. i[l++] = 255 & ~r;
  20916. i[l++] = (65535 & ~r) >> 8 & 255;
  20917. i.set(t.subarray(u), l);
  20918. l += t.length - u;
  20919. var c = function adler32(t, r, a) {
  20920. for (var o = 1, i = 0, l = r; l < a; ++l) i = (i + (o = (o + (
  20921. 255 & t[l])) % 65521)) % 65521;
  20922. return i << 16 | o
  20923. }(t, 0, t.length);
  20924. i[l++] = c >> 24 & 255;
  20925. i[l++] = c >> 16 & 255;
  20926. i[l++] = c >> 8 & 255;
  20927. i[l++] = 255 & c;
  20928. return i
  20929. }
  20930. function encode(r, a, i, u) {
  20931. var c, d, h, p = r.width,
  20932. m = r.height,
  20933. y = r.data;
  20934. switch (a) {
  20935. case o.ImageKind.GRAYSCALE_1BPP:
  20936. d = 0;
  20937. c = 1;
  20938. h = p + 7 >> 3;
  20939. break;
  20940. case o.ImageKind.RGB_24BPP:
  20941. d = 2;
  20942. c = 8;
  20943. h = 3 * p;
  20944. break;
  20945. case o.ImageKind.RGBA_32BPP:
  20946. d = 6;
  20947. c = 8;
  20948. h = 4 * p;
  20949. break;
  20950. default:
  20951. throw new Error("invalid format")
  20952. }
  20953. for (var v = new Uint8Array((1 + h) * m), g = 0, b = 0, _ = 0; _ < m; ++
  20954. _) {
  20955. v[g++] = 0;
  20956. v.set(y.subarray(b, b + h), g);
  20957. b += h;
  20958. g += h
  20959. }
  20960. if (a === o.ImageKind.GRAYSCALE_1BPP && u) {
  20961. g = 0;
  20962. for (var S = 0; S < m; S++) {
  20963. g++;
  20964. for (var A = 0; A < h; A++) v[g++] ^= 255
  20965. }
  20966. }
  20967. var C = new Uint8Array([p >> 24 & 255, p >> 16 & 255, p >> 8 & 255,
  20968. 255 & p, m >> 24 & 255, m >> 16 & 255, m >> 8 & 255, 255 &
  20969. m, c, d, 0, 0, 0
  20970. ]),
  20971. k = function deflateSync(t) {
  20972. if (!l.isNodeJS) return deflateSyncUncompressed(t);
  20973. try {
  20974. var r;
  20975. r = parseInt(process.versions.node) >= 8 ? t : Buffer.from(
  20976. t);
  20977. var a = require("zlib").deflateSync(r, {
  20978. level: 9
  20979. });
  20980. return a instanceof Uint8Array ? a : new Uint8Array(a)
  20981. } catch (t) {
  20982. (0, o.warn)(
  20983. "Not compressing PNG because zlib.deflateSync is unavailable: " +
  20984. t)
  20985. }
  20986. return deflateSyncUncompressed(t)
  20987. }(v),
  20988. R = t.length + 36 + C.length + k.length,
  20989. w = new Uint8Array(R),
  20990. P = 0;
  20991. w.set(t, P);
  20992. writePngChunk("IHDR", C, w, P += t.length);
  20993. writePngChunk("IDATA", k, w, P += 12 + C.length);
  20994. P += 12 + k.length;
  20995. writePngChunk("IEND", new Uint8Array(0), w, P);
  20996. return (0, o.createObjectURL)(w, "image/png", i)
  20997. }
  20998. return function convertImgDataToPng(t, r, a) {
  20999. return encode(t, void 0 === t.kind ? o.ImageKind.GRAYSCALE_1BPP : t
  21000. .kind, r, a)
  21001. }
  21002. }(),
  21003. v = function() {
  21004. function SVGExtraState() {
  21005. _classCallCheck(this, SVGExtraState);
  21006. this.fontSizeScale = 1;
  21007. this.fontWeight = h.fontWeight;
  21008. this.fontSize = 0;
  21009. this.textMatrix = o.IDENTITY_MATRIX;
  21010. this.fontMatrix = o.FONT_IDENTITY_MATRIX;
  21011. this.leading = 0;
  21012. this.textRenderingMode = o.TextRenderingMode.FILL;
  21013. this.textMatrixScale = 1;
  21014. this.x = 0;
  21015. this.y = 0;
  21016. this.lineX = 0;
  21017. this.lineY = 0;
  21018. this.charSpacing = 0;
  21019. this.wordSpacing = 0;
  21020. this.textHScale = 1;
  21021. this.textRise = 0;
  21022. this.fillColor = h.fillColor;
  21023. this.strokeColor = "#000000";
  21024. this.fillAlpha = 1;
  21025. this.strokeAlpha = 1;
  21026. this.lineWidth = 1;
  21027. this.lineJoin = "";
  21028. this.lineCap = "";
  21029. this.miterLimit = 0;
  21030. this.dashArray = [];
  21031. this.dashPhase = 0;
  21032. this.dependencies = [];
  21033. this.activeClipUrl = null;
  21034. this.clipGroup = null;
  21035. this.maskId = ""
  21036. }
  21037. _createClass(SVGExtraState, [{
  21038. key: "clone",
  21039. value: function clone() {
  21040. return Object.create(this)
  21041. }
  21042. }, {
  21043. key: "setCurrentPoint",
  21044. value: function setCurrentPoint(t, r) {
  21045. this.x = t;
  21046. this.y = r
  21047. }
  21048. }]);
  21049. return SVGExtraState
  21050. }(),
  21051. g = 0,
  21052. b = 0,
  21053. _ = 0;
  21054. r.SVGGraphics = u = function() {
  21055. function SVGGraphics(t, r) {
  21056. var a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
  21057. _classCallCheck(this, SVGGraphics);
  21058. this.svgFactory = new i.DOMSVGFactory;
  21059. this.current = new v;
  21060. this.transformMatrix = o.IDENTITY_MATRIX;
  21061. this.transformStack = [];
  21062. this.extraStack = [];
  21063. this.commonObjs = t;
  21064. this.objs = r;
  21065. this.pendingClip = null;
  21066. this.pendingEOFill = !1;
  21067. this.embedFonts = !1;
  21068. this.embeddedFonts = Object.create(null);
  21069. this.cssStyle = null;
  21070. this.forceDataSchema = !!a;
  21071. this._operatorIdMapping = [];
  21072. for (var l in o.OPS) this._operatorIdMapping[o.OPS[l]] = l
  21073. }
  21074. _createClass(SVGGraphics, [{
  21075. key: "save",
  21076. value: function save() {
  21077. this.transformStack.push(this.transformMatrix);
  21078. var t = this.current;
  21079. this.extraStack.push(t);
  21080. this.current = t.clone()
  21081. }
  21082. }, {
  21083. key: "restore",
  21084. value: function restore() {
  21085. this.transformMatrix = this.transformStack.pop();
  21086. this.current = this.extraStack.pop();
  21087. this.pendingClip = null;
  21088. this.tgrp = null
  21089. }
  21090. }, {
  21091. key: "group",
  21092. value: function group(t) {
  21093. this.save();
  21094. this.executeOpTree(t);
  21095. this.restore()
  21096. }
  21097. }, {
  21098. key: "loadDependencies",
  21099. value: function loadDependencies(t) {
  21100. for (var r = this, a = t.fnArray, i = t.argsArray,
  21101. l = 0, u = a.length; l < u; l++)
  21102. if (a[l] === o.OPS.dependency) {
  21103. var c, d = _createForOfIteratorHelper(i[l]);
  21104. try {
  21105. var h = function _loop() {
  21106. var t = c.value,
  21107. a = t.startsWith("g_") ? r
  21108. .commonObjs : r.objs,
  21109. o = new Promise((function(
  21110. r) {
  21111. a.get(t, r)
  21112. }));
  21113. r.current.dependencies.push(o)
  21114. };
  21115. for (d.s(); !(c = d.n()).done;) h()
  21116. } catch (t) {
  21117. d.e(t)
  21118. } finally {
  21119. d.f()
  21120. }
  21121. } return Promise.all(this.current.dependencies)
  21122. }
  21123. }, {
  21124. key: "transform",
  21125. value: function transform(t, r, a, i, l, u) {
  21126. var c = [t, r, a, i, l, u];
  21127. this.transformMatrix = o.Util.transform(this
  21128. .transformMatrix, c);
  21129. this.tgrp = null
  21130. }
  21131. }, {
  21132. key: "getSVG",
  21133. value: function getSVG(t, r) {
  21134. var a = this;
  21135. this.viewport = r;
  21136. var i = this._initialize(r);
  21137. return this.loadDependencies(t).then((function() {
  21138. a.transformMatrix = o
  21139. .IDENTITY_MATRIX;
  21140. a.executeOpTree(a.convertOpList(t));
  21141. return i
  21142. }))
  21143. }
  21144. }, {
  21145. key: "convertOpList",
  21146. value: function convertOpList(t) {
  21147. for (var r = this._operatorIdMapping, a = t
  21148. .argsArray, o = t.fnArray, i = [], l = 0,
  21149. u = o.length; l < u; l++) {
  21150. var c = o[l];
  21151. i.push({
  21152. fnId: c,
  21153. fn: r[c],
  21154. args: a[l]
  21155. })
  21156. }
  21157. return function opListToTree(t) {
  21158. var r, a = [],
  21159. o = [],
  21160. i = _createForOfIteratorHelper(t);
  21161. try {
  21162. for (i.s(); !(r = i.n()).done;) {
  21163. var l = r.value;
  21164. if ("save" !== l.fn) "restore" === l
  21165. .fn ? a = o.pop() : a.push(l);
  21166. else {
  21167. a.push({
  21168. fnId: 92,
  21169. fn: "group",
  21170. items: []
  21171. });
  21172. o.push(a);
  21173. a = a[a.length - 1].items
  21174. }
  21175. }
  21176. } catch (t) {
  21177. i.e(t)
  21178. } finally {
  21179. i.f()
  21180. }
  21181. return a
  21182. }(i)
  21183. }
  21184. }, {
  21185. key: "executeOpTree",
  21186. value: function executeOpTree(t) {
  21187. var r, a = _createForOfIteratorHelper(t);
  21188. try {
  21189. for (a.s(); !(r = a.n()).done;) {
  21190. var i = r.value,
  21191. l = i.fn,
  21192. u = i.fnId,
  21193. c = i.args;
  21194. switch (0 | u) {
  21195. case o.OPS.beginText:
  21196. this.beginText();
  21197. break;
  21198. case o.OPS.dependency:
  21199. break;
  21200. case o.OPS.setLeading:
  21201. this.setLeading(c);
  21202. break;
  21203. case o.OPS.setLeadingMoveText:
  21204. this.setLeadingMoveText(c[0], c[1]);
  21205. break;
  21206. case o.OPS.setFont:
  21207. this.setFont(c);
  21208. break;
  21209. case o.OPS.showText:
  21210. case o.OPS.showSpacedText:
  21211. this.showText(c[0]);
  21212. break;
  21213. case o.OPS.endText:
  21214. this.endText();
  21215. break;
  21216. case o.OPS.moveText:
  21217. this.moveText(c[0], c[1]);
  21218. break;
  21219. case o.OPS.setCharSpacing:
  21220. this.setCharSpacing(c[0]);
  21221. break;
  21222. case o.OPS.setWordSpacing:
  21223. this.setWordSpacing(c[0]);
  21224. break;
  21225. case o.OPS.setHScale:
  21226. this.setHScale(c[0]);
  21227. break;
  21228. case o.OPS.setTextMatrix:
  21229. this.setTextMatrix(c[0], c[1], c[2],
  21230. c[3], c[4], c[5]);
  21231. break;
  21232. case o.OPS.setTextRise:
  21233. this.setTextRise(c[0]);
  21234. break;
  21235. case o.OPS.setTextRenderingMode:
  21236. this.setTextRenderingMode(c[0]);
  21237. break;
  21238. case o.OPS.setLineWidth:
  21239. this.setLineWidth(c[0]);
  21240. break;
  21241. case o.OPS.setLineJoin:
  21242. this.setLineJoin(c[0]);
  21243. break;
  21244. case o.OPS.setLineCap:
  21245. this.setLineCap(c[0]);
  21246. break;
  21247. case o.OPS.setMiterLimit:
  21248. this.setMiterLimit(c[0]);
  21249. break;
  21250. case o.OPS.setFillRGBColor:
  21251. this.setFillRGBColor(c[0], c[1], c[
  21252. 2]);
  21253. break;
  21254. case o.OPS.setStrokeRGBColor:
  21255. this.setStrokeRGBColor(c[0], c[1],
  21256. c[2]);
  21257. break;
  21258. case o.OPS.setStrokeColorN:
  21259. this.setStrokeColorN(c);
  21260. break;
  21261. case o.OPS.setFillColorN:
  21262. this.setFillColorN(c);
  21263. break;
  21264. case o.OPS.shadingFill:
  21265. this.shadingFill(c[0]);
  21266. break;
  21267. case o.OPS.setDash:
  21268. this.setDash(c[0], c[1]);
  21269. break;
  21270. case o.OPS.setRenderingIntent:
  21271. this.setRenderingIntent(c[0]);
  21272. break;
  21273. case o.OPS.setFlatness:
  21274. this.setFlatness(c[0]);
  21275. break;
  21276. case o.OPS.setGState:
  21277. this.setGState(c[0]);
  21278. break;
  21279. case o.OPS.fill:
  21280. this.fill();
  21281. break;
  21282. case o.OPS.eoFill:
  21283. this.eoFill();
  21284. break;
  21285. case o.OPS.stroke:
  21286. this.stroke();
  21287. break;
  21288. case o.OPS.fillStroke:
  21289. this.fillStroke();
  21290. break;
  21291. case o.OPS.eoFillStroke:
  21292. this.eoFillStroke();
  21293. break;
  21294. case o.OPS.clip:
  21295. this.clip("nonzero");
  21296. break;
  21297. case o.OPS.eoClip:
  21298. this.clip("evenodd");
  21299. break;
  21300. case o.OPS.paintSolidColorImageMask:
  21301. this.paintSolidColorImageMask();
  21302. break;
  21303. case o.OPS.paintImageXObject:
  21304. this.paintImageXObject(c[0]);
  21305. break;
  21306. case o.OPS.paintInlineImageXObject:
  21307. this.paintInlineImageXObject(c[0]);
  21308. break;
  21309. case o.OPS.paintImageMaskXObject:
  21310. this.paintImageMaskXObject(c[0]);
  21311. break;
  21312. case o.OPS.paintFormXObjectBegin:
  21313. this.paintFormXObjectBegin(c[0], c[
  21314. 1]);
  21315. break;
  21316. case o.OPS.paintFormXObjectEnd:
  21317. this.paintFormXObjectEnd();
  21318. break;
  21319. case o.OPS.closePath:
  21320. this.closePath();
  21321. break;
  21322. case o.OPS.closeStroke:
  21323. this.closeStroke();
  21324. break;
  21325. case o.OPS.closeFillStroke:
  21326. this.closeFillStroke();
  21327. break;
  21328. case o.OPS.closeEOFillStroke:
  21329. this.closeEOFillStroke();
  21330. break;
  21331. case o.OPS.nextLine:
  21332. this.nextLine();
  21333. break;
  21334. case o.OPS.transform:
  21335. this.transform(c[0], c[1], c[2], c[
  21336. 3], c[4], c[5]);
  21337. break;
  21338. case o.OPS.constructPath:
  21339. this.constructPath(c[0], c[1]);
  21340. break;
  21341. case o.OPS.endPath:
  21342. this.endPath();
  21343. break;
  21344. case 92:
  21345. this.group(i.items);
  21346. break;
  21347. default:
  21348. (0, o.warn)(
  21349. "Unimplemented operator "
  21350. .concat(l))
  21351. }
  21352. }
  21353. } catch (t) {
  21354. a.e(t)
  21355. } finally {
  21356. a.f()
  21357. }
  21358. }
  21359. }, {
  21360. key: "setWordSpacing",
  21361. value: function setWordSpacing(t) {
  21362. this.current.wordSpacing = t
  21363. }
  21364. }, {
  21365. key: "setCharSpacing",
  21366. value: function setCharSpacing(t) {
  21367. this.current.charSpacing = t
  21368. }
  21369. }, {
  21370. key: "nextLine",
  21371. value: function nextLine() {
  21372. this.moveText(0, this.current.leading)
  21373. }
  21374. }, {
  21375. key: "setTextMatrix",
  21376. value: function setTextMatrix(t, r, a, o, i, l) {
  21377. var u = this.current;
  21378. u.textMatrix = u.lineMatrix = [t, r, a, o, i, l];
  21379. u.textMatrixScale = Math.hypot(t, r);
  21380. u.x = u.lineX = 0;
  21381. u.y = u.lineY = 0;
  21382. u.xcoords = [];
  21383. u.ycoords = [];
  21384. u.tspan = this.svgFactory.createElement(
  21385. "svg:tspan");
  21386. u.tspan.setAttributeNS(null, "font-family", u
  21387. .fontFamily);
  21388. u.tspan.setAttributeNS(null, "font-size", "".concat(
  21389. c(u.fontSize), "px"));
  21390. u.tspan.setAttributeNS(null, "y", c(-u.y));
  21391. u.txtElement = this.svgFactory.createElement(
  21392. "svg:text");
  21393. u.txtElement.appendChild(u.tspan)
  21394. }
  21395. }, {
  21396. key: "beginText",
  21397. value: function beginText() {
  21398. var t = this.current;
  21399. t.x = t.lineX = 0;
  21400. t.y = t.lineY = 0;
  21401. t.textMatrix = o.IDENTITY_MATRIX;
  21402. t.lineMatrix = o.IDENTITY_MATRIX;
  21403. t.textMatrixScale = 1;
  21404. t.tspan = this.svgFactory.createElement(
  21405. "svg:tspan");
  21406. t.txtElement = this.svgFactory.createElement(
  21407. "svg:text");
  21408. t.txtgrp = this.svgFactory.createElement("svg:g");
  21409. t.xcoords = [];
  21410. t.ycoords = []
  21411. }
  21412. }, {
  21413. key: "moveText",
  21414. value: function moveText(t, r) {
  21415. var a = this.current;
  21416. a.x = a.lineX += t;
  21417. a.y = a.lineY += r;
  21418. a.xcoords = [];
  21419. a.ycoords = [];
  21420. a.tspan = this.svgFactory.createElement(
  21421. "svg:tspan");
  21422. a.tspan.setAttributeNS(null, "font-family", a
  21423. .fontFamily);
  21424. a.tspan.setAttributeNS(null, "font-size", "".concat(
  21425. c(a.fontSize), "px"));
  21426. a.tspan.setAttributeNS(null, "y", c(-a.y))
  21427. }
  21428. }, {
  21429. key: "showText",
  21430. value: function showText(t) {
  21431. var r = this.current,
  21432. a = r.font,
  21433. i = r.fontSize;
  21434. if (0 !== i) {
  21435. var l, u = r.fontSizeScale,
  21436. p = r.charSpacing,
  21437. m = r.wordSpacing,
  21438. y = r.fontDirection,
  21439. v = r.textHScale * y,
  21440. g = a.vertical,
  21441. b = g ? 1 : -1,
  21442. _ = a.defaultVMetrics,
  21443. S = i * r.fontMatrix[0],
  21444. A = 0,
  21445. C = _createForOfIteratorHelper(t);
  21446. try {
  21447. for (C.s(); !(l = C.n()).done;) {
  21448. var k = l.value;
  21449. if (null !== k)
  21450. if ((0, o.isNum)(k)) A += b * k *
  21451. i / 1e3;
  21452. else {
  21453. var R = (k.isSpace ? m : 0) + p,
  21454. w = k.fontChar,
  21455. P = void 0,
  21456. x = void 0,
  21457. T = k.width;
  21458. if (g) {
  21459. var E = void 0,
  21460. O = k.vmetric || _;
  21461. E = -(E = k.vmetric ? O[1] :
  21462. .5 * T) * S;
  21463. var I = O[2] * S;
  21464. T = O ? -O[0] : T;
  21465. P = E / u;
  21466. x = (A + I) / u
  21467. } else {
  21468. P = A / u;
  21469. x = 0
  21470. }
  21471. if (k.isInFont || a
  21472. .missingFile) {
  21473. r.xcoords.push(r.x + P);
  21474. g && r.ycoords.push(-r.y +
  21475. x);
  21476. r.tspan.textContent += w
  21477. }
  21478. A += g ? T * S - R * y : T * S +
  21479. R * y
  21480. }
  21481. else A += y * m
  21482. }
  21483. } catch (t) {
  21484. C.e(t)
  21485. } finally {
  21486. C.f()
  21487. }
  21488. r.tspan.setAttributeNS(null, "x", r.xcoords.map(
  21489. c).join(" "));
  21490. g ? r.tspan.setAttributeNS(null, "y", r.ycoords
  21491. .map(c).join(" ")) : r.tspan
  21492. .setAttributeNS(null, "y", c(-r.y));
  21493. g ? r.y -= A : r.x += A * v;
  21494. r.tspan.setAttributeNS(null, "font-family", r
  21495. .fontFamily);
  21496. r.tspan.setAttributeNS(null, "font-size", ""
  21497. .concat(c(r.fontSize), "px"));
  21498. r.fontStyle !== h.fontStyle && r.tspan
  21499. .setAttributeNS(null, "font-style", r
  21500. .fontStyle);
  21501. r.fontWeight !== h.fontWeight && r.tspan
  21502. .setAttributeNS(null, "font-weight", r
  21503. .fontWeight);
  21504. var D = r.textRenderingMode & o
  21505. .TextRenderingMode.FILL_STROKE_MASK;
  21506. if (D === o.TextRenderingMode.FILL || D === o
  21507. .TextRenderingMode.FILL_STROKE) {
  21508. r.fillColor !== h.fillColor && r.tspan
  21509. .setAttributeNS(null, "fill", r
  21510. .fillColor);
  21511. r.fillAlpha < 1 && r.tspan.setAttributeNS(
  21512. null, "fill-opacity", r.fillAlpha)
  21513. } else r.textRenderingMode === o
  21514. .TextRenderingMode.ADD_TO_PATH ? r.tspan
  21515. .setAttributeNS(null, "fill",
  21516. "transparent") : r.tspan.setAttributeNS(
  21517. null, "fill", "none");
  21518. if (D === o.TextRenderingMode.STROKE || D === o
  21519. .TextRenderingMode.FILL_STROKE) {
  21520. var M = 1 / (r.textMatrixScale || 1);
  21521. this._setStrokeAttributes(r.tspan, M)
  21522. }
  21523. var j = r.textMatrix;
  21524. 0 !== r.textRise && ((j = j.slice())[5] += r
  21525. .textRise);
  21526. r.txtElement.setAttributeNS(null, "transform",
  21527. "".concat(d(j), " scale(").concat(c(v),
  21528. ", -1)"));
  21529. r.txtElement.setAttributeNS(
  21530. "http://www.w3.org/XML/1998/namespace",
  21531. "xml:space", "preserve");
  21532. r.txtElement.appendChild(r.tspan);
  21533. r.txtgrp.appendChild(r.txtElement);
  21534. this._ensureTransformGroup().appendChild(r
  21535. .txtElement)
  21536. }
  21537. }
  21538. }, {
  21539. key: "setLeadingMoveText",
  21540. value: function setLeadingMoveText(t, r) {
  21541. this.setLeading(-r);
  21542. this.moveText(t, r)
  21543. }
  21544. }, {
  21545. key: "addFontStyle",
  21546. value: function addFontStyle(t) {
  21547. if (!t.data) throw new Error(
  21548. 'addFontStyle: No font data available, ensure that the "fontExtraProperties" API parameter is set.'
  21549. );
  21550. if (!this.cssStyle) {
  21551. this.cssStyle = this.svgFactory.createElement(
  21552. "svg:style");
  21553. this.cssStyle.setAttributeNS(null, "type",
  21554. "text/css");
  21555. this.defs.appendChild(this.cssStyle)
  21556. }
  21557. var r = (0, o.createObjectURL)(t.data, t.mimetype,
  21558. this.forceDataSchema);
  21559. this.cssStyle.textContent +=
  21560. '@font-face { font-family: "'.concat(t
  21561. .loadedName, '";') + " src: url(".concat(r,
  21562. "); }\n")
  21563. }
  21564. }, {
  21565. key: "setFont",
  21566. value: function setFont(t) {
  21567. var r = this.current,
  21568. a = this.commonObjs.get(t[0]),
  21569. i = t[1];
  21570. r.font = a;
  21571. if (this.embedFonts && !a.missingFile && !this
  21572. .embeddedFonts[a.loadedName]) {
  21573. this.addFontStyle(a);
  21574. this.embeddedFonts[a.loadedName] = a
  21575. }
  21576. r.fontMatrix = a.fontMatrix || o
  21577. .FONT_IDENTITY_MATRIX;
  21578. var l = "normal";
  21579. a.black ? l = "900" : a.bold && (l = "bold");
  21580. var u = a.italic ? "italic" : "normal";
  21581. if (i < 0) {
  21582. i = -i;
  21583. r.fontDirection = -1
  21584. } else r.fontDirection = 1;
  21585. r.fontSize = i;
  21586. r.fontFamily = a.loadedName;
  21587. r.fontWeight = l;
  21588. r.fontStyle = u;
  21589. r.tspan = this.svgFactory.createElement(
  21590. "svg:tspan");
  21591. r.tspan.setAttributeNS(null, "y", c(-r.y));
  21592. r.xcoords = [];
  21593. r.ycoords = []
  21594. }
  21595. }, {
  21596. key: "endText",
  21597. value: function endText() {
  21598. var t, r = this.current;
  21599. if (r.textRenderingMode & o.TextRenderingMode
  21600. .ADD_TO_PATH_FLAG && null !== (t = r
  21601. .txtElement) && void 0 !== t && t
  21602. .hasChildNodes()) {
  21603. r.element = r.txtElement;
  21604. this.clip("nonzero");
  21605. this.endPath()
  21606. }
  21607. }
  21608. }, {
  21609. key: "setLineWidth",
  21610. value: function setLineWidth(t) {
  21611. t > 0 && (this.current.lineWidth = t)
  21612. }
  21613. }, {
  21614. key: "setLineCap",
  21615. value: function setLineCap(t) {
  21616. this.current.lineCap = p[t]
  21617. }
  21618. }, {
  21619. key: "setLineJoin",
  21620. value: function setLineJoin(t) {
  21621. this.current.lineJoin = m[t]
  21622. }
  21623. }, {
  21624. key: "setMiterLimit",
  21625. value: function setMiterLimit(t) {
  21626. this.current.miterLimit = t
  21627. }
  21628. }, {
  21629. key: "setStrokeAlpha",
  21630. value: function setStrokeAlpha(t) {
  21631. this.current.strokeAlpha = t
  21632. }
  21633. }, {
  21634. key: "setStrokeRGBColor",
  21635. value: function setStrokeRGBColor(t, r, a) {
  21636. this.current.strokeColor = o.Util.makeHexColor(t, r,
  21637. a)
  21638. }
  21639. }, {
  21640. key: "setFillAlpha",
  21641. value: function setFillAlpha(t) {
  21642. this.current.fillAlpha = t
  21643. }
  21644. }, {
  21645. key: "setFillRGBColor",
  21646. value: function setFillRGBColor(t, r, a) {
  21647. this.current.fillColor = o.Util.makeHexColor(t, r,
  21648. a);
  21649. this.current.tspan = this.svgFactory.createElement(
  21650. "svg:tspan");
  21651. this.current.xcoords = [];
  21652. this.current.ycoords = []
  21653. }
  21654. }, {
  21655. key: "setStrokeColorN",
  21656. value: function setStrokeColorN(t) {
  21657. this.current.strokeColor = this._makeColorN_Pattern(
  21658. t)
  21659. }
  21660. }, {
  21661. key: "setFillColorN",
  21662. value: function setFillColorN(t) {
  21663. this.current.fillColor = this._makeColorN_Pattern(t)
  21664. }
  21665. }, {
  21666. key: "shadingFill",
  21667. value: function shadingFill(t) {
  21668. var r = this.viewport.width,
  21669. a = this.viewport.height,
  21670. i = o.Util.inverseTransform(this
  21671. .transformMatrix),
  21672. l = o.Util.applyTransform([0, 0], i),
  21673. u = o.Util.applyTransform([0, a], i),
  21674. c = o.Util.applyTransform([r, 0], i),
  21675. d = o.Util.applyTransform([r, a], i),
  21676. h = Math.min(l[0], u[0], c[0], d[0]),
  21677. p = Math.min(l[1], u[1], c[1], d[1]),
  21678. m = Math.max(l[0], u[0], c[0], d[0]),
  21679. y = Math.max(l[1], u[1], c[1], d[1]),
  21680. v = this.svgFactory.createElement("svg:rect");
  21681. v.setAttributeNS(null, "x", h);
  21682. v.setAttributeNS(null, "y", p);
  21683. v.setAttributeNS(null, "width", m - h);
  21684. v.setAttributeNS(null, "height", y - p);
  21685. v.setAttributeNS(null, "fill", this
  21686. ._makeShadingPattern(t));
  21687. this.current.fillAlpha < 1 && v.setAttributeNS(null,
  21688. "fill-opacity", this.current.fillAlpha);
  21689. this._ensureTransformGroup().appendChild(v)
  21690. }
  21691. }, {
  21692. key: "_makeColorN_Pattern",
  21693. value: function _makeColorN_Pattern(t) {
  21694. return "TilingPattern" === t[0] ? this
  21695. ._makeTilingPattern(t) : this
  21696. ._makeShadingPattern(t)
  21697. }
  21698. }, {
  21699. key: "_makeTilingPattern",
  21700. value: function _makeTilingPattern(t) {
  21701. var r = t[1],
  21702. a = t[2],
  21703. i = t[3] || o.IDENTITY_MATRIX,
  21704. l = _slicedToArray(t[4], 4),
  21705. u = l[0],
  21706. c = l[1],
  21707. d = l[2],
  21708. h = l[3],
  21709. p = t[5],
  21710. m = t[6],
  21711. y = t[7],
  21712. v = "shading".concat(_++),
  21713. g = _slicedToArray(o.Util.normalizeRect([]
  21714. .concat(_toConsumableArray(o.Util
  21715. .applyTransform([u, c], i)),
  21716. _toConsumableArray(o.Util
  21717. .applyTransform([d, h], i)))),
  21718. 4),
  21719. b = g[0],
  21720. S = g[1],
  21721. A = g[2],
  21722. C = g[3],
  21723. k = _slicedToArray(o.Util
  21724. .singularValueDecompose2dScale(i), 2),
  21725. R = p * k[0],
  21726. w = m * k[1],
  21727. P = this.svgFactory.createElement(
  21728. "svg:pattern");
  21729. P.setAttributeNS(null, "id", v);
  21730. P.setAttributeNS(null, "patternUnits",
  21731. "userSpaceOnUse");
  21732. P.setAttributeNS(null, "width", R);
  21733. P.setAttributeNS(null, "height", w);
  21734. P.setAttributeNS(null, "x", "".concat(b));
  21735. P.setAttributeNS(null, "y", "".concat(S));
  21736. var x = this.svg,
  21737. T = this.transformMatrix,
  21738. E = this.current.fillColor,
  21739. O = this.current.strokeColor,
  21740. I = this.svgFactory.create(A - b, C - S);
  21741. this.svg = I;
  21742. this.transformMatrix = i;
  21743. if (2 === y) {
  21744. var D = o.Util.makeHexColor.apply(o.Util,
  21745. _toConsumableArray(r));
  21746. this.current.fillColor = D;
  21747. this.current.strokeColor = D
  21748. }
  21749. this.executeOpTree(this.convertOpList(a));
  21750. this.svg = x;
  21751. this.transformMatrix = T;
  21752. this.current.fillColor = E;
  21753. this.current.strokeColor = O;
  21754. P.appendChild(I.childNodes[0]);
  21755. this.defs.appendChild(P);
  21756. return "url(#".concat(v, ")")
  21757. }
  21758. }, {
  21759. key: "_makeShadingPattern",
  21760. value: function _makeShadingPattern(t) {
  21761. switch (t[0]) {
  21762. case "RadialAxial":
  21763. var r, a = "shading".concat(_++),
  21764. i = t[3];
  21765. switch (t[1]) {
  21766. case "axial":
  21767. var l = t[4],
  21768. u = t[5];
  21769. (r = this.svgFactory.createElement(
  21770. "svg:linearGradient"))
  21771. .setAttributeNS(null, "id", a);
  21772. r.setAttributeNS(null,
  21773. "gradientUnits",
  21774. "userSpaceOnUse");
  21775. r.setAttributeNS(null, "x1", l[0]);
  21776. r.setAttributeNS(null, "y1", l[1]);
  21777. r.setAttributeNS(null, "x2", u[0]);
  21778. r.setAttributeNS(null, "y2", u[1]);
  21779. break;
  21780. case "radial":
  21781. var c = t[4],
  21782. d = t[5],
  21783. h = t[6],
  21784. p = t[7];
  21785. (r = this.svgFactory.createElement(
  21786. "svg:radialGradient"))
  21787. .setAttributeNS(null, "id", a);
  21788. r.setAttributeNS(null,
  21789. "gradientUnits",
  21790. "userSpaceOnUse");
  21791. r.setAttributeNS(null, "cx", d[0]);
  21792. r.setAttributeNS(null, "cy", d[1]);
  21793. r.setAttributeNS(null, "r", p);
  21794. r.setAttributeNS(null, "fx", c[0]);
  21795. r.setAttributeNS(null, "fy", c[1]);
  21796. r.setAttributeNS(null, "fr", h);
  21797. break;
  21798. default:
  21799. throw new Error(
  21800. "Unknown RadialAxial type: "
  21801. .concat(t[1]))
  21802. }
  21803. var m, y = _createForOfIteratorHelper(i);
  21804. try {
  21805. for (y.s(); !(m = y.n()).done;) {
  21806. var v = m.value,
  21807. g = this.svgFactory
  21808. .createElement("svg:stop");
  21809. g.setAttributeNS(null, "offset", v[
  21810. 0]);
  21811. g.setAttributeNS(null, "stop-color",
  21812. v[1]);
  21813. r.appendChild(g)
  21814. }
  21815. } catch (t) {
  21816. y.e(t)
  21817. } finally {
  21818. y.f()
  21819. }
  21820. this.defs.appendChild(r);
  21821. return "url(#".concat(a, ")");
  21822. case "Mesh":
  21823. (0, o.warn)("Unimplemented pattern Mesh");
  21824. return null;
  21825. case "Dummy":
  21826. return "hotpink";
  21827. default:
  21828. throw new Error("Unknown IR type: ".concat(
  21829. t[0]))
  21830. }
  21831. }
  21832. }, {
  21833. key: "setDash",
  21834. value: function setDash(t, r) {
  21835. this.current.dashArray = t;
  21836. this.current.dashPhase = r
  21837. }
  21838. }, {
  21839. key: "constructPath",
  21840. value: function constructPath(t, r) {
  21841. var a, i = this.current,
  21842. l = i.x,
  21843. u = i.y,
  21844. d = [],
  21845. h = 0,
  21846. p = _createForOfIteratorHelper(t);
  21847. try {
  21848. for (p.s(); !(a = p.n()).done;) {
  21849. switch (0 | a.value) {
  21850. case o.OPS.rectangle:
  21851. l = r[h++];
  21852. u = r[h++];
  21853. var m = r[h++],
  21854. y = r[h++],
  21855. v = l + m,
  21856. g = u + y;
  21857. d.push("M", c(l), c(u), "L", c(v),
  21858. c(u), "L", c(v), c(g), "L",
  21859. c(l), c(g), "Z");
  21860. break;
  21861. case o.OPS.moveTo:
  21862. l = r[h++];
  21863. u = r[h++];
  21864. d.push("M", c(l), c(u));
  21865. break;
  21866. case o.OPS.lineTo:
  21867. l = r[h++];
  21868. u = r[h++];
  21869. d.push("L", c(l), c(u));
  21870. break;
  21871. case o.OPS.curveTo:
  21872. l = r[h + 4];
  21873. u = r[h + 5];
  21874. d.push("C", c(r[h]), c(r[h + 1]), c(
  21875. r[h + 2]), c(r[h + 3]),
  21876. c(l), c(u));
  21877. h += 6;
  21878. break;
  21879. case o.OPS.curveTo2:
  21880. d.push("C", c(l), c(u), c(r[h]), c(
  21881. r[h + 1]), c(r[h + 2]),
  21882. c(r[h + 3]));
  21883. l = r[h + 2];
  21884. u = r[h + 3];
  21885. h += 4;
  21886. break;
  21887. case o.OPS.curveTo3:
  21888. l = r[h + 2];
  21889. u = r[h + 3];
  21890. d.push("C", c(r[h]), c(r[h + 1]), c(
  21891. l), c(u), c(l), c(u));
  21892. h += 4;
  21893. break;
  21894. case o.OPS.closePath:
  21895. d.push("Z")
  21896. }
  21897. }
  21898. } catch (t) {
  21899. p.e(t)
  21900. } finally {
  21901. p.f()
  21902. }
  21903. d = d.join(" ");
  21904. if (i.path && t.length > 0 && t[0] !== o.OPS
  21905. .rectangle && t[0] !== o.OPS.moveTo) d = i.path
  21906. .getAttributeNS(null, "d") + d;
  21907. else {
  21908. i.path = this.svgFactory.createElement(
  21909. "svg:path");
  21910. this._ensureTransformGroup().appendChild(i.path)
  21911. }
  21912. i.path.setAttributeNS(null, "d", d);
  21913. i.path.setAttributeNS(null, "fill", "none");
  21914. i.element = i.path;
  21915. i.setCurrentPoint(l, u)
  21916. }
  21917. }, {
  21918. key: "endPath",
  21919. value: function endPath() {
  21920. var t = this.current;
  21921. t.path = null;
  21922. if (this.pendingClip)
  21923. if (t.element) {
  21924. var r = "clippath".concat(g++),
  21925. a = this.svgFactory.createElement(
  21926. "svg:clipPath");
  21927. a.setAttributeNS(null, "id", r);
  21928. a.setAttributeNS(null, "transform", d(this
  21929. .transformMatrix));
  21930. var o = t.element.cloneNode(!0);
  21931. "evenodd" === this.pendingClip ? o
  21932. .setAttributeNS(null, "clip-rule",
  21933. "evenodd") : o.setAttributeNS(null,
  21934. "clip-rule", "nonzero");
  21935. this.pendingClip = null;
  21936. a.appendChild(o);
  21937. this.defs.appendChild(a);
  21938. if (t.activeClipUrl) {
  21939. t.clipGroup = null;
  21940. var i, l = _createForOfIteratorHelper(
  21941. this.extraStack);
  21942. try {
  21943. for (l.s(); !(i = l.n()).done;) {
  21944. i.value.clipGroup = null
  21945. }
  21946. } catch (t) {
  21947. l.e(t)
  21948. } finally {
  21949. l.f()
  21950. }
  21951. a.setAttributeNS(null, "clip-path", t
  21952. .activeClipUrl)
  21953. }
  21954. t.activeClipUrl = "url(#".concat(r, ")");
  21955. this.tgrp = null
  21956. } else this.pendingClip = null
  21957. }
  21958. }, {
  21959. key: "clip",
  21960. value: function clip(t) {
  21961. this.pendingClip = t
  21962. }
  21963. }, {
  21964. key: "closePath",
  21965. value: function closePath() {
  21966. var t = this.current;
  21967. if (t.path) {
  21968. var r = "".concat(t.path.getAttributeNS(null,
  21969. "d"), "Z");
  21970. t.path.setAttributeNS(null, "d", r)
  21971. }
  21972. }
  21973. }, {
  21974. key: "setLeading",
  21975. value: function setLeading(t) {
  21976. this.current.leading = -t
  21977. }
  21978. }, {
  21979. key: "setTextRise",
  21980. value: function setTextRise(t) {
  21981. this.current.textRise = t
  21982. }
  21983. }, {
  21984. key: "setTextRenderingMode",
  21985. value: function setTextRenderingMode(t) {
  21986. this.current.textRenderingMode = t
  21987. }
  21988. }, {
  21989. key: "setHScale",
  21990. value: function setHScale(t) {
  21991. this.current.textHScale = t / 100
  21992. }
  21993. }, {
  21994. key: "setRenderingIntent",
  21995. value: function setRenderingIntent(t) {}
  21996. }, {
  21997. key: "setFlatness",
  21998. value: function setFlatness(t) {}
  21999. }, {
  22000. key: "setGState",
  22001. value: function setGState(t) {
  22002. var r, a = _createForOfIteratorHelper(t);
  22003. try {
  22004. for (a.s(); !(r = a.n()).done;) {
  22005. var i = _slicedToArray(r.value, 2),
  22006. l = i[0],
  22007. u = i[1];
  22008. switch (l) {
  22009. case "LW":
  22010. this.setLineWidth(u);
  22011. break;
  22012. case "LC":
  22013. this.setLineCap(u);
  22014. break;
  22015. case "LJ":
  22016. this.setLineJoin(u);
  22017. break;
  22018. case "ML":
  22019. this.setMiterLimit(u);
  22020. break;
  22021. case "D":
  22022. this.setDash(u[0], u[1]);
  22023. break;
  22024. case "RI":
  22025. this.setRenderingIntent(u);
  22026. break;
  22027. case "FL":
  22028. this.setFlatness(u);
  22029. break;
  22030. case "Font":
  22031. this.setFont(u);
  22032. break;
  22033. case "CA":
  22034. this.setStrokeAlpha(u);
  22035. break;
  22036. case "ca":
  22037. this.setFillAlpha(u);
  22038. break;
  22039. default:
  22040. (0, o.warn)(
  22041. "Unimplemented graphic state operator "
  22042. .concat(l))
  22043. }
  22044. }
  22045. } catch (t) {
  22046. a.e(t)
  22047. } finally {
  22048. a.f()
  22049. }
  22050. }
  22051. }, {
  22052. key: "fill",
  22053. value: function fill() {
  22054. var t = this.current;
  22055. if (t.element) {
  22056. t.element.setAttributeNS(null, "fill", t
  22057. .fillColor);
  22058. t.element.setAttributeNS(null, "fill-opacity", t
  22059. .fillAlpha);
  22060. this.endPath()
  22061. }
  22062. }
  22063. }, {
  22064. key: "stroke",
  22065. value: function stroke() {
  22066. var t = this.current;
  22067. if (t.element) {
  22068. this._setStrokeAttributes(t.element);
  22069. t.element.setAttributeNS(null, "fill", "none");
  22070. this.endPath()
  22071. }
  22072. }
  22073. }, {
  22074. key: "_setStrokeAttributes",
  22075. value: function _setStrokeAttributes(t) {
  22076. var r = arguments.length > 1 && void 0 !==
  22077. arguments[1] ? arguments[1] : 1,
  22078. a = this.current,
  22079. o = a.dashArray;
  22080. 1 !== r && o.length > 0 && (o = o.map((function(t) {
  22081. return r * t
  22082. })));
  22083. t.setAttributeNS(null, "stroke", a.strokeColor);
  22084. t.setAttributeNS(null, "stroke-opacity", a
  22085. .strokeAlpha);
  22086. t.setAttributeNS(null, "stroke-miterlimit", c(a
  22087. .miterLimit));
  22088. t.setAttributeNS(null, "stroke-linecap", a.lineCap);
  22089. t.setAttributeNS(null, "stroke-linejoin", a
  22090. .lineJoin);
  22091. t.setAttributeNS(null, "stroke-width", c(r * a
  22092. .lineWidth) + "px");
  22093. t.setAttributeNS(null, "stroke-dasharray", o.map(c)
  22094. .join(" "));
  22095. t.setAttributeNS(null, "stroke-dashoffset", c(r * a
  22096. .dashPhase) + "px")
  22097. }
  22098. }, {
  22099. key: "eoFill",
  22100. value: function eoFill() {
  22101. this.current.element && this.current.element
  22102. .setAttributeNS(null, "fill-rule", "evenodd");
  22103. this.fill()
  22104. }
  22105. }, {
  22106. key: "fillStroke",
  22107. value: function fillStroke() {
  22108. this.stroke();
  22109. this.fill()
  22110. }
  22111. }, {
  22112. key: "eoFillStroke",
  22113. value: function eoFillStroke() {
  22114. this.current.element && this.current.element
  22115. .setAttributeNS(null, "fill-rule", "evenodd");
  22116. this.fillStroke()
  22117. }
  22118. }, {
  22119. key: "closeStroke",
  22120. value: function closeStroke() {
  22121. this.closePath();
  22122. this.stroke()
  22123. }
  22124. }, {
  22125. key: "closeFillStroke",
  22126. value: function closeFillStroke() {
  22127. this.closePath();
  22128. this.fillStroke()
  22129. }
  22130. }, {
  22131. key: "closeEOFillStroke",
  22132. value: function closeEOFillStroke() {
  22133. this.closePath();
  22134. this.eoFillStroke()
  22135. }
  22136. }, {
  22137. key: "paintSolidColorImageMask",
  22138. value: function paintSolidColorImageMask() {
  22139. var t = this.svgFactory.createElement("svg:rect");
  22140. t.setAttributeNS(null, "x", "0");
  22141. t.setAttributeNS(null, "y", "0");
  22142. t.setAttributeNS(null, "width", "1px");
  22143. t.setAttributeNS(null, "height", "1px");
  22144. t.setAttributeNS(null, "fill", this.current
  22145. .fillColor);
  22146. this._ensureTransformGroup().appendChild(t)
  22147. }
  22148. }, {
  22149. key: "paintImageXObject",
  22150. value: function paintImageXObject(t) {
  22151. var r = t.startsWith("g_") ? this.commonObjs.get(
  22152. t) : this.objs.get(t);
  22153. r ? this.paintInlineImageXObject(r) : (0, o.warn)(
  22154. "Dependent image with object ID ".concat(t,
  22155. " is not ready yet"))
  22156. }
  22157. }, {
  22158. key: "paintInlineImageXObject",
  22159. value: function paintInlineImageXObject(t, r) {
  22160. var a = t.width,
  22161. o = t.height,
  22162. i = y(t, this.forceDataSchema, !!r),
  22163. l = this.svgFactory.createElement("svg:rect");
  22164. l.setAttributeNS(null, "x", "0");
  22165. l.setAttributeNS(null, "y", "0");
  22166. l.setAttributeNS(null, "width", c(a));
  22167. l.setAttributeNS(null, "height", c(o));
  22168. this.current.element = l;
  22169. this.clip("nonzero");
  22170. var u = this.svgFactory.createElement("svg:image");
  22171. u.setAttributeNS("http://www.w3.org/1999/xlink",
  22172. "xlink:href", i);
  22173. u.setAttributeNS(null, "x", "0");
  22174. u.setAttributeNS(null, "y", c(-o));
  22175. u.setAttributeNS(null, "width", c(a) + "px");
  22176. u.setAttributeNS(null, "height", c(o) + "px");
  22177. u.setAttributeNS(null, "transform", "scale(".concat(
  22178. c(1 / a), " ").concat(c(-1 / o), ")"));
  22179. r ? r.appendChild(u) : this._ensureTransformGroup()
  22180. .appendChild(u)
  22181. }
  22182. }, {
  22183. key: "paintImageMaskXObject",
  22184. value: function paintImageMaskXObject(t) {
  22185. var r = this.current,
  22186. a = t.width,
  22187. o = t.height,
  22188. i = r.fillColor;
  22189. r.maskId = "mask".concat(b++);
  22190. var l = this.svgFactory.createElement("svg:mask");
  22191. l.setAttributeNS(null, "id", r.maskId);
  22192. var u = this.svgFactory.createElement("svg:rect");
  22193. u.setAttributeNS(null, "x", "0");
  22194. u.setAttributeNS(null, "y", "0");
  22195. u.setAttributeNS(null, "width", c(a));
  22196. u.setAttributeNS(null, "height", c(o));
  22197. u.setAttributeNS(null, "fill", i);
  22198. u.setAttributeNS(null, "mask", "url(#".concat(r
  22199. .maskId, ")"));
  22200. this.defs.appendChild(l);
  22201. this._ensureTransformGroup().appendChild(u);
  22202. this.paintInlineImageXObject(t, l)
  22203. }
  22204. }, {
  22205. key: "paintFormXObjectBegin",
  22206. value: function paintFormXObjectBegin(t, r) {
  22207. Array.isArray(t) && 6 === t.length && this
  22208. .transform(t[0], t[1], t[2], t[3], t[4], t[5]);
  22209. if (r) {
  22210. var a = r[2] - r[0],
  22211. o = r[3] - r[1],
  22212. i = this.svgFactory.createElement(
  22213. "svg:rect");
  22214. i.setAttributeNS(null, "x", r[0]);
  22215. i.setAttributeNS(null, "y", r[1]);
  22216. i.setAttributeNS(null, "width", c(a));
  22217. i.setAttributeNS(null, "height", c(o));
  22218. this.current.element = i;
  22219. this.clip("nonzero");
  22220. this.endPath()
  22221. }
  22222. }
  22223. }, {
  22224. key: "paintFormXObjectEnd",
  22225. value: function paintFormXObjectEnd() {}
  22226. }, {
  22227. key: "_initialize",
  22228. value: function _initialize(t) {
  22229. var r = this.svgFactory.create(t.width, t.height),
  22230. a = this.svgFactory.createElement("svg:defs");
  22231. r.appendChild(a);
  22232. this.defs = a;
  22233. var o = this.svgFactory.createElement("svg:g");
  22234. o.setAttributeNS(null, "transform", d(t.transform));
  22235. r.appendChild(o);
  22236. this.svg = o;
  22237. return r
  22238. }
  22239. }, {
  22240. key: "_ensureClipGroup",
  22241. value: function _ensureClipGroup() {
  22242. if (!this.current.clipGroup) {
  22243. var t = this.svgFactory.createElement("svg:g");
  22244. t.setAttributeNS(null, "clip-path", this.current
  22245. .activeClipUrl);
  22246. this.svg.appendChild(t);
  22247. this.current.clipGroup = t
  22248. }
  22249. return this.current.clipGroup
  22250. }
  22251. }, {
  22252. key: "_ensureTransformGroup",
  22253. value: function _ensureTransformGroup() {
  22254. if (!this.tgrp) {
  22255. this.tgrp = this.svgFactory.createElement(
  22256. "svg:g");
  22257. this.tgrp.setAttributeNS(null, "transform", d(
  22258. this.transformMatrix));
  22259. this.current.activeClipUrl ? this
  22260. ._ensureClipGroup().appendChild(this.tgrp) :
  22261. this.svg.appendChild(this.tgrp)
  22262. }
  22263. return this.tgrp
  22264. }
  22265. }]);
  22266. return SVGGraphics
  22267. }()
  22268. }, (t, r, a) => {
  22269. "use strict";
  22270. Object.defineProperty(r, "__esModule", {
  22271. value: !0
  22272. });
  22273. r.XfaLayer = void 0;
  22274. var o = a(4),
  22275. i = a(130);
  22276. function _slicedToArray(t, r) {
  22277. return function _arrayWithHoles(t) {
  22278. if (Array.isArray(t)) return t
  22279. }(t) || function _iterableToArrayLimit(t, r) {
  22280. var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
  22281. .iterator] || t["@@iterator"];
  22282. if (null == a) return;
  22283. var o, i, l = [],
  22284. u = !0,
  22285. c = !1;
  22286. try {
  22287. for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
  22288. l.push(o.value);
  22289. if (r && l.length === r) break
  22290. }
  22291. } catch (t) {
  22292. c = !0;
  22293. i = t
  22294. } finally {
  22295. try {
  22296. u || null == a.return || a.return()
  22297. } finally {
  22298. if (c) throw i
  22299. }
  22300. }
  22301. return l
  22302. }(t, r) || _unsupportedIterableToArray(t, r) ||
  22303. function _nonIterableRest() {
  22304. throw new TypeError(
  22305. "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  22306. )
  22307. }()
  22308. }
  22309. function _createForOfIteratorHelper(t, r) {
  22310. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  22311. if (!a) {
  22312. if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) || r && t &&
  22313. "number" == typeof t.length) {
  22314. a && (t = a);
  22315. var o = 0,
  22316. i = function F() {};
  22317. return {
  22318. s: i,
  22319. n: function n() {
  22320. return o >= t.length ? {
  22321. done: !0
  22322. } : {
  22323. done: !1,
  22324. value: t[o++]
  22325. }
  22326. },
  22327. e: function e(t) {
  22328. throw t
  22329. },
  22330. f: i
  22331. }
  22332. }
  22333. throw new TypeError(
  22334. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  22335. )
  22336. }
  22337. var l, u = !0,
  22338. c = !1;
  22339. return {
  22340. s: function s() {
  22341. a = a.call(t)
  22342. },
  22343. n: function n() {
  22344. var t = a.next();
  22345. u = t.done;
  22346. return t
  22347. },
  22348. e: function e(t) {
  22349. c = !0;
  22350. l = t
  22351. },
  22352. f: function f() {
  22353. try {
  22354. u || null == a.return || a.return()
  22355. } finally {
  22356. if (c) throw l
  22357. }
  22358. }
  22359. }
  22360. }
  22361. function _unsupportedIterableToArray(t, r) {
  22362. if (t) {
  22363. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  22364. var a = Object.prototype.toString.call(t).slice(8, -1);
  22365. "Object" === a && t.constructor && (a = t.constructor.name);
  22366. return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
  22367. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
  22368. t, r) : void 0
  22369. }
  22370. }
  22371. function _arrayLikeToArray(t, r) {
  22372. (null == r || r > t.length) && (r = t.length);
  22373. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  22374. return o
  22375. }
  22376. function _defineProperties(t, r) {
  22377. for (var a = 0; a < r.length; a++) {
  22378. var o = r[a];
  22379. o.enumerable = o.enumerable || !1;
  22380. o.configurable = !0;
  22381. "value" in o && (o.writable = !0);
  22382. Object.defineProperty(t, o.key, o)
  22383. }
  22384. }
  22385. var l = function() {
  22386. function XfaLayer() {
  22387. ! function _classCallCheck(t, r) {
  22388. if (!(t instanceof r)) throw new TypeError(
  22389. "Cannot call a class as a function")
  22390. }(this, XfaLayer)
  22391. }! function _createClass(t, r, a) {
  22392. r && _defineProperties(t.prototype, r);
  22393. a && _defineProperties(t, a);
  22394. return t
  22395. }(XfaLayer, null, [{
  22396. key: "setupStorage",
  22397. value: function setupStorage(t, r, a, o, i) {
  22398. var l = o.getValue(r, {
  22399. value: null
  22400. });
  22401. switch (a.name) {
  22402. case "textarea":
  22403. null !== l.value && (t.textContent = l.value);
  22404. if ("print" === i) break;
  22405. t.addEventListener("input", (function(t) {
  22406. o.setValue(r, {
  22407. value: t.target
  22408. .value
  22409. })
  22410. }));
  22411. break;
  22412. case "input":
  22413. if ("radio" === a.attributes.type ||
  22414. "checkbox" === a.attributes.type) {
  22415. l.value === a.attributes.xfaOn ? t
  22416. .setAttribute("checked", !0) : l
  22417. .value === a.attributes.xfaOff && t
  22418. .removeAttribute("checked");
  22419. if ("print" === i) break;
  22420. t.addEventListener("change", (function(t) {
  22421. o.setValue(r, {
  22422. value: t.target
  22423. .checked ? t
  22424. .target
  22425. .getAttribute(
  22426. "xfaOn"
  22427. ) : t
  22428. .target
  22429. .getAttribute(
  22430. "xfaOff"
  22431. )
  22432. })
  22433. }))
  22434. } else {
  22435. null !== l.value && t.setAttribute("value",
  22436. l.value);
  22437. if ("print" === i) break;
  22438. t.addEventListener("input", (function(t) {
  22439. o.setValue(r, {
  22440. value: t.target
  22441. .value
  22442. })
  22443. }))
  22444. }
  22445. break;
  22446. case "select":
  22447. if (null !== l.value) {
  22448. var u, c = _createForOfIteratorHelper(a
  22449. .children);
  22450. try {
  22451. for (c.s(); !(u = c.n()).done;) {
  22452. var d = u.value;
  22453. d.attributes.value === l.value && (d
  22454. .attributes.selected = !0)
  22455. }
  22456. } catch (t) {
  22457. c.e(t)
  22458. } finally {
  22459. c.f()
  22460. }
  22461. }
  22462. t.addEventListener("input", (function(t) {
  22463. var a = t.target.options,
  22464. i = -1 === a.selectedIndex ?
  22465. "" : a[a.selectedIndex]
  22466. .value;
  22467. o.setValue(r, {
  22468. value: i
  22469. })
  22470. }))
  22471. }
  22472. }
  22473. }, {
  22474. key: "setAttributes",
  22475. value: function setAttributes(t) {
  22476. var r = t.html,
  22477. a = t.element,
  22478. i = t.storage,
  22479. l = void 0 === i ? null : i,
  22480. u = t.intent,
  22481. c = t.linkService,
  22482. d = a.attributes,
  22483. h = r instanceof HTMLAnchorElement;
  22484. "radio" === d.type && (d.name = "".concat(d.name, "-")
  22485. .concat(u));
  22486. for (var p = 0, m = Object.entries(d); p < m
  22487. .length; p++) {
  22488. var y = _slicedToArray(m[p], 2),
  22489. v = y[0],
  22490. g = y[1];
  22491. if (null != g && "dataId" !== v)
  22492. if ("style" !== v)
  22493. if ("textContent" === v) r.textContent = g;
  22494. else if ("class" === v) r.setAttribute(v, g
  22495. .join(" "));
  22496. else {
  22497. if (h && ("href" === v || "newWindow" === v))
  22498. continue;
  22499. r.setAttribute(v, g)
  22500. } else Object.assign(r.style, g)
  22501. }
  22502. if (h) {
  22503. var b;
  22504. c.addLinkAttributes || (0, o.warn)(
  22505. "XfaLayer.setAttribute - missing `addLinkAttributes`-method on the `linkService`-instance."
  22506. );
  22507. null === (b = c.addLinkAttributes) || void 0 ===
  22508. b || b.call(c, r, d.href, d.newWindow)
  22509. }
  22510. l && d.dataId && this.setupStorage(r, d.dataId, a, l)
  22511. }
  22512. }, {
  22513. key: "render",
  22514. value: function render(t) {
  22515. var r = t.annotationStorage,
  22516. a = t.linkService,
  22517. o = t.xfa,
  22518. l = t.intent || "display",
  22519. u = document.createElement(o.name);
  22520. o.attributes && this.setAttributes({
  22521. html: u,
  22522. element: o,
  22523. intent: l,
  22524. linkService: a
  22525. });
  22526. var c = [
  22527. [o, -1, u]
  22528. ],
  22529. d = t.div;
  22530. d.appendChild(u);
  22531. var h = "matrix(".concat(t.viewport.transform.join(","),
  22532. ")");
  22533. d.style.transform = h;
  22534. d.setAttribute("class", "xfaLayer xfaFont");
  22535. for (var p = []; c.length > 0;) {
  22536. var m, y = _slicedToArray(c[c.length - 1], 3),
  22537. v = y[0],
  22538. g = y[1],
  22539. b = y[2];
  22540. if (g + 1 !== v.children.length) {
  22541. var _ = v.children[++c[c.length - 1][1]];
  22542. if (null !== _) {
  22543. var S = _.name;
  22544. if ("#text" !== S) {
  22545. var A = void 0;
  22546. A = null != _ && null !== (m = _
  22547. .attributes) && void 0 !== m &&
  22548. m.xmlns ? document.createElementNS(_
  22549. .attributes.xmlns, S) : document
  22550. .createElement(S);
  22551. b.appendChild(A);
  22552. _.attributes && this.setAttributes({
  22553. html: A,
  22554. element: _,
  22555. storage: r,
  22556. intent: l,
  22557. linkService: a
  22558. });
  22559. if (_.children && _.children.length > 0)
  22560. c.push([_, -1, A]);
  22561. else if (_.value) {
  22562. var C = document.createTextNode(_
  22563. .value);
  22564. i.XfaText.shouldBuildText(S) && p
  22565. .push(C);
  22566. A.appendChild(C)
  22567. }
  22568. } else {
  22569. var k = document.createTextNode(_
  22570. .value);
  22571. p.push(k);
  22572. b.appendChild(k)
  22573. }
  22574. }
  22575. } else c.pop()
  22576. }
  22577. var R, w = _createForOfIteratorHelper(d
  22578. .querySelectorAll(
  22579. ".xfaNonInteractive input, .xfaNonInteractive textarea"
  22580. ));
  22581. try {
  22582. for (w.s(); !(R = w.n()).done;) {
  22583. R.value.setAttribute("readOnly", !0)
  22584. }
  22585. } catch (t) {
  22586. w.e(t)
  22587. } finally {
  22588. w.f()
  22589. }
  22590. return {
  22591. textDivs: p
  22592. }
  22593. }
  22594. }, {
  22595. key: "update",
  22596. value: function update(t) {
  22597. var r = "matrix(".concat(t.viewport.transform.join(","),
  22598. ")");
  22599. t.div.style.transform = r;
  22600. t.div.hidden = !1
  22601. }
  22602. }]);
  22603. return XfaLayer
  22604. }();
  22605. r.XfaLayer = l
  22606. }, (t, r, a) => {
  22607. "use strict";
  22608. function _typeof(t) {
  22609. _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
  22610. function _typeof(t) {
  22611. return typeof t
  22612. } : function _typeof(t) {
  22613. return t && "function" == typeof Symbol && t.constructor === Symbol &&
  22614. t !== Symbol.prototype ? "symbol" : typeof t
  22615. };
  22616. return _typeof(t)
  22617. }
  22618. Object.defineProperty(r, "__esModule", {
  22619. value: !0
  22620. });
  22621. r.PDFNodeStream = void 0;
  22622. var o = function _interopRequireDefault(t) {
  22623. return t && t.__esModule ? t : {
  22624. default: t
  22625. }
  22626. }(a(2)),
  22627. i = a(4),
  22628. l = a(137);
  22629. function _inherits(t, r) {
  22630. if ("function" != typeof r && null !== r) throw new TypeError(
  22631. "Super expression must either be null or a function");
  22632. t.prototype = Object.create(r && r.prototype, {
  22633. constructor: {
  22634. value: t,
  22635. writable: !0,
  22636. configurable: !0
  22637. }
  22638. });
  22639. r && _setPrototypeOf(t, r)
  22640. }
  22641. function _setPrototypeOf(t, r) {
  22642. _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
  22643. t.__proto__ = r;
  22644. return t
  22645. };
  22646. return _setPrototypeOf(t, r)
  22647. }
  22648. function _createSuper(t) {
  22649. var r = function _isNativeReflectConstruct() {
  22650. if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
  22651. if (Reflect.construct.sham) return !1;
  22652. if ("function" == typeof Proxy) return !0;
  22653. try {
  22654. Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
  22655. function() {})));
  22656. return !0
  22657. } catch (t) {
  22658. return !1
  22659. }
  22660. }();
  22661. return function _createSuperInternal() {
  22662. var a, o = _getPrototypeOf(t);
  22663. if (r) {
  22664. var i = _getPrototypeOf(this).constructor;
  22665. a = Reflect.construct(o, arguments, i)
  22666. } else a = o.apply(this, arguments);
  22667. return _possibleConstructorReturn(this, a)
  22668. }
  22669. }
  22670. function _possibleConstructorReturn(t, r) {
  22671. if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
  22672. if (void 0 !== r) throw new TypeError(
  22673. "Derived constructors may only return object or undefined");
  22674. return function _assertThisInitialized(t) {
  22675. if (void 0 === t) throw new ReferenceError(
  22676. "this hasn't been initialised - super() hasn't been called");
  22677. return t
  22678. }(t)
  22679. }
  22680. function _getPrototypeOf(t) {
  22681. _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
  22682. function _getPrototypeOf(t) {
  22683. return t.__proto__ || Object.getPrototypeOf(t)
  22684. };
  22685. return _getPrototypeOf(t)
  22686. }
  22687. function asyncGeneratorStep(t, r, a, o, i, l, u) {
  22688. try {
  22689. var c = t[l](u),
  22690. d = c.value
  22691. } catch (t) {
  22692. a(t);
  22693. return
  22694. }
  22695. c.done ? r(d) : Promise.resolve(d).then(o, i)
  22696. }
  22697. function _asyncToGenerator(t) {
  22698. return function() {
  22699. var r = this,
  22700. a = arguments;
  22701. return new Promise((function(o, i) {
  22702. var l = t.apply(r, a);
  22703. function _next(t) {
  22704. asyncGeneratorStep(l, o, i, _next, _throw, "next",
  22705. t)
  22706. }
  22707. function _throw(t) {
  22708. asyncGeneratorStep(l, o, i, _next, _throw, "throw",
  22709. t)
  22710. }
  22711. _next(void 0)
  22712. }))
  22713. }
  22714. }
  22715. function _createForOfIteratorHelper(t, r) {
  22716. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  22717. if (!a) {
  22718. if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
  22719. if (!t) return;
  22720. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  22721. var a = Object.prototype.toString.call(t).slice(8, -1);
  22722. "Object" === a && t.constructor && (a = t.constructor.name);
  22723. if ("Map" === a || "Set" === a) return Array.from(t);
  22724. if ("Arguments" === a ||
  22725. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
  22726. return _arrayLikeToArray(t, r)
  22727. }(t)) || r && t && "number" == typeof t.length) {
  22728. a && (t = a);
  22729. var o = 0,
  22730. i = function F() {};
  22731. return {
  22732. s: i,
  22733. n: function n() {
  22734. return o >= t.length ? {
  22735. done: !0
  22736. } : {
  22737. done: !1,
  22738. value: t[o++]
  22739. }
  22740. },
  22741. e: function e(t) {
  22742. throw t
  22743. },
  22744. f: i
  22745. }
  22746. }
  22747. throw new TypeError(
  22748. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  22749. )
  22750. }
  22751. var l, u = !0,
  22752. c = !1;
  22753. return {
  22754. s: function s() {
  22755. a = a.call(t)
  22756. },
  22757. n: function n() {
  22758. var t = a.next();
  22759. u = t.done;
  22760. return t
  22761. },
  22762. e: function e(t) {
  22763. c = !0;
  22764. l = t
  22765. },
  22766. f: function f() {
  22767. try {
  22768. u || null == a.return || a.return()
  22769. } finally {
  22770. if (c) throw l
  22771. }
  22772. }
  22773. }
  22774. }
  22775. function _arrayLikeToArray(t, r) {
  22776. (null == r || r > t.length) && (r = t.length);
  22777. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  22778. return o
  22779. }
  22780. function _classCallCheck(t, r) {
  22781. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  22782. }
  22783. function _defineProperties(t, r) {
  22784. for (var a = 0; a < r.length; a++) {
  22785. var o = r[a];
  22786. o.enumerable = o.enumerable || !1;
  22787. o.configurable = !0;
  22788. "value" in o && (o.writable = !0);
  22789. Object.defineProperty(t, o.key, o)
  22790. }
  22791. }
  22792. function _createClass(t, r, a) {
  22793. r && _defineProperties(t.prototype, r);
  22794. a && _defineProperties(t, a);
  22795. return t
  22796. }
  22797. var u = require("fs"),
  22798. c = require("http"),
  22799. d = require("https"),
  22800. h = require("url"),
  22801. p = /^file:\/\/\/[a-zA-Z]:\//;
  22802. var m = function() {
  22803. function PDFNodeStream(t) {
  22804. _classCallCheck(this, PDFNodeStream);
  22805. this.source = t;
  22806. this.url = function parseUrl(t) {
  22807. var r = h.parse(t);
  22808. if ("file:" === r.protocol || r.host) return r;
  22809. if (/^[a-z]:[/\\]/i.test(t)) return h.parse("file:///".concat(
  22810. t));
  22811. r.host || (r.protocol = "file:");
  22812. return r
  22813. }(t.url);
  22814. this.isHttp = "http:" === this.url.protocol || "https:" === this.url
  22815. .protocol;
  22816. this.isFsUrl = "file:" === this.url.protocol;
  22817. this.httpHeaders = this.isHttp && t.httpHeaders || {};
  22818. this._fullRequestReader = null;
  22819. this._rangeRequestReaders = []
  22820. }
  22821. _createClass(PDFNodeStream, [{
  22822. key: "_progressiveDataLength",
  22823. get: function get() {
  22824. var t, r;
  22825. return null !== (t = null === (r = this
  22826. ._fullRequestReader) || void 0 === r ?
  22827. void 0 : r._loaded) && void 0 !== t ? t : 0
  22828. }
  22829. }, {
  22830. key: "getFullReader",
  22831. value: function getFullReader() {
  22832. (0, i.assert)(!this._fullRequestReader,
  22833. "PDFNodeStream.getFullReader can only be called once."
  22834. );
  22835. this._fullRequestReader = this.isFsUrl ? new _(
  22836. this) : new g(this);
  22837. return this._fullRequestReader
  22838. }
  22839. }, {
  22840. key: "getRangeReader",
  22841. value: function getRangeReader(t, r) {
  22842. if (r <= this._progressiveDataLength) return null;
  22843. var a = this.isFsUrl ? new S(this, t, r) : new b(
  22844. this, t, r);
  22845. this._rangeRequestReaders.push(a);
  22846. return a
  22847. }
  22848. }, {
  22849. key: "cancelAllRequests",
  22850. value: function cancelAllRequests(t) {
  22851. this._fullRequestReader && this._fullRequestReader
  22852. .cancel(t);
  22853. var r, a = _createForOfIteratorHelper(this
  22854. ._rangeRequestReaders.slice(0));
  22855. try {
  22856. for (a.s(); !(r = a.n()).done;) {
  22857. r.value.cancel(t)
  22858. }
  22859. } catch (t) {
  22860. a.e(t)
  22861. } finally {
  22862. a.f()
  22863. }
  22864. }
  22865. }]);
  22866. return PDFNodeStream
  22867. }();
  22868. r.PDFNodeStream = m;
  22869. var y = function() {
  22870. function BaseFullReader(t) {
  22871. _classCallCheck(this, BaseFullReader);
  22872. this._url = t.url;
  22873. this._done = !1;
  22874. this._storedError = null;
  22875. this.onProgress = null;
  22876. var r = t.source;
  22877. this._contentLength = r.length;
  22878. this._loaded = 0;
  22879. this._filename = null;
  22880. this._disableRange = r.disableRange || !1;
  22881. this._rangeChunkSize = r.rangeChunkSize;
  22882. this._rangeChunkSize || this._disableRange || (this._disableRange = !0);
  22883. this._isStreamingSupported = !r.disableStream;
  22884. this._isRangeSupported = !r.disableRange;
  22885. this._readableStream = null;
  22886. this._readCapability = (0, i.createPromiseCapability)();
  22887. this._headersCapability = (0, i.createPromiseCapability)()
  22888. }
  22889. _createClass(BaseFullReader, [{
  22890. key: "headersReady",
  22891. get: function get() {
  22892. return this._headersCapability.promise
  22893. }
  22894. }, {
  22895. key: "filename",
  22896. get: function get() {
  22897. return this._filename
  22898. }
  22899. }, {
  22900. key: "contentLength",
  22901. get: function get() {
  22902. return this._contentLength
  22903. }
  22904. }, {
  22905. key: "isRangeSupported",
  22906. get: function get() {
  22907. return this._isRangeSupported
  22908. }
  22909. }, {
  22910. key: "isStreamingSupported",
  22911. get: function get() {
  22912. return this._isStreamingSupported
  22913. }
  22914. }, {
  22915. key: "read",
  22916. value: (t = _asyncToGenerator(o.default.mark((
  22917. function _callee() {
  22918. var t, r;
  22919. return o.default.wrap((
  22920. function _callee$(a) {
  22921. for (;;) switch (a
  22922. .prev = a
  22923. .next) {
  22924. case 0:
  22925. a.next =
  22926. 2;
  22927. return this
  22928. ._readCapability
  22929. .promise;
  22930. case 2:
  22931. if (!
  22932. this
  22933. ._done
  22934. ) {
  22935. a.next =
  22936. 4;
  22937. break
  22938. }
  22939. return a
  22940. .abrupt(
  22941. "return", {
  22942. value: void 0,
  22943. done:
  22944. !
  22945. 0
  22946. }
  22947. );
  22948. case 4:
  22949. if (!
  22950. this
  22951. ._storedError
  22952. ) {
  22953. a.next =
  22954. 6;
  22955. break
  22956. }
  22957. throw this
  22958. ._storedError;
  22959. case 6:
  22960. if (null !==
  22961. (t = this
  22962. ._readableStream
  22963. .read()
  22964. )
  22965. ) {
  22966. a.next =
  22967. 10;
  22968. break
  22969. }
  22970. this._readCapability =
  22971. (0, i
  22972. .createPromiseCapability
  22973. )
  22974. ();
  22975. return a
  22976. .abrupt(
  22977. "return",
  22978. this
  22979. .read()
  22980. );
  22981. case 10:
  22982. this._loaded +=
  22983. t
  22984. .length;
  22985. this.onProgress &&
  22986. this
  22987. .onProgress({
  22988. loaded: this
  22989. ._loaded,
  22990. total: this
  22991. ._contentLength
  22992. });
  22993. r = new Uint8Array(
  22994. t
  22995. )
  22996. .buffer;
  22997. return a
  22998. .abrupt(
  22999. "return", {
  23000. value: r,
  23001. done:
  23002. !
  23003. 1
  23004. }
  23005. );
  23006. case 14:
  23007. case "end":
  23008. return a
  23009. .stop()
  23010. }
  23011. }), _callee, this)
  23012. }))), function read() {
  23013. return t.apply(this, arguments)
  23014. })
  23015. }, {
  23016. key: "cancel",
  23017. value: function cancel(t) {
  23018. this._readableStream ? this._readableStream.destroy(
  23019. t) : this._error(t)
  23020. }
  23021. }, {
  23022. key: "_error",
  23023. value: function _error(t) {
  23024. this._storedError = t;
  23025. this._readCapability.resolve()
  23026. }
  23027. }, {
  23028. key: "_setReadableStream",
  23029. value: function _setReadableStream(t) {
  23030. var r = this;
  23031. this._readableStream = t;
  23032. t.on("readable", (function() {
  23033. r._readCapability.resolve()
  23034. }));
  23035. t.on("end", (function() {
  23036. t.destroy();
  23037. r._done = !0;
  23038. r._readCapability.resolve()
  23039. }));
  23040. t.on("error", (function(t) {
  23041. r._error(t)
  23042. }));
  23043. !this._isStreamingSupported && this
  23044. ._isRangeSupported && this._error(new i
  23045. .AbortException("streaming is disabled"));
  23046. this._storedError && this._readableStream.destroy(
  23047. this._storedError)
  23048. }
  23049. }]);
  23050. var t;
  23051. return BaseFullReader
  23052. }(),
  23053. v = function() {
  23054. function BaseRangeReader(t) {
  23055. _classCallCheck(this, BaseRangeReader);
  23056. this._url = t.url;
  23057. this._done = !1;
  23058. this._storedError = null;
  23059. this.onProgress = null;
  23060. this._loaded = 0;
  23061. this._readableStream = null;
  23062. this._readCapability = (0, i.createPromiseCapability)();
  23063. var r = t.source;
  23064. this._isStreamingSupported = !r.disableStream
  23065. }
  23066. _createClass(BaseRangeReader, [{
  23067. key: "isStreamingSupported",
  23068. get: function get() {
  23069. return this._isStreamingSupported
  23070. }
  23071. }, {
  23072. key: "read",
  23073. value: (t = _asyncToGenerator(o.default.mark((
  23074. function _callee2() {
  23075. var t, r;
  23076. return o.default.wrap((
  23077. function _callee2$(a) {
  23078. for (;;) switch (a
  23079. .prev = a
  23080. .next) {
  23081. case 0:
  23082. a.next =
  23083. 2;
  23084. return this
  23085. ._readCapability
  23086. .promise;
  23087. case 2:
  23088. if (!
  23089. this
  23090. ._done
  23091. ) {
  23092. a.next =
  23093. 4;
  23094. break
  23095. }
  23096. return a
  23097. .abrupt(
  23098. "return", {
  23099. value: void 0,
  23100. done:
  23101. !
  23102. 0
  23103. }
  23104. );
  23105. case 4:
  23106. if (!
  23107. this
  23108. ._storedError
  23109. ) {
  23110. a.next =
  23111. 6;
  23112. break
  23113. }
  23114. throw this
  23115. ._storedError;
  23116. case 6:
  23117. if (null !==
  23118. (t = this
  23119. ._readableStream
  23120. .read()
  23121. )
  23122. ) {
  23123. a.next =
  23124. 10;
  23125. break
  23126. }
  23127. this._readCapability =
  23128. (0, i
  23129. .createPromiseCapability
  23130. )
  23131. ();
  23132. return a
  23133. .abrupt(
  23134. "return",
  23135. this
  23136. .read()
  23137. );
  23138. case 10:
  23139. this._loaded +=
  23140. t
  23141. .length;
  23142. this.onProgress &&
  23143. this
  23144. .onProgress({
  23145. loaded: this
  23146. ._loaded
  23147. });
  23148. r = new Uint8Array(
  23149. t
  23150. )
  23151. .buffer;
  23152. return a
  23153. .abrupt(
  23154. "return", {
  23155. value: r,
  23156. done:
  23157. !
  23158. 1
  23159. }
  23160. );
  23161. case 14:
  23162. case "end":
  23163. return a
  23164. .stop()
  23165. }
  23166. }), _callee2, this)
  23167. }))), function read() {
  23168. return t.apply(this, arguments)
  23169. })
  23170. }, {
  23171. key: "cancel",
  23172. value: function cancel(t) {
  23173. this._readableStream ? this._readableStream.destroy(
  23174. t) : this._error(t)
  23175. }
  23176. }, {
  23177. key: "_error",
  23178. value: function _error(t) {
  23179. this._storedError = t;
  23180. this._readCapability.resolve()
  23181. }
  23182. }, {
  23183. key: "_setReadableStream",
  23184. value: function _setReadableStream(t) {
  23185. var r = this;
  23186. this._readableStream = t;
  23187. t.on("readable", (function() {
  23188. r._readCapability.resolve()
  23189. }));
  23190. t.on("end", (function() {
  23191. t.destroy();
  23192. r._done = !0;
  23193. r._readCapability.resolve()
  23194. }));
  23195. t.on("error", (function(t) {
  23196. r._error(t)
  23197. }));
  23198. this._storedError && this._readableStream.destroy(
  23199. this._storedError)
  23200. }
  23201. }]);
  23202. var t;
  23203. return BaseRangeReader
  23204. }();
  23205. function createRequestOptions(t, r) {
  23206. return {
  23207. protocol: t.protocol,
  23208. auth: t.auth,
  23209. host: t.hostname,
  23210. port: t.port,
  23211. path: t.path,
  23212. method: "GET",
  23213. headers: r
  23214. }
  23215. }
  23216. var g = function(t) {
  23217. _inherits(PDFNodeStreamFullReader, t);
  23218. var r = _createSuper(PDFNodeStreamFullReader);
  23219. function PDFNodeStreamFullReader(t) {
  23220. var a;
  23221. _classCallCheck(this, PDFNodeStreamFullReader);
  23222. var o = function handleResponse(r) {
  23223. if (404 !== r.statusCode) {
  23224. a._headersCapability.resolve();
  23225. a._setReadableStream(r);
  23226. var o = function getResponseHeader(t) {
  23227. return a._readableStream.headers[t.toLowerCase()]
  23228. },
  23229. u = (0, l.validateRangeRequestCapabilities)({
  23230. getResponseHeader: o,
  23231. isHttp: t.isHttp,
  23232. rangeChunkSize: a._rangeChunkSize,
  23233. disableRange: a._disableRange
  23234. }),
  23235. c = u.allowRangeRequests,
  23236. d = u.suggestedLength;
  23237. a._isRangeSupported = c;
  23238. a._contentLength = d || a._contentLength;
  23239. a._filename = (0, l.extractFilenameFromHeader)(o)
  23240. } else {
  23241. var h = new i.MissingPDFException('Missing PDF "'.concat(a
  23242. ._url, '".'));
  23243. a._storedError = h;
  23244. a._headersCapability.reject(h)
  23245. }
  23246. };
  23247. (a = r.call(this, t))._request = null;
  23248. "http:" === a._url.protocol ? a._request = c.request(
  23249. createRequestOptions(a._url, t.httpHeaders), o) : a._request = d
  23250. .request(createRequestOptions(a._url, t.httpHeaders), o);
  23251. a._request.on("error", (function(t) {
  23252. a._storedError = t;
  23253. a._headersCapability.reject(t)
  23254. }));
  23255. a._request.end();
  23256. return a
  23257. }
  23258. return PDFNodeStreamFullReader
  23259. }(y),
  23260. b = function(t) {
  23261. _inherits(PDFNodeStreamRangeReader, t);
  23262. var r = _createSuper(PDFNodeStreamRangeReader);
  23263. function PDFNodeStreamRangeReader(t, a, o) {
  23264. var l;
  23265. _classCallCheck(this, PDFNodeStreamRangeReader);
  23266. (l = r.call(this, t))._httpHeaders = {};
  23267. for (var u in t.httpHeaders) {
  23268. var h = t.httpHeaders[u];
  23269. void 0 !== h && (l._httpHeaders[u] = h)
  23270. }
  23271. l._httpHeaders.Range = "bytes=".concat(a, "-").concat(o - 1);
  23272. var p = function handleResponse(t) {
  23273. if (404 !== t.statusCode) l._setReadableStream(t);
  23274. else {
  23275. var r = new i.MissingPDFException('Missing PDF "'.concat(l
  23276. ._url, '".'));
  23277. l._storedError = r
  23278. }
  23279. };
  23280. l._request = null;
  23281. "http:" === l._url.protocol ? l._request = c.request(
  23282. createRequestOptions(l._url, l._httpHeaders), p) : l._request =
  23283. d.request(createRequestOptions(l._url, l._httpHeaders), p);
  23284. l._request.on("error", (function(t) {
  23285. l._storedError = t
  23286. }));
  23287. l._request.end();
  23288. return l
  23289. }
  23290. return PDFNodeStreamRangeReader
  23291. }(v),
  23292. _ = function(t) {
  23293. _inherits(PDFNodeStreamFsFullReader, t);
  23294. var r = _createSuper(PDFNodeStreamFsFullReader);
  23295. function PDFNodeStreamFsFullReader(t) {
  23296. var a;
  23297. _classCallCheck(this, PDFNodeStreamFsFullReader);
  23298. a = r.call(this, t);
  23299. var o = decodeURIComponent(a._url.path);
  23300. p.test(a._url.href) && (o = o.replace(/^\//, ""));
  23301. u.lstat(o, (function(t, r) {
  23302. if (t) {
  23303. "ENOENT" === t.code && (t = new i
  23304. .MissingPDFException('Missing PDF "'.concat(
  23305. o, '".')));
  23306. a._storedError = t;
  23307. a._headersCapability.reject(t)
  23308. } else {
  23309. a._contentLength = r.size;
  23310. a._setReadableStream(u.createReadStream(o));
  23311. a._headersCapability.resolve()
  23312. }
  23313. }));
  23314. return a
  23315. }
  23316. return PDFNodeStreamFsFullReader
  23317. }(y),
  23318. S = function(t) {
  23319. _inherits(PDFNodeStreamFsRangeReader, t);
  23320. var r = _createSuper(PDFNodeStreamFsRangeReader);
  23321. function PDFNodeStreamFsRangeReader(t, a, o) {
  23322. var i;
  23323. _classCallCheck(this, PDFNodeStreamFsRangeReader);
  23324. i = r.call(this, t);
  23325. var l = decodeURIComponent(i._url.path);
  23326. p.test(i._url.href) && (l = l.replace(/^\//, ""));
  23327. i._setReadableStream(u.createReadStream(l, {
  23328. start: a,
  23329. end: o - 1
  23330. }));
  23331. return i
  23332. }
  23333. return PDFNodeStreamFsRangeReader
  23334. }(v)
  23335. }, (t, r, a) => {
  23336. "use strict";
  23337. Object.defineProperty(r, "__esModule", {
  23338. value: !0
  23339. });
  23340. r.createResponseStatusError = function createResponseStatusError(t, r) {
  23341. if (404 === t || 0 === t && r.startsWith("file:")) return new o
  23342. .MissingPDFException('Missing PDF "' + r + '".');
  23343. return new o.UnexpectedResponseException("Unexpected server response ("
  23344. .concat(t, ') while retrieving PDF "').concat(r, '".'), t)
  23345. };
  23346. r.extractFilenameFromHeader = function extractFilenameFromHeader(t) {
  23347. var r = t("Content-Disposition");
  23348. if (r) {
  23349. var a = (0, i.getFilenameFromContentDispositionHeader)(r);
  23350. if (a.includes("%")) try {
  23351. a = decodeURIComponent(a)
  23352. } catch (t) {}
  23353. if ((0, l.isPdfFile)(a)) return a
  23354. }
  23355. return null
  23356. };
  23357. r.validateRangeRequestCapabilities = function validateRangeRequestCapabilities(t) {
  23358. var r = t.getResponseHeader,
  23359. a = t.isHttp,
  23360. i = t.rangeChunkSize,
  23361. l = t.disableRange;
  23362. (0, o.assert)(i > 0, "Range chunk size must be larger than zero");
  23363. var u = {
  23364. allowRangeRequests: !1,
  23365. suggestedLength: void 0
  23366. },
  23367. c = parseInt(r("Content-Length"), 10);
  23368. if (!Number.isInteger(c)) return u;
  23369. u.suggestedLength = c;
  23370. if (c <= 2 * i) return u;
  23371. if (l || !a) return u;
  23372. if ("bytes" !== r("Accept-Ranges")) return u;
  23373. if ("identity" !== (r("Content-Encoding") || "identity")) return u;
  23374. u.allowRangeRequests = !0;
  23375. return u
  23376. };
  23377. r.validateResponseStatus = function validateResponseStatus(t) {
  23378. return 200 === t || 206 === t
  23379. };
  23380. var o = a(4),
  23381. i = a(138),
  23382. l = a(1)
  23383. }, (t, r, a) => {
  23384. "use strict";
  23385. Object.defineProperty(r, "__esModule", {
  23386. value: !0
  23387. });
  23388. r.getFilenameFromContentDispositionHeader =
  23389. function getFilenameFromContentDispositionHeader(t) {
  23390. var r = !0,
  23391. a = toParamRegExp("filename\\*", "i").exec(t);
  23392. if (a) {
  23393. var i = rfc2616unquote(a = a[1]);
  23394. return fixupEncoding(i = rfc2047decode(i = rfc5987decode(i = unescape(
  23395. i))))
  23396. }
  23397. if (a = function rfc2231getparam(t) {
  23398. var r, a = [],
  23399. o = toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)", "ig");
  23400. for (; null !== (r = o.exec(t));) {
  23401. var i = _slicedToArray(r, 4),
  23402. l = i[1],
  23403. u = i[2],
  23404. c = i[3];
  23405. if ((l = parseInt(l, 10)) in a) {
  23406. if (0 === l) break
  23407. } else a[l] = [u, c]
  23408. }
  23409. for (var d = [], h = 0; h < a.length && h in a; ++h) {
  23410. var p = _slicedToArray(a[h], 2),
  23411. m = p[0],
  23412. y = p[1];
  23413. y = rfc2616unquote(y);
  23414. if (m) {
  23415. y = unescape(y);
  23416. 0 === h && (y = rfc5987decode(y))
  23417. }
  23418. d.push(y)
  23419. }
  23420. return d.join("")
  23421. }(t)) {
  23422. return fixupEncoding(rfc2047decode(a))
  23423. }
  23424. if (a = toParamRegExp("filename", "i").exec(t)) {
  23425. var l = rfc2616unquote(a = a[1]);
  23426. return fixupEncoding(l = rfc2047decode(l))
  23427. }
  23428. function toParamRegExp(t, r) {
  23429. return new RegExp("(?:^|;)\\s*" + t +
  23430. '\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)', r)
  23431. }
  23432. function textdecode(t, a) {
  23433. if (t) {
  23434. if (!/^[\x00-\xFF]+$/.test(a)) return a;
  23435. try {
  23436. var i = new TextDecoder(t, {
  23437. fatal: !0
  23438. }),
  23439. l = (0, o.stringToBytes)(a);
  23440. a = i.decode(l);
  23441. r = !1
  23442. } catch (o) {
  23443. if (/^utf-?8$/i.test(t)) try {
  23444. a = decodeURIComponent(escape(a));
  23445. r = !1
  23446. } catch (t) {}
  23447. }
  23448. }
  23449. return a
  23450. }
  23451. function fixupEncoding(t) {
  23452. if (r && /[\x80-\xff]/.test(t)) {
  23453. t = textdecode("utf-8", t);
  23454. r && (t = textdecode("iso-8859-1", t))
  23455. }
  23456. return t
  23457. }
  23458. function rfc2616unquote(t) {
  23459. if (t.startsWith('"')) {
  23460. for (var r = t.slice(1).split('\\"'), a = 0; a < r.length; ++a) {
  23461. var o = r[a].indexOf('"');
  23462. if (-1 !== o) {
  23463. r[a] = r[a].slice(0, o);
  23464. r.length = a + 1
  23465. }
  23466. r[a] = r[a].replace(/\\(.)/g, "$1")
  23467. }
  23468. t = r.join('"')
  23469. }
  23470. return t
  23471. }
  23472. function rfc5987decode(t) {
  23473. var r = t.indexOf("'");
  23474. return -1 === r ? t : textdecode(t.slice(0, r), t.slice(r + 1).replace(
  23475. /^[^']*'/, ""))
  23476. }
  23477. function rfc2047decode(t) {
  23478. return !t.startsWith("=?") || /[\x00-\x19\x80-\xff]/.test(t) ? t : t
  23479. .replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, (
  23480. function(t, r, a, o) {
  23481. if ("q" === a || "Q" === a) return textdecode(r, o = (
  23482. o = o.replace(/_/g, " ")).replace(
  23483. /=([0-9a-fA-F]{2})/g, (function(t, r) {
  23484. return String.fromCharCode(
  23485. parseInt(r, 16))
  23486. })));
  23487. try {
  23488. o = atob(o)
  23489. } catch (t) {}
  23490. return textdecode(r, o)
  23491. }))
  23492. }
  23493. return ""
  23494. };
  23495. var o = a(4);
  23496. function _slicedToArray(t, r) {
  23497. return function _arrayWithHoles(t) {
  23498. if (Array.isArray(t)) return t
  23499. }(t) || function _iterableToArrayLimit(t, r) {
  23500. var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
  23501. .iterator] || t["@@iterator"];
  23502. if (null == a) return;
  23503. var o, i, l = [],
  23504. u = !0,
  23505. c = !1;
  23506. try {
  23507. for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
  23508. l.push(o.value);
  23509. if (r && l.length === r) break
  23510. }
  23511. } catch (t) {
  23512. c = !0;
  23513. i = t
  23514. } finally {
  23515. try {
  23516. u || null == a.return || a.return()
  23517. } finally {
  23518. if (c) throw i
  23519. }
  23520. }
  23521. return l
  23522. }(t, r) || function _unsupportedIterableToArray(t, r) {
  23523. if (!t) return;
  23524. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  23525. var a = Object.prototype.toString.call(t).slice(8, -1);
  23526. "Object" === a && t.constructor && (a = t.constructor.name);
  23527. if ("Map" === a || "Set" === a) return Array.from(t);
  23528. if ("Arguments" === a || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/
  23529. .test(a)) return _arrayLikeToArray(t, r)
  23530. }(t, r) || function _nonIterableRest() {
  23531. throw new TypeError(
  23532. "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  23533. )
  23534. }()
  23535. }
  23536. function _arrayLikeToArray(t, r) {
  23537. (null == r || r > t.length) && (r = t.length);
  23538. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  23539. return o
  23540. }
  23541. }, (t, r, a) => {
  23542. "use strict";
  23543. Object.defineProperty(r, "__esModule", {
  23544. value: !0
  23545. });
  23546. r.PDFNetworkStream = void 0;
  23547. var o = function _interopRequireDefault(t) {
  23548. return t && t.__esModule ? t : {
  23549. default: t
  23550. }
  23551. }(a(2)),
  23552. i = a(4),
  23553. l = a(137);
  23554. function asyncGeneratorStep(t, r, a, o, i, l, u) {
  23555. try {
  23556. var c = t[l](u),
  23557. d = c.value
  23558. } catch (t) {
  23559. a(t);
  23560. return
  23561. }
  23562. c.done ? r(d) : Promise.resolve(d).then(o, i)
  23563. }
  23564. function _asyncToGenerator(t) {
  23565. return function() {
  23566. var r = this,
  23567. a = arguments;
  23568. return new Promise((function(o, i) {
  23569. var l = t.apply(r, a);
  23570. function _next(t) {
  23571. asyncGeneratorStep(l, o, i, _next, _throw, "next",
  23572. t)
  23573. }
  23574. function _throw(t) {
  23575. asyncGeneratorStep(l, o, i, _next, _throw, "throw",
  23576. t)
  23577. }
  23578. _next(void 0)
  23579. }))
  23580. }
  23581. }
  23582. function _createForOfIteratorHelper(t, r) {
  23583. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  23584. if (!a) {
  23585. if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
  23586. if (!t) return;
  23587. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  23588. var a = Object.prototype.toString.call(t).slice(8, -1);
  23589. "Object" === a && t.constructor && (a = t.constructor.name);
  23590. if ("Map" === a || "Set" === a) return Array.from(t);
  23591. if ("Arguments" === a ||
  23592. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
  23593. return _arrayLikeToArray(t, r)
  23594. }(t)) || r && t && "number" == typeof t.length) {
  23595. a && (t = a);
  23596. var o = 0,
  23597. i = function F() {};
  23598. return {
  23599. s: i,
  23600. n: function n() {
  23601. return o >= t.length ? {
  23602. done: !0
  23603. } : {
  23604. done: !1,
  23605. value: t[o++]
  23606. }
  23607. },
  23608. e: function e(t) {
  23609. throw t
  23610. },
  23611. f: i
  23612. }
  23613. }
  23614. throw new TypeError(
  23615. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  23616. )
  23617. }
  23618. var l, u = !0,
  23619. c = !1;
  23620. return {
  23621. s: function s() {
  23622. a = a.call(t)
  23623. },
  23624. n: function n() {
  23625. var t = a.next();
  23626. u = t.done;
  23627. return t
  23628. },
  23629. e: function e(t) {
  23630. c = !0;
  23631. l = t
  23632. },
  23633. f: function f() {
  23634. try {
  23635. u || null == a.return || a.return()
  23636. } finally {
  23637. if (c) throw l
  23638. }
  23639. }
  23640. }
  23641. }
  23642. function _arrayLikeToArray(t, r) {
  23643. (null == r || r > t.length) && (r = t.length);
  23644. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  23645. return o
  23646. }
  23647. function _classCallCheck(t, r) {
  23648. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  23649. }
  23650. function _defineProperties(t, r) {
  23651. for (var a = 0; a < r.length; a++) {
  23652. var o = r[a];
  23653. o.enumerable = o.enumerable || !1;
  23654. o.configurable = !0;
  23655. "value" in o && (o.writable = !0);
  23656. Object.defineProperty(t, o.key, o)
  23657. }
  23658. }
  23659. function _createClass(t, r, a) {
  23660. r && _defineProperties(t.prototype, r);
  23661. a && _defineProperties(t, a);
  23662. return t
  23663. }
  23664. var u = function() {
  23665. function NetworkManager(t) {
  23666. var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] :
  23667. {};
  23668. _classCallCheck(this, NetworkManager);
  23669. this.url = t;
  23670. this.isHttp = /^https?:/i.test(t);
  23671. this.httpHeaders = this.isHttp && r.httpHeaders || Object.create(null);
  23672. this.withCredentials = r.withCredentials || !1;
  23673. this.getXhr = r.getXhr || function NetworkManager_getXhr() {
  23674. return new XMLHttpRequest
  23675. };
  23676. this.currXhrId = 0;
  23677. this.pendingRequests = Object.create(null)
  23678. }
  23679. _createClass(NetworkManager, [{
  23680. key: "requestRange",
  23681. value: function requestRange(t, r, a) {
  23682. var o = {
  23683. begin: t,
  23684. end: r
  23685. };
  23686. for (var i in a) o[i] = a[i];
  23687. return this.request(o)
  23688. }
  23689. }, {
  23690. key: "requestFull",
  23691. value: function requestFull(t) {
  23692. return this.request(t)
  23693. }
  23694. }, {
  23695. key: "request",
  23696. value: function request(t) {
  23697. var r = this.getXhr(),
  23698. a = this.currXhrId++,
  23699. o = this.pendingRequests[a] = {
  23700. xhr: r
  23701. };
  23702. r.open("GET", this.url);
  23703. r.withCredentials = this.withCredentials;
  23704. for (var i in this.httpHeaders) {
  23705. var l = this.httpHeaders[i];
  23706. void 0 !== l && r.setRequestHeader(i, l)
  23707. }
  23708. if (this.isHttp && "begin" in t && "end" in t) {
  23709. r.setRequestHeader("Range", "bytes=".concat(t
  23710. .begin, "-").concat(t.end - 1));
  23711. o.expectedStatus = 206
  23712. } else o.expectedStatus = 200;
  23713. r.responseType = "arraybuffer";
  23714. t.onError && (r.onerror = function(a) {
  23715. t.onError(r.status)
  23716. });
  23717. r.onreadystatechange = this.onStateChange.bind(this,
  23718. a);
  23719. r.onprogress = this.onProgress.bind(this, a);
  23720. o.onHeadersReceived = t.onHeadersReceived;
  23721. o.onDone = t.onDone;
  23722. o.onError = t.onError;
  23723. o.onProgress = t.onProgress;
  23724. r.send(null);
  23725. return a
  23726. }
  23727. }, {
  23728. key: "onProgress",
  23729. value: function onProgress(t, r) {
  23730. var a, o = this.pendingRequests[t];
  23731. o && (null === (a = o.onProgress) || void 0 === a ||
  23732. a.call(o, r))
  23733. }
  23734. }, {
  23735. key: "onStateChange",
  23736. value: function onStateChange(t, r) {
  23737. var a = this.pendingRequests[t];
  23738. if (a) {
  23739. var o = a.xhr;
  23740. if (o.readyState >= 2 && a.onHeadersReceived) {
  23741. a.onHeadersReceived();
  23742. delete a.onHeadersReceived
  23743. }
  23744. if (4 === o.readyState && t in this
  23745. .pendingRequests) {
  23746. delete this.pendingRequests[t];
  23747. if (0 === o.status && this.isHttp) {
  23748. var l;
  23749. null === (l = a.onError) || void 0 ===
  23750. l || l.call(a, o.status)
  23751. } else {
  23752. var u = o.status || 200;
  23753. if (200 === u && 206 === a
  23754. .expectedStatus || u === a
  23755. .expectedStatus) {
  23756. var c = function getArrayBuffer(t) {
  23757. var r = t.response;
  23758. return "string" !=
  23759. typeof r ? r : (0, i
  23760. .stringToBytes)(r)
  23761. .buffer
  23762. }(o);
  23763. if (206 === u) {
  23764. var d = o.getResponseHeader(
  23765. "Content-Range"),
  23766. h =
  23767. /bytes (\d+)-(\d+)\/(\d+)/
  23768. .exec(d);
  23769. a.onDone({
  23770. begin: parseInt(h[
  23771. 1], 10),
  23772. chunk: c
  23773. })
  23774. } else if (c) a.onDone({
  23775. begin: 0,
  23776. chunk: c
  23777. });
  23778. else {
  23779. var p;
  23780. null === (p = a.onError) ||
  23781. void 0 === p || p.call(a, o
  23782. .status)
  23783. }
  23784. } else {
  23785. var m;
  23786. null === (m = a.onError) ||
  23787. void 0 === m || m.call(a, o
  23788. .status)
  23789. }
  23790. }
  23791. }
  23792. }
  23793. }
  23794. }, {
  23795. key: "getRequestXhr",
  23796. value: function getRequestXhr(t) {
  23797. return this.pendingRequests[t].xhr
  23798. }
  23799. }, {
  23800. key: "isPendingRequest",
  23801. value: function isPendingRequest(t) {
  23802. return t in this.pendingRequests
  23803. }
  23804. }, {
  23805. key: "abortRequest",
  23806. value: function abortRequest(t) {
  23807. var r = this.pendingRequests[t].xhr;
  23808. delete this.pendingRequests[t];
  23809. r.abort()
  23810. }
  23811. }]);
  23812. return NetworkManager
  23813. }(),
  23814. c = function() {
  23815. function PDFNetworkStream(t) {
  23816. _classCallCheck(this, PDFNetworkStream);
  23817. this._source = t;
  23818. this._manager = new u(t.url, {
  23819. httpHeaders: t.httpHeaders,
  23820. withCredentials: t.withCredentials
  23821. });
  23822. this._rangeChunkSize = t.rangeChunkSize;
  23823. this._fullRequestReader = null;
  23824. this._rangeRequestReaders = []
  23825. }
  23826. _createClass(PDFNetworkStream, [{
  23827. key: "_onRangeRequestReaderClosed",
  23828. value: function _onRangeRequestReaderClosed(t) {
  23829. var r = this._rangeRequestReaders.indexOf(t);
  23830. r >= 0 && this._rangeRequestReaders.splice(r, 1)
  23831. }
  23832. }, {
  23833. key: "getFullReader",
  23834. value: function getFullReader() {
  23835. (0, i.assert)(!this._fullRequestReader,
  23836. "PDFNetworkStream.getFullReader can only be called once."
  23837. );
  23838. this._fullRequestReader = new d(this._manager, this
  23839. ._source);
  23840. return this._fullRequestReader
  23841. }
  23842. }, {
  23843. key: "getRangeReader",
  23844. value: function getRangeReader(t, r) {
  23845. var a = new h(this._manager, t, r);
  23846. a.onClosed = this._onRangeRequestReaderClosed.bind(
  23847. this);
  23848. this._rangeRequestReaders.push(a);
  23849. return a
  23850. }
  23851. }, {
  23852. key: "cancelAllRequests",
  23853. value: function cancelAllRequests(t) {
  23854. var r;
  23855. null === (r = this._fullRequestReader) || void 0 ===
  23856. r || r.cancel(t);
  23857. var a, o = _createForOfIteratorHelper(this
  23858. ._rangeRequestReaders.slice(0));
  23859. try {
  23860. for (o.s(); !(a = o.n()).done;) {
  23861. a.value.cancel(t)
  23862. }
  23863. } catch (t) {
  23864. o.e(t)
  23865. } finally {
  23866. o.f()
  23867. }
  23868. }
  23869. }]);
  23870. return PDFNetworkStream
  23871. }();
  23872. r.PDFNetworkStream = c;
  23873. var d = function() {
  23874. function PDFNetworkStreamFullRequestReader(t, r) {
  23875. _classCallCheck(this, PDFNetworkStreamFullRequestReader);
  23876. this._manager = t;
  23877. var a = {
  23878. onHeadersReceived: this._onHeadersReceived.bind(this),
  23879. onDone: this._onDone.bind(this),
  23880. onError: this._onError.bind(this),
  23881. onProgress: this._onProgress.bind(this)
  23882. };
  23883. this._url = r.url;
  23884. this._fullRequestId = t.requestFull(a);
  23885. this._headersReceivedCapability = (0, i.createPromiseCapability)();
  23886. this._disableRange = r.disableRange || !1;
  23887. this._contentLength = r.length;
  23888. this._rangeChunkSize = r.rangeChunkSize;
  23889. this._rangeChunkSize || this._disableRange || (this._disableRange = !0);
  23890. this._isStreamingSupported = !1;
  23891. this._isRangeSupported = !1;
  23892. this._cachedChunks = [];
  23893. this._requests = [];
  23894. this._done = !1;
  23895. this._storedError = void 0;
  23896. this._filename = null;
  23897. this.onProgress = null
  23898. }
  23899. _createClass(PDFNetworkStreamFullRequestReader, [{
  23900. key: "_onHeadersReceived",
  23901. value: function _onHeadersReceived() {
  23902. var t = this._fullRequestId,
  23903. r = this._manager.getRequestXhr(t),
  23904. a = function getResponseHeader(t) {
  23905. return r.getResponseHeader(t)
  23906. },
  23907. o = (0, l.validateRangeRequestCapabilities)({
  23908. getResponseHeader: a,
  23909. isHttp: this._manager.isHttp,
  23910. rangeChunkSize: this._rangeChunkSize,
  23911. disableRange: this._disableRange
  23912. }),
  23913. i = o.allowRangeRequests,
  23914. u = o.suggestedLength;
  23915. i && (this._isRangeSupported = !0);
  23916. this._contentLength = u || this._contentLength;
  23917. this._filename = (0, l.extractFilenameFromHeader)(
  23918. a);
  23919. this._isRangeSupported && this._manager
  23920. .abortRequest(t);
  23921. this._headersReceivedCapability.resolve()
  23922. }
  23923. }, {
  23924. key: "_onDone",
  23925. value: function _onDone(t) {
  23926. if (t)
  23927. if (this._requests.length > 0) {
  23928. this._requests.shift().resolve({
  23929. value: t.chunk,
  23930. done: !1
  23931. })
  23932. } else this._cachedChunks.push(t.chunk);
  23933. this._done = !0;
  23934. if (!(this._cachedChunks.length > 0)) {
  23935. var r, a = _createForOfIteratorHelper(this
  23936. ._requests);
  23937. try {
  23938. for (a.s(); !(r = a.n()).done;) {
  23939. r.value.resolve({
  23940. value: void 0,
  23941. done: !0
  23942. })
  23943. }
  23944. } catch (t) {
  23945. a.e(t)
  23946. } finally {
  23947. a.f()
  23948. }
  23949. this._requests.length = 0
  23950. }
  23951. }
  23952. }, {
  23953. key: "_onError",
  23954. value: function _onError(t) {
  23955. this._storedError = (0, l.createResponseStatusError)
  23956. (t, this._url);
  23957. this._headersReceivedCapability.reject(this
  23958. ._storedError);
  23959. var r, a = _createForOfIteratorHelper(this
  23960. ._requests);
  23961. try {
  23962. for (a.s(); !(r = a.n()).done;) {
  23963. r.value.reject(this._storedError)
  23964. }
  23965. } catch (t) {
  23966. a.e(t)
  23967. } finally {
  23968. a.f()
  23969. }
  23970. this._requests.length = 0;
  23971. this._cachedChunks.length = 0
  23972. }
  23973. }, {
  23974. key: "_onProgress",
  23975. value: function _onProgress(t) {
  23976. var r;
  23977. null === (r = this.onProgress) || void 0 === r || r
  23978. .call(this, {
  23979. loaded: t.loaded,
  23980. total: t.lengthComputable ? t.total :
  23981. this._contentLength
  23982. })
  23983. }
  23984. }, {
  23985. key: "filename",
  23986. get: function get() {
  23987. return this._filename
  23988. }
  23989. }, {
  23990. key: "isRangeSupported",
  23991. get: function get() {
  23992. return this._isRangeSupported
  23993. }
  23994. }, {
  23995. key: "isStreamingSupported",
  23996. get: function get() {
  23997. return this._isStreamingSupported
  23998. }
  23999. }, {
  24000. key: "contentLength",
  24001. get: function get() {
  24002. return this._contentLength
  24003. }
  24004. }, {
  24005. key: "headersReady",
  24006. get: function get() {
  24007. return this._headersReceivedCapability.promise
  24008. }
  24009. }, {
  24010. key: "read",
  24011. value: (t = _asyncToGenerator(o.default.mark((
  24012. function _callee() {
  24013. var t, r;
  24014. return o.default.wrap((
  24015. function _callee$(a) {
  24016. for (;;) switch (a
  24017. .prev = a
  24018. .next) {
  24019. case 0:
  24020. if (!
  24021. this
  24022. ._storedError
  24023. ) {
  24024. a.next =
  24025. 2;
  24026. break
  24027. }
  24028. throw this
  24029. ._storedError;
  24030. case 2:
  24031. if (!(this
  24032. ._cachedChunks
  24033. .length >
  24034. 0
  24035. )) {
  24036. a.next =
  24037. 5;
  24038. break
  24039. }
  24040. t = this
  24041. ._cachedChunks
  24042. .shift();
  24043. return a
  24044. .abrupt(
  24045. "return", {
  24046. value: t,
  24047. done:
  24048. !
  24049. 1
  24050. }
  24051. );
  24052. case 5:
  24053. if (!
  24054. this
  24055. ._done
  24056. ) {
  24057. a.next =
  24058. 7;
  24059. break
  24060. }
  24061. return a
  24062. .abrupt(
  24063. "return", {
  24064. value: void 0,
  24065. done:
  24066. !
  24067. 0
  24068. }
  24069. );
  24070. case 7:
  24071. r = (0, i
  24072. .createPromiseCapability
  24073. )
  24074. ();
  24075. this._requests
  24076. .push(
  24077. r
  24078. );
  24079. return a
  24080. .abrupt(
  24081. "return",
  24082. r
  24083. .promise
  24084. );
  24085. case 10:
  24086. case "end":
  24087. return a
  24088. .stop()
  24089. }
  24090. }), _callee, this)
  24091. }))), function read() {
  24092. return t.apply(this, arguments)
  24093. })
  24094. }, {
  24095. key: "cancel",
  24096. value: function cancel(t) {
  24097. this._done = !0;
  24098. this._headersReceivedCapability.reject(t);
  24099. var r, a = _createForOfIteratorHelper(this
  24100. ._requests);
  24101. try {
  24102. for (a.s(); !(r = a.n()).done;) {
  24103. r.value.resolve({
  24104. value: void 0,
  24105. done: !0
  24106. })
  24107. }
  24108. } catch (t) {
  24109. a.e(t)
  24110. } finally {
  24111. a.f()
  24112. }
  24113. this._requests.length = 0;
  24114. this._manager.isPendingRequest(this
  24115. ._fullRequestId) && this._manager.abortRequest(
  24116. this._fullRequestId);
  24117. this._fullRequestReader = null
  24118. }
  24119. }]);
  24120. var t;
  24121. return PDFNetworkStreamFullRequestReader
  24122. }(),
  24123. h = function() {
  24124. function PDFNetworkStreamRangeRequestReader(t, r, a) {
  24125. _classCallCheck(this, PDFNetworkStreamRangeRequestReader);
  24126. this._manager = t;
  24127. var o = {
  24128. onDone: this._onDone.bind(this),
  24129. onError: this._onError.bind(this),
  24130. onProgress: this._onProgress.bind(this)
  24131. };
  24132. this._url = t.url;
  24133. this._requestId = t.requestRange(r, a, o);
  24134. this._requests = [];
  24135. this._queuedChunk = null;
  24136. this._done = !1;
  24137. this._storedError = void 0;
  24138. this.onProgress = null;
  24139. this.onClosed = null
  24140. }
  24141. _createClass(PDFNetworkStreamRangeRequestReader, [{
  24142. key: "_close",
  24143. value: function _close() {
  24144. var t;
  24145. null === (t = this.onClosed) || void 0 === t || t
  24146. .call(this, this)
  24147. }
  24148. }, {
  24149. key: "_onDone",
  24150. value: function _onDone(t) {
  24151. var r = t.chunk;
  24152. if (this._requests.length > 0) {
  24153. this._requests.shift().resolve({
  24154. value: r,
  24155. done: !1
  24156. })
  24157. } else this._queuedChunk = r;
  24158. this._done = !0;
  24159. var a, o = _createForOfIteratorHelper(this
  24160. ._requests);
  24161. try {
  24162. for (o.s(); !(a = o.n()).done;) {
  24163. a.value.resolve({
  24164. value: void 0,
  24165. done: !0
  24166. })
  24167. }
  24168. } catch (t) {
  24169. o.e(t)
  24170. } finally {
  24171. o.f()
  24172. }
  24173. this._requests.length = 0;
  24174. this._close()
  24175. }
  24176. }, {
  24177. key: "_onError",
  24178. value: function _onError(t) {
  24179. this._storedError = (0, l.createResponseStatusError)
  24180. (t, this._url);
  24181. var r, a = _createForOfIteratorHelper(this
  24182. ._requests);
  24183. try {
  24184. for (a.s(); !(r = a.n()).done;) {
  24185. r.value.reject(this._storedError)
  24186. }
  24187. } catch (t) {
  24188. a.e(t)
  24189. } finally {
  24190. a.f()
  24191. }
  24192. this._requests.length = 0;
  24193. this._queuedChunk = null
  24194. }
  24195. }, {
  24196. key: "_onProgress",
  24197. value: function _onProgress(t) {
  24198. if (!this.isStreamingSupported) {
  24199. var r;
  24200. null === (r = this.onProgress) || void 0 ===
  24201. r || r.call(this, {
  24202. loaded: t.loaded
  24203. })
  24204. }
  24205. }
  24206. }, {
  24207. key: "isStreamingSupported",
  24208. get: function get() {
  24209. return !1
  24210. }
  24211. }, {
  24212. key: "read",
  24213. value: (t = _asyncToGenerator(o.default.mark((
  24214. function _callee2() {
  24215. var t, r;
  24216. return o.default.wrap((
  24217. function _callee2$(a) {
  24218. for (;;) switch (a
  24219. .prev = a
  24220. .next) {
  24221. case 0:
  24222. if (!
  24223. this
  24224. ._storedError
  24225. ) {
  24226. a.next =
  24227. 2;
  24228. break
  24229. }
  24230. throw this
  24231. ._storedError;
  24232. case 2:
  24233. if (null ===
  24234. this
  24235. ._queuedChunk
  24236. ) {
  24237. a.next =
  24238. 6;
  24239. break
  24240. }
  24241. t = this
  24242. ._queuedChunk;
  24243. this._queuedChunk =
  24244. null;
  24245. return a
  24246. .abrupt(
  24247. "return", {
  24248. value: t,
  24249. done:
  24250. !
  24251. 1
  24252. }
  24253. );
  24254. case 6:
  24255. if (!
  24256. this
  24257. ._done
  24258. ) {
  24259. a.next =
  24260. 8;
  24261. break
  24262. }
  24263. return a
  24264. .abrupt(
  24265. "return", {
  24266. value: void 0,
  24267. done:
  24268. !
  24269. 0
  24270. }
  24271. );
  24272. case 8:
  24273. r = (0, i
  24274. .createPromiseCapability
  24275. )
  24276. ();
  24277. this._requests
  24278. .push(
  24279. r
  24280. );
  24281. return a
  24282. .abrupt(
  24283. "return",
  24284. r
  24285. .promise
  24286. );
  24287. case 11:
  24288. case "end":
  24289. return a
  24290. .stop()
  24291. }
  24292. }), _callee2, this)
  24293. }))), function read() {
  24294. return t.apply(this, arguments)
  24295. })
  24296. }, {
  24297. key: "cancel",
  24298. value: function cancel(t) {
  24299. this._done = !0;
  24300. var r, a = _createForOfIteratorHelper(this
  24301. ._requests);
  24302. try {
  24303. for (a.s(); !(r = a.n()).done;) {
  24304. r.value.resolve({
  24305. value: void 0,
  24306. done: !0
  24307. })
  24308. }
  24309. } catch (t) {
  24310. a.e(t)
  24311. } finally {
  24312. a.f()
  24313. }
  24314. this._requests.length = 0;
  24315. this._manager.isPendingRequest(this._requestId) &&
  24316. this._manager.abortRequest(this._requestId);
  24317. this._close()
  24318. }
  24319. }]);
  24320. var t;
  24321. return PDFNetworkStreamRangeRequestReader
  24322. }()
  24323. }, (t, r, a) => {
  24324. "use strict";
  24325. Object.defineProperty(r, "__esModule", {
  24326. value: !0
  24327. });
  24328. r.PDFFetchStream = void 0;
  24329. var o = function _interopRequireDefault(t) {
  24330. return t && t.__esModule ? t : {
  24331. default: t
  24332. }
  24333. }(a(2)),
  24334. i = a(4),
  24335. l = a(137);
  24336. function asyncGeneratorStep(t, r, a, o, i, l, u) {
  24337. try {
  24338. var c = t[l](u),
  24339. d = c.value
  24340. } catch (t) {
  24341. a(t);
  24342. return
  24343. }
  24344. c.done ? r(d) : Promise.resolve(d).then(o, i)
  24345. }
  24346. function _asyncToGenerator(t) {
  24347. return function() {
  24348. var r = this,
  24349. a = arguments;
  24350. return new Promise((function(o, i) {
  24351. var l = t.apply(r, a);
  24352. function _next(t) {
  24353. asyncGeneratorStep(l, o, i, _next, _throw, "next",
  24354. t)
  24355. }
  24356. function _throw(t) {
  24357. asyncGeneratorStep(l, o, i, _next, _throw, "throw",
  24358. t)
  24359. }
  24360. _next(void 0)
  24361. }))
  24362. }
  24363. }
  24364. function _createForOfIteratorHelper(t, r) {
  24365. var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
  24366. if (!a) {
  24367. if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
  24368. if (!t) return;
  24369. if ("string" == typeof t) return _arrayLikeToArray(t, r);
  24370. var a = Object.prototype.toString.call(t).slice(8, -1);
  24371. "Object" === a && t.constructor && (a = t.constructor.name);
  24372. if ("Map" === a || "Set" === a) return Array.from(t);
  24373. if ("Arguments" === a ||
  24374. /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
  24375. return _arrayLikeToArray(t, r)
  24376. }(t)) || r && t && "number" == typeof t.length) {
  24377. a && (t = a);
  24378. var o = 0,
  24379. i = function F() {};
  24380. return {
  24381. s: i,
  24382. n: function n() {
  24383. return o >= t.length ? {
  24384. done: !0
  24385. } : {
  24386. done: !1,
  24387. value: t[o++]
  24388. }
  24389. },
  24390. e: function e(t) {
  24391. throw t
  24392. },
  24393. f: i
  24394. }
  24395. }
  24396. throw new TypeError(
  24397. "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
  24398. )
  24399. }
  24400. var l, u = !0,
  24401. c = !1;
  24402. return {
  24403. s: function s() {
  24404. a = a.call(t)
  24405. },
  24406. n: function n() {
  24407. var t = a.next();
  24408. u = t.done;
  24409. return t
  24410. },
  24411. e: function e(t) {
  24412. c = !0;
  24413. l = t
  24414. },
  24415. f: function f() {
  24416. try {
  24417. u || null == a.return || a.return()
  24418. } finally {
  24419. if (c) throw l
  24420. }
  24421. }
  24422. }
  24423. }
  24424. function _arrayLikeToArray(t, r) {
  24425. (null == r || r > t.length) && (r = t.length);
  24426. for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
  24427. return o
  24428. }
  24429. function _classCallCheck(t, r) {
  24430. if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
  24431. }
  24432. function _defineProperties(t, r) {
  24433. for (var a = 0; a < r.length; a++) {
  24434. var o = r[a];
  24435. o.enumerable = o.enumerable || !1;
  24436. o.configurable = !0;
  24437. "value" in o && (o.writable = !0);
  24438. Object.defineProperty(t, o.key, o)
  24439. }
  24440. }
  24441. function _createClass(t, r, a) {
  24442. r && _defineProperties(t.prototype, r);
  24443. a && _defineProperties(t, a);
  24444. return t
  24445. }
  24446. function createFetchOptions(t, r, a) {
  24447. return {
  24448. method: "GET",
  24449. headers: t,
  24450. signal: null == a ? void 0 : a.signal,
  24451. mode: "cors",
  24452. credentials: r ? "include" : "same-origin",
  24453. redirect: "follow"
  24454. }
  24455. }
  24456. function createHeaders(t) {
  24457. var r = new Headers;
  24458. for (var a in t) {
  24459. var o = t[a];
  24460. void 0 !== o && r.append(a, o)
  24461. }
  24462. return r
  24463. }
  24464. var u = function() {
  24465. function PDFFetchStream(t) {
  24466. _classCallCheck(this, PDFFetchStream);
  24467. this.source = t;
  24468. this.isHttp = /^https?:/i.test(t.url);
  24469. this.httpHeaders = this.isHttp && t.httpHeaders || {};
  24470. this._fullRequestReader = null;
  24471. this._rangeRequestReaders = []
  24472. }
  24473. _createClass(PDFFetchStream, [{
  24474. key: "_progressiveDataLength",
  24475. get: function get() {
  24476. var t, r;
  24477. return null !== (t = null === (r = this
  24478. ._fullRequestReader) || void 0 === r ?
  24479. void 0 : r._loaded) && void 0 !== t ? t : 0
  24480. }
  24481. }, {
  24482. key: "getFullReader",
  24483. value: function getFullReader() {
  24484. (0, i.assert)(!this._fullRequestReader,
  24485. "PDFFetchStream.getFullReader can only be called once."
  24486. );
  24487. this._fullRequestReader = new c(this);
  24488. return this._fullRequestReader
  24489. }
  24490. }, {
  24491. key: "getRangeReader",
  24492. value: function getRangeReader(t, r) {
  24493. if (r <= this._progressiveDataLength) return null;
  24494. var a = new d(this, t, r);
  24495. this._rangeRequestReaders.push(a);
  24496. return a
  24497. }
  24498. }, {
  24499. key: "cancelAllRequests",
  24500. value: function cancelAllRequests(t) {
  24501. this._fullRequestReader && this._fullRequestReader
  24502. .cancel(t);
  24503. var r, a = _createForOfIteratorHelper(this
  24504. ._rangeRequestReaders.slice(0));
  24505. try {
  24506. for (a.s(); !(r = a.n()).done;) {
  24507. r.value.cancel(t)
  24508. }
  24509. } catch (t) {
  24510. a.e(t)
  24511. } finally {
  24512. a.f()
  24513. }
  24514. }
  24515. }]);
  24516. return PDFFetchStream
  24517. }();
  24518. r.PDFFetchStream = u;
  24519. var c = function() {
  24520. function PDFFetchStreamReader(t) {
  24521. var r = this;
  24522. _classCallCheck(this, PDFFetchStreamReader);
  24523. this._stream = t;
  24524. this._reader = null;
  24525. this._loaded = 0;
  24526. this._filename = null;
  24527. var a = t.source;
  24528. this._withCredentials = a.withCredentials || !1;
  24529. this._contentLength = a.length;
  24530. this._headersCapability = (0, i.createPromiseCapability)();
  24531. this._disableRange = a.disableRange || !1;
  24532. this._rangeChunkSize = a.rangeChunkSize;
  24533. this._rangeChunkSize || this._disableRange || (this._disableRange = !0);
  24534. "undefined" != typeof AbortController && (this._abortController =
  24535. new AbortController);
  24536. this._isStreamingSupported = !a.disableStream;
  24537. this._isRangeSupported = !a.disableRange;
  24538. this._headers = createHeaders(this._stream.httpHeaders);
  24539. var o = a.url;
  24540. fetch(o, createFetchOptions(this._headers, this._withCredentials, this
  24541. ._abortController)).then((function(t) {
  24542. if (!(0, l.validateResponseStatus)(t.status)) throw (0,
  24543. l.createResponseStatusError)(t.status, o);
  24544. r._reader = t.body.getReader();
  24545. r._headersCapability.resolve();
  24546. var a = function getResponseHeader(r) {
  24547. return t.headers.get(r)
  24548. },
  24549. u = (0, l.validateRangeRequestCapabilities)({
  24550. getResponseHeader: a,
  24551. isHttp: r._stream.isHttp,
  24552. rangeChunkSize: r._rangeChunkSize,
  24553. disableRange: r._disableRange
  24554. }),
  24555. c = u.allowRangeRequests,
  24556. d = u.suggestedLength;
  24557. r._isRangeSupported = c;
  24558. r._contentLength = d || r._contentLength;
  24559. r._filename = (0, l.extractFilenameFromHeader)(a);
  24560. !r._isStreamingSupported && r._isRangeSupported && r
  24561. .cancel(new i.AbortException(
  24562. "Streaming is disabled."))
  24563. })).catch(this._headersCapability.reject);
  24564. this.onProgress = null
  24565. }
  24566. _createClass(PDFFetchStreamReader, [{
  24567. key: "headersReady",
  24568. get: function get() {
  24569. return this._headersCapability.promise
  24570. }
  24571. }, {
  24572. key: "filename",
  24573. get: function get() {
  24574. return this._filename
  24575. }
  24576. }, {
  24577. key: "contentLength",
  24578. get: function get() {
  24579. return this._contentLength
  24580. }
  24581. }, {
  24582. key: "isRangeSupported",
  24583. get: function get() {
  24584. return this._isRangeSupported
  24585. }
  24586. }, {
  24587. key: "isStreamingSupported",
  24588. get: function get() {
  24589. return this._isStreamingSupported
  24590. }
  24591. }, {
  24592. key: "read",
  24593. value: (t = _asyncToGenerator(o.default.mark((
  24594. function _callee() {
  24595. var t, r, a, i;
  24596. return o.default.wrap((
  24597. function _callee$(o) {
  24598. for (;;) switch (o
  24599. .prev = o
  24600. .next) {
  24601. case 0:
  24602. o.next =
  24603. 2;
  24604. return this
  24605. ._headersCapability
  24606. .promise;
  24607. case 2:
  24608. o.next =
  24609. 4;
  24610. return this
  24611. ._reader
  24612. .read();
  24613. case 4:
  24614. t = o
  24615. .sent;
  24616. r = t
  24617. .value;
  24618. if (!(a =
  24619. t
  24620. .done
  24621. )) {
  24622. o.next =
  24623. 9;
  24624. break
  24625. }
  24626. return o
  24627. .abrupt(
  24628. "return", {
  24629. value: r,
  24630. done: a
  24631. }
  24632. );
  24633. case 9:
  24634. this._loaded +=
  24635. r
  24636. .byteLength;
  24637. this.onProgress &&
  24638. this
  24639. .onProgress({
  24640. loaded: this
  24641. ._loaded,
  24642. total: this
  24643. ._contentLength
  24644. });
  24645. i = new Uint8Array(
  24646. r
  24647. )
  24648. .buffer;
  24649. return o
  24650. .abrupt(
  24651. "return", {
  24652. value: i,
  24653. done:
  24654. !
  24655. 1
  24656. }
  24657. );
  24658. case 13:
  24659. case "end":
  24660. return o
  24661. .stop()
  24662. }
  24663. }), _callee, this)
  24664. }))), function read() {
  24665. return t.apply(this, arguments)
  24666. })
  24667. }, {
  24668. key: "cancel",
  24669. value: function cancel(t) {
  24670. this._reader && this._reader.cancel(t);
  24671. this._abortController && this._abortController
  24672. .abort()
  24673. }
  24674. }]);
  24675. var t;
  24676. return PDFFetchStreamReader
  24677. }(),
  24678. d = function() {
  24679. function PDFFetchStreamRangeReader(t, r, a) {
  24680. var o = this;
  24681. _classCallCheck(this, PDFFetchStreamRangeReader);
  24682. this._stream = t;
  24683. this._reader = null;
  24684. this._loaded = 0;
  24685. var u = t.source;
  24686. this._withCredentials = u.withCredentials || !1;
  24687. this._readCapability = (0, i.createPromiseCapability)();
  24688. this._isStreamingSupported = !u.disableStream;
  24689. "undefined" != typeof AbortController && (this._abortController =
  24690. new AbortController);
  24691. this._headers = createHeaders(this._stream.httpHeaders);
  24692. this._headers.append("Range", "bytes=".concat(r, "-").concat(a - 1));
  24693. var c = u.url;
  24694. fetch(c, createFetchOptions(this._headers, this._withCredentials, this
  24695. ._abortController)).then((function(t) {
  24696. if (!(0, l.validateResponseStatus)(t.status)) throw (0,
  24697. l.createResponseStatusError)(t.status, c);
  24698. o._readCapability.resolve();
  24699. o._reader = t.body.getReader()
  24700. })).catch(this._readCapability.reject);
  24701. this.onProgress = null
  24702. }
  24703. _createClass(PDFFetchStreamRangeReader, [{
  24704. key: "isStreamingSupported",
  24705. get: function get() {
  24706. return this._isStreamingSupported
  24707. }
  24708. }, {
  24709. key: "read",
  24710. value: (t = _asyncToGenerator(o.default.mark((
  24711. function _callee2() {
  24712. var t, r, a, i;
  24713. return o.default.wrap((
  24714. function _callee2$(o) {
  24715. for (;;) switch (o
  24716. .prev = o
  24717. .next) {
  24718. case 0:
  24719. o.next =
  24720. 2;
  24721. return this
  24722. ._readCapability
  24723. .promise;
  24724. case 2:
  24725. o.next =
  24726. 4;
  24727. return this
  24728. ._reader
  24729. .read();
  24730. case 4:
  24731. t = o
  24732. .sent;
  24733. r = t
  24734. .value;
  24735. if (!(a =
  24736. t
  24737. .done
  24738. )) {
  24739. o.next =
  24740. 9;
  24741. break
  24742. }
  24743. return o
  24744. .abrupt(
  24745. "return", {
  24746. value: r,
  24747. done: a
  24748. }
  24749. );
  24750. case 9:
  24751. this._loaded +=
  24752. r
  24753. .byteLength;
  24754. this.onProgress &&
  24755. this
  24756. .onProgress({
  24757. loaded: this
  24758. ._loaded
  24759. });
  24760. i = new Uint8Array(
  24761. r
  24762. )
  24763. .buffer;
  24764. return o
  24765. .abrupt(
  24766. "return", {
  24767. value: i,
  24768. done:
  24769. !
  24770. 1
  24771. }
  24772. );
  24773. case 13:
  24774. case "end":
  24775. return o
  24776. .stop()
  24777. }
  24778. }), _callee2, this)
  24779. }))), function read() {
  24780. return t.apply(this, arguments)
  24781. })
  24782. }, {
  24783. key: "cancel",
  24784. value: function cancel(t) {
  24785. this._reader && this._reader.cancel(t);
  24786. this._abortController && this._abortController
  24787. .abort()
  24788. }
  24789. }]);
  24790. var t;
  24791. return PDFFetchStreamRangeReader
  24792. }()
  24793. }],
  24794. __webpack_module_cache__ = {};
  24795. function __w_pdfjs_require__(t) {
  24796. var r = __webpack_module_cache__[t];
  24797. if (void 0 !== r) return r.exports;
  24798. var a = __webpack_module_cache__[t] = {
  24799. id: t,
  24800. loaded: !1,
  24801. exports: {}
  24802. };
  24803. __webpack_modules__[t].call(a.exports, a, a.exports, __w_pdfjs_require__);
  24804. a.loaded = !0;
  24805. return a.exports
  24806. }
  24807. __w_pdfjs_require__.nmd = t => {
  24808. t.paths = [];
  24809. t.children || (t.children = []);
  24810. return t
  24811. };
  24812. var __webpack_exports__ = {};
  24813. (() => {
  24814. "use strict";
  24815. var t = __webpack_exports__;
  24816. Object.defineProperty(t, "__esModule", {
  24817. value: !0
  24818. });
  24819. Object.defineProperty(t, "addLinkAttributes", {
  24820. enumerable: !0,
  24821. get: function get() {
  24822. return r.addLinkAttributes
  24823. }
  24824. });
  24825. Object.defineProperty(t, "getFilenameFromUrl", {
  24826. enumerable: !0,
  24827. get: function get() {
  24828. return r.getFilenameFromUrl
  24829. }
  24830. });
  24831. Object.defineProperty(t, "getPdfFilenameFromUrl", {
  24832. enumerable: !0,
  24833. get: function get() {
  24834. return r.getPdfFilenameFromUrl
  24835. }
  24836. });
  24837. Object.defineProperty(t, "getXfaPageViewport", {
  24838. enumerable: !0,
  24839. get: function get() {
  24840. return r.getXfaPageViewport
  24841. }
  24842. });
  24843. Object.defineProperty(t, "isPdfFile", {
  24844. enumerable: !0,
  24845. get: function get() {
  24846. return r.isPdfFile
  24847. }
  24848. });
  24849. Object.defineProperty(t, "LinkTarget", {
  24850. enumerable: !0,
  24851. get: function get() {
  24852. return r.LinkTarget
  24853. }
  24854. });
  24855. Object.defineProperty(t, "loadScript", {
  24856. enumerable: !0,
  24857. get: function get() {
  24858. return r.loadScript
  24859. }
  24860. });
  24861. Object.defineProperty(t, "PDFDateString", {
  24862. enumerable: !0,
  24863. get: function get() {
  24864. return r.PDFDateString
  24865. }
  24866. });
  24867. Object.defineProperty(t, "PixelsPerInch", {
  24868. enumerable: !0,
  24869. get: function get() {
  24870. return r.PixelsPerInch
  24871. }
  24872. });
  24873. Object.defineProperty(t, "RenderingCancelledException", {
  24874. enumerable: !0,
  24875. get: function get() {
  24876. return r.RenderingCancelledException
  24877. }
  24878. });
  24879. Object.defineProperty(t, "AnnotationMode", {
  24880. enumerable: !0,
  24881. get: function get() {
  24882. return a.AnnotationMode
  24883. }
  24884. });
  24885. Object.defineProperty(t, "CMapCompressionType", {
  24886. enumerable: !0,
  24887. get: function get() {
  24888. return a.CMapCompressionType
  24889. }
  24890. });
  24891. Object.defineProperty(t, "createObjectURL", {
  24892. enumerable: !0,
  24893. get: function get() {
  24894. return a.createObjectURL
  24895. }
  24896. });
  24897. Object.defineProperty(t, "createPromiseCapability", {
  24898. enumerable: !0,
  24899. get: function get() {
  24900. return a.createPromiseCapability
  24901. }
  24902. });
  24903. Object.defineProperty(t, "createValidAbsoluteUrl", {
  24904. enumerable: !0,
  24905. get: function get() {
  24906. return a.createValidAbsoluteUrl
  24907. }
  24908. });
  24909. Object.defineProperty(t, "InvalidPDFException", {
  24910. enumerable: !0,
  24911. get: function get() {
  24912. return a.InvalidPDFException
  24913. }
  24914. });
  24915. Object.defineProperty(t, "MissingPDFException", {
  24916. enumerable: !0,
  24917. get: function get() {
  24918. return a.MissingPDFException
  24919. }
  24920. });
  24921. Object.defineProperty(t, "OPS", {
  24922. enumerable: !0,
  24923. get: function get() {
  24924. return a.OPS
  24925. }
  24926. });
  24927. Object.defineProperty(t, "PasswordResponses", {
  24928. enumerable: !0,
  24929. get: function get() {
  24930. return a.PasswordResponses
  24931. }
  24932. });
  24933. Object.defineProperty(t, "PermissionFlag", {
  24934. enumerable: !0,
  24935. get: function get() {
  24936. return a.PermissionFlag
  24937. }
  24938. });
  24939. Object.defineProperty(t, "removeNullCharacters", {
  24940. enumerable: !0,
  24941. get: function get() {
  24942. return a.removeNullCharacters
  24943. }
  24944. });
  24945. Object.defineProperty(t, "shadow", {
  24946. enumerable: !0,
  24947. get: function get() {
  24948. return a.shadow
  24949. }
  24950. });
  24951. Object.defineProperty(t, "UnexpectedResponseException", {
  24952. enumerable: !0,
  24953. get: function get() {
  24954. return a.UnexpectedResponseException
  24955. }
  24956. });
  24957. Object.defineProperty(t, "UNSUPPORTED_FEATURES", {
  24958. enumerable: !0,
  24959. get: function get() {
  24960. return a.UNSUPPORTED_FEATURES
  24961. }
  24962. });
  24963. Object.defineProperty(t, "Util", {
  24964. enumerable: !0,
  24965. get: function get() {
  24966. return a.Util
  24967. }
  24968. });
  24969. Object.defineProperty(t, "VerbosityLevel", {
  24970. enumerable: !0,
  24971. get: function get() {
  24972. return a.VerbosityLevel
  24973. }
  24974. });
  24975. Object.defineProperty(t, "build", {
  24976. enumerable: !0,
  24977. get: function get() {
  24978. return o.build
  24979. }
  24980. });
  24981. Object.defineProperty(t, "getDocument", {
  24982. enumerable: !0,
  24983. get: function get() {
  24984. return o.getDocument
  24985. }
  24986. });
  24987. Object.defineProperty(t, "LoopbackPort", {
  24988. enumerable: !0,
  24989. get: function get() {
  24990. return o.LoopbackPort
  24991. }
  24992. });
  24993. Object.defineProperty(t, "PDFDataRangeTransport", {
  24994. enumerable: !0,
  24995. get: function get() {
  24996. return o.PDFDataRangeTransport
  24997. }
  24998. });
  24999. Object.defineProperty(t, "PDFWorker", {
  25000. enumerable: !0,
  25001. get: function get() {
  25002. return o.PDFWorker
  25003. }
  25004. });
  25005. Object.defineProperty(t, "version", {
  25006. enumerable: !0,
  25007. get: function get() {
  25008. return o.version
  25009. }
  25010. });
  25011. Object.defineProperty(t, "AnnotationLayer", {
  25012. enumerable: !0,
  25013. get: function get() {
  25014. return i.AnnotationLayer
  25015. }
  25016. });
  25017. Object.defineProperty(t, "GlobalWorkerOptions", {
  25018. enumerable: !0,
  25019. get: function get() {
  25020. return l.GlobalWorkerOptions
  25021. }
  25022. });
  25023. Object.defineProperty(t, "renderTextLayer", {
  25024. enumerable: !0,
  25025. get: function get() {
  25026. return c.renderTextLayer
  25027. }
  25028. });
  25029. Object.defineProperty(t, "SVGGraphics", {
  25030. enumerable: !0,
  25031. get: function get() {
  25032. return d.SVGGraphics
  25033. }
  25034. });
  25035. Object.defineProperty(t, "XfaLayer", {
  25036. enumerable: !0,
  25037. get: function get() {
  25038. return h.XfaLayer
  25039. }
  25040. });
  25041. var r = __w_pdfjs_require__(1),
  25042. a = __w_pdfjs_require__(4),
  25043. o = __w_pdfjs_require__(119),
  25044. i = __w_pdfjs_require__(131),
  25045. l = __w_pdfjs_require__(125),
  25046. u = __w_pdfjs_require__(6),
  25047. c = __w_pdfjs_require__(133),
  25048. d = __w_pdfjs_require__(134),
  25049. h = __w_pdfjs_require__(135);
  25050. if (u.isNodeJS) {
  25051. var p = __w_pdfjs_require__(136).PDFNodeStream;
  25052. (0, o.setPDFNetworkStreamFactory)((function(t) {
  25053. return new p(t)
  25054. }))
  25055. } else {
  25056. var m = __w_pdfjs_require__(139).PDFNetworkStream,
  25057. y = __w_pdfjs_require__(140).PDFFetchStream;
  25058. (0, o.setPDFNetworkStreamFactory)((function(t) {
  25059. return (0, r.isValidFetchUrl)(t.url) ? new y(t) : new m(t)
  25060. }))
  25061. }
  25062. })();
  25063. return __webpack_exports__
  25064. })()
  25065. }));