| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574 |
- /**
- * @licstart The following is the entire license notice for the
- * Javascript code in this page
- *
- * Copyright 2021 Mozilla Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * @licend The above is the entire license notice for the
- * Javascript code in this page
- */
- ! function webpackUniversalModuleDefinition(t, r) {
- "object" == typeof exports && "object" == typeof module ? module.exports = r() : "function" == typeof define &&
- define.amd ? define("pdfjs-dist/build/pdf", [], r) : "object" == typeof exports ? exports[
- "pdfjs-dist/build/pdf"] = r() : t["pdfjs-dist/build/pdf"] = t.pdfjsLib = r()
- }(this, (function() {
- return (() => {
- var __webpack_modules__ = [, (t, r, a) => {
- "use strict";
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.addLinkAttributes = function addLinkAttributes(t) {
- var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
- a = r.url,
- o = r.target,
- l = r.rel,
- c = r.enabled,
- d = void 0 === c || c;
- (0, i.assert)(a && "string" == typeof a,
- 'addLinkAttributes: A valid "url" parameter must provided.');
- var h = (0, i.removeNullCharacters)(a);
- if (d) t.href = t.title = h;
- else {
- t.href = "";
- t.title = "Disabled: ".concat(h);
- t.onclick = function() {
- return !1
- }
- }
- var p = "";
- switch (o) {
- case g.NONE:
- break;
- case g.SELF:
- p = "_self";
- break;
- case g.BLANK:
- p = "_blank";
- break;
- case g.PARENT:
- p = "_parent";
- break;
- case g.TOP:
- p = "_top"
- }
- t.target = p;
- t.rel = "string" == typeof l ? l : u
- };
- r.deprecated = function deprecated(t) {
- console.log("Deprecated API usage: " + t)
- };
- r.getFilenameFromUrl = function getFilenameFromUrl(t) {
- var r = t.indexOf("#"),
- a = t.indexOf("?"),
- o = Math.min(r > 0 ? r : t.length, a > 0 ? a : t.length);
- return t.substring(t.lastIndexOf("/", o) + 1, o)
- };
- r.getPdfFilenameFromUrl = function getPdfFilenameFromUrl(t) {
- var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] :
- "document.pdf";
- if ("string" != typeof t) return r;
- if (isDataScheme(t)) {
- (0, i.warn)(
- 'getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'
- );
- return r
- }
- var a = /^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/,
- o = /[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,
- l = a.exec(t),
- u = o.exec(l[1]) || o.exec(l[2]) || o.exec(l[3]);
- if (u && (u = u[0]).includes("%")) try {
- u = o.exec(decodeURIComponent(u))[0]
- } catch (t) {}
- return u || r
- };
- r.getXfaPageViewport = function getXfaPageViewport(t, r) {
- var a = r.scale,
- o = void 0 === a ? 1 : a,
- i = r.rotation,
- l = void 0 === i ? 0 : i,
- u = t.attributes.style,
- c = u.width,
- d = u.height,
- h = [0, 0, parseInt(c), parseInt(d)];
- return new y({
- viewBox: h,
- scale: o,
- rotation: l
- })
- };
- r.isDataScheme = isDataScheme;
- r.isPdfFile = function isPdfFile(t) {
- return "string" == typeof t && /\.pdf$/i.test(t)
- };
- r.isValidFetchUrl = isValidFetchUrl;
- r.loadScript = function loadScript(t) {
- var r = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
- return new Promise((function(a, o) {
- var i = document.createElement("script");
- i.src = t;
- i.onload = function(t) {
- r && i.remove();
- a(t)
- };
- i.onerror = function() {
- o(new Error("Cannot load script at: ".concat(i
- .src)))
- };
- (document.head || document.documentElement).appendChild(i)
- }))
- };
- r.StatTimer = r.RenderingCancelledException = r.PixelsPerInch = r.PDFDateString = r
- .PageViewport = r.LinkTarget = r.DOMSVGFactory = r.DOMStandardFontDataFactory =
- r.DOMCMapReaderFactory = r.DOMCanvasFactory = void 0;
- var o = function _interopRequireDefault(t) {
- return t && t.__esModule ? t : {
- default: t
- }
- }(a(2)),
- i = a(4),
- l = a(118);
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
- return _arrayLikeToArray(t, r)
- }(t)) || r && t && "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function asyncGeneratorStep(t, r, a, o, i, l, u) {
- try {
- var c = t[l](u),
- d = c.value
- } catch (t) {
- a(t);
- return
- }
- c.done ? r(d) : Promise.resolve(d).then(o, i)
- }
- function _asyncToGenerator(t) {
- return function() {
- var r = this,
- a = arguments;
- return new Promise((function(o, i) {
- var l = t.apply(r, a);
- function _next(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "next",
- t)
- }
- function _throw(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "throw",
- t)
- }
- _next(void 0)
- }))
- }
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- function _inherits(t, r) {
- if ("function" != typeof r && null !== r) throw new TypeError(
- "Super expression must either be null or a function");
- t.prototype = Object.create(r && r.prototype, {
- constructor: {
- value: t,
- writable: !0,
- configurable: !0
- }
- });
- r && _setPrototypeOf(t, r)
- }
- function _setPrototypeOf(t, r) {
- _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
- t.__proto__ = r;
- return t
- };
- return _setPrototypeOf(t, r)
- }
- function _createSuper(t) {
- var r = function _isNativeReflectConstruct() {
- if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
- if (Reflect.construct.sham) return !1;
- if ("function" == typeof Proxy) return !0;
- try {
- Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
- function() {})));
- return !0
- } catch (t) {
- return !1
- }
- }();
- return function _createSuperInternal() {
- var a, o = _getPrototypeOf(t);
- if (r) {
- var i = _getPrototypeOf(this).constructor;
- a = Reflect.construct(o, arguments, i)
- } else a = o.apply(this, arguments);
- return _possibleConstructorReturn(this, a)
- }
- }
- function _possibleConstructorReturn(t, r) {
- if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
- if (void 0 !== r) throw new TypeError(
- "Derived constructors may only return object or undefined");
- return function _assertThisInitialized(t) {
- if (void 0 === t) throw new ReferenceError(
- "this hasn't been initialised - super() hasn't been called");
- return t
- }(t)
- }
- function _getPrototypeOf(t) {
- _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
- function _getPrototypeOf(t) {
- return t.__proto__ || Object.getPrototypeOf(t)
- };
- return _getPrototypeOf(t)
- }
- var u = "noopener noreferrer nofollow",
- c = {
- CSS: 96,
- PDF: 72,
- get PDF_TO_CSS_UNITS() {
- return (0, i.shadow)(this, "PDF_TO_CSS_UNITS", this.CSS / this.PDF)
- }
- };
- r.PixelsPerInch = c;
- var d = function(t) {
- _inherits(DOMCanvasFactory, t);
- var r = _createSuper(DOMCanvasFactory);
- function DOMCanvasFactory() {
- var t, a = arguments.length > 0 && void 0 !== arguments[0] ? arguments[
- 0] : {},
- o = a.ownerDocument,
- i = void 0 === o ? globalThis.document : o;
- _classCallCheck(this, DOMCanvasFactory);
- (t = r.call(this))._document = i;
- return t
- }
- _createClass(DOMCanvasFactory, [{
- key: "_createCanvas",
- value: function _createCanvas(t, r) {
- var a = this._document.createElement("canvas");
- a.width = t;
- a.height = r;
- return a
- }
- }]);
- return DOMCanvasFactory
- }(l.BaseCanvasFactory);
- r.DOMCanvasFactory = d;
- function fetchData(t) {
- return _fetchData.apply(this, arguments)
- }
- function _fetchData() {
- _fetchData = _asyncToGenerator(o.default.mark((function _callee(t) {
- var r, a, l = arguments;
- return o.default.wrap((function _callee$(o) {
- for (;;) switch (o.prev = o.next) {
- case 0:
- r = l.length > 1 && void 0 !==
- l[1] && l[1];
- if (!isValidFetchUrl(t, document
- .baseURI)) {
- o.next = 21;
- break
- }
- o.next = 4;
- return fetch(t);
- case 4:
- if ((a = o.sent).ok) {
- o.next = 7;
- break
- }
- throw new Error(a.statusText);
- case 7:
- if (!r) {
- o.next = 15;
- break
- }
- o.t1 = Uint8Array;
- o.next = 11;
- return a.arrayBuffer();
- case 11:
- o.t2 = o.sent;
- o.t0 = new o.t1(o.t2);
- o.next = 20;
- break;
- case 15:
- o.t3 = i.stringToBytes;
- o.next = 18;
- return a.text();
- case 18:
- o.t4 = o.sent;
- o.t0 = (0, o.t3)(o.t4);
- case 20:
- return o.abrupt("return", o.t0);
- case 21:
- return o.abrupt("return",
- new Promise((function(a,
- o) {
- var l =
- new XMLHttpRequest;
- l.open("GET",
- t, !
- 0);
- r && (l.responseType =
- "arraybuffer"
- );
- l.onreadystatechange =
- function() {
- if (l
- .readyState ===
- XMLHttpRequest
- .DONE
- ) {
- if (200 ===
- l
- .status ||
- 0 ===
- l
- .status
- ) {
- var
- t;
- r && l
- .response ?
- t =
- new Uint8Array(
- l
- .response
- ) :
- !
- r &&
- l
- .responseText &&
- (t = (0, i
- .stringToBytes
- )
- (l
- .responseText)
- );
- if (
- t) {
- a(
- t);
- return
- }
- }
- o(new Error(l
- .statusText
- ))
- }
- };
- l.send(null)
- })));
- case 22:
- case "end":
- return o.stop()
- }
- }), _callee)
- })));
- return _fetchData.apply(this, arguments)
- }
- var h = function(t) {
- _inherits(DOMCMapReaderFactory, t);
- var r = _createSuper(DOMCMapReaderFactory);
- function DOMCMapReaderFactory() {
- _classCallCheck(this, DOMCMapReaderFactory);
- return r.apply(this, arguments)
- }
- _createClass(DOMCMapReaderFactory, [{
- key: "_fetchData",
- value: function _fetchData(t, r) {
- return fetchData(t, this.isCompressed).then((
- function(t) {
- return {
- cMapData: t,
- compressionType: r
- }
- }))
- }
- }]);
- return DOMCMapReaderFactory
- }(l.BaseCMapReaderFactory);
- r.DOMCMapReaderFactory = h;
- var p = function(t) {
- _inherits(DOMStandardFontDataFactory, t);
- var r = _createSuper(DOMStandardFontDataFactory);
- function DOMStandardFontDataFactory() {
- _classCallCheck(this, DOMStandardFontDataFactory);
- return r.apply(this, arguments)
- }
- _createClass(DOMStandardFontDataFactory, [{
- key: "_fetchData",
- value: function _fetchData(t) {
- return fetchData(t, !0)
- }
- }]);
- return DOMStandardFontDataFactory
- }(l.BaseStandardFontDataFactory);
- r.DOMStandardFontDataFactory = p;
- var m = function(t) {
- _inherits(DOMSVGFactory, t);
- var r = _createSuper(DOMSVGFactory);
- function DOMSVGFactory() {
- _classCallCheck(this, DOMSVGFactory);
- return r.apply(this, arguments)
- }
- _createClass(DOMSVGFactory, [{
- key: "_createSVG",
- value: function _createSVG(t) {
- return document.createElementNS(
- "http://www.w3.org/2000/svg", t)
- }
- }]);
- return DOMSVGFactory
- }(l.BaseSVGFactory);
- r.DOMSVGFactory = m;
- var y = function() {
- function PageViewport(t) {
- var r = t.viewBox,
- a = t.scale,
- o = t.rotation,
- i = t.offsetX,
- l = void 0 === i ? 0 : i,
- u = t.offsetY,
- c = void 0 === u ? 0 : u,
- d = t.dontFlip,
- h = void 0 !== d && d;
- _classCallCheck(this, PageViewport);
- this.viewBox = r;
- this.scale = a;
- this.rotation = o;
- this.offsetX = l;
- this.offsetY = c;
- var p, m, y, v, g, b, _, S, A = (r[2] + r[0]) / 2,
- C = (r[3] + r[1]) / 2;
- (o %= 360) < 0 && (o += 360);
- switch (o) {
- case 180:
- p = -1;
- m = 0;
- y = 0;
- v = 1;
- break;
- case 90:
- p = 0;
- m = 1;
- y = 1;
- v = 0;
- break;
- case 270:
- p = 0;
- m = -1;
- y = -1;
- v = 0;
- break;
- case 0:
- p = 1;
- m = 0;
- y = 0;
- v = -1;
- break;
- default:
- throw new Error(
- "PageViewport: Invalid rotation, must be a multiple of 90 degrees."
- )
- }
- if (h) {
- y = -y;
- v = -v
- }
- if (0 === p) {
- g = Math.abs(C - r[1]) * a + l;
- b = Math.abs(A - r[0]) * a + c;
- _ = Math.abs(r[3] - r[1]) * a;
- S = Math.abs(r[2] - r[0]) * a
- } else {
- g = Math.abs(A - r[0]) * a + l;
- b = Math.abs(C - r[1]) * a + c;
- _ = Math.abs(r[2] - r[0]) * a;
- S = Math.abs(r[3] - r[1]) * a
- }
- this.transform = [p * a, m * a, y * a, v * a, g - p * a * A - y * a * C,
- b - m * a * A - v * a * C
- ];
- this.width = _;
- this.height = S
- }
- _createClass(PageViewport, [{
- key: "clone",
- value: function clone() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] ? arguments[0] : {},
- r = t.scale,
- a = void 0 === r ? this.scale : r,
- o = t.rotation,
- i = void 0 === o ? this.rotation : o,
- l = t.offsetX,
- u = void 0 === l ? this.offsetX : l,
- c = t.offsetY,
- d = void 0 === c ? this.offsetY : c,
- h = t.dontFlip,
- p = void 0 !== h && h;
- return new PageViewport({
- viewBox: this.viewBox.slice(),
- scale: a,
- rotation: i,
- offsetX: u,
- offsetY: d,
- dontFlip: p
- })
- }
- }, {
- key: "convertToViewportPoint",
- value: function convertToViewportPoint(t, r) {
- return i.Util.applyTransform([t, r], this.transform)
- }
- }, {
- key: "convertToViewportRectangle",
- value: function convertToViewportRectangle(t) {
- var r = i.Util.applyTransform([t[0], t[1]], this
- .transform),
- a = i.Util.applyTransform([t[2], t[3]], this
- .transform);
- return [r[0], r[1], a[0], a[1]]
- }
- }, {
- key: "convertToPdfPoint",
- value: function convertToPdfPoint(t, r) {
- return i.Util.applyInverseTransform([t, r], this
- .transform)
- }
- }]);
- return PageViewport
- }();
- r.PageViewport = y;
- var v = function(t) {
- _inherits(RenderingCancelledException, t);
- var r = _createSuper(RenderingCancelledException);
- function RenderingCancelledException(t, a) {
- var o;
- _classCallCheck(this, RenderingCancelledException);
- (o = r.call(this, t, "RenderingCancelledException")).type = a;
- return o
- }
- return RenderingCancelledException
- }(i.BaseException);
- r.RenderingCancelledException = v;
- var g = {
- NONE: 0,
- SELF: 1,
- BLANK: 2,
- PARENT: 3,
- TOP: 4
- };
- r.LinkTarget = g;
- function isDataScheme(t) {
- for (var r = t.length, a = 0; a < r && "" === t[a].trim();) a++;
- return "data:" === t.substring(a, a + 5).toLowerCase()
- }
- var b, _ = function() {
- function StatTimer() {
- _classCallCheck(this, StatTimer);
- this.started = Object.create(null);
- this.times = []
- }
- _createClass(StatTimer, [{
- key: "time",
- value: function time(t) {
- t in this.started && (0, i.warn)(
- "Timer is already running for ".concat(t));
- this.started[t] = Date.now()
- }
- }, {
- key: "timeEnd",
- value: function timeEnd(t) {
- t in this.started || (0, i.warn)(
- "Timer has not been started for ".concat(t));
- this.times.push({
- name: t,
- start: this.started[t],
- end: Date.now()
- });
- delete this.started[t]
- }
- }, {
- key: "toString",
- value: function toString() {
- var t, r = [],
- a = 0,
- o = _createForOfIteratorHelper(this.times);
- try {
- for (o.s(); !(t = o.n()).done;) {
- var i = t.value.name;
- i.length > a && (a = i.length)
- }
- } catch (t) {
- o.e(t)
- } finally {
- o.f()
- }
- var l, u = _createForOfIteratorHelper(this.times);
- try {
- for (u.s(); !(l = u.n()).done;) {
- var c = l.value,
- d = c.end - c.start;
- r.push("".concat(c.name.padEnd(a), " ")
- .concat(d, "ms\n"))
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- return r.join("")
- }
- }]);
- return StatTimer
- }();
- r.StatTimer = _;
- function isValidFetchUrl(t, r) {
- try {
- var a = (r ? new URL(t, r) : new URL(t)).protocol;
- return "http:" === a || "https:" === a
- } catch (t) {
- return !1
- }
- }
- var S = function() {
- function PDFDateString() {
- _classCallCheck(this, PDFDateString)
- }
- _createClass(PDFDateString, null, [{
- key: "toDateObject",
- value: function toDateObject(t) {
- if (!t || !(0, i.isString)(t)) return null;
- b || (b = new RegExp(
- "^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"
- ));
- var r = b.exec(t);
- if (!r) return null;
- var a = parseInt(r[1], 10),
- o = parseInt(r[2], 10);
- o = o >= 1 && o <= 12 ? o - 1 : 0;
- var l = parseInt(r[3], 10);
- l = l >= 1 && l <= 31 ? l : 1;
- var u = parseInt(r[4], 10);
- u = u >= 0 && u <= 23 ? u : 0;
- var c = parseInt(r[5], 10);
- c = c >= 0 && c <= 59 ? c : 0;
- var d = parseInt(r[6], 10);
- d = d >= 0 && d <= 59 ? d : 0;
- var h = r[7] || "Z",
- p = parseInt(r[8], 10);
- p = p >= 0 && p <= 23 ? p : 0;
- var m = parseInt(r[9], 10) || 0;
- m = m >= 0 && m <= 59 ? m : 0;
- if ("-" === h) {
- u += p;
- c += m
- } else if ("+" === h) {
- u -= p;
- c -= m
- }
- return new Date(Date.UTC(a, o, l, u, c, d))
- }
- }]);
- return PDFDateString
- }();
- r.PDFDateString = S
- }, (t, r, a) => {
- "use strict";
- t.exports = a(3)
- }, (t, r, a) => {
- "use strict";
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- var o = function(t) {
- var r, a = Object.prototype,
- o = a.hasOwnProperty,
- i = "function" == typeof Symbol ? Symbol : {},
- l = i.iterator || "@@iterator",
- u = i.asyncIterator || "@@asyncIterator",
- c = i.toStringTag || "@@toStringTag";
- function define(t, r, a) {
- Object.defineProperty(t, r, {
- value: a,
- enumerable: !0,
- configurable: !0,
- writable: !0
- });
- return t[r]
- }
- try {
- define({}, "")
- } catch (t) {
- define = function define(t, r, a) {
- return t[r] = a
- }
- }
- function wrap(t, r, a, o) {
- var i = r && r.prototype instanceof Generator ? r : Generator,
- l = Object.create(i.prototype),
- u = new Context(o || []);
- l._invoke = function makeInvokeMethod(t, r, a) {
- var o = d;
- return function invoke(i, l) {
- if (o === p) throw new Error(
- "Generator is already running");
- if (o === m) {
- if ("throw" === i) throw l;
- return doneResult()
- }
- a.method = i;
- a.arg = l;
- for (;;) {
- var u = a.delegate;
- if (u) {
- var c = maybeInvokeDelegate(u, a);
- if (c) {
- if (c === y) continue;
- return c
- }
- }
- if ("next" === a.method) a.sent = a._sent = a.arg;
- else if ("throw" === a.method) {
- if (o === d) {
- o = m;
- throw a.arg
- }
- a.dispatchException(a.arg)
- } else "return" === a.method && a.abrupt("return", a
- .arg);
- o = p;
- var v = tryCatch(t, r, a);
- if ("normal" === v.type) {
- o = a.done ? m : h;
- if (v.arg === y) continue;
- return {
- value: v.arg,
- done: a.done
- }
- }
- if ("throw" === v.type) {
- o = m;
- a.method = "throw";
- a.arg = v.arg
- }
- }
- }
- }(t, a, u);
- return l
- }
- t.wrap = wrap;
- function tryCatch(t, r, a) {
- try {
- return {
- type: "normal",
- arg: t.call(r, a)
- }
- } catch (t) {
- return {
- type: "throw",
- arg: t
- }
- }
- }
- var d = "suspendedStart",
- h = "suspendedYield",
- p = "executing",
- m = "completed",
- y = {};
- function Generator() {}
- function GeneratorFunction() {}
- function GeneratorFunctionPrototype() {}
- var v = {};
- define(v, l, (function() {
- return this
- }));
- var g = Object.getPrototypeOf,
- b = g && g(g(values([])));
- b && b !== a && o.call(b, l) && (v = b);
- var _ = GeneratorFunctionPrototype.prototype = Generator.prototype = Object
- .create(v);
- GeneratorFunction.prototype = GeneratorFunctionPrototype;
- define(_, "constructor", GeneratorFunctionPrototype);
- define(GeneratorFunctionPrototype, "constructor", GeneratorFunction);
- GeneratorFunction.displayName = define(GeneratorFunctionPrototype, c,
- "GeneratorFunction");
- function defineIteratorMethods(t) {
- ["next", "throw", "return"].forEach((function(r) {
- define(t, r, (function(t) {
- return this._invoke(r, t)
- }))
- }))
- }
- t.isGeneratorFunction = function(t) {
- var r = "function" == typeof t && t.constructor;
- return !!r && (r === GeneratorFunction || "GeneratorFunction" === (r
- .displayName || r.name))
- };
- t.mark = function(t) {
- if (Object.setPrototypeOf) Object.setPrototypeOf(t,
- GeneratorFunctionPrototype);
- else {
- t.__proto__ = GeneratorFunctionPrototype;
- define(t, c, "GeneratorFunction")
- }
- t.prototype = Object.create(_);
- return t
- };
- t.awrap = function(t) {
- return {
- __await: t
- }
- };
- function AsyncIterator(t, r) {
- function invoke(a, i, l, u) {
- var c = tryCatch(t[a], t, i);
- if ("throw" !== c.type) {
- var d = c.arg,
- h = d.value;
- return h && "object" === _typeof(h) && o.call(h, "__await") ? r
- .resolve(h.__await).then((function(t) {
- invoke("next", t, l, u)
- }), (function(t) {
- invoke("throw", t, l, u)
- })) : r.resolve(h).then((function(t) {
- d.value = t;
- l(d)
- }), (function(t) {
- return invoke("throw", t, l, u)
- }))
- }
- u(c.arg)
- }
- var a;
- this._invoke = function enqueue(t, o) {
- function callInvokeWithMethodAndArg() {
- return new r((function(r, a) {
- invoke(t, o, r, a)
- }))
- }
- return a = a ? a.then(callInvokeWithMethodAndArg,
- callInvokeWithMethodAndArg) :
- callInvokeWithMethodAndArg()
- }
- }
- defineIteratorMethods(AsyncIterator.prototype);
- define(AsyncIterator.prototype, u, (function() {
- return this
- }));
- t.AsyncIterator = AsyncIterator;
- t.async = function(r, a, o, i, l) {
- void 0 === l && (l = Promise);
- var u = new AsyncIterator(wrap(r, a, o, i), l);
- return t.isGeneratorFunction(a) ? u : u.next().then((function(t) {
- return t.done ? t.value : u.next()
- }))
- };
- function maybeInvokeDelegate(t, a) {
- var o = t.iterator[a.method];
- if (o === r) {
- a.delegate = null;
- if ("throw" === a.method) {
- if (t.iterator.return) {
- a.method = "return";
- a.arg = r;
- maybeInvokeDelegate(t, a);
- if ("throw" === a.method) return y
- }
- a.method = "throw";
- a.arg = new TypeError(
- "The iterator does not provide a 'throw' method")
- }
- return y
- }
- var i = tryCatch(o, t.iterator, a.arg);
- if ("throw" === i.type) {
- a.method = "throw";
- a.arg = i.arg;
- a.delegate = null;
- return y
- }
- var l = i.arg;
- if (!l) {
- a.method = "throw";
- a.arg = new TypeError("iterator result is not an object");
- a.delegate = null;
- return y
- }
- if (!l.done) return l;
- a[t.resultName] = l.value;
- a.next = t.nextLoc;
- if ("return" !== a.method) {
- a.method = "next";
- a.arg = r
- }
- a.delegate = null;
- return y
- }
- defineIteratorMethods(_);
- define(_, c, "Generator");
- define(_, l, (function() {
- return this
- }));
- define(_, "toString", (function() {
- return "[object Generator]"
- }));
- function pushTryEntry(t) {
- var r = {
- tryLoc: t[0]
- };
- 1 in t && (r.catchLoc = t[1]);
- if (2 in t) {
- r.finallyLoc = t[2];
- r.afterLoc = t[3]
- }
- this.tryEntries.push(r)
- }
- function resetTryEntry(t) {
- var r = t.completion || {};
- r.type = "normal";
- delete r.arg;
- t.completion = r
- }
- function Context(t) {
- this.tryEntries = [{
- tryLoc: "root"
- }];
- t.forEach(pushTryEntry, this);
- this.reset(!0)
- }
- t.keys = function(t) {
- var r = [];
- for (var a in t) r.push(a);
- r.reverse();
- return function next() {
- for (; r.length;) {
- var a = r.pop();
- if (a in t) {
- next.value = a;
- next.done = !1;
- return next
- }
- }
- next.done = !0;
- return next
- }
- };
- function values(t) {
- if (t) {
- var a = t[l];
- if (a) return a.call(t);
- if ("function" == typeof t.next) return t;
- if (!isNaN(t.length)) {
- var i = -1,
- u = function next() {
- for (; ++i < t.length;)
- if (o.call(t, i)) {
- next.value = t[i];
- next.done = !1;
- return next
- } next.value = r;
- next.done = !0;
- return next
- };
- return u.next = u
- }
- }
- return {
- next: doneResult
- }
- }
- t.values = values;
- function doneResult() {
- return {
- value: r,
- done: !0
- }
- }
- Context.prototype = {
- constructor: Context,
- reset: function reset(t) {
- this.prev = 0;
- this.next = 0;
- this.sent = this._sent = r;
- this.done = !1;
- this.delegate = null;
- this.method = "next";
- this.arg = r;
- this.tryEntries.forEach(resetTryEntry);
- if (!t)
- for (var a in this) "t" === a.charAt(0) && o.call(this,
- a) && !isNaN(+a.slice(1)) && (this[a] = r)
- },
- stop: function stop() {
- this.done = !0;
- var t = this.tryEntries[0].completion;
- if ("throw" === t.type) throw t.arg;
- return this.rval
- },
- dispatchException: function dispatchException(t) {
- if (this.done) throw t;
- var a = this;
- function handle(o, i) {
- u.type = "throw";
- u.arg = t;
- a.next = o;
- if (i) {
- a.method = "next";
- a.arg = r
- }
- return !!i
- }
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var l = this.tryEntries[i],
- u = l.completion;
- if ("root" === l.tryLoc) return handle("end");
- if (l.tryLoc <= this.prev) {
- var c = o.call(l, "catchLoc"),
- d = o.call(l, "finallyLoc");
- if (c && d) {
- if (this.prev < l.catchLoc) return handle(l
- .catchLoc, !0);
- if (this.prev < l.finallyLoc) return handle(l
- .finallyLoc)
- } else if (c) {
- if (this.prev < l.catchLoc) return handle(l
- .catchLoc, !0)
- } else {
- if (!d) throw new Error(
- "try statement without catch or finally"
- );
- if (this.prev < l.finallyLoc) return handle(l
- .finallyLoc)
- }
- }
- }
- },
- abrupt: function abrupt(t, r) {
- for (var a = this.tryEntries.length - 1; a >= 0; --a) {
- var i = this.tryEntries[a];
- if (i.tryLoc <= this.prev && o.call(i, "finallyLoc") &&
- this.prev < i.finallyLoc) {
- var l = i;
- break
- }
- }
- l && ("break" === t || "continue" === t) && l.tryLoc <= r &&
- r <= l.finallyLoc && (l = null);
- var u = l ? l.completion : {};
- u.type = t;
- u.arg = r;
- if (l) {
- this.method = "next";
- this.next = l.finallyLoc;
- return y
- }
- return this.complete(u)
- },
- complete: function complete(t, r) {
- if ("throw" === t.type) throw t.arg;
- if ("break" === t.type || "continue" === t.type) this.next =
- t.arg;
- else if ("return" === t.type) {
- this.rval = this.arg = t.arg;
- this.method = "return";
- this.next = "end"
- } else "normal" === t.type && r && (this.next = r);
- return y
- },
- finish: function finish(t) {
- for (var r = this.tryEntries.length - 1; r >= 0; --r) {
- var a = this.tryEntries[r];
- if (a.finallyLoc === t) {
- this.complete(a.completion, a.afterLoc);
- resetTryEntry(a);
- return y
- }
- }
- },
- catch: function _catch(t) {
- for (var r = this.tryEntries.length - 1; r >= 0; --r) {
- var a = this.tryEntries[r];
- if (a.tryLoc === t) {
- var o = a.completion;
- if ("throw" === o.type) {
- var i = o.arg;
- resetTryEntry(a)
- }
- return i
- }
- }
- throw new Error("illegal catch attempt")
- },
- delegateYield: function delegateYield(t, a, o) {
- this.delegate = {
- iterator: values(t),
- resultName: a,
- nextLoc: o
- };
- "next" === this.method && (this.arg = r);
- return y
- }
- };
- return t
- }("object" === _typeof(t = a.nmd(t)) ? t.exports : {});
- try {
- regeneratorRuntime = o
- } catch (t) {
- "object" === ("undefined" == typeof globalThis ? "undefined" : _typeof(
- globalThis)) ? globalThis.regeneratorRuntime = o: Function("r",
- "regeneratorRuntime = r")(o)
- }
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.arrayByteLength = arrayByteLength;
- r.arraysToBytes = function arraysToBytes(t) {
- var r = t.length;
- if (1 === r && t[0] instanceof Uint8Array) return t[0];
- for (var a = 0, o = 0; o < r; o++) a += arrayByteLength(t[o]);
- for (var i = 0, l = new Uint8Array(a), u = 0; u < r; u++) {
- var c = t[u];
- c instanceof Uint8Array || (c = "string" == typeof c ? stringToBytes(
- c) : new Uint8Array(c));
- var d = c.byteLength;
- l.set(c, i);
- i += d
- }
- return l
- };
- r.assert = assert;
- r.bytesToString = function bytesToString(t) {
- assert(null !== t && "object" === _typeof(t) && void 0 !== t.length,
- "Invalid argument for bytesToString");
- var r = t.length,
- a = 8192;
- if (r < a) return String.fromCharCode.apply(null, t);
- for (var o = [], i = 0; i < r; i += a) {
- var l = Math.min(i + a, r),
- u = t.subarray(i, l);
- o.push(String.fromCharCode.apply(null, u))
- }
- return o.join("")
- };
- r.createObjectURL = function createObjectURL(t) {
- var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "",
- a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
- if (URL.createObjectURL && !a) return URL.createObjectURL(new Blob([t], {
- type: r
- }));
- for (var o =
- "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
- i = "data:".concat(r, ";base64,"), l = 0, u = t.length; l < u; l +=
- 3) {
- var c = 255 & t[l],
- d = 255 & t[l + 1],
- h = 255 & t[l + 2],
- p = c >> 2,
- m = (3 & c) << 4 | d >> 4,
- y = l + 1 < u ? (15 & d) << 2 | h >> 6 : 64,
- v = l + 2 < u ? 63 & h : 64;
- i += o[p] + o[m] + o[y] + o[v]
- }
- return i
- };
- r.createPromiseCapability = function createPromiseCapability() {
- var t = Object.create(null),
- r = !1;
- Object.defineProperty(t, "settled", {
- get: function get() {
- return r
- }
- });
- t.promise = new Promise((function(a, o) {
- t.resolve = function(t) {
- r = !0;
- a(t)
- };
- t.reject = function(t) {
- r = !0;
- o(t)
- }
- }));
- return t
- };
- r.createValidAbsoluteUrl = function createValidAbsoluteUrl(t) {
- var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] :
- null,
- a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] :
- null;
- if (!t) return null;
- try {
- if (a && "string" == typeof t) {
- if (a.addDefaultProtocol && t.startsWith("www.")) {
- var o = t.match(/\./g);
- o && o.length >= 2 && (t = "http://".concat(t))
- }
- if (a.tryConvertEncoding) try {
- t = stringToUTF8String(t)
- } catch (t) {}
- }
- var i = r ? new URL(t, r) : new URL(t);
- if (_isValidProtocol(i)) return i
- } catch (t) {}
- return null
- };
- r.escapeString = function escapeString(t) {
- return t.replace(/([()\\\n\r])/g, (function(t) {
- return "\n" === t ? "\\n" : "\r" === t ? "\\r" : "\\"
- .concat(t)
- }))
- };
- r.getModificationDate = function getModificationDate() {
- var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] :
- new Date,
- r = [t.getUTCFullYear().toString(), (t.getUTCMonth() + 1).toString()
- .padStart(2, "0"), t.getUTCDate().toString().padStart(2, "0"), t
- .getUTCHours().toString().padStart(2, "0"), t.getUTCMinutes()
- .toString().padStart(2, "0"), t.getUTCSeconds().toString().padStart(
- 2, "0")
- ];
- return r.join("")
- };
- r.getVerbosityLevel = function getVerbosityLevel() {
- return i
- };
- r.info = function info(t) {
- i >= o.INFOS && console.log("Info: ".concat(t))
- };
- r.isArrayBuffer = function isArrayBuffer(t) {
- return "object" === _typeof(t) && null !== t && void 0 !== t.byteLength
- };
- r.isArrayEqual = function isArrayEqual(t, r) {
- if (t.length !== r.length) return !1;
- for (var a = 0, o = t.length; a < o; a++)
- if (t[a] !== r[a]) return !1;
- return !0
- };
- r.isAscii = function isAscii(t) {
- return /^[\x00-\x7F]*$/.test(t)
- };
- r.isBool = function isBool(t) {
- return "boolean" == typeof t
- };
- r.isNum = function isNum(t) {
- return "number" == typeof t
- };
- r.isSameOrigin = function isSameOrigin(t, r) {
- var a;
- try {
- if (!(a = new URL(t)).origin || "null" === a.origin) return !1
- } catch (t) {
- return !1
- }
- var o = new URL(r, a);
- return a.origin === o.origin
- };
- r.isString = function isString(t) {
- return "string" == typeof t
- };
- r.objectFromMap = function objectFromMap(t) {
- var r, a = Object.create(null),
- o = function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t[
- "@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) ||
- r && t && "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }(t);
- try {
- for (o.s(); !(r = o.n()).done;) {
- var i = (c = r.value, d = 2, function _arrayWithHoles(t) {
- if (Array.isArray(t)) return t
- }(c) || function _iterableToArrayLimit(t, r) {
- var a = null == t ? null : "undefined" !=
- typeof Symbol && t[Symbol.iterator] || t[
- "@@iterator"];
- if (null == a) return;
- var o, i, l = [],
- u = !0,
- c = !1;
- try {
- for (a = a.call(t); !(u = (o = a.next())
- .done); u = !0) {
- l.push(o.value);
- if (r && l.length === r) break
- }
- } catch (t) {
- c = !0;
- i = t
- } finally {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw i
- }
- }
- return l
- }(c, d) || _unsupportedIterableToArray(c, d) ||
- function _nonIterableRest() {
- throw new TypeError(
- "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }()),
- l = i[0],
- u = i[1];
- a[l] = u
- }
- } catch (t) {
- o.e(t)
- } finally {
- o.f()
- }
- var c, d;
- return a
- };
- r.objectSize = function objectSize(t) {
- return Object.keys(t).length
- };
- r.removeNullCharacters = function removeNullCharacters(t) {
- if ("string" != typeof t) {
- warn("The argument for removeNullCharacters must be a string.");
- return t
- }
- return t.replace(v, "")
- };
- r.setVerbosityLevel = function setVerbosityLevel(t) {
- Number.isInteger(t) && (i = t)
- };
- r.shadow = shadow;
- r.string32 = function string32(t) {
- return String.fromCharCode(t >> 24 & 255, t >> 16 & 255, t >> 8 & 255, 255 &
- t)
- };
- r.stringToBytes = stringToBytes;
- r.stringToPDFString = function stringToPDFString(t) {
- var r = t.length,
- a = [];
- if ("þ" === t[0] && "ÿ" === t[1])
- for (var o = 2; o < r; o += 2) a.push(String.fromCharCode(t.charCodeAt(
- o) << 8 | t.charCodeAt(o + 1)));
- else if ("ÿ" === t[0] && "þ" === t[1])
- for (var i = 2; i < r; i += 2) a.push(String.fromCharCode(t.charCodeAt(
- i + 1) << 8 | t.charCodeAt(i)));
- else
- for (var l = 0; l < r; ++l) {
- var u = A[t.charCodeAt(l)];
- a.push(u ? String.fromCharCode(u) : t.charAt(l))
- }
- return a.join("")
- };
- r.stringToUTF16BEString = function stringToUTF16BEString(t) {
- for (var r = ["þÿ"], a = 0, o = t.length; a < o; a++) {
- var i = t.charCodeAt(a);
- r.push(String.fromCharCode(i >> 8 & 255), String.fromCharCode(255 & i))
- }
- return r.join("")
- };
- r.stringToUTF8String = stringToUTF8String;
- r.unreachable = unreachable;
- r.utf8StringToString = function utf8StringToString(t) {
- return unescape(encodeURIComponent(t))
- };
- r.warn = warn;
- r.VerbosityLevel = r.Util = r.UNSUPPORTED_FEATURES = r.UnknownErrorException = r
- .UnexpectedResponseException = r.TextRenderingMode = r.StreamType = r
- .RenderingIntentFlag = r.PermissionFlag = r.PasswordResponses = r
- .PasswordException = r.PageActionEventType = r.OPS = r.MissingPDFException = r
- .IsLittleEndianCached = r.IsEvalSupportedCached = r.InvalidPDFException = r
- .ImageKind = r.IDENTITY_MATRIX = r.FormatError = r.FontType = r
- .FONT_IDENTITY_MATRIX = r.DocumentActionEventType = r.CMapCompressionType = r
- .BaseException = r.AnnotationType = r.AnnotationStateModelType = r
- .AnnotationReviewState = r.AnnotationReplyType = r.AnnotationMode = r
- .AnnotationMarkedState = r.AnnotationFlag = r.AnnotationFieldFlag = r
- .AnnotationBorderStyleType = r.AnnotationActionEventType = r.AbortException =
- void 0;
- a(5);
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _unsupportedIterableToArray(t, r) {
- if (t) {
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
- t, r) : void 0
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _inherits(t, r) {
- if ("function" != typeof r && null !== r) throw new TypeError(
- "Super expression must either be null or a function");
- t.prototype = Object.create(r && r.prototype, {
- constructor: {
- value: t,
- writable: !0,
- configurable: !0
- }
- });
- r && _setPrototypeOf(t, r)
- }
- function _setPrototypeOf(t, r) {
- _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
- t.__proto__ = r;
- return t
- };
- return _setPrototypeOf(t, r)
- }
- function _createSuper(t) {
- var r = function _isNativeReflectConstruct() {
- if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
- if (Reflect.construct.sham) return !1;
- if ("function" == typeof Proxy) return !0;
- try {
- Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
- function() {})));
- return !0
- } catch (t) {
- return !1
- }
- }();
- return function _createSuperInternal() {
- var a, o = _getPrototypeOf(t);
- if (r) {
- var i = _getPrototypeOf(this).constructor;
- a = Reflect.construct(o, arguments, i)
- } else a = o.apply(this, arguments);
- return _possibleConstructorReturn(this, a)
- }
- }
- function _possibleConstructorReturn(t, r) {
- if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
- if (void 0 !== r) throw new TypeError(
- "Derived constructors may only return object or undefined");
- return function _assertThisInitialized(t) {
- if (void 0 === t) throw new ReferenceError(
- "this hasn't been initialised - super() hasn't been called");
- return t
- }(t)
- }
- function _getPrototypeOf(t) {
- _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
- function _getPrototypeOf(t) {
- return t.__proto__ || Object.getPrototypeOf(t)
- };
- return _getPrototypeOf(t)
- }
- r.IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];
- r.FONT_IDENTITY_MATRIX = [.001, 0, 0, .001, 0, 0];
- r.RenderingIntentFlag = {
- ANY: 1,
- DISPLAY: 2,
- PRINT: 4,
- ANNOTATIONS_FORMS: 16,
- ANNOTATIONS_STORAGE: 32,
- ANNOTATIONS_DISABLE: 64,
- OPLIST: 256
- };
- r.AnnotationMode = {
- DISABLE: 0,
- ENABLE: 1,
- ENABLE_FORMS: 2,
- ENABLE_STORAGE: 3
- };
- r.PermissionFlag = {
- PRINT: 4,
- MODIFY_CONTENTS: 8,
- COPY: 16,
- MODIFY_ANNOTATIONS: 32,
- FILL_INTERACTIVE_FORMS: 256,
- COPY_FOR_ACCESSIBILITY: 512,
- ASSEMBLE: 1024,
- PRINT_HIGH_QUALITY: 2048
- };
- r.TextRenderingMode = {
- FILL: 0,
- STROKE: 1,
- FILL_STROKE: 2,
- INVISIBLE: 3,
- FILL_ADD_TO_PATH: 4,
- STROKE_ADD_TO_PATH: 5,
- FILL_STROKE_ADD_TO_PATH: 6,
- ADD_TO_PATH: 7,
- FILL_STROKE_MASK: 3,
- ADD_TO_PATH_FLAG: 4
- };
- r.ImageKind = {
- GRAYSCALE_1BPP: 1,
- RGB_24BPP: 2,
- RGBA_32BPP: 3
- };
- r.AnnotationType = {
- TEXT: 1,
- LINK: 2,
- FREETEXT: 3,
- LINE: 4,
- SQUARE: 5,
- CIRCLE: 6,
- POLYGON: 7,
- POLYLINE: 8,
- HIGHLIGHT: 9,
- UNDERLINE: 10,
- SQUIGGLY: 11,
- STRIKEOUT: 12,
- STAMP: 13,
- CARET: 14,
- INK: 15,
- POPUP: 16,
- FILEATTACHMENT: 17,
- SOUND: 18,
- MOVIE: 19,
- WIDGET: 20,
- SCREEN: 21,
- PRINTERMARK: 22,
- TRAPNET: 23,
- WATERMARK: 24,
- THREED: 25,
- REDACT: 26
- };
- r.AnnotationStateModelType = {
- MARKED: "Marked",
- REVIEW: "Review"
- };
- r.AnnotationMarkedState = {
- MARKED: "Marked",
- UNMARKED: "Unmarked"
- };
- r.AnnotationReviewState = {
- ACCEPTED: "Accepted",
- REJECTED: "Rejected",
- CANCELLED: "Cancelled",
- COMPLETED: "Completed",
- NONE: "None"
- };
- r.AnnotationReplyType = {
- GROUP: "Group",
- REPLY: "R"
- };
- r.AnnotationFlag = {
- INVISIBLE: 1,
- HIDDEN: 2,
- PRINT: 4,
- NOZOOM: 8,
- NOROTATE: 16,
- NOVIEW: 32,
- READONLY: 64,
- LOCKED: 128,
- TOGGLENOVIEW: 256,
- LOCKEDCONTENTS: 512
- };
- r.AnnotationFieldFlag = {
- READONLY: 1,
- REQUIRED: 2,
- NOEXPORT: 4,
- MULTILINE: 4096,
- PASSWORD: 8192,
- NOTOGGLETOOFF: 16384,
- RADIO: 32768,
- PUSHBUTTON: 65536,
- COMBO: 131072,
- EDIT: 262144,
- SORT: 524288,
- FILESELECT: 1048576,
- MULTISELECT: 2097152,
- DONOTSPELLCHECK: 4194304,
- DONOTSCROLL: 8388608,
- COMB: 16777216,
- RICHTEXT: 33554432,
- RADIOSINUNISON: 33554432,
- COMMITONSELCHANGE: 67108864
- };
- r.AnnotationBorderStyleType = {
- SOLID: 1,
- DASHED: 2,
- BEVELED: 3,
- INSET: 4,
- UNDERLINE: 5
- };
- r.AnnotationActionEventType = {
- E: "Mouse Enter",
- X: "Mouse Exit",
- D: "Mouse Down",
- U: "Mouse Up",
- Fo: "Focus",
- Bl: "Blur",
- PO: "PageOpen",
- PC: "PageClose",
- PV: "PageVisible",
- PI: "PageInvisible",
- K: "Keystroke",
- F: "Format",
- V: "Validate",
- C: "Calculate"
- };
- r.DocumentActionEventType = {
- WC: "WillClose",
- WS: "WillSave",
- DS: "DidSave",
- WP: "WillPrint",
- DP: "DidPrint"
- };
- r.PageActionEventType = {
- O: "PageOpen",
- C: "PageClose"
- };
- r.StreamType = {
- UNKNOWN: "UNKNOWN",
- FLATE: "FLATE",
- LZW: "LZW",
- DCT: "DCT",
- JPX: "JPX",
- JBIG: "JBIG",
- A85: "A85",
- AHX: "AHX",
- CCF: "CCF",
- RLX: "RLX"
- };
- r.FontType = {
- UNKNOWN: "UNKNOWN",
- TYPE1: "TYPE1",
- TYPE1STANDARD: "TYPE1STANDARD",
- TYPE1C: "TYPE1C",
- CIDFONTTYPE0: "CIDFONTTYPE0",
- CIDFONTTYPE0C: "CIDFONTTYPE0C",
- TRUETYPE: "TRUETYPE",
- CIDFONTTYPE2: "CIDFONTTYPE2",
- TYPE3: "TYPE3",
- OPENTYPE: "OPENTYPE",
- TYPE0: "TYPE0",
- MMTYPE1: "MMTYPE1"
- };
- var o = {
- ERRORS: 0,
- WARNINGS: 1,
- INFOS: 5
- };
- r.VerbosityLevel = o;
- r.CMapCompressionType = {
- NONE: 0,
- BINARY: 1,
- STREAM: 2
- };
- r.OPS = {
- dependency: 1,
- setLineWidth: 2,
- setLineCap: 3,
- setLineJoin: 4,
- setMiterLimit: 5,
- setDash: 6,
- setRenderingIntent: 7,
- setFlatness: 8,
- setGState: 9,
- save: 10,
- restore: 11,
- transform: 12,
- moveTo: 13,
- lineTo: 14,
- curveTo: 15,
- curveTo2: 16,
- curveTo3: 17,
- closePath: 18,
- rectangle: 19,
- stroke: 20,
- closeStroke: 21,
- fill: 22,
- eoFill: 23,
- fillStroke: 24,
- eoFillStroke: 25,
- closeFillStroke: 26,
- closeEOFillStroke: 27,
- endPath: 28,
- clip: 29,
- eoClip: 30,
- beginText: 31,
- endText: 32,
- setCharSpacing: 33,
- setWordSpacing: 34,
- setHScale: 35,
- setLeading: 36,
- setFont: 37,
- setTextRenderingMode: 38,
- setTextRise: 39,
- moveText: 40,
- setLeadingMoveText: 41,
- setTextMatrix: 42,
- nextLine: 43,
- showText: 44,
- showSpacedText: 45,
- nextLineShowText: 46,
- nextLineSetSpacingShowText: 47,
- setCharWidth: 48,
- setCharWidthAndBounds: 49,
- setStrokeColorSpace: 50,
- setFillColorSpace: 51,
- setStrokeColor: 52,
- setStrokeColorN: 53,
- setFillColor: 54,
- setFillColorN: 55,
- setStrokeGray: 56,
- setFillGray: 57,
- setStrokeRGBColor: 58,
- setFillRGBColor: 59,
- setStrokeCMYKColor: 60,
- setFillCMYKColor: 61,
- shadingFill: 62,
- beginInlineImage: 63,
- beginImageData: 64,
- endInlineImage: 65,
- paintXObject: 66,
- markPoint: 67,
- markPointProps: 68,
- beginMarkedContent: 69,
- beginMarkedContentProps: 70,
- endMarkedContent: 71,
- beginCompat: 72,
- endCompat: 73,
- paintFormXObjectBegin: 74,
- paintFormXObjectEnd: 75,
- beginGroup: 76,
- endGroup: 77,
- beginAnnotations: 78,
- endAnnotations: 79,
- beginAnnotation: 80,
- endAnnotation: 81,
- paintJpegXObject: 82,
- paintImageMaskXObject: 83,
- paintImageMaskXObjectGroup: 84,
- paintImageXObject: 85,
- paintInlineImageXObject: 86,
- paintInlineImageXObjectGroup: 87,
- paintImageXObjectRepeat: 88,
- paintImageMaskXObjectRepeat: 89,
- paintSolidColorImageMask: 90,
- constructPath: 91
- };
- r.UNSUPPORTED_FEATURES = {
- unknown: "unknown",
- forms: "forms",
- javaScript: "javaScript",
- signatures: "signatures",
- smask: "smask",
- shadingPattern: "shadingPattern",
- font: "font",
- errorTilingPattern: "errorTilingPattern",
- errorExtGState: "errorExtGState",
- errorXObject: "errorXObject",
- errorFontLoadType3: "errorFontLoadType3",
- errorFontState: "errorFontState",
- errorFontMissing: "errorFontMissing",
- errorFontTranslate: "errorFontTranslate",
- errorColorSpace: "errorColorSpace",
- errorOperatorList: "errorOperatorList",
- errorFontToUnicode: "errorFontToUnicode",
- errorFontLoadNative: "errorFontLoadNative",
- errorFontBuildPath: "errorFontBuildPath",
- errorFontGetPath: "errorFontGetPath",
- errorMarkedContent: "errorMarkedContent",
- errorContentSubStream: "errorContentSubStream"
- };
- r.PasswordResponses = {
- NEED_PASSWORD: 1,
- INCORRECT_PASSWORD: 2
- };
- var i = o.WARNINGS;
- function warn(t) {
- i >= o.WARNINGS && console.log("Warning: ".concat(t))
- }
- function unreachable(t) {
- throw new Error(t)
- }
- function assert(t, r) {
- t || unreachable(r)
- }
- function _isValidProtocol(t) {
- if (!t) return !1;
- switch (t.protocol) {
- case "http:":
- case "https:":
- case "ftp:":
- case "mailto:":
- case "tel:":
- return !0;
- default:
- return !1
- }
- }
- function shadow(t, r, a) {
- Object.defineProperty(t, r, {
- value: a,
- enumerable: !0,
- configurable: !0,
- writable: !1
- });
- return a
- }
- var l = function BaseExceptionClosure() {
- function BaseException(t, r) {
- this.constructor === BaseException && unreachable(
- "Cannot initialize BaseException.");
- this.message = t;
- this.name = r
- }
- BaseException.prototype = new Error;
- BaseException.constructor = BaseException;
- return BaseException
- }();
- r.BaseException = l;
- var u = function(t) {
- _inherits(PasswordException, t);
- var r = _createSuper(PasswordException);
- function PasswordException(t, a) {
- var o;
- _classCallCheck(this, PasswordException);
- (o = r.call(this, t, "PasswordException")).code = a;
- return o
- }
- return PasswordException
- }(l);
- r.PasswordException = u;
- var c = function(t) {
- _inherits(UnknownErrorException, t);
- var r = _createSuper(UnknownErrorException);
- function UnknownErrorException(t, a) {
- var o;
- _classCallCheck(this, UnknownErrorException);
- (o = r.call(this, t, "UnknownErrorException")).details = a;
- return o
- }
- return UnknownErrorException
- }(l);
- r.UnknownErrorException = c;
- var d = function(t) {
- _inherits(InvalidPDFException, t);
- var r = _createSuper(InvalidPDFException);
- function InvalidPDFException(t) {
- _classCallCheck(this, InvalidPDFException);
- return r.call(this, t, "InvalidPDFException")
- }
- return InvalidPDFException
- }(l);
- r.InvalidPDFException = d;
- var h = function(t) {
- _inherits(MissingPDFException, t);
- var r = _createSuper(MissingPDFException);
- function MissingPDFException(t) {
- _classCallCheck(this, MissingPDFException);
- return r.call(this, t, "MissingPDFException")
- }
- return MissingPDFException
- }(l);
- r.MissingPDFException = h;
- var p = function(t) {
- _inherits(UnexpectedResponseException, t);
- var r = _createSuper(UnexpectedResponseException);
- function UnexpectedResponseException(t, a) {
- var o;
- _classCallCheck(this, UnexpectedResponseException);
- (o = r.call(this, t, "UnexpectedResponseException")).status = a;
- return o
- }
- return UnexpectedResponseException
- }(l);
- r.UnexpectedResponseException = p;
- var m = function(t) {
- _inherits(FormatError, t);
- var r = _createSuper(FormatError);
- function FormatError(t) {
- _classCallCheck(this, FormatError);
- return r.call(this, t, "FormatError")
- }
- return FormatError
- }(l);
- r.FormatError = m;
- var y = function(t) {
- _inherits(AbortException, t);
- var r = _createSuper(AbortException);
- function AbortException(t) {
- _classCallCheck(this, AbortException);
- return r.call(this, t, "AbortException")
- }
- return AbortException
- }(l);
- r.AbortException = y;
- var v = /\x00/g;
- function stringToBytes(t) {
- assert("string" == typeof t, "Invalid argument for stringToBytes");
- for (var r = t.length, a = new Uint8Array(r), o = 0; o < r; ++o) a[o] = 255 & t
- .charCodeAt(o);
- return a
- }
- function arrayByteLength(t) {
- if (void 0 !== t.length) return t.length;
- assert(void 0 !== t.byteLength, "arrayByteLength - invalid argument.");
- return t.byteLength
- }
- var g = {
- get value() {
- return shadow(this, "value", function isLittleEndian() {
- var t = new Uint8Array(4);
- t[0] = 1;
- return 1 === new Uint32Array(t.buffer, 0, 1)[0]
- }())
- }
- };
- r.IsLittleEndianCached = g;
- var b = {
- get value() {
- return shadow(this, "value", function isEvalSupported() {
- try {
- new Function("");
- return !0
- } catch (t) {
- return !1
- }
- }())
- }
- };
- r.IsEvalSupportedCached = b;
- var _ = function _toConsumableArray(t) {
- return function _arrayWithoutHoles(t) {
- if (Array.isArray(t)) return _arrayLikeToArray(t)
- }(t) || function _iterableToArray(t) {
- if ("undefined" != typeof Symbol && null != t[Symbol.iterator] ||
- null != t["@@iterator"]) return Array.from(t)
- }(t) || _unsupportedIterableToArray(t) ||
- function _nonIterableSpread() {
- throw new TypeError(
- "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }()
- }(Array(256).keys()).map((function(t) {
- return t.toString(16).padStart(2, "0")
- })),
- S = function() {
- function Util() {
- _classCallCheck(this, Util)
- }! function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }(Util, null, [{
- key: "makeHexColor",
- value: function makeHexColor(t, r, a) {
- return "#".concat(_[t]).concat(_[r]).concat(_[a])
- }
- }, {
- key: "transform",
- value: function transform(t, r) {
- return [t[0] * r[0] + t[2] * r[1], t[1] * r[0] + t[3] *
- r[1], t[0] * r[2] + t[2] * r[3], t[1] * r[2] +
- t[3] * r[3], t[0] * r[4] + t[2] * r[5] + t[4],
- t[1] * r[4] + t[3] * r[5] + t[5]
- ]
- }
- }, {
- key: "applyTransform",
- value: function applyTransform(t, r) {
- return [t[0] * r[0] + t[1] * r[2] + r[4], t[0] * r[1] +
- t[1] * r[3] + r[5]
- ]
- }
- }, {
- key: "applyInverseTransform",
- value: function applyInverseTransform(t, r) {
- var a = r[0] * r[3] - r[1] * r[2];
- return [(t[0] * r[3] - t[1] * r[2] + r[2] * r[5] - r[
- 4] * r[3]) / a, (-t[0] * r[1] + t[1] * r[
- 0] + r[4] * r[1] - r[5] * r[0]) / a]
- }
- }, {
- key: "getAxialAlignedBoundingBox",
- value: function getAxialAlignedBoundingBox(t, r) {
- var a = Util.applyTransform(t, r),
- o = Util.applyTransform(t.slice(2, 4), r),
- i = Util.applyTransform([t[0], t[3]], r),
- l = Util.applyTransform([t[2], t[1]], r);
- return [Math.min(a[0], o[0], i[0], l[0]), Math.min(a[1],
- o[1], i[1], l[1]), Math.max(a[0], o[0], i[
- 0], l[0]), Math.max(a[1], o[1], i[1], l[1])]
- }
- }, {
- key: "inverseTransform",
- value: function inverseTransform(t) {
- var r = t[0] * t[3] - t[1] * t[2];
- return [t[3] / r, -t[1] / r, -t[2] / r, t[0] / r, (t[
- 2] * t[5] - t[4] * t[3]) / r, (t[4] * t[1] -
- t[5] * t[0]) / r]
- }
- }, {
- key: "apply3dTransform",
- value: function apply3dTransform(t, r) {
- return [t[0] * r[0] + t[1] * r[1] + t[2] * r[2], t[3] *
- r[0] + t[4] * r[1] + t[5] * r[2], t[6] * r[0] +
- t[7] * r[1] + t[8] * r[2]
- ]
- }
- }, {
- key: "singularValueDecompose2dScale",
- value: function singularValueDecompose2dScale(t) {
- var r = [t[0], t[2], t[1], t[3]],
- a = t[0] * r[0] + t[1] * r[2],
- o = t[0] * r[1] + t[1] * r[3],
- i = t[2] * r[0] + t[3] * r[2],
- l = t[2] * r[1] + t[3] * r[3],
- u = (a + l) / 2,
- c = Math.sqrt(Math.pow(a + l, 2) - 4 * (a * l - i *
- o)) / 2,
- d = u + c || 1,
- h = u - c || 1;
- return [Math.sqrt(d), Math.sqrt(h)]
- }
- }, {
- key: "normalizeRect",
- value: function normalizeRect(t) {
- var r = t.slice(0);
- if (t[0] > t[2]) {
- r[0] = t[2];
- r[2] = t[0]
- }
- if (t[1] > t[3]) {
- r[1] = t[3];
- r[3] = t[1]
- }
- return r
- }
- }, {
- key: "intersect",
- value: function intersect(t, r) {
- function compare(t, r) {
- return t - r
- }
- var a = [t[0], t[2], r[0], r[2]].sort(compare),
- o = [t[1], t[3], r[1], r[3]].sort(compare),
- i = [];
- t = Util.normalizeRect(t);
- r = Util.normalizeRect(r);
- if (!(a[0] === t[0] && a[1] === r[0] || a[0] === r[0] &&
- a[1] === t[0])) return null;
- i[0] = a[1];
- i[2] = a[2];
- if (!(o[0] === t[1] && o[1] === r[1] || o[0] === r[1] &&
- o[1] === t[1])) return null;
- i[1] = o[1];
- i[3] = o[2];
- return i
- }
- }]);
- return Util
- }();
- r.Util = S;
- 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,
- 728, 711, 710, 729, 733, 731, 730, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 8226, 8224, 8225, 8230, 8212, 8211, 402, 8260,
- 8249, 8250, 8722, 8240, 8222, 8220, 8221, 8216, 8217, 8218, 8482, 64257,
- 64258, 321, 338, 352, 376, 381, 305, 322, 339, 353, 382, 0, 8364
- ];
- function stringToUTF8String(t) {
- return decodeURIComponent(escape(t))
- }
- }, (t, r, a) => {
- "use strict";
- var o = a(6);
- if ("undefined" == typeof globalThis || !globalThis._pdfjsCompatibilityChecked) {
- "undefined" != typeof globalThis && globalThis.Math === Math || (globalThis = a(
- 7));
- globalThis._pdfjsCompatibilityChecked = !0;
- ! function checkNodeBtoa() {
- !globalThis.btoa && o.isNodeJS && (globalThis.btoa = function(t) {
- return Buffer.from(t, "binary").toString("base64")
- })
- }();
- ! function checkNodeAtob() {
- !globalThis.atob && o.isNodeJS && (globalThis.atob = function(t) {
- return Buffer.from(t, "base64").toString("binary")
- })
- }();
- ! function checkDOMMatrix() {
- !globalThis.DOMMatrix && o.isNodeJS && (globalThis.DOMMatrix = a(60))
- }();
- ! function checkObjectFromEntries() {
- Object.fromEntries || a(61)
- }();
- ! function checkPromise() {
- globalThis.Promise.allSettled || (globalThis.Promise = a(89))
- }();
- ! function checkReadableStream() {
- !globalThis.ReadableStream && o.isNodeJS && (globalThis.ReadableStream = a(
- 117).ReadableStream)
- }()
- }
- }, (t, r) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.isNodeJS = void 0;
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- var a = !("object" !== ("undefined" == typeof process ? "undefined" : _typeof(
- process)) || process + "" != "[object process]" || process.versions
- .nw || process.versions.electron && process.type && "browser" !== process
- .type);
- r.isNodeJS = a
- }, (t, r, a) => {
- a(8);
- t.exports = a(10)
- }, (t, r, a) => {
- a(9)({
- global: !0
- }, {
- globalThis: a(10)
- })
- }, (t, r, a) => {
- var o = a(10),
- i = a(11).f,
- l = a(40),
- u = a(43),
- c = a(34),
- d = a(49),
- h = a(59);
- t.exports = function(t, r) {
- var a, p, m, y, v, g = t.target,
- b = t.global,
- _ = t.stat;
- if (a = b ? o : _ ? o[g] || c(g, {}) : (o[g] || {}).prototype)
- for (p in r) {
- y = r[p];
- m = t.noTargetGet ? (v = i(a, p)) && v.value : a[p];
- if (!h(b ? p : g + (_ ? "." : "#") + p, t.forced) && void 0 !== m) {
- if (typeof y == typeof m) continue;
- d(y, m)
- }(t.sham || m && m.sham) && l(y, "sham", !0);
- u(a, p, y, t)
- }
- }
- }, t => {
- var check = function(t) {
- return t && t.Math == Math && t
- };
- t.exports = check("object" == typeof globalThis && globalThis) || check("object" ==
- typeof window && window) || check("object" == typeof self && self) || check(
- "object" == typeof global && global) || function() {
- return this
- }() || Function("return this")()
- }, (t, r, a) => {
- var o = a(12),
- i = a(14),
- l = a(15),
- u = a(16),
- c = a(20),
- d = a(35),
- h = a(38),
- p = Object.getOwnPropertyDescriptor;
- r.f = o ? p : function getOwnPropertyDescriptor(t, r) {
- t = u(t);
- r = c(r);
- if (h) try {
- return p(t, r)
- } catch (t) {}
- if (d(t, r)) return l(!i.f.call(t, r), t[r])
- }
- }, (t, r, a) => {
- var o = a(13);
- t.exports = !o((function() {
- return 7 != Object.defineProperty({}, 1, {
- get: function() {
- return 7
- }
- })[1]
- }))
- }, t => {
- t.exports = function(t) {
- try {
- return !!t()
- } catch (t) {
- return !0
- }
- }
- }, (t, r) => {
- "use strict";
- var a = {}.propertyIsEnumerable,
- o = Object.getOwnPropertyDescriptor,
- i = o && !a.call({
- 1: 2
- }, 1);
- r.f = i ? function propertyIsEnumerable(t) {
- var r = o(this, t);
- return !!r && r.enumerable
- } : a
- }, t => {
- t.exports = function(t, r) {
- return {
- enumerable: !(1 & t),
- configurable: !(2 & t),
- writable: !(4 & t),
- value: r
- }
- }
- }, (t, r, a) => {
- var o = a(17),
- i = a(19);
- t.exports = function(t) {
- return o(i(t))
- }
- }, (t, r, a) => {
- var o = a(13),
- i = a(18),
- l = "".split;
- t.exports = o((function() {
- return !Object("z").propertyIsEnumerable(0)
- })) ? function(t) {
- return "String" == i(t) ? l.call(t, "") : Object(t)
- } : Object
- }, t => {
- var r = {}.toString;
- t.exports = function(t) {
- return r.call(t).slice(8, -1)
- }
- }, t => {
- t.exports = function(t) {
- if (null == t) throw TypeError("Can't call method on " + t);
- return t
- }
- }, (t, r, a) => {
- var o = a(21),
- i = a(23);
- t.exports = function(t) {
- var r = o(t, "string");
- return i(r) ? r : String(r)
- }
- }, (t, r, a) => {
- var o = a(22),
- i = a(23),
- l = a(29),
- u = a(30)("toPrimitive");
- t.exports = function(t, r) {
- if (!o(t) || i(t)) return t;
- var a, c = t[u];
- if (void 0 !== c) {
- void 0 === r && (r = "default");
- a = c.call(t, r);
- if (!o(a) || i(a)) return a;
- throw TypeError("Can't convert object to primitive value")
- }
- void 0 === r && (r = "number");
- return l(t, r)
- }
- }, t => {
- t.exports = function(t) {
- return "object" == typeof t ? null !== t : "function" == typeof t
- }
- }, (t, r, a) => {
- var o = a(24),
- i = a(25);
- t.exports = i ? function(t) {
- return "symbol" == typeof t
- } : function(t) {
- var r = o("Symbol");
- return "function" == typeof r && Object(t) instanceof r
- }
- }, (t, r, a) => {
- var o = a(10),
- aFunction = function(t) {
- return "function" == typeof t ? t : void 0
- };
- t.exports = function(t, r) {
- return arguments.length < 2 ? aFunction(o[t]) : o[t] && o[t][r]
- }
- }, (t, r, a) => {
- var o = a(26);
- t.exports = o && !Symbol.sham && "symbol" == typeof Symbol.iterator
- }, (t, r, a) => {
- var o = a(27),
- i = a(13);
- t.exports = !!Object.getOwnPropertySymbols && !i((function() {
- var t = Symbol();
- return !String(t) || !(Object(t) instanceof Symbol) || !Symbol
- .sham && o && o < 41
- }))
- }, (t, r, a) => {
- var o, i, l = a(10),
- u = a(28),
- c = l.process,
- d = l.Deno,
- h = c && c.versions || d && d.version,
- p = h && h.v8;
- p ? i = (o = p.split("."))[0] < 4 ? 1 : o[0] + o[1] : u && (!(o = u.match(
- /Edge\/(\d+)/)) || o[1] >= 74) && (o = u.match(/Chrome\/(\d+)/)) && (i = o[
- 1]);
- t.exports = i && +i
- }, (t, r, a) => {
- var o = a(24);
- t.exports = o("navigator", "userAgent") || ""
- }, (t, r, a) => {
- var o = a(22);
- t.exports = function(t, r) {
- var a, i;
- if ("string" === r && "function" == typeof(a = t.toString) && !o(i = a.call(
- t))) return i;
- if ("function" == typeof(a = t.valueOf) && !o(i = a.call(t))) return i;
- if ("string" !== r && "function" == typeof(a = t.toString) && !o(i = a.call(
- t))) return i;
- throw TypeError("Can't convert object to primitive value")
- }
- }, (t, r, a) => {
- var o = a(10),
- i = a(31),
- l = a(35),
- u = a(37),
- c = a(26),
- d = a(25),
- h = i("wks"),
- p = o.Symbol,
- m = d ? p : p && p.withoutSetter || u;
- t.exports = function(t) {
- l(h, t) && (c || "string" == typeof h[t]) || (c && l(p, t) ? h[t] = p[t] :
- h[t] = m("Symbol." + t));
- return h[t]
- }
- }, (t, r, a) => {
- var o = a(32),
- i = a(33);
- (t.exports = function(t, r) {
- return i[t] || (i[t] = void 0 !== r ? r : {})
- })("versions", []).push({
- version: "3.17.3",
- mode: o ? "pure" : "global",
- copyright: "© 2021 Denis Pushkarev (zloirock.ru)"
- })
- }, t => {
- t.exports = !1
- }, (t, r, a) => {
- var o = a(10),
- i = a(34),
- l = "__core-js_shared__",
- u = o[l] || i(l, {});
- t.exports = u
- }, (t, r, a) => {
- var o = a(10);
- t.exports = function(t, r) {
- try {
- Object.defineProperty(o, t, {
- value: r,
- configurable: !0,
- writable: !0
- })
- } catch (a) {
- o[t] = r
- }
- return r
- }
- }, (t, r, a) => {
- var o = a(36),
- i = {}.hasOwnProperty;
- t.exports = Object.hasOwn || function hasOwn(t, r) {
- return i.call(o(t), r)
- }
- }, (t, r, a) => {
- var o = a(19);
- t.exports = function(t) {
- return Object(o(t))
- }
- }, t => {
- var r = 0,
- a = Math.random();
- t.exports = function(t) {
- return "Symbol(" + String(void 0 === t ? "" : t) + ")_" + (++r + a)
- .toString(36)
- }
- }, (t, r, a) => {
- var o = a(12),
- i = a(13),
- l = a(39);
- t.exports = !o && !i((function() {
- return 7 != Object.defineProperty(l("div"), "a", {
- get: function() {
- return 7
- }
- }).a
- }))
- }, (t, r, a) => {
- var o = a(10),
- i = a(22),
- l = o.document,
- u = i(l) && i(l.createElement);
- t.exports = function(t) {
- return u ? l.createElement(t) : {}
- }
- }, (t, r, a) => {
- var o = a(12),
- i = a(41),
- l = a(15);
- t.exports = o ? function(t, r, a) {
- return i.f(t, r, l(1, a))
- } : function(t, r, a) {
- t[r] = a;
- return t
- }
- }, (t, r, a) => {
- var o = a(12),
- i = a(38),
- l = a(42),
- u = a(20),
- c = Object.defineProperty;
- r.f = o ? c : function defineProperty(t, r, a) {
- l(t);
- r = u(r);
- l(a);
- if (i) try {
- return c(t, r, a)
- } catch (t) {}
- if ("get" in a || "set" in a) throw TypeError("Accessors not supported");
- "value" in a && (t[r] = a.value);
- return t
- }
- }, (t, r, a) => {
- var o = a(22);
- t.exports = function(t) {
- if (!o(t)) throw TypeError(String(t) + " is not an object");
- return t
- }
- }, (t, r, a) => {
- var o = a(10),
- i = a(40),
- l = a(35),
- u = a(34),
- c = a(44),
- d = a(45),
- h = d.get,
- p = d.enforce,
- m = String(String).split("String");
- (t.exports = function(t, r, a, c) {
- var d, h = !!c && !!c.unsafe,
- y = !!c && !!c.enumerable,
- v = !!c && !!c.noTargetGet;
- if ("function" == typeof a) {
- "string" != typeof r || l(a, "name") || i(a, "name", r);
- (d = p(a)).source || (d.source = m.join("string" == typeof r ? r : ""))
- }
- if (t !== o) {
- h ? !v && t[r] && (y = !0) : delete t[r];
- y ? t[r] = a : i(t, r, a)
- } else y ? t[r] = a : u(r, a)
- })(Function.prototype, "toString", (function toString() {
- return "function" == typeof this && h(this).source || c(this)
- }))
- }, (t, r, a) => {
- var o = a(33),
- i = Function.toString;
- "function" != typeof o.inspectSource && (o.inspectSource = function(t) {
- return i.call(t)
- });
- t.exports = o.inspectSource
- }, (t, r, a) => {
- var o, i, l, u = a(46),
- c = a(10),
- d = a(22),
- h = a(40),
- p = a(35),
- m = a(33),
- y = a(47),
- v = a(48),
- g = "Object already initialized",
- b = c.WeakMap;
- if (u || m.state) {
- var _ = m.state || (m.state = new b),
- S = _.get,
- A = _.has,
- C = _.set;
- o = function(t, r) {
- if (A.call(_, t)) throw new TypeError(g);
- r.facade = t;
- C.call(_, t, r);
- return r
- };
- i = function(t) {
- return S.call(_, t) || {}
- };
- l = function(t) {
- return A.call(_, t)
- }
- } else {
- var k = y("state");
- v[k] = !0;
- o = function(t, r) {
- if (p(t, k)) throw new TypeError(g);
- r.facade = t;
- h(t, k, r);
- return r
- };
- i = function(t) {
- return p(t, k) ? t[k] : {}
- };
- l = function(t) {
- return p(t, k)
- }
- }
- t.exports = {
- set: o,
- get: i,
- has: l,
- enforce: function(t) {
- return l(t) ? i(t) : o(t, {})
- },
- getterFor: function(t) {
- return function(r) {
- var a;
- if (!d(r) || (a = i(r)).type !== t) throw TypeError(
- "Incompatible receiver, " + t + " required");
- return a
- }
- }
- }
- }, (t, r, a) => {
- var o = a(10),
- i = a(44),
- l = o.WeakMap;
- t.exports = "function" == typeof l && /native code/.test(i(l))
- }, (t, r, a) => {
- var o = a(31),
- i = a(37),
- l = o("keys");
- t.exports = function(t) {
- return l[t] || (l[t] = i(t))
- }
- }, t => {
- t.exports = {}
- }, (t, r, a) => {
- var o = a(35),
- i = a(50),
- l = a(11),
- u = a(41);
- t.exports = function(t, r) {
- for (var a = i(r), c = u.f, d = l.f, h = 0; h < a.length; h++) {
- var p = a[h];
- o(t, p) || c(t, p, d(r, p))
- }
- }
- }, (t, r, a) => {
- var o = a(24),
- i = a(51),
- l = a(58),
- u = a(42);
- t.exports = o("Reflect", "ownKeys") || function ownKeys(t) {
- var r = i.f(u(t)),
- a = l.f;
- return a ? r.concat(a(t)) : r
- }
- }, (t, r, a) => {
- var o = a(52),
- i = a(57).concat("length", "prototype");
- r.f = Object.getOwnPropertyNames || function getOwnPropertyNames(t) {
- return o(t, i)
- }
- }, (t, r, a) => {
- var o = a(35),
- i = a(16),
- l = a(53).indexOf,
- u = a(48);
- t.exports = function(t, r) {
- var a, c = i(t),
- d = 0,
- h = [];
- for (a in c) !o(u, a) && o(c, a) && h.push(a);
- for (; r.length > d;) o(c, a = r[d++]) && (~l(h, a) || h.push(a));
- return h
- }
- }, (t, r, a) => {
- var o = a(16),
- i = a(54),
- l = a(56),
- createMethod = function(t) {
- return function(r, a, u) {
- var c, d = o(r),
- h = i(d.length),
- p = l(u, h);
- if (t && a != a) {
- for (; h > p;)
- if ((c = d[p++]) != c) return !0
- } else
- for (; h > p; p++)
- if ((t || p in d) && d[p] === a) return t || p || 0;
- return !t && -1
- }
- };
- t.exports = {
- includes: createMethod(!0),
- indexOf: createMethod(!1)
- }
- }, (t, r, a) => {
- var o = a(55),
- i = Math.min;
- t.exports = function(t) {
- return t > 0 ? i(o(t), 9007199254740991) : 0
- }
- }, t => {
- var r = Math.ceil,
- a = Math.floor;
- t.exports = function(t) {
- return isNaN(t = +t) ? 0 : (t > 0 ? a : r)(t)
- }
- }, (t, r, a) => {
- var o = a(55),
- i = Math.max,
- l = Math.min;
- t.exports = function(t, r) {
- var a = o(t);
- return a < 0 ? i(a + r, 0) : l(a, r)
- }
- }, t => {
- t.exports = ["constructor", "hasOwnProperty", "isPrototypeOf",
- "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"
- ]
- }, (t, r) => {
- r.f = Object.getOwnPropertySymbols
- }, (t, r, a) => {
- var o = a(13),
- i = /#|\.prototype\./,
- isForced = function(t, r) {
- var a = u[l(t)];
- return a == d || a != c && ("function" == typeof r ? o(r) : !!r)
- },
- l = isForced.normalize = function(t) {
- return String(t).replace(i, ".").toLowerCase()
- },
- u = isForced.data = {},
- c = isForced.NATIVE = "N",
- d = isForced.POLYFILL = "P";
- t.exports = isForced
- }, (t, r, a) => {
- "use strict";
- var o, i, l;
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- l = function() {
- var t = function CSSMatrix() {
- for (var t = [], r = arguments.length; r--;) t[r] = arguments[r];
- this.setIdentity();
- return t && t.length && this.setMatrixValue(t)
- },
- r = {
- isIdentity: {
- configurable: !0
- },
- is2D: {
- configurable: !0
- }
- };
- r.isIdentity.get = function() {
- var t = this;
- return 1 === t.m11 && 0 === t.m12 && 0 === t.m13 && 0 === t.m14 &&
- 0 === t.m21 && 1 === t.m22 && 0 === t.m23 && 0 === t.m24 &&
- 0 === t.m31 && 0 === t.m32 && 1 === t.m33 && 0 === t.m34 &&
- 0 === t.m41 && 0 === t.m42 && 0 === t.m43 && 1 === t.m44
- };
- r.isIdentity.set = function(t) {
- this.isIdentity = t
- };
- r.is2D.get = function() {
- var t = this;
- return 0 === t.m31 && 0 === t.m32 && 1 === t.m33 && 0 === t.m34 &&
- 0 === t.m43 && 1 === t.m44
- };
- r.is2D.set = function(t) {
- this.is2D = t
- };
- Object.defineProperties(t.prototype, r);
- var a = t.prototype;
- function Translate(r, a, o) {
- var i = new t;
- i.m41 = r;
- i.e = r;
- i.m42 = a;
- i.f = a;
- i.m43 = o;
- return i
- }
- function Rotate(r, a, o) {
- var i = new t,
- l = r * Math.PI / 180,
- u = a * Math.PI / 180,
- c = o * Math.PI / 180,
- d = Math.cos(l),
- h = -Math.sin(l),
- p = Math.cos(u),
- m = -Math.sin(u),
- y = Math.cos(c),
- v = -Math.sin(c),
- g = p * y,
- b = -p * v;
- i.m11 = g;
- i.a = g;
- i.m12 = b;
- i.b = b;
- i.m13 = m;
- var _ = h * m * y + d * v;
- i.m21 = _;
- i.c = _;
- var S = d * y - h * m * v;
- i.m22 = S;
- i.d = S;
- i.m23 = -h * p;
- i.m31 = h * v - d * m * y;
- i.m32 = h * y + d * m * v;
- i.m33 = d * p;
- return i
- }
- function RotateAxisAngle(r, a, o, i) {
- var l = new t,
- u = i * Math.PI / 360,
- c = Math.sin(u),
- d = Math.cos(u),
- h = c * c,
- p = Math.sqrt(r * r + a * a + o * o),
- m = 0,
- y = 0,
- v = 1;
- if (0 !== p) {
- m = r / p;
- y = a / p;
- v = o / p
- }
- var g = m * m,
- b = y * y,
- _ = v * v,
- S = 1 - 2 * (b + _) * h;
- l.m11 = S;
- l.a = S;
- var A = 2 * (r * a * h + o * c * d);
- l.m12 = A;
- l.b = A;
- l.m13 = 2 * (r * o * h - a * c * d);
- var C = 2 * (a * r * h - o * c * d);
- l.m21 = C;
- l.c = C;
- var k = 1 - 2 * (_ + g) * h;
- l.m22 = k;
- l.d = k;
- l.m23 = 2 * (a * o * h + r * c * d);
- l.m31 = 2 * (o * r * h + a * c * d);
- l.m32 = 2 * (o * a * h - r * c * d);
- l.m33 = 1 - 2 * (g + b) * h;
- l.m14 = 0;
- l.m24 = 0;
- l.m34 = 0;
- l.m41 = 0;
- l.e = 0;
- l.m42 = 0;
- l.f = 0;
- l.m43 = 0;
- l.m44 = 1;
- return l
- }
- function Scale(r, a, o) {
- var i = new t;
- i.m11 = r;
- i.a = r;
- i.m22 = a;
- i.d = a;
- i.m33 = o;
- return i
- }
- function SkewX(r) {
- var a = r * Math.PI / 180,
- o = new t,
- i = Math.tan(a);
- o.m21 = i;
- o.c = i;
- return o
- }
- function SkewY(r) {
- var a = r * Math.PI / 180,
- o = new t,
- i = Math.tan(a);
- o.m12 = i;
- o.b = i;
- return o
- }
- function Multiply(r, a) {
- var o = a.m11 * r.m11 + a.m12 * r.m21 + a.m13 * r.m31 + a.m14 * r.m41,
- i = a.m11 * r.m12 + a.m12 * r.m22 + a.m13 * r.m32 + a.m14 * r.m42,
- l = a.m11 * r.m13 + a.m12 * r.m23 + a.m13 * r.m33 + a.m14 * r.m43,
- u = a.m11 * r.m14 + a.m12 * r.m24 + a.m13 * r.m34 + a.m14 * r.m44,
- c = a.m21 * r.m11 + a.m22 * r.m21 + a.m23 * r.m31 + a.m24 * r.m41,
- d = a.m21 * r.m12 + a.m22 * r.m22 + a.m23 * r.m32 + a.m24 * r.m42,
- h = a.m21 * r.m13 + a.m22 * r.m23 + a.m23 * r.m33 + a.m24 * r.m43,
- p = a.m21 * r.m14 + a.m22 * r.m24 + a.m23 * r.m34 + a.m24 * r.m44,
- m = a.m31 * r.m11 + a.m32 * r.m21 + a.m33 * r.m31 + a.m34 * r.m41,
- y = a.m31 * r.m12 + a.m32 * r.m22 + a.m33 * r.m32 + a.m34 * r.m42,
- v = a.m31 * r.m13 + a.m32 * r.m23 + a.m33 * r.m33 + a.m34 * r.m43,
- g = a.m31 * r.m14 + a.m32 * r.m24 + a.m33 * r.m34 + a.m34 * r.m44,
- b = a.m41 * r.m11 + a.m42 * r.m21 + a.m43 * r.m31 + a.m44 * r.m41,
- _ = a.m41 * r.m12 + a.m42 * r.m22 + a.m43 * r.m32 + a.m44 * r.m42,
- S = a.m41 * r.m13 + a.m42 * r.m23 + a.m43 * r.m33 + a.m44 * r.m43,
- A = a.m41 * r.m14 + a.m42 * r.m24 + a.m43 * r.m34 + a.m44 * r.m44;
- return new t([o, c, m, b, i, d, y, _, l, h, v, S, u, p, g, A])
- }
- function feedFromArray(t, r) {
- var a = Array.from(r);
- if (16 === a.length) {
- var o = a[0],
- i = a[1],
- l = a[2],
- u = a[3],
- c = a[4],
- d = a[5],
- h = a[6],
- p = a[7],
- m = a[8],
- y = a[9],
- v = a[10],
- g = a[11],
- b = a[12],
- _ = a[13],
- S = a[14],
- A = a[15];
- t.m11 = o;
- t.a = o;
- t.m21 = i;
- t.c = i;
- t.m31 = l;
- t.m41 = u;
- t.e = u;
- t.m12 = c;
- t.b = c;
- t.m22 = d;
- t.d = d;
- t.m32 = h;
- t.m42 = p;
- t.f = p;
- t.m13 = m;
- t.m23 = y;
- t.m33 = v;
- t.m43 = g;
- t.m14 = b;
- t.m24 = _;
- t.m34 = S;
- t.m44 = A
- } else {
- if (6 !== a.length) throw new TypeError(
- "CSSMatrix: expecting a 6/16 values Array");
- var C = a[0],
- k = a[1],
- R = a[2],
- w = a[3],
- P = a[4],
- x = a[5];
- t.m11 = C;
- t.a = C;
- t.m12 = k;
- t.b = k;
- t.m21 = R;
- t.c = R;
- t.m22 = w;
- t.d = w;
- t.m14 = P;
- t.e = P;
- t.m24 = x;
- t.f = x
- }
- return t
- }
- a.setMatrixValue = function setMatrixValue(r) {
- var a = this;
- if (!r || !r.length) return a;
- if (r.length && "string" == typeof r[0] && r[0].length) {
- var o, i, l = String(r[0]).trim();
- if ("none" === l) return a;
- o = l.slice(0, l.indexOf("("));
- i = l.slice("matrix" === o ? 7 : 9, -1).split(",").map((
- function(t) {
- return Math.abs(t) < 1e-6 ? 0 : +t
- }));
- if (!([6, 16].indexOf(i.length) > -1)) throw new TypeError(
- "CSSMatrix: expecting valid CSS matrix() / matrix3d() syntax"
- );
- feedFromArray(a, i)
- } else r[0] instanceof t ? feedFromArray(a, r[0].toArray()) : Array
- .isArray(r[0]) ? feedFromArray(a, r[0]) : Array.isArray(r) &&
- feedFromArray(a, r);
- return a
- };
- a.toString = function toString() {
- return (this.is2D ? "matrix" : "matrix3d") + "(" + this.toArray(1)
- .join(",") + ")"
- };
- a.toArray = function toArray(t) {
- var r = this;
- return r.is2D ? [r.a, r.b, r.c, r.d, r.e, r.f] : t ? [r.m11, r.m12,
- r.m13, r.m14, r.m21, r.m22, r.m23, r.m24, r.m31, r.m32, r
- .m33, r.m34, r.m41, r.m42, r.m43, r.m44
- ] : [r.m11, r.m21, r.m31, r.m41, r.m12, r.m22, r.m32, r.m42, r
- .m13, r.m23, r.m33, r.m43, r.m14, r.m24, r.m34, r.m44
- ]
- };
- a.multiply = function multiply(t) {
- return Multiply(this, t)
- };
- a.translate = function translate(t, r, a) {
- var o = r,
- i = a;
- null == i && (i = 0);
- null == o && (o = 0);
- return Multiply(this, Translate(t, o, i))
- };
- a.scale = function scale(t, r, a) {
- var o = r,
- i = a;
- null == o && (o = t);
- null == i && (i = t);
- return Multiply(this, Scale(t, o, i))
- };
- a.rotate = function rotate(t, r, a) {
- var o = t,
- i = r,
- l = a;
- null == i && (i = 0);
- if (null == l) {
- l = o;
- o = 0
- }
- return Multiply(this, Rotate(o, i, l))
- };
- a.rotateAxisAngle = function rotateAxisAngle(t, r, a, o) {
- if (4 !== arguments.length) throw new TypeError(
- "CSSMatrix: expecting 4 values");
- return Multiply(this, RotateAxisAngle(t, r, a, o))
- };
- a.skewX = function skewX(t) {
- return Multiply(this, SkewX(t))
- };
- a.skewY = function skewY(t) {
- return Multiply(this, SkewY(t))
- };
- a.setIdentity = function setIdentity() {
- return feedFromArray(this, [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0,
- 0, 0, 1
- ])
- };
- a.transformPoint = function transformPoint(t) {
- var r = Translate(t.x, t.y, t.z);
- r.m44 = t.w || 1;
- return {
- x: (r = this.multiply(r)).m41,
- y: r.m42,
- z: r.m43,
- w: r.m44
- }
- };
- a.transform = function transform(t) {
- var r = this,
- a = r.m11 * t.x + r.m12 * t.y + r.m13 * t.z + r.m14 * t.w,
- o = r.m21 * t.x + r.m22 * t.y + r.m23 * t.z + r.m24 * t.w,
- i = r.m31 * t.x + r.m32 * t.y + r.m33 * t.z + r.m34 * t.w,
- l = r.m41 * t.x + r.m42 * t.y + r.m43 * t.z + r.m44 * t.w;
- return {
- x: a / l,
- y: o / l,
- z: i / l,
- w: l
- }
- };
- t.Translate = Translate;
- t.Rotate = Rotate;
- t.RotateAxisAngle = RotateAxisAngle;
- t.Scale = Scale;
- t.SkewX = SkewX;
- t.SkewY = SkewY;
- t.Multiply = Multiply;
- t.fromMatrix = function fromMatrix(r) {
- return new t([r.m11, r.m21, r.m31, r.m41, r.m12, r.m22, r.m32, r
- .m42, r.m13, r.m23, r.m33, r.m43, r.m14, r.m24, r.m34, r
- .m44
- ])
- };
- t.fromArray = function fromArray(r) {
- return feedFromArray(new t, r)
- };
- t.feedFromArray = feedFromArray;
- return t
- }, "object" === _typeof(r) ? t.exports = l() : void 0 !== (i = "function" ==
- typeof(o = l) ? o.call(r, a, r, t) : o) && (t.exports = i)
- }, (t, r, a) => {
- a(62);
- a(77);
- var o = a(88);
- t.exports = o.Object.fromEntries
- }, (t, r, a) => {
- "use strict";
- var o = a(16),
- i = a(63),
- l = a(68),
- u = a(45),
- c = a(69),
- d = "Array Iterator",
- h = u.set,
- p = u.getterFor(d);
- t.exports = c(Array, "Array", (function(t, r) {
- h(this, {
- type: d,
- target: o(t),
- index: 0,
- kind: r
- })
- }), (function() {
- var t = p(this),
- r = t.target,
- a = t.kind,
- o = t.index++;
- if (!r || o >= r.length) {
- t.target = void 0;
- return {
- value: void 0,
- done: !0
- }
- }
- return "keys" == a ? {
- value: o,
- done: !1
- } : "values" == a ? {
- value: r[o],
- done: !1
- } : {
- value: [o, r[o]],
- done: !1
- }
- }), "values");
- l.Arguments = l.Array;
- i("keys");
- i("values");
- i("entries")
- }, (t, r, a) => {
- var o = a(30),
- i = a(64),
- l = a(41),
- u = o("unscopables"),
- c = Array.prototype;
- null == c[u] && l.f(c, u, {
- configurable: !0,
- value: i(null)
- });
- t.exports = function(t) {
- c[u][t] = !0
- }
- }, (t, r, a) => {
- var o, i = a(42),
- l = a(65),
- u = a(57),
- c = a(48),
- d = a(67),
- h = a(39),
- p = a(47),
- m = p("IE_PROTO"),
- EmptyConstructor = function() {},
- scriptTag = function(t) {
- return "<script>" + t + "</" + "script>"
- },
- NullProtoObjectViaActiveX = function(t) {
- t.write(scriptTag(""));
- t.close();
- var r = t.parentWindow.Object;
- t = null;
- return r
- },
- NullProtoObject = function() {
- try {
- o = new ActiveXObject("htmlfile")
- } catch (t) {}
- NullProtoObject = "undefined" != typeof document ? document.domain && o ?
- NullProtoObjectViaActiveX(o) : function() {
- var t, r = h("iframe");
- r.style.display = "none";
- d.appendChild(r);
- r.src = String("javascript:");
- (t = r.contentWindow.document).open();
- t.write(scriptTag("document.F=Object"));
- t.close();
- return t.F
- }() : NullProtoObjectViaActiveX(o);
- for (var t = u.length; t--;) delete NullProtoObject.prototype[u[t]];
- return NullProtoObject()
- };
- c[m] = !0;
- t.exports = Object.create || function create(t, r) {
- var a;
- if (null !== t) {
- EmptyConstructor.prototype = i(t);
- a = new EmptyConstructor;
- EmptyConstructor.prototype = null;
- a[m] = t
- } else a = NullProtoObject();
- return void 0 === r ? a : l(a, r)
- }
- }, (t, r, a) => {
- var o = a(12),
- i = a(41),
- l = a(42),
- u = a(66);
- t.exports = o ? Object.defineProperties : function defineProperties(t, r) {
- l(t);
- for (var a, o = u(r), c = o.length, d = 0; c > d;) i.f(t, a = o[d++], r[a]);
- return t
- }
- }, (t, r, a) => {
- var o = a(52),
- i = a(57);
- t.exports = Object.keys || function keys(t) {
- return o(t, i)
- }
- }, (t, r, a) => {
- var o = a(24);
- t.exports = o("document", "documentElement")
- }, t => {
- t.exports = {}
- }, (t, r, a) => {
- "use strict";
- var o = a(9),
- i = a(70),
- l = a(72),
- u = a(75),
- c = a(74),
- d = a(40),
- h = a(43),
- p = a(30),
- m = a(32),
- y = a(68),
- v = a(71),
- g = v.IteratorPrototype,
- b = v.BUGGY_SAFARI_ITERATORS,
- _ = p("iterator"),
- S = "keys",
- A = "values",
- C = "entries",
- returnThis = function() {
- return this
- };
- t.exports = function(t, r, a, p, v, k, R) {
- i(a, r, p);
- var w, P, x, getIterationMethod = function(t) {
- if (t === v && D) return D;
- if (!b && t in O) return O[t];
- switch (t) {
- case S:
- return function keys() {
- return new a(this, t)
- };
- case A:
- return function values() {
- return new a(this, t)
- };
- case C:
- return function entries() {
- return new a(this, t)
- }
- }
- return function() {
- return new a(this)
- }
- },
- T = r + " Iterator",
- E = !1,
- O = t.prototype,
- I = O[_] || O["@@iterator"] || v && O[v],
- D = !b && I || getIterationMethod(v),
- M = "Array" == r && O.entries || I;
- if (M && (w = l(M.call(new t))) !== Object.prototype && w.next) {
- m || l(w) === g || (u ? u(w, g) : "function" != typeof w[_] && d(w, _,
- returnThis));
- c(w, T, !0, !0);
- m && (y[T] = returnThis)
- }
- if (v == A && I && I.name !== A) {
- E = !0;
- D = function values() {
- return I.call(this)
- }
- }
- m && !R || O[_] === D || d(O, _, D);
- y[r] = D;
- if (v) {
- P = {
- values: getIterationMethod(A),
- keys: k ? D : getIterationMethod(S),
- entries: getIterationMethod(C)
- };
- if (R)
- for (x in P)(b || E || !(x in O)) && h(O, x, P[x]);
- else o({
- target: r,
- proto: !0,
- forced: b || E
- }, P)
- }
- return P
- }
- }, (t, r, a) => {
- "use strict";
- var o = a(71).IteratorPrototype,
- i = a(64),
- l = a(15),
- u = a(74),
- c = a(68),
- returnThis = function() {
- return this
- };
- t.exports = function(t, r, a) {
- var d = r + " Iterator";
- t.prototype = i(o, {
- next: l(1, a)
- });
- u(t, d, !1, !0);
- c[d] = returnThis;
- return t
- }
- }, (t, r, a) => {
- "use strict";
- var o, i, l, u = a(13),
- c = a(64),
- d = a(72),
- h = a(40),
- p = a(30),
- m = a(32),
- y = p("iterator"),
- v = !1;
- [].keys && ("next" in (l = [].keys()) ? (i = d(d(l))) !== Object.prototype && (o =
- i) : v = !0);
- null == o || u((function() {
- var t = {};
- return o[y].call(t) !== t
- })) ? o = {} : m && (o = c(o));
- "function" != typeof o[y] && h(o, y, (function() {
- return this
- }));
- t.exports = {
- IteratorPrototype: o,
- BUGGY_SAFARI_ITERATORS: v
- }
- }, (t, r, a) => {
- var o = a(35),
- i = a(36),
- l = a(47),
- u = a(73),
- c = l("IE_PROTO"),
- d = Object.prototype;
- t.exports = u ? Object.getPrototypeOf : function(t) {
- t = i(t);
- return o(t, c) ? t[c] : "function" == typeof t.constructor && t instanceof t
- .constructor ? t.constructor.prototype : t instanceof Object ? d : null
- }
- }, (t, r, a) => {
- var o = a(13);
- t.exports = !o((function() {
- function F() {}
- F.prototype.constructor = null;
- return Object.getPrototypeOf(new F) !== F.prototype
- }))
- }, (t, r, a) => {
- var o = a(41).f,
- i = a(35),
- l = a(30)("toStringTag");
- t.exports = function(t, r, a) {
- t && !i(t = a ? t : t.prototype, l) && o(t, l, {
- configurable: !0,
- value: r
- })
- }
- }, (t, r, a) => {
- var o = a(42),
- i = a(76);
- t.exports = Object.setPrototypeOf || ("__proto__" in {} ? function() {
- var t, r = !1,
- a = {};
- try {
- (t = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__")
- .set).call(a, []);
- r = a instanceof Array
- } catch (t) {}
- return function setPrototypeOf(a, l) {
- o(a);
- i(l);
- r ? t.call(a, l) : a.__proto__ = l;
- return a
- }
- }() : void 0)
- }, (t, r, a) => {
- var o = a(22);
- t.exports = function(t) {
- if (!o(t) && null !== t) throw TypeError("Can't set " + String(t) +
- " as a prototype");
- return t
- }
- }, (t, r, a) => {
- var o = a(9),
- i = a(78),
- l = a(87);
- o({
- target: "Object",
- stat: !0
- }, {
- fromEntries: function fromEntries(t) {
- var r = {};
- i(t, (function(t, a) {
- l(r, t, a)
- }), {
- AS_ENTRIES: !0
- });
- return r
- }
- })
- }, (t, r, a) => {
- var o = a(42),
- i = a(79),
- l = a(54),
- u = a(80),
- c = a(82),
- d = a(83),
- h = a(86),
- Result = function(t, r) {
- this.stopped = t;
- this.result = r
- };
- t.exports = function(t, r, a) {
- var p, m, y, v, g, b, _, S = a && a.that,
- A = !(!a || !a.AS_ENTRIES),
- C = !(!a || !a.IS_ITERATOR),
- k = !(!a || !a.INTERRUPTED),
- R = u(r, S, 1 + A + k),
- stop = function(t) {
- p && h(p, "normal", t);
- return new Result(!0, t)
- },
- callFn = function(t) {
- if (A) {
- o(t);
- return k ? R(t[0], t[1], stop) : R(t[0], t[1])
- }
- return k ? R(t, stop) : R(t)
- };
- if (C) p = t;
- else {
- if ("function" != typeof(m = d(t))) throw TypeError(
- "Target is not iterable");
- if (i(m)) {
- for (y = 0, v = l(t.length); v > y; y++)
- if ((g = callFn(t[y])) && g instanceof Result) return g;
- return new Result(!1)
- }
- p = c(t, m)
- }
- b = p.next;
- for (; !(_ = b.call(p)).done;) {
- try {
- g = callFn(_.value)
- } catch (t) {
- h(p, "throw", t)
- }
- if ("object" == typeof g && g && g instanceof Result) return g
- }
- return new Result(!1)
- }
- }, (t, r, a) => {
- var o = a(30),
- i = a(68),
- l = o("iterator"),
- u = Array.prototype;
- t.exports = function(t) {
- return void 0 !== t && (i.Array === t || u[l] === t)
- }
- }, (t, r, a) => {
- var o = a(81);
- t.exports = function(t, r, a) {
- o(t);
- if (void 0 === r) return t;
- switch (a) {
- case 0:
- return function() {
- return t.call(r)
- };
- case 1:
- return function(a) {
- return t.call(r, a)
- };
- case 2:
- return function(a, o) {
- return t.call(r, a, o)
- };
- case 3:
- return function(a, o, i) {
- return t.call(r, a, o, i)
- }
- }
- return function() {
- return t.apply(r, arguments)
- }
- }
- }, t => {
- t.exports = function(t) {
- if ("function" != typeof t) throw TypeError(String(t) +
- " is not a function");
- return t
- }
- }, (t, r, a) => {
- var o = a(42),
- i = a(83);
- t.exports = function(t, r) {
- var a = arguments.length < 2 ? i(t) : r;
- if ("function" != typeof a) throw TypeError(String(t) + " is not iterable");
- return o(a.call(t))
- }
- }, (t, r, a) => {
- var o = a(84),
- i = a(68),
- l = a(30)("iterator");
- t.exports = function(t) {
- if (null != t) return t[l] || t["@@iterator"] || i[o(t)]
- }
- }, (t, r, a) => {
- var o = a(85),
- i = a(18),
- l = a(30)("toStringTag"),
- u = "Arguments" == i(function() {
- return arguments
- }());
- t.exports = o ? i : function(t) {
- var r, a, o;
- return void 0 === t ? "Undefined" : null === t ? "Null" : "string" ==
- typeof(a = function(t, r) {
- try {
- return t[r]
- } catch (t) {}
- }(r = Object(t), l)) ? a : u ? i(r) : "Object" == (o = i(r)) &&
- "function" == typeof r.callee ? "Arguments" : o
- }
- }, (t, r, a) => {
- var o = {};
- o[a(30)("toStringTag")] = "z";
- t.exports = "[object z]" === String(o)
- }, (t, r, a) => {
- var o = a(42);
- t.exports = function(t, r, a) {
- var i, l;
- o(t);
- try {
- if (void 0 === (i = t.return)) {
- if ("throw" === r) throw a;
- return a
- }
- i = i.call(t)
- } catch (t) {
- l = !0;
- i = t
- }
- if ("throw" === r) throw a;
- if (l) throw i;
- o(i);
- return a
- }
- }, (t, r, a) => {
- "use strict";
- var o = a(20),
- i = a(41),
- l = a(15);
- t.exports = function(t, r, a) {
- var u = o(r);
- u in t ? i.f(t, u, l(0, a)) : t[u] = a
- }
- }, (t, r, a) => {
- var o = a(10);
- t.exports = o
- }, (t, r, a) => {
- a(90);
- a(62);
- a(92);
- a(94);
- a(112);
- a(113);
- a(114);
- a(115);
- var o = a(88);
- t.exports = o.Promise
- }, (t, r, a) => {
- "use strict";
- var o = a(9),
- i = a(72),
- l = a(75),
- u = a(64),
- c = a(40),
- d = a(15),
- h = a(78),
- p = a(91),
- m = function AggregateError(t, r) {
- var a = this;
- if (!(a instanceof m)) return new m(t, r);
- l && (a = l(new Error(void 0), i(a)));
- void 0 !== r && c(a, "message", p(r));
- var o = [];
- h(t, o.push, {
- that: o
- });
- c(a, "errors", o);
- return a
- };
- m.prototype = u(Error.prototype, {
- constructor: d(5, m),
- message: d(5, ""),
- name: d(5, "AggregateError")
- });
- o({
- global: !0
- }, {
- AggregateError: m
- })
- }, (t, r, a) => {
- var o = a(23);
- t.exports = function(t) {
- if (o(t)) throw TypeError("Cannot convert a Symbol value to a string");
- return String(t)
- }
- }, (t, r, a) => {
- var o = a(85),
- i = a(43),
- l = a(93);
- o || i(Object.prototype, "toString", l, {
- unsafe: !0
- })
- }, (t, r, a) => {
- "use strict";
- var o = a(85),
- i = a(84);
- t.exports = o ? {}.toString : function toString() {
- return "[object " + i(this) + "]"
- }
- }, (t, r, a) => {
- "use strict";
- var o, i, l, u, c = a(9),
- d = a(32),
- h = a(10),
- p = a(24),
- m = a(95),
- y = a(43),
- v = a(96),
- g = a(75),
- b = a(74),
- _ = a(97),
- S = a(22),
- A = a(81),
- C = a(98),
- k = a(44),
- R = a(78),
- w = a(99),
- P = a(100),
- x = a(101).set,
- T = a(104),
- E = a(107),
- O = a(109),
- I = a(108),
- D = a(110),
- M = a(45),
- j = a(59),
- L = a(30),
- W = a(111),
- B = a(103),
- N = a(27),
- q = L("species"),
- U = "Promise",
- G = M.get,
- H = M.set,
- z = M.getterFor(U),
- V = m && m.prototype,
- Y = m,
- X = V,
- Q = h.TypeError,
- K = h.document,
- J = h.process,
- $ = I.f,
- Z = $,
- ee = !!(K && K.createEvent && h.dispatchEvent),
- te = "function" == typeof PromiseRejectionEvent,
- re = "unhandledrejection",
- ne = !1,
- ae = j(U, (function() {
- var t = k(Y),
- r = t !== String(Y);
- if (!r && 66 === N) return !0;
- if (d && !X.finally) return !0;
- if (N >= 51 && /native code/.test(t)) return !1;
- var a = new Y((function(t) {
- t(1)
- })),
- FakePromise = function(t) {
- t((function() {}), (function() {}))
- };
- (a.constructor = {})[q] = FakePromise;
- return !(ne = a.then((function() {})) instanceof FakePromise) || !
- r && W && !te
- })),
- oe = ae || !w((function(t) {
- Y.all(t).catch((function() {}))
- })),
- isThenable = function(t) {
- var r;
- return !(!S(t) || "function" != typeof(r = t.then)) && r
- },
- notify = function(t, r) {
- if (!t.notified) {
- t.notified = !0;
- var a = t.reactions;
- T((function() {
- for (var o = t.value, i = 1 == t.state, l = 0; a
- .length > l;) {
- var u, c, d, h = a[l++],
- p = i ? h.ok : h.fail,
- m = h.resolve,
- y = h.reject,
- v = h.domain;
- try {
- if (p) {
- if (!i) {
- 2 === t.rejection && onHandleUnhandled(
- t);
- t.rejection = 1
- }
- if (!0 === p) u = o;
- else {
- v && v.enter();
- u = p(o);
- if (v) {
- v.exit();
- d = !0
- }
- }
- u === h.promise ? y(Q(
- "Promise-chain cycle")) : (c =
- isThenable(u)) ? c.call(u, m, y) :
- m(u)
- } else y(o)
- } catch (t) {
- v && !d && v.exit();
- y(t)
- }
- }
- t.reactions = [];
- t.notified = !1;
- r && !t.rejection && onUnhandled(t)
- }))
- }
- },
- dispatchEvent = function(t, r, a) {
- var o, i;
- if (ee) {
- (o = K.createEvent("Event")).promise = r;
- o.reason = a;
- o.initEvent(t, !1, !0);
- h.dispatchEvent(o)
- } else o = {
- promise: r,
- reason: a
- };
- !te && (i = h["on" + t]) ? i(o) : t === re && O(
- "Unhandled promise rejection", a)
- },
- onUnhandled = function(t) {
- x.call(h, (function() {
- var r, a = t.facade,
- o = t.value;
- if (isUnhandled(t)) {
- r = D((function() {
- B ? J.emit("unhandledRejection", o, a) :
- dispatchEvent(re, a, o)
- }));
- t.rejection = B || isUnhandled(t) ? 2 : 1;
- if (r.error) throw r.value
- }
- }))
- },
- isUnhandled = function(t) {
- return 1 !== t.rejection && !t.parent
- },
- onHandleUnhandled = function(t) {
- x.call(h, (function() {
- var r = t.facade;
- B ? J.emit("rejectionHandled", r) : dispatchEvent(
- "rejectionhandled", r, t.value)
- }))
- },
- bind = function(t, r, a) {
- return function(o) {
- t(r, o, a)
- }
- },
- internalReject = function(t, r, a) {
- if (!t.done) {
- t.done = !0;
- a && (t = a);
- t.value = r;
- t.state = 2;
- notify(t, !0)
- }
- },
- internalResolve = function(t, r, a) {
- if (!t.done) {
- t.done = !0;
- a && (t = a);
- try {
- if (t.facade === r) throw Q("Promise can't be resolved itself");
- var o = isThenable(r);
- if (o) T((function() {
- var a = {
- done: !1
- };
- try {
- o.call(r, bind(internalResolve, a, t), bind(
- internalReject, a, t))
- } catch (r) {
- internalReject(a, r, t)
- }
- }));
- else {
- t.value = r;
- t.state = 1;
- notify(t, !1)
- }
- } catch (r) {
- internalReject({
- done: !1
- }, r, t)
- }
- }
- };
- if (ae) {
- X = (Y = function Promise(t) {
- C(this, Y, U);
- A(t);
- o.call(this);
- var r = G(this);
- try {
- t(bind(internalResolve, r), bind(internalReject, r))
- } catch (t) {
- internalReject(r, t)
- }
- }).prototype;
- (o = function Promise(t) {
- H(this, {
- type: U,
- done: !1,
- notified: !1,
- parent: !1,
- reactions: [],
- rejection: !1,
- state: 0,
- value: void 0
- })
- }).prototype = v(X, {
- then: function then(t, r) {
- var a = z(this),
- o = $(P(this, Y));
- o.ok = "function" != typeof t || t;
- o.fail = "function" == typeof r && r;
- o.domain = B ? J.domain : void 0;
- a.parent = !0;
- a.reactions.push(o);
- 0 != a.state && notify(a, !1);
- return o.promise
- },
- catch: function(t) {
- return this.then(void 0, t)
- }
- });
- i = function() {
- var t = new o,
- r = G(t);
- this.promise = t;
- this.resolve = bind(internalResolve, r);
- this.reject = bind(internalReject, r)
- };
- I.f = $ = function(t) {
- return t === Y || t === l ? new i(t) : Z(t)
- };
- if (!d && "function" == typeof m && V !== Object.prototype) {
- u = V.then;
- if (!ne) {
- y(V, "then", (function then(t, r) {
- var a = this;
- return new Y((function(t, r) {
- u.call(a, t, r)
- })).then(t, r)
- }), {
- unsafe: !0
- });
- y(V, "catch", X.catch, {
- unsafe: !0
- })
- }
- try {
- delete V.constructor
- } catch (t) {}
- g && g(V, X)
- }
- }
- c({
- global: !0,
- wrap: !0,
- forced: ae
- }, {
- Promise: Y
- });
- b(Y, U, !1, !0);
- _(U);
- l = p(U);
- c({
- target: U,
- stat: !0,
- forced: ae
- }, {
- reject: function reject(t) {
- var r = $(this);
- r.reject.call(void 0, t);
- return r.promise
- }
- });
- c({
- target: U,
- stat: !0,
- forced: d || ae
- }, {
- resolve: function resolve(t) {
- return E(d && this === l ? Y : this, t)
- }
- });
- c({
- target: U,
- stat: !0,
- forced: oe
- }, {
- all: function all(t) {
- var r = this,
- a = $(r),
- o = a.resolve,
- i = a.reject,
- l = D((function() {
- var a = A(r.resolve),
- l = [],
- u = 0,
- c = 1;
- R(t, (function(t) {
- var d = u++,
- h = !1;
- l.push(void 0);
- c++;
- a.call(r, t).then((function(t) {
- if (!h) {
- h = !0;
- l[d] = t;
- --c || o(l)
- }
- }), i)
- }));
- --c || o(l)
- }));
- l.error && i(l.value);
- return a.promise
- },
- race: function race(t) {
- var r = this,
- a = $(r),
- o = a.reject,
- i = D((function() {
- var i = A(r.resolve);
- R(t, (function(t) {
- i.call(r, t).then(a.resolve, o)
- }))
- }));
- i.error && o(i.value);
- return a.promise
- }
- })
- }, (t, r, a) => {
- var o = a(10);
- t.exports = o.Promise
- }, (t, r, a) => {
- var o = a(43);
- t.exports = function(t, r, a) {
- for (var i in r) o(t, i, r[i], a);
- return t
- }
- }, (t, r, a) => {
- "use strict";
- var o = a(24),
- i = a(41),
- l = a(30),
- u = a(12),
- c = l("species");
- t.exports = function(t) {
- var r = o(t),
- a = i.f;
- u && r && !r[c] && a(r, c, {
- configurable: !0,
- get: function() {
- return this
- }
- })
- }
- }, t => {
- t.exports = function(t, r, a) {
- if (!(t instanceof r)) throw TypeError("Incorrect " + (a ? a + " " : "") +
- "invocation");
- return t
- }
- }, (t, r, a) => {
- var o = a(30)("iterator"),
- i = !1;
- try {
- var l = 0,
- u = {
- next: function() {
- return {
- done: !!l++
- }
- },
- return: function() {
- i = !0
- }
- };
- u[o] = function() {
- return this
- };
- Array.from(u, (function() {
- throw 2
- }))
- } catch (t) {}
- t.exports = function(t, r) {
- if (!r && !i) return !1;
- var a = !1;
- try {
- var l = {};
- l[o] = function() {
- return {
- next: function() {
- return {
- done: a = !0
- }
- }
- }
- };
- t(l)
- } catch (t) {}
- return a
- }
- }, (t, r, a) => {
- var o = a(42),
- i = a(81),
- l = a(30)("species");
- t.exports = function(t, r) {
- var a, u = o(t).constructor;
- return void 0 === u || null == (a = o(u)[l]) ? r : i(a)
- }
- }, (t, r, a) => {
- var o, i, l, u, c = a(10),
- d = a(13),
- h = a(80),
- p = a(67),
- m = a(39),
- y = a(102),
- v = a(103),
- g = c.setImmediate,
- b = c.clearImmediate,
- _ = c.process,
- S = c.MessageChannel,
- A = c.Dispatch,
- C = 0,
- k = {},
- R = "onreadystatechange";
- try {
- o = c.location
- } catch (t) {}
- var run = function(t) {
- if (k.hasOwnProperty(t)) {
- var r = k[t];
- delete k[t];
- r()
- }
- },
- runner = function(t) {
- return function() {
- run(t)
- }
- },
- listener = function(t) {
- run(t.data)
- },
- post = function(t) {
- c.postMessage(String(t), o.protocol + "//" + o.host)
- };
- if (!g || !b) {
- g = function setImmediate(t) {
- for (var r = [], a = arguments.length, o = 1; a > o;) r.push(arguments[
- o++]);
- k[++C] = function() {
- ("function" == typeof t ? t : Function(t)).apply(void 0, r)
- };
- i(C);
- return C
- };
- b = function clearImmediate(t) {
- delete k[t]
- };
- if (v) i = function(t) {
- _.nextTick(runner(t))
- };
- else if (A && A.now) i = function(t) {
- A.now(runner(t))
- };
- else if (S && !y) {
- u = (l = new S).port2;
- l.port1.onmessage = listener;
- i = h(u.postMessage, u, 1)
- } else if (c.addEventListener && "function" == typeof postMessage && !c
- .importScripts && o && "file:" !== o.protocol && !d(post)) {
- i = post;
- c.addEventListener("message", listener, !1)
- } else i = R in m("script") ? function(t) {
- p.appendChild(m("script")).onreadystatechange = function() {
- p.removeChild(this);
- run(t)
- }
- } : function(t) {
- setTimeout(runner(t), 0)
- }
- }
- t.exports = {
- set: g,
- clear: b
- }
- }, (t, r, a) => {
- var o = a(28);
- t.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(o)
- }, (t, r, a) => {
- var o = a(18),
- i = a(10);
- t.exports = "process" == o(i.process)
- }, (t, r, a) => {
- var o, i, l, u, c, d, h, p, m = a(10),
- y = a(11).f,
- v = a(101).set,
- g = a(102),
- b = a(105),
- _ = a(106),
- S = a(103),
- A = m.MutationObserver || m.WebKitMutationObserver,
- C = m.document,
- k = m.process,
- R = m.Promise,
- w = y(m, "queueMicrotask"),
- P = w && w.value;
- if (!P) {
- o = function() {
- var t, r;
- S && (t = k.domain) && t.exit();
- for (; i;) {
- r = i.fn;
- i = i.next;
- try {
- r()
- } catch (t) {
- i ? u() : l = void 0;
- throw t
- }
- }
- l = void 0;
- t && t.enter()
- };
- if (g || S || _ || !A || !C)
- if (!b && R && R.resolve) {
- (h = R.resolve(void 0)).constructor = R;
- p = h.then;
- u = function() {
- p.call(h, o)
- }
- } else u = S ? function() {
- k.nextTick(o)
- } : function() {
- v.call(m, o)
- };
- else {
- c = !0;
- d = C.createTextNode("");
- new A(o).observe(d, {
- characterData: !0
- });
- u = function() {
- d.data = c = !c
- }
- }
- }
- t.exports = P || function(t) {
- var r = {
- fn: t,
- next: void 0
- };
- l && (l.next = r);
- if (!i) {
- i = r;
- u()
- }
- l = r
- }
- }, (t, r, a) => {
- var o = a(28),
- i = a(10);
- t.exports = /ipad|iphone|ipod/i.test(o) && void 0 !== i.Pebble
- }, (t, r, a) => {
- var o = a(28);
- t.exports = /web0s(?!.*chrome)/i.test(o)
- }, (t, r, a) => {
- var o = a(42),
- i = a(22),
- l = a(108);
- t.exports = function(t, r) {
- o(t);
- if (i(r) && r.constructor === t) return r;
- var a = l.f(t);
- (0, a.resolve)(r);
- return a.promise
- }
- }, (t, r, a) => {
- "use strict";
- var o = a(81),
- PromiseCapability = function(t) {
- var r, a;
- this.promise = new t((function(t, o) {
- if (void 0 !== r || void 0 !== a) throw TypeError(
- "Bad Promise constructor");
- r = t;
- a = o
- }));
- this.resolve = o(r);
- this.reject = o(a)
- };
- t.exports.f = function(t) {
- return new PromiseCapability(t)
- }
- }, (t, r, a) => {
- var o = a(10);
- t.exports = function(t, r) {
- var a = o.console;
- a && a.error && (1 === arguments.length ? a.error(t) : a.error(t, r))
- }
- }, t => {
- t.exports = function(t) {
- try {
- return {
- error: !1,
- value: t()
- }
- } catch (t) {
- return {
- error: !0,
- value: t
- }
- }
- }
- }, t => {
- t.exports = "object" == typeof window
- }, (t, r, a) => {
- "use strict";
- var o = a(9),
- i = a(81),
- l = a(108),
- u = a(110),
- c = a(78);
- o({
- target: "Promise",
- stat: !0
- }, {
- allSettled: function allSettled(t) {
- var r = this,
- a = l.f(r),
- o = a.resolve,
- d = a.reject,
- h = u((function() {
- var a = i(r.resolve),
- l = [],
- u = 0,
- d = 1;
- c(t, (function(t) {
- var i = u++,
- c = !1;
- l.push(void 0);
- d++;
- a.call(r, t).then((function(t) {
- if (!c) {
- c = !0;
- l[i] = {
- status: "fulfilled",
- value: t
- };
- --d || o(l)
- }
- }), (function(t) {
- if (!c) {
- c = !0;
- l[i] = {
- status: "rejected",
- reason: t
- };
- --d || o(l)
- }
- }))
- }));
- --d || o(l)
- }));
- h.error && d(h.value);
- return a.promise
- }
- })
- }, (t, r, a) => {
- "use strict";
- var o = a(9),
- i = a(81),
- l = a(24),
- u = a(108),
- c = a(110),
- d = a(78),
- h = "No one promise resolved";
- o({
- target: "Promise",
- stat: !0
- }, {
- any: function any(t) {
- var r = this,
- a = u.f(r),
- o = a.resolve,
- p = a.reject,
- m = c((function() {
- var a = i(r.resolve),
- u = [],
- c = 0,
- m = 1,
- y = !1;
- d(t, (function(t) {
- var i = c++,
- d = !1;
- u.push(void 0);
- m++;
- a.call(r, t).then((function(t) {
- if (!d && !y) {
- y = !0;
- o(t)
- }
- }), (function(t) {
- if (!d && !y) {
- d = !0;
- u[i] = t;
- --m || p(
- new(l(
- "AggregateError"))
- (u,
- h)
- )
- }
- }))
- }));
- --m || p(new(l("AggregateError"))(u, h))
- }));
- m.error && p(m.value);
- return a.promise
- }
- })
- }, (t, r, a) => {
- "use strict";
- var o = a(9),
- i = a(32),
- l = a(95),
- u = a(13),
- c = a(24),
- d = a(100),
- h = a(107),
- p = a(43);
- o({
- target: "Promise",
- proto: !0,
- real: !0,
- forced: !!l && u((function() {
- l.prototype.finally.call({
- then: function() {}
- }, (function() {}))
- }))
- }, {
- finally: function(t) {
- var r = d(this, c("Promise")),
- a = "function" == typeof t;
- return this.then(a ? function(a) {
- return h(r, t()).then((function() {
- return a
- }))
- } : t, a ? function(a) {
- return h(r, t()).then((function() {
- throw a
- }))
- } : t)
- }
- });
- if (!i && "function" == typeof l) {
- var m = c("Promise").prototype.finally;
- l.prototype.finally !== m && p(l.prototype, "finally", m, {
- unsafe: !0
- })
- }
- }, (t, r, a) => {
- "use strict";
- var o = a(116).charAt,
- i = a(91),
- l = a(45),
- u = a(69),
- c = "String Iterator",
- d = l.set,
- h = l.getterFor(c);
- u(String, "String", (function(t) {
- d(this, {
- type: c,
- string: i(t),
- index: 0
- })
- }), (function next() {
- var t, r = h(this),
- a = r.string,
- i = r.index;
- if (i >= a.length) return {
- value: void 0,
- done: !0
- };
- t = o(a, i);
- r.index += t.length;
- return {
- value: t,
- done: !1
- }
- }))
- }, (t, r, a) => {
- var o = a(55),
- i = a(91),
- l = a(19),
- createMethod = function(t) {
- return function(r, a) {
- var u, c, d = i(l(r)),
- h = o(a),
- p = d.length;
- return h < 0 || h >= p ? t ? "" : void 0 : (u = d.charCodeAt(h)) <
- 55296 || u > 56319 || h + 1 === p || (c = d.charCodeAt(h + 1)) <
- 56320 || c > 57343 ? t ? d.charAt(h) : u : t ? d.slice(h, h +
- 2) : c - 56320 + (u - 55296 << 10) + 65536
- }
- };
- t.exports = {
- codeAt: createMethod(!1),
- charAt: createMethod(!0)
- }
- }, function(t, r) {
- a = function(t) {
- "use strict";
- var r = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- Symbol : function(t) {
- return "Symbol(" + t + ")"
- };
- function noop() {}
- var a = function getGlobals() {
- return "undefined" != typeof self ? self : "undefined" !=
- typeof window ? window : "undefined" != typeof global ? global :
- void 0
- }();
- function typeIsObject(t) {
- return "object" == typeof t && null !== t || "function" == typeof t
- }
- var o = noop,
- i = Promise,
- l = Promise.prototype.then,
- u = Promise.resolve.bind(i),
- c = Promise.reject.bind(i);
- function newPromise(t) {
- return new i(t)
- }
- function promiseResolvedWith(t) {
- return u(t)
- }
- function promiseRejectedWith(t) {
- return c(t)
- }
- function PerformPromiseThen(t, r, a) {
- return l.call(t, r, a)
- }
- function uponPromise(t, r, a) {
- PerformPromiseThen(PerformPromiseThen(t, r, a), void 0, o)
- }
- function uponFulfillment(t, r) {
- uponPromise(t, r)
- }
- function uponRejection(t, r) {
- uponPromise(t, void 0, r)
- }
- function transformPromiseWith(t, r, a) {
- return PerformPromiseThen(t, r, a)
- }
- function setPromiseIsHandledToTrue(t) {
- PerformPromiseThen(t, void 0, o)
- }
- var d = function() {
- var t = a && a.queueMicrotask;
- if ("function" == typeof t) return t;
- var r = promiseResolvedWith(void 0);
- return function(t) {
- return PerformPromiseThen(r, t)
- }
- }();
- function reflectCall(t, r, a) {
- if ("function" != typeof t) throw new TypeError(
- "Argument is not a function");
- return Function.prototype.apply.call(t, r, a)
- }
- function promiseCall(t, r, a) {
- try {
- return promiseResolvedWith(reflectCall(t, r, a))
- } catch (t) {
- return promiseRejectedWith(t)
- }
- }
- var h = function() {
- function SimpleQueue() {
- this._cursor = 0;
- this._size = 0;
- this._front = {
- _elements: [],
- _next: void 0
- };
- this._back = this._front;
- this._cursor = 0;
- this._size = 0
- }
- Object.defineProperty(SimpleQueue.prototype, "length", {
- get: function() {
- return this._size
- },
- enumerable: !1,
- configurable: !0
- });
- SimpleQueue.prototype.push = function(t) {
- var r = this._back,
- a = r;
- 16383 === r._elements.length && (a = {
- _elements: [],
- _next: void 0
- });
- r._elements.push(t);
- if (a !== r) {
- this._back = a;
- r._next = a
- }++this._size
- };
- SimpleQueue.prototype.shift = function() {
- var t = this._front,
- r = t,
- a = this._cursor,
- o = a + 1,
- i = t._elements,
- l = i[a];
- if (16384 === o) {
- r = t._next;
- o = 0
- }--this._size;
- this._cursor = o;
- t !== r && (this._front = r);
- i[a] = void 0;
- return l
- };
- SimpleQueue.prototype.forEach = function(t) {
- for (var r = this._cursor, a = this._front, o = a
- ._elements; r !== o.length || void 0 !== a._next;) {
- if (r === o.length) {
- r = 0;
- if (0 === (o = (a = a._next)._elements).length)
- break
- }
- t(o[r]);
- ++r
- }
- };
- SimpleQueue.prototype.peek = function() {
- var t = this._front,
- r = this._cursor;
- return t._elements[r]
- };
- return SimpleQueue
- }();
- function ReadableStreamReaderGenericInitialize(t, r) {
- t._ownerReadableStream = r;
- r._reader = t;
- "readable" === r._state ? defaultReaderClosedPromiseInitialize(t) :
- "closed" === r._state ?
- function defaultReaderClosedPromiseInitializeAsResolved(t) {
- defaultReaderClosedPromiseInitialize(t);
- defaultReaderClosedPromiseResolve(t)
- }(t) : defaultReaderClosedPromiseInitializeAsRejected(t, r
- ._storedError)
- }
- function ReadableStreamReaderGenericCancel(t, r) {
- return ReadableStreamCancel(t._ownerReadableStream, r)
- }
- function ReadableStreamReaderGenericRelease(t) {
- "readable" === t._ownerReadableStream._state ?
- defaultReaderClosedPromiseReject(t, new TypeError(
- "Reader was released and can no longer be used to monitor the stream's closedness"
- )) : function defaultReaderClosedPromiseResetToRejected(t, r) {
- defaultReaderClosedPromiseInitializeAsRejected(t, r)
- }(t, new TypeError(
- "Reader was released and can no longer be used to monitor the stream's closedness"
- ));
- t._ownerReadableStream._reader = void 0;
- t._ownerReadableStream = void 0
- }
- function readerLockException(t) {
- return new TypeError("Cannot " + t +
- " a stream using a released reader")
- }
- function defaultReaderClosedPromiseInitialize(t) {
- t._closedPromise = newPromise((function(r, a) {
- t._closedPromise_resolve = r;
- t._closedPromise_reject = a
- }))
- }
- function defaultReaderClosedPromiseInitializeAsRejected(t, r) {
- defaultReaderClosedPromiseInitialize(t);
- defaultReaderClosedPromiseReject(t, r)
- }
- function defaultReaderClosedPromiseReject(t, r) {
- if (void 0 !== t._closedPromise_reject) {
- setPromiseIsHandledToTrue(t._closedPromise);
- t._closedPromise_reject(r);
- t._closedPromise_resolve = void 0;
- t._closedPromise_reject = void 0
- }
- }
- function defaultReaderClosedPromiseResolve(t) {
- if (void 0 !== t._closedPromise_resolve) {
- t._closedPromise_resolve(void 0);
- t._closedPromise_resolve = void 0;
- t._closedPromise_reject = void 0
- }
- }
- var p = r("[[AbortSteps]]"),
- m = r("[[ErrorSteps]]"),
- y = r("[[CancelSteps]]"),
- v = r("[[PullSteps]]"),
- g = Number.isFinite || function(t) {
- return "number" == typeof t && isFinite(t)
- },
- b = Math.trunc || function(t) {
- return t < 0 ? Math.ceil(t) : Math.floor(t)
- };
- function assertDictionary(t, r) {
- if (void 0 !== t && ! function isDictionary(t) {
- return "object" == typeof t || "function" == typeof t
- }(t)) throw new TypeError(r + " is not an object.")
- }
- function assertFunction(t, r) {
- if ("function" != typeof t) throw new TypeError(r +
- " is not a function.")
- }
- function assertObject(t, r) {
- if (! function isObject(t) {
- return "object" == typeof t && null !== t || "function" ==
- typeof t
- }(t)) throw new TypeError(r + " is not an object.")
- }
- function assertRequiredArgument(t, r, a) {
- if (void 0 === t) throw new TypeError("Parameter " + r +
- " is required in '" + a + "'.")
- }
- function assertRequiredField(t, r, a) {
- if (void 0 === t) throw new TypeError(r + " is required in '" + a +
- "'.")
- }
- function convertUnrestrictedDouble(t) {
- return Number(t)
- }
- function censorNegativeZero(t) {
- return 0 === t ? 0 : t
- }
- function convertUnsignedLongLongWithEnforceRange(t, r) {
- var a = Number.MAX_SAFE_INTEGER,
- o = Number(t);
- o = censorNegativeZero(o);
- if (!g(o)) throw new TypeError(r + " is not a finite number");
- if ((o = function integerPart(t) {
- return censorNegativeZero(b(t))
- }(o)) < 0 || o > a) throw new TypeError(r +
- " is outside the accepted range of 0 to " + a +
- ", inclusive");
- return g(o) && 0 !== o ? o : 0
- }
- function assertReadableStream(t, r) {
- if (!IsReadableStream(t)) throw new TypeError(r +
- " is not a ReadableStream.")
- }
- function AcquireReadableStreamDefaultReader(t) {
- return new A(t)
- }
- function ReadableStreamAddReadRequest(t, r) {
- t._reader._readRequests.push(r)
- }
- function ReadableStreamFulfillReadRequest(t, r, a) {
- var o = t._reader._readRequests.shift();
- a ? o._closeSteps() : o._chunkSteps(r)
- }
- function ReadableStreamGetNumReadRequests(t) {
- return t._reader._readRequests.length
- }
- function ReadableStreamHasDefaultReader(t) {
- var r = t._reader;
- return void 0 !== r && !!IsReadableStreamDefaultReader(r)
- }
- var _, S, A = function() {
- function ReadableStreamDefaultReader(t) {
- assertRequiredArgument(t, 1, "ReadableStreamDefaultReader");
- assertReadableStream(t, "First parameter");
- if (IsReadableStreamLocked(t)) throw new TypeError(
- "This stream has already been locked for exclusive reading by another reader"
- );
- ReadableStreamReaderGenericInitialize(this, t);
- this._readRequests = new h
- }
- Object.defineProperty(ReadableStreamDefaultReader.prototype,
- "closed", {
- get: function() {
- return IsReadableStreamDefaultReader(this) ?
- this._closedPromise : promiseRejectedWith(
- defaultReaderBrandCheckException(
- "closed"))
- },
- enumerable: !1,
- configurable: !0
- });
- ReadableStreamDefaultReader.prototype.cancel = function(t) {
- void 0 === t && (t = void 0);
- return IsReadableStreamDefaultReader(this) ? void 0 === this
- ._ownerReadableStream ? promiseRejectedWith(
- readerLockException("cancel")) :
- ReadableStreamReaderGenericCancel(this, t) :
- promiseRejectedWith(defaultReaderBrandCheckException(
- "cancel"))
- };
- ReadableStreamDefaultReader.prototype.read = function() {
- if (!IsReadableStreamDefaultReader(this))
- return promiseRejectedWith(
- defaultReaderBrandCheckException("read"));
- if (void 0 === this._ownerReadableStream)
- return promiseRejectedWith(readerLockException(
- "read from"));
- var t, r, a = newPromise((function(a, o) {
- t = a;
- r = o
- }));
- ReadableStreamDefaultReaderRead(this, {
- _chunkSteps: function(r) {
- return t({
- value: r,
- done: !1
- })
- },
- _closeSteps: function() {
- return t({
- value: void 0,
- done: !0
- })
- },
- _errorSteps: function(t) {
- return r(t)
- }
- });
- return a
- };
- ReadableStreamDefaultReader.prototype.releaseLock = function() {
- if (!IsReadableStreamDefaultReader(this))
- throw defaultReaderBrandCheckException("releaseLock");
- if (void 0 !== this._ownerReadableStream) {
- if (this._readRequests.length > 0) throw new TypeError(
- "Tried to release a reader lock when that reader has pending read() calls un-settled"
- );
- ReadableStreamReaderGenericRelease(this)
- }
- };
- return ReadableStreamDefaultReader
- }();
- Object.defineProperties(A.prototype, {
- cancel: {
- enumerable: !0
- },
- read: {
- enumerable: !0
- },
- releaseLock: {
- enumerable: !0
- },
- closed: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(A.prototype, r
- .toStringTag, {
- value: "ReadableStreamDefaultReader",
- configurable: !0
- });
- function IsReadableStreamDefaultReader(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_readRequests") && t instanceof A
- }
- function ReadableStreamDefaultReaderRead(t, r) {
- var a = t._ownerReadableStream;
- a._disturbed = !0;
- "closed" === a._state ? r._closeSteps() : "errored" === a._state ? r
- ._errorSteps(a._storedError) : a._readableStreamController[v](r)
- }
- function defaultReaderBrandCheckException(t) {
- return new TypeError("ReadableStreamDefaultReader.prototype." + t +
- " can only be used on a ReadableStreamDefaultReader")
- }
- if ("symbol" == typeof r.asyncIterator) {
- S = ((_ = {})[r.asyncIterator] = function() {
- return this
- }, _);
- Object.defineProperty(S, r.asyncIterator, {
- enumerable: !1
- })
- }
- var C = function() {
- function ReadableStreamAsyncIteratorImpl(t, r) {
- this._ongoingPromise = void 0;
- this._isFinished = !1;
- this._reader = t;
- this._preventCancel = r
- }
- ReadableStreamAsyncIteratorImpl.prototype.next = function() {
- var t = this,
- nextSteps = function() {
- return t._nextSteps()
- };
- this._ongoingPromise = this._ongoingPromise ?
- transformPromiseWith(this._ongoingPromise, nextSteps,
- nextSteps) : nextSteps();
- return this._ongoingPromise
- };
- ReadableStreamAsyncIteratorImpl.prototype.return = function(t) {
- var r = this,
- returnSteps = function() {
- return r._returnSteps(t)
- };
- return this._ongoingPromise ? transformPromiseWith(this
- ._ongoingPromise, returnSteps, returnSteps) :
- returnSteps()
- };
- ReadableStreamAsyncIteratorImpl.prototype._nextSteps = function() {
- var t = this;
- if (this._isFinished) return Promise.resolve({
- value: void 0,
- done: !0
- });
- var r, a, o = this._reader;
- if (void 0 === o._ownerReadableStream)
- return promiseRejectedWith(readerLockException(
- "iterate"));
- var i = newPromise((function(t, o) {
- r = t;
- a = o
- }));
- ReadableStreamDefaultReaderRead(o, {
- _chunkSteps: function(a) {
- t._ongoingPromise = void 0;
- d((function() {
- return r({
- value: a,
- done: !1
- })
- }))
- },
- _closeSteps: function() {
- t._ongoingPromise = void 0;
- t._isFinished = !0;
- ReadableStreamReaderGenericRelease(o);
- r({
- value: void 0,
- done: !0
- })
- },
- _errorSteps: function(r) {
- t._ongoingPromise = void 0;
- t._isFinished = !0;
- ReadableStreamReaderGenericRelease(o);
- a(r)
- }
- });
- return i
- };
- ReadableStreamAsyncIteratorImpl.prototype._returnSteps = function(
- t) {
- if (this._isFinished) return Promise.resolve({
- value: t,
- done: !0
- });
- this._isFinished = !0;
- var r = this._reader;
- if (void 0 === r._ownerReadableStream)
- return promiseRejectedWith(readerLockException(
- "finish iterating"));
- if (!this._preventCancel) {
- var a = ReadableStreamReaderGenericCancel(r, t);
- ReadableStreamReaderGenericRelease(r);
- return transformPromiseWith(a, (function() {
- return {
- value: t,
- done: !0
- }
- }))
- }
- ReadableStreamReaderGenericRelease(r);
- return promiseResolvedWith({
- value: t,
- done: !0
- })
- };
- return ReadableStreamAsyncIteratorImpl
- }(),
- k = {
- next: function() {
- return IsReadableStreamAsyncIterator(this) ? this
- ._asyncIteratorImpl.next() : promiseRejectedWith(
- streamAsyncIteratorBrandCheckException("next"))
- },
- return: function(t) {
- return IsReadableStreamAsyncIterator(this) ? this
- ._asyncIteratorImpl.return(t) : promiseRejectedWith(
- streamAsyncIteratorBrandCheckException("return"))
- }
- };
- void 0 !== S && Object.setPrototypeOf(k, S);
- function IsReadableStreamAsyncIterator(t) {
- if (!typeIsObject(t)) return !1;
- if (!Object.prototype.hasOwnProperty.call(t, "_asyncIteratorImpl"))
- return !1;
- try {
- return t._asyncIteratorImpl instanceof C
- } catch (t) {
- return !1
- }
- }
- function streamAsyncIteratorBrandCheckException(t) {
- return new TypeError("ReadableStreamAsyncIterator." + t +
- " can only be used on a ReadableSteamAsyncIterator")
- }
- var R = Number.isNaN || function(t) {
- return t != t
- };
- function CreateArrayFromList(t) {
- return t.slice()
- }
- function CopyDataBlockBytes(t, r, a, o, i) {
- new Uint8Array(t).set(new Uint8Array(a, o, i), r)
- }
- function ArrayBufferSlice(t, r, a) {
- if (t.slice) return t.slice(r, a);
- var o = a - r,
- i = new ArrayBuffer(o);
- CopyDataBlockBytes(i, 0, t, r, o);
- return i
- }
- function CloneAsUint8Array(t) {
- var r = ArrayBufferSlice(t.buffer, t.byteOffset, t.byteOffset + t
- .byteLength);
- return new Uint8Array(r)
- }
- function DequeueValue(t) {
- var r = t._queue.shift();
- t._queueTotalSize -= r.size;
- t._queueTotalSize < 0 && (t._queueTotalSize = 0);
- return r.value
- }
- function EnqueueValueWithSize(t, r, a) {
- if (! function IsNonNegativeNumber(t) {
- return !("number" != typeof t || R(t) || t < 0)
- }(a) || a === 1 / 0) throw new RangeError(
- "Size must be a finite, non-NaN, non-negative number.");
- t._queue.push({
- value: r,
- size: a
- });
- t._queueTotalSize += a
- }
- function ResetQueue(t) {
- t._queue = new h;
- t._queueTotalSize = 0
- }
- var w = function() {
- function ReadableStreamBYOBRequest() {
- throw new TypeError("Illegal constructor")
- }
- Object.defineProperty(ReadableStreamBYOBRequest.prototype, "view", {
- get: function() {
- if (!IsReadableStreamBYOBRequest(this))
- throw byobRequestBrandCheckException("view");
- return this._view
- },
- enumerable: !1,
- configurable: !0
- });
- ReadableStreamBYOBRequest.prototype.respond = function(t) {
- if (!IsReadableStreamBYOBRequest(this))
- throw byobRequestBrandCheckException("respond");
- assertRequiredArgument(t, 1, "respond");
- t = convertUnsignedLongLongWithEnforceRange(t,
- "First parameter");
- if (void 0 === this._associatedReadableByteStreamController)
- throw new TypeError(
- "This BYOB request has been invalidated");
- this._view.buffer;
- ReadableByteStreamControllerRespond(this
- ._associatedReadableByteStreamController, t)
- };
- ReadableStreamBYOBRequest.prototype.respondWithNewView = function(
- t) {
- if (!IsReadableStreamBYOBRequest(this))
- throw byobRequestBrandCheckException(
- "respondWithNewView");
- assertRequiredArgument(t, 1, "respondWithNewView");
- if (!ArrayBuffer.isView(t)) throw new TypeError(
- "You can only respond with array buffer views");
- if (void 0 === this._associatedReadableByteStreamController)
- throw new TypeError(
- "This BYOB request has been invalidated");
- t.buffer;
- ReadableByteStreamControllerRespondWithNewView(this
- ._associatedReadableByteStreamController, t)
- };
- return ReadableStreamBYOBRequest
- }();
- Object.defineProperties(w.prototype, {
- respond: {
- enumerable: !0
- },
- respondWithNewView: {
- enumerable: !0
- },
- view: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(w.prototype, r
- .toStringTag, {
- value: "ReadableStreamBYOBRequest",
- configurable: !0
- });
- var P = function() {
- function ReadableByteStreamController() {
- throw new TypeError("Illegal constructor")
- }
- Object.defineProperty(ReadableByteStreamController.prototype,
- "byobRequest", {
- get: function() {
- if (!IsReadableByteStreamController(this))
- throw byteStreamControllerBrandCheckException(
- "byobRequest");
- return ReadableByteStreamControllerGetBYOBRequest(
- this)
- },
- enumerable: !1,
- configurable: !0
- });
- Object.defineProperty(ReadableByteStreamController.prototype,
- "desiredSize", {
- get: function() {
- if (!IsReadableByteStreamController(this))
- throw byteStreamControllerBrandCheckException(
- "desiredSize");
- return ReadableByteStreamControllerGetDesiredSize(
- this)
- },
- enumerable: !1,
- configurable: !0
- });
- ReadableByteStreamController.prototype.close = function() {
- if (!IsReadableByteStreamController(this))
- throw byteStreamControllerBrandCheckException("close");
- if (this._closeRequested) throw new TypeError(
- "The stream has already been closed; do not close it again!"
- );
- var t = this._controlledReadableByteStream._state;
- if ("readable" !== t) throw new TypeError(
- "The stream (in " + t +
- " state) is not in the readable state and cannot be closed"
- );
- ReadableByteStreamControllerClose(this)
- };
- ReadableByteStreamController.prototype.enqueue = function(t) {
- if (!IsReadableByteStreamController(this))
- throw byteStreamControllerBrandCheckException("enqueue");
- assertRequiredArgument(t, 1, "enqueue");
- if (!ArrayBuffer.isView(t)) throw new TypeError(
- "chunk must be an array buffer view");
- if (0 === t.byteLength) throw new TypeError(
- "chunk must have non-zero byteLength");
- if (0 === t.buffer.byteLength) throw new TypeError(
- "chunk's buffer must have non-zero byteLength");
- if (this._closeRequested) throw new TypeError(
- "stream is closed or draining");
- var r = this._controlledReadableByteStream._state;
- if ("readable" !== r) throw new TypeError(
- "The stream (in " + r +
- " state) is not in the readable state and cannot be enqueued to"
- );
- ReadableByteStreamControllerEnqueue(this, t)
- };
- ReadableByteStreamController.prototype.error = function(t) {
- void 0 === t && (t = void 0);
- if (!IsReadableByteStreamController(this))
- throw byteStreamControllerBrandCheckException("error");
- ReadableByteStreamControllerError(this, t)
- };
- ReadableByteStreamController.prototype[y] = function(t) {
- ReadableByteStreamControllerClearPendingPullIntos(this);
- ResetQueue(this);
- var r = this._cancelAlgorithm(t);
- ReadableByteStreamControllerClearAlgorithms(this);
- return r
- };
- ReadableByteStreamController.prototype[v] = function(t) {
- var r = this._controlledReadableByteStream;
- if (this._queueTotalSize > 0) {
- var a = this._queue.shift();
- this._queueTotalSize -= a.byteLength;
- ReadableByteStreamControllerHandleQueueDrain(this);
- var o = new Uint8Array(a.buffer, a.byteOffset, a
- .byteLength);
- t._chunkSteps(o)
- } else {
- var i = this._autoAllocateChunkSize;
- if (void 0 !== i) {
- var l = void 0;
- try {
- l = new ArrayBuffer(i)
- } catch (r) {
- t._errorSteps(r);
- return
- }
- var u = {
- buffer: l,
- bufferByteLength: i,
- byteOffset: 0,
- byteLength: i,
- bytesFilled: 0,
- elementSize: 1,
- viewConstructor: Uint8Array,
- readerType: "default"
- };
- this._pendingPullIntos.push(u)
- }
- ReadableStreamAddReadRequest(r, t);
- ReadableByteStreamControllerCallPullIfNeeded(this)
- }
- };
- return ReadableByteStreamController
- }();
- Object.defineProperties(P.prototype, {
- close: {
- enumerable: !0
- },
- enqueue: {
- enumerable: !0
- },
- error: {
- enumerable: !0
- },
- byobRequest: {
- enumerable: !0
- },
- desiredSize: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(P.prototype, r
- .toStringTag, {
- value: "ReadableByteStreamController",
- configurable: !0
- });
- function IsReadableByteStreamController(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_controlledReadableByteStream") && t instanceof P
- }
- function IsReadableStreamBYOBRequest(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_associatedReadableByteStreamController") && t instanceof w
- }
- function ReadableByteStreamControllerCallPullIfNeeded(t) {
- var r = function ReadableByteStreamControllerShouldCallPull(t) {
- var r = t._controlledReadableByteStream;
- return "readable" === r._state && (!t._closeRequested && (!!t
- ._started && (!!(ReadableStreamHasDefaultReader(
- r) && ReadableStreamGetNumReadRequests(r) >
- 0) || (!!(ReadableStreamHasBYOBReader(r) &&
- ReadableStreamGetNumReadIntoRequests(
- r) > 0) ||
- ReadableByteStreamControllerGetDesiredSize(
- t) > 0))))
- }(t);
- if (r)
- if (t._pulling) t._pullAgain = !0;
- else {
- t._pulling = !0;
- uponPromise(t._pullAlgorithm(), (function() {
- t._pulling = !1;
- if (t._pullAgain) {
- t._pullAgain = !1;
- ReadableByteStreamControllerCallPullIfNeeded
- (t)
- }
- }), (function(r) {
- ReadableByteStreamControllerError(t, r)
- }))
- }
- }
- function ReadableByteStreamControllerClearPendingPullIntos(t) {
- ReadableByteStreamControllerInvalidateBYOBRequest(t);
- t._pendingPullIntos = new h
- }
- function ReadableByteStreamControllerCommitPullIntoDescriptor(t, r) {
- var a = !1;
- "closed" === t._state && (a = !0);
- var o = ReadableByteStreamControllerConvertPullIntoDescriptor(r);
- "default" === r.readerType ? ReadableStreamFulfillReadRequest(t, o, a) :
- function ReadableStreamFulfillReadIntoRequest(t, r, a) {
- var o = t._reader._readIntoRequests.shift();
- a ? o._closeSteps(r) : o._chunkSteps(r)
- }(t, o, a)
- }
- function ReadableByteStreamControllerConvertPullIntoDescriptor(t) {
- var r = t.bytesFilled,
- a = t.elementSize;
- return new t.viewConstructor(t.buffer, t.byteOffset, r / a)
- }
- function ReadableByteStreamControllerEnqueueChunkToQueue(t, r, a, o) {
- t._queue.push({
- buffer: r,
- byteOffset: a,
- byteLength: o
- });
- t._queueTotalSize += o
- }
- function ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(t, r) {
- var a = r.elementSize,
- o = r.bytesFilled - r.bytesFilled % a,
- i = Math.min(t._queueTotalSize, r.byteLength - r.bytesFilled),
- l = r.bytesFilled + i,
- u = l - l % a,
- c = i,
- d = !1;
- if (u > o) {
- c = u - r.bytesFilled;
- d = !0
- }
- for (var h = t._queue; c > 0;) {
- var p = h.peek(),
- m = Math.min(c, p.byteLength),
- y = r.byteOffset + r.bytesFilled;
- CopyDataBlockBytes(r.buffer, y, p.buffer, p.byteOffset, m);
- if (p.byteLength === m) h.shift();
- else {
- p.byteOffset += m;
- p.byteLength -= m
- }
- t._queueTotalSize -= m;
- ReadableByteStreamControllerFillHeadPullIntoDescriptor(0, m, r);
- c -= m
- }
- return d
- }
- function ReadableByteStreamControllerFillHeadPullIntoDescriptor(t, r, a) {
- a.bytesFilled += r
- }
- function ReadableByteStreamControllerHandleQueueDrain(t) {
- if (0 === t._queueTotalSize && t._closeRequested) {
- ReadableByteStreamControllerClearAlgorithms(t);
- ReadableStreamClose(t._controlledReadableByteStream)
- } else ReadableByteStreamControllerCallPullIfNeeded(t)
- }
- function ReadableByteStreamControllerInvalidateBYOBRequest(t) {
- if (null !== t._byobRequest) {
- t._byobRequest._associatedReadableByteStreamController = void 0;
- t._byobRequest._view = null;
- t._byobRequest = null
- }
- }
- function ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue(
- t) {
- for (; t._pendingPullIntos.length > 0;) {
- if (0 === t._queueTotalSize) return;
- var r = t._pendingPullIntos.peek();
- if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(t,
- r)) {
- ReadableByteStreamControllerShiftPendingPullInto(t);
- ReadableByteStreamControllerCommitPullIntoDescriptor(t
- ._controlledReadableByteStream, r)
- }
- }
- }
- function ReadableByteStreamControllerRespondInternal(t, r) {
- var a = t._pendingPullIntos.peek();
- ReadableByteStreamControllerInvalidateBYOBRequest(t);
- "closed" === t._controlledReadableByteStream._state ?
- function ReadableByteStreamControllerRespondInClosedState(t, r) {
- var a = t._controlledReadableByteStream;
- if (ReadableStreamHasBYOBReader(a))
- for (; ReadableStreamGetNumReadIntoRequests(a) > 0;)
- ReadableByteStreamControllerCommitPullIntoDescriptor(a,
- ReadableByteStreamControllerShiftPendingPullInto(t))
- }(t) : function ReadableByteStreamControllerRespondInReadableState(
- t, r, a) {
- ReadableByteStreamControllerFillHeadPullIntoDescriptor(0, r, a);
- if (!(a.bytesFilled < a.elementSize)) {
- ReadableByteStreamControllerShiftPendingPullInto(t);
- var o = a.bytesFilled % a.elementSize;
- if (o > 0) {
- var i = a.byteOffset + a.bytesFilled,
- l = ArrayBufferSlice(a.buffer, i - o, i);
- ReadableByteStreamControllerEnqueueChunkToQueue(t, l, 0,
- l.byteLength)
- }
- a.bytesFilled -= o;
- ReadableByteStreamControllerCommitPullIntoDescriptor(t
- ._controlledReadableByteStream, a);
- ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue
- (t)
- }
- }(t, r, a);
- ReadableByteStreamControllerCallPullIfNeeded(t)
- }
- function ReadableByteStreamControllerShiftPendingPullInto(t) {
- return t._pendingPullIntos.shift()
- }
- function ReadableByteStreamControllerClearAlgorithms(t) {
- t._pullAlgorithm = void 0;
- t._cancelAlgorithm = void 0
- }
- function ReadableByteStreamControllerClose(t) {
- var r = t._controlledReadableByteStream;
- if (!t._closeRequested && "readable" === r._state)
- if (t._queueTotalSize > 0) t._closeRequested = !0;
- else {
- if (t._pendingPullIntos.length > 0 && t._pendingPullIntos.peek()
- .bytesFilled > 0) {
- var a = new TypeError(
- "Insufficient bytes to fill elements in the given buffer"
- );
- ReadableByteStreamControllerError(t, a);
- throw a
- }
- ReadableByteStreamControllerClearAlgorithms(t);
- ReadableStreamClose(r)
- }
- }
- function ReadableByteStreamControllerEnqueue(t, r) {
- var a = t._controlledReadableByteStream;
- if (!t._closeRequested && "readable" === a._state) {
- var o = r.buffer,
- i = r.byteOffset,
- l = r.byteLength,
- u = o;
- if (t._pendingPullIntos.length > 0) {
- var c = t._pendingPullIntos.peek();
- c.buffer;
- c.buffer = c.buffer
- }
- ReadableByteStreamControllerInvalidateBYOBRequest(t);
- if (ReadableStreamHasDefaultReader(a)) 0 ===
- ReadableStreamGetNumReadRequests(a) ?
- ReadableByteStreamControllerEnqueueChunkToQueue(t, u, i, l) :
- ReadableStreamFulfillReadRequest(a, new Uint8Array(u, i, l), !
- 1);
- else if (ReadableStreamHasBYOBReader(a)) {
- ReadableByteStreamControllerEnqueueChunkToQueue(t, u, i, l);
- ReadableByteStreamControllerProcessPullIntoDescriptorsUsingQueue
- (t)
- } else ReadableByteStreamControllerEnqueueChunkToQueue(t, u, i, l);
- ReadableByteStreamControllerCallPullIfNeeded(t)
- }
- }
- function ReadableByteStreamControllerError(t, r) {
- var a = t._controlledReadableByteStream;
- if ("readable" === a._state) {
- ReadableByteStreamControllerClearPendingPullIntos(t);
- ResetQueue(t);
- ReadableByteStreamControllerClearAlgorithms(t);
- ReadableStreamError(a, r)
- }
- }
- function ReadableByteStreamControllerGetBYOBRequest(t) {
- if (null === t._byobRequest && t._pendingPullIntos.length > 0) {
- var r = t._pendingPullIntos.peek(),
- a = new Uint8Array(r.buffer, r.byteOffset + r.bytesFilled, r
- .byteLength - r.bytesFilled),
- o = Object.create(w.prototype);
- ! function SetUpReadableStreamBYOBRequest(t, r, a) {
- t._associatedReadableByteStreamController = r;
- t._view = a
- }(o, t, a);
- t._byobRequest = o
- }
- return t._byobRequest
- }
- function ReadableByteStreamControllerGetDesiredSize(t) {
- var r = t._controlledReadableByteStream._state;
- return "errored" === r ? null : "closed" === r ? 0 : t._strategyHWM - t
- ._queueTotalSize
- }
- function ReadableByteStreamControllerRespond(t, r) {
- var a = t._pendingPullIntos.peek();
- if ("closed" === t._controlledReadableByteStream._state) {
- if (0 !== r) throw new TypeError(
- "bytesWritten must be 0 when calling respond() on a closed stream"
- )
- } else {
- if (0 === r) throw new TypeError(
- "bytesWritten must be greater than 0 when calling respond() on a readable stream"
- );
- if (a.bytesFilled + r > a.byteLength) throw new RangeError(
- "bytesWritten out of range")
- }
- a.buffer = a.buffer;
- ReadableByteStreamControllerRespondInternal(t, r)
- }
- function ReadableByteStreamControllerRespondWithNewView(t, r) {
- var a = t._pendingPullIntos.peek();
- if ("closed" === t._controlledReadableByteStream._state) {
- if (0 !== r.byteLength) throw new TypeError(
- "The view's length must be 0 when calling respondWithNewView() on a closed stream"
- )
- } else if (0 === r.byteLength) throw new TypeError(
- "The view's length must be greater than 0 when calling respondWithNewView() on a readable stream"
- );
- if (a.byteOffset + a.bytesFilled !== r.byteOffset) throw new RangeError(
- "The region specified by view does not match byobRequest");
- if (a.bufferByteLength !== r.buffer.byteLength) throw new RangeError(
- "The buffer of view has different capacity than byobRequest"
- );
- if (a.bytesFilled + r.byteLength > a.byteLength) throw new RangeError(
- "The region specified by view is larger than byobRequest");
- a.buffer = r.buffer;
- ReadableByteStreamControllerRespondInternal(t, r.byteLength)
- }
- function SetUpReadableByteStreamController(t, r, a, o, i, l, u) {
- r._controlledReadableByteStream = t;
- r._pullAgain = !1;
- r._pulling = !1;
- r._byobRequest = null;
- r._queue = r._queueTotalSize = void 0;
- ResetQueue(r);
- r._closeRequested = !1;
- r._started = !1;
- r._strategyHWM = l;
- r._pullAlgorithm = o;
- r._cancelAlgorithm = i;
- r._autoAllocateChunkSize = u;
- r._pendingPullIntos = new h;
- t._readableStreamController = r;
- uponPromise(promiseResolvedWith(a()), (function() {
- r._started = !0;
- ReadableByteStreamControllerCallPullIfNeeded(r)
- }), (function(t) {
- ReadableByteStreamControllerError(r, t)
- }))
- }
- function byobRequestBrandCheckException(t) {
- return new TypeError("ReadableStreamBYOBRequest.prototype." + t +
- " can only be used on a ReadableStreamBYOBRequest")
- }
- function byteStreamControllerBrandCheckException(t) {
- return new TypeError("ReadableByteStreamController.prototype." + t +
- " can only be used on a ReadableByteStreamController")
- }
- function AcquireReadableStreamBYOBReader(t) {
- return new x(t)
- }
- function ReadableStreamAddReadIntoRequest(t, r) {
- t._reader._readIntoRequests.push(r)
- }
- function ReadableStreamGetNumReadIntoRequests(t) {
- return t._reader._readIntoRequests.length
- }
- function ReadableStreamHasBYOBReader(t) {
- var r = t._reader;
- return void 0 !== r && !!IsReadableStreamBYOBReader(r)
- }
- var x = function() {
- function ReadableStreamBYOBReader(t) {
- assertRequiredArgument(t, 1, "ReadableStreamBYOBReader");
- assertReadableStream(t, "First parameter");
- if (IsReadableStreamLocked(t)) throw new TypeError(
- "This stream has already been locked for exclusive reading by another reader"
- );
- if (!IsReadableByteStreamController(t
- ._readableStreamController)) throw new TypeError(
- "Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source"
- );
- ReadableStreamReaderGenericInitialize(this, t);
- this._readIntoRequests = new h
- }
- Object.defineProperty(ReadableStreamBYOBReader.prototype,
- "closed", {
- get: function() {
- return IsReadableStreamBYOBReader(this) ? this
- ._closedPromise : promiseRejectedWith(
- byobReaderBrandCheckException("closed"))
- },
- enumerable: !1,
- configurable: !0
- });
- ReadableStreamBYOBReader.prototype.cancel = function(t) {
- void 0 === t && (t = void 0);
- return IsReadableStreamBYOBReader(this) ? void 0 === this
- ._ownerReadableStream ? promiseRejectedWith(
- readerLockException("cancel")) :
- ReadableStreamReaderGenericCancel(this, t) :
- promiseRejectedWith(byobReaderBrandCheckException(
- "cancel"))
- };
- ReadableStreamBYOBReader.prototype.read = function(t) {
- if (!IsReadableStreamBYOBReader(this))
- return promiseRejectedWith(
- byobReaderBrandCheckException("read"));
- if (!ArrayBuffer.isView(t)) return promiseRejectedWith(
- new TypeError(
- "view must be an array buffer view"));
- if (0 === t.byteLength) return promiseRejectedWith(
- new TypeError(
- "view must have non-zero byteLength"));
- if (0 === t.buffer.byteLength) return promiseRejectedWith(
- new TypeError(
- "view's buffer must have non-zero byteLength"
- ));
- t.buffer;
- if (void 0 === this._ownerReadableStream)
- return promiseRejectedWith(readerLockException(
- "read from"));
- var r, a, o = newPromise((function(t, o) {
- r = t;
- a = o
- }));
- ReadableStreamBYOBReaderRead(this, t, {
- _chunkSteps: function(t) {
- return r({
- value: t,
- done: !1
- })
- },
- _closeSteps: function(t) {
- return r({
- value: t,
- done: !0
- })
- },
- _errorSteps: function(t) {
- return a(t)
- }
- });
- return o
- };
- ReadableStreamBYOBReader.prototype.releaseLock = function() {
- if (!IsReadableStreamBYOBReader(this))
- throw byobReaderBrandCheckException("releaseLock");
- if (void 0 !== this._ownerReadableStream) {
- if (this._readIntoRequests.length > 0)
- throw new TypeError(
- "Tried to release a reader lock when that reader has pending read() calls un-settled"
- );
- ReadableStreamReaderGenericRelease(this)
- }
- };
- return ReadableStreamBYOBReader
- }();
- Object.defineProperties(x.prototype, {
- cancel: {
- enumerable: !0
- },
- read: {
- enumerable: !0
- },
- releaseLock: {
- enumerable: !0
- },
- closed: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(x.prototype, r
- .toStringTag, {
- value: "ReadableStreamBYOBReader",
- configurable: !0
- });
- function IsReadableStreamBYOBReader(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_readIntoRequests") && t instanceof x
- }
- function ReadableStreamBYOBReaderRead(t, r, a) {
- var o = t._ownerReadableStream;
- o._disturbed = !0;
- "errored" === o._state ? a._errorSteps(o._storedError) :
- function ReadableByteStreamControllerPullInto(t, r, a) {
- var o = t._controlledReadableByteStream,
- i = 1;
- r.constructor !== DataView && (i = r.constructor
- .BYTES_PER_ELEMENT);
- var l = r.constructor,
- u = r.buffer,
- c = {
- buffer: u,
- bufferByteLength: u.byteLength,
- byteOffset: r.byteOffset,
- byteLength: r.byteLength,
- bytesFilled: 0,
- elementSize: i,
- viewConstructor: l,
- readerType: "byob"
- };
- if (t._pendingPullIntos.length > 0) {
- t._pendingPullIntos.push(c);
- ReadableStreamAddReadIntoRequest(o, a)
- } else if ("closed" !== o._state) {
- if (t._queueTotalSize > 0) {
- if (ReadableByteStreamControllerFillPullIntoDescriptorFromQueue(
- t, c)) {
- var d =
- ReadableByteStreamControllerConvertPullIntoDescriptor(
- c);
- ReadableByteStreamControllerHandleQueueDrain(t);
- a._chunkSteps(d);
- return
- }
- if (t._closeRequested) {
- var h = new TypeError(
- "Insufficient bytes to fill elements in the given buffer"
- );
- ReadableByteStreamControllerError(t, h);
- a._errorSteps(h);
- return
- }
- }
- t._pendingPullIntos.push(c);
- ReadableStreamAddReadIntoRequest(o, a);
- ReadableByteStreamControllerCallPullIfNeeded(t)
- } else {
- var p = new l(c.buffer, c.byteOffset, 0);
- a._closeSteps(p)
- }
- }(o._readableStreamController, r, a)
- }
- function byobReaderBrandCheckException(t) {
- return new TypeError("ReadableStreamBYOBReader.prototype." + t +
- " can only be used on a ReadableStreamBYOBReader")
- }
- function ExtractHighWaterMark(t, r) {
- var a = t.highWaterMark;
- if (void 0 === a) return r;
- if (R(a) || a < 0) throw new RangeError("Invalid highWaterMark");
- return a
- }
- function ExtractSizeAlgorithm(t) {
- var r = t.size;
- return r || function() {
- return 1
- }
- }
- function convertQueuingStrategy(t, r) {
- assertDictionary(t, r);
- var a = null == t ? void 0 : t.highWaterMark,
- o = null == t ? void 0 : t.size;
- return {
- highWaterMark: void 0 === a ? void 0 : convertUnrestrictedDouble(a),
- size: void 0 === o ? void 0 : convertQueuingStrategySize(o, r +
- " has member 'size' that")
- }
- }
- function convertQueuingStrategySize(t, r) {
- assertFunction(t, r);
- return function(r) {
- return convertUnrestrictedDouble(t(r))
- }
- }
- function convertUnderlyingSinkAbortCallback(t, r, a) {
- assertFunction(t, a);
- return function(a) {
- return promiseCall(t, r, [a])
- }
- }
- function convertUnderlyingSinkCloseCallback(t, r, a) {
- assertFunction(t, a);
- return function() {
- return promiseCall(t, r, [])
- }
- }
- function convertUnderlyingSinkStartCallback(t, r, a) {
- assertFunction(t, a);
- return function(a) {
- return reflectCall(t, r, [a])
- }
- }
- function convertUnderlyingSinkWriteCallback(t, r, a) {
- assertFunction(t, a);
- return function(a, o) {
- return promiseCall(t, r, [a, o])
- }
- }
- function assertWritableStream(t, r) {
- if (!IsWritableStream(t)) throw new TypeError(r +
- " is not a WritableStream.")
- }
- var T = "function" == typeof AbortController,
- E = function() {
- function WritableStream(t, r) {
- void 0 === t && (t = {});
- void 0 === r && (r = {});
- void 0 === t ? t = null : assertObject(t, "First parameter");
- var a = convertQueuingStrategy(r, "Second parameter"),
- o = function convertUnderlyingSink(t, r) {
- assertDictionary(t, r);
- var a = null == t ? void 0 : t.abort,
- o = null == t ? void 0 : t.close,
- i = null == t ? void 0 : t.start,
- l = null == t ? void 0 : t.type,
- u = null == t ? void 0 : t.write;
- return {
- abort: void 0 === a ? void 0 :
- convertUnderlyingSinkAbortCallback(a, t, r +
- " has member 'abort' that"),
- close: void 0 === o ? void 0 :
- convertUnderlyingSinkCloseCallback(o, t, r +
- " has member 'close' that"),
- start: void 0 === i ? void 0 :
- convertUnderlyingSinkStartCallback(i, t, r +
- " has member 'start' that"),
- write: void 0 === u ? void 0 :
- convertUnderlyingSinkWriteCallback(u, t, r +
- " has member 'write' that"),
- type: l
- }
- }(t, "First parameter");
- InitializeWritableStream(this);
- if (void 0 !== o.type) throw new RangeError(
- "Invalid type is specified");
- var i = ExtractSizeAlgorithm(a);
- !
- function SetUpWritableStreamDefaultControllerFromUnderlyingSink(
- t, r, a, o) {
- var i = Object.create(D.prototype),
- startAlgorithm = function() {},
- writeAlgorithm = function() {
- return promiseResolvedWith(void 0)
- },
- closeAlgorithm = function() {
- return promiseResolvedWith(void 0)
- },
- abortAlgorithm = function() {
- return promiseResolvedWith(void 0)
- };
- void 0 !== r.start && (startAlgorithm = function() {
- return r.start(i)
- });
- void 0 !== r.write && (writeAlgorithm = function(t) {
- return r.write(t, i)
- });
- void 0 !== r.close && (closeAlgorithm = function() {
- return r.close()
- });
- void 0 !== r.abort && (abortAlgorithm = function(t) {
- return r.abort(t)
- });
- SetUpWritableStreamDefaultController(t, i, startAlgorithm,
- writeAlgorithm, closeAlgorithm, abortAlgorithm, a, o
- )
- }(this, o, ExtractHighWaterMark(a, 1), i)
- }
- Object.defineProperty(WritableStream.prototype, "locked", {
- get: function() {
- if (!IsWritableStream(this))
- throw streamBrandCheckException$2("locked");
- return IsWritableStreamLocked(this)
- },
- enumerable: !1,
- configurable: !0
- });
- WritableStream.prototype.abort = function(t) {
- void 0 === t && (t = void 0);
- return IsWritableStream(this) ? IsWritableStreamLocked(
- this) ? promiseRejectedWith(new TypeError(
- "Cannot abort a stream that already has a writer"
- )) : WritableStreamAbort(this, t) :
- promiseRejectedWith(streamBrandCheckException$2(
- "abort"))
- };
- WritableStream.prototype.close = function() {
- return IsWritableStream(this) ? IsWritableStreamLocked(
- this) ? promiseRejectedWith(new TypeError(
- "Cannot close a stream that already has a writer"
- )) : WritableStreamCloseQueuedOrInFlight(this) ?
- promiseRejectedWith(new TypeError(
- "Cannot close an already-closing stream")) :
- WritableStreamClose(this) : promiseRejectedWith(
- streamBrandCheckException$2("close"))
- };
- WritableStream.prototype.getWriter = function() {
- if (!IsWritableStream(this))
- throw streamBrandCheckException$2("getWriter");
- return AcquireWritableStreamDefaultWriter(this)
- };
- return WritableStream
- }();
- Object.defineProperties(E.prototype, {
- abort: {
- enumerable: !0
- },
- close: {
- enumerable: !0
- },
- getWriter: {
- enumerable: !0
- },
- locked: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(E.prototype, r
- .toStringTag, {
- value: "WritableStream",
- configurable: !0
- });
- function AcquireWritableStreamDefaultWriter(t) {
- return new O(t)
- }
- function InitializeWritableStream(t) {
- t._state = "writable";
- t._storedError = void 0;
- t._writer = void 0;
- t._writableStreamController = void 0;
- t._writeRequests = new h;
- t._inFlightWriteRequest = void 0;
- t._closeRequest = void 0;
- t._inFlightCloseRequest = void 0;
- t._pendingAbortRequest = void 0;
- t._backpressure = !1
- }
- function IsWritableStream(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_writableStreamController") && t instanceof E
- }
- function IsWritableStreamLocked(t) {
- return void 0 !== t._writer
- }
- function WritableStreamAbort(t, r) {
- var a;
- if ("closed" === t._state || "errored" === t._state)
- return promiseResolvedWith(void 0);
- t._writableStreamController._abortReason = r;
- null === (a = t._writableStreamController._abortController) ||
- void 0 === a || a.abort();
- var o = t._state;
- if ("closed" === o || "errored" === o) return promiseResolvedWith(
- void 0);
- if (void 0 !== t._pendingAbortRequest) return t._pendingAbortRequest
- ._promise;
- var i = !1;
- if ("erroring" === o) {
- i = !0;
- r = void 0
- }
- var l = newPromise((function(a, o) {
- t._pendingAbortRequest = {
- _promise: void 0,
- _resolve: a,
- _reject: o,
- _reason: r,
- _wasAlreadyErroring: i
- }
- }));
- t._pendingAbortRequest._promise = l;
- i || WritableStreamStartErroring(t, r);
- return l
- }
- function WritableStreamClose(t) {
- var r = t._state;
- if ("closed" === r || "errored" === r) return promiseRejectedWith(
- new TypeError("The stream (in " + r +
- " state) is not in the writable state and cannot be closed"
- ));
- var a = newPromise((function(r, a) {
- var o = {
- _resolve: r,
- _reject: a
- };
- t._closeRequest = o
- })),
- o = t._writer;
- void 0 !== o && t._backpressure && "writable" === r &&
- defaultWriterReadyPromiseResolve(o);
- ! function WritableStreamDefaultControllerClose(t) {
- EnqueueValueWithSize(t, I, 0);
- WritableStreamDefaultControllerAdvanceQueueIfNeeded(t)
- }(t._writableStreamController);
- return a
- }
- function WritableStreamDealWithRejection(t, r) {
- "writable" !== t._state ? WritableStreamFinishErroring(t) :
- WritableStreamStartErroring(t, r)
- }
- function WritableStreamStartErroring(t, r) {
- var a = t._writableStreamController;
- t._state = "erroring";
- t._storedError = r;
- var o = t._writer;
- void 0 !== o && WritableStreamDefaultWriterEnsureReadyPromiseRejected(o,
- r);
- ! function WritableStreamHasOperationMarkedInFlight(t) {
- return void 0 !== t._inFlightWriteRequest || void 0 !== t
- ._inFlightCloseRequest
- }(t) && a._started && WritableStreamFinishErroring(t)
- }
- function WritableStreamFinishErroring(t) {
- t._state = "errored";
- t._writableStreamController[m]();
- var r = t._storedError;
- t._writeRequests.forEach((function(t) {
- t._reject(r)
- }));
- t._writeRequests = new h;
- if (void 0 !== t._pendingAbortRequest) {
- var a = t._pendingAbortRequest;
- t._pendingAbortRequest = void 0;
- if (a._wasAlreadyErroring) {
- a._reject(r);
- WritableStreamRejectCloseAndClosedPromiseIfNeeded(t)
- } else uponPromise(t._writableStreamController[p](a._reason), (
- function() {
- a._resolve();
- WritableStreamRejectCloseAndClosedPromiseIfNeeded(t)
- }), (function(r) {
- a._reject(r);
- WritableStreamRejectCloseAndClosedPromiseIfNeeded(t)
- }))
- } else WritableStreamRejectCloseAndClosedPromiseIfNeeded(t)
- }
- function WritableStreamCloseQueuedOrInFlight(t) {
- return void 0 !== t._closeRequest || void 0 !== t._inFlightCloseRequest
- }
- function WritableStreamRejectCloseAndClosedPromiseIfNeeded(t) {
- if (void 0 !== t._closeRequest) {
- t._closeRequest._reject(t._storedError);
- t._closeRequest = void 0
- }
- var r = t._writer;
- void 0 !== r && defaultWriterClosedPromiseReject(r, t._storedError)
- }
- function WritableStreamUpdateBackpressure(t, r) {
- var a = t._writer;
- void 0 !== a && r !== t._backpressure && (r ?
- function defaultWriterReadyPromiseReset(t) {
- defaultWriterReadyPromiseInitialize(t)
- }(a) : defaultWriterReadyPromiseResolve(a));
- t._backpressure = r
- }
- var O = function() {
- function WritableStreamDefaultWriter(t) {
- assertRequiredArgument(t, 1, "WritableStreamDefaultWriter");
- assertWritableStream(t, "First parameter");
- if (IsWritableStreamLocked(t)) throw new TypeError(
- "This stream has already been locked for exclusive writing by another writer"
- );
- this._ownerWritableStream = t;
- t._writer = this;
- var r = t._state;
- if ("writable" === r) {
- !WritableStreamCloseQueuedOrInFlight(t) && t._backpressure ?
- defaultWriterReadyPromiseInitialize(this) :
- defaultWriterReadyPromiseInitializeAsResolved(this);
- defaultWriterClosedPromiseInitialize(this)
- } else if ("erroring" === r) {
- defaultWriterReadyPromiseInitializeAsRejected(this, t
- ._storedError);
- defaultWriterClosedPromiseInitialize(this)
- } else if ("closed" === r) {
- defaultWriterReadyPromiseInitializeAsResolved(this);
- ! function defaultWriterClosedPromiseInitializeAsResolved(
- t) {
- defaultWriterClosedPromiseInitialize(t);
- defaultWriterClosedPromiseResolve(t)
- }(this)
- } else {
- var a = t._storedError;
- defaultWriterReadyPromiseInitializeAsRejected(this, a);
- defaultWriterClosedPromiseInitializeAsRejected(this, a)
- }
- }
- Object.defineProperty(WritableStreamDefaultWriter.prototype,
- "closed", {
- get: function() {
- return IsWritableStreamDefaultWriter(this) ?
- this._closedPromise : promiseRejectedWith(
- defaultWriterBrandCheckException(
- "closed"))
- },
- enumerable: !1,
- configurable: !0
- });
- Object.defineProperty(WritableStreamDefaultWriter.prototype,
- "desiredSize", {
- get: function() {
- if (!IsWritableStreamDefaultWriter(this))
- throw defaultWriterBrandCheckException(
- "desiredSize");
- if (void 0 === this._ownerWritableStream)
- throw defaultWriterLockException(
- "desiredSize");
- return function WritableStreamDefaultWriterGetDesiredSize(
- t) {
- var r = t._ownerWritableStream,
- a = r._state;
- return "errored" === a || "erroring" ===
- a ? null : "closed" === a ? 0 :
- WritableStreamDefaultControllerGetDesiredSize(
- r._writableStreamController)
- }(this)
- },
- enumerable: !1,
- configurable: !0
- });
- Object.defineProperty(WritableStreamDefaultWriter.prototype,
- "ready", {
- get: function() {
- return IsWritableStreamDefaultWriter(this) ?
- this._readyPromise : promiseRejectedWith(
- defaultWriterBrandCheckException(
- "ready"))
- },
- enumerable: !1,
- configurable: !0
- });
- WritableStreamDefaultWriter.prototype.abort = function(t) {
- void 0 === t && (t = void 0);
- return IsWritableStreamDefaultWriter(this) ? void 0 === this
- ._ownerWritableStream ? promiseRejectedWith(
- defaultWriterLockException("abort")) :
- function WritableStreamDefaultWriterAbort(t, r) {
- return WritableStreamAbort(t._ownerWritableStream,
- r)
- }(this, t) : promiseRejectedWith(
- defaultWriterBrandCheckException("abort"))
- };
- WritableStreamDefaultWriter.prototype.close = function() {
- if (!IsWritableStreamDefaultWriter(this))
- return promiseRejectedWith(
- defaultWriterBrandCheckException("close"));
- var t = this._ownerWritableStream;
- return void 0 === t ? promiseRejectedWith(
- defaultWriterLockException("close")) :
- WritableStreamCloseQueuedOrInFlight(t) ?
- promiseRejectedWith(new TypeError(
- "Cannot close an already-closing stream")) :
- WritableStreamDefaultWriterClose(this)
- };
- WritableStreamDefaultWriter.prototype.releaseLock = function() {
- if (!IsWritableStreamDefaultWriter(this))
- throw defaultWriterBrandCheckException("releaseLock");
- void 0 !== this._ownerWritableStream &&
- WritableStreamDefaultWriterRelease(this)
- };
- WritableStreamDefaultWriter.prototype.write = function(t) {
- void 0 === t && (t = void 0);
- return IsWritableStreamDefaultWriter(this) ? void 0 === this
- ._ownerWritableStream ? promiseRejectedWith(
- defaultWriterLockException("write to")) :
- WritableStreamDefaultWriterWrite(this, t) :
- promiseRejectedWith(defaultWriterBrandCheckException(
- "write"))
- };
- return WritableStreamDefaultWriter
- }();
- Object.defineProperties(O.prototype, {
- abort: {
- enumerable: !0
- },
- close: {
- enumerable: !0
- },
- releaseLock: {
- enumerable: !0
- },
- write: {
- enumerable: !0
- },
- closed: {
- enumerable: !0
- },
- desiredSize: {
- enumerable: !0
- },
- ready: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(O.prototype, r
- .toStringTag, {
- value: "WritableStreamDefaultWriter",
- configurable: !0
- });
- function IsWritableStreamDefaultWriter(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_ownerWritableStream") && t instanceof O
- }
- function WritableStreamDefaultWriterClose(t) {
- return WritableStreamClose(t._ownerWritableStream)
- }
- function WritableStreamDefaultWriterEnsureClosedPromiseRejected(t, r) {
- "pending" === t._closedPromiseState ? defaultWriterClosedPromiseReject(
- t, r) : function defaultWriterClosedPromiseResetToRejected(t,
- r) {
- defaultWriterClosedPromiseInitializeAsRejected(t, r)
- }(t, r)
- }
- function WritableStreamDefaultWriterEnsureReadyPromiseRejected(t, r) {
- "pending" === t._readyPromiseState ? defaultWriterReadyPromiseReject(t,
- r) : function defaultWriterReadyPromiseResetToRejected(t, r) {
- defaultWriterReadyPromiseInitializeAsRejected(t, r)
- }(t, r)
- }
- function WritableStreamDefaultWriterRelease(t) {
- var r = t._ownerWritableStream,
- a = new TypeError(
- "Writer was released and can no longer be used to monitor the stream's closedness"
- );
- WritableStreamDefaultWriterEnsureReadyPromiseRejected(t, a);
- WritableStreamDefaultWriterEnsureClosedPromiseRejected(t, a);
- r._writer = void 0;
- t._ownerWritableStream = void 0
- }
- function WritableStreamDefaultWriterWrite(t, r) {
- var a = t._ownerWritableStream,
- o = a._writableStreamController,
- i = function WritableStreamDefaultControllerGetChunkSize(t, r) {
- try {
- return t._strategySizeAlgorithm(r)
- } catch (r) {
- WritableStreamDefaultControllerErrorIfNeeded(t, r);
- return 1
- }
- }(o, r);
- if (a !== t._ownerWritableStream) return promiseRejectedWith(
- defaultWriterLockException("write to"));
- var l = a._state;
- if ("errored" === l) return promiseRejectedWith(a._storedError);
- if (WritableStreamCloseQueuedOrInFlight(a) || "closed" === l)
- return promiseRejectedWith(new TypeError(
- "The stream is closing or closed and cannot be written to"
- ));
- if ("erroring" === l) return promiseRejectedWith(a._storedError);
- var u = function WritableStreamAddWriteRequest(t) {
- return newPromise((function(r, a) {
- var o = {
- _resolve: r,
- _reject: a
- };
- t._writeRequests.push(o)
- }))
- }(a);
- ! function WritableStreamDefaultControllerWrite(t, r, a) {
- try {
- EnqueueValueWithSize(t, r, a)
- } catch (r) {
- WritableStreamDefaultControllerErrorIfNeeded(t, r);
- return
- }
- var o = t._controlledWritableStream;
- WritableStreamCloseQueuedOrInFlight(o) || "writable" !== o._state ||
- WritableStreamUpdateBackpressure(o,
- WritableStreamDefaultControllerGetBackpressure(t));
- WritableStreamDefaultControllerAdvanceQueueIfNeeded(t)
- }(o, r, i);
- return u
- }
- var I = {},
- D = function() {
- function WritableStreamDefaultController() {
- throw new TypeError("Illegal constructor")
- }
- Object.defineProperty(WritableStreamDefaultController.prototype,
- "abortReason", {
- get: function() {
- if (!IsWritableStreamDefaultController(this))
- throw defaultControllerBrandCheckException$2(
- "abortReason");
- return this._abortReason
- },
- enumerable: !1,
- configurable: !0
- });
- Object.defineProperty(WritableStreamDefaultController.prototype,
- "signal", {
- get: function() {
- if (!IsWritableStreamDefaultController(this))
- throw defaultControllerBrandCheckException$2(
- "signal");
- if (void 0 === this._abortController)
- throw new TypeError(
- "WritableStreamDefaultController.prototype.signal is not supported"
- );
- return this._abortController.signal
- },
- enumerable: !1,
- configurable: !0
- });
- WritableStreamDefaultController.prototype.error = function(t) {
- void 0 === t && (t = void 0);
- if (!IsWritableStreamDefaultController(this))
- throw defaultControllerBrandCheckException$2("error");
- "writable" === this._controlledWritableStream._state &&
- WritableStreamDefaultControllerError(this, t)
- };
- WritableStreamDefaultController.prototype[p] = function(t) {
- var r = this._abortAlgorithm(t);
- WritableStreamDefaultControllerClearAlgorithms(this);
- return r
- };
- WritableStreamDefaultController.prototype[m] = function() {
- ResetQueue(this)
- };
- return WritableStreamDefaultController
- }();
- Object.defineProperties(D.prototype, {
- error: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(D.prototype, r
- .toStringTag, {
- value: "WritableStreamDefaultController",
- configurable: !0
- });
- function IsWritableStreamDefaultController(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_controlledWritableStream") && t instanceof D
- }
- function SetUpWritableStreamDefaultController(t, r, a, o, i, l, u, c) {
- r._controlledWritableStream = t;
- t._writableStreamController = r;
- r._queue = void 0;
- r._queueTotalSize = void 0;
- ResetQueue(r);
- r._abortReason = void 0;
- r._abortController = function createAbortController() {
- if (T) return new AbortController
- }();
- r._started = !1;
- r._strategySizeAlgorithm = c;
- r._strategyHWM = u;
- r._writeAlgorithm = o;
- r._closeAlgorithm = i;
- r._abortAlgorithm = l;
- var d = WritableStreamDefaultControllerGetBackpressure(r);
- WritableStreamUpdateBackpressure(t, d);
- uponPromise(promiseResolvedWith(a()), (function() {
- r._started = !0;
- WritableStreamDefaultControllerAdvanceQueueIfNeeded(r)
- }), (function(a) {
- r._started = !0;
- WritableStreamDealWithRejection(t, a)
- }))
- }
- function WritableStreamDefaultControllerClearAlgorithms(t) {
- t._writeAlgorithm = void 0;
- t._closeAlgorithm = void 0;
- t._abortAlgorithm = void 0;
- t._strategySizeAlgorithm = void 0
- }
- function WritableStreamDefaultControllerGetDesiredSize(t) {
- return t._strategyHWM - t._queueTotalSize
- }
- function WritableStreamDefaultControllerAdvanceQueueIfNeeded(t) {
- var r = t._controlledWritableStream;
- if (t._started && void 0 === r._inFlightWriteRequest)
- if ("erroring" !== r._state) {
- if (0 !== t._queue.length) {
- var a = function PeekQueueValue(t) {
- return t._queue.peek().value
- }(t);
- a === I ?
- function WritableStreamDefaultControllerProcessClose(
- t) {
- var r = t._controlledWritableStream;
- ! function WritableStreamMarkCloseRequestInFlight(
- t) {
- t._inFlightCloseRequest = t._closeRequest;
- t._closeRequest = void 0
- }(r);
- DequeueValue(t);
- var a = t._closeAlgorithm();
- WritableStreamDefaultControllerClearAlgorithms(t);
- uponPromise(a, (function() {
- !
- function WritableStreamFinishInFlightClose(
- t) {
- t._inFlightCloseRequest
- ._resolve(void 0);
- t._inFlightCloseRequest =
- void 0;
- if ("erroring" === t._state) {
- t._storedError = void 0;
- if (void 0 !== t
- ._pendingAbortRequest) {
- t._pendingAbortRequest
- ._resolve();
- t._pendingAbortRequest =
- void 0
- }
- }
- t._state = "closed";
- var r = t._writer;
- void 0 !== r &&
- defaultWriterClosedPromiseResolve(
- r)
- }(r)
- }), (function(t) {
- !
- function WritableStreamFinishInFlightCloseWithError(
- t, r) {
- t._inFlightCloseRequest._reject(
- r);
- t._inFlightCloseRequest =
- void 0;
- if (void 0 !== t
- ._pendingAbortRequest) {
- t._pendingAbortRequest
- ._reject(r);
- t._pendingAbortRequest =
- void 0
- }
- WritableStreamDealWithRejection(
- t, r)
- }(r, t)
- }))
- }(t) :
- function WritableStreamDefaultControllerProcessWrite(t,
- r) {
- var a = t._controlledWritableStream;
- !
- function WritableStreamMarkFirstWriteRequestInFlight(
- t) {
- t._inFlightWriteRequest = t._writeRequests
- .shift()
- }(a);
- uponPromise(t._writeAlgorithm(r), (function() {
- !
- function WritableStreamFinishInFlightWrite(
- t) {
- t._inFlightWriteRequest
- ._resolve(void 0);
- t._inFlightWriteRequest = void 0
- }(a);
- var r = a._state;
- DequeueValue(t);
- if (!
- WritableStreamCloseQueuedOrInFlight(
- a) && "writable" === r) {
- var o =
- WritableStreamDefaultControllerGetBackpressure(
- t);
- WritableStreamUpdateBackpressure
- (a, o)
- }
- WritableStreamDefaultControllerAdvanceQueueIfNeeded
- (t)
- }), (function(r) {
- "writable" === a._state &&
- WritableStreamDefaultControllerClearAlgorithms(
- t);
- !
- function WritableStreamFinishInFlightWriteWithError(
- t, r) {
- t._inFlightWriteRequest._reject(
- r);
- t._inFlightWriteRequest =
- void 0;
- WritableStreamDealWithRejection(
- t, r)
- }(a, r)
- }))
- }(t, a)
- }
- } else WritableStreamFinishErroring(r)
- }
- function WritableStreamDefaultControllerErrorIfNeeded(t, r) {
- "writable" === t._controlledWritableStream._state &&
- WritableStreamDefaultControllerError(t, r)
- }
- function WritableStreamDefaultControllerGetBackpressure(t) {
- return WritableStreamDefaultControllerGetDesiredSize(t) <= 0
- }
- function WritableStreamDefaultControllerError(t, r) {
- var a = t._controlledWritableStream;
- WritableStreamDefaultControllerClearAlgorithms(t);
- WritableStreamStartErroring(a, r)
- }
- function streamBrandCheckException$2(t) {
- return new TypeError("WritableStream.prototype." + t +
- " can only be used on a WritableStream")
- }
- function defaultControllerBrandCheckException$2(t) {
- return new TypeError("WritableStreamDefaultController.prototype." + t +
- " can only be used on a WritableStreamDefaultController")
- }
- function defaultWriterBrandCheckException(t) {
- return new TypeError("WritableStreamDefaultWriter.prototype." + t +
- " can only be used on a WritableStreamDefaultWriter")
- }
- function defaultWriterLockException(t) {
- return new TypeError("Cannot " + t +
- " a stream using a released writer")
- }
- function defaultWriterClosedPromiseInitialize(t) {
- t._closedPromise = newPromise((function(r, a) {
- t._closedPromise_resolve = r;
- t._closedPromise_reject = a;
- t._closedPromiseState = "pending"
- }))
- }
- function defaultWriterClosedPromiseInitializeAsRejected(t, r) {
- defaultWriterClosedPromiseInitialize(t);
- defaultWriterClosedPromiseReject(t, r)
- }
- function defaultWriterClosedPromiseReject(t, r) {
- if (void 0 !== t._closedPromise_reject) {
- setPromiseIsHandledToTrue(t._closedPromise);
- t._closedPromise_reject(r);
- t._closedPromise_resolve = void 0;
- t._closedPromise_reject = void 0;
- t._closedPromiseState = "rejected"
- }
- }
- function defaultWriterClosedPromiseResolve(t) {
- if (void 0 !== t._closedPromise_resolve) {
- t._closedPromise_resolve(void 0);
- t._closedPromise_resolve = void 0;
- t._closedPromise_reject = void 0;
- t._closedPromiseState = "resolved"
- }
- }
- function defaultWriterReadyPromiseInitialize(t) {
- t._readyPromise = newPromise((function(r, a) {
- t._readyPromise_resolve = r;
- t._readyPromise_reject = a
- }));
- t._readyPromiseState = "pending"
- }
- function defaultWriterReadyPromiseInitializeAsRejected(t, r) {
- defaultWriterReadyPromiseInitialize(t);
- defaultWriterReadyPromiseReject(t, r)
- }
- function defaultWriterReadyPromiseInitializeAsResolved(t) {
- defaultWriterReadyPromiseInitialize(t);
- defaultWriterReadyPromiseResolve(t)
- }
- function defaultWriterReadyPromiseReject(t, r) {
- if (void 0 !== t._readyPromise_reject) {
- setPromiseIsHandledToTrue(t._readyPromise);
- t._readyPromise_reject(r);
- t._readyPromise_resolve = void 0;
- t._readyPromise_reject = void 0;
- t._readyPromiseState = "rejected"
- }
- }
- function defaultWriterReadyPromiseResolve(t) {
- if (void 0 !== t._readyPromise_resolve) {
- t._readyPromise_resolve(void 0);
- t._readyPromise_resolve = void 0;
- t._readyPromise_reject = void 0;
- t._readyPromiseState = "fulfilled"
- }
- }
- var M = "undefined" != typeof DOMException ? DOMException : void 0,
- j = function isDOMExceptionConstructor(t) {
- if ("function" != typeof t && "object" != typeof t) return !1;
- try {
- new t;
- return !0
- } catch (t) {
- return !1
- }
- }(M) ? M : function createDOMExceptionPolyfill() {
- var t = function DOMException(t, r) {
- this.message = t || "";
- this.name = r || "Error";
- Error.captureStackTrace && Error.captureStackTrace(this,
- this.constructor)
- };
- t.prototype = Object.create(Error.prototype);
- Object.defineProperty(t.prototype, "constructor", {
- value: t,
- writable: !0,
- configurable: !0
- });
- return t
- }();
- function ReadableStreamPipeTo(t, r, a, o, i, l) {
- var u = AcquireReadableStreamDefaultReader(t),
- c = AcquireWritableStreamDefaultWriter(r);
- t._disturbed = !0;
- var d = !1,
- h = promiseResolvedWith(void 0);
- return newPromise((function(p, m) {
- var y;
- if (void 0 !== l) {
- y = function() {
- var a = new j("Aborted", "AbortError"),
- l = [];
- o || l.push((function() {
- return "writable" === r
- ._state ?
- WritableStreamAbort(r,
- a) :
- promiseResolvedWith(
- void 0)
- }));
- i || l.push((function() {
- return "readable" === t
- ._state ?
- ReadableStreamCancel(t,
- a) :
- promiseResolvedWith(
- void 0)
- }));
- shutdownWithAction((function() {
- return Promise.all(l.map((
- function(
- t) {
- return t()
- })))
- }), !0, a)
- };
- if (l.aborted) {
- y();
- return
- }
- l.addEventListener("abort", y)
- }
- isOrBecomesErrored(t, u._closedPromise, (function(t) {
- o ? shutdown(!0, t) :
- shutdownWithAction((function() {
- return WritableStreamAbort(
- r, t)
- }), !0, t)
- }));
- isOrBecomesErrored(r, c._closedPromise, (function(r) {
- i ? shutdown(!0, r) :
- shutdownWithAction((function() {
- return ReadableStreamCancel(
- t, r)
- }), !0, r)
- }));
- ! function isOrBecomesClosed(t, r, a) {
- "closed" === t._state ? a() : uponFulfillment(r, a)
- }(t, u._closedPromise, (function() {
- a ? shutdown() : shutdownWithAction((
- function() {
- return function WritableStreamDefaultWriterCloseWithErrorPropagation(
- t) {
- var r = t
- ._ownerWritableStream,
- a = r._state;
- return WritableStreamCloseQueuedOrInFlight(
- r) ||
- "closed" === a ?
- promiseResolvedWith(
- void 0) :
- "errored" ===
- a ?
- promiseRejectedWith(
- r
- ._storedError
- ) :
- WritableStreamDefaultWriterClose(
- t)
- }(c)
- }))
- }));
- if (WritableStreamCloseQueuedOrInFlight(r) ||
- "closed" === r._state) {
- var v = new TypeError(
- "the destination writable stream closed before all data could be piped to it"
- );
- i ? shutdown(!0, v) : shutdownWithAction((
- function() {
- return ReadableStreamCancel(t, v)
- }), !0, v)
- }
- setPromiseIsHandledToTrue(function pipeLoop() {
- return newPromise((function(t, r) {
- ! function next(a) {
- a ? t() :
- PerformPromiseThen(
- function pipeStep() {
- return d ?
- promiseResolvedWith(
- !0
- ) :
- PerformPromiseThen(
- c
- ._readyPromise,
- (function() {
- return newPromise(
- (function(
- t,
- r
- ) {
- ReadableStreamDefaultReaderRead
- (u, {
- _chunkSteps: function(
- r
- ) {
- h = PerformPromiseThen(
- WritableStreamDefaultWriterWrite(
- c,
- r
- ),
- void 0,
- noop
- );
- t(!1)
- },
- _closeSteps: function() {
- return t(
- !
- 0
- )
- },
- _errorSteps: r
- })
- })
- )
- }))
- }(), next, r)
- }(!1)
- }))
- }());
- function waitForWritesToFinish() {
- var t = h;
- return PerformPromiseThen(h, (function() {
- return t !== h ?
- waitForWritesToFinish() : void 0
- }))
- }
- function isOrBecomesErrored(t, r, a) {
- "errored" === t._state ? a(t._storedError) :
- uponRejection(r, a)
- }
- function shutdownWithAction(t, a, o) {
- if (!d) {
- d = !0;
- "writable" !== r._state ||
- WritableStreamCloseQueuedOrInFlight(r) ?
- doTheRest() : uponFulfillment(
- waitForWritesToFinish(), doTheRest)
- }
- function doTheRest() {
- uponPromise(t(), (function() {
- return finalize(a, o)
- }), (function(t) {
- return finalize(!0, t)
- }))
- }
- }
- function shutdown(t, a) {
- if (!d) {
- d = !0;
- "writable" !== r._state ||
- WritableStreamCloseQueuedOrInFlight(r) ?
- finalize(t, a) : uponFulfillment(
- waitForWritesToFinish(), (function() {
- return finalize(t, a)
- }))
- }
- }
- function finalize(t, r) {
- WritableStreamDefaultWriterRelease(c);
- ReadableStreamReaderGenericRelease(u);
- void 0 !== l && l.removeEventListener("abort", y);
- t ? m(r) : p(void 0)
- }
- }))
- }
- var L = function() {
- function ReadableStreamDefaultController() {
- throw new TypeError("Illegal constructor")
- }
- Object.defineProperty(ReadableStreamDefaultController.prototype,
- "desiredSize", {
- get: function() {
- if (!IsReadableStreamDefaultController(this))
- throw defaultControllerBrandCheckException$1(
- "desiredSize");
- return ReadableStreamDefaultControllerGetDesiredSize(
- this)
- },
- enumerable: !1,
- configurable: !0
- });
- ReadableStreamDefaultController.prototype.close = function() {
- if (!IsReadableStreamDefaultController(this))
- throw defaultControllerBrandCheckException$1("close");
- if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this))
- throw new TypeError(
- "The stream is not in a state that permits close"
- );
- ReadableStreamDefaultControllerClose(this)
- };
- ReadableStreamDefaultController.prototype.enqueue = function(t) {
- void 0 === t && (t = void 0);
- if (!IsReadableStreamDefaultController(this))
- throw defaultControllerBrandCheckException$1("enqueue");
- if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(this))
- throw new TypeError(
- "The stream is not in a state that permits enqueue"
- );
- return ReadableStreamDefaultControllerEnqueue(this, t)
- };
- ReadableStreamDefaultController.prototype.error = function(t) {
- void 0 === t && (t = void 0);
- if (!IsReadableStreamDefaultController(this))
- throw defaultControllerBrandCheckException$1("error");
- ReadableStreamDefaultControllerError(this, t)
- };
- ReadableStreamDefaultController.prototype[y] = function(t) {
- ResetQueue(this);
- var r = this._cancelAlgorithm(t);
- ReadableStreamDefaultControllerClearAlgorithms(this);
- return r
- };
- ReadableStreamDefaultController.prototype[v] = function(t) {
- var r = this._controlledReadableStream;
- if (this._queue.length > 0) {
- var a = DequeueValue(this);
- if (this._closeRequested && 0 === this._queue.length) {
- ReadableStreamDefaultControllerClearAlgorithms(
- this);
- ReadableStreamClose(r)
- } else ReadableStreamDefaultControllerCallPullIfNeeded(
- this);
- t._chunkSteps(a)
- } else {
- ReadableStreamAddReadRequest(r, t);
- ReadableStreamDefaultControllerCallPullIfNeeded(this)
- }
- };
- return ReadableStreamDefaultController
- }();
- Object.defineProperties(L.prototype, {
- close: {
- enumerable: !0
- },
- enqueue: {
- enumerable: !0
- },
- error: {
- enumerable: !0
- },
- desiredSize: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(L.prototype, r
- .toStringTag, {
- value: "ReadableStreamDefaultController",
- configurable: !0
- });
- function IsReadableStreamDefaultController(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_controlledReadableStream") && t instanceof L
- }
- function ReadableStreamDefaultControllerCallPullIfNeeded(t) {
- if (ReadableStreamDefaultControllerShouldCallPull(t))
- if (t._pulling) t._pullAgain = !0;
- else {
- t._pulling = !0;
- uponPromise(t._pullAlgorithm(), (function() {
- t._pulling = !1;
- if (t._pullAgain) {
- t._pullAgain = !1;
- ReadableStreamDefaultControllerCallPullIfNeeded
- (t)
- }
- }), (function(r) {
- ReadableStreamDefaultControllerError(t, r)
- }))
- }
- }
- function ReadableStreamDefaultControllerShouldCallPull(t) {
- var r = t._controlledReadableStream;
- return !!ReadableStreamDefaultControllerCanCloseOrEnqueue(t) && !!t
- ._started && (!!(IsReadableStreamLocked(r) &&
- ReadableStreamGetNumReadRequests(r) > 0) ||
- ReadableStreamDefaultControllerGetDesiredSize(t) > 0)
- }
- function ReadableStreamDefaultControllerClearAlgorithms(t) {
- t._pullAlgorithm = void 0;
- t._cancelAlgorithm = void 0;
- t._strategySizeAlgorithm = void 0
- }
- function ReadableStreamDefaultControllerClose(t) {
- if (ReadableStreamDefaultControllerCanCloseOrEnqueue(t)) {
- var r = t._controlledReadableStream;
- t._closeRequested = !0;
- if (0 === t._queue.length) {
- ReadableStreamDefaultControllerClearAlgorithms(t);
- ReadableStreamClose(r)
- }
- }
- }
- function ReadableStreamDefaultControllerEnqueue(t, r) {
- if (ReadableStreamDefaultControllerCanCloseOrEnqueue(t)) {
- var a = t._controlledReadableStream;
- if (IsReadableStreamLocked(a) && ReadableStreamGetNumReadRequests(
- a) > 0) ReadableStreamFulfillReadRequest(a, r, !1);
- else {
- var o = void 0;
- try {
- o = t._strategySizeAlgorithm(r)
- } catch (r) {
- ReadableStreamDefaultControllerError(t, r);
- throw r
- }
- try {
- EnqueueValueWithSize(t, r, o)
- } catch (r) {
- ReadableStreamDefaultControllerError(t, r);
- throw r
- }
- }
- ReadableStreamDefaultControllerCallPullIfNeeded(t)
- }
- }
- function ReadableStreamDefaultControllerError(t, r) {
- var a = t._controlledReadableStream;
- if ("readable" === a._state) {
- ResetQueue(t);
- ReadableStreamDefaultControllerClearAlgorithms(t);
- ReadableStreamError(a, r)
- }
- }
- function ReadableStreamDefaultControllerGetDesiredSize(t) {
- var r = t._controlledReadableStream._state;
- return "errored" === r ? null : "closed" === r ? 0 : t._strategyHWM - t
- ._queueTotalSize
- }
- function ReadableStreamDefaultControllerCanCloseOrEnqueue(t) {
- var r = t._controlledReadableStream._state;
- return !t._closeRequested && "readable" === r
- }
- function SetUpReadableStreamDefaultController(t, r, a, o, i, l, u) {
- r._controlledReadableStream = t;
- r._queue = void 0;
- r._queueTotalSize = void 0;
- ResetQueue(r);
- r._started = !1;
- r._closeRequested = !1;
- r._pullAgain = !1;
- r._pulling = !1;
- r._strategySizeAlgorithm = u;
- r._strategyHWM = l;
- r._pullAlgorithm = o;
- r._cancelAlgorithm = i;
- t._readableStreamController = r;
- uponPromise(promiseResolvedWith(a()), (function() {
- r._started = !0;
- ReadableStreamDefaultControllerCallPullIfNeeded(r)
- }), (function(t) {
- ReadableStreamDefaultControllerError(r, t)
- }))
- }
- function defaultControllerBrandCheckException$1(t) {
- return new TypeError("ReadableStreamDefaultController.prototype." + t +
- " can only be used on a ReadableStreamDefaultController")
- }
- function ReadableStreamTee(t, r) {
- return IsReadableByteStreamController(t._readableStreamController) ?
- function ReadableByteStreamTee(t) {
- var r, a, o, i, l, u = AcquireReadableStreamDefaultReader(t),
- c = !1,
- h = !1,
- p = !1,
- m = newPromise((function(t) {
- l = t
- }));
- function forwardReaderError(t) {
- uponRejection(t._closedPromise, (function(r) {
- if (t === u) {
- ReadableByteStreamControllerError(o
- ._readableStreamController, r);
- ReadableByteStreamControllerError(i
- ._readableStreamController, r);
- h && p || l(void 0)
- }
- }))
- }
- function pullWithDefaultReader() {
- if (IsReadableStreamBYOBReader(u)) {
- ReadableStreamReaderGenericRelease(u);
- forwardReaderError(u =
- AcquireReadableStreamDefaultReader(t))
- }
- ReadableStreamDefaultReaderRead(u, {
- _chunkSteps: function(r) {
- d((function() {
- c = !1;
- var a = r,
- u = r;
- if (!h && !p) try {
- u = CloneAsUint8Array(
- r)
- } catch (r) {
- ReadableByteStreamControllerError
- (o._readableStreamController,
- r);
- ReadableByteStreamControllerError
- (i._readableStreamController,
- r);
- l(ReadableStreamCancel(
- t, r
- ));
- return
- }
- h || ReadableByteStreamControllerEnqueue(
- o
- ._readableStreamController,
- a);
- p || ReadableByteStreamControllerEnqueue(
- i
- ._readableStreamController,
- u)
- }))
- },
- _closeSteps: function() {
- c = !1;
- h || ReadableByteStreamControllerClose(o
- ._readableStreamController);
- p || ReadableByteStreamControllerClose(i
- ._readableStreamController);
- o._readableStreamController
- ._pendingPullIntos.length > 0 &&
- ReadableByteStreamControllerRespond(
- o._readableStreamController, 0);
- i._readableStreamController
- ._pendingPullIntos.length > 0 &&
- ReadableByteStreamControllerRespond(
- i._readableStreamController, 0);
- h && p || l(void 0)
- },
- _errorSteps: function() {
- c = !1
- }
- })
- }
- function pullWithBYOBReader(r, a) {
- if (IsReadableStreamDefaultReader(u)) {
- ReadableStreamReaderGenericRelease(u);
- forwardReaderError(u = AcquireReadableStreamBYOBReader(
- t))
- }
- var m = a ? i : o,
- y = a ? o : i;
- ReadableStreamBYOBReaderRead(u, r, {
- _chunkSteps: function(r) {
- d((function() {
- c = !1;
- var o = a ? p : h;
- if (a ? h : p) o ||
- ReadableByteStreamControllerRespondWithNewView(
- m
- ._readableStreamController,
- r);
- else {
- var i = void 0;
- try {
- i = CloneAsUint8Array(
- r)
- } catch (r) {
- ReadableByteStreamControllerError
- (m._readableStreamController,
- r);
- ReadableByteStreamControllerError
- (y._readableStreamController,
- r);
- l(ReadableStreamCancel(
- t, r
- ));
- return
- }
- o || ReadableByteStreamControllerRespondWithNewView(
- m
- ._readableStreamController,
- r);
- ReadableByteStreamControllerEnqueue
- (y._readableStreamController,
- i)
- }
- }))
- },
- _closeSteps: function(t) {
- c = !1;
- var r = a ? p : h,
- o = a ? h : p;
- r || ReadableByteStreamControllerClose(m
- ._readableStreamController);
- o || ReadableByteStreamControllerClose(y
- ._readableStreamController);
- if (void 0 !== t) {
- r || ReadableByteStreamControllerRespondWithNewView(
- m._readableStreamController,
- t);
- !o && y._readableStreamController
- ._pendingPullIntos.length > 0 &&
- ReadableByteStreamControllerRespond(
- y._readableStreamController,
- 0)
- }
- r && o || l(void 0)
- },
- _errorSteps: function() {
- c = !1
- }
- })
- }
- function pull1Algorithm() {
- if (c) return promiseResolvedWith(void 0);
- c = !0;
- var t = ReadableByteStreamControllerGetBYOBRequest(o
- ._readableStreamController);
- null === t ? pullWithDefaultReader() : pullWithBYOBReader(t
- ._view, !1);
- return promiseResolvedWith(void 0)
- }
- function pull2Algorithm() {
- if (c) return promiseResolvedWith(void 0);
- c = !0;
- var t = ReadableByteStreamControllerGetBYOBRequest(i
- ._readableStreamController);
- null === t ? pullWithDefaultReader() : pullWithBYOBReader(t
- ._view, !0);
- return promiseResolvedWith(void 0)
- }
- function cancel1Algorithm(o) {
- h = !0;
- r = o;
- if (p) {
- var i = CreateArrayFromList([r, a]),
- u = ReadableStreamCancel(t, i);
- l(u)
- }
- return m
- }
- function cancel2Algorithm(o) {
- p = !0;
- a = o;
- if (h) {
- var i = CreateArrayFromList([r, a]),
- u = ReadableStreamCancel(t, i);
- l(u)
- }
- return m
- }
- function startAlgorithm() {}
- o = CreateReadableByteStream(startAlgorithm, pull1Algorithm,
- cancel1Algorithm);
- i = CreateReadableByteStream(startAlgorithm, pull2Algorithm,
- cancel2Algorithm);
- forwardReaderError(u);
- return [o, i]
- }(t) : function ReadableStreamDefaultTee(t, r) {
- var a, o, i, l, u, c = AcquireReadableStreamDefaultReader(t),
- h = !1,
- p = !1,
- m = !1,
- y = newPromise((function(t) {
- u = t
- }));
- function pullAlgorithm() {
- if (h) return promiseResolvedWith(void 0);
- h = !0;
- ReadableStreamDefaultReaderRead(c, {
- _chunkSteps: function(t) {
- d((function() {
- h = !1;
- var r = t,
- a = t;
- p || ReadableStreamDefaultControllerEnqueue(
- i
- ._readableStreamController,
- r);
- m || ReadableStreamDefaultControllerEnqueue(
- l
- ._readableStreamController,
- a)
- }))
- },
- _closeSteps: function() {
- h = !1;
- p || ReadableStreamDefaultControllerClose(
- i._readableStreamController);
- m || ReadableStreamDefaultControllerClose(
- l._readableStreamController);
- p && m || u(void 0)
- },
- _errorSteps: function() {
- h = !1
- }
- });
- return promiseResolvedWith(void 0)
- }
- function cancel1Algorithm(r) {
- p = !0;
- a = r;
- if (m) {
- var i = CreateArrayFromList([a, o]),
- l = ReadableStreamCancel(t, i);
- u(l)
- }
- return y
- }
- function cancel2Algorithm(r) {
- m = !0;
- o = r;
- if (p) {
- var i = CreateArrayFromList([a, o]),
- l = ReadableStreamCancel(t, i);
- u(l)
- }
- return y
- }
- function startAlgorithm() {}
- i = CreateReadableStream(startAlgorithm, pullAlgorithm,
- cancel1Algorithm);
- l = CreateReadableStream(startAlgorithm, pullAlgorithm,
- cancel2Algorithm);
- uponRejection(c._closedPromise, (function(t) {
- ReadableStreamDefaultControllerError(i
- ._readableStreamController, t);
- ReadableStreamDefaultControllerError(l
- ._readableStreamController, t);
- p && m || u(void 0)
- }));
- return [i, l]
- }(t)
- }
- function convertUnderlyingSourceCancelCallback(t, r, a) {
- assertFunction(t, a);
- return function(a) {
- return promiseCall(t, r, [a])
- }
- }
- function convertUnderlyingSourcePullCallback(t, r, a) {
- assertFunction(t, a);
- return function(a) {
- return promiseCall(t, r, [a])
- }
- }
- function convertUnderlyingSourceStartCallback(t, r, a) {
- assertFunction(t, a);
- return function(a) {
- return reflectCall(t, r, [a])
- }
- }
- function convertReadableStreamType(t, r) {
- if ("bytes" != (t = "" + t)) throw new TypeError(r + " '" + t +
- "' is not a valid enumeration value for ReadableStreamType");
- return t
- }
- function convertReadableStreamReaderMode(t, r) {
- if ("byob" != (t = "" + t)) throw new TypeError(r + " '" + t +
- "' is not a valid enumeration value for ReadableStreamReaderMode"
- );
- return t
- }
- function convertPipeOptions(t, r) {
- assertDictionary(t, r);
- var a = null == t ? void 0 : t.preventAbort,
- o = null == t ? void 0 : t.preventCancel,
- i = null == t ? void 0 : t.preventClose,
- l = null == t ? void 0 : t.signal;
- void 0 !== l && function assertAbortSignal(t, r) {
- if (! function isAbortSignal(t) {
- if ("object" != typeof t || null === t) return !1;
- try {
- return "boolean" == typeof t.aborted
- } catch (t) {
- return !1
- }
- }(t)) throw new TypeError(r + " is not an AbortSignal.")
- }(l, r + " has member 'signal' that");
- return {
- preventAbort: Boolean(a),
- preventCancel: Boolean(o),
- preventClose: Boolean(i),
- signal: l
- }
- }
- var W = function() {
- function ReadableStream(t, r) {
- void 0 === t && (t = {});
- void 0 === r && (r = {});
- void 0 === t ? t = null : assertObject(t, "First parameter");
- var a = convertQueuingStrategy(r, "Second parameter"),
- o = function convertUnderlyingDefaultOrByteSource(t, r) {
- assertDictionary(t, r);
- var a = t,
- o = null == a ? void 0 : a.autoAllocateChunkSize,
- i = null == a ? void 0 : a.cancel,
- l = null == a ? void 0 : a.pull,
- u = null == a ? void 0 : a.start,
- c = null == a ? void 0 : a.type;
- return {
- autoAllocateChunkSize: void 0 === o ? void 0 :
- convertUnsignedLongLongWithEnforceRange(o, r +
- " has member 'autoAllocateChunkSize' that"),
- cancel: void 0 === i ? void 0 :
- convertUnderlyingSourceCancelCallback(i, a, r +
- " has member 'cancel' that"),
- pull: void 0 === l ? void 0 :
- convertUnderlyingSourcePullCallback(l, a, r +
- " has member 'pull' that"),
- start: void 0 === u ? void 0 :
- convertUnderlyingSourceStartCallback(u, a, r +
- " has member 'start' that"),
- type: void 0 === c ? void 0 :
- convertReadableStreamType(c, r +
- " has member 'type' that")
- }
- }(t, "First parameter");
- InitializeReadableStream(this);
- if ("bytes" === o.type) {
- if (void 0 !== a.size) throw new RangeError(
- "The strategy for a byte stream cannot have a size function"
- );
- !
- function SetUpReadableByteStreamControllerFromUnderlyingSource(
- t, r, a) {
- var o = Object.create(P.prototype),
- startAlgorithm = function() {},
- pullAlgorithm = function() {
- return promiseResolvedWith(void 0)
- },
- cancelAlgorithm = function() {
- return promiseResolvedWith(void 0)
- };
- void 0 !== r.start && (startAlgorithm = function() {
- return r.start(o)
- });
- void 0 !== r.pull && (pullAlgorithm = function() {
- return r.pull(o)
- });
- void 0 !== r.cancel && (cancelAlgorithm = function(t) {
- return r.cancel(t)
- });
- var i = r.autoAllocateChunkSize;
- if (0 === i) throw new TypeError(
- "autoAllocateChunkSize must be greater than 0"
- );
- SetUpReadableByteStreamController(t, o, startAlgorithm,
- pullAlgorithm, cancelAlgorithm, a, i)
- }(this, o, ExtractHighWaterMark(a, 0))
- } else {
- var i = ExtractSizeAlgorithm(a);
- !
- function SetUpReadableStreamDefaultControllerFromUnderlyingSource(
- t, r, a, o) {
- var i = Object.create(L.prototype),
- startAlgorithm = function() {},
- pullAlgorithm = function() {
- return promiseResolvedWith(void 0)
- },
- cancelAlgorithm = function() {
- return promiseResolvedWith(void 0)
- };
- void 0 !== r.start && (startAlgorithm = function() {
- return r.start(i)
- });
- void 0 !== r.pull && (pullAlgorithm = function() {
- return r.pull(i)
- });
- void 0 !== r.cancel && (cancelAlgorithm = function(t) {
- return r.cancel(t)
- });
- SetUpReadableStreamDefaultController(t, i,
- startAlgorithm, pullAlgorithm, cancelAlgorithm,
- a, o)
- }(this, o, ExtractHighWaterMark(a, 1), i)
- }
- }
- Object.defineProperty(ReadableStream.prototype, "locked", {
- get: function() {
- if (!IsReadableStream(this))
- throw streamBrandCheckException$1("locked");
- return IsReadableStreamLocked(this)
- },
- enumerable: !1,
- configurable: !0
- });
- ReadableStream.prototype.cancel = function(t) {
- void 0 === t && (t = void 0);
- return IsReadableStream(this) ? IsReadableStreamLocked(
- this) ? promiseRejectedWith(new TypeError(
- "Cannot cancel a stream that already has a reader"
- )) : ReadableStreamCancel(this, t) :
- promiseRejectedWith(streamBrandCheckException$1(
- "cancel"))
- };
- ReadableStream.prototype.getReader = function(t) {
- void 0 === t && (t = void 0);
- if (!IsReadableStream(this))
- throw streamBrandCheckException$1("getReader");
- return void 0 === function convertReaderOptions(t, r) {
- assertDictionary(t, r);
- var a = null == t ? void 0 : t.mode;
- return {
- mode: void 0 === a ? void 0 :
- convertReadableStreamReaderMode(a, r +
- " has member 'mode' that")
- }
- }(t, "First parameter").mode ?
- AcquireReadableStreamDefaultReader(this) :
- AcquireReadableStreamBYOBReader(this)
- };
- ReadableStream.prototype.pipeThrough = function(t, r) {
- void 0 === r && (r = {});
- if (!IsReadableStream(this))
- throw streamBrandCheckException$1("pipeThrough");
- assertRequiredArgument(t, 1, "pipeThrough");
- var a = function convertReadableWritablePair(t, r) {
- assertDictionary(t, r);
- var a = null == t ? void 0 : t.readable;
- assertRequiredField(a, "readable",
- "ReadableWritablePair");
- assertReadableStream(a, r +
- " has member 'readable' that");
- var o = null == t ? void 0 : t.writable;
- assertRequiredField(o, "writable",
- "ReadableWritablePair");
- assertWritableStream(o, r +
- " has member 'writable' that");
- return {
- readable: a,
- writable: o
- }
- }(t, "First parameter"),
- o = convertPipeOptions(r, "Second parameter");
- if (IsReadableStreamLocked(this)) throw new TypeError(
- "ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream"
- );
- if (IsWritableStreamLocked(a.writable)) throw new TypeError(
- "ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream"
- );
- setPromiseIsHandledToTrue(ReadableStreamPipeTo(this, a
- .writable, o.preventClose, o.preventAbort, o
- .preventCancel, o.signal));
- return a.readable
- };
- ReadableStream.prototype.pipeTo = function(t, r) {
- void 0 === r && (r = {});
- if (!IsReadableStream(this)) return promiseRejectedWith(
- streamBrandCheckException$1("pipeTo"));
- if (void 0 === t) return promiseRejectedWith(
- "Parameter 1 is required in 'pipeTo'.");
- if (!IsWritableStream(t)) return promiseRejectedWith(
- new TypeError(
- "ReadableStream.prototype.pipeTo's first argument must be a WritableStream"
- ));
- var a;
- try {
- a = convertPipeOptions(r, "Second parameter")
- } catch (t) {
- return promiseRejectedWith(t)
- }
- return IsReadableStreamLocked(this) ? promiseRejectedWith(
- new TypeError(
- "ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream"
- )) : IsWritableStreamLocked(t) ?
- promiseRejectedWith(new TypeError(
- "ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream"
- )) : ReadableStreamPipeTo(this, t, a.preventClose, a
- .preventAbort, a.preventCancel, a.signal)
- };
- ReadableStream.prototype.tee = function() {
- if (!IsReadableStream(this))
- throw streamBrandCheckException$1("tee");
- return CreateArrayFromList(ReadableStreamTee(this))
- };
- ReadableStream.prototype.values = function(t) {
- void 0 === t && (t = void 0);
- if (!IsReadableStream(this))
- throw streamBrandCheckException$1("values");
- return function AcquireReadableStreamAsyncIterator(t, r) {
- var a = AcquireReadableStreamDefaultReader(t),
- o = new C(a, r),
- i = Object.create(k);
- i._asyncIteratorImpl = o;
- return i
- }(this, function convertIteratorOptions(t, r) {
- assertDictionary(t, r);
- var a = null == t ? void 0 : t.preventCancel;
- return {
- preventCancel: Boolean(a)
- }
- }(t, "First parameter").preventCancel)
- };
- return ReadableStream
- }();
- Object.defineProperties(W.prototype, {
- cancel: {
- enumerable: !0
- },
- getReader: {
- enumerable: !0
- },
- pipeThrough: {
- enumerable: !0
- },
- pipeTo: {
- enumerable: !0
- },
- tee: {
- enumerable: !0
- },
- values: {
- enumerable: !0
- },
- locked: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(W.prototype, r
- .toStringTag, {
- value: "ReadableStream",
- configurable: !0
- });
- "symbol" == typeof r.asyncIterator && Object.defineProperty(W.prototype, r
- .asyncIterator, {
- value: W.prototype.values,
- writable: !0,
- configurable: !0
- });
- function CreateReadableStream(t, r, a, o, i) {
- void 0 === o && (o = 1);
- void 0 === i && (i = function() {
- return 1
- });
- var l = Object.create(W.prototype);
- InitializeReadableStream(l);
- SetUpReadableStreamDefaultController(l, Object.create(L.prototype), t,
- r, a, o, i);
- return l
- }
- function CreateReadableByteStream(t, r, a) {
- var o = Object.create(W.prototype);
- InitializeReadableStream(o);
- SetUpReadableByteStreamController(o, Object.create(P.prototype), t, r,
- a, 0, void 0);
- return o
- }
- function InitializeReadableStream(t) {
- t._state = "readable";
- t._reader = void 0;
- t._storedError = void 0;
- t._disturbed = !1
- }
- function IsReadableStream(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_readableStreamController") && t instanceof W
- }
- function IsReadableStreamLocked(t) {
- return void 0 !== t._reader
- }
- function ReadableStreamCancel(t, r) {
- t._disturbed = !0;
- if ("closed" === t._state) return promiseResolvedWith(void 0);
- if ("errored" === t._state) return promiseRejectedWith(t._storedError);
- ReadableStreamClose(t);
- var a = t._reader;
- if (void 0 !== a && IsReadableStreamBYOBReader(a)) {
- a._readIntoRequests.forEach((function(t) {
- t._closeSteps(void 0)
- }));
- a._readIntoRequests = new h
- }
- return transformPromiseWith(t._readableStreamController[y](r), noop)
- }
- function ReadableStreamClose(t) {
- t._state = "closed";
- var r = t._reader;
- if (void 0 !== r) {
- defaultReaderClosedPromiseResolve(r);
- if (IsReadableStreamDefaultReader(r)) {
- r._readRequests.forEach((function(t) {
- t._closeSteps()
- }));
- r._readRequests = new h
- }
- }
- }
- function ReadableStreamError(t, r) {
- t._state = "errored";
- t._storedError = r;
- var a = t._reader;
- if (void 0 !== a) {
- defaultReaderClosedPromiseReject(a, r);
- if (IsReadableStreamDefaultReader(a)) {
- a._readRequests.forEach((function(t) {
- t._errorSteps(r)
- }));
- a._readRequests = new h
- } else {
- a._readIntoRequests.forEach((function(t) {
- t._errorSteps(r)
- }));
- a._readIntoRequests = new h
- }
- }
- }
- function streamBrandCheckException$1(t) {
- return new TypeError("ReadableStream.prototype." + t +
- " can only be used on a ReadableStream")
- }
- function convertQueuingStrategyInit(t, r) {
- assertDictionary(t, r);
- var a = null == t ? void 0 : t.highWaterMark;
- assertRequiredField(a, "highWaterMark", "QueuingStrategyInit");
- return {
- highWaterMark: convertUnrestrictedDouble(a)
- }
- }
- var byteLengthSizeFunction = function(t) {
- return t.byteLength
- };
- Object.defineProperty(byteLengthSizeFunction, "name", {
- value: "size",
- configurable: !0
- });
- var B = function() {
- function ByteLengthQueuingStrategy(t) {
- assertRequiredArgument(t, 1, "ByteLengthQueuingStrategy");
- t = convertQueuingStrategyInit(t, "First parameter");
- this._byteLengthQueuingStrategyHighWaterMark = t.highWaterMark
- }
- Object.defineProperty(ByteLengthQueuingStrategy.prototype,
- "highWaterMark", {
- get: function() {
- if (!IsByteLengthQueuingStrategy(this))
- throw byteLengthBrandCheckException(
- "highWaterMark");
- return this
- ._byteLengthQueuingStrategyHighWaterMark
- },
- enumerable: !1,
- configurable: !0
- });
- Object.defineProperty(ByteLengthQueuingStrategy.prototype, "size", {
- get: function() {
- if (!IsByteLengthQueuingStrategy(this))
- throw byteLengthBrandCheckException("size");
- return byteLengthSizeFunction
- },
- enumerable: !1,
- configurable: !0
- });
- return ByteLengthQueuingStrategy
- }();
- Object.defineProperties(B.prototype, {
- highWaterMark: {
- enumerable: !0
- },
- size: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(B.prototype, r
- .toStringTag, {
- value: "ByteLengthQueuingStrategy",
- configurable: !0
- });
- function byteLengthBrandCheckException(t) {
- return new TypeError("ByteLengthQueuingStrategy.prototype." + t +
- " can only be used on a ByteLengthQueuingStrategy")
- }
- function IsByteLengthQueuingStrategy(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_byteLengthQueuingStrategyHighWaterMark") && t instanceof B
- }
- var countSizeFunction = function() {
- return 1
- };
- Object.defineProperty(countSizeFunction, "name", {
- value: "size",
- configurable: !0
- });
- var N = function() {
- function CountQueuingStrategy(t) {
- assertRequiredArgument(t, 1, "CountQueuingStrategy");
- t = convertQueuingStrategyInit(t, "First parameter");
- this._countQueuingStrategyHighWaterMark = t.highWaterMark
- }
- Object.defineProperty(CountQueuingStrategy.prototype,
- "highWaterMark", {
- get: function() {
- if (!IsCountQueuingStrategy(this))
- throw countBrandCheckException(
- "highWaterMark");
- return this._countQueuingStrategyHighWaterMark
- },
- enumerable: !1,
- configurable: !0
- });
- Object.defineProperty(CountQueuingStrategy.prototype, "size", {
- get: function() {
- if (!IsCountQueuingStrategy(this))
- throw countBrandCheckException("size");
- return countSizeFunction
- },
- enumerable: !1,
- configurable: !0
- });
- return CountQueuingStrategy
- }();
- Object.defineProperties(N.prototype, {
- highWaterMark: {
- enumerable: !0
- },
- size: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(N.prototype, r
- .toStringTag, {
- value: "CountQueuingStrategy",
- configurable: !0
- });
- function countBrandCheckException(t) {
- return new TypeError("CountQueuingStrategy.prototype." + t +
- " can only be used on a CountQueuingStrategy")
- }
- function IsCountQueuingStrategy(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_countQueuingStrategyHighWaterMark") && t instanceof N
- }
- function convertTransformerFlushCallback(t, r, a) {
- assertFunction(t, a);
- return function(a) {
- return promiseCall(t, r, [a])
- }
- }
- function convertTransformerStartCallback(t, r, a) {
- assertFunction(t, a);
- return function(a) {
- return reflectCall(t, r, [a])
- }
- }
- function convertTransformerTransformCallback(t, r, a) {
- assertFunction(t, a);
- return function(a, o) {
- return promiseCall(t, r, [a, o])
- }
- }
- var q = function() {
- function TransformStream(t, r, a) {
- void 0 === t && (t = {});
- void 0 === r && (r = {});
- void 0 === a && (a = {});
- void 0 === t && (t = null);
- var o = convertQueuingStrategy(r, "Second parameter"),
- i = convertQueuingStrategy(a, "Third parameter"),
- l = function convertTransformer(t, r) {
- assertDictionary(t, r);
- var a = null == t ? void 0 : t.flush,
- o = null == t ? void 0 : t.readableType,
- i = null == t ? void 0 : t.start,
- l = null == t ? void 0 : t.transform,
- u = null == t ? void 0 : t.writableType;
- return {
- flush: void 0 === a ? void 0 :
- convertTransformerFlushCallback(a, t, r +
- " has member 'flush' that"),
- readableType: o,
- start: void 0 === i ? void 0 :
- convertTransformerStartCallback(i, t, r +
- " has member 'start' that"),
- transform: void 0 === l ? void 0 :
- convertTransformerTransformCallback(l, t, r +
- " has member 'transform' that"),
- writableType: u
- }
- }(t, "First parameter");
- if (void 0 !== l.readableType) throw new RangeError(
- "Invalid readableType specified");
- if (void 0 !== l.writableType) throw new RangeError(
- "Invalid writableType specified");
- var u, c = ExtractHighWaterMark(i, 0),
- d = ExtractSizeAlgorithm(i),
- h = ExtractHighWaterMark(o, 1),
- p = ExtractSizeAlgorithm(o);
- ! function InitializeTransformStream(t, r, a, o, i, l) {
- function startAlgorithm() {
- return r
- }
- function writeAlgorithm(r) {
- return function TransformStreamDefaultSinkWriteAlgorithm(
- t, r) {
- var a = t._transformStreamController;
- return t._backpressure ? transformPromiseWith(t
- ._backpressureChangePromise, (
- function() {
- var o = t._writable;
- if ("erroring" === o._state)
- throw o._storedError;
- return TransformStreamDefaultControllerPerformTransform(
- a, r)
- })) :
- TransformStreamDefaultControllerPerformTransform(
- a, r)
- }(t, r)
- }
- function abortAlgorithm(r) {
- return function TransformStreamDefaultSinkAbortAlgorithm(
- t, r) {
- TransformStreamError(t, r);
- return promiseResolvedWith(void 0)
- }(t, r)
- }
- function closeAlgorithm() {
- return function TransformStreamDefaultSinkCloseAlgorithm(
- t) {
- var r = t._readable,
- a = t._transformStreamController,
- o = a._flushAlgorithm();
- TransformStreamDefaultControllerClearAlgorithms(
- a);
- return transformPromiseWith(o, (function() {
- if ("errored" === r._state)
- throw r._storedError;
- ReadableStreamDefaultControllerClose
- (r
- ._readableStreamController)
- }), (function(a) {
- TransformStreamError(t, a);
- throw r._storedError
- }))
- }(t)
- }
- t._writable = function CreateWritableStream(t, r, a, o, i,
- l) {
- void 0 === i && (i = 1);
- void 0 === l && (l = function() {
- return 1
- });
- var u = Object.create(E.prototype);
- InitializeWritableStream(u);
- SetUpWritableStreamDefaultController(u, Object
- .create(D.prototype), t, r, a, o, i, l);
- return u
- }(startAlgorithm, writeAlgorithm, closeAlgorithm,
- abortAlgorithm, a, o);
- function pullAlgorithm() {
- return function TransformStreamDefaultSourcePullAlgorithm(
- t) {
- TransformStreamSetBackpressure(t, !1);
- return t._backpressureChangePromise
- }(t)
- }
- function cancelAlgorithm(r) {
- TransformStreamErrorWritableAndUnblockWrite(t, r);
- return promiseResolvedWith(void 0)
- }
- t._readable = CreateReadableStream(startAlgorithm,
- pullAlgorithm, cancelAlgorithm, i, l);
- t._backpressure = void 0;
- t._backpressureChangePromise = void 0;
- t._backpressureChangePromise_resolve = void 0;
- TransformStreamSetBackpressure(t, !0);
- t._transformStreamController = void 0
- }(this, newPromise((function(t) {
- u = t
- })), h, p, c, d);
- ! function SetUpTransformStreamDefaultControllerFromTransformer(
- t, r) {
- var a = Object.create(U.prototype),
- transformAlgorithm = function(t) {
- try {
- TransformStreamDefaultControllerEnqueue(a, t);
- return promiseResolvedWith(void 0)
- } catch (t) {
- return promiseRejectedWith(t)
- }
- },
- flushAlgorithm = function() {
- return promiseResolvedWith(void 0)
- };
- void 0 !== r.transform && (transformAlgorithm = function(
- t) {
- return r.transform(t, a)
- });
- void 0 !== r.flush && (flushAlgorithm = function() {
- return r.flush(a)
- });
- ! function SetUpTransformStreamDefaultController(t, r, a,
- o) {
- r._controlledTransformStream = t;
- t._transformStreamController = r;
- r._transformAlgorithm = a;
- r._flushAlgorithm = o
- }(t, a, transformAlgorithm, flushAlgorithm)
- }(this, l);
- void 0 !== l.start ? u(l.start(this
- ._transformStreamController)) : u(void 0)
- }
- Object.defineProperty(TransformStream.prototype, "readable", {
- get: function() {
- if (!IsTransformStream(this))
- throw streamBrandCheckException("readable");
- return this._readable
- },
- enumerable: !1,
- configurable: !0
- });
- Object.defineProperty(TransformStream.prototype, "writable", {
- get: function() {
- if (!IsTransformStream(this))
- throw streamBrandCheckException("writable");
- return this._writable
- },
- enumerable: !1,
- configurable: !0
- });
- return TransformStream
- }();
- Object.defineProperties(q.prototype, {
- readable: {
- enumerable: !0
- },
- writable: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(q.prototype, r
- .toStringTag, {
- value: "TransformStream",
- configurable: !0
- });
- function IsTransformStream(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_transformStreamController") && t instanceof q
- }
- function TransformStreamError(t, r) {
- ReadableStreamDefaultControllerError(t._readable
- ._readableStreamController, r);
- TransformStreamErrorWritableAndUnblockWrite(t, r)
- }
- function TransformStreamErrorWritableAndUnblockWrite(t, r) {
- TransformStreamDefaultControllerClearAlgorithms(t
- ._transformStreamController);
- WritableStreamDefaultControllerErrorIfNeeded(t._writable
- ._writableStreamController, r);
- t._backpressure && TransformStreamSetBackpressure(t, !1)
- }
- function TransformStreamSetBackpressure(t, r) {
- void 0 !== t._backpressureChangePromise && t
- ._backpressureChangePromise_resolve();
- t._backpressureChangePromise = newPromise((function(r) {
- t._backpressureChangePromise_resolve = r
- }));
- t._backpressure = r
- }
- var U = function() {
- function TransformStreamDefaultController() {
- throw new TypeError("Illegal constructor")
- }
- Object.defineProperty(TransformStreamDefaultController.prototype,
- "desiredSize", {
- get: function() {
- if (!IsTransformStreamDefaultController(this))
- throw defaultControllerBrandCheckException(
- "desiredSize");
- return ReadableStreamDefaultControllerGetDesiredSize(
- this._controlledTransformStream
- ._readable._readableStreamController)
- },
- enumerable: !1,
- configurable: !0
- });
- TransformStreamDefaultController.prototype.enqueue = function(t) {
- void 0 === t && (t = void 0);
- if (!IsTransformStreamDefaultController(this))
- throw defaultControllerBrandCheckException("enqueue");
- TransformStreamDefaultControllerEnqueue(this, t)
- };
- TransformStreamDefaultController.prototype.error = function(t) {
- void 0 === t && (t = void 0);
- if (!IsTransformStreamDefaultController(this))
- throw defaultControllerBrandCheckException("error");
- ! function TransformStreamDefaultControllerError(t, r) {
- TransformStreamError(t._controlledTransformStream, r)
- }(this, t)
- };
- TransformStreamDefaultController.prototype.terminate = function() {
- if (!IsTransformStreamDefaultController(this))
- throw defaultControllerBrandCheckException("terminate");
- ! function TransformStreamDefaultControllerTerminate(t) {
- var r = t._controlledTransformStream;
- ReadableStreamDefaultControllerClose(r._readable
- ._readableStreamController);
- var a = new TypeError("TransformStream terminated");
- TransformStreamErrorWritableAndUnblockWrite(r, a)
- }(this)
- };
- return TransformStreamDefaultController
- }();
- Object.defineProperties(U.prototype, {
- enqueue: {
- enumerable: !0
- },
- error: {
- enumerable: !0
- },
- terminate: {
- enumerable: !0
- },
- desiredSize: {
- enumerable: !0
- }
- });
- "symbol" == typeof r.toStringTag && Object.defineProperty(U.prototype, r
- .toStringTag, {
- value: "TransformStreamDefaultController",
- configurable: !0
- });
- function IsTransformStreamDefaultController(t) {
- return !!typeIsObject(t) && !!Object.prototype.hasOwnProperty.call(t,
- "_controlledTransformStream") && t instanceof U
- }
- function TransformStreamDefaultControllerClearAlgorithms(t) {
- t._transformAlgorithm = void 0;
- t._flushAlgorithm = void 0
- }
- function TransformStreamDefaultControllerEnqueue(t, r) {
- var a = t._controlledTransformStream,
- o = a._readable._readableStreamController;
- if (!ReadableStreamDefaultControllerCanCloseOrEnqueue(o))
- throw new TypeError(
- "Readable side is not in a state that permits enqueue");
- try {
- ReadableStreamDefaultControllerEnqueue(o, r)
- } catch (t) {
- TransformStreamErrorWritableAndUnblockWrite(a, t);
- throw a._readable._storedError
- }
- var i = function ReadableStreamDefaultControllerHasBackpressure(t) {
- return !ReadableStreamDefaultControllerShouldCallPull(t)
- }(o);
- i !== a._backpressure && TransformStreamSetBackpressure(a, !0)
- }
- function TransformStreamDefaultControllerPerformTransform(t, r) {
- return transformPromiseWith(t._transformAlgorithm(r), void 0, (function(
- r) {
- TransformStreamError(t._controlledTransformStream, r);
- throw r
- }))
- }
- function defaultControllerBrandCheckException(t) {
- return new TypeError("TransformStreamDefaultController.prototype." + t +
- " can only be used on a TransformStreamDefaultController")
- }
- function streamBrandCheckException(t) {
- return new TypeError("TransformStream.prototype." + t +
- " can only be used on a TransformStream")
- }
- t.ByteLengthQueuingStrategy = B;
- t.CountQueuingStrategy = N;
- t.ReadableByteStreamController = P;
- t.ReadableStream = W;
- t.ReadableStreamBYOBReader = x;
- t.ReadableStreamBYOBRequest = w;
- t.ReadableStreamDefaultController = L;
- t.ReadableStreamDefaultReader = A;
- t.TransformStream = q;
- t.TransformStreamDefaultController = U;
- t.WritableStream = E;
- t.WritableStreamDefaultController = D;
- t.WritableStreamDefaultWriter = O;
- Object.defineProperty(t, "__esModule", {
- value: !0
- })
- }, a(r);
- var a
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.BaseSVGFactory = r.BaseStandardFontDataFactory = r.BaseCMapReaderFactory = r
- .BaseCanvasFactory = void 0;
- var o = function _interopRequireDefault(t) {
- return t && t.__esModule ? t : {
- default: t
- }
- }(a(2)),
- i = a(4);
- function asyncGeneratorStep(t, r, a, o, i, l, u) {
- try {
- var c = t[l](u),
- d = c.value
- } catch (t) {
- a(t);
- return
- }
- c.done ? r(d) : Promise.resolve(d).then(o, i)
- }
- function _asyncToGenerator(t) {
- return function() {
- var r = this,
- a = arguments;
- return new Promise((function(o, i) {
- var l = t.apply(r, a);
- function _next(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "next",
- t)
- }
- function _throw(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "throw",
- t)
- }
- _next(void 0)
- }))
- }
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- var l = function() {
- function BaseCanvasFactory() {
- _classCallCheck(this, BaseCanvasFactory);
- this.constructor === BaseCanvasFactory && (0, i.unreachable)(
- "Cannot initialize BaseCanvasFactory.")
- }
- _createClass(BaseCanvasFactory, [{
- key: "create",
- value: function create(t, r) {
- if (t <= 0 || r <= 0) throw new Error(
- "Invalid canvas size");
- var a = this._createCanvas(t, r);
- return {
- canvas: a,
- context: a.getContext("2d")
- }
- }
- }, {
- key: "reset",
- value: function reset(t, r, a) {
- if (!t.canvas) throw new Error(
- "Canvas is not specified");
- if (r <= 0 || a <= 0) throw new Error(
- "Invalid canvas size");
- t.canvas.width = r;
- t.canvas.height = a
- }
- }, {
- key: "destroy",
- value: function destroy(t) {
- if (!t.canvas) throw new Error(
- "Canvas is not specified");
- t.canvas.width = 0;
- t.canvas.height = 0;
- t.canvas = null;
- t.context = null
- }
- }, {
- key: "_createCanvas",
- value: function _createCanvas(t, r) {
- (0, i.unreachable)(
- "Abstract method `_createCanvas` called.")
- }
- }]);
- return BaseCanvasFactory
- }();
- r.BaseCanvasFactory = l;
- var u = function() {
- function BaseCMapReaderFactory(t) {
- var r = t.baseUrl,
- a = void 0 === r ? null : r,
- o = t.isCompressed,
- l = void 0 !== o && o;
- _classCallCheck(this, BaseCMapReaderFactory);
- this.constructor === BaseCMapReaderFactory && (0, i.unreachable)(
- "Cannot initialize BaseCMapReaderFactory.");
- this.baseUrl = a;
- this.isCompressed = l
- }
- _createClass(BaseCMapReaderFactory, [{
- key: "fetch",
- value: (t = _asyncToGenerator(o.default.mark((
- function _callee(t) {
- var r, a, l, u = this;
- return o.default.wrap((
- function _callee$(o) {
- for (;;) switch (o
- .prev = o
- .next) {
- case 0:
- r = t
- .name;
- if (this
- .baseUrl
- ) {
- o.next =
- 3;
- break
- }
- throw new Error(
- 'The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.'
- );
- case 3:
- if (r) {
- o.next =
- 5;
- break
- }
- throw new Error(
- "CMap name must be specified."
- );
- case 5:
- a = this
- .baseUrl +
- r +
- (this
- .isCompressed ?
- ".bcmap" :
- ""
- );
- l = this
- .isCompressed ?
- i
- .CMapCompressionType
- .BINARY :
- i
- .CMapCompressionType
- .NONE;
- return o
- .abrupt(
- "return",
- this
- ._fetchData(
- a,
- l
- )
- .catch(
- (function(
- t
- ) {
- throw new Error(
- "Unable to load "
- .concat(
- u
- .isCompressed ?
- "binary " :
- "",
- "CMap at: "
- )
- .concat(
- a
- )
- )
- })
- )
- );
- case 8:
- case "end":
- return o
- .stop()
- }
- }), _callee, this)
- }))), function fetch(r) {
- return t.apply(this, arguments)
- })
- }, {
- key: "_fetchData",
- value: function _fetchData(t, r) {
- (0, i.unreachable)(
- "Abstract method `_fetchData` called.")
- }
- }]);
- var t;
- return BaseCMapReaderFactory
- }();
- r.BaseCMapReaderFactory = u;
- var c = function() {
- function BaseStandardFontDataFactory(t) {
- var r = t.baseUrl,
- a = void 0 === r ? null : r;
- _classCallCheck(this, BaseStandardFontDataFactory);
- this.constructor === BaseStandardFontDataFactory && (0, i.unreachable)(
- "Cannot initialize BaseStandardFontDataFactory.");
- this.baseUrl = a
- }
- _createClass(BaseStandardFontDataFactory, [{
- key: "fetch",
- value: (t = _asyncToGenerator(o.default.mark((
- function _callee2(t) {
- var r, a;
- return o.default.wrap((
- function _callee2$(o) {
- for (;;) switch (o
- .prev = o
- .next) {
- case 0:
- r = t
- .filename;
- if (this
- .baseUrl
- ) {
- o.next =
- 3;
- break
- }
- throw new Error(
- 'The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.'
- );
- case 3:
- if (r) {
- o.next =
- 5;
- break
- }
- throw new Error(
- "Font filename must be specified."
- );
- case 5:
- a = ""
- .concat(
- this
- .baseUrl
- )
- .concat(
- r
- );
- return o
- .abrupt(
- "return",
- this
- ._fetchData(
- a
- )
- .catch(
- (function(
- t
- ) {
- throw new Error(
- "Unable to load font data at: "
- .concat(
- a
- )
- )
- })
- )
- );
- case 7:
- case "end":
- return o
- .stop()
- }
- }), _callee2, this)
- }))), function fetch(r) {
- return t.apply(this, arguments)
- })
- }, {
- key: "_fetchData",
- value: function _fetchData(t) {
- (0, i.unreachable)(
- "Abstract method `_fetchData` called.")
- }
- }]);
- var t;
- return BaseStandardFontDataFactory
- }();
- r.BaseStandardFontDataFactory = c;
- var d = function() {
- function BaseSVGFactory() {
- _classCallCheck(this, BaseSVGFactory);
- this.constructor === BaseSVGFactory && (0, i.unreachable)(
- "Cannot initialize BaseSVGFactory.")
- }
- _createClass(BaseSVGFactory, [{
- key: "create",
- value: function create(t, r) {
- if (t <= 0 || r <= 0) throw new Error(
- "Invalid SVG dimensions");
- var a = this._createSVG("svg:svg");
- a.setAttribute("version", "1.1");
- a.setAttribute("width", "".concat(t, "px"));
- a.setAttribute("height", "".concat(r, "px"));
- a.setAttribute("preserveAspectRatio", "none");
- a.setAttribute("viewBox", "0 0 ".concat(t, " ")
- .concat(r));
- return a
- }
- }, {
- key: "createElement",
- value: function createElement(t) {
- if ("string" != typeof t) throw new Error(
- "Invalid SVG element type");
- return this._createSVG(t)
- }
- }, {
- key: "_createSVG",
- value: function _createSVG(t) {
- (0, i.unreachable)(
- "Abstract method `_createSVG` called.")
- }
- }]);
- return BaseSVGFactory
- }();
- r.BaseSVGFactory = d
- }, (__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: !0
- });
- exports.getDocument = getDocument;
- exports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory;
- exports.version = exports.RenderTask = exports.PDFWorker = exports.PDFPageProxy =
- exports.PDFDocumentProxy = exports.PDFDocumentLoadingTask = exports
- .PDFDataRangeTransport = exports.LoopbackPort = exports
- .DefaultStandardFontDataFactory = exports.DefaultCMapReaderFactory = exports
- .DefaultCanvasFactory = exports.build = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2)),
- _util = __w_pdfjs_require__(4),
- _display_utils = __w_pdfjs_require__(1),
- _font_loader = __w_pdfjs_require__(120),
- _node_utils = __w_pdfjs_require__(121),
- _annotation_storage = __w_pdfjs_require__(122),
- _canvas = __w_pdfjs_require__(123),
- _worker_options = __w_pdfjs_require__(125),
- _is_node = __w_pdfjs_require__(6),
- _message_handler = __w_pdfjs_require__(126),
- _metadata = __w_pdfjs_require__(127),
- _optional_content_config = __w_pdfjs_require__(128),
- _transport_stream = __w_pdfjs_require__(129),
- _xfa_text = __w_pdfjs_require__(130);
- function _interopRequireDefault(t) {
- return t && t.__esModule ? t : {
- default: t
- }
- }
- function _toConsumableArray(t) {
- return _arrayWithoutHoles(t) || _iterableToArray(t) ||
- _unsupportedIterableToArray(t) || _nonIterableSpread()
- }
- function _nonIterableSpread() {
- throw new TypeError(
- "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- function _iterableToArray(t) {
- if ("undefined" != typeof Symbol && null != t[Symbol.iterator] || null != t[
- "@@iterator"]) return Array.from(t)
- }
- function _arrayWithoutHoles(t) {
- if (Array.isArray(t)) return _arrayLikeToArray(t)
- }
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) || r && t &&
- "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- function asyncGeneratorStep(t, r, a, o, i, l, u) {
- try {
- var c = t[l](u),
- d = c.value
- } catch (t) {
- a(t);
- return
- }
- c.done ? r(d) : Promise.resolve(d).then(o, i)
- }
- function _asyncToGenerator(t) {
- return function() {
- var r = this,
- a = arguments;
- return new Promise((function(o, i) {
- var l = t.apply(r, a);
- function _next(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "next",
- t)
- }
- function _throw(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "throw",
- t)
- }
- _next(void 0)
- }))
- }
- }
- function _slicedToArray(t, r) {
- return _arrayWithHoles(t) || _iterableToArrayLimit(t, r) ||
- _unsupportedIterableToArray(t, r) || _nonIterableRest()
- }
- function _nonIterableRest() {
- throw new TypeError(
- "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- function _unsupportedIterableToArray(t, r) {
- if (t) {
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
- t, r) : void 0
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _iterableToArrayLimit(t, r) {
- var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol.iterator] ||
- t["@@iterator"];
- if (null != a) {
- var o, i, l = [],
- u = !0,
- c = !1;
- try {
- for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
- l.push(o.value);
- if (r && l.length === r) break
- }
- } catch (t) {
- c = !0;
- i = t
- } finally {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw i
- }
- }
- return l
- }
- }
- function _arrayWithHoles(t) {
- if (Array.isArray(t)) return t
- }
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- var DEFAULT_RANGE_CHUNK_SIZE = 65536,
- RENDERING_CANCELLED_TIMEOUT = 100,
- DefaultCanvasFactory = _is_node.isNodeJS ? _node_utils.NodeCanvasFactory :
- _display_utils.DOMCanvasFactory;
- exports.DefaultCanvasFactory = DefaultCanvasFactory;
- var DefaultCMapReaderFactory = _is_node.isNodeJS ? _node_utils
- .NodeCMapReaderFactory : _display_utils.DOMCMapReaderFactory;
- exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory;
- var DefaultStandardFontDataFactory = _is_node.isNodeJS ? _node_utils
- .NodeStandardFontDataFactory : _display_utils.DOMStandardFontDataFactory,
- createPDFNetworkStream;
- exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory;
- function setPDFNetworkStreamFactory(t) {
- createPDFNetworkStream = t
- }
- function getDocument(t) {
- var r, a = new PDFDocumentLoadingTask;
- if ("string" == typeof t || t instanceof URL) r = {
- url: t
- };
- else if ((0, _util.isArrayBuffer)(t)) r = {
- data: t
- };
- else if (t instanceof PDFDataRangeTransport) r = {
- range: t
- };
- else {
- if ("object" !== _typeof(t)) throw new Error(
- "Invalid parameter in getDocument, need either string, URL, Uint8Array, or parameter object."
- );
- if (!t.url && !t.data && !t.range) throw new Error(
- "Invalid parameter object: need either .data, .range or .url");
- r = t
- }
- var o = Object.create(null),
- i = null,
- l = null;
- for (var u in r) {
- var c = r[u];
- switch (u) {
- case "url":
- if ("undefined" != typeof window) try {
- o[u] = new URL(c, window.location).href;
- continue
- } catch (t) {
- (0, _util.warn)('Cannot create valid URL: "'.concat(t,
- '".'))
- } else if ("string" == typeof c || c instanceof URL) {
- o[u] = c.toString();
- continue
- } throw new Error(
- "Invalid PDF url data: either string or URL-object is expected in the url property."
- );
- case "range":
- i = c;
- continue;
- case "worker":
- l = c;
- continue;
- case "data":
- if (_is_node.isNodeJS && "undefined" != typeof Buffer &&
- c instanceof Buffer) o[u] = new Uint8Array(c);
- else {
- if (c instanceof Uint8Array) break;
- if ("string" == typeof c) o[u] = (0, _util.stringToBytes)(c);
- else if ("object" !== _typeof(c) || null === c || isNaN(c
- .length)) {
- if (!(0, _util.isArrayBuffer)(c)) throw new Error(
- "Invalid PDF binary data: either typed array, string, or array-like object is expected in the data property."
- );
- o[u] = new Uint8Array(c)
- } else o[u] = new Uint8Array(c)
- }
- continue
- }
- o[u] = c
- }
- o.rangeChunkSize = o.rangeChunkSize || DEFAULT_RANGE_CHUNK_SIZE;
- o.CMapReaderFactory = o.CMapReaderFactory || DefaultCMapReaderFactory;
- o.StandardFontDataFactory = o.StandardFontDataFactory ||
- DefaultStandardFontDataFactory;
- o.ignoreErrors = !0 !== o.stopAtErrors;
- o.fontExtraProperties = !0 === o.fontExtraProperties;
- o.pdfBug = !0 === o.pdfBug;
- o.enableXfa = !0 === o.enableXfa;
- ("string" != typeof o.docBaseUrl || (0, _display_utils.isDataScheme)(o
- .docBaseUrl)) && (o.docBaseUrl = null);
- Number.isInteger(o.maxImageSize) || (o.maxImageSize = -1);
- "boolean" != typeof o.useWorkerFetch && (o.useWorkerFetch = o
- .CMapReaderFactory === _display_utils.DOMCMapReaderFactory && o
- .StandardFontDataFactory === _display_utils.DOMStandardFontDataFactory);
- "boolean" != typeof o.isEvalSupported && (o.isEvalSupported = !0);
- "boolean" != typeof o.disableFontFace && (o.disableFontFace = _is_node
- .isNodeJS);
- "boolean" != typeof o.useSystemFonts && (o.useSystemFonts = !_is_node
- .isNodeJS && !o.disableFontFace);
- void 0 === o.ownerDocument && (o.ownerDocument = globalThis.document);
- "boolean" != typeof o.disableRange && (o.disableRange = !1);
- "boolean" != typeof o.disableStream && (o.disableStream = !1);
- "boolean" != typeof o.disableAutoFetch && (o.disableAutoFetch = !1);
- (0, _util.setVerbosityLevel)(o.verbosity);
- if (!l) {
- var d = {
- verbosity: o.verbosity,
- port: _worker_options.GlobalWorkerOptions.workerPort
- };
- l = d.port ? PDFWorker.fromPort(d) : new PDFWorker(d);
- a._worker = l
- }
- var h = a.docId;
- l.promise.then((function() {
- if (a.destroyed) throw new Error("Loading aborted");
- var t = _fetchDocument(l, o, i, h),
- r = new Promise((function(t) {
- var r;
- i ? r = new _transport_stream
- .PDFDataTransportStream({
- length: o.length,
- initialData: o.initialData,
- progressiveDone: o.progressiveDone,
- contentDispositionFilename: o
- .contentDispositionFilename,
- disableRange: o.disableRange,
- disableStream: o.disableStream
- }, i) : o.data || (r =
- createPDFNetworkStream({
- url: o.url,
- length: o.length,
- httpHeaders: o.httpHeaders,
- withCredentials: o
- .withCredentials,
- rangeChunkSize: o
- .rangeChunkSize,
- disableRange: o.disableRange,
- disableStream: o.disableStream
- }));
- t(r)
- }));
- return Promise.all([t, r]).then((function(t) {
- var r = _slicedToArray(t, 2),
- i = r[0],
- u = r[1];
- if (a.destroyed) throw new Error(
- "Loading aborted");
- var c = new _message_handler.MessageHandler(h,
- i, l.port);
- c.postMessageTransfers = l.postMessageTransfers;
- var d = new WorkerTransport(c, a, u, o);
- a._transport = d;
- c.send("Ready", null)
- }))
- })).catch(a._capability.reject);
- return a
- }
- function _fetchDocument(t, r, a, o) {
- return _fetchDocument2.apply(this, arguments)
- }
- function _fetchDocument2() {
- return (_fetchDocument2 = _asyncToGenerator(_regenerator.default.mark((
- function _callee6(t, r, a, o) {
- var i;
- return _regenerator.default.wrap((function _callee6$(
- l) {
- for (;;) switch (l.prev = l.next) {
- case 0:
- if (!t.destroyed) {
- l.next = 2;
- break
- }
- throw new Error(
- "Worker was destroyed"
- );
- case 2:
- if (a) {
- r.length = a.length;
- r.initialData = a
- .initialData;
- r.progressiveDone = a
- .progressiveDone;
- r.contentDispositionFilename =
- a
- .contentDispositionFilename
- }
- l.next = 5;
- return t.messageHandler
- .sendWithPromise(
- "GetDocRequest", {
- docId: o,
- apiVersion: "2.11.338",
- source: {
- data: r
- .data,
- url: r.url,
- password: r
- .password,
- disableAutoFetch: r
- .disableAutoFetch,
- rangeChunkSize: r
- .rangeChunkSize,
- length: r
- .length
- },
- maxImageSize: r
- .maxImageSize,
- disableFontFace: r
- .disableFontFace,
- postMessageTransfers: t
- .postMessageTransfers,
- docBaseUrl: r
- .docBaseUrl,
- ignoreErrors: r
- .ignoreErrors,
- isEvalSupported: r
- .isEvalSupported,
- fontExtraProperties: r
- .fontExtraProperties,
- enableXfa: r
- .enableXfa,
- useSystemFonts: r
- .useSystemFonts,
- cMapUrl: r
- .useWorkerFetch ?
- r.cMapUrl :
- null,
- standardFontDataUrl: r
- .useWorkerFetch ?
- r
- .standardFontDataUrl :
- null
- });
- case 5:
- i = l.sent;
- if (!t.destroyed) {
- l.next = 8;
- break
- }
- throw new Error(
- "Worker was destroyed"
- );
- case 8:
- return l.abrupt("return",
- i);
- case 9:
- case "end":
- return l.stop()
- }
- }), _callee6)
- })))).apply(this, arguments)
- }
- var PDFDocumentLoadingTask = function() {
- function PDFDocumentLoadingTask() {
- _classCallCheck(this, PDFDocumentLoadingTask);
- this._capability = (0, _util.createPromiseCapability)();
- this._transport = null;
- this._worker = null;
- this.docId = "d".concat(PDFDocumentLoadingTask.idCounters.doc++);
- this.destroyed = !1;
- this.onPassword = null;
- this.onProgress = null;
- this.onUnsupportedFeature = null
- }
- _createClass(PDFDocumentLoadingTask, [{
- key: "promise",
- get: function get() {
- return this._capability.promise
- }
- }, {
- key: "destroy",
- value: (t = _asyncToGenerator(_regenerator.default.mark((
- function _callee() {
- var t;
- return _regenerator.default.wrap((
- function _callee$(r) {
- for (;;) switch (r
- .prev = r
- .next) {
- case 0:
- this.destroyed = !
- 0;
- r.next =
- 3;
- return null ===
- (t = this
- ._transport
- ) ||
- void 0 ===
- t ?
- void 0 :
- t
- .destroy();
- case 3:
- this._transport =
- null;
- if (this
- ._worker
- ) {
- this._worker
- .destroy();
- this._worker =
- null
- }
- case 5:
- case "end":
- return r
- .stop()
- }
- }), _callee, this)
- }))), function destroy() {
- return t.apply(this, arguments)
- })
- }], [{
- key: "idCounters",
- get: function get() {
- return (0, _util.shadow)(this, "idCounters", {
- doc: 0
- })
- }
- }]);
- var t;
- return PDFDocumentLoadingTask
- }();
- exports.PDFDocumentLoadingTask = PDFDocumentLoadingTask;
- var PDFDataRangeTransport = function() {
- function PDFDataRangeTransport(t, r) {
- var a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
- o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] :
- null;
- _classCallCheck(this, PDFDataRangeTransport);
- this.length = t;
- this.initialData = r;
- this.progressiveDone = a;
- this.contentDispositionFilename = o;
- this._rangeListeners = [];
- this._progressListeners = [];
- this._progressiveReadListeners = [];
- this._progressiveDoneListeners = [];
- this._readyCapability = (0, _util.createPromiseCapability)()
- }
- _createClass(PDFDataRangeTransport, [{
- key: "addRangeListener",
- value: function addRangeListener(t) {
- this._rangeListeners.push(t)
- }
- }, {
- key: "addProgressListener",
- value: function addProgressListener(t) {
- this._progressListeners.push(t)
- }
- }, {
- key: "addProgressiveReadListener",
- value: function addProgressiveReadListener(t) {
- this._progressiveReadListeners.push(t)
- }
- }, {
- key: "addProgressiveDoneListener",
- value: function addProgressiveDoneListener(t) {
- this._progressiveDoneListeners.push(t)
- }
- }, {
- key: "onDataRange",
- value: function onDataRange(t, r) {
- var a, o = _createForOfIteratorHelper(this
- ._rangeListeners);
- try {
- for (o.s(); !(a = o.n()).done;) {
- (0, a.value)(t, r)
- }
- } catch (t) {
- o.e(t)
- } finally {
- o.f()
- }
- }
- }, {
- key: "onDataProgress",
- value: function onDataProgress(t, r) {
- var a = this;
- this._readyCapability.promise.then((function() {
- var o, i =
- _createForOfIteratorHelper(a
- ._progressListeners);
- try {
- for (i.s(); !(o = i.n())
- .done;) {
- (0, o.value)(t, r)
- }
- } catch (t) {
- i.e(t)
- } finally {
- i.f()
- }
- }))
- }
- }, {
- key: "onDataProgressiveRead",
- value: function onDataProgressiveRead(t) {
- var r = this;
- this._readyCapability.promise.then((function() {
- var a, o =
- _createForOfIteratorHelper(r
- ._progressiveReadListeners);
- try {
- for (o.s(); !(a = o.n())
- .done;) {
- (0, a.value)(t)
- }
- } catch (t) {
- o.e(t)
- } finally {
- o.f()
- }
- }))
- }
- }, {
- key: "onDataProgressiveDone",
- value: function onDataProgressiveDone() {
- var t = this;
- this._readyCapability.promise.then((function() {
- var r, a =
- _createForOfIteratorHelper(t
- ._progressiveDoneListeners);
- try {
- for (a.s(); !(r = a.n())
- .done;) {
- (0, r.value)()
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- }))
- }
- }, {
- key: "transportReady",
- value: function transportReady() {
- this._readyCapability.resolve()
- }
- }, {
- key: "requestDataRange",
- value: function requestDataRange(t, r) {
- (0, _util.unreachable)(
- "Abstract method PDFDataRangeTransport.requestDataRange"
- )
- }
- }, {
- key: "abort",
- value: function abort() {}
- }]);
- return PDFDataRangeTransport
- }();
- exports.PDFDataRangeTransport = PDFDataRangeTransport;
- var PDFDocumentProxy = function() {
- function PDFDocumentProxy(t, r) {
- _classCallCheck(this, PDFDocumentProxy);
- this._pdfInfo = t;
- this._transport = r;
- Object.defineProperty(this, "fingerprint", {
- get: function get() {
- (0, _display_utils.deprecated)(
- "`PDFDocumentProxy.fingerprint`, please use `PDFDocumentProxy.fingerprints` instead."
- );
- return this.fingerprints[0]
- }
- })
- }
- _createClass(PDFDocumentProxy, [{
- key: "annotationStorage",
- get: function get() {
- return this._transport.annotationStorage
- }
- }, {
- key: "numPages",
- get: function get() {
- return this._pdfInfo.numPages
- }
- }, {
- key: "fingerprints",
- get: function get() {
- return this._pdfInfo.fingerprints
- }
- }, {
- key: "isPureXfa",
- get: function get() {
- return !!this._transport._htmlForXfa
- }
- }, {
- key: "allXfaHtml",
- get: function get() {
- return this._transport._htmlForXfa
- }
- }, {
- key: "getPage",
- value: function getPage(t) {
- return this._transport.getPage(t)
- }
- }, {
- key: "getPageIndex",
- value: function getPageIndex(t) {
- return this._transport.getPageIndex(t)
- }
- }, {
- key: "getDestinations",
- value: function getDestinations() {
- return this._transport.getDestinations()
- }
- }, {
- key: "getDestination",
- value: function getDestination(t) {
- return this._transport.getDestination(t)
- }
- }, {
- key: "getPageLabels",
- value: function getPageLabels() {
- return this._transport.getPageLabels()
- }
- }, {
- key: "getPageLayout",
- value: function getPageLayout() {
- return this._transport.getPageLayout()
- }
- }, {
- key: "getPageMode",
- value: function getPageMode() {
- return this._transport.getPageMode()
- }
- }, {
- key: "getViewerPreferences",
- value: function getViewerPreferences() {
- return this._transport.getViewerPreferences()
- }
- }, {
- key: "getOpenAction",
- value: function getOpenAction() {
- return this._transport.getOpenAction()
- }
- }, {
- key: "getAttachments",
- value: function getAttachments() {
- return this._transport.getAttachments()
- }
- }, {
- key: "getJavaScript",
- value: function getJavaScript() {
- return this._transport.getJavaScript()
- }
- }, {
- key: "getJSActions",
- value: function getJSActions() {
- return this._transport.getDocJSActions()
- }
- }, {
- key: "getOutline",
- value: function getOutline() {
- return this._transport.getOutline()
- }
- }, {
- key: "getOptionalContentConfig",
- value: function getOptionalContentConfig() {
- return this._transport.getOptionalContentConfig()
- }
- }, {
- key: "getPermissions",
- value: function getPermissions() {
- return this._transport.getPermissions()
- }
- }, {
- key: "getMetadata",
- value: function getMetadata() {
- return this._transport.getMetadata()
- }
- }, {
- key: "getMarkInfo",
- value: function getMarkInfo() {
- return this._transport.getMarkInfo()
- }
- }, {
- key: "getData",
- value: function getData() {
- return this._transport.getData()
- }
- }, {
- key: "getDownloadInfo",
- value: function getDownloadInfo() {
- return this._transport.downloadInfoCapability
- .promise
- }
- }, {
- key: "getStats",
- value: function getStats() {
- return this._transport.getStats()
- }
- }, {
- key: "cleanup",
- value: function cleanup() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] && arguments[0];
- return this._transport.startCleanup(t || this
- .isPureXfa)
- }
- }, {
- key: "destroy",
- value: function destroy() {
- return this.loadingTask.destroy()
- }
- }, {
- key: "loadingParams",
- get: function get() {
- return this._transport.loadingParams
- }
- }, {
- key: "loadingTask",
- get: function get() {
- return this._transport.loadingTask
- }
- }, {
- key: "saveDocument",
- value: function saveDocument() {
- this._transport.annotationStorage.size <= 0 && (0,
- _display_utils.deprecated)(
- "saveDocument called while `annotationStorage` is empty, please use the getData-method instead."
- );
- return this._transport.saveDocument()
- }
- }, {
- key: "getFieldObjects",
- value: function getFieldObjects() {
- return this._transport.getFieldObjects()
- }
- }, {
- key: "hasJSActions",
- value: function hasJSActions() {
- return this._transport.hasJSActions()
- }
- }, {
- key: "getCalculationOrderIds",
- value: function getCalculationOrderIds() {
- return this._transport.getCalculationOrderIds()
- }
- }]);
- return PDFDocumentProxy
- }();
- exports.PDFDocumentProxy = PDFDocumentProxy;
- var PDFPageProxy = function() {
- function PDFPageProxy(t, r, a, o) {
- var i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4];
- _classCallCheck(this, PDFPageProxy);
- this._pageIndex = t;
- this._pageInfo = r;
- this._ownerDocument = o;
- this._transport = a;
- this._stats = i ? new _display_utils.StatTimer : null;
- this._pdfBug = i;
- this.commonObjs = a.commonObjs;
- this.objs = new PDFObjects;
- this.cleanupAfterRender = !1;
- this.pendingCleanup = !1;
- this._intentStates = new Map;
- this._annotationPromises = new Map;
- this.destroyed = !1
- }
- _createClass(PDFPageProxy, [{
- key: "pageNumber",
- get: function get() {
- return this._pageIndex + 1
- }
- }, {
- key: "rotate",
- get: function get() {
- return this._pageInfo.rotate
- }
- }, {
- key: "ref",
- get: function get() {
- return this._pageInfo.ref
- }
- }, {
- key: "userUnit",
- get: function get() {
- return this._pageInfo.userUnit
- }
- }, {
- key: "view",
- get: function get() {
- return this._pageInfo.view
- }
- }, {
- key: "getViewport",
- value: function getViewport() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] ? arguments[0] : {},
- r = t.scale,
- a = t.rotation,
- o = void 0 === a ? this.rotate : a,
- i = t.offsetX,
- l = void 0 === i ? 0 : i,
- u = t.offsetY,
- c = void 0 === u ? 0 : u,
- d = t.dontFlip,
- h = void 0 !== d && d;
- return new _display_utils.PageViewport({
- viewBox: this.view,
- scale: r,
- rotation: o,
- offsetX: l,
- offsetY: c,
- dontFlip: h
- })
- }
- }, {
- key: "getAnnotations",
- value: function getAnnotations() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] ? arguments[0] : {},
- r = t.intent,
- a = void 0 === r ? "display" : r,
- o = this._transport.getRenderingIntent(a),
- i = this._annotationPromises.get(o.cacheKey);
- if (!i) {
- i = this._transport.getAnnotations(this
- ._pageIndex, o.renderingIntent);
- this._annotationPromises.set(o.cacheKey, i);
- i = i.then((function(t) {
- var r, a =
- _createForOfIteratorHelper(
- t);
- try {
- var o = function _loop() {
- var t = r.value;
- void 0 !== t
- .titleObj &&
- Object
- .defineProperty(
- t,
- "title", {
- get: function get() {
- (0, _display_utils
- .deprecated
- )
- (
- "`title`-property on annotation, please use `titleObj` instead.");
- return t
- .titleObj
- .str
- }
- });
- void 0 !== t
- .contentsObj &&
- Object
- .defineProperty(
- t,
- "contents", {
- get: function get() {
- (0, _display_utils
- .deprecated
- )
- (
- "`contents`-property on annotation, please use `contentsObj` instead.");
- return t
- .contentsObj
- .str
- }
- })
- };
- for (a.s(); !(r = a.n())
- .done;) o()
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- return t
- }))
- }
- return i
- }
- }, {
- key: "getJSActions",
- value: function getJSActions() {
- return this._jsActionsPromise || (this
- ._jsActionsPromise = this._transport
- .getPageJSActions(this._pageIndex))
- }
- }, {
- key: "getXfa",
- value: (t = _asyncToGenerator(_regenerator.default.mark((
- function _callee2() {
- var t;
- return _regenerator.default.wrap((
- function _callee2$(r) {
- for (;;) switch (r
- .prev = r
- .next) {
- case 0:
- return r
- .abrupt(
- "return",
- (null ===
- (t = this
- ._transport
- ._htmlForXfa
- ) ||
- void 0 ===
- t ?
- void 0 :
- t
- .children[
- this
- ._pageIndex
- ]
- ) ||
- null
- );
- case 1:
- case "end":
- return r
- .stop()
- }
- }), _callee2, this)
- }))), function getXfa() {
- return t.apply(this, arguments)
- })
- }, {
- key: "render",
- value: function render(t) {
- var r, a, o, i = this,
- l = t.canvasContext,
- u = t.viewport,
- c = t.intent,
- d = void 0 === c ? "display" : c,
- h = t.annotationMode,
- p = void 0 === h ? _util.AnnotationMode.ENABLE :
- h,
- m = t.transform,
- y = void 0 === m ? null : m,
- v = t.imageLayer,
- g = void 0 === v ? null : v,
- b = t.canvasFactory,
- _ = void 0 === b ? null : b,
- S = t.background,
- A = void 0 === S ? null : S,
- C = t.optionalContentConfigPromise,
- k = void 0 === C ? null : C;
- if (void 0 !== (null === (r = arguments[0]) ||
- void 0 === r ? void 0 : r
- .renderInteractiveForms)) {
- (0, _display_utils.deprecated)(
- "render no longer accepts the `renderInteractiveForms`-option, please use the `annotationMode`-option instead."
- );
- !0 === arguments[0].renderInteractiveForms &&
- p === _util.AnnotationMode.ENABLE && (p =
- _util.AnnotationMode.ENABLE_FORMS)
- }
- if (void 0 !== (null === (a = arguments[0]) ||
- void 0 === a ? void 0 : a
- .includeAnnotationStorage)) {
- (0, _display_utils.deprecated)(
- "render no longer accepts the `includeAnnotationStorage`-option, please use the `annotationMode`-option instead."
- );
- !0 === arguments[0].includeAnnotationStorage &&
- p === _util.AnnotationMode.ENABLE && (p =
- _util.AnnotationMode.ENABLE_STORAGE)
- }
- this._stats && this._stats.time("Overall");
- var R = this._transport.getRenderingIntent(d, p);
- this.pendingCleanup = !1;
- k || (k = this._transport
- .getOptionalContentConfig());
- var w = this._intentStates.get(R.cacheKey);
- if (!w) {
- w = Object.create(null);
- this._intentStates.set(R.cacheKey, w)
- }
- if (w.streamReaderCancelTimeout) {
- clearTimeout(w.streamReaderCancelTimeout);
- w.streamReaderCancelTimeout = null
- }
- var P = _ || new DefaultCanvasFactory({
- ownerDocument: this._ownerDocument
- }),
- x = !!(R.renderingIntent & _util
- .RenderingIntentFlag.PRINT);
- if (!w.displayReadyCapability) {
- w.displayReadyCapability = (0, _util
- .createPromiseCapability)();
- w.operatorList = {
- fnArray: [],
- argsArray: [],
- lastChunk: !1
- };
- this._stats && this._stats.time("Page Request");
- this._pumpOperatorList(R)
- }
- var T = function complete(t) {
- w.renderTasks.delete(E);
- (i.cleanupAfterRender || x) && (i
- .pendingCleanup = !0);
- i._tryCleanup();
- if (t) {
- E.capability.reject(t);
- i._abortOperatorList({
- intentState: w,
- reason: t instanceof Error ?
- t : new Error(t)
- })
- } else E.capability.resolve();
- if (i._stats) {
- i._stats.timeEnd("Rendering");
- i._stats.timeEnd("Overall")
- }
- },
- E = new InternalRenderTask({
- callback: T,
- params: {
- canvasContext: l,
- viewport: u,
- transform: y,
- imageLayer: g,
- background: A
- },
- objs: this.objs,
- commonObjs: this.commonObjs,
- operatorList: w.operatorList,
- pageIndex: this._pageIndex,
- canvasFactory: P,
- useRequestAnimationFrame: !x,
- pdfBug: this._pdfBug
- });
- ((o = w).renderTasks || (o.renderTasks = new Set))
- .add(E);
- var O = E.task;
- Promise.all([w.displayReadyCapability.promise, k])
- .then((function(t) {
- var r = _slicedToArray(t, 2),
- a = r[0],
- o = r[1];
- if (i.pendingCleanup) T();
- else {
- i._stats && i._stats.time(
- "Rendering");
- E.initializeGraphics({
- transparency: a,
- optionalContentConfig: o
- });
- E.operatorListChanged()
- }
- })).catch(T);
- return O
- }
- }, {
- key: "getOperatorList",
- value: function getOperatorList() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] ? arguments[0] : {},
- r = t.intent,
- a = void 0 === r ? "display" : r,
- o = t.annotationMode,
- i = void 0 === o ? _util.AnnotationMode.ENABLE :
- o;
- function operatorListChanged() {
- if (c.operatorList.lastChunk) {
- c.opListReadCapability.resolve(c
- .operatorList);
- c.renderTasks.delete(l)
- }
- }
- var l, u = this._transport.getRenderingIntent(a, i,
- !0),
- c = this._intentStates.get(u.cacheKey);
- if (!c) {
- c = Object.create(null);
- this._intentStates.set(u.cacheKey, c)
- }
- if (!c.opListReadCapability) {
- var d;
- (l = Object.create(null)).operatorListChanged =
- operatorListChanged;
- c.opListReadCapability = (0, _util
- .createPromiseCapability)();
- ((d = c).renderTasks || (d.renderTasks =
- new Set)).add(l);
- c.operatorList = {
- fnArray: [],
- argsArray: [],
- lastChunk: !1
- };
- this._stats && this._stats.time("Page Request");
- this._pumpOperatorList(u)
- }
- return c.opListReadCapability.promise
- }
- }, {
- key: "streamTextContent",
- value: function streamTextContent() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] ? arguments[0] : {},
- r = t.normalizeWhitespace,
- a = void 0 !== r && r,
- o = t.disableCombineTextItems,
- i = void 0 !== o && o,
- l = t.includeMarkedContent,
- u = void 0 !== l && l,
- c = 100;
- return this._transport.messageHandler
- .sendWithStream("GetTextContent", {
- pageIndex: this._pageIndex,
- normalizeWhitespace: !0 === a,
- combineTextItems: !0 !== i,
- includeMarkedContent: !0 === u
- }, {
- highWaterMark: c,
- size: function size(t) {
- return t.items.length
- }
- })
- }
- }, {
- key: "getTextContent",
- value: function getTextContent() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] ? arguments[0] : {};
- if (this._transport._htmlForXfa) return this
- .getXfa().then((function(t) {
- return _xfa_text.XfaText
- .textContent(t)
- }));
- var r = this.streamTextContent(t);
- return new Promise((function(t, a) {
- var o = r.getReader(),
- i = {
- items: [],
- styles: Object.create(null)
- };
- ! function pump() {
- o.read().then((function(r) {
- var a, o = r
- .value;
- if (r.done) t(
- i);
- else {
- Object
- .assign(
- i
- .styles,
- o
- .styles
- );
- (a = i
- .items)
- .push.apply(
- a,
- _toConsumableArray(
- o
- .items
- )
- );
- pump()
- }
- }), a)
- }()
- }))
- }
- }, {
- key: "getStructTree",
- value: function getStructTree() {
- return this._structTreePromise || (this
- ._structTreePromise = this._transport
- .getStructTree(this._pageIndex))
- }
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.destroyed = !0;
- this._transport.pageCache[this._pageIndex] = null;
- var t, r = [],
- a = _createForOfIteratorHelper(this
- ._intentStates.values());
- try {
- for (a.s(); !(t = a.n()).done;) {
- var o = t.value;
- this._abortOperatorList({
- intentState: o,
- reason: new Error(
- "Page was destroyed."),
- force: !0
- });
- if (!o.opListReadCapability) {
- var i, l = _createForOfIteratorHelper(o
- .renderTasks);
- try {
- for (l.s(); !(i = l.n()).done;) {
- var u = i.value;
- r.push(u.completed);
- u.cancel()
- }
- } catch (t) {
- l.e(t)
- } finally {
- l.f()
- }
- }
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- this.objs.clear();
- this._annotationPromises.clear();
- this._jsActionsPromise = null;
- this._structTreePromise = null;
- this.pendingCleanup = !1;
- return Promise.all(r)
- }
- }, {
- key: "cleanup",
- value: function cleanup() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] && arguments[0];
- this.pendingCleanup = !0;
- return this._tryCleanup(t)
- }
- }, {
- key: "_tryCleanup",
- value: function _tryCleanup() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] && arguments[0];
- if (!this.pendingCleanup) return !1;
- var r, a = _createForOfIteratorHelper(this
- ._intentStates.values());
- try {
- for (a.s(); !(r = a.n()).done;) {
- var o = r.value,
- i = o.renderTasks,
- l = o.operatorList;
- if (i.size > 0 || !l.lastChunk) return !1
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- this._intentStates.clear();
- this.objs.clear();
- this._annotationPromises.clear();
- this._jsActionsPromise = null;
- this._structTreePromise = null;
- t && this._stats && (this._stats =
- new _display_utils.StatTimer);
- this.pendingCleanup = !1;
- return !0
- }
- }, {
- key: "_startRenderPage",
- value: function _startRenderPage(t, r) {
- var a = this._intentStates.get(r);
- if (a) {
- this._stats && this._stats.timeEnd(
- "Page Request");
- a.displayReadyCapability && a
- .displayReadyCapability.resolve(t)
- }
- }
- }, {
- key: "_renderPageChunk",
- value: function _renderPageChunk(t, r) {
- for (var a = 0, o = t.length; a < o; a++) {
- r.operatorList.fnArray.push(t.fnArray[a]);
- r.operatorList.argsArray.push(t.argsArray[a])
- }
- r.operatorList.lastChunk = t.lastChunk;
- var i, l = _createForOfIteratorHelper(r
- .renderTasks);
- try {
- for (l.s(); !(i = l.n()).done;) {
- i.value.operatorListChanged()
- }
- } catch (t) {
- l.e(t)
- } finally {
- l.f()
- }
- t.lastChunk && this._tryCleanup()
- }
- }, {
- key: "_pumpOperatorList",
- value: function _pumpOperatorList(t) {
- var r = this,
- a = t.renderingIntent,
- o = t.cacheKey,
- i = this._transport.messageHandler
- .sendWithStream("GetOperatorList", {
- pageIndex: this._pageIndex,
- intent: a,
- cacheKey: o,
- annotationStorage: a & _util
- .RenderingIntentFlag
- .ANNOTATIONS_STORAGE ? this
- ._transport.annotationStorage
- .serializable : null
- }).getReader(),
- l = this._intentStates.get(o);
- l.streamReader = i;
- ! function pump() {
- i.read().then((function(t) {
- var a = t.value;
- if (t.done) l.streamReader =
- null;
- else if (!r._transport
- .destroyed) {
- r._renderPageChunk(a, l);
- pump()
- }
- }), (function(t) {
- l.streamReader = null;
- if (!r._transport.destroyed) {
- if (l.operatorList) {
- l.operatorList
- .lastChunk = !0;
- var a, o =
- _createForOfIteratorHelper(
- l.renderTasks);
- try {
- for (o.s(); !(a = o
- .n())
- .done;) {
- a.value
- .operatorListChanged()
- }
- } catch (t) {
- o.e(t)
- } finally {
- o.f()
- }
- r._tryCleanup()
- }
- if (l
- .displayReadyCapability)
- l.displayReadyCapability
- .reject(t);
- else {
- if (!l
- .opListReadCapability
- ) throw t;
- l.opListReadCapability
- .reject(t)
- }
- }
- }))
- }()
- }
- }, {
- key: "_abortOperatorList",
- value: function _abortOperatorList(t) {
- var r = this,
- a = t.intentState,
- o = t.reason,
- i = t.force,
- l = void 0 !== i && i;
- if (a.streamReader) {
- if (!l) {
- if (a.renderTasks.size > 0) return;
- if (o instanceof _display_utils
- .RenderingCancelledException) {
- a.streamReaderCancelTimeout =
- setTimeout((function() {
- r._abortOperatorList({
- intentState: a,
- reason: o,
- force: !0
- });
- a.streamReaderCancelTimeout =
- null
- }), RENDERING_CANCELLED_TIMEOUT);
- return
- }
- }
- a.streamReader.cancel(new _util.AbortException(o
- .message)).catch((function() {}));
- a.streamReader = null;
- if (!this._transport.destroyed) {
- var u, c = _createForOfIteratorHelper(this
- ._intentStates);
- try {
- for (c.s(); !(u = c.n()).done;) {
- var d = _slicedToArray(u.value, 2),
- h = d[0];
- if (d[1] === a) {
- this._intentStates.delete(h);
- break
- }
- }
- } catch (t) {
- c.e(t)
- } finally {
- c.f()
- }
- this.cleanup()
- }
- }
- }
- }, {
- key: "stats",
- get: function get() {
- return this._stats
- }
- }]);
- var t;
- return PDFPageProxy
- }();
- exports.PDFPageProxy = PDFPageProxy;
- var LoopbackPort = function() {
- function LoopbackPort() {
- _classCallCheck(this, LoopbackPort);
- this._listeners = [];
- this._deferred = Promise.resolve(void 0)
- }
- _createClass(LoopbackPort, [{
- key: "postMessage",
- value: function postMessage(t, r) {
- var a = this;
- var o = new WeakMap,
- i = {
- data: function cloneValue(t) {
- if ("function" == typeof t ||
- "symbol" === _typeof(t) ||
- t instanceof URL)
- throw new Error(
- "LoopbackPort.postMessage - cannot clone: "
- .concat(null == t ?
- void 0 : t
- .toString()));
- if ("object" !== _typeof(t) ||
- null === t) return t;
- if (o.has(t)) return o.get(t);
- var a, i;
- if ((a = t.buffer) && (0, _util
- .isArrayBuffer)(a)) {
- i = null != r && r.includes(a) ?
- new t.constructor(a, t
- .byteOffset, t
- .byteLength) : new t
- .constructor(t);
- o.set(t, i);
- return i
- }
- if (t instanceof Map) {
- i = new Map;
- o.set(t, i);
- var l, u =
- _createForOfIteratorHelper(
- t);
- try {
- for (u.s(); !(l = u.n())
- .done;) {
- var c = _slicedToArray(l
- .value, 2),
- d = c[0],
- h = c[1];
- i.set(d, cloneValue(h))
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- return i
- }
- if (t instanceof Set) {
- i = new Set;
- o.set(t, i);
- var p, m =
- _createForOfIteratorHelper(
- t);
- try {
- for (m.s(); !(p = m.n())
- .done;) {
- var y = p.value;
- i.add(cloneValue(y))
- }
- } catch (t) {
- m.e(t)
- } finally {
- m.f()
- }
- return i
- }
- i = Array.isArray(t) ? [] : Object
- .create(null);
- o.set(t, i);
- for (var v in t) {
- for (var g, b = void 0, _ = t; !
- (b = Object
- .getOwnPropertyDescriptor(
- _, v));) _ = Object
- .getPrototypeOf(_);
- void 0 !== b.value && ((
- "function" !=
- typeof b.value ||
- null !== (g = t
- .hasOwnProperty
- ) && void 0 !==
- g && g.call(t, v)
- ) && (i[v] =
- cloneValue(b.value))
- )
- }
- return i
- }(t)
- };
- this._deferred.then((function() {
- var t, r =
- _createForOfIteratorHelper(a
- ._listeners);
- try {
- for (r.s(); !(t = r.n())
- .done;) {
- t.value.call(a, i)
- }
- } catch (t) {
- r.e(t)
- } finally {
- r.f()
- }
- }))
- }
- }, {
- key: "addEventListener",
- value: function addEventListener(t, r) {
- this._listeners.push(r)
- }
- }, {
- key: "removeEventListener",
- value: function removeEventListener(t, r) {
- var a = this._listeners.indexOf(r);
- this._listeners.splice(a, 1)
- }
- }, {
- key: "terminate",
- value: function terminate() {
- this._listeners.length = 0
- }
- }]);
- return LoopbackPort
- }();
- exports.LoopbackPort = LoopbackPort;
- var PDFWorkerUtil = {
- isWorkerDisabled: !1,
- fallbackWorkerSrc: null,
- fakeWorkerId: 0
- };
- if (_is_node.isNodeJS && "function" == typeof require) {
- PDFWorkerUtil.isWorkerDisabled = !0;
- PDFWorkerUtil.fallbackWorkerSrc = "./pdf.worker.js"
- } else if ("object" === ("undefined" == typeof document ? "undefined" : _typeof(
- document))) {
- var _document, _document$currentScri, pdfjsFilePath = null === (_document =
- document) || void 0 === _document || null === (_document$currentScri =
- _document.currentScript) || void 0 === _document$currentScri ? void 0 :
- _document$currentScri.src;
- pdfjsFilePath && (PDFWorkerUtil.fallbackWorkerSrc = pdfjsFilePath.replace(
- /(\.(?:min\.)?js)(\?.*)?$/i, ".worker$1$2"))
- }
- PDFWorkerUtil.createCDNWrapper = function(t) {
- var r = 'importScripts("'.concat(t, '");');
- return URL.createObjectURL(new Blob([r]))
- };
- var PDFWorker = function() {
- function PDFWorker() {
- var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] :
- {},
- r = t.name,
- a = void 0 === r ? null : r,
- o = t.port,
- i = void 0 === o ? null : o,
- l = t.verbosity,
- u = void 0 === l ? (0, _util.getVerbosityLevel)() : l;
- _classCallCheck(this, PDFWorker);
- if (i && PDFWorker._workerPorts.has(i)) throw new Error(
- "Cannot use more than one PDFWorker per port.");
- this.name = a;
- this.destroyed = !1;
- this.postMessageTransfers = !0;
- this.verbosity = u;
- this._readyCapability = (0, _util.createPromiseCapability)();
- this._port = null;
- this._webWorker = null;
- this._messageHandler = null;
- if (i) {
- PDFWorker._workerPorts.set(i, this);
- this._initializeFromPort(i)
- } else this._initialize()
- }
- _createClass(PDFWorker, [{
- key: "promise",
- get: function get() {
- return this._readyCapability.promise
- }
- }, {
- key: "port",
- get: function get() {
- return this._port
- }
- }, {
- key: "messageHandler",
- get: function get() {
- return this._messageHandler
- }
- }, {
- key: "_initializeFromPort",
- value: function _initializeFromPort(t) {
- this._port = t;
- this._messageHandler = new _message_handler
- .MessageHandler("main", "worker", t);
- this._messageHandler.on("ready", (function() {}));
- this._readyCapability.resolve()
- }
- }, {
- key: "_initialize",
- value: function _initialize() {
- var t = this;
- if ("undefined" != typeof Worker && !PDFWorkerUtil
- .isWorkerDisabled && !PDFWorker
- ._mainThreadWorkerMessageHandler) {
- var r = PDFWorker.workerSrc;
- try {
- (0, _util.isSameOrigin)(window.location
- .href, r) || (r = PDFWorkerUtil
- .createCDNWrapper(new URL(r, window
- .location).href));
- var a = new Worker(r),
- o = new _message_handler.MessageHandler(
- "main", "worker", a),
- i = function terminateEarly() {
- a.removeEventListener("error", l);
- o.destroy();
- a.terminate();
- t.destroyed ? t._readyCapability
- .reject(new Error(
- "Worker was destroyed")) : t
- ._setupFakeWorker()
- },
- l = function onWorkerError() {
- t._webWorker || i()
- };
- a.addEventListener("error", l);
- o.on("test", (function(r) {
- a.removeEventListener(
- "error", l);
- if (t.destroyed) i();
- else if (r) {
- t._messageHandler = o;
- t._port = a;
- t._webWorker = a;
- r.supportTransfers || (t
- .postMessageTransfers = !
- 1);
- t._readyCapability
- .resolve();
- o.send("configure", {
- verbosity: t
- .verbosity
- })
- } else {
- t._setupFakeWorker();
- o.destroy();
- a.terminate()
- }
- }));
- o.on("ready", (function(r) {
- a.removeEventListener(
- "error", l);
- if (t.destroyed) i();
- else try {
- u()
- } catch (r) {
- t._setupFakeWorker()
- }
- }));
- var u = function sendTest() {
- var r = new Uint8Array([t
- .postMessageTransfers ?
- 255 : 0
- ]);
- try {
- o.send("test", r, [r.buffer])
- } catch (t) {
- (0, _util.warn)(
- "Cannot use postMessage transfers."
- );
- r[0] = 0;
- o.send("test", r)
- }
- };
- u();
- return
- } catch (t) {
- (0, _util.info)(
- "The worker has been disabled.")
- }
- }
- this._setupFakeWorker()
- }
- }, {
- key: "_setupFakeWorker",
- value: function _setupFakeWorker() {
- var t = this;
- if (!PDFWorkerUtil.isWorkerDisabled) {
- (0, _util.warn)("Setting up fake worker.");
- PDFWorkerUtil.isWorkerDisabled = !0
- }
- PDFWorker._setupFakeWorkerGlobal.then((function(r) {
- if (t.destroyed) t._readyCapability
- .reject(new Error(
- "Worker was destroyed"));
- else {
- var a = new LoopbackPort;
- t._port = a;
- var o = "fake".concat(
- PDFWorkerUtil
- .fakeWorkerId++),
- i = new _message_handler
- .MessageHandler(o +
- "_worker", o, a);
- r.setup(i, a);
- var l = new _message_handler
- .MessageHandler(o, o +
- "_worker", a);
- t._messageHandler = l;
- t._readyCapability.resolve();
- l.send("configure", {
- verbosity: t
- .verbosity
- })
- }
- })).catch((function(r) {
- t._readyCapability.reject(new Error(
- 'Setting up fake worker failed: "'
- .concat(r.message, '".')
- ))
- }))
- }
- }, {
- key: "destroy",
- value: function destroy() {
- this.destroyed = !0;
- if (this._webWorker) {
- this._webWorker.terminate();
- this._webWorker = null
- }
- PDFWorker._workerPorts.delete(this._port);
- this._port = null;
- if (this._messageHandler) {
- this._messageHandler.destroy();
- this._messageHandler = null
- }
- }
- }], [{
- key: "_workerPorts",
- get: function get() {
- return (0, _util.shadow)(this, "_workerPorts",
- new WeakMap)
- }
- }, {
- key: "fromPort",
- value: function fromPort(t) {
- if (null == t || !t.port) throw new Error(
- "PDFWorker.fromPort - invalid method signature."
- );
- return this._workerPorts.has(t.port) ? this
- ._workerPorts.get(t.port) : new PDFWorker(t)
- }
- }, {
- key: "workerSrc",
- get: function get() {
- if (_worker_options.GlobalWorkerOptions.workerSrc)
- return _worker_options.GlobalWorkerOptions
- .workerSrc;
- if (null !== PDFWorkerUtil.fallbackWorkerSrc) {
- _is_node.isNodeJS || (0, _display_utils
- .deprecated)(
- 'No "GlobalWorkerOptions.workerSrc" specified.'
- );
- return PDFWorkerUtil.fallbackWorkerSrc
- }
- throw new Error(
- 'No "GlobalWorkerOptions.workerSrc" specified.'
- )
- }
- }, {
- key: "_mainThreadWorkerMessageHandler",
- get: function get() {
- try {
- var t;
- return (null === (t = globalThis.pdfjsWorker) ||
- void 0 === t ? void 0 : t
- .WorkerMessageHandler) || null
- } catch (t) {
- return null
- }
- }
- }, {
- key: "_setupFakeWorkerGlobal",
- get: function get() {
- var _this10 = this,
- loader = function() {
- var _ref15 = _asyncToGenerator(_regenerator
- .default.mark((function _callee3() {
- var mainWorkerMessageHandler,
- worker;
- return _regenerator
- .default.wrap((
- function _callee3$(
- _context3
- ) {
- for (;;)
- switch (
- _context3
- .prev =
- _context3
- .next
- ) {
- case 0:
- mainWorkerMessageHandler
- =
- _this10
- ._mainThreadWorkerMessageHandler;
- if (!
- mainWorkerMessageHandler
- ) {
- _context3
- .next =
- 3;
- break
- }
- return _context3
- .abrupt(
- "return",
- mainWorkerMessageHandler
- );
- case 3:
- if (!
- _is_node
- .isNodeJS ||
- "function" !=
- typeof require
- ) {
- _context3
- .next =
- 6;
- break
- }
- worker
- =
- eval(
- "require"
- )
- (_this10
- .workerSrc
- );
- return _context3
- .abrupt(
- "return",
- worker
- .WorkerMessageHandler
- );
- case 6:
- _context3
- .next =
- 8;
- return (0,
- _display_utils
- .loadScript
- )
- (_this10
- .workerSrc
- );
- case 8:
- return _context3
- .abrupt(
- "return",
- window
- .pdfjsWorker
- .WorkerMessageHandler
- );
- case 9:
- case "end":
- return _context3
- .stop()
- }
- }),
- _callee3)
- })));
- return function loader() {
- return _ref15.apply(this, arguments)
- }
- }();
- return (0, _util.shadow)(this,
- "_setupFakeWorkerGlobal", loader())
- }
- }]);
- return PDFWorker
- }();
- exports.PDFWorker = PDFWorker;
- PDFWorker.getWorkerSrc = function() {
- (0, _display_utils.deprecated)(
- "`PDFWorker.getWorkerSrc()`, please use `PDFWorker.workerSrc` instead."
- );
- return this.workerSrc
- };
- var WorkerTransport = function() {
- function WorkerTransport(t, r, a, o) {
- _classCallCheck(this, WorkerTransport);
- this.messageHandler = t;
- this.loadingTask = r;
- this.commonObjs = new PDFObjects;
- this.fontLoader = new _font_loader.FontLoader({
- docId: r.docId,
- onUnsupportedFeature: this._onUnsupportedFeature.bind(this),
- ownerDocument: o.ownerDocument,
- styleElement: o.styleElement
- });
- this._params = o;
- if (!o.useWorkerFetch) {
- this.CMapReaderFactory = new o.CMapReaderFactory({
- baseUrl: o.cMapUrl,
- isCompressed: o.cMapPacked
- });
- this.StandardFontDataFactory = new o.StandardFontDataFactory({
- baseUrl: o.standardFontDataUrl
- })
- }
- this.destroyed = !1;
- this.destroyCapability = null;
- this._passwordCapability = null;
- this._networkStream = a;
- this._fullReader = null;
- this._lastProgress = null;
- this.pageCache = [];
- this.pagePromises = [];
- this.downloadInfoCapability = (0, _util.createPromiseCapability)();
- this.setupMessageHandler()
- }
- _createClass(WorkerTransport, [{
- key: "annotationStorage",
- get: function get() {
- return (0, _util.shadow)(this, "annotationStorage",
- new _annotation_storage.AnnotationStorage)
- }
- }, {
- key: "getRenderingIntent",
- value: function getRenderingIntent(t) {
- var r = arguments.length > 1 && void 0 !==
- arguments[1] ? arguments[1] : _util
- .AnnotationMode.ENABLE,
- a = arguments.length > 2 && void 0 !==
- arguments[2] && arguments[2],
- o = _util.RenderingIntentFlag.DISPLAY,
- i = "";
- switch (t) {
- case "any":
- o = _util.RenderingIntentFlag.ANY;
- break;
- case "display":
- break;
- case "print":
- o = _util.RenderingIntentFlag.PRINT;
- break;
- default:
- (0, _util.warn)(
- "getRenderingIntent - invalid intent: "
- .concat(t))
- }
- switch (r) {
- case _util.AnnotationMode.DISABLE:
- o += _util.RenderingIntentFlag
- .ANNOTATIONS_DISABLE;
- break;
- case _util.AnnotationMode.ENABLE:
- break;
- case _util.AnnotationMode.ENABLE_FORMS:
- o += _util.RenderingIntentFlag
- .ANNOTATIONS_FORMS;
- break;
- case _util.AnnotationMode.ENABLE_STORAGE:
- o += _util.RenderingIntentFlag
- .ANNOTATIONS_STORAGE;
- i = this.annotationStorage.lastModified;
- break;
- default:
- (0, _util.warn)(
- "getRenderingIntent - invalid annotationMode: "
- .concat(r))
- }
- a && (o += _util.RenderingIntentFlag.OPLIST);
- return {
- renderingIntent: o,
- cacheKey: "".concat(o, "_").concat(i)
- }
- }
- }, {
- key: "destroy",
- value: function destroy() {
- var t = this;
- if (this.destroyCapability) return this
- .destroyCapability.promise;
- this.destroyed = !0;
- this.destroyCapability = (0, _util
- .createPromiseCapability)();
- this._passwordCapability && this._passwordCapability
- .reject(new Error(
- "Worker was destroyed during onPassword callback"
- ));
- var r, a = [],
- o = _createForOfIteratorHelper(this.pageCache);
- try {
- for (o.s(); !(r = o.n()).done;) {
- var i = r.value;
- i && a.push(i._destroy())
- }
- } catch (t) {
- o.e(t)
- } finally {
- o.f()
- }
- this.pageCache.length = 0;
- this.pagePromises.length = 0;
- this.hasOwnProperty("annotationStorage") && this
- .annotationStorage.resetModified();
- var l = this.messageHandler.sendWithPromise(
- "Terminate", null);
- a.push(l);
- Promise.all(a).then((function() {
- t.commonObjs.clear();
- t.fontLoader.clear();
- t._getFieldObjectsPromise = null;
- t._hasJSActionsPromise = null;
- t._networkStream && t._networkStream
- .cancelAllRequests(new _util
- .AbortException(
- "Worker was terminated."
- ));
- if (t.messageHandler) {
- t.messageHandler.destroy();
- t.messageHandler = null
- }
- t.destroyCapability.resolve()
- }), this.destroyCapability.reject);
- return this.destroyCapability.promise
- }
- }, {
- key: "setupMessageHandler",
- value: function setupMessageHandler() {
- var t = this,
- r = this.messageHandler,
- a = this.loadingTask;
- r.on("GetReader", (function(r, a) {
- (0, _util.assert)(t._networkStream,
- "GetReader - no `IPDFStream` instance available."
- );
- t._fullReader = t._networkStream
- .getFullReader();
- t._fullReader.onProgress = function(
- r) {
- t._lastProgress = {
- loaded: r.loaded,
- total: r.total
- }
- };
- a.onPull = function() {
- t._fullReader.read().then((
- function(t) {
- var r = t
- .value;
- if (t.done)
- a
- .close();
- else {
- (0, _util
- .assert
- )((0,
- _util
- .isArrayBuffer
- )
- (r),
- "GetReader - expected an ArrayBuffer."
- );
- a.enqueue(
- new Uint8Array(
- r
- ),
- 1,
- [
- r]
- )
- }
- })).catch((function(
- t) {
- a.error(t)
- }))
- };
- a.onCancel = function(r) {
- t._fullReader.cancel(r);
- a.ready.catch((function(r) {
- if (!t
- .destroyed
- ) throw r
- }))
- }
- }));
- r.on("ReaderHeadersReady", (function(r) {
- var o = (0, _util
- .createPromiseCapability)(),
- i = t._fullReader;
- i.headersReady.then((function() {
- if (!i
- .isStreamingSupported ||
- !i
- .isRangeSupported
- ) {
- t._lastProgress &&
- a
- .onProgress &&
- a
- .onProgress(
- t
- ._lastProgress
- );
- i.onProgress =
- function(
- t) {
- a.onProgress &&
- a
- .onProgress({
- loaded: t
- .loaded,
- total: t
- .total
- })
- }
- }
- o.resolve({
- isStreamingSupported: i
- .isStreamingSupported,
- isRangeSupported: i
- .isRangeSupported,
- contentLength: i
- .contentLength
- })
- }), o.reject);
- return o.promise
- }));
- r.on("GetRangeReader", (function(r, a) {
- (0, _util.assert)(t._networkStream,
- "GetRangeReader - no `IPDFStream` instance available."
- );
- var o = t._networkStream
- .getRangeReader(r.begin, r.end);
- if (o) {
- a.onPull = function() {
- o.read().then((function(
- t) {
- var r =
- t
- .value;
- if (t
- .done
- ) a
- .close();
- else {
- (0, _util
- .assert
- )
- ((0, _util
- .isArrayBuffer
- )
- (
- r),
- "GetRangeReader - expected an ArrayBuffer."
- );
- a.enqueue(
- new Uint8Array(
- r
- ),
- 1,
- [
- r]
- )
- }
- })).catch((function(
- t) {
- a.error(
- t)
- }))
- };
- a.onCancel = function(r) {
- o.cancel(r);
- a.ready.catch((function(
- r) {
- if (!t
- .destroyed
- )
- throw r
- }))
- }
- } else a.close()
- }));
- r.on("GetDoc", (function(r) {
- var o = r.pdfInfo;
- t._numPages = o.numPages;
- t._htmlForXfa = o.htmlForXfa;
- delete o.htmlForXfa;
- a._capability.resolve(
- new PDFDocumentProxy(o, t))
- }));
- r.on("DocException", (function(t) {
- var r;
- switch (t.name) {
- case "PasswordException":
- r = new _util
- .PasswordException(t
- .message, t.code);
- break;
- case "InvalidPDFException":
- r = new _util
- .InvalidPDFException(t
- .message);
- break;
- case "MissingPDFException":
- r = new _util
- .MissingPDFException(t
- .message);
- break;
- case "UnexpectedResponseException":
- r = new _util
- .UnexpectedResponseException(
- t.message, t.status
- );
- break;
- case "UnknownErrorException":
- r = new _util
- .UnknownErrorException(t
- .message, t.details
- );
- break;
- default:
- (0, _util.unreachable)(
- "DocException - expected a valid Error."
- )
- }
- a._capability.reject(r)
- }));
- r.on("PasswordRequest", (function(r) {
- t._passwordCapability = (0, _util
- .createPromiseCapability)();
- if (a.onPassword) {
- try {
- a.onPassword((
- function updatePassword(
- r) {
- t._passwordCapability
- .resolve({
- password: r
- })
- }), r.code)
- } catch (r) {
- t._passwordCapability
- .reject(r)
- }
- } else t._passwordCapability.reject(
- new _util.PasswordException(
- r.message, r.code));
- return t._passwordCapability.promise
- }));
- r.on("DataLoaded", (function(r) {
- a.onProgress && a.onProgress({
- loaded: r.length,
- total: r.length
- });
- t.downloadInfoCapability.resolve(r)
- }));
- r.on("StartRenderPage", (function(r) {
- if (!t.destroyed) {
- t.pageCache[r.pageIndex]
- ._startRenderPage(r
- .transparency, r
- .cacheKey)
- }
- }));
- r.on("commonobj", (function(a) {
- var o;
- if (!t.destroyed) {
- var i = _slicedToArray(a, 3),
- l = i[0],
- u = i[1],
- c = i[2];
- if (!t.commonObjs.has(l))
- switch (u) {
- case "Font":
- var d = t._params;
- if ("error" in c) {
- var h = c.error;
- (0, _util.warn)(
- "Error during font loading: "
- .concat(h));
- t.commonObjs
- .resolve(l,
- h);
- break
- }
- var p = null;
- d.pdfBug && null !==
- (o = globalThis
- .FontInspector
- ) &&
- void 0 !== o &&
- o.enabled && (
- p = {
- registerFont: function registerFont(
- t,
- r
- ) {
- globalThis
- .FontInspector
- .fontAdded(
- t,
- r
- )
- }
- });
- var m =
- new _font_loader
- .FontFaceObject(
- c, {
- isEvalSupported: d
- .isEvalSupported,
- disableFontFace: d
- .disableFontFace,
- ignoreErrors: d
- .ignoreErrors,
- onUnsupportedFeature: t
- ._onUnsupportedFeature
- .bind(
- t
- ),
- fontRegistry: p
- });
- t.fontLoader.bind(m)
- .catch((function(
- t) {
- return r
- .sendWithPromise(
- "FontFallback", {
- id: l
- }
- )
- })).finally((
- function() {
- !d.fontExtraProperties &&
- m
- .data &&
- (m.data =
- null
- );
- t.commonObjs
- .resolve(
- l,
- m
- )
- }));
- break;
- case "FontPath":
- case "Image":
- t.commonObjs
- .resolve(l, c);
- break;
- default:
- throw new Error(
- "Got unknown common object type "
- .concat(u))
- }
- }
- }));
- r.on("obj", (function(r) {
- var a;
- if (!t.destroyed) {
- var o = _slicedToArray(r, 4),
- i = o[0],
- l = o[1],
- u = o[2],
- c = o[3],
- d = t.pageCache[l];
- if (!d.objs.has(i)) switch (u) {
- case "Image":
- d.objs.resolve(i,
- c);
- (null == c ||
- null === (a = c
- .data) ||
- void 0 === a ?
- void 0 : a
- .length) > 8e6
- && (d
- .cleanupAfterRender = !
- 0);
- break;
- case "Pattern":
- d.objs.resolve(i,
- c);
- break;
- default:
- throw new Error(
- "Got unknown object type "
- .concat(u))
- }
- }
- }));
- r.on("DocProgress", (function(r) {
- t.destroyed || a.onProgress && a
- .onProgress({
- loaded: r.loaded,
- total: r.total
- })
- }));
- r.on("UnsupportedFeature", this
- ._onUnsupportedFeature.bind(this));
- r.on("FetchBuiltInCMap", (function(r) {
- return t.destroyed ? Promise.reject(
- new Error(
- "Worker was destroyed.")
- ) : t.CMapReaderFactory ? t
- .CMapReaderFactory.fetch(r) :
- Promise.reject(new Error(
- "CMapReaderFactory not initialized, see the `useWorkerFetch` parameter."
- ))
- }));
- r.on("FetchStandardFontData", (function(r) {
- return t.destroyed ? Promise.reject(
- new Error(
- "Worker was destroyed.")
- ) : t
- .StandardFontDataFactory ? t
- .StandardFontDataFactory.fetch(
- r) : Promise.reject(
- new Error(
- "StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter."
- ))
- }))
- }
- }, {
- key: "_onUnsupportedFeature",
- value: function _onUnsupportedFeature(t) {
- var r = t.featureId;
- this.destroyed || this.loadingTask
- .onUnsupportedFeature && this.loadingTask
- .onUnsupportedFeature(r)
- }
- }, {
- key: "getData",
- value: function getData() {
- return this.messageHandler.sendWithPromise(
- "GetData", null)
- }
- }, {
- key: "getPage",
- value: function getPage(t) {
- var r = this;
- if (!Number.isInteger(t) || t <= 0 || t > this
- ._numPages) return Promise.reject(new Error(
- "Invalid page request"));
- var a = t - 1;
- if (a in this.pagePromises) return this
- .pagePromises[a];
- var o = this.messageHandler.sendWithPromise(
- "GetPage", {
- pageIndex: a
- }).then((function(t) {
- if (r.destroyed) throw new Error(
- "Transport destroyed");
- var o = new PDFPageProxy(a, t, r, r
- ._params.ownerDocument, r
- ._params.pdfBug);
- r.pageCache[a] = o;
- return o
- }));
- this.pagePromises[a] = o;
- return o
- }
- }, {
- key: "getPageIndex",
- value: function getPageIndex(t) {
- return this.messageHandler.sendWithPromise(
- "GetPageIndex", {
- ref: t
- })
- }
- }, {
- key: "getAnnotations",
- value: function getAnnotations(t, r) {
- return this.messageHandler.sendWithPromise(
- "GetAnnotations", {
- pageIndex: t,
- intent: r
- })
- }
- }, {
- key: "saveDocument",
- value: function saveDocument() {
- var t, r, a = this;
- return this.messageHandler.sendWithPromise(
- "SaveDocument", {
- isPureXfa: !!this._htmlForXfa,
- numPages: this._numPages,
- annotationStorage: this
- .annotationStorage.serializable,
- filename: null !== (t = null === (r =
- this._fullReader) ||
- void 0 === r ? void 0 : r
- .filename) && void 0 !== t ? t :
- null
- }).finally((function() {
- a.annotationStorage.resetModified()
- }))
- }
- }, {
- key: "getFieldObjects",
- value: function getFieldObjects() {
- return this._getFieldObjectsPromise || (this
- ._getFieldObjectsPromise = this
- .messageHandler.sendWithPromise(
- "GetFieldObjects", null))
- }
- }, {
- key: "hasJSActions",
- value: function hasJSActions() {
- return this._hasJSActionsPromise || (this
- ._hasJSActionsPromise = this.messageHandler
- .sendWithPromise("HasJSActions", null))
- }
- }, {
- key: "getCalculationOrderIds",
- value: function getCalculationOrderIds() {
- return this.messageHandler.sendWithPromise(
- "GetCalculationOrderIds", null)
- }
- }, {
- key: "getDestinations",
- value: function getDestinations() {
- return this.messageHandler.sendWithPromise(
- "GetDestinations", null)
- }
- }, {
- key: "getDestination",
- value: function getDestination(t) {
- return "string" != typeof t ? Promise.reject(
- new Error("Invalid destination request.")) :
- this.messageHandler.sendWithPromise(
- "GetDestination", {
- id: t
- })
- }
- }, {
- key: "getPageLabels",
- value: function getPageLabels() {
- return this.messageHandler.sendWithPromise(
- "GetPageLabels", null)
- }
- }, {
- key: "getPageLayout",
- value: function getPageLayout() {
- return this.messageHandler.sendWithPromise(
- "GetPageLayout", null)
- }
- }, {
- key: "getPageMode",
- value: function getPageMode() {
- return this.messageHandler.sendWithPromise(
- "GetPageMode", null)
- }
- }, {
- key: "getViewerPreferences",
- value: function getViewerPreferences() {
- return this.messageHandler.sendWithPromise(
- "GetViewerPreferences", null)
- }
- }, {
- key: "getOpenAction",
- value: function getOpenAction() {
- return this.messageHandler.sendWithPromise(
- "GetOpenAction", null)
- }
- }, {
- key: "getAttachments",
- value: function getAttachments() {
- return this.messageHandler.sendWithPromise(
- "GetAttachments", null)
- }
- }, {
- key: "getJavaScript",
- value: function getJavaScript() {
- return this.messageHandler.sendWithPromise(
- "GetJavaScript", null)
- }
- }, {
- key: "getDocJSActions",
- value: function getDocJSActions() {
- return this.messageHandler.sendWithPromise(
- "GetDocJSActions", null)
- }
- }, {
- key: "getPageJSActions",
- value: function getPageJSActions(t) {
- return this.messageHandler.sendWithPromise(
- "GetPageJSActions", {
- pageIndex: t
- })
- }
- }, {
- key: "getStructTree",
- value: function getStructTree(t) {
- return this.messageHandler.sendWithPromise(
- "GetStructTree", {
- pageIndex: t
- })
- }
- }, {
- key: "getOutline",
- value: function getOutline() {
- return this.messageHandler.sendWithPromise(
- "GetOutline", null)
- }
- }, {
- key: "getOptionalContentConfig",
- value: function getOptionalContentConfig() {
- return this.messageHandler.sendWithPromise(
- "GetOptionalContentConfig", null).then((
- function(t) {
- return new _optional_content_config
- .OptionalContentConfig(t)
- }))
- }
- }, {
- key: "getPermissions",
- value: function getPermissions() {
- return this.messageHandler.sendWithPromise(
- "GetPermissions", null)
- }
- }, {
- key: "getMetadata",
- value: function getMetadata() {
- var t = this;
- return this.messageHandler.sendWithPromise(
- "GetMetadata", null).then((function(r) {
- var a, o, i, l;
- return {
- info: r[0],
- metadata: r[1] ? new _metadata
- .Metadata(r[1]) : null,
- contentDispositionFilename: null !==
- (a = null === (o = t
- ._fullReader) ||
- void 0 === o ? void 0 :
- o.filename) &&
- void 0 !== a ? a : null,
- contentLength: null !== (i =
- null === (l = t
- ._fullReader) ||
- void 0 === l ? void 0 :
- l.contentLength) &&
- void 0 !== i ? i : null
- }
- }))
- }
- }, {
- key: "getMarkInfo",
- value: function getMarkInfo() {
- return this.messageHandler.sendWithPromise(
- "GetMarkInfo", null)
- }
- }, {
- key: "getStats",
- value: function getStats() {
- return this.messageHandler.sendWithPromise(
- "GetStats", null)
- }
- }, {
- key: "startCleanup",
- value: (t = _asyncToGenerator(_regenerator.default.mark((
- function _callee4() {
- var t, r, a, o, i = arguments;
- return _regenerator.default.wrap((
- function _callee4$(l) {
- for (;;) switch (l
- .prev = l
- .next) {
- case 0:
- t = i
- .length >
- 0 &&
- void 0 !==
- i[
- 0] &&
- i[
- 0];
- l.next =
- 3;
- return this
- .messageHandler
- .sendWithPromise(
- "Cleanup",
- null
- );
- case 3:
- if (!
- this
- .destroyed
- ) {
- l.next =
- 5;
- break
- }
- return l
- .abrupt(
- "return"
- );
- case 5:
- r = 0,
- a =
- this
- .pageCache
- .length;
- case 6:
- if (!(r <
- a
- )) {
- l.next =
- 16;
- break
- }
- if (o =
- this
- .pageCache[
- r
- ]
- ) {
- l.next =
- 10;
- break
- }
- return l
- .abrupt(
- "continue",
- 13
- );
- case 10:
- if (o
- .cleanup()
- ) {
- l.next =
- 13;
- break
- }
- throw new Error(
- "startCleanup: Page "
- .concat(
- r +
- 1,
- " is currently rendering."
- )
- );
- case 13:
- r++;
- l.next =
- 6;
- break;
- case 16:
- this.commonObjs
- .clear();
- t || this
- .fontLoader
- .clear();
- this._getFieldObjectsPromise =
- null;
- this._hasJSActionsPromise =
- null;
- case 20:
- case "end":
- return l
- .stop()
- }
- }), _callee4, this)
- }))), function startCleanup() {
- return t.apply(this, arguments)
- })
- }, {
- key: "loadingParams",
- get: function get() {
- var t = this._params;
- return (0, _util.shadow)(this, "loadingParams", {
- disableAutoFetch: t.disableAutoFetch,
- enableXfa: t.enableXfa
- })
- }
- }]);
- var t;
- return WorkerTransport
- }(),
- PDFObjects = function() {
- function PDFObjects() {
- _classCallCheck(this, PDFObjects);
- this._objs = Object.create(null)
- }
- _createClass(PDFObjects, [{
- key: "_ensureObj",
- value: function _ensureObj(t) {
- return this._objs[t] ? this._objs[t] : this._objs[
- t] = {
- capability: (0, _util
- .createPromiseCapability)(),
- data: null,
- resolved: !1
- }
- }
- }, {
- key: "get",
- value: function get(t) {
- var r = arguments.length > 1 && void 0 !==
- arguments[1] ? arguments[1] : null;
- if (r) {
- this._ensureObj(t).capability.promise.then(r);
- return null
- }
- var a = this._objs[t];
- if (!a || !a.resolved) throw new Error(
- "Requesting object that isn't resolved yet "
- .concat(t, "."));
- return a.data
- }
- }, {
- key: "has",
- value: function has(t) {
- var r = this._objs[t];
- return (null == r ? void 0 : r.resolved) || !1
- }
- }, {
- key: "resolve",
- value: function resolve(t, r) {
- var a = this._ensureObj(t);
- a.resolved = !0;
- a.data = r;
- a.capability.resolve(r)
- }
- }, {
- key: "clear",
- value: function clear() {
- this._objs = Object.create(null)
- }
- }]);
- return PDFObjects
- }(),
- RenderTask = function() {
- function RenderTask(t) {
- _classCallCheck(this, RenderTask);
- this._internalRenderTask = t;
- this.onContinue = null
- }
- _createClass(RenderTask, [{
- key: "promise",
- get: function get() {
- return this._internalRenderTask.capability.promise
- }
- }, {
- key: "cancel",
- value: function cancel() {
- this._internalRenderTask.cancel()
- }
- }]);
- return RenderTask
- }();
- exports.RenderTask = RenderTask;
- var InternalRenderTask = function() {
- function InternalRenderTask(t) {
- var r = t.callback,
- a = t.params,
- o = t.objs,
- i = t.commonObjs,
- l = t.operatorList,
- u = t.pageIndex,
- c = t.canvasFactory,
- d = t.useRequestAnimationFrame,
- h = void 0 !== d && d,
- p = t.pdfBug,
- m = void 0 !== p && p;
- _classCallCheck(this, InternalRenderTask);
- this.callback = r;
- this.params = a;
- this.objs = o;
- this.commonObjs = i;
- this.operatorListIdx = null;
- this.operatorList = l;
- this._pageIndex = u;
- this.canvasFactory = c;
- this._pdfBug = m;
- this.running = !1;
- this.graphicsReadyCallback = null;
- this.graphicsReady = !1;
- this._useRequestAnimationFrame = !0 === h && "undefined" !=
- typeof window;
- this.cancelled = !1;
- this.capability = (0, _util.createPromiseCapability)();
- this.task = new RenderTask(this);
- this._cancelBound = this.cancel.bind(this);
- this._continueBound = this._continue.bind(this);
- this._scheduleNextBound = this._scheduleNext.bind(this);
- this._nextBound = this._next.bind(this);
- this._canvas = a.canvasContext.canvas
- }
- _createClass(InternalRenderTask, [{
- key: "completed",
- get: function get() {
- return this.capability.promise.catch((
- function() {}))
- }
- }, {
- key: "initializeGraphics",
- value: function initializeGraphics(t) {
- var r, a = t.transparency,
- o = void 0 !== a && a,
- i = t.optionalContentConfig;
- if (!this.cancelled) {
- if (this._canvas) {
- if (InternalRenderTask.canvasInUse.has(this
- ._canvas)) throw new Error(
- "Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed."
- );
- InternalRenderTask.canvasInUse.add(this
- ._canvas)
- }
- if (this._pdfBug && null !== (r = globalThis
- .StepperManager) && void 0 !== r && r
- .enabled) {
- this.stepper = globalThis.StepperManager
- .create(this._pageIndex);
- this.stepper.init(this.operatorList);
- this.stepper.nextBreakPoint = this.stepper
- .getNextBreakPoint()
- }
- var l = this.params,
- u = l.canvasContext,
- c = l.viewport,
- d = l.transform,
- h = l.imageLayer,
- p = l.background;
- this.gfx = new _canvas.CanvasGraphics(u, this
- .commonObjs, this.objs, this
- .canvasFactory, h, i);
- this.gfx.beginDrawing({
- transform: d,
- viewport: c,
- transparency: o,
- background: p
- });
- this.operatorListIdx = 0;
- this.graphicsReady = !0;
- this.graphicsReadyCallback && this
- .graphicsReadyCallback()
- }
- }
- }, {
- key: "cancel",
- value: function cancel() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] ? arguments[0] : null;
- this.running = !1;
- this.cancelled = !0;
- this.gfx && this.gfx.endDrawing();
- this._canvas && InternalRenderTask.canvasInUse
- .delete(this._canvas);
- this.callback(t || new _display_utils
- .RenderingCancelledException(
- "Rendering cancelled, page ".concat(this
- ._pageIndex + 1), "canvas"))
- }
- }, {
- key: "operatorListChanged",
- value: function operatorListChanged() {
- if (this.graphicsReady) {
- this.stepper && this.stepper.updateOperatorList(
- this.operatorList);
- this.running || this._continue()
- } else this.graphicsReadyCallback || (this
- .graphicsReadyCallback = this._continueBound
- )
- }
- }, {
- key: "_continue",
- value: function _continue() {
- this.running = !0;
- this.cancelled || (this.task.onContinue ? this.task
- .onContinue(this._scheduleNextBound) : this
- ._scheduleNext())
- }
- }, {
- key: "_scheduleNext",
- value: function _scheduleNext() {
- var t = this;
- this._useRequestAnimationFrame ? window
- .requestAnimationFrame((function() {
- t._nextBound().catch(t._cancelBound)
- })) : Promise.resolve().then(this._nextBound)
- .catch(this._cancelBound)
- }
- }, {
- key: "_next",
- value: (t = _asyncToGenerator(_regenerator.default.mark((
- function _callee5() {
- return _regenerator.default.wrap((
- function _callee5$(t) {
- for (;;) switch (t
- .prev = t
- .next) {
- case 0:
- if (!
- this
- .cancelled
- ) {
- t.next =
- 2;
- break
- }
- return t
- .abrupt(
- "return"
- );
- case 2:
- this.operatorListIdx =
- this
- .gfx
- .executeOperatorList(
- this
- .operatorList,
- this
- .operatorListIdx,
- this
- ._continueBound,
- this
- .stepper
- );
- if (this
- .operatorListIdx ===
- this
- .operatorList
- .argsArray
- .length
- ) {
- this.running = !
- 1;
- if (this
- .operatorList
- .lastChunk
- ) {
- this.gfx
- .endDrawing();
- this._canvas &&
- InternalRenderTask
- .canvasInUse
- .delete(
- this
- ._canvas
- );
- this.callback()
- }
- }
- case 4:
- case "end":
- return t
- .stop()
- }
- }), _callee5, this)
- }))), function _next() {
- return t.apply(this, arguments)
- })
- }], [{
- key: "canvasInUse",
- get: function get() {
- return (0, _util.shadow)(this, "canvasInUse",
- new WeakSet)
- }
- }]);
- var t;
- return InternalRenderTask
- }(),
- version = "2.11.338";
- exports.version = version;
- var build = "dedff3c98";
- exports.build = build
- }, (t, r, a) => {
- "use strict";
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.FontLoader = r.FontFaceObject = void 0;
- var o = function _interopRequireDefault(t) {
- return t && t.__esModule ? t : {
- default: t
- }
- }(a(2)),
- i = a(4);
- function _setPrototypeOf(t, r) {
- _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
- t.__proto__ = r;
- return t
- };
- return _setPrototypeOf(t, r)
- }
- function _createSuper(t) {
- var r = function _isNativeReflectConstruct() {
- if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
- if (Reflect.construct.sham) return !1;
- if ("function" == typeof Proxy) return !0;
- try {
- Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
- function() {})));
- return !0
- } catch (t) {
- return !1
- }
- }();
- return function _createSuperInternal() {
- var a, o = _getPrototypeOf(t);
- if (r) {
- var i = _getPrototypeOf(this).constructor;
- a = Reflect.construct(o, arguments, i)
- } else a = o.apply(this, arguments);
- return _possibleConstructorReturn(this, a)
- }
- }
- function _possibleConstructorReturn(t, r) {
- if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
- if (void 0 !== r) throw new TypeError(
- "Derived constructors may only return object or undefined");
- return function _assertThisInitialized(t) {
- if (void 0 === t) throw new ReferenceError(
- "this hasn't been initialised - super() hasn't been called");
- return t
- }(t)
- }
- function _getPrototypeOf(t) {
- _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
- function _getPrototypeOf(t) {
- return t.__proto__ || Object.getPrototypeOf(t)
- };
- return _getPrototypeOf(t)
- }
- function asyncGeneratorStep(t, r, a, o, i, l, u) {
- try {
- var c = t[l](u),
- d = c.value
- } catch (t) {
- a(t);
- return
- }
- c.done ? r(d) : Promise.resolve(d).then(o, i)
- }
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
- return _arrayLikeToArray(t, r)
- }(t)) || r && t && "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- var l, u = function() {
- function BaseFontLoader(t) {
- var r = t.docId,
- a = t.onUnsupportedFeature,
- o = t.ownerDocument,
- l = void 0 === o ? globalThis.document : o;
- t.styleElement;
- _classCallCheck(this, BaseFontLoader);
- this.constructor === BaseFontLoader && (0, i.unreachable)(
- "Cannot initialize BaseFontLoader.");
- this.docId = r;
- this._onUnsupportedFeature = a;
- this._document = l;
- this.nativeFontFaces = [];
- this.styleElement = null
- }
- _createClass(BaseFontLoader, [{
- key: "addNativeFontFace",
- value: function addNativeFontFace(t) {
- this.nativeFontFaces.push(t);
- this._document.fonts.add(t)
- }
- }, {
- key: "insertRule",
- value: function insertRule(t) {
- var r = this.styleElement;
- if (!r) {
- (r = this.styleElement = this._document
- .createElement("style")).id =
- "PDFJS_FONT_STYLE_TAG_".concat(this.docId);
- this._document.documentElement
- .getElementsByTagName("head")[0]
- .appendChild(r)
- }
- var a = r.sheet;
- a.insertRule(t, a.cssRules.length)
- }
- }, {
- key: "clear",
- value: function clear() {
- var t, r = _createForOfIteratorHelper(this
- .nativeFontFaces);
- try {
- for (r.s(); !(t = r.n()).done;) {
- var a = t.value;
- this._document.fonts.delete(a)
- }
- } catch (t) {
- r.e(t)
- } finally {
- r.f()
- }
- this.nativeFontFaces.length = 0;
- if (this.styleElement) {
- this.styleElement.remove();
- this.styleElement = null
- }
- }
- }, {
- key: "bind",
- value: (t = function _asyncToGenerator(t) {
- return function() {
- var r = this,
- a = arguments;
- return new Promise((function(o, i) {
- var l = t.apply(r, a);
- function _next(t) {
- asyncGeneratorStep(
- l, o, i,
- _next,
- _throw,
- "next", t)
- }
- function _throw(t) {
- asyncGeneratorStep(
- l, o, i,
- _next,
- _throw,
- "throw", t)
- }
- _next(void 0)
- }))
- }
- }(o.default.mark((function _callee(t) {
- var r, a, l = this;
- return o.default.wrap((
- function _callee$(o) {
- for (;;) switch (o
- .prev = o
- .next) {
- case 0:
- if (!t
- .attached &&
- !t
- .missingFile
- ) {
- o.next =
- 2;
- break
- }
- return o
- .abrupt(
- "return"
- );
- case 2:
- t.attached = !
- 0;
- if (!
- this
- .isFontLoadingAPISupported
- ) {
- o.next =
- 19;
- break
- }
- if (!(r =
- t
- .createNativeFontFace()
- )) {
- o.next =
- 18;
- break
- }
- this.addNativeFontFace(
- r
- );
- o.prev =
- 7;
- o.next =
- 10;
- return r
- .loaded;
- case 10:
- o.next =
- 18;
- break;
- case 12:
- o.prev =
- 12;
- o.t0 = o
- .catch(
- 7
- );
- this._onUnsupportedFeature({
- featureId: i
- .UNSUPPORTED_FEATURES
- .errorFontLoadNative
- });
- (0, i
- .warn
- )(
- "Failed to load font '"
- .concat(
- r
- .family,
- "': '"
- )
- .concat(
- o
- .t0,
- "'."
- )
- );
- t.disableFontFace = !
- 0;
- throw o
- .t0;
- case 18:
- return o
- .abrupt(
- "return"
- );
- case 19:
- if (!(a =
- t
- .createFontFaceRule()
- )) {
- o.next =
- 26;
- break
- }
- this.insertRule(
- a
- );
- if (!
- this
- .isSyncFontLoadingSupported
- ) {
- o.next =
- 24;
- break
- }
- return o
- .abrupt(
- "return"
- );
- case 24:
- o.next =
- 26;
- return new Promise(
- (function(
- r
- ) {
- var o =
- l
- ._queueLoadingCallback(
- r
- );
- l._prepareFontLoadEvent(
- [
- a],
- [
- t],
- o
- )
- })
- );
- case 26:
- case "end":
- return o
- .stop()
- }
- }), _callee, this, [
- [7, 12]
- ])
- }))), function bind(r) {
- return t.apply(this, arguments)
- })
- }, {
- key: "_queueLoadingCallback",
- value: function _queueLoadingCallback(t) {
- (0, i.unreachable)(
- "Abstract method `_queueLoadingCallback`.")
- }
- }, {
- key: "isFontLoadingAPISupported",
- get: function get() {
- var t, r = !(null === (t = this._document) ||
- void 0 === t || !t.fonts);
- return (0, i.shadow)(this,
- "isFontLoadingAPISupported", r)
- }
- }, {
- key: "isSyncFontLoadingSupported",
- get: function get() {
- (0, i.unreachable)(
- "Abstract method `isSyncFontLoadingSupported`.")
- }
- }, {
- key: "_loadTestFont",
- get: function get() {
- (0, i.unreachable)(
- "Abstract method `_loadTestFont`.")
- }
- }, {
- key: "_prepareFontLoadEvent",
- value: function _prepareFontLoadEvent(t, r, a) {
- (0, i.unreachable)(
- "Abstract method `_prepareFontLoadEvent`.")
- }
- }]);
- var t;
- return BaseFontLoader
- }();
- r.FontLoader = l;
- r.FontLoader = l = function(t) {
- ! function _inherits(t, r) {
- if ("function" != typeof r && null !== r) throw new TypeError(
- "Super expression must either be null or a function");
- t.prototype = Object.create(r && r.prototype, {
- constructor: {
- value: t,
- writable: !0,
- configurable: !0
- }
- });
- r && _setPrototypeOf(t, r)
- }(GenericFontLoader, t);
- var r = _createSuper(GenericFontLoader);
- function GenericFontLoader(t) {
- var a;
- _classCallCheck(this, GenericFontLoader);
- (a = r.call(this, t)).loadingContext = {
- requests: [],
- nextRequestId: 0
- };
- a.loadTestFontId = 0;
- return a
- }
- _createClass(GenericFontLoader, [{
- key: "isSyncFontLoadingSupported",
- get: function get() {
- var t = !1;
- if ("undefined" == typeof navigator) t = !0;
- else {
- var r = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(
- navigator.userAgent);
- (null == r ? void 0 : r[1]) >= 14 && (t = !0)
- }
- return (0, i.shadow)(this,
- "isSyncFontLoadingSupported", t)
- }
- }, {
- key: "_queueLoadingCallback",
- value: function _queueLoadingCallback(t) {
- var r = this.loadingContext,
- a = {
- id: "pdfjs-font-loading-".concat(r
- .nextRequestId++),
- done: !1,
- complete: function completeRequest() {
- (0, i.assert)(!a.done,
- "completeRequest() cannot be called twice."
- );
- a.done = !0;
- for (; r.requests.length > 0 && r
- .requests[0].done;) {
- var t = r.requests.shift();
- setTimeout(t.callback, 0)
- }
- },
- callback: t
- };
- r.requests.push(a);
- return a
- }
- }, {
- key: "_loadTestFont",
- get: function get() {
- return (0, i.shadow)(this, "_loadTestFont",
- function getLoadTestFont() {
- return atob(
- "T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA=="
- )
- }())
- }
- }, {
- key: "_prepareFontLoadEvent",
- value: function _prepareFontLoadEvent(t, r, a) {
- var o, l, u = this;
- function int32(t, r) {
- return t.charCodeAt(r) << 24 | t.charCodeAt(r +
- 1) << 16 | t.charCodeAt(r + 2) << 8 |
- 255 & t.charCodeAt(r + 3)
- }
- function spliceString(t, r, a, o) {
- return t.substring(0, r) + o + t.substring(r +
- a)
- }
- var c = this._document.createElement("canvas");
- c.width = 1;
- c.height = 1;
- var d = c.getContext("2d"),
- h = 0;
- var p = "lt".concat(Date.now()).concat(this
- .loadTestFontId++),
- m = this._loadTestFont,
- y = 1482184792,
- v = int32(m = spliceString(m, 976, p.length, p),
- 16);
- for (o = 0, l = p.length - 3; o < l; o += 4) v = v -
- y + int32(p, o) | 0;
- o < p.length && (v = v - y + int32(p + "XXX", o) |
- 0);
- m = spliceString(m, 16, 4, (0, i.string32)(v));
- var g = "url(data:font/opentype;base64,".concat(
- btoa(m), ");"),
- b = '@font-face {font-family:"'.concat(p,
- '";src:').concat(g, "}");
- this.insertRule(b);
- var _, S = [],
- A = _createForOfIteratorHelper(r);
- try {
- for (A.s(); !(_ = A.n()).done;) {
- var C = _.value;
- S.push(C.loadedName)
- }
- } catch (t) {
- A.e(t)
- } finally {
- A.f()
- }
- S.push(p);
- var k = this._document.createElement("div");
- k.style.visibility = "hidden";
- k.style.width = k.style.height = "10px";
- k.style.position = "absolute";
- k.style.top = k.style.left = "0px";
- for (var R = 0, w = S; R < w.length; R++) {
- var P = w[R],
- x = this._document.createElement("span");
- x.textContent = "Hi";
- x.style.fontFamily = P;
- k.appendChild(x)
- }
- this._document.body.appendChild(k);
- ! function isFontReady(t, r) {
- if (++h > 30) {
- (0, i.warn)("Load test font never loaded.");
- r()
- } else {
- d.font = "30px " + t;
- d.fillText(".", 0, 20);
- d.getImageData(0, 0, 1, 1).data[3] > 0 ?
- r() : setTimeout(isFontReady.bind(null, t,
- r))
- }
- }(p, (function() {
- u._document.body.removeChild(k);
- a.complete()
- }))
- }
- }]);
- return GenericFontLoader
- }(u);
- var c = function() {
- function FontFaceObject(t, r) {
- var a = r.isEvalSupported,
- o = void 0 === a || a,
- i = r.disableFontFace,
- l = void 0 !== i && i,
- u = r.ignoreErrors,
- c = void 0 !== u && u,
- d = r.onUnsupportedFeature,
- h = r.fontRegistry,
- p = void 0 === h ? null : h;
- _classCallCheck(this, FontFaceObject);
- this.compiledGlyphs = Object.create(null);
- for (var m in t) this[m] = t[m];
- this.isEvalSupported = !1 !== o;
- this.disableFontFace = !0 === l;
- this.ignoreErrors = !0 === c;
- this._onUnsupportedFeature = d;
- this.fontRegistry = p
- }
- _createClass(FontFaceObject, [{
- key: "createNativeFontFace",
- value: function createNativeFontFace() {
- if (!this.data || this.disableFontFace) return null;
- var t;
- if (this.cssFontInfo) {
- var r = {
- weight: this.cssFontInfo.fontWeight
- };
- this.cssFontInfo.italicAngle && (r.style =
- "oblique ".concat(this.cssFontInfo
- .italicAngle, "deg"));
- t = new FontFace(this.cssFontInfo.fontFamily,
- this.data, r)
- } else t = new FontFace(this.loadedName, this
- .data, {});
- this.fontRegistry && this.fontRegistry.registerFont(
- this);
- return t
- }
- }, {
- key: "createFontFaceRule",
- value: function createFontFaceRule() {
- if (!this.data || this.disableFontFace) return null;
- var t, r = (0, i.bytesToString)(this.data),
- a = "url(data:".concat(this.mimetype,
- ";base64,").concat(btoa(r), ");");
- if (this.cssFontInfo) {
- var o = "font-weight: ".concat(this.cssFontInfo
- .fontWeight, ";");
- this.cssFontInfo.italicAngle && (o +=
- "font-style: oblique ".concat(this
- .cssFontInfo.italicAngle, "deg;"));
- t = '@font-face {font-family:"'.concat(this
- .cssFontInfo.fontFamily, '";').concat(o,
- "src:").concat(a, "}")
- } else t = '@font-face {font-family:"'.concat(this
- .loadedName, '";src:').concat(a, "}");
- this.fontRegistry && this.fontRegistry.registerFont(
- this, a);
- return t
- }
- }, {
- key: "getPathGenerator",
- value: function getPathGenerator(t, r) {
- if (void 0 !== this.compiledGlyphs[r]) return this
- .compiledGlyphs[r];
- var a;
- try {
- a = t.get(this.loadedName + "_path_" + r)
- } catch (t) {
- if (!this.ignoreErrors) throw t;
- this._onUnsupportedFeature({
- featureId: i.UNSUPPORTED_FEATURES
- .errorFontGetPath
- });
- (0, i.warn)(
- 'getPathGenerator - ignoring character: "'
- .concat(t, '".'));
- return this.compiledGlyphs[r] = function(t,
- r) {}
- }
- if (this.isEvalSupported && i.IsEvalSupportedCached
- .value) {
- var o, l = [],
- u = _createForOfIteratorHelper(a);
- try {
- for (u.s(); !(o = u.n()).done;) {
- var c = o.value,
- d = void 0 !== c.args ? c.args.join(
- ",") : "";
- l.push("c.", c.cmd, "(", d, ");\n")
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- return this.compiledGlyphs[r] = new Function(
- "c", "size", l.join(""))
- }
- return this.compiledGlyphs[r] = function(t, r) {
- var o, i = _createForOfIteratorHelper(a);
- try {
- for (i.s(); !(o = i.n()).done;) {
- var l = o.value;
- "scale" === l.cmd && (l.args = [r, -
- r
- ]);
- t[l.cmd].apply(t, l.args)
- }
- } catch (t) {
- i.e(t)
- } finally {
- i.f()
- }
- }
- }
- }]);
- return FontFaceObject
- }();
- r.FontFaceObject = c
- }, (t, r, a) => {
- "use strict";
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.NodeStandardFontDataFactory = r.NodeCMapReaderFactory = r.NodeCanvasFactory =
- void 0;
- var o = a(118),
- i = a(6),
- l = a(4);
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- function _inherits(t, r) {
- if ("function" != typeof r && null !== r) throw new TypeError(
- "Super expression must either be null or a function");
- t.prototype = Object.create(r && r.prototype, {
- constructor: {
- value: t,
- writable: !0,
- configurable: !0
- }
- });
- r && _setPrototypeOf(t, r)
- }
- function _setPrototypeOf(t, r) {
- _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
- t.__proto__ = r;
- return t
- };
- return _setPrototypeOf(t, r)
- }
- function _createSuper(t) {
- var r = function _isNativeReflectConstruct() {
- if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
- if (Reflect.construct.sham) return !1;
- if ("function" == typeof Proxy) return !0;
- try {
- Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
- function() {})));
- return !0
- } catch (t) {
- return !1
- }
- }();
- return function _createSuperInternal() {
- var a, o = _getPrototypeOf(t);
- if (r) {
- var i = _getPrototypeOf(this).constructor;
- a = Reflect.construct(o, arguments, i)
- } else a = o.apply(this, arguments);
- return _possibleConstructorReturn(this, a)
- }
- }
- function _possibleConstructorReturn(t, r) {
- if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
- if (void 0 !== r) throw new TypeError(
- "Derived constructors may only return object or undefined");
- return function _assertThisInitialized(t) {
- if (void 0 === t) throw new ReferenceError(
- "this hasn't been initialised - super() hasn't been called");
- return t
- }(t)
- }
- function _getPrototypeOf(t) {
- _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
- function _getPrototypeOf(t) {
- return t.__proto__ || Object.getPrototypeOf(t)
- };
- return _getPrototypeOf(t)
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- var u = function NodeCanvasFactory() {
- _classCallCheck(this, NodeCanvasFactory);
- (0, l.unreachable)("Not implemented: NodeCanvasFactory")
- };
- r.NodeCanvasFactory = u;
- var c = function NodeCMapReaderFactory() {
- _classCallCheck(this, NodeCMapReaderFactory);
- (0, l.unreachable)("Not implemented: NodeCMapReaderFactory")
- };
- r.NodeCMapReaderFactory = c;
- var d = function NodeStandardFontDataFactory() {
- _classCallCheck(this, NodeStandardFontDataFactory);
- (0, l.unreachable)("Not implemented: NodeStandardFontDataFactory")
- };
- r.NodeStandardFontDataFactory = d;
- if (i.isNodeJS) {
- var h = function fetchData(t) {
- return new Promise((function(r, a) {
- require("fs").readFile(t, (function(t, o) {
- !t && o ? r(new Uint8Array(o)) : a(
- new Error(t))
- }))
- }))
- };
- r.NodeCanvasFactory = u = function(t) {
- _inherits(NodeCanvasFactory, t);
- var r = _createSuper(NodeCanvasFactory);
- function NodeCanvasFactory() {
- _classCallCheck(this, NodeCanvasFactory);
- return r.apply(this, arguments)
- }
- _createClass(NodeCanvasFactory, [{
- key: "_createCanvas",
- value: function _createCanvas(t, r) {
- return require("canvas").createCanvas(t, r)
- }
- }]);
- return NodeCanvasFactory
- }(o.BaseCanvasFactory);
- r.NodeCMapReaderFactory = c = function(t) {
- _inherits(NodeCMapReaderFactory, t);
- var r = _createSuper(NodeCMapReaderFactory);
- function NodeCMapReaderFactory() {
- _classCallCheck(this, NodeCMapReaderFactory);
- return r.apply(this, arguments)
- }
- _createClass(NodeCMapReaderFactory, [{
- key: "_fetchData",
- value: function _fetchData(t, r) {
- return h(t).then((function(t) {
- return {
- cMapData: t,
- compressionType: r
- }
- }))
- }
- }]);
- return NodeCMapReaderFactory
- }(o.BaseCMapReaderFactory);
- r.NodeStandardFontDataFactory = d = function(t) {
- _inherits(NodeStandardFontDataFactory, t);
- var r = _createSuper(NodeStandardFontDataFactory);
- function NodeStandardFontDataFactory() {
- _classCallCheck(this, NodeStandardFontDataFactory);
- return r.apply(this, arguments)
- }
- _createClass(NodeStandardFontDataFactory, [{
- key: "_fetchData",
- value: function _fetchData(t) {
- return h(t)
- }
- }]);
- return NodeStandardFontDataFactory
- }(o.BaseStandardFontDataFactory)
- }
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.AnnotationStorage = void 0;
- var o = a(4);
- function _slicedToArray(t, r) {
- return function _arrayWithHoles(t) {
- if (Array.isArray(t)) return t
- }(t) || function _iterableToArrayLimit(t, r) {
- var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
- .iterator] || t["@@iterator"];
- if (null == a) return;
- var o, i, l = [],
- u = !0,
- c = !1;
- try {
- for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
- l.push(o.value);
- if (r && l.length === r) break
- }
- } catch (t) {
- c = !0;
- i = t
- } finally {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw i
- }
- }
- return l
- }(t, r) || function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/
- .test(a)) return _arrayLikeToArray(t, r)
- }(t, r) || function _nonIterableRest() {
- throw new TypeError(
- "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }()
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- var i = function() {
- function AnnotationStorage() {
- ! function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError(
- "Cannot call a class as a function")
- }(this, AnnotationStorage);
- this._storage = new Map;
- this._timeStamp = Date.now();
- this._modified = !1;
- this.onSetModified = null;
- this.onResetModified = null
- }! function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }(AnnotationStorage, [{
- key: "getValue",
- value: function getValue(t, r) {
- var a = this._storage.get(t);
- return void 0 === a ? r : Object.assign(r, a)
- }
- }, {
- key: "setValue",
- value: function setValue(t, r) {
- var a = this._storage.get(t),
- o = !1;
- if (void 0 !== a)
- for (var i = 0, l = Object.entries(r); i < l
- .length; i++) {
- var u = _slicedToArray(l[i], 2),
- c = u[0],
- d = u[1];
- if (a[c] !== d) {
- o = !0;
- a[c] = d
- }
- } else {
- o = !0;
- this._storage.set(t, r)
- }
- if (o) {
- this._timeStamp = Date.now();
- this._setModified()
- }
- }
- }, {
- key: "getAll",
- value: function getAll() {
- return this._storage.size > 0 ? (0, o.objectFromMap)(
- this._storage) : null
- }
- }, {
- key: "size",
- get: function get() {
- return this._storage.size
- }
- }, {
- key: "_setModified",
- value: function _setModified() {
- if (!this._modified) {
- this._modified = !0;
- "function" == typeof this.onSetModified && this
- .onSetModified()
- }
- }
- }, {
- key: "resetModified",
- value: function resetModified() {
- if (this._modified) {
- this._modified = !1;
- "function" == typeof this.onResetModified && this
- .onResetModified()
- }
- }
- }, {
- key: "serializable",
- get: function get() {
- return this._storage.size > 0 ? this._storage : null
- }
- }, {
- key: "lastModified",
- get: function get() {
- return this._timeStamp.toString()
- }
- }]);
- return AnnotationStorage
- }();
- r.AnnotationStorage = i
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.CanvasGraphics = void 0;
- var o = a(4),
- i = a(124),
- l = a(1);
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) || r && t &&
- "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- function _slicedToArray(t, r) {
- return function _arrayWithHoles(t) {
- if (Array.isArray(t)) return t
- }(t) || function _iterableToArrayLimit(t, r) {
- var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
- .iterator] || t["@@iterator"];
- if (null == a) return;
- var o, i, l = [],
- u = !0,
- c = !1;
- try {
- for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
- l.push(o.value);
- if (r && l.length === r) break
- }
- } catch (t) {
- c = !0;
- i = t
- } finally {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw i
- }
- }
- return l
- }(t, r) || _unsupportedIterableToArray(t, r) ||
- function _nonIterableRest() {
- throw new TypeError(
- "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }()
- }
- function _unsupportedIterableToArray(t, r) {
- if (t) {
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
- t, r) : void 0
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- var u = 4096,
- c = 16;
- function addContextCurrentTransform(t) {
- if (!t.mozCurrentTransform) {
- t._originalSave = t.save;
- t._originalRestore = t.restore;
- t._originalRotate = t.rotate;
- t._originalScale = t.scale;
- t._originalTranslate = t.translate;
- t._originalTransform = t.transform;
- t._originalSetTransform = t.setTransform;
- t._originalResetTransform = t.resetTransform;
- t._transformMatrix = t._transformMatrix || [1, 0, 0, 1, 0, 0];
- t._transformStack = [];
- try {
- var r = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(t),
- "lineWidth");
- t._setLineWidth = r.set;
- t._getLineWidth = r.get;
- Object.defineProperty(t, "lineWidth", {
- set: function setLineWidth(t) {
- this._setLineWidth(1.000001 * t)
- },
- get: function getLineWidth() {
- return this._getLineWidth()
- }
- })
- } catch (t) {}
- Object.defineProperty(t, "mozCurrentTransform", {
- get: function getCurrentTransform() {
- return this._transformMatrix
- }
- });
- Object.defineProperty(t, "mozCurrentTransformInverse", {
- get: function getCurrentTransformInverse() {
- var t = _slicedToArray(this._transformMatrix, 6),
- r = t[0],
- a = t[1],
- o = t[2],
- i = t[3],
- l = t[4],
- u = t[5],
- c = r * i - a * o,
- d = a * o - r * i;
- return [i / c, a / d, o / d, r / c, (i * l - o * u) / d,
- (a * l - r * u) / c
- ]
- }
- });
- t.save = function ctxSave() {
- var t = this._transformMatrix;
- this._transformStack.push(t);
- this._transformMatrix = t.slice(0, 6);
- this._originalSave()
- };
- t.restore = function ctxRestore() {
- var t = this._transformStack.pop();
- if (t) {
- this._transformMatrix = t;
- this._originalRestore()
- }
- };
- t.translate = function ctxTranslate(t, r) {
- var a = this._transformMatrix;
- a[4] = a[0] * t + a[2] * r + a[4];
- a[5] = a[1] * t + a[3] * r + a[5];
- this._originalTranslate(t, r)
- };
- t.scale = function ctxScale(t, r) {
- var a = this._transformMatrix;
- a[0] *= t;
- a[1] *= t;
- a[2] *= r;
- a[3] *= r;
- this._originalScale(t, r)
- };
- t.transform = function ctxTransform(r, a, o, i, l, u) {
- var c = this._transformMatrix;
- this._transformMatrix = [c[0] * r + c[2] * a, c[1] * r + c[3] * a,
- c[0] * o + c[2] * i, c[1] * o + c[3] * i, c[0] * l + c[2] *
- u + c[4], c[1] * l + c[3] * u + c[5]
- ];
- t._originalTransform(r, a, o, i, l, u)
- };
- t.setTransform = function ctxSetTransform(r, a, o, i, l, u) {
- this._transformMatrix = [r, a, o, i, l, u];
- t._originalSetTransform(r, a, o, i, l, u)
- };
- t.resetTransform = function ctxResetTransform() {
- this._transformMatrix = [1, 0, 0, 1, 0, 0];
- t._originalResetTransform()
- };
- t.rotate = function ctxRotate(t) {
- var r = Math.cos(t),
- a = Math.sin(t),
- o = this._transformMatrix;
- this._transformMatrix = [o[0] * r + o[2] * a, o[1] * r + o[3] * a,
- o[0] * -a + o[2] * r, o[1] * -a + o[3] * r, o[4], o[5]
- ];
- this._originalRotate(t)
- }
- }
- }
- var d = function() {
- function CachedCanvases(t) {
- _classCallCheck(this, CachedCanvases);
- this.canvasFactory = t;
- this.cache = Object.create(null)
- }
- _createClass(CachedCanvases, [{
- key: "getCanvas",
- value: function getCanvas(t, r, a, o) {
- var i;
- if (void 0 !== this.cache[t]) {
- i = this.cache[t];
- this.canvasFactory.reset(i, r, a);
- i.context.setTransform(1, 0, 0, 1, 0, 0)
- } else {
- i = this.canvasFactory.create(r, a);
- this.cache[t] = i
- }
- o && addContextCurrentTransform(i.context);
- return i
- }
- }, {
- key: "clear",
- value: function clear() {
- for (var t in this.cache) {
- var r = this.cache[t];
- this.canvasFactory.destroy(r);
- delete this.cache[t]
- }
- }
- }]);
- return CachedCanvases
- }(),
- h = function() {
- function LRUCache() {
- var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] :
- 0;
- _classCallCheck(this, LRUCache);
- this._cache = new Map;
- this._maxSize = t
- }
- _createClass(LRUCache, [{
- key: "has",
- value: function has(t) {
- return this._cache.has(t)
- }
- }, {
- key: "get",
- value: function get(t) {
- if (this._cache.has(t)) {
- var r = this._cache.get(t);
- this._cache.delete(t);
- this._cache.set(t, r)
- }
- return this._cache.get(t)
- }
- }, {
- key: "set",
- value: function set(t, r) {
- if (!(this._maxSize <= 0)) {
- this._cache.size + 1 > this._maxSize && this
- ._cache.delete(this._cache.keys().next()
- .value);
- this._cache.set(t, r)
- }
- }
- }, {
- key: "clear",
- value: function clear() {
- this._cache.clear()
- }
- }]);
- return LRUCache
- }();
- var p = function() {
- function CanvasExtraState() {
- _classCallCheck(this, CanvasExtraState);
- this.alphaIsShape = !1;
- this.fontSize = 0;
- this.fontSizeScale = 1;
- this.textMatrix = o.IDENTITY_MATRIX;
- this.textMatrixScale = 1;
- this.fontMatrix = o.FONT_IDENTITY_MATRIX;
- this.leading = 0;
- this.x = 0;
- this.y = 0;
- this.lineX = 0;
- this.lineY = 0;
- this.charSpacing = 0;
- this.wordSpacing = 0;
- this.textHScale = 1;
- this.textRenderingMode = o.TextRenderingMode.FILL;
- this.textRise = 0;
- this.fillColor = "#000000";
- this.strokeColor = "#000000";
- this.patternFill = !1;
- this.fillAlpha = 1;
- this.strokeAlpha = 1;
- this.lineWidth = 1;
- this.activeSMask = null;
- this.resumeSMaskCtx = null;
- this.transferMaps = null
- }
- _createClass(CanvasExtraState, [{
- key: "clone",
- value: function clone() {
- return Object.create(this)
- }
- }, {
- key: "setCurrentPoint",
- value: function setCurrentPoint(t, r) {
- this.x = t;
- this.y = r
- }
- }]);
- return CanvasExtraState
- }();
- function putBinaryImageData(t, r) {
- var a = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : null;
- if ("undefined" != typeof ImageData && r instanceof ImageData) t.putImageData(r,
- 0, 0);
- else {
- var i, l, u, d, h, p, m, y, v, g = r.height,
- b = r.width,
- _ = g % c,
- S = (g - _) / c,
- A = 0 === _ ? S : S + 1,
- C = t.createImageData(b, c),
- k = 0,
- R = r.data,
- w = C.data;
- if (a) switch (a.length) {
- case 1:
- p = a[0];
- m = a[0];
- y = a[0];
- v = a[0];
- break;
- case 4:
- p = a[0];
- m = a[1];
- y = a[2];
- v = a[3]
- }
- if (r.kind === o.ImageKind.GRAYSCALE_1BPP) {
- var P = R.byteLength,
- x = new Uint32Array(w.buffer, 0, w.byteLength >> 2),
- T = x.length,
- E = b + 7 >> 3,
- O = 4294967295,
- I = o.IsLittleEndianCached.value ? 4278190080 : 255;
- if (v && 255 === v[0] && 0 === v[255]) {
- var D = [I, O];
- O = D[0];
- I = D[1]
- }
- for (l = 0; l < A; l++) {
- d = l < S ? c : _;
- i = 0;
- for (u = 0; u < d; u++) {
- for (var M = P - k, j = 0, L = M > E ? b : 8 * M - 7, W = -8 &
- L, B = 0, N = 0; j < W; j += 8) {
- N = R[k++];
- x[i++] = 128 & N ? O : I;
- x[i++] = 64 & N ? O : I;
- x[i++] = 32 & N ? O : I;
- x[i++] = 16 & N ? O : I;
- x[i++] = 8 & N ? O : I;
- x[i++] = 4 & N ? O : I;
- x[i++] = 2 & N ? O : I;
- x[i++] = 1 & N ? O : I
- }
- for (; j < L; j++) {
- if (0 === B) {
- N = R[k++];
- B = 128
- }
- x[i++] = N & B ? O : I;
- B >>= 1
- }
- }
- for (; i < T;) x[i++] = 0;
- t.putImageData(C, 0, l * c)
- }
- } else if (r.kind === o.ImageKind.RGBA_32BPP) {
- var q = !!(p || m || y);
- u = 0;
- h = b * c * 4;
- for (l = 0; l < S; l++) {
- w.set(R.subarray(k, k + h));
- k += h;
- if (q)
- for (var U = 0; U < h; U += 4) {
- p && (w[U + 0] = p[w[U + 0]]);
- m && (w[U + 1] = m[w[U + 1]]);
- y && (w[U + 2] = y[w[U + 2]])
- }
- t.putImageData(C, 0, u);
- u += c
- }
- if (l < A) {
- h = b * _ * 4;
- w.set(R.subarray(k, k + h));
- if (q)
- for (var G = 0; G < h; G += 4) {
- p && (w[G + 0] = p[w[G + 0]]);
- m && (w[G + 1] = m[w[G + 1]]);
- y && (w[G + 2] = y[w[G + 2]])
- }
- t.putImageData(C, 0, u)
- }
- } else {
- if (r.kind !== o.ImageKind.RGB_24BPP) throw new Error("bad image kind: "
- .concat(r.kind));
- var H = !!(p || m || y);
- h = b * (d = c);
- for (l = 0; l < A; l++) {
- l >= S && (h = b * (d = _));
- i = 0;
- for (u = h; u--;) {
- w[i++] = R[k++];
- w[i++] = R[k++];
- w[i++] = R[k++];
- w[i++] = 255
- }
- if (H)
- for (var z = 0; z < i; z += 4) {
- p && (w[z + 0] = p[w[z + 0]]);
- m && (w[z + 1] = m[w[z + 1]]);
- y && (w[z + 2] = y[w[z + 2]])
- }
- t.putImageData(C, 0, l * c)
- }
- }
- }
- }
- function putBinaryImageMask(t, r) {
- for (var a = r.height, o = r.width, i = a % c, l = (a - i) / c, u = 0 === i ?
- l : l + 1, d = t.createImageData(o, c), h = 0, p = r.data, m = d.data,
- y = 0; y < u; y++) {
- for (var v = y < l ? c : i, g = 3, b = 0; b < v; b++)
- for (var _ = void 0, S = 0, A = 0; A < o; A++) {
- if (!S) {
- _ = p[h++];
- S = 128
- }
- m[g] = _ & S ? 0 : 255;
- g += 4;
- S >>= 1
- }
- t.putImageData(d, 0, y * c)
- }
- }
- function copyCtxState(t, r) {
- for (var a = ["strokeStyle", "fillStyle", "fillRule", "globalAlpha",
- "lineWidth", "lineCap", "lineJoin", "miterLimit",
- "globalCompositeOperation", "font"
- ], o = 0, i = a.length; o < i; o++) {
- var l = a[o];
- void 0 !== t[l] && (r[l] = t[l])
- }
- if (void 0 !== t.setLineDash) {
- r.setLineDash(t.getLineDash());
- r.lineDashOffset = t.lineDashOffset
- }
- }
- function resetCtxToDefault(t) {
- t.strokeStyle = "#000000";
- t.fillStyle = "#000000";
- t.fillRule = "nonzero";
- t.globalAlpha = 1;
- t.lineWidth = 1;
- t.lineCap = "butt";
- t.lineJoin = "miter";
- t.miterLimit = 10;
- t.globalCompositeOperation = "source-over";
- t.font = "10px sans-serif";
- if (void 0 !== t.setLineDash) {
- t.setLineDash([]);
- t.lineDashOffset = 0
- }
- }
- function composeSMaskBackdrop(t, r, a, o) {
- for (var i = t.length, l = 3; l < i; l += 4) {
- var u = t[l];
- if (0 === u) {
- t[l - 3] = r;
- t[l - 2] = a;
- t[l - 1] = o
- } else if (u < 255) {
- var c = 255 - u;
- t[l - 3] = t[l - 3] * u + r * c >> 8;
- t[l - 2] = t[l - 2] * u + a * c >> 8;
- t[l - 1] = t[l - 1] * u + o * c >> 8
- }
- }
- }
- function composeSMaskAlpha(t, r, a) {
- for (var o = t.length, i = 3; i < o; i += 4) {
- var l = a ? a[t[i]] : t[i];
- r[i] = r[i] * l * .00392156862745098 | 0
- }
- }
- function composeSMaskLuminosity(t, r, a) {
- for (var o = t.length, i = 3; i < o; i += 4) {
- var l = 77 * t[i - 3] + 152 * t[i - 2] + 28 * t[i - 1];
- r[i] = a ? r[i] * a[l >> 8] >> 8 : r[i] * l >> 16
- }
- }
- function composeSMask(t, r, a) {
- var o = r.canvas,
- i = r.context;
- t.setTransform(r.scaleX, 0, 0, r.scaleY, r.offsetX, r.offsetY);
- ! function genericComposeSMask(t, r, a, o, i, l, u) {
- var c, d = !!l,
- h = d ? l[0] : 0,
- p = d ? l[1] : 0,
- m = d ? l[2] : 0;
- c = "Luminosity" === i ? composeSMaskLuminosity : composeSMaskAlpha;
- for (var y = Math.min(o, Math.ceil(1048576 / a)), v = 0; v < o; v += y) {
- var g = Math.min(y, o - v),
- b = t.getImageData(0, v, a, g),
- _ = r.getImageData(0, v, a, g);
- d && composeSMaskBackdrop(b.data, h, p, m);
- c(b.data, _.data, u);
- t.putImageData(_, 0, v)
- }
- }(i, a, o.width, o.height, r.subtype, r.backdrop, r.transferMap);
- t.drawImage(o, 0, 0)
- }
- function getImageSmoothingEnabled(t, r) {
- var a = o.Util.singularValueDecompose2dScale(t);
- a[0] = Math.fround(a[0]);
- a[1] = Math.fround(a[1]);
- var i = Math.fround((globalThis.devicePixelRatio || 1) * l.PixelsPerInch
- .PDF_TO_CSS_UNITS);
- return void 0 !== r ? r : a[0] <= i || a[1] <= i
- }
- var m = ["butt", "round", "square"],
- y = ["miter", "round", "bevel"],
- v = {},
- g = {},
- b = function() {
- function CanvasGraphics(t, r, a, o, i, l) {
- _classCallCheck(this, CanvasGraphics);
- this.ctx = t;
- this.current = new p;
- this.stateStack = [];
- this.pendingClip = null;
- this.pendingEOFill = !1;
- this.res = null;
- this.xobjs = null;
- this.commonObjs = r;
- this.objs = a;
- this.canvasFactory = o;
- this.imageLayer = i;
- this.groupStack = [];
- this.processingType3 = null;
- this.baseTransform = null;
- this.baseTransformStack = [];
- this.groupLevel = 0;
- this.smaskStack = [];
- this.smaskCounter = 0;
- this.tempSMask = null;
- this.contentVisible = !0;
- this.markedContentStack = [];
- this.optionalContentConfig = l;
- this.cachedCanvases = new d(this.canvasFactory);
- this.cachedCanvasPatterns = new h(2);
- this.cachedPatterns = new Map;
- t && addContextCurrentTransform(t);
- this._cachedGetSinglePixelWidth = null
- }
- _createClass(CanvasGraphics, [{
- key: "beginDrawing",
- value: function beginDrawing(t) {
- var r = t.transform,
- a = t.viewport,
- o = t.transparency,
- i = void 0 !== o && o,
- l = t.background,
- u = void 0 === l ? null : l,
- c = this.ctx.canvas.width,
- d = this.ctx.canvas.height;
- this.ctx.save();
- this.ctx.fillStyle = u || "rgb(255, 255, 255)";
- this.ctx.fillRect(0, 0, c, d);
- this.ctx.restore();
- if (i) {
- var h = this.cachedCanvases.getCanvas(
- "transparent", c, d, !0);
- this.compositeCtx = this.ctx;
- this.transparentCanvas = h.canvas;
- this.ctx = h.context;
- this.ctx.save();
- this.ctx.transform.apply(this.ctx, this
- .compositeCtx.mozCurrentTransform)
- }
- this.ctx.save();
- resetCtxToDefault(this.ctx);
- r && this.ctx.transform.apply(this.ctx, r);
- this.ctx.transform.apply(this.ctx, a.transform);
- this.baseTransform = this.ctx.mozCurrentTransform
- .slice();
- this._combinedScaleFactor = Math.hypot(this
- .baseTransform[0], this.baseTransform[2]);
- this.imageLayer && this.imageLayer.beginLayout()
- }
- }, {
- key: "executeOperatorList",
- value: function executeOperatorList(t, r, a, i) {
- var l = t.argsArray,
- u = t.fnArray,
- c = r || 0,
- d = l.length;
- if (d === c) return c;
- for (var h, p = d - c > 10 && "function" ==
- typeof a, m = p ? Date.now() + 15 : 0, y =
- 0, v = this.commonObjs, g = this.objs;;) {
- if (void 0 !== i && c === i.nextBreakPoint) {
- i.breakIt(c, a);
- return c
- }
- if ((h = u[c]) !== o.OPS.dependency) this[h]
- .apply(this, l[c]);
- else {
- var b, _ = _createForOfIteratorHelper(l[c]);
- try {
- for (_.s(); !(b = _.n()).done;) {
- var S = b.value,
- A = S.startsWith("g_") ? v : g;
- if (!A.has(S)) {
- A.get(S, a);
- return c
- }
- }
- } catch (t) {
- _.e(t)
- } finally {
- _.f()
- }
- }
- if (++c === d) return c;
- if (p && ++y > 10) {
- if (Date.now() > m) {
- a();
- return c
- }
- y = 0
- }
- }
- }
- }, {
- key: "endDrawing",
- value: function endDrawing() {
- for (; this.stateStack.length || null !== this
- .current.activeSMask;) this.restore();
- this.ctx.restore();
- if (this.transparentCanvas) {
- this.ctx = this.compositeCtx;
- this.ctx.save();
- this.ctx.setTransform(1, 0, 0, 1, 0, 0);
- this.ctx.drawImage(this.transparentCanvas, 0,
- 0);
- this.ctx.restore();
- this.transparentCanvas = null
- }
- this.cachedCanvases.clear();
- this.cachedCanvasPatterns.clear();
- this.cachedPatterns.clear();
- this.imageLayer && this.imageLayer.endLayout()
- }
- }, {
- key: "_scaleImage",
- value: function _scaleImage(t, r) {
- for (var a, o, i = t.width, l = t.height, u = Math
- .max(Math.hypot(r[0], r[1]), 1), c = Math
- .max(Math.hypot(r[2], r[3]), 1), d = i, h =
- l, p = "prescale1"; u > 2 && d > 1 || c >
- 2 && h > 1;) {
- var m = d,
- y = h;
- u > 2 && d > 1 && (u /= d / (m = Math.ceil(d /
- 2)));
- c > 2 && h > 1 && (c /= h / (y = Math.ceil(h /
- 2)));
- (o = (a = this.cachedCanvases.getCanvas(p, m,
- y)).context).clearRect(0, 0, m, y);
- o.drawImage(t, 0, 0, d, h, 0, 0, m, y);
- t = a.canvas;
- d = m;
- h = y;
- p = "prescale1" === p ? "prescale2" :
- "prescale1"
- }
- return {
- img: t,
- paintWidth: d,
- paintHeight: h
- }
- }
- }, {
- key: "_createMaskCanvas",
- value: function _createMaskCanvas(t) {
- var r = this.ctx,
- a = t.width,
- i = t.height,
- l = this.current.fillColor,
- u = this.current.patternFill,
- c = this.cachedCanvases.getCanvas("maskCanvas",
- a, i);
- putBinaryImageMask(c.context, t);
- var d = r.mozCurrentTransform,
- h = o.Util.transform(d, [1 / a, 0, 0, -1 / i, 0,
- 0
- ]);
- h = o.Util.transform(h, [1, 0, 0, 1, 0, -i]);
- var p = o.Util.applyTransform([0, 0], h),
- m = o.Util.applyTransform([a, i], h),
- y = o.Util.normalizeRect([p[0], p[1], m[0], m[
- 1]]),
- v = Math.ceil(y[2] - y[0]),
- g = Math.ceil(y[3] - y[1]),
- b = this.cachedCanvases.getCanvas("fillCanvas",
- v, g, !0),
- _ = b.context,
- S = Math.min(p[0], m[0]),
- A = Math.min(p[1], m[1]);
- _.translate(-S, -A);
- _.transform.apply(_, h);
- var C = this._scaleImage(c.canvas, _
- .mozCurrentTransformInverse);
- _.imageSmoothingEnabled = getImageSmoothingEnabled(_
- .mozCurrentTransform, t.interpolate);
- _.drawImage(C.img, 0, 0, C.img.width, C.img.height,
- 0, 0, a, i);
- _.globalCompositeOperation = "source-in";
- var k = o.Util.transform(_
- .mozCurrentTransformInverse, [1, 0, 0, 1, -
- S, -A
- ]);
- _.fillStyle = u ? l.getPattern(r, this, k, !1) : l;
- _.fillRect(0, 0, a, i);
- return {
- canvas: b.canvas,
- offsetX: Math.round(S),
- offsetY: Math.round(A)
- }
- }
- }, {
- key: "setLineWidth",
- value: function setLineWidth(t) {
- this.current.lineWidth = t;
- this.ctx.lineWidth = t
- }
- }, {
- key: "setLineCap",
- value: function setLineCap(t) {
- this.ctx.lineCap = m[t]
- }
- }, {
- key: "setLineJoin",
- value: function setLineJoin(t) {
- this.ctx.lineJoin = y[t]
- }
- }, {
- key: "setMiterLimit",
- value: function setMiterLimit(t) {
- this.ctx.miterLimit = t
- }
- }, {
- key: "setDash",
- value: function setDash(t, r) {
- var a = this.ctx;
- if (void 0 !== a.setLineDash) {
- a.setLineDash(t);
- a.lineDashOffset = r
- }
- }
- }, {
- key: "setRenderingIntent",
- value: function setRenderingIntent(t) {}
- }, {
- key: "setFlatness",
- value: function setFlatness(t) {}
- }, {
- key: "setGState",
- value: function setGState(t) {
- for (var r = 0, a = t.length; r < a; r++) {
- var o = t[r],
- i = o[0],
- l = o[1];
- switch (i) {
- case "LW":
- this.setLineWidth(l);
- break;
- case "LC":
- this.setLineCap(l);
- break;
- case "LJ":
- this.setLineJoin(l);
- break;
- case "ML":
- this.setMiterLimit(l);
- break;
- case "D":
- this.setDash(l[0], l[1]);
- break;
- case "RI":
- this.setRenderingIntent(l);
- break;
- case "FL":
- this.setFlatness(l);
- break;
- case "Font":
- this.setFont(l[0], l[1]);
- break;
- case "CA":
- this.current.strokeAlpha = o[1];
- break;
- case "ca":
- this.current.fillAlpha = o[1];
- this.ctx.globalAlpha = o[1];
- break;
- case "BM":
- this.ctx.globalCompositeOperation = l;
- break;
- case "SMask":
- this.current.activeSMask && (this
- .stateStack.length > 0 && this
- .stateStack[this.stateStack
- .length - 1].activeSMask ===
- this.current.activeSMask ? this
- .suspendSMaskGroup() : this
- .endSMaskGroup());
- this.current.activeSMask = l ? this
- .tempSMask : null;
- this.current.activeSMask && this
- .beginSMaskGroup();
- this.tempSMask = null;
- break;
- case "TR":
- this.current.transferMaps = l
- }
- }
- }
- }, {
- key: "beginSMaskGroup",
- value: function beginSMaskGroup() {
- var t = this.current.activeSMask,
- r = t.canvas.width,
- a = t.canvas.height,
- o = "smaskGroupAt" + this.groupLevel,
- i = this.cachedCanvases.getCanvas(o, r, a, !0),
- l = this.ctx,
- u = l.mozCurrentTransform;
- this.ctx.save();
- var c = i.context;
- c.scale(1 / t.scaleX, 1 / t.scaleY);
- c.translate(-t.offsetX, -t.offsetY);
- c.transform.apply(c, u);
- t.startTransformInverse = c
- .mozCurrentTransformInverse;
- copyCtxState(l, c);
- this.ctx = c;
- this.setGState([
- ["BM", "source-over"],
- ["ca", 1],
- ["CA", 1]
- ]);
- this.groupStack.push(l);
- this.groupLevel++
- }
- }, {
- key: "suspendSMaskGroup",
- value: function suspendSMaskGroup() {
- var t = this.ctx;
- this.groupLevel--;
- this.ctx = this.groupStack.pop();
- composeSMask(this.ctx, this.current.activeSMask, t);
- this.ctx.restore();
- this.ctx.save();
- copyCtxState(t, this.ctx);
- this.current.resumeSMaskCtx = t;
- var r = o.Util.transform(this.current.activeSMask
- .startTransformInverse, t
- .mozCurrentTransform);
- this.ctx.transform.apply(this.ctx, r);
- t.save();
- t.setTransform(1, 0, 0, 1, 0, 0);
- t.clearRect(0, 0, t.canvas.width, t.canvas.height);
- t.restore()
- }
- }, {
- key: "resumeSMaskGroup",
- value: function resumeSMaskGroup() {
- var t = this.current.resumeSMaskCtx,
- r = this.ctx;
- this.ctx = t;
- this.groupStack.push(r);
- this.groupLevel++
- }
- }, {
- key: "endSMaskGroup",
- value: function endSMaskGroup() {
- var t = this.ctx;
- this.groupLevel--;
- this.ctx = this.groupStack.pop();
- composeSMask(this.ctx, this.current.activeSMask, t);
- this.ctx.restore();
- copyCtxState(t, this.ctx);
- var r = o.Util.transform(this.current.activeSMask
- .startTransformInverse, t
- .mozCurrentTransform);
- this.ctx.transform.apply(this.ctx, r)
- }
- }, {
- key: "save",
- value: function save() {
- this.ctx.save();
- var t = this.current;
- this.stateStack.push(t);
- this.current = t.clone();
- this.current.resumeSMaskCtx = null
- }
- }, {
- key: "restore",
- value: function restore() {
- this.current.resumeSMaskCtx && this
- .resumeSMaskGroup();
- null === this.current.activeSMask || 0 !== this
- .stateStack.length && this.stateStack[this
- .stateStack.length - 1].activeSMask === this
- .current.activeSMask || this.endSMaskGroup();
- if (0 !== this.stateStack.length) {
- this.current = this.stateStack.pop();
- this.ctx.restore();
- this.pendingClip = null;
- this._cachedGetSinglePixelWidth = null
- } else this.current.activeSMask = null
- }
- }, {
- key: "transform",
- value: function transform(t, r, a, o, i, l) {
- this.ctx.transform(t, r, a, o, i, l);
- this._cachedGetSinglePixelWidth = null
- }
- }, {
- key: "constructPath",
- value: function constructPath(t, r) {
- for (var a = this.ctx, i = this.current, l = i.x,
- u = i.y, c = 0, d = 0, h = t.length; c <
- h; c++) switch (0 | t[c]) {
- case o.OPS.rectangle:
- l = r[d++];
- u = r[d++];
- var p = r[d++],
- m = r[d++],
- y = l + p,
- v = u + m;
- a.moveTo(l, u);
- if (0 === p || 0 === m) a.lineTo(y, v);
- else {
- a.lineTo(y, u);
- a.lineTo(y, v);
- a.lineTo(l, v)
- }
- a.closePath();
- break;
- case o.OPS.moveTo:
- l = r[d++];
- u = r[d++];
- a.moveTo(l, u);
- break;
- case o.OPS.lineTo:
- l = r[d++];
- u = r[d++];
- a.lineTo(l, u);
- break;
- case o.OPS.curveTo:
- l = r[d + 4];
- u = r[d + 5];
- a.bezierCurveTo(r[d], r[d + 1], r[d +
- 2], r[d + 3], l, u);
- d += 6;
- break;
- case o.OPS.curveTo2:
- a.bezierCurveTo(l, u, r[d], r[d + 1], r[
- d + 2], r[d + 3]);
- l = r[d + 2];
- u = r[d + 3];
- d += 4;
- break;
- case o.OPS.curveTo3:
- l = r[d + 2];
- u = r[d + 3];
- a.bezierCurveTo(r[d], r[d + 1], l, u, l,
- u);
- d += 4;
- break;
- case o.OPS.closePath:
- a.closePath()
- }
- i.setCurrentPoint(l, u)
- }
- }, {
- key: "closePath",
- value: function closePath() {
- this.ctx.closePath()
- }
- }, {
- key: "stroke",
- value: function stroke(t) {
- t = void 0 === t || t;
- var r = this.ctx,
- a = this.current.strokeColor;
- r.globalAlpha = this.current.strokeAlpha;
- if (this.contentVisible)
- if ("object" === _typeof(a) && null != a && a
- .getPattern) {
- var o = this.getSinglePixelWidth();
- r.save();
- r.strokeStyle = a.getPattern(r, this, r
- .mozCurrentTransformInverse);
- r.lineWidth = Math.max(o, this.current
- .lineWidth);
- r.stroke();
- r.restore()
- } else {
- var i = this.getSinglePixelWidth();
- if (i < 0 && -i >= this.current.lineWidth) {
- r.save();
- r.resetTransform();
- r.lineWidth = Math.round(this
- ._combinedScaleFactor);
- r.stroke();
- r.restore()
- } else {
- r.lineWidth = Math.max(i, this.current
- .lineWidth);
- r.stroke()
- }
- } t && this.consumePath();
- r.globalAlpha = this.current.fillAlpha
- }
- }, {
- key: "closeStroke",
- value: function closeStroke() {
- this.closePath();
- this.stroke()
- }
- }, {
- key: "fill",
- value: function fill(t) {
- t = void 0 === t || t;
- var r = this.ctx,
- a = this.current.fillColor,
- o = !1;
- if (this.current.patternFill) {
- r.save();
- r.fillStyle = a.getPattern(r, this, r
- .mozCurrentTransformInverse);
- o = !0
- }
- if (this.contentVisible)
- if (this.pendingEOFill) {
- r.fill("evenodd");
- this.pendingEOFill = !1
- } else r.fill();
- o && r.restore();
- t && this.consumePath()
- }
- }, {
- key: "eoFill",
- value: function eoFill() {
- this.pendingEOFill = !0;
- this.fill()
- }
- }, {
- key: "fillStroke",
- value: function fillStroke() {
- this.fill(!1);
- this.stroke(!1);
- this.consumePath()
- }
- }, {
- key: "eoFillStroke",
- value: function eoFillStroke() {
- this.pendingEOFill = !0;
- this.fillStroke()
- }
- }, {
- key: "closeFillStroke",
- value: function closeFillStroke() {
- this.closePath();
- this.fillStroke()
- }
- }, {
- key: "closeEOFillStroke",
- value: function closeEOFillStroke() {
- this.pendingEOFill = !0;
- this.closePath();
- this.fillStroke()
- }
- }, {
- key: "endPath",
- value: function endPath() {
- this.consumePath()
- }
- }, {
- key: "clip",
- value: function clip() {
- this.pendingClip = v
- }
- }, {
- key: "eoClip",
- value: function eoClip() {
- this.pendingClip = g
- }
- }, {
- key: "beginText",
- value: function beginText() {
- this.current.textMatrix = o.IDENTITY_MATRIX;
- this.current.textMatrixScale = 1;
- this.current.x = this.current.lineX = 0;
- this.current.y = this.current.lineY = 0
- }
- }, {
- key: "endText",
- value: function endText() {
- var t = this.pendingTextPaths,
- r = this.ctx;
- if (void 0 !== t) {
- r.save();
- r.beginPath();
- for (var a = 0; a < t.length; a++) {
- var o = t[a];
- r.setTransform.apply(r, o.transform);
- r.translate(o.x, o.y);
- o.addToPath(r, o.fontSize)
- }
- r.restore();
- r.clip();
- r.beginPath();
- delete this.pendingTextPaths
- } else r.beginPath()
- }
- }, {
- key: "setCharSpacing",
- value: function setCharSpacing(t) {
- this.current.charSpacing = t
- }
- }, {
- key: "setWordSpacing",
- value: function setWordSpacing(t) {
- this.current.wordSpacing = t
- }
- }, {
- key: "setHScale",
- value: function setHScale(t) {
- this.current.textHScale = t / 100
- }
- }, {
- key: "setLeading",
- value: function setLeading(t) {
- this.current.leading = -t
- }
- }, {
- key: "setFont",
- value: function setFont(t, r) {
- var a = this.commonObjs.get(t),
- i = this.current;
- if (!a) throw new Error("Can't find font for "
- .concat(t));
- i.fontMatrix = a.fontMatrix || o
- .FONT_IDENTITY_MATRIX;
- 0 !== i.fontMatrix[0] && 0 !== i.fontMatrix[3] || (
- 0, o.warn)("Invalid font matrix for font " +
- t);
- if (r < 0) {
- r = -r;
- i.fontDirection = -1
- } else i.fontDirection = 1;
- this.current.font = a;
- this.current.fontSize = r;
- if (!a.isType3Font) {
- var l = a.loadedName || "sans-serif",
- u = "normal";
- a.black ? u = "900" : a.bold && (u = "bold");
- var c = a.italic ? "italic" : "normal",
- d = '"'.concat(l, '", ').concat(a
- .fallbackName),
- h = r;
- r < 16 ? h = 16 : r > 100 && (h = 100);
- this.current.fontSizeScale = r / h;
- this.ctx.font = "".concat(c, " ").concat(u, " ")
- .concat(h, "px ").concat(d)
- }
- }
- }, {
- key: "setTextRenderingMode",
- value: function setTextRenderingMode(t) {
- this.current.textRenderingMode = t
- }
- }, {
- key: "setTextRise",
- value: function setTextRise(t) {
- this.current.textRise = t
- }
- }, {
- key: "moveText",
- value: function moveText(t, r) {
- this.current.x = this.current.lineX += t;
- this.current.y = this.current.lineY += r
- }
- }, {
- key: "setLeadingMoveText",
- value: function setLeadingMoveText(t, r) {
- this.setLeading(-r);
- this.moveText(t, r)
- }
- }, {
- key: "setTextMatrix",
- value: function setTextMatrix(t, r, a, o, i, l) {
- this.current.textMatrix = [t, r, a, o, i, l];
- this.current.textMatrixScale = Math.hypot(t, r);
- this.current.x = this.current.lineX = 0;
- this.current.y = this.current.lineY = 0
- }
- }, {
- key: "nextLine",
- value: function nextLine() {
- this.moveText(0, this.current.leading)
- }
- }, {
- key: "paintChar",
- value: function paintChar(t, r, a, i, l) {
- var u, c = this.ctx,
- d = this.current,
- h = d.font,
- p = d.textRenderingMode,
- m = d.fontSize / d.fontSizeScale,
- y = p & o.TextRenderingMode.FILL_STROKE_MASK,
- v = !!(p & o.TextRenderingMode
- .ADD_TO_PATH_FLAG),
- g = d.patternFill && !h.missingFile;
- (h.disableFontFace || v || g) && (u = h
- .getPathGenerator(this.commonObjs, t));
- if (h.disableFontFace || g) {
- c.save();
- c.translate(r, a);
- c.beginPath();
- u(c, m);
- i && c.setTransform.apply(c, i);
- y !== o.TextRenderingMode.FILL && y !== o
- .TextRenderingMode.FILL_STROKE || c.fill();
- if (y === o.TextRenderingMode.STROKE || y === o
- .TextRenderingMode.FILL_STROKE) {
- if (l) {
- c.resetTransform();
- c.lineWidth = Math.round(this
- ._combinedScaleFactor)
- }
- c.stroke()
- }
- c.restore()
- } else {
- y !== o.TextRenderingMode.FILL && y !== o
- .TextRenderingMode.FILL_STROKE || c
- .fillText(t, r, a);
- if (y === o.TextRenderingMode.STROKE || y === o
- .TextRenderingMode.FILL_STROKE)
- if (l) {
- c.save();
- c.moveTo(r, a);
- c.resetTransform();
- c.lineWidth = Math.round(this
- ._combinedScaleFactor);
- c.strokeText(t, 0, 0);
- c.restore()
- } else c.strokeText(t, r, a)
- }
- if (v) {
- (this.pendingTextPaths || (this
- .pendingTextPaths = [])).push({
- transform: c.mozCurrentTransform,
- x: r,
- y: a,
- fontSize: m,
- addToPath: u
- })
- }
- }
- }, {
- key: "isFontSubpixelAAEnabled",
- get: function get() {
- var t = this.cachedCanvases.getCanvas(
- "isFontSubpixelAAEnabled", 10, 10).context;
- t.scale(1.5, 1);
- t.fillText("I", 0, 10);
- for (var r = t.getImageData(0, 0, 10, 10).data,
- a = !1, i = 3; i < r.length; i += 4)
- if (r[i] > 0 && r[i] < 255) {
- a = !0;
- break
- } return (0, o.shadow)(this,
- "isFontSubpixelAAEnabled", a)
- }
- }, {
- key: "showText",
- value: function showText(t) {
- var r = this.current,
- a = r.font;
- if (a.isType3Font) return this.showType3Text(t);
- var i = r.fontSize;
- if (0 !== i) {
- var l, u = this.ctx,
- c = r.fontSizeScale,
- d = r.charSpacing,
- h = r.wordSpacing,
- p = r.fontDirection,
- m = r.textHScale * p,
- y = t.length,
- v = a.vertical,
- g = v ? 1 : -1,
- b = a.defaultVMetrics,
- _ = i * r.fontMatrix[0],
- S = r.textRenderingMode === o
- .TextRenderingMode.FILL && !a
- .disableFontFace && !r.patternFill;
- u.save();
- if (r.patternFill) {
- u.save();
- var A = r.fillColor.getPattern(u, this, u
- .mozCurrentTransformInverse);
- l = u.mozCurrentTransform;
- u.restore();
- u.fillStyle = A
- }
- u.transform.apply(u, r.textMatrix);
- u.translate(r.x, r.y + r.textRise);
- p > 0 ? u.scale(m, -1) : u.scale(m, 1);
- var C = r.lineWidth,
- k = !1,
- R = r.textMatrixScale;
- if (0 === R || 0 === C) {
- var w = r.textRenderingMode & o
- .TextRenderingMode.FILL_STROKE_MASK;
- if (w === o.TextRenderingMode.STROKE ||
- w === o.TextRenderingMode.FILL_STROKE) {
- this._cachedGetSinglePixelWidth = null;
- k = (C = this.getSinglePixelWidth()) < 0
- }
- } else C /= R;
- if (1 !== c) {
- u.scale(c, c);
- C /= c
- }
- u.lineWidth = C;
- var P, x = 0;
- for (P = 0; P < y; ++P) {
- var T = t[P];
- if ((0, o.isNum)(T)) x += g * T * i / 1e3;
- else {
- var E = !1,
- O = (T.isSpace ? h : 0) + d,
- I = T.fontChar,
- D = T.accent,
- M = void 0,
- j = void 0,
- L = T.width;
- if (v) {
- var W = T.vmetric || b,
- B = -(T.vmetric ? W[1] : .5 *
- L) * _,
- N = W[2] * _;
- L = W ? -W[0] : L;
- M = B / c;
- j = (x + N) / c
- } else {
- M = x / c;
- j = 0
- }
- if (a.remeasure && L > 0) {
- var q = 1e3 * u.measureText(I)
- .width / i * c;
- if (L < q && this
- .isFontSubpixelAAEnabled) {
- var U = L / q;
- E = !0;
- u.save();
- u.scale(U, 1);
- M /= U
- } else L !== q && (M += (L - q) /
- 2e3 * i / c)
- }
- if (this.contentVisible && (T
- .isInFont || a.missingFile))
- if (S && !D) u.fillText(I, M, j);
- else {
- this.paintChar(I, M, j, l, k);
- if (D) {
- var G = M + i * D.offset.x /
- c,
- H = j - i * D.offset.y /
- c;
- this.paintChar(D.fontChar,
- G, H, l, k)
- }
- } x += v ? L * _ - O * p : L * _ +
- O * p;
- E && u.restore()
- }
- }
- v ? r.y -= x : r.x += x * m;
- u.restore()
- }
- }
- }, {
- key: "showType3Text",
- value: function showType3Text(t) {
- var r, a, i, l, u = this.ctx,
- c = this.current,
- d = c.font,
- h = c.fontSize,
- p = c.fontDirection,
- m = d.vertical ? 1 : -1,
- y = c.charSpacing,
- v = c.wordSpacing,
- g = c.textHScale * p,
- b = c.fontMatrix || o.FONT_IDENTITY_MATRIX,
- _ = t.length;
- if (!(c.textRenderingMode === o.TextRenderingMode
- .INVISIBLE) && 0 !== h) {
- this._cachedGetSinglePixelWidth = null;
- u.save();
- u.transform.apply(u, c.textMatrix);
- u.translate(c.x, c.y);
- u.scale(g, p);
- for (r = 0; r < _; ++r) {
- a = t[r];
- if ((0, o.isNum)(a)) {
- l = m * a * h / 1e3;
- this.ctx.translate(l, 0);
- c.x += l * g
- } else {
- var S = (a.isSpace ? v : 0) + y,
- A = d.charProcOperatorList[a
- .operatorListId];
- if (A) {
- if (this.contentVisible) {
- this.processingType3 = a;
- this.save();
- u.scale(h, h);
- u.transform.apply(u, b);
- this.executeOperatorList(A);
- this.restore()
- }
- i = o.Util.applyTransform([a.width,
- 0
- ], b)[0] * h + S;
- u.translate(i, 0);
- c.x += i * g
- } else(0, o.warn)('Type3 character "'
- .concat(a.operatorListId,
- '" is not available.'))
- }
- }
- u.restore();
- this.processingType3 = null
- }
- }
- }, {
- key: "setCharWidth",
- value: function setCharWidth(t, r) {}
- }, {
- key: "setCharWidthAndBounds",
- value: function setCharWidthAndBounds(t, r, a, o, i, l) {
- this.ctx.rect(a, o, i - a, l - o);
- this.clip();
- this.endPath()
- }
- }, {
- key: "getColorN_Pattern",
- value: function getColorN_Pattern(t) {
- var r, a = this;
- if ("TilingPattern" === t[0]) {
- var o = t[1],
- l = this.baseTransform || this.ctx
- .mozCurrentTransform.slice(),
- u = {
- createCanvasGraphics: function createCanvasGraphics(
- t) {
- return new CanvasGraphics(t, a
- .commonObjs, a.objs, a
- .canvasFactory)
- }
- };
- r = new i.TilingPattern(t, o, this.ctx, u, l)
- } else r = this._getPattern(t[1], t[2]);
- return r
- }
- }, {
- key: "setStrokeColorN",
- value: function setStrokeColorN() {
- this.current.strokeColor = this.getColorN_Pattern(
- arguments)
- }
- }, {
- key: "setFillColorN",
- value: function setFillColorN() {
- this.current.fillColor = this.getColorN_Pattern(
- arguments);
- this.current.patternFill = !0
- }
- }, {
- key: "setStrokeRGBColor",
- value: function setStrokeRGBColor(t, r, a) {
- var i = o.Util.makeHexColor(t, r, a);
- this.ctx.strokeStyle = i;
- this.current.strokeColor = i
- }
- }, {
- key: "setFillRGBColor",
- value: function setFillRGBColor(t, r, a) {
- var i = o.Util.makeHexColor(t, r, a);
- this.ctx.fillStyle = i;
- this.current.fillColor = i;
- this.current.patternFill = !1
- }
- }, {
- key: "_getPattern",
- value: function _getPattern(t) {
- var r, a = arguments.length > 1 && void 0 !==
- arguments[1] ? arguments[1] : null;
- if (this.cachedPatterns.has(t)) r = this
- .cachedPatterns.get(t);
- else {
- r = (0, i.getShadingPattern)(this.objs.get(t),
- this.cachedCanvasPatterns);
- this.cachedPatterns.set(t, r)
- }
- a && (r.matrix = a);
- return r
- }
- }, {
- key: "shadingFill",
- value: function shadingFill(t) {
- if (this.contentVisible) {
- var r = this.ctx;
- this.save();
- var a = this._getPattern(t);
- r.fillStyle = a.getPattern(r, this, r
- .mozCurrentTransformInverse, !0);
- var i = r.mozCurrentTransformInverse;
- if (i) {
- var l = r.canvas,
- u = l.width,
- c = l.height,
- d = o.Util.applyTransform([0, 0], i),
- h = o.Util.applyTransform([0, c], i),
- p = o.Util.applyTransform([u, 0], i),
- m = o.Util.applyTransform([u, c], i),
- y = Math.min(d[0], h[0], p[0], m[0]),
- v = Math.min(d[1], h[1], p[1], m[1]),
- g = Math.max(d[0], h[0], p[0], m[0]),
- b = Math.max(d[1], h[1], p[1], m[1]);
- this.ctx.fillRect(y, v, g - y, b - v)
- } else this.ctx.fillRect(-1e10, -1e10, 2e10,
- 2e10);
- this.restore()
- }
- }
- }, {
- key: "beginInlineImage",
- value: function beginInlineImage() {
- (0, o.unreachable)(
- "Should not call beginInlineImage")
- }
- }, {
- key: "beginImageData",
- value: function beginImageData() {
- (0, o.unreachable)("Should not call beginImageData")
- }
- }, {
- key: "paintFormXObjectBegin",
- value: function paintFormXObjectBegin(t, r) {
- if (this.contentVisible) {
- this.save();
- this.baseTransformStack.push(this
- .baseTransform);
- Array.isArray(t) && 6 === t.length && this
- .transform.apply(this, t);
- this.baseTransform = this.ctx
- .mozCurrentTransform;
- if (r) {
- var a = r[2] - r[0],
- o = r[3] - r[1];
- this.ctx.rect(r[0], r[1], a, o);
- this.clip();
- this.endPath()
- }
- }
- }
- }, {
- key: "paintFormXObjectEnd",
- value: function paintFormXObjectEnd() {
- if (this.contentVisible) {
- this.restore();
- this.baseTransform = this.baseTransformStack
- .pop()
- }
- }
- }, {
- key: "beginGroup",
- value: function beginGroup(t) {
- if (this.contentVisible) {
- this.save();
- var r = this.ctx;
- t.isolated || (0, o.info)(
- "TODO: Support non-isolated groups.");
- t.knockout && (0, o.warn)(
- "Knockout groups not supported.");
- var a = r.mozCurrentTransform;
- t.matrix && r.transform.apply(r, t.matrix);
- if (!t.bbox) throw new Error(
- "Bounding box is required.");
- var i = o.Util.getAxialAlignedBoundingBox(t
- .bbox, r.mozCurrentTransform),
- l = [0, 0, r.canvas.width, r.canvas.height];
- i = o.Util.intersect(i, l) || [0, 0, 0, 0];
- var c = Math.floor(i[0]),
- d = Math.floor(i[1]),
- h = Math.max(Math.ceil(i[2]) - c, 1),
- p = Math.max(Math.ceil(i[3]) - d, 1),
- m = 1,
- y = 1;
- if (h > u) {
- m = h / u;
- h = u
- }
- if (p > u) {
- y = p / u;
- p = u
- }
- var v = "groupAt" + this.groupLevel;
- t.smask && (v += "_smask_" + this.smaskCounter++
- % 2);
- var g = this.cachedCanvases.getCanvas(v, h, p, !
- 0),
- b = g.context;
- b.scale(1 / m, 1 / y);
- b.translate(-c, -d);
- b.transform.apply(b, a);
- if (t.smask) this.smaskStack.push({
- canvas: g.canvas,
- context: b,
- offsetX: c,
- offsetY: d,
- scaleX: m,
- scaleY: y,
- subtype: t.smask.subtype,
- backdrop: t.smask.backdrop,
- transferMap: t.smask.transferMap ||
- null,
- startTransformInverse: null
- });
- else {
- r.setTransform(1, 0, 0, 1, 0, 0);
- r.translate(c, d);
- r.scale(m, y)
- }
- copyCtxState(r, b);
- this.ctx = b;
- this.setGState([
- ["BM", "source-over"],
- ["ca", 1],
- ["CA", 1]
- ]);
- this.groupStack.push(r);
- this.groupLevel++;
- this.current.activeSMask = null
- }
- }
- }, {
- key: "endGroup",
- value: function endGroup(t) {
- if (this.contentVisible) {
- this.groupLevel--;
- var r = this.ctx;
- this.ctx = this.groupStack.pop();
- this.ctx.imageSmoothingEnabled = !1;
- t.smask ? this.tempSMask = this.smaskStack
- .pop() : this.ctx.drawImage(r.canvas, 0, 0);
- this.restore()
- }
- }
- }, {
- key: "beginAnnotations",
- value: function beginAnnotations() {
- this.save();
- this.baseTransform && this.ctx.setTransform.apply(
- this.ctx, this.baseTransform)
- }
- }, {
- key: "endAnnotations",
- value: function endAnnotations() {
- this.restore()
- }
- }, {
- key: "beginAnnotation",
- value: function beginAnnotation(t, r, a, o) {
- this.save();
- resetCtxToDefault(this.ctx);
- this.current = new p;
- if (Array.isArray(r) && 4 === r.length) {
- var i = r[2] - r[0],
- l = r[3] - r[1];
- this.ctx.rect(r[0], r[1], i, l);
- this.clip();
- this.endPath()
- }
- this.transform.apply(this, a);
- this.transform.apply(this, o)
- }
- }, {
- key: "endAnnotation",
- value: function endAnnotation() {
- this.restore()
- }
- }, {
- key: "paintImageMaskXObject",
- value: function paintImageMaskXObject(t) {
- if (this.contentVisible) {
- var r = this.ctx,
- a = t.width,
- o = t.height,
- i = this.processingType3;
- i && void 0 === i.compiled && (i.compiled = a <=
- 1e3 && o <= 1e3 ?
- function compileType3Glyph(t) {
- var r, a, o, i, l = new Uint8Array([
- 0, 2, 4, 0, 1, 0, 5, 4,
- 8, 10, 0, 8, 0, 2, 1, 0
- ]),
- u = t.width,
- c = t.height,
- d = u + 1,
- h = new Uint8Array(d * (c + 1)),
- p = u + 7 & -8,
- m = t.data,
- y = new Uint8Array(p * c),
- v = 0;
- for (r = 0, a = m.length; r <
- a; r++)
- for (var g = m[r], b = 128; b >
- 0;) {
- y[v++] = g & b ? 0 : 255;
- b >>= 1
- }
- var _ = 0;
- if (0 !== y[v = 0]) {
- h[0] = 1;
- ++_
- }
- for (o = 1; o < u; o++) {
- if (y[v] !== y[v + 1]) {
- h[o] = y[v] ? 2 : 1;
- ++_
- }
- v++
- }
- if (0 !== y[v]) {
- h[o] = 2;
- ++_
- }
- for (r = 1; r < c; r++) {
- i = r * d;
- if (y[(v = r * p) - p] !== y[
- v]) {
- h[i] = y[v] ? 1 : 8;
- ++_
- }
- var S = (y[v] ? 4 : 0) + (y[v -
- p] ? 8 : 0);
- for (o = 1; o < u; o++) {
- if (l[S = (S >> 2) + (y[v +
- 1] ? 4 : 0) + (
- y[v - p + 1] ?
- 8 : 0)]) {
- h[i + o] = l[S];
- ++_
- }
- v++
- }
- if (y[v - p] !== y[v]) {
- h[i + o] = y[v] ? 2 : 4;
- ++_
- }
- if (_ > 1e3) return null
- }
- i = r * d;
- if (0 !== y[v = p * (c - 1)]) {
- h[i] = 8;
- ++_
- }
- for (o = 1; o < u; o++) {
- if (y[v] !== y[v + 1]) {
- h[i + o] = y[v] ? 4 : 8;
- ++_
- }
- v++
- }
- if (0 !== y[v]) {
- h[i + o] = 4;
- ++_
- }
- if (_ > 1e3) return null;
- var A = new Int32Array([0, d, -1, 0,
- -d, 0, 0, 0, 1
- ]),
- C = [];
- for (r = 0; _ && r <= c; r++) {
- for (var k = r * d, R = k +
- u; k < R && !h[k];) k++;
- if (k !== R) {
- var w = [k % d, r],
- P = k,
- x = h[k];
- do {
- var T = A[x];
- do {
- k += T
- } while (!h[k]);
- var E = h[k];
- if (5 !== E && 10 !==
- E) {
- x = E;
- h[k] = 0
- } else {
- x = E & 51 * x >> 4;
- h[k] &= x >> 2 |
- x << 2
- }
- w.push(k % d, k / d |
- 0);
- h[k] || --_
- } while (P !== k);
- C.push(w);
- --r
- }
- }
- return function drawOutline(t) {
- t.save();
- t.scale(1 / u, -1 / c);
- t.translate(0, -c);
- t.beginPath();
- for (var r = 0, a = C
- .length; r < a; r++) {
- var o = C[r];
- t.moveTo(o[0], o[1]);
- for (var i = 2, l = o
- .length; i <
- l; i += 2) t.lineTo(
- o[i], o[i + 1])
- }
- t.fill();
- t.beginPath();
- t.restore()
- }
- }({
- data: t.data,
- width: a,
- height: o
- }) : null);
- if (null != i && i.compiled) i.compiled(r);
- else {
- var l = this._createMaskCanvas(t),
- u = l.canvas;
- r.save();
- r.setTransform(1, 0, 0, 1, 0, 0);
- r.drawImage(u, l.offsetX, l.offsetY);
- r.restore()
- }
- }
- }
- }, {
- key: "paintImageMaskXObjectRepeat",
- value: function paintImageMaskXObjectRepeat(t, r) {
- var a = arguments.length > 2 && void 0 !==
- arguments[2] ? arguments[2] : 0,
- i = arguments.length > 3 && void 0 !==
- arguments[3] ? arguments[3] : 0,
- l = arguments.length > 4 ? arguments[4] :
- void 0,
- u = arguments.length > 5 ? arguments[5] :
- void 0;
- if (this.contentVisible) {
- var c = this.ctx;
- c.save();
- var d = c.mozCurrentTransform;
- c.transform(r, a, i, l, 0, 0);
- var h = this._createMaskCanvas(t);
- c.setTransform(1, 0, 0, 1, 0, 0);
- for (var p = 0, m = u.length; p < m; p += 2) {
- var y = o.Util.transform(d, [r, a, i, l, u[
- p], u[p + 1]]),
- v = o.Util.applyTransform([0, 0], y),
- g = _slicedToArray(v, 2),
- b = g[0],
- _ = g[1];
- c.drawImage(h.canvas, b, _)
- }
- c.restore()
- }
- }
- }, {
- key: "paintImageMaskXObjectGroup",
- value: function paintImageMaskXObjectGroup(t) {
- if (this.contentVisible)
- for (var r = this.ctx, a = this.current
- .fillColor, o = this.current
- .patternFill, i = 0, l = t.length; i <
- l; i++) {
- var u = t[i],
- c = u.width,
- d = u.height,
- h = this.cachedCanvases.getCanvas(
- "maskCanvas", c, d),
- p = h.context;
- p.save();
- putBinaryImageMask(p, u);
- p.globalCompositeOperation = "source-in";
- p.fillStyle = o ? a.getPattern(p, this, r
- .mozCurrentTransformInverse, !1) : a;
- p.fillRect(0, 0, c, d);
- p.restore();
- r.save();
- r.transform.apply(r, u.transform);
- r.scale(1, -1);
- r.drawImage(h.canvas, 0, 0, c, d, 0, -1, 1,
- 1);
- r.restore()
- }
- }
- }, {
- key: "paintImageXObject",
- value: function paintImageXObject(t) {
- if (this.contentVisible) {
- var r = t.startsWith("g_") ? this.commonObjs
- .get(t) : this.objs.get(t);
- r ? this.paintInlineImageXObject(r) : (0, o
- .warn)(
- "Dependent image isn't ready yet")
- }
- }
- }, {
- key: "paintImageXObjectRepeat",
- value: function paintImageXObjectRepeat(t, r, a, i) {
- if (this.contentVisible) {
- var l = t.startsWith("g_") ? this.commonObjs
- .get(t) : this.objs.get(t);
- if (l) {
- for (var u = l.width, c = l.height, d = [],
- h = 0, p = i.length; h < p; h += 2)
- d.push({
- transform: [r, 0, 0, a, i[h], i[
- h + 1]],
- x: 0,
- y: 0,
- w: u,
- h: c
- });
- this.paintInlineImageXObjectGroup(l, d)
- } else(0, o.warn)(
- "Dependent image isn't ready yet")
- }
- }
- }, {
- key: "paintInlineImageXObject",
- value: function paintInlineImageXObject(t) {
- if (this.contentVisible) {
- var r, a = t.width,
- o = t.height,
- i = this.ctx;
- this.save();
- i.scale(1 / a, -1 / o);
- if ("function" == typeof HTMLElement &&
- t instanceof HTMLElement || !t.data) r = t;
- else {
- var l = this.cachedCanvases.getCanvas(
- "inlineImage", a, o);
- putBinaryImageData(l.context, t, this
- .current.transferMaps);
- r = l.canvas
- }
- var u = this._scaleImage(r, i
- .mozCurrentTransformInverse);
- i.imageSmoothingEnabled =
- getImageSmoothingEnabled(i
- .mozCurrentTransform, t.interpolate);
- i.drawImage(u.img, 0, 0, u.paintWidth, u
- .paintHeight, 0, -o, a, o);
- if (this.imageLayer) {
- var c = this.getCanvasPosition(0, -o);
- this.imageLayer.appendImage({
- imgData: t,
- left: c[0],
- top: c[1],
- width: a / i
- .mozCurrentTransformInverse[
- 0],
- height: o / i
- .mozCurrentTransformInverse[
- 3]
- })
- }
- this.restore()
- }
- }
- }, {
- key: "paintInlineImageXObjectGroup",
- value: function paintInlineImageXObjectGroup(t, r) {
- if (this.contentVisible) {
- var a = this.ctx,
- o = t.width,
- i = t.height,
- l = this.cachedCanvases.getCanvas(
- "inlineImage", o, i);
- putBinaryImageData(l.context, t, this.current
- .transferMaps);
- for (var u = 0, c = r.length; u < c; u++) {
- var d = r[u];
- a.save();
- a.transform.apply(a, d.transform);
- a.scale(1, -1);
- a.drawImage(l.canvas, d.x, d.y, d.w, d.h, 0,
- -1, 1, 1);
- if (this.imageLayer) {
- var h = this.getCanvasPosition(d.x, d
- .y);
- this.imageLayer.appendImage({
- imgData: t,
- left: h[0],
- top: h[1],
- width: o,
- height: i
- })
- }
- a.restore()
- }
- }
- }
- }, {
- key: "paintSolidColorImageMask",
- value: function paintSolidColorImageMask() {
- this.contentVisible && this.ctx.fillRect(0, 0, 1, 1)
- }
- }, {
- key: "markPoint",
- value: function markPoint(t) {}
- }, {
- key: "markPointProps",
- value: function markPointProps(t, r) {}
- }, {
- key: "beginMarkedContent",
- value: function beginMarkedContent(t) {
- this.markedContentStack.push({
- visible: !0
- })
- }
- }, {
- key: "beginMarkedContentProps",
- value: function beginMarkedContentProps(t, r) {
- "OC" === t ? this.markedContentStack.push({
- visible: this.optionalContentConfig
- .isVisible(r)
- }) : this.markedContentStack.push({
- visible: !0
- });
- this.contentVisible = this.isContentVisible()
- }
- }, {
- key: "endMarkedContent",
- value: function endMarkedContent() {
- this.markedContentStack.pop();
- this.contentVisible = this.isContentVisible()
- }
- }, {
- key: "beginCompat",
- value: function beginCompat() {}
- }, {
- key: "endCompat",
- value: function endCompat() {}
- }, {
- key: "consumePath",
- value: function consumePath() {
- var t = this.ctx;
- if (this.pendingClip) {
- this.pendingClip === g ? t.clip("evenodd") : t
- .clip();
- this.pendingClip = null
- }
- t.beginPath()
- }
- }, {
- key: "getSinglePixelWidth",
- value: function getSinglePixelWidth() {
- if (null === this._cachedGetSinglePixelWidth) {
- var t = this.ctx.mozCurrentTransform,
- r = Math.abs(t[0] * t[3] - t[2] * t[1]),
- a = Math.pow(t[0], 2) + Math.pow(t[2], 2),
- o = Math.pow(t[1], 2) + Math.pow(t[3], 2),
- i = Math.sqrt(Math.max(a, o)) / r;
- a !== o && this._combinedScaleFactor * i > 1 ?
- this._cachedGetSinglePixelWidth = -this
- ._combinedScaleFactor * i : r > Number
- .EPSILON ? this._cachedGetSinglePixelWidth =
- i : this._cachedGetSinglePixelWidth = 1
- }
- return this._cachedGetSinglePixelWidth
- }
- }, {
- key: "getCanvasPosition",
- value: function getCanvasPosition(t, r) {
- var a = this.ctx.mozCurrentTransform;
- return [a[0] * t + a[2] * r + a[4], a[1] * t + a[
- 3] * r + a[5]
- ]
- }
- }, {
- key: "isContentVisible",
- value: function isContentVisible() {
- for (var t = this.markedContentStack.length -
- 1; t >= 0; t--)
- if (!this.markedContentStack[t].visible)
- return !1;
- return !0
- }
- }]);
- return CanvasGraphics
- }();
- r.CanvasGraphics = b;
- for (var _ in o.OPS) void 0 !== b.prototype[_] && (b.prototype[o.OPS[_]] = b
- .prototype[_])
- }, (t, r, a) => {
- "use strict";
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.getShadingPattern = function getShadingPattern(t, r) {
- switch (t[0]) {
- case "RadialAxial":
- return new l(t, r);
- case "Mesh":
- return new u(t);
- case "Dummy":
- return new c
- }
- throw new Error("Unknown IR type: ".concat(t[0]))
- };
- r.TilingPattern = void 0;
- var o = a(4);
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
- return _arrayLikeToArray(t, r)
- }(t)) || r && t && "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _inherits(t, r) {
- if ("function" != typeof r && null !== r) throw new TypeError(
- "Super expression must either be null or a function");
- t.prototype = Object.create(r && r.prototype, {
- constructor: {
- value: t,
- writable: !0,
- configurable: !0
- }
- });
- r && _setPrototypeOf(t, r)
- }
- function _setPrototypeOf(t, r) {
- _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
- t.__proto__ = r;
- return t
- };
- return _setPrototypeOf(t, r)
- }
- function _createSuper(t) {
- var r = function _isNativeReflectConstruct() {
- if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
- if (Reflect.construct.sham) return !1;
- if ("function" == typeof Proxy) return !0;
- try {
- Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
- function() {})));
- return !0
- } catch (t) {
- return !1
- }
- }();
- return function _createSuperInternal() {
- var a, o = _getPrototypeOf(t);
- if (r) {
- var i = _getPrototypeOf(this).constructor;
- a = Reflect.construct(o, arguments, i)
- } else a = o.apply(this, arguments);
- return _possibleConstructorReturn(this, a)
- }
- }
- function _possibleConstructorReturn(t, r) {
- if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
- if (void 0 !== r) throw new TypeError(
- "Derived constructors may only return object or undefined");
- return function _assertThisInitialized(t) {
- if (void 0 === t) throw new ReferenceError(
- "this hasn't been initialised - super() hasn't been called");
- return t
- }(t)
- }
- function _getPrototypeOf(t) {
- _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
- function _getPrototypeOf(t) {
- return t.__proto__ || Object.getPrototypeOf(t)
- };
- return _getPrototypeOf(t)
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- function applyBoundingBox(t, r) {
- if (r && "undefined" != typeof Path2D) {
- var a = r[2] - r[0],
- o = r[3] - r[1],
- i = new Path2D;
- i.rect(r[0], r[1], a, o);
- t.clip(i)
- }
- }
- var i = function() {
- function BaseShadingPattern() {
- _classCallCheck(this, BaseShadingPattern);
- this.constructor === BaseShadingPattern && (0, o.unreachable)(
- "Cannot initialize BaseShadingPattern.")
- }
- _createClass(BaseShadingPattern, [{
- key: "getPattern",
- value: function getPattern() {
- (0, o.unreachable)(
- "Abstract method `getPattern` called.")
- }
- }]);
- return BaseShadingPattern
- }(),
- l = function(t) {
- _inherits(RadialAxialShadingPattern, t);
- var r = _createSuper(RadialAxialShadingPattern);
- function RadialAxialShadingPattern(t, a) {
- var o;
- _classCallCheck(this, RadialAxialShadingPattern);
- (o = r.call(this))._type = t[1];
- o._bbox = t[2];
- o._colorStops = t[3];
- o._p0 = t[4];
- o._p1 = t[5];
- o._r0 = t[6];
- o._r1 = t[7];
- o.matrix = null;
- o.cachedCanvasPatterns = a;
- return o
- }
- _createClass(RadialAxialShadingPattern, [{
- key: "_createGradient",
- value: function _createGradient(t) {
- var r;
- "axial" === this._type ? r = t.createLinearGradient(
- this._p0[0], this._p0[1], this._p1[0], this
- ._p1[1]) : "radial" === this._type && (r = t
- .createRadialGradient(this._p0[0], this._p0[
- 1], this._r0, this._p1[0], this._p1[
- 1], this._r1));
- var a, o = _createForOfIteratorHelper(this
- ._colorStops);
- try {
- for (o.s(); !(a = o.n()).done;) {
- var i = a.value;
- r.addColorStop(i[0], i[1])
- }
- } catch (t) {
- o.e(t)
- } finally {
- o.f()
- }
- return r
- }
- }, {
- key: "getPattern",
- value: function getPattern(t, r, a) {
- var i, l = arguments.length > 3 && void 0 !==
- arguments[3] && arguments[3];
- if (l) {
- applyBoundingBox(t, this._bbox);
- i = this._createGradient(t)
- } else if (this.cachedCanvasPatterns.has(this)) i =
- this.cachedCanvasPatterns.get(this);
- else {
- var u = r.cachedCanvases.getCanvas("pattern", r
- .ctx.canvas.width, r.ctx.canvas.height,
- !0),
- c = u.context;
- c.clearRect(0, 0, c.canvas.width, c.canvas
- .height);
- c.beginPath();
- c.rect(0, 0, c.canvas.width, c.canvas.height);
- c.setTransform.apply(c, r.baseTransform);
- this.matrix && c.transform.apply(c, this
- .matrix);
- applyBoundingBox(c, this._bbox);
- c.fillStyle = this._createGradient(c);
- c.fill();
- i = t.createPattern(u.canvas, "repeat");
- this.cachedCanvasPatterns.set(this, i)
- }
- if (!l) {
- var d = new DOMMatrix(a);
- try {
- i.setTransform(d)
- } catch (t) {
- (0, o.warn)(
- 'RadialAxialShadingPattern.getPattern: "'
- .concat(null == t ? void 0 : t.message,
- '".'))
- }
- }
- return i
- }
- }]);
- return RadialAxialShadingPattern
- }(i);
- function drawTriangle(t, r, a, o, i, l, u, c) {
- var d, h = r.coords,
- p = r.colors,
- m = t.data,
- y = 4 * t.width;
- if (h[a + 1] > h[o + 1]) {
- d = a;
- a = o;
- o = d;
- d = l;
- l = u;
- u = d
- }
- if (h[o + 1] > h[i + 1]) {
- d = o;
- o = i;
- i = d;
- d = u;
- u = c;
- c = d
- }
- if (h[a + 1] > h[o + 1]) {
- d = a;
- a = o;
- o = d;
- d = l;
- l = u;
- u = d
- }
- var v = (h[a] + r.offsetX) * r.scaleX,
- g = (h[a + 1] + r.offsetY) * r.scaleY,
- b = (h[o] + r.offsetX) * r.scaleX,
- _ = (h[o + 1] + r.offsetY) * r.scaleY,
- S = (h[i] + r.offsetX) * r.scaleX,
- A = (h[i + 1] + r.offsetY) * r.scaleY;
- if (!(g >= A))
- for (var C, k, R, w, P, x, T, E, O = p[l], I = p[l + 1], D = p[l + 2], M =
- p[u], j = p[u + 1], L = p[u + 2], W = p[c], B = p[c + 1], N = p[c +
- 2], q = Math.round(g), U = Math.round(A), G = q; G <= U; G++) {
- if (G < _) {
- var H = void 0;
- C = v - (v - b) * (H = G < g ? 0 : (g - G) / (g - _));
- k = O - (O - M) * H;
- R = I - (I - j) * H;
- w = D - (D - L) * H
- } else {
- var z = void 0;
- C = b - (b - S) * (z = G > A ? 1 : _ === A ? 0 : (_ - G) / (_ - A));
- k = M - (M - W) * z;
- R = j - (j - B) * z;
- w = L - (L - N) * z
- }
- var V = void 0;
- P = v - (v - S) * (V = G < g ? 0 : G > A ? 1 : (g - G) / (g - A));
- x = O - (O - W) * V;
- T = I - (I - B) * V;
- E = D - (D - N) * V;
- for (var Y = Math.round(Math.min(C, P)), X = Math.round(Math.max(C, P)),
- Q = y * G + 4 * Y, K = Y; K <= X; K++) {
- (V = (C - K) / (C - P)) < 0 ? V = 0 : V > 1 && (V = 1);
- m[Q++] = k - (k - x) * V | 0;
- m[Q++] = R - (R - T) * V | 0;
- m[Q++] = w - (w - E) * V | 0;
- m[Q++] = 255
- }
- }
- }
- function drawFigure(t, r, a) {
- var o, i, l = r.coords,
- u = r.colors;
- switch (r.type) {
- case "lattice":
- var c = r.verticesPerRow,
- d = Math.floor(l.length / c) - 1,
- h = c - 1;
- for (o = 0; o < d; o++)
- for (var p = o * c, m = 0; m < h; m++, p++) {
- drawTriangle(t, a, l[p], l[p + 1], l[p + c], u[p], u[p + 1], u[
- p + c]);
- drawTriangle(t, a, l[p + c + 1], l[p + 1], l[p + c], u[p + c +
- 1], u[p + 1], u[p + c])
- }
- break;
- case "triangles":
- for (o = 0, i = l.length; o < i; o += 3) drawTriangle(t, a, l[o], l[o +
- 1], l[o + 2], u[o], u[o + 1], u[o + 2]);
- break;
- default:
- throw new Error("illegal figure")
- }
- }
- var u = function(t) {
- _inherits(MeshShadingPattern, t);
- var r = _createSuper(MeshShadingPattern);
- function MeshShadingPattern(t) {
- var a;
- _classCallCheck(this, MeshShadingPattern);
- (a = r.call(this))._coords = t[2];
- a._colors = t[3];
- a._figures = t[4];
- a._bounds = t[5];
- a._bbox = t[7];
- a._background = t[8];
- a.matrix = null;
- return a
- }
- _createClass(MeshShadingPattern, [{
- key: "_createMeshCanvas",
- value: function _createMeshCanvas(t, r, a) {
- var o = Math.floor(this._bounds[0]),
- i = Math.floor(this._bounds[1]),
- l = Math.ceil(this._bounds[2]) - o,
- u = Math.ceil(this._bounds[3]) - i,
- c = Math.min(Math.ceil(Math.abs(l * t[0] *
- 1.1)), 3e3),
- d = Math.min(Math.ceil(Math.abs(u * t[1] *
- 1.1)), 3e3),
- h = l / c,
- p = u / d,
- m = {
- coords: this._coords,
- colors: this._colors,
- offsetX: -o,
- offsetY: -i,
- scaleX: 1 / h,
- scaleY: 1 / p
- },
- y = c + 4,
- v = d + 4,
- g = a.getCanvas("mesh", y, v, !1),
- b = g.context,
- _ = b.createImageData(c, d);
- if (r)
- for (var S = _.data, A = 0, C = S.length; A <
- C; A += 4) {
- S[A] = r[0];
- S[A + 1] = r[1];
- S[A + 2] = r[2];
- S[A + 3] = 255
- }
- var k, R = _createForOfIteratorHelper(this
- ._figures);
- try {
- for (R.s(); !(k = R.n()).done;) {
- drawFigure(_, k.value, m)
- }
- } catch (t) {
- R.e(t)
- } finally {
- R.f()
- }
- b.putImageData(_, 2, 2);
- return {
- canvas: g.canvas,
- offsetX: o - 2 * h,
- offsetY: i - 2 * p,
- scaleX: h,
- scaleY: p
- }
- }
- }, {
- key: "getPattern",
- value: function getPattern(t, r, a) {
- var i, l = arguments.length > 3 && void 0 !==
- arguments[3] && arguments[3];
- applyBoundingBox(t, this._bbox);
- if (l) i = o.Util.singularValueDecompose2dScale(t
- .mozCurrentTransform);
- else {
- i = o.Util.singularValueDecompose2dScale(r
- .baseTransform);
- if (this.matrix) {
- var u = o.Util
- .singularValueDecompose2dScale(this
- .matrix);
- i = [i[0] * u[0], i[1] * u[1]]
- }
- }
- var c = this._createMeshCanvas(i, l ? null : this
- ._background, r.cachedCanvases);
- if (!l) {
- t.setTransform.apply(t, r.baseTransform);
- this.matrix && t.transform.apply(t, this.matrix)
- }
- t.translate(c.offsetX, c.offsetY);
- t.scale(c.scaleX, c.scaleY);
- return t.createPattern(c.canvas, "no-repeat")
- }
- }]);
- return MeshShadingPattern
- }(i),
- c = function(t) {
- _inherits(DummyShadingPattern, t);
- var r = _createSuper(DummyShadingPattern);
- function DummyShadingPattern() {
- _classCallCheck(this, DummyShadingPattern);
- return r.apply(this, arguments)
- }
- _createClass(DummyShadingPattern, [{
- key: "getPattern",
- value: function getPattern() {
- return "hotpink"
- }
- }]);
- return DummyShadingPattern
- }(i);
- var d = 1,
- h = 2,
- p = function() {
- function TilingPattern(t, r, a, o, i) {
- _classCallCheck(this, TilingPattern);
- this.operatorList = t[2];
- this.matrix = t[3] || [1, 0, 0, 1, 0, 0];
- this.bbox = t[4];
- this.xstep = t[5];
- this.ystep = t[6];
- this.paintType = t[7];
- this.tilingType = t[8];
- this.color = r;
- this.ctx = a;
- this.canvasGraphicsFactory = o;
- this.baseTransform = i
- }
- _createClass(TilingPattern, [{
- key: "createPatternCanvas",
- value: function createPatternCanvas(t) {
- var r = this.operatorList,
- a = this.bbox,
- i = this.xstep,
- l = this.ystep,
- u = this.paintType,
- c = this.tilingType,
- d = this.color,
- h = this.canvasGraphicsFactory;
- (0, o.info)("TilingType: " + c);
- var p = a[0],
- m = a[1],
- y = a[2],
- v = a[3],
- g = o.Util.singularValueDecompose2dScale(this
- .matrix),
- b = o.Util.singularValueDecompose2dScale(this
- .baseTransform),
- _ = [g[0] * b[0], g[1] * b[1]],
- S = this.getSizeAndScale(i, this.ctx.canvas
- .width, _[0]),
- A = this.getSizeAndScale(l, this.ctx.canvas
- .height, _[1]),
- C = t.cachedCanvases.getCanvas("pattern", S
- .size, A.size, !0),
- k = C.context,
- R = h.createCanvasGraphics(k);
- R.groupLevel = t.groupLevel;
- this.setFillAndStrokeStyleToContext(R, u, d);
- var w = p,
- P = m,
- x = y,
- T = v;
- if (p < 0) {
- w = 0;
- x += Math.abs(p)
- }
- if (m < 0) {
- P = 0;
- T += Math.abs(m)
- }
- k.translate(-S.scale * w, -A.scale * P);
- R.transform(S.scale, 0, 0, A.scale, 0, 0);
- this.clipBbox(R, w, P, x, T);
- R.baseTransform = R.ctx.mozCurrentTransform.slice();
- R.executeOperatorList(r);
- R.endDrawing();
- return {
- canvas: C.canvas,
- scaleX: S.scale,
- scaleY: A.scale,
- offsetX: w,
- offsetY: P
- }
- }
- }, {
- key: "getSizeAndScale",
- value: function getSizeAndScale(t, r, a) {
- t = Math.abs(t);
- var o = Math.max(TilingPattern.MAX_PATTERN_SIZE, r),
- i = Math.ceil(t * a);
- i >= o ? i = o : a = i / t;
- return {
- scale: a,
- size: i
- }
- }
- }, {
- key: "clipBbox",
- value: function clipBbox(t, r, a, o, i) {
- var l = o - r,
- u = i - a;
- t.ctx.rect(r, a, l, u);
- t.clip();
- t.endPath()
- }
- }, {
- key: "setFillAndStrokeStyleToContext",
- value: function setFillAndStrokeStyleToContext(t, r, a) {
- var i = t.ctx,
- l = t.current;
- switch (r) {
- case d:
- var u = this.ctx;
- i.fillStyle = u.fillStyle;
- i.strokeStyle = u.strokeStyle;
- l.fillColor = u.fillStyle;
- l.strokeColor = u.strokeStyle;
- break;
- case h:
- var c = o.Util.makeHexColor(a[0], a[1], a[
- 2]);
- i.fillStyle = c;
- i.strokeStyle = c;
- l.fillColor = c;
- l.strokeColor = c;
- break;
- default:
- throw new o.FormatError(
- "Unsupported paint type: ".concat(r)
- )
- }
- }
- }, {
- key: "getPattern",
- value: function getPattern(t, r, a) {
- var i = arguments.length > 3 && void 0 !==
- arguments[3] && arguments[3],
- l = a;
- if (!i) {
- l = o.Util.transform(l, r.baseTransform);
- this.matrix && (l = o.Util.transform(l, this
- .matrix))
- }
- var u = this.createPatternCanvas(r),
- c = new DOMMatrix(l);
- c = (c = c.translate(u.offsetX, u.offsetY)).scale(
- 1 / u.scaleX, 1 / u.scaleY);
- var d = t.createPattern(u.canvas, "repeat");
- try {
- d.setTransform(c)
- } catch (t) {
- (0, o.warn)('TilingPattern.getPattern: "'
- .concat(null == t ? void 0 : t.message,
- '".'))
- }
- return d
- }
- }], [{
- key: "MAX_PATTERN_SIZE",
- get: function get() {
- return (0, o.shadow)(this, "MAX_PATTERN_SIZE", 3e3)
- }
- }]);
- return TilingPattern
- }();
- r.TilingPattern = p
- }, (t, r) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.GlobalWorkerOptions = void 0;
- var a = Object.create(null);
- r.GlobalWorkerOptions = a;
- a.workerPort = void 0 === a.workerPort ? null : a.workerPort;
- a.workerSrc = void 0 === a.workerSrc ? "" : a.workerSrc
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.MessageHandler = void 0;
- var o = function _interopRequireDefault(t) {
- return t && t.__esModule ? t : {
- default: t
- }
- }(a(2)),
- i = a(4);
- function asyncGeneratorStep(t, r, a, o, i, l, u) {
- try {
- var c = t[l](u),
- d = c.value
- } catch (t) {
- a(t);
- return
- }
- c.done ? r(d) : Promise.resolve(d).then(o, i)
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- var l = 1,
- u = 2,
- c = 1,
- d = 2,
- h = 3,
- p = 4,
- m = 5,
- y = 6,
- v = 7,
- g = 8;
- function wrapReason(t) {
- if (!(t instanceof Error || "object" === _typeof(t) && null !== t)) {
- (0, i.warn)(
- 'wrapReason: Expected "reason" to be a (possibly cloned) Error.');
- return t
- }
- switch (t.name) {
- case "AbortException":
- return new i.AbortException(t.message);
- case "MissingPDFException":
- return new i.MissingPDFException(t.message);
- case "PasswordException":
- return new i.PasswordException(t.message, t.code);
- case "UnexpectedResponseException":
- return new i.UnexpectedResponseException(t.message, t.status);
- case "UnknownErrorException":
- return new i.UnknownErrorException(t.message, t.details);
- default:
- return new i.UnknownErrorException(t.message, t.toString())
- }
- }
- var b = function() {
- function MessageHandler(t, r, a) {
- var o = this;
- ! function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError(
- "Cannot call a class as a function")
- }(this, MessageHandler);
- this.sourceName = t;
- this.targetName = r;
- this.comObj = a;
- this.callbackId = 1;
- this.streamId = 1;
- this.postMessageTransfers = !0;
- this.streamSinks = Object.create(null);
- this.streamControllers = Object.create(null);
- this.callbackCapabilities = Object.create(null);
- this.actionHandler = Object.create(null);
- this._onComObjOnMessage = function(t) {
- var r = t.data;
- if (r.targetName === o.sourceName)
- if (r.stream) o._processStreamMessage(r);
- else if (r.callback) {
- var i = r.callbackId,
- c = o.callbackCapabilities[i];
- if (!c) throw new Error("Cannot resolve callback ".concat(
- i));
- delete o.callbackCapabilities[i];
- if (r.callback === l) c.resolve(r.data);
- else {
- if (r.callback !== u) throw new Error(
- "Unexpected callback case");
- c.reject(wrapReason(r.reason))
- }
- } else {
- var d = o.actionHandler[r.action];
- if (!d) throw new Error("Unknown action from worker: "
- .concat(r.action));
- if (r.callbackId) {
- var h = o.sourceName,
- p = r.sourceName;
- new Promise((function(t) {
- t(d(r.data))
- })).then((function(t) {
- a.postMessage({
- sourceName: h,
- targetName: p,
- callback: l,
- callbackId: r.callbackId,
- data: t
- })
- }), (function(t) {
- a.postMessage({
- sourceName: h,
- targetName: p,
- callback: u,
- callbackId: r.callbackId,
- reason: wrapReason(t)
- })
- }))
- } else r.streamId ? o._createStreamSink(r) : d(r.data)
- }
- };
- a.addEventListener("message", this._onComObjOnMessage)
- }! function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }(MessageHandler, [{
- key: "on",
- value: function on(t, r) {
- var a = this.actionHandler;
- if (a[t]) throw new Error(
- 'There is already an actionName called "'
- .concat(t, '"'));
- a[t] = r
- }
- }, {
- key: "send",
- value: function send(t, r, a) {
- this._postMessage({
- sourceName: this.sourceName,
- targetName: this.targetName,
- action: t,
- data: r
- }, a)
- }
- }, {
- key: "sendWithPromise",
- value: function sendWithPromise(t, r, a) {
- var o = this.callbackId++,
- l = (0, i.createPromiseCapability)();
- this.callbackCapabilities[o] = l;
- try {
- this._postMessage({
- sourceName: this.sourceName,
- targetName: this.targetName,
- action: t,
- callbackId: o,
- data: r
- }, a)
- } catch (t) {
- l.reject(t)
- }
- return l.promise
- }
- }, {
- key: "sendWithStream",
- value: function sendWithStream(t, r, a, o) {
- var l = this,
- u = this.streamId++,
- d = this.sourceName,
- h = this.targetName,
- p = this.comObj;
- return new ReadableStream({
- start: function start(a) {
- var c = (0, i
- .createPromiseCapability)();
- l.streamControllers[u] = {
- controller: a,
- startCall: c,
- pullCall: null,
- cancelCall: null,
- isClosed: !1
- };
- l._postMessage({
- sourceName: d,
- targetName: h,
- action: t,
- streamId: u,
- data: r,
- desiredSize: a
- .desiredSize
- }, o);
- return c.promise
- },
- pull: function pull(t) {
- var r = (0, i
- .createPromiseCapability)();
- l.streamControllers[u].pullCall = r;
- p.postMessage({
- sourceName: d,
- targetName: h,
- stream: y,
- streamId: u,
- desiredSize: t
- .desiredSize
- });
- return r.promise
- },
- cancel: function cancel(t) {
- (0, i.assert)(t instanceof Error,
- "cancel must have a valid reason"
- );
- var r = (0, i
- .createPromiseCapability)();
- l.streamControllers[u].cancelCall =
- r;
- l.streamControllers[u].isClosed = !
- 0;
- p.postMessage({
- sourceName: d,
- targetName: h,
- stream: c,
- streamId: u,
- reason: wrapReason(t)
- });
- return r.promise
- }
- }, a)
- }
- }, {
- key: "_createStreamSink",
- value: function _createStreamSink(t) {
- var r = t.streamId,
- a = this.sourceName,
- o = t.sourceName,
- l = this.comObj,
- u = this,
- c = this.actionHandler[t.action],
- d = {
- enqueue: function enqueue(t) {
- var l = arguments.length > 1 &&
- void 0 !== arguments[1] ? arguments[
- 1] : 1,
- c = arguments.length > 2 ?
- arguments[2] : void 0;
- if (!this.isCancelled) {
- var d = this.desiredSize;
- this.desiredSize -= l;
- if (d > 0 && this.desiredSize <=
- 0) {
- this.sinkCapability = (0, i
- .createPromiseCapability
- )();
- this.ready = this.sinkCapability
- .promise
- }
- u._postMessage({
- sourceName: a,
- targetName: o,
- stream: p,
- streamId: r,
- chunk: t
- }, c)
- }
- },
- close: function close() {
- if (!this.isCancelled) {
- this.isCancelled = !0;
- l.postMessage({
- sourceName: a,
- targetName: o,
- stream: h,
- streamId: r
- });
- delete u.streamSinks[r]
- }
- },
- error: function error(t) {
- (0, i.assert)(t instanceof Error,
- "error must have a valid reason");
- if (!this.isCancelled) {
- this.isCancelled = !0;
- l.postMessage({
- sourceName: a,
- targetName: o,
- stream: m,
- streamId: r,
- reason: wrapReason(t)
- })
- }
- },
- sinkCapability: (0, i.createPromiseCapability)
- (),
- onPull: null,
- onCancel: null,
- isCancelled: !1,
- desiredSize: t.desiredSize,
- ready: null
- };
- d.sinkCapability.resolve();
- d.ready = d.sinkCapability.promise;
- this.streamSinks[r] = d;
- new Promise((function(r) {
- r(c(t.data, d))
- })).then((function() {
- l.postMessage({
- sourceName: a,
- targetName: o,
- stream: g,
- streamId: r,
- success: !0
- })
- }), (function(t) {
- l.postMessage({
- sourceName: a,
- targetName: o,
- stream: g,
- streamId: r,
- reason: wrapReason(t)
- })
- }))
- }
- }, {
- key: "_processStreamMessage",
- value: function _processStreamMessage(t) {
- var r = t.streamId,
- a = this.sourceName,
- o = t.sourceName,
- l = this.comObj,
- u = this.streamControllers[r],
- b = this.streamSinks[r];
- switch (t.stream) {
- case g:
- t.success ? u.startCall.resolve() : u.startCall
- .reject(wrapReason(t.reason));
- break;
- case v:
- t.success ? u.pullCall.resolve() : u.pullCall
- .reject(wrapReason(t.reason));
- break;
- case y:
- if (!b) {
- l.postMessage({
- sourceName: a,
- targetName: o,
- stream: v,
- streamId: r,
- success: !0
- });
- break
- }
- b.desiredSize <= 0 && t.desiredSize > 0 && b
- .sinkCapability.resolve();
- b.desiredSize = t.desiredSize;
- new Promise((function(t) {
- t(b.onPull && b.onPull())
- })).then((function() {
- l.postMessage({
- sourceName: a,
- targetName: o,
- stream: v,
- streamId: r,
- success: !0
- })
- }), (function(t) {
- l.postMessage({
- sourceName: a,
- targetName: o,
- stream: v,
- streamId: r,
- reason: wrapReason(
- t)
- })
- }));
- break;
- case p:
- (0, i.assert)(u,
- "enqueue should have stream controller");
- if (u.isClosed) break;
- u.controller.enqueue(t.chunk);
- break;
- case h:
- (0, i.assert)(u,
- "close should have stream controller");
- if (u.isClosed) break;
- u.isClosed = !0;
- u.controller.close();
- this._deleteStreamController(u, r);
- break;
- case m:
- (0, i.assert)(u,
- "error should have stream controller");
- u.controller.error(wrapReason(t.reason));
- this._deleteStreamController(u, r);
- break;
- case d:
- t.success ? u.cancelCall.resolve() : u
- .cancelCall.reject(wrapReason(t.reason));
- this._deleteStreamController(u, r);
- break;
- case c:
- if (!b) break;
- new Promise((function(r) {
- r(b.onCancel && b.onCancel(
- wrapReason(t.reason)
- ))
- })).then((function() {
- l.postMessage({
- sourceName: a,
- targetName: o,
- stream: d,
- streamId: r,
- success: !0
- })
- }), (function(t) {
- l.postMessage({
- sourceName: a,
- targetName: o,
- stream: d,
- streamId: r,
- reason: wrapReason(
- t)
- })
- }));
- b.sinkCapability.reject(wrapReason(t.reason));
- b.isCancelled = !0;
- delete this.streamSinks[r];
- break;
- default:
- throw new Error("Unexpected stream case")
- }
- }
- }, {
- key: "_deleteStreamController",
- value: (t = function _asyncToGenerator(t) {
- return function() {
- var r = this,
- a = arguments;
- return new Promise((function(o, i) {
- var l = t.apply(r, a);
- function _next(t) {
- asyncGeneratorStep(l, o,
- i, _next,
- _throw, "next",
- t)
- }
- function _throw(t) {
- asyncGeneratorStep(l, o,
- i, _next,
- _throw, "throw",
- t)
- }
- _next(void 0)
- }))
- }
- }(o.default.mark((function _callee(t, r) {
- return o.default.wrap((
- function _callee$(a) {
- for (;;) switch (a
- .prev = a.next
- ) {
- case 0:
- a.next = 2;
- return Promise
- .allSettled(
- [t.startCall &&
- t
- .startCall
- .promise,
- t
- .pullCall &&
- t
- .pullCall
- .promise,
- t
- .cancelCall &&
- t
- .cancelCall
- .promise
- ]);
- case 2:
- delete this
- .streamControllers[
- r];
- case 3:
- case "end":
- return a
- .stop()
- }
- }), _callee, this)
- }))), function _deleteStreamController(r, a) {
- return t.apply(this, arguments)
- })
- }, {
- key: "_postMessage",
- value: function _postMessage(t, r) {
- r && this.postMessageTransfers ? this.comObj
- .postMessage(t, r) : this.comObj.postMessage(t)
- }
- }, {
- key: "destroy",
- value: function destroy() {
- this.comObj.removeEventListener("message", this
- ._onComObjOnMessage)
- }
- }]);
- var t;
- return MessageHandler
- }();
- r.MessageHandler = b
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.Metadata = void 0;
- var o = a(4);
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- var i = function() {
- function Metadata(t) {
- var r = t.parsedData,
- a = t.rawData;
- ! function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError(
- "Cannot call a class as a function")
- }(this, Metadata);
- this._metadataMap = r;
- this._data = a
- }! function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }(Metadata, [{
- key: "getRaw",
- value: function getRaw() {
- return this._data
- }
- }, {
- key: "get",
- value: function get(t) {
- var r;
- return null !== (r = this._metadataMap.get(t)) &&
- void 0 !== r ? r : null
- }
- }, {
- key: "getAll",
- value: function getAll() {
- return (0, o.objectFromMap)(this._metadataMap)
- }
- }, {
- key: "has",
- value: function has(t) {
- return this._metadataMap.has(t)
- }
- }]);
- return Metadata
- }();
- r.Metadata = i
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.OptionalContentConfig = void 0;
- var o = a(4);
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
- return _arrayLikeToArray(t, r)
- }(t)) || r && t && "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- var i = function OptionalContentGroup(t, r) {
- _classCallCheck(this, OptionalContentGroup);
- this.visible = !0;
- this.name = t;
- this.intent = r
- },
- l = function() {
- function OptionalContentConfig(t) {
- _classCallCheck(this, OptionalContentConfig);
- this.name = null;
- this.creator = null;
- this._order = null;
- this._groups = new Map;
- if (null !== t) {
- this.name = t.name;
- this.creator = t.creator;
- this._order = t.order;
- var r, a = _createForOfIteratorHelper(t.groups);
- try {
- for (a.s(); !(r = a.n()).done;) {
- var o = r.value;
- this._groups.set(o.id, new i(o.name, o.intent))
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- if ("OFF" === t.baseState) {
- var l, u = _createForOfIteratorHelper(this._groups);
- try {
- for (u.s(); !(l = u.n()).done;) {
- l.value.visible = !1
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- }
- var c, d = _createForOfIteratorHelper(t.on);
- try {
- for (d.s(); !(c = d.n()).done;) {
- var h = c.value;
- this._groups.get(h).visible = !0
- }
- } catch (t) {
- d.e(t)
- } finally {
- d.f()
- }
- var p, m = _createForOfIteratorHelper(t.off);
- try {
- for (m.s(); !(p = m.n()).done;) {
- var y = p.value;
- this._groups.get(y).visible = !1
- }
- } catch (t) {
- m.e(t)
- } finally {
- m.f()
- }
- }
- }! function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }(OptionalContentConfig, [{
- key: "_evaluateVisibilityExpression",
- value: function _evaluateVisibilityExpression(t) {
- var r = t.length;
- if (r < 2) return !0;
- for (var a = t[0], i = 1; i < r; i++) {
- var l = t[i],
- u = void 0;
- if (Array.isArray(l)) u = this
- ._evaluateVisibilityExpression(l);
- else {
- if (!this._groups.has(l)) {
- (0, o.warn)(
- "Optional content group not found: "
- .concat(l));
- return !0
- }
- u = this._groups.get(l).visible
- }
- switch (a) {
- case "And":
- if (!u) return !1;
- break;
- case "Or":
- if (u) return !0;
- break;
- case "Not":
- return !u;
- default:
- return !0
- }
- }
- return "And" === a
- }
- }, {
- key: "isVisible",
- value: function isVisible(t) {
- if (0 === this._groups.size) return !0;
- if (!t) {
- (0, o.warn)("Optional content group not defined.");
- return !0
- }
- if ("OCG" === t.type) {
- if (!this._groups.has(t.id)) {
- (0, o.warn)("Optional content group not found: "
- .concat(t.id));
- return !0
- }
- return this._groups.get(t.id).visible
- }
- if ("OCMD" === t.type) {
- if (t.expression) return this
- ._evaluateVisibilityExpression(t.expression);
- if (!t.policy || "AnyOn" === t.policy) {
- var r, a = _createForOfIteratorHelper(t.ids);
- try {
- for (a.s(); !(r = a.n()).done;) {
- var i = r.value;
- if (!this._groups.has(i)) {
- (0, o.warn)(
- "Optional content group not found: "
- .concat(i));
- return !0
- }
- if (this._groups.get(i).visible)
- return !0
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- return !1
- }
- if ("AllOn" === t.policy) {
- var l, u = _createForOfIteratorHelper(t.ids);
- try {
- for (u.s(); !(l = u.n()).done;) {
- var c = l.value;
- if (!this._groups.has(c)) {
- (0, o.warn)(
- "Optional content group not found: "
- .concat(c));
- return !0
- }
- if (!this._groups.get(c).visible)
- return !1
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- return !0
- }
- if ("AnyOff" === t.policy) {
- var d, h = _createForOfIteratorHelper(t.ids);
- try {
- for (h.s(); !(d = h.n()).done;) {
- var p = d.value;
- if (!this._groups.has(p)) {
- (0, o.warn)(
- "Optional content group not found: "
- .concat(p));
- return !0
- }
- if (!this._groups.get(p).visible)
- return !0
- }
- } catch (t) {
- h.e(t)
- } finally {
- h.f()
- }
- return !1
- }
- if ("AllOff" === t.policy) {
- var m, y = _createForOfIteratorHelper(t.ids);
- try {
- for (y.s(); !(m = y.n()).done;) {
- var v = m.value;
- if (!this._groups.has(v)) {
- (0, o.warn)(
- "Optional content group not found: "
- .concat(v));
- return !0
- }
- if (this._groups.get(v).visible)
- return !1
- }
- } catch (t) {
- y.e(t)
- } finally {
- y.f()
- }
- return !0
- }(0, o.warn)("Unknown optional content policy "
- .concat(t.policy, "."));
- return !0
- }(0, o.warn)("Unknown group type ".concat(t.type, "."));
- return !0
- }
- }, {
- key: "setVisibility",
- value: function setVisibility(t) {
- var r = !(arguments.length > 1 && void 0 !== arguments[
- 1]) || arguments[1];
- this._groups.has(t) ? this._groups.get(t).visible = !!
- r : (0, o.warn)("Optional content group not found: "
- .concat(t))
- }
- }, {
- key: "getOrder",
- value: function getOrder() {
- return this._groups.size ? this._order ? this._order
- .slice() : Array.from(this._groups.keys()) : null
- }
- }, {
- key: "getGroups",
- value: function getGroups() {
- return this._groups.size > 0 ? (0, o.objectFromMap)(this
- ._groups) : null
- }
- }, {
- key: "getGroup",
- value: function getGroup(t) {
- return this._groups.get(t) || null
- }
- }]);
- return OptionalContentConfig
- }();
- r.OptionalContentConfig = l
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.PDFDataTransportStream = void 0;
- var o = function _interopRequireDefault(t) {
- return t && t.__esModule ? t : {
- default: t
- }
- }(a(2)),
- i = a(4),
- l = a(1);
- function asyncGeneratorStep(t, r, a, o, i, l, u) {
- try {
- var c = t[l](u),
- d = c.value
- } catch (t) {
- a(t);
- return
- }
- c.done ? r(d) : Promise.resolve(d).then(o, i)
- }
- function _asyncToGenerator(t) {
- return function() {
- var r = this,
- a = arguments;
- return new Promise((function(o, i) {
- var l = t.apply(r, a);
- function _next(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "next",
- t)
- }
- function _throw(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "throw",
- t)
- }
- _next(void 0)
- }))
- }
- }
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
- return _arrayLikeToArray(t, r)
- }(t)) || r && t && "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- var u = function() {
- function PDFDataTransportStream(t, r) {
- var a = this;
- _classCallCheck(this, PDFDataTransportStream);
- (0, i.assert)(r,
- 'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'
- );
- this._queuedChunks = [];
- this._progressiveDone = t.progressiveDone || !1;
- this._contentDispositionFilename = t.contentDispositionFilename || null;
- var o = t.initialData;
- if ((null == o ? void 0 : o.length) > 0) {
- var l = new Uint8Array(o).buffer;
- this._queuedChunks.push(l)
- }
- this._pdfDataRangeTransport = r;
- this._isStreamingSupported = !t.disableStream;
- this._isRangeSupported = !t.disableRange;
- this._contentLength = t.length;
- this._fullRequestReader = null;
- this._rangeReaders = [];
- this._pdfDataRangeTransport.addRangeListener((function(t, r) {
- a._onReceiveData({
- begin: t,
- chunk: r
- })
- }));
- this._pdfDataRangeTransport.addProgressListener((function(t, r) {
- a._onProgress({
- loaded: t,
- total: r
- })
- }));
- this._pdfDataRangeTransport.addProgressiveReadListener((function(t) {
- a._onReceiveData({
- chunk: t
- })
- }));
- this._pdfDataRangeTransport.addProgressiveDoneListener((function() {
- a._onProgressiveDone()
- }));
- this._pdfDataRangeTransport.transportReady()
- }
- _createClass(PDFDataTransportStream, [{
- key: "_onReceiveData",
- value: function _onReceiveData(t) {
- var r = new Uint8Array(t.chunk).buffer;
- if (void 0 === t.begin) this._fullRequestReader ?
- this._fullRequestReader._enqueue(r) : this
- ._queuedChunks.push(r);
- else {
- var a = this._rangeReaders.some((function(a) {
- if (a._begin !== t.begin)
- return !1;
- a._enqueue(r);
- return !0
- }));
- (0, i.assert)(a,
- "_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found."
- )
- }
- }
- }, {
- key: "_progressiveDataLength",
- get: function get() {
- var t, r;
- return null !== (t = null === (r = this
- ._fullRequestReader) || void 0 === r ?
- void 0 : r._loaded) && void 0 !== t ? t : 0
- }
- }, {
- key: "_onProgress",
- value: function _onProgress(t) {
- if (void 0 === t.total) {
- var r = this._rangeReaders[0];
- null != r && r.onProgress && r.onProgress({
- loaded: t.loaded
- })
- } else {
- var a = this._fullRequestReader;
- null != a && a.onProgress && a.onProgress({
- loaded: t.loaded,
- total: t.total
- })
- }
- }
- }, {
- key: "_onProgressiveDone",
- value: function _onProgressiveDone() {
- this._fullRequestReader && this._fullRequestReader
- .progressiveDone();
- this._progressiveDone = !0
- }
- }, {
- key: "_removeRangeReader",
- value: function _removeRangeReader(t) {
- var r = this._rangeReaders.indexOf(t);
- r >= 0 && this._rangeReaders.splice(r, 1)
- }
- }, {
- key: "getFullReader",
- value: function getFullReader() {
- (0, i.assert)(!this._fullRequestReader,
- "PDFDataTransportStream.getFullReader can only be called once."
- );
- var t = this._queuedChunks;
- this._queuedChunks = null;
- return new c(this, t, this._progressiveDone, this
- ._contentDispositionFilename)
- }
- }, {
- key: "getRangeReader",
- value: function getRangeReader(t, r) {
- if (r <= this._progressiveDataLength) return null;
- var a = new d(this, t, r);
- this._pdfDataRangeTransport.requestDataRange(t, r);
- this._rangeReaders.push(a);
- return a
- }
- }, {
- key: "cancelAllRequests",
- value: function cancelAllRequests(t) {
- this._fullRequestReader && this._fullRequestReader
- .cancel(t);
- var r, a = _createForOfIteratorHelper(this
- ._rangeReaders.slice(0));
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.cancel(t)
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- this._pdfDataRangeTransport.abort()
- }
- }]);
- return PDFDataTransportStream
- }();
- r.PDFDataTransportStream = u;
- var c = function() {
- function PDFDataTransportStreamReader(t, r) {
- var a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
- o = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] :
- null;
- _classCallCheck(this, PDFDataTransportStreamReader);
- this._stream = t;
- this._done = a || !1;
- this._filename = (0, l.isPdfFile)(o) ? o : null;
- this._queuedChunks = r || [];
- this._loaded = 0;
- var i, u = _createForOfIteratorHelper(this._queuedChunks);
- try {
- for (u.s(); !(i = u.n()).done;) {
- var c = i.value;
- this._loaded += c.byteLength
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- this._requests = [];
- this._headersReady = Promise.resolve();
- t._fullRequestReader = this;
- this.onProgress = null
- }
- _createClass(PDFDataTransportStreamReader, [{
- key: "_enqueue",
- value: function _enqueue(t) {
- if (!this._done) {
- if (this._requests.length > 0) {
- this._requests.shift().resolve({
- value: t,
- done: !1
- })
- } else this._queuedChunks.push(t);
- this._loaded += t.byteLength
- }
- }
- }, {
- key: "headersReady",
- get: function get() {
- return this._headersReady
- }
- }, {
- key: "filename",
- get: function get() {
- return this._filename
- }
- }, {
- key: "isRangeSupported",
- get: function get() {
- return this._stream._isRangeSupported
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return this._stream._isStreamingSupported
- }
- }, {
- key: "contentLength",
- get: function get() {
- return this._stream._contentLength
- }
- }, {
- key: "read",
- value: (t = _asyncToGenerator(o.default.mark((
- function _callee() {
- var t, r;
- return o.default.wrap((
- function _callee$(a) {
- for (;;) switch (a
- .prev = a
- .next) {
- case 0:
- if (!(this
- ._queuedChunks
- .length >
- 0
- )) {
- a.next =
- 3;
- break
- }
- t = this
- ._queuedChunks
- .shift();
- return a
- .abrupt(
- "return", {
- value: t,
- done:
- !
- 1
- }
- );
- case 3:
- if (!
- this
- ._done
- ) {
- a.next =
- 5;
- break
- }
- return a
- .abrupt(
- "return", {
- value: void 0,
- done:
- !
- 0
- }
- );
- case 5:
- r = (0, i
- .createPromiseCapability
- )
- ();
- this._requests
- .push(
- r
- );
- return a
- .abrupt(
- "return",
- r
- .promise
- );
- case 8:
- case "end":
- return a
- .stop()
- }
- }), _callee, this)
- }))), function read() {
- return t.apply(this, arguments)
- })
- }, {
- key: "cancel",
- value: function cancel(t) {
- this._done = !0;
- var r, a = _createForOfIteratorHelper(this
- ._requests);
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.resolve({
- value: void 0,
- done: !0
- })
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- this._requests.length = 0
- }
- }, {
- key: "progressiveDone",
- value: function progressiveDone() {
- this._done || (this._done = !0)
- }
- }]);
- var t;
- return PDFDataTransportStreamReader
- }(),
- d = function() {
- function PDFDataTransportStreamRangeReader(t, r, a) {
- _classCallCheck(this, PDFDataTransportStreamRangeReader);
- this._stream = t;
- this._begin = r;
- this._end = a;
- this._queuedChunk = null;
- this._requests = [];
- this._done = !1;
- this.onProgress = null
- }
- _createClass(PDFDataTransportStreamRangeReader, [{
- key: "_enqueue",
- value: function _enqueue(t) {
- if (!this._done) {
- if (0 === this._requests.length) this
- ._queuedChunk = t;
- else {
- this._requests.shift().resolve({
- value: t,
- done: !1
- });
- var r, a = _createForOfIteratorHelper(this
- ._requests);
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.resolve({
- value: void 0,
- done: !0
- })
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- this._requests.length = 0
- }
- this._done = !0;
- this._stream._removeRangeReader(this)
- }
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return !1
- }
- }, {
- key: "read",
- value: (t = _asyncToGenerator(o.default.mark((
- function _callee2() {
- var t, r;
- return o.default.wrap((
- function _callee2$(a) {
- for (;;) switch (a
- .prev = a
- .next) {
- case 0:
- if (!
- this
- ._queuedChunk
- ) {
- a.next =
- 4;
- break
- }
- t = this
- ._queuedChunk;
- this._queuedChunk =
- null;
- return a
- .abrupt(
- "return", {
- value: t,
- done:
- !
- 1
- }
- );
- case 4:
- if (!
- this
- ._done
- ) {
- a.next =
- 6;
- break
- }
- return a
- .abrupt(
- "return", {
- value: void 0,
- done:
- !
- 0
- }
- );
- case 6:
- r = (0, i
- .createPromiseCapability
- )
- ();
- this._requests
- .push(
- r
- );
- return a
- .abrupt(
- "return",
- r
- .promise
- );
- case 9:
- case "end":
- return a
- .stop()
- }
- }), _callee2, this)
- }))), function read() {
- return t.apply(this, arguments)
- })
- }, {
- key: "cancel",
- value: function cancel(t) {
- this._done = !0;
- var r, a = _createForOfIteratorHelper(this
- ._requests);
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.resolve({
- value: void 0,
- done: !0
- })
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- this._requests.length = 0;
- this._stream._removeRangeReader(this)
- }
- }]);
- var t;
- return PDFDataTransportStreamRangeReader
- }()
- }, (t, r) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.XfaText = void 0;
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
- return _arrayLikeToArray(t, r)
- }(t)) || r && t && "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- var a = function() {
- function XfaText() {
- ! function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError(
- "Cannot call a class as a function")
- }(this, XfaText)
- }! function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }(XfaText, null, [{
- key: "textContent",
- value: function textContent(t) {
- var r = [],
- a = {
- items: r,
- styles: Object.create(null)
- };
- ! function walk(t) {
- var a;
- if (t) {
- var o = null,
- i = t.name;
- if ("#text" === i) o = t.value;
- else {
- if (!XfaText.shouldBuildText(i)) return;
- null != t && null !== (a = t.attributes) &&
- void 0 !== a && a.textContent ? o = t
- .attributes.textContent : t.value && (
- o = t.value)
- }
- null !== o && r.push({
- str: o
- });
- if (t.children) {
- var l, u = _createForOfIteratorHelper(t
- .children);
- try {
- for (u.s(); !(l = u.n()).done;) {
- walk(l.value)
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- }
- }
- }(t);
- return a
- }
- }, {
- key: "shouldBuildText",
- value: function shouldBuildText(t) {
- return !("textarea" === t || "input" === t ||
- "option" === t || "select" === t)
- }
- }]);
- return XfaText
- }();
- r.XfaText = a
- }, (t, r, a) => {
- "use strict";
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.AnnotationLayer = void 0;
- var o = a(4),
- i = a(1),
- l = a(122),
- u = a(132);
- function _get(t, r, a) {
- _get = "undefined" != typeof Reflect && Reflect.get ? Reflect.get :
- function _get(t, r, a) {
- var o = function _superPropBase(t, r) {
- for (; !Object.prototype.hasOwnProperty.call(t, r) && null !== (
- t = _getPrototypeOf(t)););
- return t
- }(t, r);
- if (o) {
- var i = Object.getOwnPropertyDescriptor(o, r);
- return i.get ? i.get.call(a) : i.value
- }
- };
- return _get(t, r, a || t)
- }
- function _defineProperty(t, r, a) {
- r in t ? Object.defineProperty(t, r, {
- value: a,
- enumerable: !0,
- configurable: !0,
- writable: !0
- }) : t[r] = a;
- return t
- }
- function _slicedToArray(t, r) {
- return function _arrayWithHoles(t) {
- if (Array.isArray(t)) return t
- }(t) || function _iterableToArrayLimit(t, r) {
- var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
- .iterator] || t["@@iterator"];
- if (null == a) return;
- var o, i, l = [],
- u = !0,
- c = !1;
- try {
- for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
- l.push(o.value);
- if (r && l.length === r) break
- }
- } catch (t) {
- c = !0;
- i = t
- } finally {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw i
- }
- }
- return l
- }(t, r) || _unsupportedIterableToArray(t, r) ||
- function _nonIterableRest() {
- throw new TypeError(
- "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }()
- }
- function _toConsumableArray(t) {
- return function _arrayWithoutHoles(t) {
- if (Array.isArray(t)) return _arrayLikeToArray(t)
- }(t) || function _iterableToArray(t) {
- if ("undefined" != typeof Symbol && null != t[Symbol.iterator] ||
- null != t["@@iterator"]) return Array.from(t)
- }(t) || _unsupportedIterableToArray(t) || function _nonIterableSpread() {
- throw new TypeError(
- "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }()
- }
- function _inherits(t, r) {
- if ("function" != typeof r && null !== r) throw new TypeError(
- "Super expression must either be null or a function");
- t.prototype = Object.create(r && r.prototype, {
- constructor: {
- value: t,
- writable: !0,
- configurable: !0
- }
- });
- r && _setPrototypeOf(t, r)
- }
- function _setPrototypeOf(t, r) {
- _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
- t.__proto__ = r;
- return t
- };
- return _setPrototypeOf(t, r)
- }
- function _createSuper(t) {
- var r = function _isNativeReflectConstruct() {
- if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
- if (Reflect.construct.sham) return !1;
- if ("function" == typeof Proxy) return !0;
- try {
- Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
- function() {})));
- return !0
- } catch (t) {
- return !1
- }
- }();
- return function _createSuperInternal() {
- var a, o = _getPrototypeOf(t);
- if (r) {
- var i = _getPrototypeOf(this).constructor;
- a = Reflect.construct(o, arguments, i)
- } else a = o.apply(this, arguments);
- return _possibleConstructorReturn(this, a)
- }
- }
- function _possibleConstructorReturn(t, r) {
- if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
- if (void 0 !== r) throw new TypeError(
- "Derived constructors may only return object or undefined");
- return _assertThisInitialized(t)
- }
- function _assertThisInitialized(t) {
- if (void 0 === t) throw new ReferenceError(
- "this hasn't been initialised - super() hasn't been called");
- return t
- }
- function _getPrototypeOf(t) {
- _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
- function _getPrototypeOf(t) {
- return t.__proto__ || Object.getPrototypeOf(t)
- };
- return _getPrototypeOf(t)
- }
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) || r && t &&
- "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _unsupportedIterableToArray(t, r) {
- if (t) {
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
- t, r) : void 0
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- var c = 1e3,
- d = new WeakSet,
- h = function() {
- function AnnotationElementFactory() {
- _classCallCheck(this, AnnotationElementFactory)
- }
- _createClass(AnnotationElementFactory, null, [{
- key: "create",
- value: function create(t) {
- switch (t.data.annotationType) {
- case o.AnnotationType.LINK:
- return new m(t);
- case o.AnnotationType.TEXT:
- return new y(t);
- case o.AnnotationType.WIDGET:
- switch (t.data.fieldType) {
- case "Tx":
- return new g(t);
- case "Btn":
- return t.data.radioButton ? new _(
- t) : t.data.checkBox ? new b(
- t) : new S(t);
- case "Ch":
- return new A(t)
- }
- return new v(t);
- case o.AnnotationType.POPUP:
- return new C(t);
- case o.AnnotationType.FREETEXT:
- return new R(t);
- case o.AnnotationType.LINE:
- return new w(t);
- case o.AnnotationType.SQUARE:
- return new P(t);
- case o.AnnotationType.CIRCLE:
- return new x(t);
- case o.AnnotationType.POLYLINE:
- return new T(t);
- case o.AnnotationType.CARET:
- return new O(t);
- case o.AnnotationType.INK:
- return new I(t);
- case o.AnnotationType.POLYGON:
- return new E(t);
- case o.AnnotationType.HIGHLIGHT:
- return new D(t);
- case o.AnnotationType.UNDERLINE:
- return new M(t);
- case o.AnnotationType.SQUIGGLY:
- return new j(t);
- case o.AnnotationType.STRIKEOUT:
- return new L(t);
- case o.AnnotationType.STAMP:
- return new W(t);
- case o.AnnotationType.FILEATTACHMENT:
- return new B(t);
- default:
- return new p(t)
- }
- }
- }]);
- return AnnotationElementFactory
- }(),
- p = function() {
- function AnnotationElement(t) {
- var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] :
- {},
- a = r.isRenderable,
- o = void 0 !== a && a,
- i = r.ignoreBorder,
- l = void 0 !== i && i,
- u = r.createQuadrilaterals,
- c = void 0 !== u && u;
- _classCallCheck(this, AnnotationElement);
- this.isRenderable = o;
- this.data = t.data;
- this.layer = t.layer;
- this.page = t.page;
- this.viewport = t.viewport;
- this.linkService = t.linkService;
- this.downloadManager = t.downloadManager;
- this.imageResourcesPath = t.imageResourcesPath;
- this.renderForms = t.renderForms;
- this.svgFactory = t.svgFactory;
- this.annotationStorage = t.annotationStorage;
- this.enableScripting = t.enableScripting;
- this.hasJSActions = t.hasJSActions;
- this._fieldObjects = t.fieldObjects;
- this._mouseState = t.mouseState;
- o && (this.container = this._createContainer(l));
- c && (this.quadrilaterals = this._createQuadrilaterals(l))
- }
- _createClass(AnnotationElement, [{
- key: "_createContainer",
- value: function _createContainer() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] && arguments[0],
- r = this.data,
- a = this.page,
- i = this.viewport,
- l = document.createElement("section"),
- u = r.rect[2] - r.rect[0],
- c = r.rect[3] - r.rect[1];
- l.setAttribute("data-annotation-id", r.id);
- var d = o.Util.normalizeRect([r.rect[0], a.view[3] -
- r.rect[1] + a.view[1], r.rect[2], a
- .view[3] - r.rect[3] + a.view[1]
- ]);
- l.style.transform = "matrix(".concat(i.transform
- .join(","), ")");
- l.style.transformOrigin = "".concat(-d[0], "px ")
- .concat(-d[1], "px");
- if (!t && r.borderStyle.width > 0) {
- l.style.borderWidth = "".concat(r.borderStyle
- .width, "px");
- if (r.borderStyle.style !== o
- .AnnotationBorderStyleType.UNDERLINE) {
- u -= 2 * r.borderStyle.width;
- c -= 2 * r.borderStyle.width
- }
- var h = r.borderStyle.horizontalCornerRadius,
- p = r.borderStyle.verticalCornerRadius;
- if (h > 0 || p > 0) {
- var m = "".concat(h, "px / ").concat(p,
- "px");
- l.style.borderRadius = m
- }
- switch (r.borderStyle.style) {
- case o.AnnotationBorderStyleType.SOLID:
- l.style.borderStyle = "solid";
- break;
- case o.AnnotationBorderStyleType.DASHED:
- l.style.borderStyle = "dashed";
- break;
- case o.AnnotationBorderStyleType.BEVELED:
- (0, o.warn)(
- "Unimplemented border style: beveled"
- );
- break;
- case o.AnnotationBorderStyleType.INSET:
- (0, o.warn)(
- "Unimplemented border style: inset"
- );
- break;
- case o.AnnotationBorderStyleType.UNDERLINE:
- l.style.borderBottomStyle = "solid"
- }
- var y = r.borderColor || r.color || null;
- y ? l.style.borderColor = o.Util.makeHexColor(
- 0 | r.color[0], 0 | r.color[1], 0 | r
- .color[2]) : l.style.borderWidth = 0
- }
- l.style.left = "".concat(d[0], "px");
- l.style.top = "".concat(d[1], "px");
- l.style.width = "".concat(u, "px");
- l.style.height = "".concat(c, "px");
- return l
- }
- }, {
- key: "_createQuadrilaterals",
- value: function _createQuadrilaterals() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] && arguments[0];
- if (!this.data.quadPoints) return null;
- var r, a = [],
- o = this.data.rect,
- i = _createForOfIteratorHelper(this.data
- .quadPoints);
- try {
- for (i.s(); !(r = i.n()).done;) {
- var l = r.value;
- this.data.rect = [l[2].x, l[2].y, l[1].x, l[
- 1].y];
- a.push(this._createContainer(t))
- }
- } catch (t) {
- i.e(t)
- } finally {
- i.f()
- }
- this.data.rect = o;
- return a
- }
- }, {
- key: "_createPopup",
- value: function _createPopup(t, r) {
- var a = this.container;
- if (this.quadrilaterals) {
- t = t || this.quadrilaterals;
- a = this.quadrilaterals[0]
- }
- if (!t) {
- (t = document.createElement("div")).style
- .height = a.style.height;
- t.style.width = a.style.width;
- a.appendChild(t)
- }
- var o = new k({
- container: a,
- trigger: t,
- color: r.color,
- titleObj: r.titleObj,
- modificationDate: r.modificationDate,
- contentsObj: r.contentsObj,
- hideWrapper: !0
- }).render();
- o.style.left = a.style.width;
- a.appendChild(o)
- }
- }, {
- key: "_renderQuadrilaterals",
- value: function _renderQuadrilaterals(t) {
- var r, a = _createForOfIteratorHelper(this
- .quadrilaterals);
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.className = t
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- return this.quadrilaterals
- }
- }, {
- key: "render",
- value: function render() {
- (0, o.unreachable)(
- "Abstract method `AnnotationElement.render` called"
- )
- }
- }, {
- key: "_getElementsByName",
- value: function _getElementsByName(t) {
- var r = arguments.length > 1 && void 0 !==
- arguments[1] ? arguments[1] : null,
- a = [];
- if (this._fieldObjects) {
- var i = this._fieldObjects[t];
- if (i) {
- var l, u = _createForOfIteratorHelper(i);
- try {
- for (u.s(); !(l = u.n()).done;) {
- var c = l.value,
- h = c.page,
- p = c.id,
- m = c.exportValues;
- if (-1 !== h && p !== r) {
- var y = "string" == typeof m ?
- m : null,
- v = document.getElementById(
- p);
- !v || d.has(v) ? a.push({
- id: p,
- exportValue: y,
- domElement: v
- }) : (0, o.warn)(
- "_getElementsByName - element not allowed: "
- .concat(p))
- }
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- }
- return a
- }
- var g, b = _createForOfIteratorHelper(document
- .getElementsByName(t));
- try {
- for (b.s(); !(g = b.n()).done;) {
- var _ = g.value,
- S = _.id,
- A = _.exportValue;
- S !== r && (d.has(_) && a.push({
- id: S,
- exportValue: A,
- domElement: _
- }))
- }
- } catch (t) {
- b.e(t)
- } finally {
- b.f()
- }
- return a
- }
- }], [{
- key: "platform",
- get: function get() {
- var t = "undefined" != typeof navigator ? navigator
- .platform : "";
- return (0, o.shadow)(this, "platform", {
- isWin: t.includes("Win"),
- isMac: t.includes("Mac")
- })
- }
- }]);
- return AnnotationElement
- }(),
- m = function(t) {
- _inherits(LinkAnnotationElement, t);
- var r = _createSuper(LinkAnnotationElement);
- function LinkAnnotationElement(t) {
- _classCallCheck(this, LinkAnnotationElement);
- var a = !!(t.data.url || t.data.dest || t.data.action || t.data
- .isTooltipOnly || t.data.resetForm || t.data.actions && (t.data
- .actions.Action || t.data.actions["Mouse Up"] || t.data
- .actions["Mouse Down"]));
- return r.call(this, t, {
- isRenderable: a,
- createQuadrilaterals: !0
- })
- }
- _createClass(LinkAnnotationElement, [{
- key: "render",
- value: function render() {
- var t = this.data,
- r = this.linkService,
- a = document.createElement("a");
- if (t.url) {
- var i;
- r.addLinkAttributes || (0, o.warn)(
- "LinkAnnotationElement.render - missing `addLinkAttributes`-method on the `linkService`-instance."
- );
- null === (i = r.addLinkAttributes) || void 0 ===
- i || i.call(r, a, t.url, t.newWindow)
- } else if (t.action) this._bindNamedAction(a, t
- .action);
- else if (t.dest) this._bindLink(a, t.dest);
- else {
- var l = !1;
- if (t.actions && (t.actions.Action || t.actions[
- "Mouse Up"] || t.actions[
- "Mouse Down"]) && this
- .enableScripting && this.hasJSActions) {
- l = !0;
- this._bindJSAction(a, t)
- }
- t.resetForm ? this._bindResetFormAction(a, t
- .resetForm) : l || this._bindLink(a, "")
- }
- if (this.quadrilaterals) return this
- ._renderQuadrilaterals("linkAnnotation")
- .map((function(t, r) {
- var o = 0 === r ? a : a
- .cloneNode();
- t.appendChild(o);
- return t
- }));
- this.container.className = "linkAnnotation";
- this.container.appendChild(a);
- return this.container
- }
- }, {
- key: "_bindLink",
- value: function _bindLink(t, r) {
- var a = this;
- t.href = this.linkService.getDestinationHash(r);
- t.onclick = function() {
- r && a.linkService.goToDestination(r);
- return !1
- };
- (r || "" === r) && (t.className = "internalLink")
- }
- }, {
- key: "_bindNamedAction",
- value: function _bindNamedAction(t, r) {
- var a = this;
- t.href = this.linkService.getAnchorUrl("");
- t.onclick = function() {
- a.linkService.executeNamedAction(r);
- return !1
- };
- t.className = "internalLink"
- }
- }, {
- key: "_bindJSAction",
- value: function _bindJSAction(t, r) {
- var a = this;
- t.href = this.linkService.getAnchorUrl("");
- for (var o = new Map([
- ["Action", "onclick"],
- ["Mouse Up", "onmouseup"],
- ["Mouse Down", "onmousedown"]
- ]), i = function _loop() {
- var i = u[l],
- c = o.get(i);
- if (!c) return "continue";
- t[c] = function() {
- var t;
- null === (t = a.linkService
- .eventBus) || void 0 ===
- t || t.dispatch(
- "dispatcheventinsandbox", {
- source: a,
- detail: {
- id: r.id,
- name: i
- }
- });
- return !1
- }
- }, l = 0, u = Object.keys(r.actions); l < u
- .length; l++) i();
- t.onclick || (t.onclick = function() {
- return !1
- });
- t.className = "internalLink"
- }
- }, {
- key: "_bindResetFormAction",
- value: function _bindResetFormAction(t, r) {
- var a = this,
- i = t.onclick;
- i || (t.href = this.linkService.getAnchorUrl(""));
- t.className = "internalLink";
- if (this._fieldObjects) t.onclick = function() {
- i && i();
- var t = r.fields,
- o = r.refs,
- l = r.include,
- u = [];
- if (0 !== t.length || 0 !== o.length) {
- var c, h = new Set(o),
- p = _createForOfIteratorHelper(t);
- try {
- for (p.s(); !(c = p.n()).done;) {
- var m, y = c.value,
- v =
- _createForOfIteratorHelper(a
- ._fieldObjects[y] || []
- );
- try {
- for (v.s(); !(m = v.n())
- .done;) {
- var g = m.value.id;
- h.add(g)
- }
- } catch (t) {
- v.e(t)
- } finally {
- v.f()
- }
- }
- } catch (t) {
- p.e(t)
- } finally {
- p.f()
- }
- for (var b = 0, _ = Object.values(a
- ._fieldObjects); b < _
- .length; b++) {
- var S, A =
- _createForOfIteratorHelper(_[
- b]);
- try {
- for (A.s(); !(S = A.n())
- .done;) {
- var C = S.value;
- h.has(C.id) === l && u.push(
- C)
- }
- } catch (t) {
- A.e(t)
- } finally {
- A.f()
- }
- }
- } else
- for (var k = 0, R = Object.values(a
- ._fieldObjects); k < R
- .length; k++) {
- var w = R[k];
- u.push.apply(u, _toConsumableArray(
- w))
- }
- for (var P = a.annotationStorage, x = [],
- T = 0, E = u; T < E.length; T++) {
- var O = E[T],
- I = O.id;
- x.push(I);
- switch (O.type) {
- case "text":
- var D = O.defaultValue || "";
- P.setValue(I, {
- value: D,
- valueAsString: D
- });
- break;
- case "checkbox":
- case "radiobutton":
- var M = O.defaultValue === O
- .exportValues;
- P.setValue(I, {
- value: M
- });
- break;
- case "combobox":
- case "listbox":
- var j = O.defaultValue || "";
- P.setValue(I, {
- value: j
- });
- break;
- default:
- continue
- }
- var L = document.getElementById(I);
- L && d.has(L) && L.dispatchEvent(
- new Event("resetform"))
- }
- if (a.enableScripting) {
- var W;
- null === (W = a.linkService.eventBus) ||
- void 0 === W || W.dispatch(
- "dispatcheventinsandbox", {
- source: a,
- detail: {
- id: "app",
- ids: x,
- name: "ResetForm"
- }
- })
- }
- return !1
- };
- else {
- (0, o.warn)(
- '_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'
- );
- i || (t.onclick = function() {
- return !1
- })
- }
- }
- }]);
- return LinkAnnotationElement
- }(p),
- y = function(t) {
- _inherits(TextAnnotationElement, t);
- var r = _createSuper(TextAnnotationElement);
- function TextAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, TextAnnotationElement);
- var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i
- })
- }
- _createClass(TextAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "textAnnotation";
- var t = document.createElement("img");
- t.style.height = this.container.style.height;
- t.style.width = this.container.style.width;
- t.src = this.imageResourcesPath + "annotation-" +
- this.data.name.toLowerCase() + ".svg";
- t.alt = "[{{type}} Annotation]";
- t.dataset.l10nId = "text_annotation_type";
- t.dataset.l10nArgs = JSON.stringify({
- type: this.data.name
- });
- this.data.hasPopup || this._createPopup(t, this
- .data);
- this.container.appendChild(t);
- return this.container
- }
- }]);
- return TextAnnotationElement
- }(p),
- v = function(t) {
- _inherits(WidgetAnnotationElement, t);
- var r = _createSuper(WidgetAnnotationElement);
- function WidgetAnnotationElement() {
- _classCallCheck(this, WidgetAnnotationElement);
- return r.apply(this, arguments)
- }
- _createClass(WidgetAnnotationElement, [{
- key: "render",
- value: function render() {
- this.data.alternativeText && (this.container.title =
- this.data.alternativeText);
- return this.container
- }
- }, {
- key: "_getKeyModifier",
- value: function _getKeyModifier(t) {
- var r = p.platform,
- a = r.isWin,
- o = r.isMac;
- return a && t.ctrlKey || o && t.metaKey
- }
- }, {
- key: "_setEventListener",
- value: function _setEventListener(t, r, a, o) {
- var i = this;
- r.includes("mouse") ? t.addEventListener(r, (
- function(t) {
- var r;
- null === (r = i.linkService
- .eventBus) || void 0 ===
- r || r.dispatch(
- "dispatcheventinsandbox", {
- source: i,
- detail: {
- id: i.data.id,
- name: a,
- value: o(t),
- shift: t.shiftKey,
- modifier: i
- ._getKeyModifier(
- t)
- }
- })
- })) : t.addEventListener(r, (function(t) {
- var r;
- null === (r = i.linkService
- .eventBus) || void 0 ===
- r || r.dispatch(
- "dispatcheventinsandbox", {
- source: i,
- detail: {
- id: i.data.id,
- name: a,
- value: t.target
- .checked
- }
- })
- }))
- }
- }, {
- key: "_setEventListeners",
- value: function _setEventListeners(t, r, a) {
- var o, i = _createForOfIteratorHelper(r);
- try {
- for (i.s(); !(o = i.n()).done;) {
- var l, u = _slicedToArray(o.value, 2),
- c = u[0],
- d = u[1];
- ("Action" === d || null !== (l = this.data
- .actions) && void 0 !== l && l[d]) &&
- this._setEventListener(t, c, d, a)
- }
- } catch (t) {
- i.e(t)
- } finally {
- i.f()
- }
- }
- }, {
- key: "_setBackgroundColor",
- value: function _setBackgroundColor(t) {
- var r = this.data.backgroundColor || null;
- t.style.backgroundColor = null === r ?
- "transparent" : o.Util.makeHexColor(r[0], r[1],
- r[2])
- }
- }, {
- key: "_dispatchEventFromSandbox",
- value: function _dispatchEventFromSandbox(t, r) {
- for (var a = this, o = function setColor(t, r, a) {
- var o = a.detail[t];
- a.target.style[r] = u.ColorConverters[""
- .concat(o[0], "_HTML")](o.slice(
- 1))
- }, i = {
- display: function display(t) {
- var r = t.detail.display % 2 ==
- 1;
- t.target.style.visibility = r ?
- "hidden" : "visible";
- a.annotationStorage.setValue(a
- .data.id, {
- hidden: r,
- print: 0 === t
- .detail
- .display ||
- 3 === t.detail
- .display
- })
- },
- print: function print(t) {
- a.annotationStorage.setValue(a
- .data.id, {
- print: t.detail
- .print
- })
- },
- hidden: function hidden(t) {
- t.target.style.visibility = t
- .detail.hidden ? "hidden" :
- "visible";
- a.annotationStorage.setValue(a
- .data.id, {
- hidden: t.detail
- .hidden
- })
- },
- focus: function focus(t) {
- setTimeout((function() {
- return t.target
- .focus({
- preventScroll:
- !
- 1
- })
- }), 0)
- },
- userName: function userName(t) {
- t.target.title = t.detail
- .userName
- },
- readonly: function readonly(t) {
- t.detail.readonly ? t.target
- .setAttribute("readonly",
- "") : t.target
- .removeAttribute("readonly")
- },
- required: function required(t) {
- t.detail.required ? t.target
- .setAttribute("required",
- "") : t.target
- .removeAttribute("required")
- },
- bgColor: function bgColor(t) {
- o("bgColor", "backgroundColor",
- t)
- },
- fillColor: function fillColor(t) {
- o("fillColor",
- "backgroundColor", t)
- },
- fgColor: function fgColor(t) {
- o("fgColor", "color", t)
- },
- textColor: function textColor(t) {
- o("textColor", "color", t)
- },
- borderColor: function borderColor(t) {
- o("borderColor", "borderColor",
- t)
- },
- strokeColor: function strokeColor(t) {
- o("strokeColor", "borderColor",
- t)
- }
- }, l = 0, c = Object.keys(r.detail); l < c
- .length; l++) {
- var d = c[l],
- h = t[d] || i[d];
- h && h(r)
- }
- }
- }]);
- return WidgetAnnotationElement
- }(p),
- g = function(t) {
- _inherits(TextWidgetAnnotationElement, t);
- var r = _createSuper(TextWidgetAnnotationElement);
- function TextWidgetAnnotationElement(t) {
- _classCallCheck(this, TextWidgetAnnotationElement);
- var a = t.renderForms || !t.data.hasAppearance && !!t.data.fieldValue;
- return r.call(this, t, {
- isRenderable: a
- })
- }
- _createClass(TextWidgetAnnotationElement, [{
- key: "setPropertyOnSiblings",
- value: function setPropertyOnSiblings(t, r, a, o) {
- var i, l = this.annotationStorage,
- u = _createForOfIteratorHelper(this
- ._getElementsByName(t.name, t.id));
- try {
- for (u.s(); !(i = u.n()).done;) {
- var c = i.value;
- c.domElement && (c.domElement[r] = a);
- l.setValue(c.id, _defineProperty({}, o, a))
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- }
- }, {
- key: "render",
- value: function render() {
- var t = this,
- r = this.annotationStorage,
- a = this.data.id;
- this.container.className = "textWidgetAnnotation";
- var o = null;
- if (this.renderForms) {
- var i = r.getValue(a, {
- value: this.data.fieldValue,
- valueAsString: this.data.fieldValue
- }),
- l = i.valueAsString || i.value || "",
- u = {
- userValue: null,
- formattedValue: null,
- beforeInputSelectionRange: null,
- beforeInputValue: null
- };
- if (this.data.multiLine)(o = document
- .createElement("textarea"))
- .textContent = l;
- else {
- (o = document.createElement("input")).type =
- "text";
- o.setAttribute("value", l)
- }
- d.add(o);
- o.disabled = this.data.readOnly;
- o.name = this.data.fieldName;
- o.tabIndex = c;
- u.userValue = l;
- o.setAttribute("id", a);
- o.addEventListener("input", (function(i) {
- r.setValue(a, {
- value: i.target
- .value
- });
- t.setPropertyOnSiblings(o,
- "value", i.target.value,
- "value")
- }));
- o.addEventListener("resetform", (function(r) {
- var a = t.data
- .defaultFieldValue || "";
- o.value = u.userValue = a;
- delete u.formattedValue
- }));
- var h = function blurListener(t) {
- u.formattedValue && (t.target.value = u
- .formattedValue);
- t.target.scrollLeft = 0;
- u.beforeInputSelectionRange = null
- };
- if (this.enableScripting && this.hasJSActions) {
- var p;
- o.addEventListener("focus", (function(t) {
- u.userValue && (t.target
- .value = u.userValue
- )
- }));
- o.addEventListener("updatefromsandbox", (
- function(o) {
- var i = {
- value: function value(
- t) {
- u.userValue =
- t.detail
- .value ||
- "";
- r.setValue(
- a, {
- value: u
- .userValue
- .toString()
- });
- u.formattedValue ||
- (t.target
- .value =
- u
- .userValue
- )
- },
- valueAsString: function valueAsString(
- t) {
- u.formattedValue =
- t.detail
- .valueAsString ||
- "";
- t.target !==
- document
- .activeElement &&
- (t.target
- .value =
- u
- .formattedValue
- );
- r.setValue(
- a, {
- formattedValue: u
- .formattedValue
- })
- },
- selRange: function selRange(
- t) {
- var r =
- _slicedToArray(
- t
- .detail
- .selRange,
- 2),
- a = r[
- 0],
- o = r[
- 1];
- a >= 0 &&
- o < t
- .target
- .value
- .length &&
- t.target
- .setSelectionRange(
- a, o
- )
- }
- };
- t._dispatchEventFromSandbox(
- i, o)
- }));
- o.addEventListener("keydown", (function(r) {
- var o;
- u.beforeInputValue = r
- .target.value;
- var i = -1;
- "Escape" === r.key ? i = 0 :
- "Enter" === r.key ? i =
- 2 : "Tab" === r.key && (
- i = 3);
- if (-1 !== i) {
- u.userValue = r.target
- .value;
- null === (o = t
- .linkService
- .eventBus) ||
- void 0 === o || o
- .dispatch(
- "dispatcheventinsandbox", {
- source: t,
- detail: {
- id: a,
- name: "Keystroke",
- value: r
- .target
- .value,
- willCommit:
- !0,
- commitKey: i,
- selStart: r
- .target
- .selectionStart,
- selEnd: r
- .target
- .selectionEnd
- }
- })
- }
- }));
- var m = h;
- h = null;
- o.addEventListener("blur", (function(r) {
- if (t._mouseState.isDown) {
- var o;
- u.userValue = r.target
- .value;
- null === (o = t
- .linkService
- .eventBus) ||
- void 0 === o || o
- .dispatch(
- "dispatcheventinsandbox", {
- source: t,
- detail: {
- id: a,
- name: "Keystroke",
- value: r
- .target
- .value,
- willCommit:
- !0,
- commitKey: 1,
- selStart: r
- .target
- .selectionStart,
- selEnd: r
- .target
- .selectionEnd
- }
- })
- }
- m(r)
- }));
- o.addEventListener("mousedown", (function(
- t) {
- u.beforeInputValue = t
- .target.value;
- u.beforeInputSelectionRange =
- null
- }));
- o.addEventListener("keyup", (function(t) {
- t.target.selectionStart ===
- t.target.selectionEnd &&
- (u.beforeInputSelectionRange =
- null)
- }));
- o.addEventListener("select", (function(t) {
- u.beforeInputSelectionRange = [
- t.target
- .selectionStart, t
- .target.selectionEnd
- ]
- }));
- null !== (p = this.data.actions) &&
- void 0 !== p && p.Keystroke && o
- .addEventListener("input", (function(
- r) {
- var o, i = -1,
- l = -1;
- if (u
- .beforeInputSelectionRange
- ) {
- var c = _slicedToArray(u
- .beforeInputSelectionRange,
- 2);
- i = c[0];
- l = c[1]
- }
- null === (o = t.linkService
- .eventBus) ||
- void 0 === o || o
- .dispatch(
- "dispatcheventinsandbox", {
- source: t,
- detail: {
- id: a,
- name: "Keystroke",
- value: u
- .beforeInputValue,
- change: r
- .data,
- willCommit:
- !1,
- selStart: i,
- selEnd: l
- }
- })
- }));
- this._setEventListeners(o, [
- ["focus", "Focus"],
- ["blur", "Blur"],
- ["mousedown", "Mouse Down"],
- ["mouseenter", "Mouse Enter"],
- ["mouseleave", "Mouse Exit"],
- ["mouseup", "Mouse Up"]
- ], (function(t) {
- return t.target.value
- }))
- }
- h && o.addEventListener("blur", h);
- null !== this.data.maxLen && (o.maxLength = this
- .data.maxLen);
- if (this.data.comb) {
- var y = (this.data.rect[2] - this.data.rect[
- 0]) / this.data.maxLen;
- o.classList.add("comb");
- o.style.letterSpacing = "calc(".concat(y,
- "px - 1ch)")
- }
- } else {
- (o = document.createElement("div")).textContent
- = this.data.fieldValue;
- o.style.verticalAlign = "middle";
- o.style.display = "table-cell"
- }
- this._setTextStyle(o);
- this._setBackgroundColor(o);
- this.container.appendChild(o);
- return this.container
- }
- }, {
- key: "_setTextStyle",
- value: function _setTextStyle(t) {
- var r = this.data.defaultAppearanceData,
- a = r.fontSize,
- i = r.fontColor,
- l = t.style;
- a && (l.fontSize = "".concat(a, "px"));
- l.color = o.Util.makeHexColor(i[0], i[1], i[2]);
- null !== this.data.textAlignment && (l.textAlign = [
- "left", "center", "right"
- ][this.data.textAlignment])
- }
- }]);
- return TextWidgetAnnotationElement
- }(v),
- b = function(t) {
- _inherits(CheckboxWidgetAnnotationElement, t);
- var r = _createSuper(CheckboxWidgetAnnotationElement);
- function CheckboxWidgetAnnotationElement(t) {
- _classCallCheck(this, CheckboxWidgetAnnotationElement);
- return r.call(this, t, {
- isRenderable: t.renderForms
- })
- }
- _createClass(CheckboxWidgetAnnotationElement, [{
- key: "render",
- value: function render() {
- var t = this,
- r = this.annotationStorage,
- a = this.data,
- o = a.id,
- i = r.getValue(o, {
- value: a.exportValue === a.fieldValue
- }).value;
- if ("string" == typeof i) {
- i = "Off" !== i;
- r.setValue(o, {
- value: i
- })
- }
- this.container.className =
- "buttonWidgetAnnotation checkBox";
- var l = document.createElement("input");
- d.add(l);
- l.disabled = a.readOnly;
- l.type = "checkbox";
- l.name = a.fieldName;
- i && l.setAttribute("checked", !0);
- l.setAttribute("id", o);
- l.setAttribute("exportValue", a.exportValue);
- l.tabIndex = c;
- l.addEventListener("change", (function(i) {
- var l, u = i.target,
- c = u.name,
- d = u.checked,
- h = _createForOfIteratorHelper(t
- ._getElementsByName(c, o));
- try {
- for (h.s(); !(l = h.n())
- .done;) {
- var p = l.value,
- m = d && p
- .exportValue === a
- .exportValue;
- p.domElement && (p
- .domElement
- .checked = m);
- r.setValue(p.id, {
- value: m
- })
- }
- } catch (t) {
- h.e(t)
- } finally {
- h.f()
- }
- r.setValue(o, {
- value: d
- })
- }));
- l.addEventListener("resetform", (function(t) {
- var r = a.defaultFieldValue ||
- "Off";
- t.target.checked = r === a
- .exportValue
- }));
- if (this.enableScripting && this.hasJSActions) {
- l.addEventListener("updatefromsandbox", (
- function(a) {
- var i = {
- value: function value(
- t) {
- t.target
- .checked =
- "Off" !== t
- .detail
- .value;
- r.setValue(o, {
- value: t
- .target
- .checked
- })
- }
- };
- t._dispatchEventFromSandbox(i,
- a)
- }));
- this._setEventListeners(l, [
- ["change", "Validate"],
- ["change", "Action"],
- ["focus", "Focus"],
- ["blur", "Blur"],
- ["mousedown", "Mouse Down"],
- ["mouseenter", "Mouse Enter"],
- ["mouseleave", "Mouse Exit"],
- ["mouseup", "Mouse Up"]
- ], (function(t) {
- return t.target.checked
- }))
- }
- this._setBackgroundColor(l);
- this.container.appendChild(l);
- return this.container
- }
- }]);
- return CheckboxWidgetAnnotationElement
- }(v),
- _ = function(t) {
- _inherits(RadioButtonWidgetAnnotationElement, t);
- var r = _createSuper(RadioButtonWidgetAnnotationElement);
- function RadioButtonWidgetAnnotationElement(t) {
- _classCallCheck(this, RadioButtonWidgetAnnotationElement);
- return r.call(this, t, {
- isRenderable: t.renderForms
- })
- }
- _createClass(RadioButtonWidgetAnnotationElement, [{
- key: "render",
- value: function render() {
- var t = this;
- this.container.className =
- "buttonWidgetAnnotation radioButton";
- var r = this.annotationStorage,
- a = this.data,
- o = a.id,
- i = r.getValue(o, {
- value: a.fieldValue === a.buttonValue
- }).value;
- if ("string" == typeof i) {
- i = i !== a.buttonValue;
- r.setValue(o, {
- value: i
- })
- }
- var l = document.createElement("input");
- d.add(l);
- l.disabled = a.readOnly;
- l.type = "radio";
- l.name = a.fieldName;
- i && l.setAttribute("checked", !0);
- l.setAttribute("id", o);
- l.tabIndex = c;
- l.addEventListener("change", (function(a) {
- var i, l = a.target,
- u = l.name,
- c = l.checked,
- d = _createForOfIteratorHelper(t
- ._getElementsByName(u, o));
- try {
- for (d.s(); !(i = d.n())
- .done;) {
- var h = i.value;
- r.setValue(h.id, {
- value: !1
- })
- }
- } catch (t) {
- d.e(t)
- } finally {
- d.f()
- }
- r.setValue(o, {
- value: c
- })
- }));
- l.addEventListener("resetform", (function(t) {
- var r = a.defaultFieldValue;
- t.target.checked = null != r &&
- r === a.buttonValue
- }));
- if (this.enableScripting && this.hasJSActions) {
- var u = a.buttonValue;
- l.addEventListener("updatefromsandbox", (
- function(a) {
- var i = {
- value: function value(
- a) {
- var i, l = u ===
- a.detail
- .value,
- c =
- _createForOfIteratorHelper(
- t
- ._getElementsByName(
- a
- .target
- .name
- ));
- try {
- for (c
- .s(); !(i =
- c
- .n()
- )
- .done;
- ) {
- var d =
- i
- .value,
- h =
- l &&
- d
- .id ===
- o;
- d.domElement &&
- (d.domElement
- .checked =
- h
- );
- r.setValue(
- d
- .id, {
- value: h
- }
- )
- }
- } catch (t) {
- c.e(t)
- } finally {
- c.f()
- }
- }
- };
- t._dispatchEventFromSandbox(i,
- a)
- }));
- this._setEventListeners(l, [
- ["change", "Validate"],
- ["change", "Action"],
- ["focus", "Focus"],
- ["blur", "Blur"],
- ["mousedown", "Mouse Down"],
- ["mouseenter", "Mouse Enter"],
- ["mouseleave", "Mouse Exit"],
- ["mouseup", "Mouse Up"]
- ], (function(t) {
- return t.target.checked
- }))
- }
- this._setBackgroundColor(l);
- this.container.appendChild(l);
- return this.container
- }
- }]);
- return RadioButtonWidgetAnnotationElement
- }(v),
- S = function(t) {
- _inherits(PushButtonWidgetAnnotationElement, t);
- var r = _createSuper(PushButtonWidgetAnnotationElement);
- function PushButtonWidgetAnnotationElement() {
- _classCallCheck(this, PushButtonWidgetAnnotationElement);
- return r.apply(this, arguments)
- }
- _createClass(PushButtonWidgetAnnotationElement, [{
- key: "render",
- value: function render() {
- var t = _get(_getPrototypeOf(
- PushButtonWidgetAnnotationElement
- .prototype), "render", this).call(this);
- t.className = "buttonWidgetAnnotation pushButton";
- this.data.alternativeText && (t.title = this.data
- .alternativeText);
- return t
- }
- }]);
- return PushButtonWidgetAnnotationElement
- }(m),
- A = function(t) {
- _inherits(ChoiceWidgetAnnotationElement, t);
- var r = _createSuper(ChoiceWidgetAnnotationElement);
- function ChoiceWidgetAnnotationElement(t) {
- _classCallCheck(this, ChoiceWidgetAnnotationElement);
- return r.call(this, t, {
- isRenderable: t.renderForms
- })
- }
- _createClass(ChoiceWidgetAnnotationElement, [{
- key: "render",
- value: function render() {
- var t = this;
- this.container.className = "choiceWidgetAnnotation";
- var r = this.annotationStorage,
- a = this.data.id;
- r.getValue(a, {
- value: this.data.fieldValue.length > 0 ?
- this.data.fieldValue[0] : void 0
- });
- var o = this.data.defaultAppearanceData.fontSize;
- o || (o = 9);
- var i = "calc(".concat(o,
- "px * var(--zoom-factor))"),
- l = document.createElement("select");
- d.add(l);
- l.disabled = this.data.readOnly;
- l.name = this.data.fieldName;
- l.setAttribute("id", a);
- l.tabIndex = c;
- l.style.fontSize = "".concat(o, "px");
- if (!this.data.combo) {
- l.size = this.data.options.length;
- this.data.multiSelect && (l.multiple = !0)
- }
- l.addEventListener("resetform", (function(r) {
- var a, o = t.data.defaultFieldValue,
- i = _createForOfIteratorHelper(l
- .options);
- try {
- for (i.s(); !(a = i.n())
- .done;) {
- var u = a.value;
- u.selected = u.value === o
- }
- } catch (t) {
- i.e(t)
- } finally {
- i.f()
- }
- }));
- var u, h = _createForOfIteratorHelper(this.data
- .options);
- try {
- for (h.s(); !(u = h.n()).done;) {
- var p = u.value,
- m = document.createElement("option");
- m.textContent = p.displayValue;
- m.value = p.exportValue;
- this.data.combo && (m.style.fontSize = i);
- this.data.fieldValue.includes(p
- .exportValue) && m.setAttribute(
- "selected", !0);
- l.appendChild(m)
- }
- } catch (t) {
- h.e(t)
- } finally {
- h.f()
- }
- var y = function getValue(t, r) {
- var a = r ? "value" : "textContent",
- o = t.target.options;
- return t.target.multiple ? Array.prototype
- .filter.call(o, (function(t) {
- return t.selected
- })).map((function(t) {
- return t[a]
- })) : -1 === o.selectedIndex ? null : o[
- o.selectedIndex][a]
- },
- v = function getItems(t) {
- var r = t.target.options;
- return Array.prototype.map.call(r, (
- function(t) {
- return {
- displayValue: t
- .textContent,
- exportValue: t.value
- }
- }))
- };
- if (this.enableScripting && this.hasJSActions) {
- l.addEventListener("updatefromsandbox", (
- function(o) {
- var i = {
- value: function value(
- t) {
- var o, value = t
- .detail
- .value,
- i = new Set(
- Array
- .isArray(
- value
- ) ?
- value :
- [value]
- ),
- u =
- _createForOfIteratorHelper(
- l
- .options
- );
- try {
- for (u
- .s(); !(o =
- u
- .n()
- )
- .done;
- ) {
- var c =
- o
- .value;
- c.selected =
- i
- .has(
- c
- .value
- )
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- r.setValue(a, {
- value: y(
- t,
- !
- 0
- )
- })
- },
- multipleSelection: function multipleSelection(
- t) {
- l.multiple = !0
- },
- remove: function remove(
- t) {
- var o = l
- .options,
- i = t.detail
- .remove;
- o[i].selected = !
- 1;
- l.remove(i);
- if (o.length >
- 0) {
- var u =
- Array
- .prototype
- .findIndex
- .call(o,
- (function(
- t
- ) {
- return t
- .selected
- })
- ); -
- 1 === u && (
- o[0]
- .selected = !
- 0)
- }
- r.setValue(a, {
- value: y(
- t,
- !
- 0
- ),
- items: v(
- t
- )
- })
- },
- clear: function clear(
- t) {
- for (; 0 !== l
- .length;) l
- .remove(0);
- r.setValue(a, {
- value: null,
- items: []
- })
- },
- insert: function insert(
- t) {
- var o = t.detail
- .insert,
- i = o.index,
- u = o
- .displayValue,
- c = o
- .exportValue,
- d = document
- .createElement(
- "option"
- );
- d.textContent =
- u;
- d.value = c;
- l.insertBefore(
- d, l
- .children[
- i]);
- r.setValue(a, {
- value: y(
- t,
- !
- 0
- ),
- items: v(
- t
- )
- })
- },
- items: function items(
- t) {
- for (var items =
- t.detail
- .items; 0 !==
- l.length;) l
- .remove(0);
- var o, i =
- _createForOfIteratorHelper(
- items);
- try {
- for (i
- .s(); !(o =
- i
- .n()
- )
- .done;
- ) {
- var u =
- o
- .value,
- c =
- u
- .displayValue,
- d =
- u
- .exportValue,
- h =
- document
- .createElement(
- "option"
- );
- h.textContent =
- c;
- h.value =
- d;
- l.appendChild(
- h
- )
- }
- } catch (t) {
- i.e(t)
- } finally {
- i.f()
- }
- l.options
- .length >
- 0 && (l
- .options[
- 0]
- .selected = !
- 0);
- r.setValue(a, {
- value: y(
- t,
- !
- 0
- ),
- items: v(
- t
- )
- })
- },
- indices: function indices(
- t) {
- var o, indices =
- new Set(t
- .detail
- .indices
- ),
- i =
- _createForOfIteratorHelper(
- t.target
- .options
- );
- try {
- for (i
- .s(); !(o =
- i
- .n()
- )
- .done;
- ) {
- var l =
- o
- .value;
- l.selected =
- indices
- .has(
- l
- .index
- )
- }
- } catch (t) {
- i.e(t)
- } finally {
- i.f()
- }
- r.setValue(a, {
- value: y(
- t,
- !
- 0
- )
- })
- },
- editable: function editable(
- t) {
- t.target
- .disabled = !
- t.detail
- .editable
- }
- };
- t._dispatchEventFromSandbox(i,
- o)
- }));
- l.addEventListener("input", (function(o) {
- var i, l = y(o, !0),
- u = y(o, !1);
- r.setValue(a, {
- value: l
- });
- null === (i = t.linkService
- .eventBus) || void 0 ===
- i || i.dispatch(
- "dispatcheventinsandbox", {
- source: t,
- detail: {
- id: a,
- name: "Keystroke",
- value: u,
- changeEx: l,
- willCommit: !0,
- commitKey: 1,
- keyDown: !1
- }
- })
- }));
- this._setEventListeners(l, [
- ["focus", "Focus"],
- ["blur", "Blur"],
- ["mousedown", "Mouse Down"],
- ["mouseenter", "Mouse Enter"],
- ["mouseleave", "Mouse Exit"],
- ["mouseup", "Mouse Up"],
- ["input", "Action"]
- ], (function(t) {
- return t.target.checked
- }))
- } else l.addEventListener("input", (function(t) {
- r.setValue(a, {
- value: y(t)
- })
- }));
- this._setBackgroundColor(l);
- this.container.appendChild(l);
- return this.container
- }
- }]);
- return ChoiceWidgetAnnotationElement
- }(v),
- C = function(t) {
- _inherits(PopupAnnotationElement, t);
- var r = _createSuper(PopupAnnotationElement);
- function PopupAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, PopupAnnotationElement);
- var i = !!(null !== (a = t.data.titleObj) && void 0 !== a && a.str ||
- null !== (o = t.data.contentsObj) && void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i
- })
- }
- _createClass(PopupAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "popupAnnotation";
- if (["Line", "Square", "Circle", "PolyLine",
- "Polygon", "Ink"
- ].includes(this.data.parentType)) return this
- .container;
- var t = '[data-annotation-id="'.concat(this.data
- .parentId, '"]'),
- r = this.layer.querySelectorAll(t);
- if (0 === r.length) return this.container;
- var a = new k({
- container: this.container,
- trigger: Array.from(r),
- color: this.data.color,
- titleObj: this.data.titleObj,
- modificationDate: this.data
- .modificationDate,
- contentsObj: this.data.contentsObj
- }),
- i = this.page,
- l = o.Util.normalizeRect([this.data.parentRect[
- 0], i.view[3] - this.data
- .parentRect[1] + i.view[1], this.data
- .parentRect[2], i.view[3] - this.data
- .parentRect[3] + i.view[1]
- ]),
- u = l[0] + this.data.parentRect[2] - this.data
- .parentRect[0],
- c = l[1];
- this.container.style.transformOrigin = "".concat(-u,
- "px ").concat(-c, "px");
- this.container.style.left = "".concat(u, "px");
- this.container.style.top = "".concat(c, "px");
- this.container.appendChild(a.render());
- return this.container
- }
- }]);
- return PopupAnnotationElement
- }(p),
- k = function() {
- function PopupElement(t) {
- _classCallCheck(this, PopupElement);
- this.container = t.container;
- this.trigger = t.trigger;
- this.color = t.color;
- this.titleObj = t.titleObj;
- this.modificationDate = t.modificationDate;
- this.contentsObj = t.contentsObj;
- this.hideWrapper = t.hideWrapper || !1;
- this.pinned = !1
- }
- _createClass(PopupElement, [{
- key: "render",
- value: function render() {
- var t = document.createElement("div");
- t.className = "popupWrapper";
- this.hideElement = this.hideWrapper ? t : this
- .container;
- this.hideElement.hidden = !0;
- var r = document.createElement("div");
- r.className = "popup";
- var a = this.color;
- if (a) {
- var l = .7 * (255 - a[0]) + a[0],
- u = .7 * (255 - a[1]) + a[1],
- c = .7 * (255 - a[2]) + a[2];
- r.style.backgroundColor = o.Util.makeHexColor(
- 0 | l, 0 | u, 0 | c)
- }
- var d = document.createElement("h1");
- d.dir = this.titleObj.dir;
- d.textContent = this.titleObj.str;
- r.appendChild(d);
- var h = i.PDFDateString.toDateObject(this
- .modificationDate);
- if (h) {
- var p = document.createElement("span");
- p.textContent = "{{date}}, {{time}}";
- p.dataset.l10nId = "annotation_date_string";
- p.dataset.l10nArgs = JSON.stringify({
- date: h.toLocaleDateString(),
- time: h.toLocaleTimeString()
- });
- r.appendChild(p)
- }
- var m = this._formatContents(this.contentsObj);
- r.appendChild(m);
- Array.isArray(this.trigger) || (this.trigger = [this
- .trigger
- ]);
- var y, v = _createForOfIteratorHelper(this.trigger);
- try {
- for (v.s(); !(y = v.n()).done;) {
- var g = y.value;
- g.addEventListener("click", this._toggle
- .bind(this));
- g.addEventListener("mouseover", this._show
- .bind(this, !1));
- g.addEventListener("mouseout", this._hide
- .bind(this, !1))
- }
- } catch (t) {
- v.e(t)
- } finally {
- v.f()
- }
- r.addEventListener("click", this._hide.bind(this, !
- 0));
- t.appendChild(r);
- return t
- }
- }, {
- key: "_formatContents",
- value: function _formatContents(t) {
- var r = t.str,
- a = t.dir,
- o = document.createElement("p");
- o.dir = a;
- for (var i = r.split(/(?:\r\n?|\n)/), l = 0, u = i
- .length; l < u; ++l) {
- var c = i[l];
- o.appendChild(document.createTextNode(c));
- l < u - 1 && o.appendChild(document
- .createElement("br"))
- }
- return o
- }
- }, {
- key: "_toggle",
- value: function _toggle() {
- this.pinned ? this._hide(!0) : this._show(!0)
- }
- }, {
- key: "_show",
- value: function _show() {
- var t = arguments.length > 0 && void 0 !==
- arguments[0] && arguments[0];
- t && (this.pinned = !0);
- if (this.hideElement.hidden) {
- this.hideElement.hidden = !1;
- this.container.style.zIndex += 1
- }
- }
- }, {
- key: "_hide",
- value: function _hide() {
- var t = !(arguments.length > 0 && void 0 !==
- arguments[0]) || arguments[0];
- t && (this.pinned = !1);
- if (!this.hideElement.hidden && !this.pinned) {
- this.hideElement.hidden = !0;
- this.container.style.zIndex -= 1
- }
- }
- }]);
- return PopupElement
- }(),
- R = function(t) {
- _inherits(FreeTextAnnotationElement, t);
- var r = _createSuper(FreeTextAnnotationElement);
- function FreeTextAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, FreeTextAnnotationElement);
- var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i,
- ignoreBorder: !0
- })
- }
- _createClass(FreeTextAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "freeTextAnnotation";
- this.data.hasPopup || this._createPopup(null, this
- .data);
- return this.container
- }
- }]);
- return FreeTextAnnotationElement
- }(p),
- w = function(t) {
- _inherits(LineAnnotationElement, t);
- var r = _createSuper(LineAnnotationElement);
- function LineAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, LineAnnotationElement);
- var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i,
- ignoreBorder: !0
- })
- }
- _createClass(LineAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "lineAnnotation";
- var t = this.data,
- r = t.rect[2] - t.rect[0],
- a = t.rect[3] - t.rect[1],
- o = this.svgFactory.create(r, a),
- i = this.svgFactory.createElement("svg:line");
- i.setAttribute("x1", t.rect[2] - t.lineCoordinates[
- 0]);
- i.setAttribute("y1", t.rect[3] - t.lineCoordinates[
- 1]);
- i.setAttribute("x2", t.rect[2] - t.lineCoordinates[
- 2]);
- i.setAttribute("y2", t.rect[3] - t.lineCoordinates[
- 3]);
- i.setAttribute("stroke-width", t.borderStyle
- .width || 1);
- i.setAttribute("stroke", "transparent");
- o.appendChild(i);
- this.container.append(o);
- this._createPopup(i, t);
- return this.container
- }
- }]);
- return LineAnnotationElement
- }(p),
- P = function(t) {
- _inherits(SquareAnnotationElement, t);
- var r = _createSuper(SquareAnnotationElement);
- function SquareAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, SquareAnnotationElement);
- var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i,
- ignoreBorder: !0
- })
- }
- _createClass(SquareAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "squareAnnotation";
- var t = this.data,
- r = t.rect[2] - t.rect[0],
- a = t.rect[3] - t.rect[1],
- o = this.svgFactory.create(r, a),
- i = t.borderStyle.width,
- l = this.svgFactory.createElement("svg:rect");
- l.setAttribute("x", i / 2);
- l.setAttribute("y", i / 2);
- l.setAttribute("width", r - i);
- l.setAttribute("height", a - i);
- l.setAttribute("stroke-width", i || 1);
- l.setAttribute("stroke", "transparent");
- l.setAttribute("fill", "none");
- o.appendChild(l);
- this.container.append(o);
- this._createPopup(l, t);
- return this.container
- }
- }]);
- return SquareAnnotationElement
- }(p),
- x = function(t) {
- _inherits(CircleAnnotationElement, t);
- var r = _createSuper(CircleAnnotationElement);
- function CircleAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, CircleAnnotationElement);
- var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i,
- ignoreBorder: !0
- })
- }
- _createClass(CircleAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "circleAnnotation";
- var t = this.data,
- r = t.rect[2] - t.rect[0],
- a = t.rect[3] - t.rect[1],
- o = this.svgFactory.create(r, a),
- i = t.borderStyle.width,
- l = this.svgFactory.createElement(
- "svg:ellipse");
- l.setAttribute("cx", r / 2);
- l.setAttribute("cy", a / 2);
- l.setAttribute("rx", r / 2 - i / 2);
- l.setAttribute("ry", a / 2 - i / 2);
- l.setAttribute("stroke-width", i || 1);
- l.setAttribute("stroke", "transparent");
- l.setAttribute("fill", "none");
- o.appendChild(l);
- this.container.append(o);
- this._createPopup(l, t);
- return this.container
- }
- }]);
- return CircleAnnotationElement
- }(p),
- T = function(t) {
- _inherits(PolylineAnnotationElement, t);
- var r = _createSuper(PolylineAnnotationElement);
- function PolylineAnnotationElement(t) {
- var a, o, i;
- _classCallCheck(this, PolylineAnnotationElement);
- var l = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- (i = r.call(this, t, {
- isRenderable: l,
- ignoreBorder: !0
- })).containerClassName = "polylineAnnotation";
- i.svgElementName = "svg:polyline";
- return i
- }
- _createClass(PolylineAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = this.containerClassName;
- var t, r = this.data,
- a = r.rect[2] - r.rect[0],
- o = r.rect[3] - r.rect[1],
- i = this.svgFactory.create(a, o),
- l = [],
- u = _createForOfIteratorHelper(r.vertices);
- try {
- for (u.s(); !(t = u.n()).done;) {
- var c = t.value,
- d = c.x - r.rect[0],
- h = r.rect[3] - c.y;
- l.push(d + "," + h)
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- l = l.join(" ");
- var p = this.svgFactory.createElement(this
- .svgElementName);
- p.setAttribute("points", l);
- p.setAttribute("stroke-width", r.borderStyle
- .width || 1);
- p.setAttribute("stroke", "transparent");
- p.setAttribute("fill", "none");
- i.appendChild(p);
- this.container.append(i);
- this._createPopup(p, r);
- return this.container
- }
- }]);
- return PolylineAnnotationElement
- }(p),
- E = function(t) {
- _inherits(PolygonAnnotationElement, t);
- var r = _createSuper(PolygonAnnotationElement);
- function PolygonAnnotationElement(t) {
- var a;
- _classCallCheck(this, PolygonAnnotationElement);
- (a = r.call(this, t)).containerClassName = "polygonAnnotation";
- a.svgElementName = "svg:polygon";
- return a
- }
- return PolygonAnnotationElement
- }(T),
- O = function(t) {
- _inherits(CaretAnnotationElement, t);
- var r = _createSuper(CaretAnnotationElement);
- function CaretAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, CaretAnnotationElement);
- var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i,
- ignoreBorder: !0
- })
- }
- _createClass(CaretAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "caretAnnotation";
- this.data.hasPopup || this._createPopup(null, this
- .data);
- return this.container
- }
- }]);
- return CaretAnnotationElement
- }(p),
- I = function(t) {
- _inherits(InkAnnotationElement, t);
- var r = _createSuper(InkAnnotationElement);
- function InkAnnotationElement(t) {
- var a, o, i;
- _classCallCheck(this, InkAnnotationElement);
- var l = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- (i = r.call(this, t, {
- isRenderable: l,
- ignoreBorder: !0
- })).containerClassName = "inkAnnotation";
- i.svgElementName = "svg:polyline";
- return i
- }
- _createClass(InkAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = this.containerClassName;
- var t, r = this.data,
- a = r.rect[2] - r.rect[0],
- o = r.rect[3] - r.rect[1],
- i = this.svgFactory.create(a, o),
- l = _createForOfIteratorHelper(r.inkLists);
- try {
- for (l.s(); !(t = l.n()).done;) {
- var u, c = t.value,
- d = [],
- h = _createForOfIteratorHelper(c);
- try {
- for (h.s(); !(u = h.n()).done;) {
- var p = u.value,
- m = p.x - r.rect[0],
- y = r.rect[3] - p.y;
- d.push("".concat(m, ",").concat(y))
- }
- } catch (t) {
- h.e(t)
- } finally {
- h.f()
- }
- d = d.join(" ");
- var v = this.svgFactory.createElement(this
- .svgElementName);
- v.setAttribute("points", d);
- v.setAttribute("stroke-width", r.borderStyle
- .width || 1);
- v.setAttribute("stroke", "transparent");
- v.setAttribute("fill", "none");
- this._createPopup(v, r);
- i.appendChild(v)
- }
- } catch (t) {
- l.e(t)
- } finally {
- l.f()
- }
- this.container.append(i);
- return this.container
- }
- }]);
- return InkAnnotationElement
- }(p),
- D = function(t) {
- _inherits(HighlightAnnotationElement, t);
- var r = _createSuper(HighlightAnnotationElement);
- function HighlightAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, HighlightAnnotationElement);
- var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i,
- ignoreBorder: !0,
- createQuadrilaterals: !0
- })
- }
- _createClass(HighlightAnnotationElement, [{
- key: "render",
- value: function render() {
- this.data.hasPopup || this._createPopup(null, this
- .data);
- if (this.quadrilaterals) return this
- ._renderQuadrilaterals(
- "highlightAnnotation");
- this.container.className = "highlightAnnotation";
- return this.container
- }
- }]);
- return HighlightAnnotationElement
- }(p),
- M = function(t) {
- _inherits(UnderlineAnnotationElement, t);
- var r = _createSuper(UnderlineAnnotationElement);
- function UnderlineAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, UnderlineAnnotationElement);
- var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i,
- ignoreBorder: !0,
- createQuadrilaterals: !0
- })
- }
- _createClass(UnderlineAnnotationElement, [{
- key: "render",
- value: function render() {
- this.data.hasPopup || this._createPopup(null, this
- .data);
- if (this.quadrilaterals) return this
- ._renderQuadrilaterals(
- "underlineAnnotation");
- this.container.className = "underlineAnnotation";
- return this.container
- }
- }]);
- return UnderlineAnnotationElement
- }(p),
- j = function(t) {
- _inherits(SquigglyAnnotationElement, t);
- var r = _createSuper(SquigglyAnnotationElement);
- function SquigglyAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, SquigglyAnnotationElement);
- var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i,
- ignoreBorder: !0,
- createQuadrilaterals: !0
- })
- }
- _createClass(SquigglyAnnotationElement, [{
- key: "render",
- value: function render() {
- this.data.hasPopup || this._createPopup(null, this
- .data);
- if (this.quadrilaterals) return this
- ._renderQuadrilaterals("squigglyAnnotation");
- this.container.className = "squigglyAnnotation";
- return this.container
- }
- }]);
- return SquigglyAnnotationElement
- }(p),
- L = function(t) {
- _inherits(StrikeOutAnnotationElement, t);
- var r = _createSuper(StrikeOutAnnotationElement);
- function StrikeOutAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, StrikeOutAnnotationElement);
- var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i,
- ignoreBorder: !0,
- createQuadrilaterals: !0
- })
- }
- _createClass(StrikeOutAnnotationElement, [{
- key: "render",
- value: function render() {
- this.data.hasPopup || this._createPopup(null, this
- .data);
- if (this.quadrilaterals) return this
- ._renderQuadrilaterals(
- "strikeoutAnnotation");
- this.container.className = "strikeoutAnnotation";
- return this.container
- }
- }]);
- return StrikeOutAnnotationElement
- }(p),
- W = function(t) {
- _inherits(StampAnnotationElement, t);
- var r = _createSuper(StampAnnotationElement);
- function StampAnnotationElement(t) {
- var a, o;
- _classCallCheck(this, StampAnnotationElement);
- var i = !!(t.data.hasPopup || null !== (a = t.data.titleObj) &&
- void 0 !== a && a.str || null !== (o = t.data.contentsObj) &&
- void 0 !== o && o.str);
- return r.call(this, t, {
- isRenderable: i,
- ignoreBorder: !0
- })
- }
- _createClass(StampAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "stampAnnotation";
- this.data.hasPopup || this._createPopup(null, this
- .data);
- return this.container
- }
- }]);
- return StampAnnotationElement
- }(p),
- B = function(t) {
- _inherits(FileAttachmentAnnotationElement, t);
- var r = _createSuper(FileAttachmentAnnotationElement);
- function FileAttachmentAnnotationElement(t) {
- var a, l;
- _classCallCheck(this, FileAttachmentAnnotationElement);
- var u = (l = r.call(this, t, {
- isRenderable: !0
- })).data.file,
- c = u.filename,
- d = u.content;
- l.filename = (0, i.getFilenameFromUrl)(c);
- l.content = d;
- null === (a = l.linkService.eventBus) || void 0 === a || a.dispatch(
- "fileattachmentannotation", {
- source: _assertThisInitialized(l),
- id: (0, o.stringToPDFString)(c),
- filename: c,
- content: d
- });
- return l
- }
- _createClass(FileAttachmentAnnotationElement, [{
- key: "render",
- value: function render() {
- var t, r;
- this.container.className =
- "fileAttachmentAnnotation";
- var a = document.createElement("div");
- a.style.height = this.container.style.height;
- a.style.width = this.container.style.width;
- a.addEventListener("dblclick", this._download.bind(
- this));
- !this.data.hasPopup && (null !== (t = this.data
- .titleObj) && void 0 !== t && t.str ||
- null !== (r = this.data.contentsObj) &&
- void 0 !== r && r.str) && this._createPopup(
- a, this.data);
- this.container.appendChild(a);
- return this.container
- }
- }, {
- key: "_download",
- value: function _download() {
- var t;
- null === (t = this.downloadManager) || void 0 ===
- t || t.openOrDownloadData(this.container, this
- .content, this.filename)
- }
- }]);
- return FileAttachmentAnnotationElement
- }(p),
- N = function() {
- function AnnotationLayer() {
- _classCallCheck(this, AnnotationLayer)
- }
- _createClass(AnnotationLayer, null, [{
- key: "render",
- value: function render(t) {
- var r, a = [],
- u = [],
- c = _createForOfIteratorHelper(t.annotations);
- try {
- for (c.s(); !(r = c.n()).done;) {
- var d = r.value;
- d && (d.annotationType !== o.AnnotationType
- .POPUP ? a.push(d) : u.push(d))
- }
- } catch (t) {
- c.e(t)
- } finally {
- c.f()
- }
- u.length && a.push.apply(a, u);
- for (var p = 0, m = a; p < m.length; p++) {
- var y = m[p],
- v = h.create({
- data: y,
- layer: t.div,
- page: t.page,
- viewport: t.viewport,
- linkService: t.linkService,
- downloadManager: t.downloadManager,
- imageResourcesPath: t
- .imageResourcesPath || "",
- renderForms: !1 !== t.renderForms,
- svgFactory: new i.DOMSVGFactory,
- annotationStorage: t
- .annotationStorage || new l
- .AnnotationStorage,
- enableScripting: t.enableScripting,
- hasJSActions: t.hasJSActions,
- fieldObjects: t.fieldObjects,
- mouseState: t.mouseState || {
- isDown: !1
- }
- });
- if (v.isRenderable) {
- var g = v.render();
- y.hidden && (g.style.visibility = "hidden");
- if (Array.isArray(g)) {
- var b, _ = _createForOfIteratorHelper(
- g);
- try {
- for (_.s(); !(b = _.n()).done;) {
- var S = b.value;
- t.div.appendChild(S)
- }
- } catch (t) {
- _.e(t)
- } finally {
- _.f()
- }
- } else v instanceof C ? t.div.prepend(g) : t
- .div.appendChild(g)
- }
- }
- }
- }, {
- key: "update",
- value: function update(t) {
- var r, a = "matrix(".concat(t.viewport.transform
- .join(","), ")"),
- o = _createForOfIteratorHelper(t.annotations);
- try {
- for (o.s(); !(r = o.n()).done;) {
- var i = r.value,
- l = t.div.querySelectorAll(
- '[data-annotation-id="'.concat(i.id,
- '"]'));
- if (l) {
- var u, c = _createForOfIteratorHelper(
- l);
- try {
- for (c.s(); !(u = c.n()).done;) {
- u.value.style.transform = a
- }
- } catch (t) {
- c.e(t)
- } finally {
- c.f()
- }
- }
- }
- } catch (t) {
- o.e(t)
- } finally {
- o.f()
- }
- t.div.hidden = !1
- }
- }]);
- return AnnotationLayer
- }();
- r.AnnotationLayer = N
- }, (t, r) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.ColorConverters = void 0;
- function _slicedToArray(t, r) {
- return function _arrayWithHoles(t) {
- if (Array.isArray(t)) return t
- }(t) || function _iterableToArrayLimit(t, r) {
- var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
- .iterator] || t["@@iterator"];
- if (null == a) return;
- var o, i, l = [],
- u = !0,
- c = !1;
- try {
- for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
- l.push(o.value);
- if (r && l.length === r) break
- }
- } catch (t) {
- c = !0;
- i = t
- } finally {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw i
- }
- }
- return l
- }(t, r) || function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/
- .test(a)) return _arrayLikeToArray(t, r)
- }(t, r) || function _nonIterableRest() {
- throw new TypeError(
- "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }()
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function makeColorComp(t) {
- return Math.floor(255 * Math.max(0, Math.min(1, t))).toString(16).padStart(2,
- "0")
- }
- var a = function() {
- function ColorConverters() {
- ! function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError(
- "Cannot call a class as a function")
- }(this, ColorConverters)
- }! function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }(ColorConverters, null, [{
- key: "CMYK_G",
- value: function CMYK_G(t) {
- var r = _slicedToArray(t, 4),
- a = r[0],
- o = r[1],
- i = r[2],
- l = r[3];
- return ["G", 1 - Math.min(1, .3 * a + .59 * i + .11 *
- o + l)]
- }
- }, {
- key: "G_CMYK",
- value: function G_CMYK(t) {
- return ["CMYK", 0, 0, 0, 1 - _slicedToArray(t, 1)[0]]
- }
- }, {
- key: "G_RGB",
- value: function G_RGB(t) {
- var r = _slicedToArray(t, 1)[0];
- return ["RGB", r, r, r]
- }
- }, {
- key: "G_HTML",
- value: function G_HTML(t) {
- var r = makeColorComp(_slicedToArray(t, 1)[0]);
- return "#".concat(r).concat(r).concat(r)
- }
- }, {
- key: "RGB_G",
- value: function RGB_G(t) {
- var r = _slicedToArray(t, 3);
- return ["G", .3 * r[0] + .59 * r[1] + .11 * r[2]]
- }
- }, {
- key: "RGB_HTML",
- value: function RGB_HTML(t) {
- var r = _slicedToArray(t, 3),
- a = r[0],
- o = r[1],
- i = r[2],
- l = makeColorComp(a),
- u = makeColorComp(o),
- c = makeColorComp(i);
- return "#".concat(l).concat(u).concat(c)
- }
- }, {
- key: "T_HTML",
- value: function T_HTML() {
- return "#00000000"
- }
- }, {
- key: "CMYK_RGB",
- value: function CMYK_RGB(t) {
- var r = _slicedToArray(t, 4),
- a = r[0],
- o = r[1],
- i = r[2],
- l = r[3];
- return ["RGB", 1 - Math.min(1, a + l), 1 - Math.min(1,
- i + l), 1 - Math.min(1, o + l)]
- }
- }, {
- key: "CMYK_HTML",
- value: function CMYK_HTML(t) {
- return this.RGB_HTML(this.CMYK_RGB(t))
- }
- }, {
- key: "RGB_CMYK",
- value: function RGB_CMYK(t) {
- var r = _slicedToArray(t, 3),
- a = 1 - r[0],
- o = 1 - r[1],
- i = 1 - r[2];
- return ["CMYK", a, o, i, Math.min(a, o, i)]
- }
- }]);
- return ColorConverters
- }();
- r.ColorConverters = a
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.renderTextLayer = function renderTextLayer(t) {
- var r = new c({
- textContent: t.textContent,
- textContentStream: t.textContentStream,
- container: t.container,
- viewport: t.viewport,
- textDivs: t.textDivs,
- textContentItemsStr: t.textContentItemsStr,
- enhanceTextSelection: t.enhanceTextSelection
- });
- r._render(t.timeout);
- return r
- };
- var o = a(4);
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
- return _arrayLikeToArray(t, r)
- }(t)) || r && t && "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- var i = 30,
- l = new Map,
- u = /^\s+$/g;
- function appendText(t, r, a, c) {
- var d = document.createElement("span"),
- h = t._enhanceTextSelection ? {
- angle: 0,
- canvasWidth: 0,
- hasText: "" !== r.str,
- hasEOL: r.hasEOL,
- originalTransform: null,
- paddingBottom: 0,
- paddingLeft: 0,
- paddingRight: 0,
- paddingTop: 0,
- scale: 1
- } : {
- angle: 0,
- canvasWidth: 0,
- hasText: "" !== r.str,
- hasEOL: r.hasEOL
- };
- t._textDivs.push(d);
- var p = o.Util.transform(t._viewport.transform, r.transform),
- m = Math.atan2(p[1], p[0]),
- y = a[r.fontName];
- y.vertical && (m += Math.PI / 2);
- var v, g, b = Math.hypot(p[2], p[3]),
- _ = b * function getAscent(t, r) {
- var a = l.get(t);
- if (a) return a;
- r.save();
- r.font = "".concat(i, "px ").concat(t);
- var o = r.measureText(""),
- u = o.fontBoundingBoxAscent,
- c = Math.abs(o.fontBoundingBoxDescent);
- if (u) {
- r.restore();
- var d = u / (u + c);
- l.set(t, d);
- return d
- }
- r.strokeStyle = "red";
- r.clearRect(0, 0, i, i);
- r.strokeText("g", 0, 0);
- var h = r.getImageData(0, 0, i, i).data;
- c = 0;
- for (var p = h.length - 1 - 3; p >= 0; p -= 4)
- if (h[p] > 0) {
- c = Math.ceil(p / 4 / i);
- break
- } r.clearRect(0, 0, i, i);
- r.strokeText("A", 0, i);
- u = 0;
- for (var m = 0, y = (h = r.getImageData(0, 0, i, i).data).length; m <
- y; m += 4)
- if (h[m] > 0) {
- u = i - Math.floor(m / 4 / i);
- break
- } r.restore();
- if (u) {
- var v = u / (u + c);
- l.set(t, v);
- return v
- }
- l.set(t, .8);
- return .8
- }(y.fontFamily, c);
- if (0 === m) {
- v = p[4];
- g = p[5] - _
- } else {
- v = p[4] + _ * Math.sin(m);
- g = p[5] - _ * Math.cos(m)
- }
- d.style.left = "".concat(v, "px");
- d.style.top = "".concat(g, "px");
- d.style.fontSize = "".concat(b, "px");
- d.style.fontFamily = y.fontFamily;
- d.setAttribute("role", "presentation");
- d.textContent = r.str;
- d.dir = r.dir;
- t._fontInspectorEnabled && (d.dataset.fontName = r.fontName);
- 0 !== m && (h.angle = m * (180 / Math.PI));
- var S = !1;
- if (r.str.length > 1 || t._enhanceTextSelection && u.test(r.str)) S = !0;
- else if (r.transform[0] !== r.transform[3]) {
- var A = Math.abs(r.transform[0]),
- C = Math.abs(r.transform[3]);
- A !== C && Math.max(A, C) / Math.min(A, C) > 1.5 && (S = !0)
- }
- S && (y.vertical ? h.canvasWidth = r.height * t._viewport.scale : h
- .canvasWidth = r.width * t._viewport.scale);
- t._textDivProperties.set(d, h);
- t._textContentStream && t._layoutText(d);
- if (t._enhanceTextSelection && h.hasText) {
- var k = 1,
- R = 0;
- if (0 !== m) {
- k = Math.cos(m);
- R = Math.sin(m)
- }
- var w, P, x = (y.vertical ? r.height : r.width) * t._viewport.scale,
- T = b;
- if (0 !== m) {
- w = [k, R, -R, k, v, g];
- P = o.Util.getAxialAlignedBoundingBox([0, 0, x, T], w)
- } else P = [v, g, v + x, g + T];
- t._bounds.push({
- left: P[0],
- top: P[1],
- right: P[2],
- bottom: P[3],
- div: d,
- size: [x, T],
- m: w
- })
- }
- }
- function render(t) {
- if (!t._canceled) {
- var r = t._textDivs,
- a = t._capability,
- o = r.length;
- if (o > 1e5) {
- t._renderingDone = !0;
- a.resolve()
- } else {
- if (!t._textContentStream)
- for (var i = 0; i < o; i++) t._layoutText(r[i]);
- t._renderingDone = !0;
- a.resolve()
- }
- }
- }
- function findPositiveMin(t, r, a) {
- for (var o = 0, i = 0; i < a; i++) {
- var l = t[r++];
- l > 0 && (o = o ? Math.min(l, o) : l)
- }
- return o
- }
- function expand(t) {
- for (var r = t._bounds, a = t._viewport, i = function expandBounds(t, r, a) {
- var o = a.map((function(t, r) {
- return {
- x1: t.left,
- y1: t.top,
- x2: t.right,
- y2: t.bottom,
- index: r,
- x1New: void 0,
- x2New: void 0
- }
- }));
- expandBoundsLTR(t, o);
- var i, l = new Array(a.length),
- u = _createForOfIteratorHelper(o);
- try {
- for (u.s(); !(i = u.n()).done;) {
- var c = i.value,
- d = c.index;
- l[d] = {
- left: c.x1New,
- top: 0,
- right: c.x2New,
- bottom: 0
- }
- }
- } catch (t) {
- u.e(t)
- } finally {
- u.f()
- }
- a.map((function(r, a) {
- var i = l[a],
- u = o[a];
- u.x1 = r.top;
- u.y1 = t - i.right;
- u.x2 = r.bottom;
- u.y2 = t - i.left;
- u.index = a;
- u.x1New = void 0;
- u.x2New = void 0
- }));
- expandBoundsLTR(r, o);
- var h, p = _createForOfIteratorHelper(o);
- try {
- for (p.s(); !(h = p.n()).done;) {
- var m = h.value,
- y = m.index;
- l[y].top = m.x1New;
- l[y].bottom = m.x2New
- }
- } catch (t) {
- p.e(t)
- } finally {
- p.f()
- }
- return l
- }(a.width, a.height, r), l = 0; l < i.length; l++) {
- var u = r[l].div,
- c = t._textDivProperties.get(u);
- if (0 !== c.angle) {
- for (var d = i[l], h = r[l], p = h.m, m = p[0], y = p[1], v = [
- [0, 0],
- [0, h.size[1]],
- [h.size[0], 0], h.size
- ], g = new Float64Array(64), b = 0, _ = v.length; b < _; b++) {
- var S = o.Util.applyTransform(v[b], p);
- g[b + 0] = m && (d.left - S[0]) / m;
- g[b + 4] = y && (d.top - S[1]) / y;
- g[b + 8] = m && (d.right - S[0]) / m;
- g[b + 12] = y && (d.bottom - S[1]) / y;
- g[b + 16] = y && (d.left - S[0]) / -y;
- g[b + 20] = m && (d.top - S[1]) / m;
- g[b + 24] = y && (d.right - S[0]) / -y;
- g[b + 28] = m && (d.bottom - S[1]) / m;
- g[b + 32] = m && (d.left - S[0]) / -m;
- g[b + 36] = y && (d.top - S[1]) / -y;
- g[b + 40] = m && (d.right - S[0]) / -m;
- g[b + 44] = y && (d.bottom - S[1]) / -y;
- g[b + 48] = y && (d.left - S[0]) / y;
- g[b + 52] = m && (d.top - S[1]) / -m;
- g[b + 56] = y && (d.right - S[0]) / y;
- g[b + 60] = m && (d.bottom - S[1]) / -m
- }
- var A = 1 + Math.min(Math.abs(m), Math.abs(y));
- c.paddingLeft = findPositiveMin(g, 32, 16) / A;
- c.paddingTop = findPositiveMin(g, 48, 16) / A;
- c.paddingRight = findPositiveMin(g, 0, 16) / A;
- c.paddingBottom = findPositiveMin(g, 16, 16) / A;
- t._textDivProperties.set(u, c)
- } else {
- c.paddingLeft = r[l].left - i[l].left;
- c.paddingTop = r[l].top - i[l].top;
- c.paddingRight = i[l].right - r[l].right;
- c.paddingBottom = i[l].bottom - r[l].bottom;
- t._textDivProperties.set(u, c)
- }
- }
- }
- function expandBoundsLTR(t, r) {
- r.sort((function(t, r) {
- return t.x1 - r.x1 || t.index - r.index
- }));
- var a, o = [{
- start: -1 / 0,
- end: 1 / 0,
- boundary: {
- x1: -1 / 0,
- y1: -1 / 0,
- x2: 0,
- y2: 1 / 0,
- index: -1,
- x1New: 0,
- x2New: 0
- }
- }],
- i = _createForOfIteratorHelper(r);
- try {
- for (i.s(); !(a = i.n()).done;) {
- for (var l = a.value, u = 0; u < o.length && o[u].end <= l.y1;) u++;
- for (var c = o.length - 1; c >= 0 && o[c].start >= l.y2;) c--;
- var d = void 0,
- h = void 0,
- p = void 0,
- m = void 0,
- y = -1 / 0;
- for (p = u; p <= c; p++) {
- h = (d = o[p]).boundary;
- var v = void 0;
- (v = h.x2 > l.x1 ? h.index > l.index ? h.x1New : l.x1 : void 0 === h
- .x2New ? (h.x2 + l.x1) / 2 : h.x2New) > y && (y = v)
- }
- l.x1New = y;
- for (p = u; p <= c; p++) void 0 === (h = (d = o[p]).boundary).x2New ? h
- .x2 > l.x1 ? h.index > l.index && (h.x2New = h.x2) : h.x2New = y : h
- .x2New > y && (h.x2New = Math.max(y, h.x2));
- var g = [],
- b = null;
- for (p = u; p <= c; p++) {
- var _ = (h = (d = o[p]).boundary).x2 > l.x2 ? h : l;
- if (b === _) g[g.length - 1].end = d.end;
- else {
- g.push({
- start: d.start,
- end: d.end,
- boundary: _
- });
- b = _
- }
- }
- if (o[u].start < l.y1) {
- g[0].start = l.y1;
- g.unshift({
- start: o[u].start,
- end: l.y1,
- boundary: o[u].boundary
- })
- }
- if (l.y2 < o[c].end) {
- g[g.length - 1].end = l.y2;
- g.push({
- start: l.y2,
- end: o[c].end,
- boundary: o[c].boundary
- })
- }
- for (p = u; p <= c; p++)
- if (void 0 === (h = (d = o[p]).boundary).x2New) {
- var S = !1;
- for (m = u - 1; !S && m >= 0 && o[m].start >= h.y1; m--) S = o[
- m].boundary === h;
- for (m = c + 1; !S && m < o.length && o[m].end <= h.y2; m++) S =
- o[m].boundary === h;
- for (m = 0; !S && m < g.length; m++) S = g[m].boundary === h;
- S || (h.x2New = y)
- } Array.prototype.splice.apply(o, [u, c - u + 1].concat(g))
- }
- } catch (t) {
- i.e(t)
- } finally {
- i.f()
- }
- for (var A = 0, C = o; A < C.length; A++) {
- var k = C[A].boundary;
- void 0 === k.x2New && (k.x2New = Math.max(t, k.x2))
- }
- }
- var c = function() {
- function TextLayerRenderTask(t) {
- var r, a = this,
- i = t.textContent,
- l = t.textContentStream,
- u = t.container,
- c = t.viewport,
- d = t.textDivs,
- h = t.textContentItemsStr,
- p = t.enhanceTextSelection;
- ! function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError(
- "Cannot call a class as a function")
- }(this, TextLayerRenderTask);
- this._textContent = i;
- this._textContentStream = l;
- this._container = u;
- this._document = u.ownerDocument;
- this._viewport = c;
- this._textDivs = d || [];
- this._textContentItemsStr = h || [];
- this._enhanceTextSelection = !!p;
- this._fontInspectorEnabled = !(null === (r = globalThis
- .FontInspector) || void 0 === r || !r.enabled);
- this._reader = null;
- this._layoutTextLastFontSize = null;
- this._layoutTextLastFontFamily = null;
- this._layoutTextCtx = null;
- this._textDivProperties = new WeakMap;
- this._renderingDone = !1;
- this._canceled = !1;
- this._capability = (0, o.createPromiseCapability)();
- this._renderTimer = null;
- this._bounds = [];
- this._capability.promise.finally((function() {
- a._enhanceTextSelection || (a._textDivProperties =
- null);
- if (a._layoutTextCtx) {
- a._layoutTextCtx.canvas.width = 0;
- a._layoutTextCtx.canvas.height = 0;
- a._layoutTextCtx = null
- }
- })).catch((function() {}))
- }! function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }(TextLayerRenderTask, [{
- key: "promise",
- get: function get() {
- return this._capability.promise
- }
- }, {
- key: "cancel",
- value: function cancel() {
- this._canceled = !0;
- if (this._reader) {
- this._reader.cancel(new o.AbortException(
- "TextLayer task cancelled.")).catch((
- function() {}));
- this._reader = null
- }
- if (null !== this._renderTimer) {
- clearTimeout(this._renderTimer);
- this._renderTimer = null
- }
- this._capability.reject(new Error(
- "TextLayer task cancelled."))
- }
- }, {
- key: "_processItems",
- value: function _processItems(t, r) {
- for (var a = 0, o = t.length; a < o; a++)
- if (void 0 !== t[a].str) {
- this._textContentItemsStr.push(t[a].str);
- appendText(this, t[a], r, this._layoutTextCtx)
- } else if ("beginMarkedContentProps" === t[a]
- .type || "beginMarkedContent" === t[a].type) {
- var i = this._container;
- this._container = document.createElement("span");
- this._container.classList.add("markedContent");
- null !== t[a].id && this._container.setAttribute(
- "id", "".concat(t[a].id));
- i.appendChild(this._container)
- } else "endMarkedContent" === t[a].type && (this
- ._container = this._container.parentNode)
- }
- }, {
- key: "_layoutText",
- value: function _layoutText(t) {
- var r = this._textDivProperties.get(t),
- a = "";
- if (0 !== r.canvasWidth && r.hasText) {
- var o = t.style,
- i = o.fontSize,
- l = o.fontFamily;
- if (i !== this._layoutTextLastFontSize || l !== this
- ._layoutTextLastFontFamily) {
- this._layoutTextCtx.font = "".concat(i, " ")
- .concat(l);
- this._layoutTextLastFontSize = i;
- this._layoutTextLastFontFamily = l
- }
- var u = this._layoutTextCtx.measureText(t
- .textContent).width;
- if (u > 0) {
- var c = r.canvasWidth / u;
- this._enhanceTextSelection && (r.scale = c);
- a = "scaleX(".concat(c, ")")
- }
- }
- 0 !== r.angle && (a = "rotate(".concat(r.angle, "deg) ")
- .concat(a));
- if (a.length > 0) {
- this._enhanceTextSelection && (r.originalTransform =
- a);
- t.style.transform = a
- }
- r.hasText && this._container.appendChild(t);
- if (r.hasEOL) {
- var d = document.createElement("br");
- d.setAttribute("role", "presentation");
- this._container.appendChild(d)
- }
- }
- }, {
- key: "_render",
- value: function _render() {
- var t = this,
- r = arguments.length > 0 && void 0 !== arguments[
- 0] ? arguments[0] : 0,
- a = (0, o.createPromiseCapability)(),
- l = Object.create(null),
- u = this._document.createElement("canvas");
- u.height = u.width = i;
- u.mozOpaque = !0;
- this._layoutTextCtx = u.getContext("2d", {
- alpha: !1
- });
- if (this._textContent) {
- var c = this._textContent.items,
- d = this._textContent.styles;
- this._processItems(c, d);
- a.resolve()
- } else {
- if (!this._textContentStream) throw new Error(
- 'Neither "textContent" nor "textContentStream" parameters specified.'
- );
- var h = function pump() {
- t._reader.read().then((function(r) {
- var o = r.value;
- if (r.done) a.resolve();
- else {
- Object.assign(l, o
- .styles);
- t._processItems(o.items,
- l);
- pump()
- }
- }), a.reject)
- };
- this._reader = this._textContentStream.getReader();
- h()
- }
- a.promise.then((function() {
- l = null;
- r ? t._renderTimer = setTimeout((
- function() {
- render(t);
- t._renderTimer = null
- }), r) : render(t)
- }), this._capability.reject)
- }
- }, {
- key: "expandTextDivs",
- value: function expandTextDivs() {
- var t = arguments.length > 0 && void 0 !== arguments[
- 0] && arguments[0];
- if (this._enhanceTextSelection && this._renderingDone) {
- if (null !== this._bounds) {
- expand(this);
- this._bounds = null
- }
- for (var r = [], a = [], o = 0, i = this._textDivs
- .length; o < i; o++) {
- var l = this._textDivs[o],
- u = this._textDivProperties.get(l);
- if (u.hasText)
- if (t) {
- r.length = 0;
- a.length = 0;
- u.originalTransform && r.push(u
- .originalTransform);
- if (u.paddingTop > 0) {
- a.push("".concat(u.paddingTop,
- "px"));
- r.push("translateY(".concat(-u
- .paddingTop, "px)"))
- } else a.push(0);
- u.paddingRight > 0 ? a.push("".concat(u
- .paddingRight / u.scale,
- "px")) : a.push(0);
- u.paddingBottom > 0 ? a.push("".concat(u
- .paddingBottom, "px")) : a.push(
- 0);
- if (u.paddingLeft > 0) {
- a.push("".concat(u.paddingLeft / u
- .scale, "px"));
- r.push("translateX(".concat(-u
- .paddingLeft / u.scale,
- "px)"))
- } else a.push(0);
- l.style.padding = a.join(" ");
- r.length && (l.style.transform = r.join(
- " "))
- } else {
- l.style.padding = null;
- l.style.transform = u.originalTransform
- }
- }
- }
- }
- }]);
- return TextLayerRenderTask
- }()
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.SVGGraphics = void 0;
- var o = a(4),
- i = a(1),
- l = a(6);
- function _toConsumableArray(t) {
- return function _arrayWithoutHoles(t) {
- if (Array.isArray(t)) return _arrayLikeToArray(t)
- }(t) || function _iterableToArray(t) {
- if ("undefined" != typeof Symbol && null != t[Symbol.iterator] ||
- null != t["@@iterator"]) return Array.from(t)
- }(t) || _unsupportedIterableToArray(t) || function _nonIterableSpread() {
- throw new TypeError(
- "Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }()
- }
- function _slicedToArray(t, r) {
- return function _arrayWithHoles(t) {
- if (Array.isArray(t)) return t
- }(t) || function _iterableToArrayLimit(t, r) {
- var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
- .iterator] || t["@@iterator"];
- if (null == a) return;
- var o, i, l = [],
- u = !0,
- c = !1;
- try {
- for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
- l.push(o.value);
- if (r && l.length === r) break
- }
- } catch (t) {
- c = !0;
- i = t
- } finally {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw i
- }
- }
- return l
- }(t, r) || _unsupportedIterableToArray(t, r) ||
- function _nonIterableRest() {
- throw new TypeError(
- "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }()
- }
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) || r && t &&
- "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _unsupportedIterableToArray(t, r) {
- if (t) {
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
- t, r) : void 0
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- var u = function SVGGraphics() {
- _classCallCheck(this, SVGGraphics);
- (0, o.unreachable)("Not implemented: SVGGraphics")
- };
- r.SVGGraphics = u;
- var c = function pf(t) {
- if (Number.isInteger(t)) return t.toString();
- var r = t.toFixed(10),
- a = r.length - 1;
- if ("0" !== r[a]) return r;
- do {
- a--
- } while ("0" === r[a]);
- return r.substring(0, "." === r[a] ? a : a + 1)
- },
- d = function pm(t) {
- if (0 === t[4] && 0 === t[5]) {
- if (0 === t[1] && 0 === t[2]) return 1 === t[0] && 1 === t[3] ? "" :
- "scale(".concat(c(t[0]), " ").concat(c(t[3]), ")");
- if (t[0] === t[3] && t[1] === -t[2]) {
- var r = 180 * Math.acos(t[0]) / Math.PI;
- return "rotate(".concat(c(r), ")")
- }
- } else if (1 === t[0] && 0 === t[1] && 0 === t[2] && 1 === t[3])
- return "translate(".concat(c(t[4]), " ").concat(c(t[5]), ")");
- return "matrix(".concat(c(t[0]), " ").concat(c(t[1]), " ").concat(c(t[2]),
- " ").concat(c(t[3]), " ").concat(c(t[4]), " ") + "".concat(c(t[5]),
- ")")
- },
- h = {
- fontStyle: "normal",
- fontWeight: "normal",
- fillColor: "#000000"
- },
- p = ["butt", "round", "square"],
- m = ["miter", "round", "bevel"],
- y = function() {
- for (var t = new Uint8Array([137, 80, 78, 71, 13, 10, 26, 10]), r =
- new Int32Array(256), a = 0; a < 256; a++) {
- for (var i = a, u = 0; u < 8; u++) i = 1 & i ? 3988292384 ^ i >> 1 &
- 2147483647 : i >> 1 & 2147483647;
- r[a] = i
- }
- function writePngChunk(t, a, o, i) {
- var l = i,
- u = a.length;
- o[l] = u >> 24 & 255;
- o[l + 1] = u >> 16 & 255;
- o[l + 2] = u >> 8 & 255;
- o[l + 3] = 255 & u;
- o[l += 4] = 255 & t.charCodeAt(0);
- o[l + 1] = 255 & t.charCodeAt(1);
- o[l + 2] = 255 & t.charCodeAt(2);
- o[l + 3] = 255 & t.charCodeAt(3);
- l += 4;
- o.set(a, l);
- var c = function crc32(t, a, o) {
- for (var i = -1, l = a; l < o; l++) {
- var u = 255 & (i ^ t[l]);
- i = i >>> 8 ^ r[u]
- }
- return -1 ^ i
- }(o, i + 4, l += a.length);
- o[l] = c >> 24 & 255;
- o[l + 1] = c >> 16 & 255;
- o[l + 2] = c >> 8 & 255;
- o[l + 3] = 255 & c
- }
- function deflateSyncUncompressed(t) {
- var r = t.length,
- a = 65535,
- o = Math.ceil(r / a),
- i = new Uint8Array(2 + r + 5 * o + 4),
- l = 0;
- i[l++] = 120;
- i[l++] = 156;
- for (var u = 0; r > a;) {
- i[l++] = 0;
- i[l++] = 255;
- i[l++] = 255;
- i[l++] = 0;
- i[l++] = 0;
- i.set(t.subarray(u, u + a), l);
- l += a;
- u += a;
- r -= a
- }
- i[l++] = 1;
- i[l++] = 255 & r;
- i[l++] = r >> 8 & 255;
- i[l++] = 255 & ~r;
- i[l++] = (65535 & ~r) >> 8 & 255;
- i.set(t.subarray(u), l);
- l += t.length - u;
- var c = function adler32(t, r, a) {
- for (var o = 1, i = 0, l = r; l < a; ++l) i = (i + (o = (o + (
- 255 & t[l])) % 65521)) % 65521;
- return i << 16 | o
- }(t, 0, t.length);
- i[l++] = c >> 24 & 255;
- i[l++] = c >> 16 & 255;
- i[l++] = c >> 8 & 255;
- i[l++] = 255 & c;
- return i
- }
- function encode(r, a, i, u) {
- var c, d, h, p = r.width,
- m = r.height,
- y = r.data;
- switch (a) {
- case o.ImageKind.GRAYSCALE_1BPP:
- d = 0;
- c = 1;
- h = p + 7 >> 3;
- break;
- case o.ImageKind.RGB_24BPP:
- d = 2;
- c = 8;
- h = 3 * p;
- break;
- case o.ImageKind.RGBA_32BPP:
- d = 6;
- c = 8;
- h = 4 * p;
- break;
- default:
- throw new Error("invalid format")
- }
- for (var v = new Uint8Array((1 + h) * m), g = 0, b = 0, _ = 0; _ < m; ++
- _) {
- v[g++] = 0;
- v.set(y.subarray(b, b + h), g);
- b += h;
- g += h
- }
- if (a === o.ImageKind.GRAYSCALE_1BPP && u) {
- g = 0;
- for (var S = 0; S < m; S++) {
- g++;
- for (var A = 0; A < h; A++) v[g++] ^= 255
- }
- }
- var C = new Uint8Array([p >> 24 & 255, p >> 16 & 255, p >> 8 & 255,
- 255 & p, m >> 24 & 255, m >> 16 & 255, m >> 8 & 255, 255 &
- m, c, d, 0, 0, 0
- ]),
- k = function deflateSync(t) {
- if (!l.isNodeJS) return deflateSyncUncompressed(t);
- try {
- var r;
- r = parseInt(process.versions.node) >= 8 ? t : Buffer.from(
- t);
- var a = require("zlib").deflateSync(r, {
- level: 9
- });
- return a instanceof Uint8Array ? a : new Uint8Array(a)
- } catch (t) {
- (0, o.warn)(
- "Not compressing PNG because zlib.deflateSync is unavailable: " +
- t)
- }
- return deflateSyncUncompressed(t)
- }(v),
- R = t.length + 36 + C.length + k.length,
- w = new Uint8Array(R),
- P = 0;
- w.set(t, P);
- writePngChunk("IHDR", C, w, P += t.length);
- writePngChunk("IDATA", k, w, P += 12 + C.length);
- P += 12 + k.length;
- writePngChunk("IEND", new Uint8Array(0), w, P);
- return (0, o.createObjectURL)(w, "image/png", i)
- }
- return function convertImgDataToPng(t, r, a) {
- return encode(t, void 0 === t.kind ? o.ImageKind.GRAYSCALE_1BPP : t
- .kind, r, a)
- }
- }(),
- v = function() {
- function SVGExtraState() {
- _classCallCheck(this, SVGExtraState);
- this.fontSizeScale = 1;
- this.fontWeight = h.fontWeight;
- this.fontSize = 0;
- this.textMatrix = o.IDENTITY_MATRIX;
- this.fontMatrix = o.FONT_IDENTITY_MATRIX;
- this.leading = 0;
- this.textRenderingMode = o.TextRenderingMode.FILL;
- this.textMatrixScale = 1;
- this.x = 0;
- this.y = 0;
- this.lineX = 0;
- this.lineY = 0;
- this.charSpacing = 0;
- this.wordSpacing = 0;
- this.textHScale = 1;
- this.textRise = 0;
- this.fillColor = h.fillColor;
- this.strokeColor = "#000000";
- this.fillAlpha = 1;
- this.strokeAlpha = 1;
- this.lineWidth = 1;
- this.lineJoin = "";
- this.lineCap = "";
- this.miterLimit = 0;
- this.dashArray = [];
- this.dashPhase = 0;
- this.dependencies = [];
- this.activeClipUrl = null;
- this.clipGroup = null;
- this.maskId = ""
- }
- _createClass(SVGExtraState, [{
- key: "clone",
- value: function clone() {
- return Object.create(this)
- }
- }, {
- key: "setCurrentPoint",
- value: function setCurrentPoint(t, r) {
- this.x = t;
- this.y = r
- }
- }]);
- return SVGExtraState
- }(),
- g = 0,
- b = 0,
- _ = 0;
- r.SVGGraphics = u = function() {
- function SVGGraphics(t, r) {
- var a = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
- _classCallCheck(this, SVGGraphics);
- this.svgFactory = new i.DOMSVGFactory;
- this.current = new v;
- this.transformMatrix = o.IDENTITY_MATRIX;
- this.transformStack = [];
- this.extraStack = [];
- this.commonObjs = t;
- this.objs = r;
- this.pendingClip = null;
- this.pendingEOFill = !1;
- this.embedFonts = !1;
- this.embeddedFonts = Object.create(null);
- this.cssStyle = null;
- this.forceDataSchema = !!a;
- this._operatorIdMapping = [];
- for (var l in o.OPS) this._operatorIdMapping[o.OPS[l]] = l
- }
- _createClass(SVGGraphics, [{
- key: "save",
- value: function save() {
- this.transformStack.push(this.transformMatrix);
- var t = this.current;
- this.extraStack.push(t);
- this.current = t.clone()
- }
- }, {
- key: "restore",
- value: function restore() {
- this.transformMatrix = this.transformStack.pop();
- this.current = this.extraStack.pop();
- this.pendingClip = null;
- this.tgrp = null
- }
- }, {
- key: "group",
- value: function group(t) {
- this.save();
- this.executeOpTree(t);
- this.restore()
- }
- }, {
- key: "loadDependencies",
- value: function loadDependencies(t) {
- for (var r = this, a = t.fnArray, i = t.argsArray,
- l = 0, u = a.length; l < u; l++)
- if (a[l] === o.OPS.dependency) {
- var c, d = _createForOfIteratorHelper(i[l]);
- try {
- var h = function _loop() {
- var t = c.value,
- a = t.startsWith("g_") ? r
- .commonObjs : r.objs,
- o = new Promise((function(
- r) {
- a.get(t, r)
- }));
- r.current.dependencies.push(o)
- };
- for (d.s(); !(c = d.n()).done;) h()
- } catch (t) {
- d.e(t)
- } finally {
- d.f()
- }
- } return Promise.all(this.current.dependencies)
- }
- }, {
- key: "transform",
- value: function transform(t, r, a, i, l, u) {
- var c = [t, r, a, i, l, u];
- this.transformMatrix = o.Util.transform(this
- .transformMatrix, c);
- this.tgrp = null
- }
- }, {
- key: "getSVG",
- value: function getSVG(t, r) {
- var a = this;
- this.viewport = r;
- var i = this._initialize(r);
- return this.loadDependencies(t).then((function() {
- a.transformMatrix = o
- .IDENTITY_MATRIX;
- a.executeOpTree(a.convertOpList(t));
- return i
- }))
- }
- }, {
- key: "convertOpList",
- value: function convertOpList(t) {
- for (var r = this._operatorIdMapping, a = t
- .argsArray, o = t.fnArray, i = [], l = 0,
- u = o.length; l < u; l++) {
- var c = o[l];
- i.push({
- fnId: c,
- fn: r[c],
- args: a[l]
- })
- }
- return function opListToTree(t) {
- var r, a = [],
- o = [],
- i = _createForOfIteratorHelper(t);
- try {
- for (i.s(); !(r = i.n()).done;) {
- var l = r.value;
- if ("save" !== l.fn) "restore" === l
- .fn ? a = o.pop() : a.push(l);
- else {
- a.push({
- fnId: 92,
- fn: "group",
- items: []
- });
- o.push(a);
- a = a[a.length - 1].items
- }
- }
- } catch (t) {
- i.e(t)
- } finally {
- i.f()
- }
- return a
- }(i)
- }
- }, {
- key: "executeOpTree",
- value: function executeOpTree(t) {
- var r, a = _createForOfIteratorHelper(t);
- try {
- for (a.s(); !(r = a.n()).done;) {
- var i = r.value,
- l = i.fn,
- u = i.fnId,
- c = i.args;
- switch (0 | u) {
- case o.OPS.beginText:
- this.beginText();
- break;
- case o.OPS.dependency:
- break;
- case o.OPS.setLeading:
- this.setLeading(c);
- break;
- case o.OPS.setLeadingMoveText:
- this.setLeadingMoveText(c[0], c[1]);
- break;
- case o.OPS.setFont:
- this.setFont(c);
- break;
- case o.OPS.showText:
- case o.OPS.showSpacedText:
- this.showText(c[0]);
- break;
- case o.OPS.endText:
- this.endText();
- break;
- case o.OPS.moveText:
- this.moveText(c[0], c[1]);
- break;
- case o.OPS.setCharSpacing:
- this.setCharSpacing(c[0]);
- break;
- case o.OPS.setWordSpacing:
- this.setWordSpacing(c[0]);
- break;
- case o.OPS.setHScale:
- this.setHScale(c[0]);
- break;
- case o.OPS.setTextMatrix:
- this.setTextMatrix(c[0], c[1], c[2],
- c[3], c[4], c[5]);
- break;
- case o.OPS.setTextRise:
- this.setTextRise(c[0]);
- break;
- case o.OPS.setTextRenderingMode:
- this.setTextRenderingMode(c[0]);
- break;
- case o.OPS.setLineWidth:
- this.setLineWidth(c[0]);
- break;
- case o.OPS.setLineJoin:
- this.setLineJoin(c[0]);
- break;
- case o.OPS.setLineCap:
- this.setLineCap(c[0]);
- break;
- case o.OPS.setMiterLimit:
- this.setMiterLimit(c[0]);
- break;
- case o.OPS.setFillRGBColor:
- this.setFillRGBColor(c[0], c[1], c[
- 2]);
- break;
- case o.OPS.setStrokeRGBColor:
- this.setStrokeRGBColor(c[0], c[1],
- c[2]);
- break;
- case o.OPS.setStrokeColorN:
- this.setStrokeColorN(c);
- break;
- case o.OPS.setFillColorN:
- this.setFillColorN(c);
- break;
- case o.OPS.shadingFill:
- this.shadingFill(c[0]);
- break;
- case o.OPS.setDash:
- this.setDash(c[0], c[1]);
- break;
- case o.OPS.setRenderingIntent:
- this.setRenderingIntent(c[0]);
- break;
- case o.OPS.setFlatness:
- this.setFlatness(c[0]);
- break;
- case o.OPS.setGState:
- this.setGState(c[0]);
- break;
- case o.OPS.fill:
- this.fill();
- break;
- case o.OPS.eoFill:
- this.eoFill();
- break;
- case o.OPS.stroke:
- this.stroke();
- break;
- case o.OPS.fillStroke:
- this.fillStroke();
- break;
- case o.OPS.eoFillStroke:
- this.eoFillStroke();
- break;
- case o.OPS.clip:
- this.clip("nonzero");
- break;
- case o.OPS.eoClip:
- this.clip("evenodd");
- break;
- case o.OPS.paintSolidColorImageMask:
- this.paintSolidColorImageMask();
- break;
- case o.OPS.paintImageXObject:
- this.paintImageXObject(c[0]);
- break;
- case o.OPS.paintInlineImageXObject:
- this.paintInlineImageXObject(c[0]);
- break;
- case o.OPS.paintImageMaskXObject:
- this.paintImageMaskXObject(c[0]);
- break;
- case o.OPS.paintFormXObjectBegin:
- this.paintFormXObjectBegin(c[0], c[
- 1]);
- break;
- case o.OPS.paintFormXObjectEnd:
- this.paintFormXObjectEnd();
- break;
- case o.OPS.closePath:
- this.closePath();
- break;
- case o.OPS.closeStroke:
- this.closeStroke();
- break;
- case o.OPS.closeFillStroke:
- this.closeFillStroke();
- break;
- case o.OPS.closeEOFillStroke:
- this.closeEOFillStroke();
- break;
- case o.OPS.nextLine:
- this.nextLine();
- break;
- case o.OPS.transform:
- this.transform(c[0], c[1], c[2], c[
- 3], c[4], c[5]);
- break;
- case o.OPS.constructPath:
- this.constructPath(c[0], c[1]);
- break;
- case o.OPS.endPath:
- this.endPath();
- break;
- case 92:
- this.group(i.items);
- break;
- default:
- (0, o.warn)(
- "Unimplemented operator "
- .concat(l))
- }
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- }
- }, {
- key: "setWordSpacing",
- value: function setWordSpacing(t) {
- this.current.wordSpacing = t
- }
- }, {
- key: "setCharSpacing",
- value: function setCharSpacing(t) {
- this.current.charSpacing = t
- }
- }, {
- key: "nextLine",
- value: function nextLine() {
- this.moveText(0, this.current.leading)
- }
- }, {
- key: "setTextMatrix",
- value: function setTextMatrix(t, r, a, o, i, l) {
- var u = this.current;
- u.textMatrix = u.lineMatrix = [t, r, a, o, i, l];
- u.textMatrixScale = Math.hypot(t, r);
- u.x = u.lineX = 0;
- u.y = u.lineY = 0;
- u.xcoords = [];
- u.ycoords = [];
- u.tspan = this.svgFactory.createElement(
- "svg:tspan");
- u.tspan.setAttributeNS(null, "font-family", u
- .fontFamily);
- u.tspan.setAttributeNS(null, "font-size", "".concat(
- c(u.fontSize), "px"));
- u.tspan.setAttributeNS(null, "y", c(-u.y));
- u.txtElement = this.svgFactory.createElement(
- "svg:text");
- u.txtElement.appendChild(u.tspan)
- }
- }, {
- key: "beginText",
- value: function beginText() {
- var t = this.current;
- t.x = t.lineX = 0;
- t.y = t.lineY = 0;
- t.textMatrix = o.IDENTITY_MATRIX;
- t.lineMatrix = o.IDENTITY_MATRIX;
- t.textMatrixScale = 1;
- t.tspan = this.svgFactory.createElement(
- "svg:tspan");
- t.txtElement = this.svgFactory.createElement(
- "svg:text");
- t.txtgrp = this.svgFactory.createElement("svg:g");
- t.xcoords = [];
- t.ycoords = []
- }
- }, {
- key: "moveText",
- value: function moveText(t, r) {
- var a = this.current;
- a.x = a.lineX += t;
- a.y = a.lineY += r;
- a.xcoords = [];
- a.ycoords = [];
- a.tspan = this.svgFactory.createElement(
- "svg:tspan");
- a.tspan.setAttributeNS(null, "font-family", a
- .fontFamily);
- a.tspan.setAttributeNS(null, "font-size", "".concat(
- c(a.fontSize), "px"));
- a.tspan.setAttributeNS(null, "y", c(-a.y))
- }
- }, {
- key: "showText",
- value: function showText(t) {
- var r = this.current,
- a = r.font,
- i = r.fontSize;
- if (0 !== i) {
- var l, u = r.fontSizeScale,
- p = r.charSpacing,
- m = r.wordSpacing,
- y = r.fontDirection,
- v = r.textHScale * y,
- g = a.vertical,
- b = g ? 1 : -1,
- _ = a.defaultVMetrics,
- S = i * r.fontMatrix[0],
- A = 0,
- C = _createForOfIteratorHelper(t);
- try {
- for (C.s(); !(l = C.n()).done;) {
- var k = l.value;
- if (null !== k)
- if ((0, o.isNum)(k)) A += b * k *
- i / 1e3;
- else {
- var R = (k.isSpace ? m : 0) + p,
- w = k.fontChar,
- P = void 0,
- x = void 0,
- T = k.width;
- if (g) {
- var E = void 0,
- O = k.vmetric || _;
- E = -(E = k.vmetric ? O[1] :
- .5 * T) * S;
- var I = O[2] * S;
- T = O ? -O[0] : T;
- P = E / u;
- x = (A + I) / u
- } else {
- P = A / u;
- x = 0
- }
- if (k.isInFont || a
- .missingFile) {
- r.xcoords.push(r.x + P);
- g && r.ycoords.push(-r.y +
- x);
- r.tspan.textContent += w
- }
- A += g ? T * S - R * y : T * S +
- R * y
- }
- else A += y * m
- }
- } catch (t) {
- C.e(t)
- } finally {
- C.f()
- }
- r.tspan.setAttributeNS(null, "x", r.xcoords.map(
- c).join(" "));
- g ? r.tspan.setAttributeNS(null, "y", r.ycoords
- .map(c).join(" ")) : r.tspan
- .setAttributeNS(null, "y", c(-r.y));
- g ? r.y -= A : r.x += A * v;
- r.tspan.setAttributeNS(null, "font-family", r
- .fontFamily);
- r.tspan.setAttributeNS(null, "font-size", ""
- .concat(c(r.fontSize), "px"));
- r.fontStyle !== h.fontStyle && r.tspan
- .setAttributeNS(null, "font-style", r
- .fontStyle);
- r.fontWeight !== h.fontWeight && r.tspan
- .setAttributeNS(null, "font-weight", r
- .fontWeight);
- var D = r.textRenderingMode & o
- .TextRenderingMode.FILL_STROKE_MASK;
- if (D === o.TextRenderingMode.FILL || D === o
- .TextRenderingMode.FILL_STROKE) {
- r.fillColor !== h.fillColor && r.tspan
- .setAttributeNS(null, "fill", r
- .fillColor);
- r.fillAlpha < 1 && r.tspan.setAttributeNS(
- null, "fill-opacity", r.fillAlpha)
- } else r.textRenderingMode === o
- .TextRenderingMode.ADD_TO_PATH ? r.tspan
- .setAttributeNS(null, "fill",
- "transparent") : r.tspan.setAttributeNS(
- null, "fill", "none");
- if (D === o.TextRenderingMode.STROKE || D === o
- .TextRenderingMode.FILL_STROKE) {
- var M = 1 / (r.textMatrixScale || 1);
- this._setStrokeAttributes(r.tspan, M)
- }
- var j = r.textMatrix;
- 0 !== r.textRise && ((j = j.slice())[5] += r
- .textRise);
- r.txtElement.setAttributeNS(null, "transform",
- "".concat(d(j), " scale(").concat(c(v),
- ", -1)"));
- r.txtElement.setAttributeNS(
- "http://www.w3.org/XML/1998/namespace",
- "xml:space", "preserve");
- r.txtElement.appendChild(r.tspan);
- r.txtgrp.appendChild(r.txtElement);
- this._ensureTransformGroup().appendChild(r
- .txtElement)
- }
- }
- }, {
- key: "setLeadingMoveText",
- value: function setLeadingMoveText(t, r) {
- this.setLeading(-r);
- this.moveText(t, r)
- }
- }, {
- key: "addFontStyle",
- value: function addFontStyle(t) {
- if (!t.data) throw new Error(
- 'addFontStyle: No font data available, ensure that the "fontExtraProperties" API parameter is set.'
- );
- if (!this.cssStyle) {
- this.cssStyle = this.svgFactory.createElement(
- "svg:style");
- this.cssStyle.setAttributeNS(null, "type",
- "text/css");
- this.defs.appendChild(this.cssStyle)
- }
- var r = (0, o.createObjectURL)(t.data, t.mimetype,
- this.forceDataSchema);
- this.cssStyle.textContent +=
- '@font-face { font-family: "'.concat(t
- .loadedName, '";') + " src: url(".concat(r,
- "); }\n")
- }
- }, {
- key: "setFont",
- value: function setFont(t) {
- var r = this.current,
- a = this.commonObjs.get(t[0]),
- i = t[1];
- r.font = a;
- if (this.embedFonts && !a.missingFile && !this
- .embeddedFonts[a.loadedName]) {
- this.addFontStyle(a);
- this.embeddedFonts[a.loadedName] = a
- }
- r.fontMatrix = a.fontMatrix || o
- .FONT_IDENTITY_MATRIX;
- var l = "normal";
- a.black ? l = "900" : a.bold && (l = "bold");
- var u = a.italic ? "italic" : "normal";
- if (i < 0) {
- i = -i;
- r.fontDirection = -1
- } else r.fontDirection = 1;
- r.fontSize = i;
- r.fontFamily = a.loadedName;
- r.fontWeight = l;
- r.fontStyle = u;
- r.tspan = this.svgFactory.createElement(
- "svg:tspan");
- r.tspan.setAttributeNS(null, "y", c(-r.y));
- r.xcoords = [];
- r.ycoords = []
- }
- }, {
- key: "endText",
- value: function endText() {
- var t, r = this.current;
- if (r.textRenderingMode & o.TextRenderingMode
- .ADD_TO_PATH_FLAG && null !== (t = r
- .txtElement) && void 0 !== t && t
- .hasChildNodes()) {
- r.element = r.txtElement;
- this.clip("nonzero");
- this.endPath()
- }
- }
- }, {
- key: "setLineWidth",
- value: function setLineWidth(t) {
- t > 0 && (this.current.lineWidth = t)
- }
- }, {
- key: "setLineCap",
- value: function setLineCap(t) {
- this.current.lineCap = p[t]
- }
- }, {
- key: "setLineJoin",
- value: function setLineJoin(t) {
- this.current.lineJoin = m[t]
- }
- }, {
- key: "setMiterLimit",
- value: function setMiterLimit(t) {
- this.current.miterLimit = t
- }
- }, {
- key: "setStrokeAlpha",
- value: function setStrokeAlpha(t) {
- this.current.strokeAlpha = t
- }
- }, {
- key: "setStrokeRGBColor",
- value: function setStrokeRGBColor(t, r, a) {
- this.current.strokeColor = o.Util.makeHexColor(t, r,
- a)
- }
- }, {
- key: "setFillAlpha",
- value: function setFillAlpha(t) {
- this.current.fillAlpha = t
- }
- }, {
- key: "setFillRGBColor",
- value: function setFillRGBColor(t, r, a) {
- this.current.fillColor = o.Util.makeHexColor(t, r,
- a);
- this.current.tspan = this.svgFactory.createElement(
- "svg:tspan");
- this.current.xcoords = [];
- this.current.ycoords = []
- }
- }, {
- key: "setStrokeColorN",
- value: function setStrokeColorN(t) {
- this.current.strokeColor = this._makeColorN_Pattern(
- t)
- }
- }, {
- key: "setFillColorN",
- value: function setFillColorN(t) {
- this.current.fillColor = this._makeColorN_Pattern(t)
- }
- }, {
- key: "shadingFill",
- value: function shadingFill(t) {
- var r = this.viewport.width,
- a = this.viewport.height,
- i = o.Util.inverseTransform(this
- .transformMatrix),
- l = o.Util.applyTransform([0, 0], i),
- u = o.Util.applyTransform([0, a], i),
- c = o.Util.applyTransform([r, 0], i),
- d = o.Util.applyTransform([r, a], i),
- h = Math.min(l[0], u[0], c[0], d[0]),
- p = Math.min(l[1], u[1], c[1], d[1]),
- m = Math.max(l[0], u[0], c[0], d[0]),
- y = Math.max(l[1], u[1], c[1], d[1]),
- v = this.svgFactory.createElement("svg:rect");
- v.setAttributeNS(null, "x", h);
- v.setAttributeNS(null, "y", p);
- v.setAttributeNS(null, "width", m - h);
- v.setAttributeNS(null, "height", y - p);
- v.setAttributeNS(null, "fill", this
- ._makeShadingPattern(t));
- this.current.fillAlpha < 1 && v.setAttributeNS(null,
- "fill-opacity", this.current.fillAlpha);
- this._ensureTransformGroup().appendChild(v)
- }
- }, {
- key: "_makeColorN_Pattern",
- value: function _makeColorN_Pattern(t) {
- return "TilingPattern" === t[0] ? this
- ._makeTilingPattern(t) : this
- ._makeShadingPattern(t)
- }
- }, {
- key: "_makeTilingPattern",
- value: function _makeTilingPattern(t) {
- var r = t[1],
- a = t[2],
- i = t[3] || o.IDENTITY_MATRIX,
- l = _slicedToArray(t[4], 4),
- u = l[0],
- c = l[1],
- d = l[2],
- h = l[3],
- p = t[5],
- m = t[6],
- y = t[7],
- v = "shading".concat(_++),
- g = _slicedToArray(o.Util.normalizeRect([]
- .concat(_toConsumableArray(o.Util
- .applyTransform([u, c], i)),
- _toConsumableArray(o.Util
- .applyTransform([d, h], i)))),
- 4),
- b = g[0],
- S = g[1],
- A = g[2],
- C = g[3],
- k = _slicedToArray(o.Util
- .singularValueDecompose2dScale(i), 2),
- R = p * k[0],
- w = m * k[1],
- P = this.svgFactory.createElement(
- "svg:pattern");
- P.setAttributeNS(null, "id", v);
- P.setAttributeNS(null, "patternUnits",
- "userSpaceOnUse");
- P.setAttributeNS(null, "width", R);
- P.setAttributeNS(null, "height", w);
- P.setAttributeNS(null, "x", "".concat(b));
- P.setAttributeNS(null, "y", "".concat(S));
- var x = this.svg,
- T = this.transformMatrix,
- E = this.current.fillColor,
- O = this.current.strokeColor,
- I = this.svgFactory.create(A - b, C - S);
- this.svg = I;
- this.transformMatrix = i;
- if (2 === y) {
- var D = o.Util.makeHexColor.apply(o.Util,
- _toConsumableArray(r));
- this.current.fillColor = D;
- this.current.strokeColor = D
- }
- this.executeOpTree(this.convertOpList(a));
- this.svg = x;
- this.transformMatrix = T;
- this.current.fillColor = E;
- this.current.strokeColor = O;
- P.appendChild(I.childNodes[0]);
- this.defs.appendChild(P);
- return "url(#".concat(v, ")")
- }
- }, {
- key: "_makeShadingPattern",
- value: function _makeShadingPattern(t) {
- switch (t[0]) {
- case "RadialAxial":
- var r, a = "shading".concat(_++),
- i = t[3];
- switch (t[1]) {
- case "axial":
- var l = t[4],
- u = t[5];
- (r = this.svgFactory.createElement(
- "svg:linearGradient"))
- .setAttributeNS(null, "id", a);
- r.setAttributeNS(null,
- "gradientUnits",
- "userSpaceOnUse");
- r.setAttributeNS(null, "x1", l[0]);
- r.setAttributeNS(null, "y1", l[1]);
- r.setAttributeNS(null, "x2", u[0]);
- r.setAttributeNS(null, "y2", u[1]);
- break;
- case "radial":
- var c = t[4],
- d = t[5],
- h = t[6],
- p = t[7];
- (r = this.svgFactory.createElement(
- "svg:radialGradient"))
- .setAttributeNS(null, "id", a);
- r.setAttributeNS(null,
- "gradientUnits",
- "userSpaceOnUse");
- r.setAttributeNS(null, "cx", d[0]);
- r.setAttributeNS(null, "cy", d[1]);
- r.setAttributeNS(null, "r", p);
- r.setAttributeNS(null, "fx", c[0]);
- r.setAttributeNS(null, "fy", c[1]);
- r.setAttributeNS(null, "fr", h);
- break;
- default:
- throw new Error(
- "Unknown RadialAxial type: "
- .concat(t[1]))
- }
- var m, y = _createForOfIteratorHelper(i);
- try {
- for (y.s(); !(m = y.n()).done;) {
- var v = m.value,
- g = this.svgFactory
- .createElement("svg:stop");
- g.setAttributeNS(null, "offset", v[
- 0]);
- g.setAttributeNS(null, "stop-color",
- v[1]);
- r.appendChild(g)
- }
- } catch (t) {
- y.e(t)
- } finally {
- y.f()
- }
- this.defs.appendChild(r);
- return "url(#".concat(a, ")");
- case "Mesh":
- (0, o.warn)("Unimplemented pattern Mesh");
- return null;
- case "Dummy":
- return "hotpink";
- default:
- throw new Error("Unknown IR type: ".concat(
- t[0]))
- }
- }
- }, {
- key: "setDash",
- value: function setDash(t, r) {
- this.current.dashArray = t;
- this.current.dashPhase = r
- }
- }, {
- key: "constructPath",
- value: function constructPath(t, r) {
- var a, i = this.current,
- l = i.x,
- u = i.y,
- d = [],
- h = 0,
- p = _createForOfIteratorHelper(t);
- try {
- for (p.s(); !(a = p.n()).done;) {
- switch (0 | a.value) {
- case o.OPS.rectangle:
- l = r[h++];
- u = r[h++];
- var m = r[h++],
- y = r[h++],
- v = l + m,
- g = u + y;
- d.push("M", c(l), c(u), "L", c(v),
- c(u), "L", c(v), c(g), "L",
- c(l), c(g), "Z");
- break;
- case o.OPS.moveTo:
- l = r[h++];
- u = r[h++];
- d.push("M", c(l), c(u));
- break;
- case o.OPS.lineTo:
- l = r[h++];
- u = r[h++];
- d.push("L", c(l), c(u));
- break;
- case o.OPS.curveTo:
- l = r[h + 4];
- u = r[h + 5];
- d.push("C", c(r[h]), c(r[h + 1]), c(
- r[h + 2]), c(r[h + 3]),
- c(l), c(u));
- h += 6;
- break;
- case o.OPS.curveTo2:
- d.push("C", c(l), c(u), c(r[h]), c(
- r[h + 1]), c(r[h + 2]),
- c(r[h + 3]));
- l = r[h + 2];
- u = r[h + 3];
- h += 4;
- break;
- case o.OPS.curveTo3:
- l = r[h + 2];
- u = r[h + 3];
- d.push("C", c(r[h]), c(r[h + 1]), c(
- l), c(u), c(l), c(u));
- h += 4;
- break;
- case o.OPS.closePath:
- d.push("Z")
- }
- }
- } catch (t) {
- p.e(t)
- } finally {
- p.f()
- }
- d = d.join(" ");
- if (i.path && t.length > 0 && t[0] !== o.OPS
- .rectangle && t[0] !== o.OPS.moveTo) d = i.path
- .getAttributeNS(null, "d") + d;
- else {
- i.path = this.svgFactory.createElement(
- "svg:path");
- this._ensureTransformGroup().appendChild(i.path)
- }
- i.path.setAttributeNS(null, "d", d);
- i.path.setAttributeNS(null, "fill", "none");
- i.element = i.path;
- i.setCurrentPoint(l, u)
- }
- }, {
- key: "endPath",
- value: function endPath() {
- var t = this.current;
- t.path = null;
- if (this.pendingClip)
- if (t.element) {
- var r = "clippath".concat(g++),
- a = this.svgFactory.createElement(
- "svg:clipPath");
- a.setAttributeNS(null, "id", r);
- a.setAttributeNS(null, "transform", d(this
- .transformMatrix));
- var o = t.element.cloneNode(!0);
- "evenodd" === this.pendingClip ? o
- .setAttributeNS(null, "clip-rule",
- "evenodd") : o.setAttributeNS(null,
- "clip-rule", "nonzero");
- this.pendingClip = null;
- a.appendChild(o);
- this.defs.appendChild(a);
- if (t.activeClipUrl) {
- t.clipGroup = null;
- var i, l = _createForOfIteratorHelper(
- this.extraStack);
- try {
- for (l.s(); !(i = l.n()).done;) {
- i.value.clipGroup = null
- }
- } catch (t) {
- l.e(t)
- } finally {
- l.f()
- }
- a.setAttributeNS(null, "clip-path", t
- .activeClipUrl)
- }
- t.activeClipUrl = "url(#".concat(r, ")");
- this.tgrp = null
- } else this.pendingClip = null
- }
- }, {
- key: "clip",
- value: function clip(t) {
- this.pendingClip = t
- }
- }, {
- key: "closePath",
- value: function closePath() {
- var t = this.current;
- if (t.path) {
- var r = "".concat(t.path.getAttributeNS(null,
- "d"), "Z");
- t.path.setAttributeNS(null, "d", r)
- }
- }
- }, {
- key: "setLeading",
- value: function setLeading(t) {
- this.current.leading = -t
- }
- }, {
- key: "setTextRise",
- value: function setTextRise(t) {
- this.current.textRise = t
- }
- }, {
- key: "setTextRenderingMode",
- value: function setTextRenderingMode(t) {
- this.current.textRenderingMode = t
- }
- }, {
- key: "setHScale",
- value: function setHScale(t) {
- this.current.textHScale = t / 100
- }
- }, {
- key: "setRenderingIntent",
- value: function setRenderingIntent(t) {}
- }, {
- key: "setFlatness",
- value: function setFlatness(t) {}
- }, {
- key: "setGState",
- value: function setGState(t) {
- var r, a = _createForOfIteratorHelper(t);
- try {
- for (a.s(); !(r = a.n()).done;) {
- var i = _slicedToArray(r.value, 2),
- l = i[0],
- u = i[1];
- switch (l) {
- case "LW":
- this.setLineWidth(u);
- break;
- case "LC":
- this.setLineCap(u);
- break;
- case "LJ":
- this.setLineJoin(u);
- break;
- case "ML":
- this.setMiterLimit(u);
- break;
- case "D":
- this.setDash(u[0], u[1]);
- break;
- case "RI":
- this.setRenderingIntent(u);
- break;
- case "FL":
- this.setFlatness(u);
- break;
- case "Font":
- this.setFont(u);
- break;
- case "CA":
- this.setStrokeAlpha(u);
- break;
- case "ca":
- this.setFillAlpha(u);
- break;
- default:
- (0, o.warn)(
- "Unimplemented graphic state operator "
- .concat(l))
- }
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- }
- }, {
- key: "fill",
- value: function fill() {
- var t = this.current;
- if (t.element) {
- t.element.setAttributeNS(null, "fill", t
- .fillColor);
- t.element.setAttributeNS(null, "fill-opacity", t
- .fillAlpha);
- this.endPath()
- }
- }
- }, {
- key: "stroke",
- value: function stroke() {
- var t = this.current;
- if (t.element) {
- this._setStrokeAttributes(t.element);
- t.element.setAttributeNS(null, "fill", "none");
- this.endPath()
- }
- }
- }, {
- key: "_setStrokeAttributes",
- value: function _setStrokeAttributes(t) {
- var r = arguments.length > 1 && void 0 !==
- arguments[1] ? arguments[1] : 1,
- a = this.current,
- o = a.dashArray;
- 1 !== r && o.length > 0 && (o = o.map((function(t) {
- return r * t
- })));
- t.setAttributeNS(null, "stroke", a.strokeColor);
- t.setAttributeNS(null, "stroke-opacity", a
- .strokeAlpha);
- t.setAttributeNS(null, "stroke-miterlimit", c(a
- .miterLimit));
- t.setAttributeNS(null, "stroke-linecap", a.lineCap);
- t.setAttributeNS(null, "stroke-linejoin", a
- .lineJoin);
- t.setAttributeNS(null, "stroke-width", c(r * a
- .lineWidth) + "px");
- t.setAttributeNS(null, "stroke-dasharray", o.map(c)
- .join(" "));
- t.setAttributeNS(null, "stroke-dashoffset", c(r * a
- .dashPhase) + "px")
- }
- }, {
- key: "eoFill",
- value: function eoFill() {
- this.current.element && this.current.element
- .setAttributeNS(null, "fill-rule", "evenodd");
- this.fill()
- }
- }, {
- key: "fillStroke",
- value: function fillStroke() {
- this.stroke();
- this.fill()
- }
- }, {
- key: "eoFillStroke",
- value: function eoFillStroke() {
- this.current.element && this.current.element
- .setAttributeNS(null, "fill-rule", "evenodd");
- this.fillStroke()
- }
- }, {
- key: "closeStroke",
- value: function closeStroke() {
- this.closePath();
- this.stroke()
- }
- }, {
- key: "closeFillStroke",
- value: function closeFillStroke() {
- this.closePath();
- this.fillStroke()
- }
- }, {
- key: "closeEOFillStroke",
- value: function closeEOFillStroke() {
- this.closePath();
- this.eoFillStroke()
- }
- }, {
- key: "paintSolidColorImageMask",
- value: function paintSolidColorImageMask() {
- var t = this.svgFactory.createElement("svg:rect");
- t.setAttributeNS(null, "x", "0");
- t.setAttributeNS(null, "y", "0");
- t.setAttributeNS(null, "width", "1px");
- t.setAttributeNS(null, "height", "1px");
- t.setAttributeNS(null, "fill", this.current
- .fillColor);
- this._ensureTransformGroup().appendChild(t)
- }
- }, {
- key: "paintImageXObject",
- value: function paintImageXObject(t) {
- var r = t.startsWith("g_") ? this.commonObjs.get(
- t) : this.objs.get(t);
- r ? this.paintInlineImageXObject(r) : (0, o.warn)(
- "Dependent image with object ID ".concat(t,
- " is not ready yet"))
- }
- }, {
- key: "paintInlineImageXObject",
- value: function paintInlineImageXObject(t, r) {
- var a = t.width,
- o = t.height,
- i = y(t, this.forceDataSchema, !!r),
- l = this.svgFactory.createElement("svg:rect");
- l.setAttributeNS(null, "x", "0");
- l.setAttributeNS(null, "y", "0");
- l.setAttributeNS(null, "width", c(a));
- l.setAttributeNS(null, "height", c(o));
- this.current.element = l;
- this.clip("nonzero");
- var u = this.svgFactory.createElement("svg:image");
- u.setAttributeNS("http://www.w3.org/1999/xlink",
- "xlink:href", i);
- u.setAttributeNS(null, "x", "0");
- u.setAttributeNS(null, "y", c(-o));
- u.setAttributeNS(null, "width", c(a) + "px");
- u.setAttributeNS(null, "height", c(o) + "px");
- u.setAttributeNS(null, "transform", "scale(".concat(
- c(1 / a), " ").concat(c(-1 / o), ")"));
- r ? r.appendChild(u) : this._ensureTransformGroup()
- .appendChild(u)
- }
- }, {
- key: "paintImageMaskXObject",
- value: function paintImageMaskXObject(t) {
- var r = this.current,
- a = t.width,
- o = t.height,
- i = r.fillColor;
- r.maskId = "mask".concat(b++);
- var l = this.svgFactory.createElement("svg:mask");
- l.setAttributeNS(null, "id", r.maskId);
- var u = this.svgFactory.createElement("svg:rect");
- u.setAttributeNS(null, "x", "0");
- u.setAttributeNS(null, "y", "0");
- u.setAttributeNS(null, "width", c(a));
- u.setAttributeNS(null, "height", c(o));
- u.setAttributeNS(null, "fill", i);
- u.setAttributeNS(null, "mask", "url(#".concat(r
- .maskId, ")"));
- this.defs.appendChild(l);
- this._ensureTransformGroup().appendChild(u);
- this.paintInlineImageXObject(t, l)
- }
- }, {
- key: "paintFormXObjectBegin",
- value: function paintFormXObjectBegin(t, r) {
- Array.isArray(t) && 6 === t.length && this
- .transform(t[0], t[1], t[2], t[3], t[4], t[5]);
- if (r) {
- var a = r[2] - r[0],
- o = r[3] - r[1],
- i = this.svgFactory.createElement(
- "svg:rect");
- i.setAttributeNS(null, "x", r[0]);
- i.setAttributeNS(null, "y", r[1]);
- i.setAttributeNS(null, "width", c(a));
- i.setAttributeNS(null, "height", c(o));
- this.current.element = i;
- this.clip("nonzero");
- this.endPath()
- }
- }
- }, {
- key: "paintFormXObjectEnd",
- value: function paintFormXObjectEnd() {}
- }, {
- key: "_initialize",
- value: function _initialize(t) {
- var r = this.svgFactory.create(t.width, t.height),
- a = this.svgFactory.createElement("svg:defs");
- r.appendChild(a);
- this.defs = a;
- var o = this.svgFactory.createElement("svg:g");
- o.setAttributeNS(null, "transform", d(t.transform));
- r.appendChild(o);
- this.svg = o;
- return r
- }
- }, {
- key: "_ensureClipGroup",
- value: function _ensureClipGroup() {
- if (!this.current.clipGroup) {
- var t = this.svgFactory.createElement("svg:g");
- t.setAttributeNS(null, "clip-path", this.current
- .activeClipUrl);
- this.svg.appendChild(t);
- this.current.clipGroup = t
- }
- return this.current.clipGroup
- }
- }, {
- key: "_ensureTransformGroup",
- value: function _ensureTransformGroup() {
- if (!this.tgrp) {
- this.tgrp = this.svgFactory.createElement(
- "svg:g");
- this.tgrp.setAttributeNS(null, "transform", d(
- this.transformMatrix));
- this.current.activeClipUrl ? this
- ._ensureClipGroup().appendChild(this.tgrp) :
- this.svg.appendChild(this.tgrp)
- }
- return this.tgrp
- }
- }]);
- return SVGGraphics
- }()
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.XfaLayer = void 0;
- var o = a(4),
- i = a(130);
- function _slicedToArray(t, r) {
- return function _arrayWithHoles(t) {
- if (Array.isArray(t)) return t
- }(t) || function _iterableToArrayLimit(t, r) {
- var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
- .iterator] || t["@@iterator"];
- if (null == a) return;
- var o, i, l = [],
- u = !0,
- c = !1;
- try {
- for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
- l.push(o.value);
- if (r && l.length === r) break
- }
- } catch (t) {
- c = !0;
- i = t
- } finally {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw i
- }
- }
- return l
- }(t, r) || _unsupportedIterableToArray(t, r) ||
- function _nonIterableRest() {
- throw new TypeError(
- "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }()
- }
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = _unsupportedIterableToArray(t)) || r && t &&
- "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _unsupportedIterableToArray(t, r) {
- if (t) {
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- return "Map" === a || "Set" === a ? Array.from(t) : "Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a) ? _arrayLikeToArray(
- t, r) : void 0
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- var l = function() {
- function XfaLayer() {
- ! function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError(
- "Cannot call a class as a function")
- }(this, XfaLayer)
- }! function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }(XfaLayer, null, [{
- key: "setupStorage",
- value: function setupStorage(t, r, a, o, i) {
- var l = o.getValue(r, {
- value: null
- });
- switch (a.name) {
- case "textarea":
- null !== l.value && (t.textContent = l.value);
- if ("print" === i) break;
- t.addEventListener("input", (function(t) {
- o.setValue(r, {
- value: t.target
- .value
- })
- }));
- break;
- case "input":
- if ("radio" === a.attributes.type ||
- "checkbox" === a.attributes.type) {
- l.value === a.attributes.xfaOn ? t
- .setAttribute("checked", !0) : l
- .value === a.attributes.xfaOff && t
- .removeAttribute("checked");
- if ("print" === i) break;
- t.addEventListener("change", (function(t) {
- o.setValue(r, {
- value: t.target
- .checked ? t
- .target
- .getAttribute(
- "xfaOn"
- ) : t
- .target
- .getAttribute(
- "xfaOff"
- )
- })
- }))
- } else {
- null !== l.value && t.setAttribute("value",
- l.value);
- if ("print" === i) break;
- t.addEventListener("input", (function(t) {
- o.setValue(r, {
- value: t.target
- .value
- })
- }))
- }
- break;
- case "select":
- if (null !== l.value) {
- var u, c = _createForOfIteratorHelper(a
- .children);
- try {
- for (c.s(); !(u = c.n()).done;) {
- var d = u.value;
- d.attributes.value === l.value && (d
- .attributes.selected = !0)
- }
- } catch (t) {
- c.e(t)
- } finally {
- c.f()
- }
- }
- t.addEventListener("input", (function(t) {
- var a = t.target.options,
- i = -1 === a.selectedIndex ?
- "" : a[a.selectedIndex]
- .value;
- o.setValue(r, {
- value: i
- })
- }))
- }
- }
- }, {
- key: "setAttributes",
- value: function setAttributes(t) {
- var r = t.html,
- a = t.element,
- i = t.storage,
- l = void 0 === i ? null : i,
- u = t.intent,
- c = t.linkService,
- d = a.attributes,
- h = r instanceof HTMLAnchorElement;
- "radio" === d.type && (d.name = "".concat(d.name, "-")
- .concat(u));
- for (var p = 0, m = Object.entries(d); p < m
- .length; p++) {
- var y = _slicedToArray(m[p], 2),
- v = y[0],
- g = y[1];
- if (null != g && "dataId" !== v)
- if ("style" !== v)
- if ("textContent" === v) r.textContent = g;
- else if ("class" === v) r.setAttribute(v, g
- .join(" "));
- else {
- if (h && ("href" === v || "newWindow" === v))
- continue;
- r.setAttribute(v, g)
- } else Object.assign(r.style, g)
- }
- if (h) {
- var b;
- c.addLinkAttributes || (0, o.warn)(
- "XfaLayer.setAttribute - missing `addLinkAttributes`-method on the `linkService`-instance."
- );
- null === (b = c.addLinkAttributes) || void 0 ===
- b || b.call(c, r, d.href, d.newWindow)
- }
- l && d.dataId && this.setupStorage(r, d.dataId, a, l)
- }
- }, {
- key: "render",
- value: function render(t) {
- var r = t.annotationStorage,
- a = t.linkService,
- o = t.xfa,
- l = t.intent || "display",
- u = document.createElement(o.name);
- o.attributes && this.setAttributes({
- html: u,
- element: o,
- intent: l,
- linkService: a
- });
- var c = [
- [o, -1, u]
- ],
- d = t.div;
- d.appendChild(u);
- var h = "matrix(".concat(t.viewport.transform.join(","),
- ")");
- d.style.transform = h;
- d.setAttribute("class", "xfaLayer xfaFont");
- for (var p = []; c.length > 0;) {
- var m, y = _slicedToArray(c[c.length - 1], 3),
- v = y[0],
- g = y[1],
- b = y[2];
- if (g + 1 !== v.children.length) {
- var _ = v.children[++c[c.length - 1][1]];
- if (null !== _) {
- var S = _.name;
- if ("#text" !== S) {
- var A = void 0;
- A = null != _ && null !== (m = _
- .attributes) && void 0 !== m &&
- m.xmlns ? document.createElementNS(_
- .attributes.xmlns, S) : document
- .createElement(S);
- b.appendChild(A);
- _.attributes && this.setAttributes({
- html: A,
- element: _,
- storage: r,
- intent: l,
- linkService: a
- });
- if (_.children && _.children.length > 0)
- c.push([_, -1, A]);
- else if (_.value) {
- var C = document.createTextNode(_
- .value);
- i.XfaText.shouldBuildText(S) && p
- .push(C);
- A.appendChild(C)
- }
- } else {
- var k = document.createTextNode(_
- .value);
- p.push(k);
- b.appendChild(k)
- }
- }
- } else c.pop()
- }
- var R, w = _createForOfIteratorHelper(d
- .querySelectorAll(
- ".xfaNonInteractive input, .xfaNonInteractive textarea"
- ));
- try {
- for (w.s(); !(R = w.n()).done;) {
- R.value.setAttribute("readOnly", !0)
- }
- } catch (t) {
- w.e(t)
- } finally {
- w.f()
- }
- return {
- textDivs: p
- }
- }
- }, {
- key: "update",
- value: function update(t) {
- var r = "matrix(".concat(t.viewport.transform.join(","),
- ")");
- t.div.style.transform = r;
- t.div.hidden = !1
- }
- }]);
- return XfaLayer
- }();
- r.XfaLayer = l
- }, (t, r, a) => {
- "use strict";
- function _typeof(t) {
- _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ?
- function _typeof(t) {
- return typeof t
- } : function _typeof(t) {
- return t && "function" == typeof Symbol && t.constructor === Symbol &&
- t !== Symbol.prototype ? "symbol" : typeof t
- };
- return _typeof(t)
- }
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.PDFNodeStream = void 0;
- var o = function _interopRequireDefault(t) {
- return t && t.__esModule ? t : {
- default: t
- }
- }(a(2)),
- i = a(4),
- l = a(137);
- function _inherits(t, r) {
- if ("function" != typeof r && null !== r) throw new TypeError(
- "Super expression must either be null or a function");
- t.prototype = Object.create(r && r.prototype, {
- constructor: {
- value: t,
- writable: !0,
- configurable: !0
- }
- });
- r && _setPrototypeOf(t, r)
- }
- function _setPrototypeOf(t, r) {
- _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(t, r) {
- t.__proto__ = r;
- return t
- };
- return _setPrototypeOf(t, r)
- }
- function _createSuper(t) {
- var r = function _isNativeReflectConstruct() {
- if ("undefined" == typeof Reflect || !Reflect.construct) return !1;
- if (Reflect.construct.sham) return !1;
- if ("function" == typeof Proxy) return !0;
- try {
- Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], (
- function() {})));
- return !0
- } catch (t) {
- return !1
- }
- }();
- return function _createSuperInternal() {
- var a, o = _getPrototypeOf(t);
- if (r) {
- var i = _getPrototypeOf(this).constructor;
- a = Reflect.construct(o, arguments, i)
- } else a = o.apply(this, arguments);
- return _possibleConstructorReturn(this, a)
- }
- }
- function _possibleConstructorReturn(t, r) {
- if (r && ("object" === _typeof(r) || "function" == typeof r)) return r;
- if (void 0 !== r) throw new TypeError(
- "Derived constructors may only return object or undefined");
- return function _assertThisInitialized(t) {
- if (void 0 === t) throw new ReferenceError(
- "this hasn't been initialised - super() hasn't been called");
- return t
- }(t)
- }
- function _getPrototypeOf(t) {
- _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf :
- function _getPrototypeOf(t) {
- return t.__proto__ || Object.getPrototypeOf(t)
- };
- return _getPrototypeOf(t)
- }
- function asyncGeneratorStep(t, r, a, o, i, l, u) {
- try {
- var c = t[l](u),
- d = c.value
- } catch (t) {
- a(t);
- return
- }
- c.done ? r(d) : Promise.resolve(d).then(o, i)
- }
- function _asyncToGenerator(t) {
- return function() {
- var r = this,
- a = arguments;
- return new Promise((function(o, i) {
- var l = t.apply(r, a);
- function _next(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "next",
- t)
- }
- function _throw(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "throw",
- t)
- }
- _next(void 0)
- }))
- }
- }
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
- return _arrayLikeToArray(t, r)
- }(t)) || r && t && "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- var u = require("fs"),
- c = require("http"),
- d = require("https"),
- h = require("url"),
- p = /^file:\/\/\/[a-zA-Z]:\//;
- var m = function() {
- function PDFNodeStream(t) {
- _classCallCheck(this, PDFNodeStream);
- this.source = t;
- this.url = function parseUrl(t) {
- var r = h.parse(t);
- if ("file:" === r.protocol || r.host) return r;
- if (/^[a-z]:[/\\]/i.test(t)) return h.parse("file:///".concat(
- t));
- r.host || (r.protocol = "file:");
- return r
- }(t.url);
- this.isHttp = "http:" === this.url.protocol || "https:" === this.url
- .protocol;
- this.isFsUrl = "file:" === this.url.protocol;
- this.httpHeaders = this.isHttp && t.httpHeaders || {};
- this._fullRequestReader = null;
- this._rangeRequestReaders = []
- }
- _createClass(PDFNodeStream, [{
- key: "_progressiveDataLength",
- get: function get() {
- var t, r;
- return null !== (t = null === (r = this
- ._fullRequestReader) || void 0 === r ?
- void 0 : r._loaded) && void 0 !== t ? t : 0
- }
- }, {
- key: "getFullReader",
- value: function getFullReader() {
- (0, i.assert)(!this._fullRequestReader,
- "PDFNodeStream.getFullReader can only be called once."
- );
- this._fullRequestReader = this.isFsUrl ? new _(
- this) : new g(this);
- return this._fullRequestReader
- }
- }, {
- key: "getRangeReader",
- value: function getRangeReader(t, r) {
- if (r <= this._progressiveDataLength) return null;
- var a = this.isFsUrl ? new S(this, t, r) : new b(
- this, t, r);
- this._rangeRequestReaders.push(a);
- return a
- }
- }, {
- key: "cancelAllRequests",
- value: function cancelAllRequests(t) {
- this._fullRequestReader && this._fullRequestReader
- .cancel(t);
- var r, a = _createForOfIteratorHelper(this
- ._rangeRequestReaders.slice(0));
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.cancel(t)
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- }
- }]);
- return PDFNodeStream
- }();
- r.PDFNodeStream = m;
- var y = function() {
- function BaseFullReader(t) {
- _classCallCheck(this, BaseFullReader);
- this._url = t.url;
- this._done = !1;
- this._storedError = null;
- this.onProgress = null;
- var r = t.source;
- this._contentLength = r.length;
- this._loaded = 0;
- this._filename = null;
- this._disableRange = r.disableRange || !1;
- this._rangeChunkSize = r.rangeChunkSize;
- this._rangeChunkSize || this._disableRange || (this._disableRange = !0);
- this._isStreamingSupported = !r.disableStream;
- this._isRangeSupported = !r.disableRange;
- this._readableStream = null;
- this._readCapability = (0, i.createPromiseCapability)();
- this._headersCapability = (0, i.createPromiseCapability)()
- }
- _createClass(BaseFullReader, [{
- key: "headersReady",
- get: function get() {
- return this._headersCapability.promise
- }
- }, {
- key: "filename",
- get: function get() {
- return this._filename
- }
- }, {
- key: "contentLength",
- get: function get() {
- return this._contentLength
- }
- }, {
- key: "isRangeSupported",
- get: function get() {
- return this._isRangeSupported
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return this._isStreamingSupported
- }
- }, {
- key: "read",
- value: (t = _asyncToGenerator(o.default.mark((
- function _callee() {
- var t, r;
- return o.default.wrap((
- function _callee$(a) {
- for (;;) switch (a
- .prev = a
- .next) {
- case 0:
- a.next =
- 2;
- return this
- ._readCapability
- .promise;
- case 2:
- if (!
- this
- ._done
- ) {
- a.next =
- 4;
- break
- }
- return a
- .abrupt(
- "return", {
- value: void 0,
- done:
- !
- 0
- }
- );
- case 4:
- if (!
- this
- ._storedError
- ) {
- a.next =
- 6;
- break
- }
- throw this
- ._storedError;
- case 6:
- if (null !==
- (t = this
- ._readableStream
- .read()
- )
- ) {
- a.next =
- 10;
- break
- }
- this._readCapability =
- (0, i
- .createPromiseCapability
- )
- ();
- return a
- .abrupt(
- "return",
- this
- .read()
- );
- case 10:
- this._loaded +=
- t
- .length;
- this.onProgress &&
- this
- .onProgress({
- loaded: this
- ._loaded,
- total: this
- ._contentLength
- });
- r = new Uint8Array(
- t
- )
- .buffer;
- return a
- .abrupt(
- "return", {
- value: r,
- done:
- !
- 1
- }
- );
- case 14:
- case "end":
- return a
- .stop()
- }
- }), _callee, this)
- }))), function read() {
- return t.apply(this, arguments)
- })
- }, {
- key: "cancel",
- value: function cancel(t) {
- this._readableStream ? this._readableStream.destroy(
- t) : this._error(t)
- }
- }, {
- key: "_error",
- value: function _error(t) {
- this._storedError = t;
- this._readCapability.resolve()
- }
- }, {
- key: "_setReadableStream",
- value: function _setReadableStream(t) {
- var r = this;
- this._readableStream = t;
- t.on("readable", (function() {
- r._readCapability.resolve()
- }));
- t.on("end", (function() {
- t.destroy();
- r._done = !0;
- r._readCapability.resolve()
- }));
- t.on("error", (function(t) {
- r._error(t)
- }));
- !this._isStreamingSupported && this
- ._isRangeSupported && this._error(new i
- .AbortException("streaming is disabled"));
- this._storedError && this._readableStream.destroy(
- this._storedError)
- }
- }]);
- var t;
- return BaseFullReader
- }(),
- v = function() {
- function BaseRangeReader(t) {
- _classCallCheck(this, BaseRangeReader);
- this._url = t.url;
- this._done = !1;
- this._storedError = null;
- this.onProgress = null;
- this._loaded = 0;
- this._readableStream = null;
- this._readCapability = (0, i.createPromiseCapability)();
- var r = t.source;
- this._isStreamingSupported = !r.disableStream
- }
- _createClass(BaseRangeReader, [{
- key: "isStreamingSupported",
- get: function get() {
- return this._isStreamingSupported
- }
- }, {
- key: "read",
- value: (t = _asyncToGenerator(o.default.mark((
- function _callee2() {
- var t, r;
- return o.default.wrap((
- function _callee2$(a) {
- for (;;) switch (a
- .prev = a
- .next) {
- case 0:
- a.next =
- 2;
- return this
- ._readCapability
- .promise;
- case 2:
- if (!
- this
- ._done
- ) {
- a.next =
- 4;
- break
- }
- return a
- .abrupt(
- "return", {
- value: void 0,
- done:
- !
- 0
- }
- );
- case 4:
- if (!
- this
- ._storedError
- ) {
- a.next =
- 6;
- break
- }
- throw this
- ._storedError;
- case 6:
- if (null !==
- (t = this
- ._readableStream
- .read()
- )
- ) {
- a.next =
- 10;
- break
- }
- this._readCapability =
- (0, i
- .createPromiseCapability
- )
- ();
- return a
- .abrupt(
- "return",
- this
- .read()
- );
- case 10:
- this._loaded +=
- t
- .length;
- this.onProgress &&
- this
- .onProgress({
- loaded: this
- ._loaded
- });
- r = new Uint8Array(
- t
- )
- .buffer;
- return a
- .abrupt(
- "return", {
- value: r,
- done:
- !
- 1
- }
- );
- case 14:
- case "end":
- return a
- .stop()
- }
- }), _callee2, this)
- }))), function read() {
- return t.apply(this, arguments)
- })
- }, {
- key: "cancel",
- value: function cancel(t) {
- this._readableStream ? this._readableStream.destroy(
- t) : this._error(t)
- }
- }, {
- key: "_error",
- value: function _error(t) {
- this._storedError = t;
- this._readCapability.resolve()
- }
- }, {
- key: "_setReadableStream",
- value: function _setReadableStream(t) {
- var r = this;
- this._readableStream = t;
- t.on("readable", (function() {
- r._readCapability.resolve()
- }));
- t.on("end", (function() {
- t.destroy();
- r._done = !0;
- r._readCapability.resolve()
- }));
- t.on("error", (function(t) {
- r._error(t)
- }));
- this._storedError && this._readableStream.destroy(
- this._storedError)
- }
- }]);
- var t;
- return BaseRangeReader
- }();
- function createRequestOptions(t, r) {
- return {
- protocol: t.protocol,
- auth: t.auth,
- host: t.hostname,
- port: t.port,
- path: t.path,
- method: "GET",
- headers: r
- }
- }
- var g = function(t) {
- _inherits(PDFNodeStreamFullReader, t);
- var r = _createSuper(PDFNodeStreamFullReader);
- function PDFNodeStreamFullReader(t) {
- var a;
- _classCallCheck(this, PDFNodeStreamFullReader);
- var o = function handleResponse(r) {
- if (404 !== r.statusCode) {
- a._headersCapability.resolve();
- a._setReadableStream(r);
- var o = function getResponseHeader(t) {
- return a._readableStream.headers[t.toLowerCase()]
- },
- u = (0, l.validateRangeRequestCapabilities)({
- getResponseHeader: o,
- isHttp: t.isHttp,
- rangeChunkSize: a._rangeChunkSize,
- disableRange: a._disableRange
- }),
- c = u.allowRangeRequests,
- d = u.suggestedLength;
- a._isRangeSupported = c;
- a._contentLength = d || a._contentLength;
- a._filename = (0, l.extractFilenameFromHeader)(o)
- } else {
- var h = new i.MissingPDFException('Missing PDF "'.concat(a
- ._url, '".'));
- a._storedError = h;
- a._headersCapability.reject(h)
- }
- };
- (a = r.call(this, t))._request = null;
- "http:" === a._url.protocol ? a._request = c.request(
- createRequestOptions(a._url, t.httpHeaders), o) : a._request = d
- .request(createRequestOptions(a._url, t.httpHeaders), o);
- a._request.on("error", (function(t) {
- a._storedError = t;
- a._headersCapability.reject(t)
- }));
- a._request.end();
- return a
- }
- return PDFNodeStreamFullReader
- }(y),
- b = function(t) {
- _inherits(PDFNodeStreamRangeReader, t);
- var r = _createSuper(PDFNodeStreamRangeReader);
- function PDFNodeStreamRangeReader(t, a, o) {
- var l;
- _classCallCheck(this, PDFNodeStreamRangeReader);
- (l = r.call(this, t))._httpHeaders = {};
- for (var u in t.httpHeaders) {
- var h = t.httpHeaders[u];
- void 0 !== h && (l._httpHeaders[u] = h)
- }
- l._httpHeaders.Range = "bytes=".concat(a, "-").concat(o - 1);
- var p = function handleResponse(t) {
- if (404 !== t.statusCode) l._setReadableStream(t);
- else {
- var r = new i.MissingPDFException('Missing PDF "'.concat(l
- ._url, '".'));
- l._storedError = r
- }
- };
- l._request = null;
- "http:" === l._url.protocol ? l._request = c.request(
- createRequestOptions(l._url, l._httpHeaders), p) : l._request =
- d.request(createRequestOptions(l._url, l._httpHeaders), p);
- l._request.on("error", (function(t) {
- l._storedError = t
- }));
- l._request.end();
- return l
- }
- return PDFNodeStreamRangeReader
- }(v),
- _ = function(t) {
- _inherits(PDFNodeStreamFsFullReader, t);
- var r = _createSuper(PDFNodeStreamFsFullReader);
- function PDFNodeStreamFsFullReader(t) {
- var a;
- _classCallCheck(this, PDFNodeStreamFsFullReader);
- a = r.call(this, t);
- var o = decodeURIComponent(a._url.path);
- p.test(a._url.href) && (o = o.replace(/^\//, ""));
- u.lstat(o, (function(t, r) {
- if (t) {
- "ENOENT" === t.code && (t = new i
- .MissingPDFException('Missing PDF "'.concat(
- o, '".')));
- a._storedError = t;
- a._headersCapability.reject(t)
- } else {
- a._contentLength = r.size;
- a._setReadableStream(u.createReadStream(o));
- a._headersCapability.resolve()
- }
- }));
- return a
- }
- return PDFNodeStreamFsFullReader
- }(y),
- S = function(t) {
- _inherits(PDFNodeStreamFsRangeReader, t);
- var r = _createSuper(PDFNodeStreamFsRangeReader);
- function PDFNodeStreamFsRangeReader(t, a, o) {
- var i;
- _classCallCheck(this, PDFNodeStreamFsRangeReader);
- i = r.call(this, t);
- var l = decodeURIComponent(i._url.path);
- p.test(i._url.href) && (l = l.replace(/^\//, ""));
- i._setReadableStream(u.createReadStream(l, {
- start: a,
- end: o - 1
- }));
- return i
- }
- return PDFNodeStreamFsRangeReader
- }(v)
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.createResponseStatusError = function createResponseStatusError(t, r) {
- if (404 === t || 0 === t && r.startsWith("file:")) return new o
- .MissingPDFException('Missing PDF "' + r + '".');
- return new o.UnexpectedResponseException("Unexpected server response ("
- .concat(t, ') while retrieving PDF "').concat(r, '".'), t)
- };
- r.extractFilenameFromHeader = function extractFilenameFromHeader(t) {
- var r = t("Content-Disposition");
- if (r) {
- var a = (0, i.getFilenameFromContentDispositionHeader)(r);
- if (a.includes("%")) try {
- a = decodeURIComponent(a)
- } catch (t) {}
- if ((0, l.isPdfFile)(a)) return a
- }
- return null
- };
- r.validateRangeRequestCapabilities = function validateRangeRequestCapabilities(t) {
- var r = t.getResponseHeader,
- a = t.isHttp,
- i = t.rangeChunkSize,
- l = t.disableRange;
- (0, o.assert)(i > 0, "Range chunk size must be larger than zero");
- var u = {
- allowRangeRequests: !1,
- suggestedLength: void 0
- },
- c = parseInt(r("Content-Length"), 10);
- if (!Number.isInteger(c)) return u;
- u.suggestedLength = c;
- if (c <= 2 * i) return u;
- if (l || !a) return u;
- if ("bytes" !== r("Accept-Ranges")) return u;
- if ("identity" !== (r("Content-Encoding") || "identity")) return u;
- u.allowRangeRequests = !0;
- return u
- };
- r.validateResponseStatus = function validateResponseStatus(t) {
- return 200 === t || 206 === t
- };
- var o = a(4),
- i = a(138),
- l = a(1)
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.getFilenameFromContentDispositionHeader =
- function getFilenameFromContentDispositionHeader(t) {
- var r = !0,
- a = toParamRegExp("filename\\*", "i").exec(t);
- if (a) {
- var i = rfc2616unquote(a = a[1]);
- return fixupEncoding(i = rfc2047decode(i = rfc5987decode(i = unescape(
- i))))
- }
- if (a = function rfc2231getparam(t) {
- var r, a = [],
- o = toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)", "ig");
- for (; null !== (r = o.exec(t));) {
- var i = _slicedToArray(r, 4),
- l = i[1],
- u = i[2],
- c = i[3];
- if ((l = parseInt(l, 10)) in a) {
- if (0 === l) break
- } else a[l] = [u, c]
- }
- for (var d = [], h = 0; h < a.length && h in a; ++h) {
- var p = _slicedToArray(a[h], 2),
- m = p[0],
- y = p[1];
- y = rfc2616unquote(y);
- if (m) {
- y = unescape(y);
- 0 === h && (y = rfc5987decode(y))
- }
- d.push(y)
- }
- return d.join("")
- }(t)) {
- return fixupEncoding(rfc2047decode(a))
- }
- if (a = toParamRegExp("filename", "i").exec(t)) {
- var l = rfc2616unquote(a = a[1]);
- return fixupEncoding(l = rfc2047decode(l))
- }
- function toParamRegExp(t, r) {
- return new RegExp("(?:^|;)\\s*" + t +
- '\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)', r)
- }
- function textdecode(t, a) {
- if (t) {
- if (!/^[\x00-\xFF]+$/.test(a)) return a;
- try {
- var i = new TextDecoder(t, {
- fatal: !0
- }),
- l = (0, o.stringToBytes)(a);
- a = i.decode(l);
- r = !1
- } catch (o) {
- if (/^utf-?8$/i.test(t)) try {
- a = decodeURIComponent(escape(a));
- r = !1
- } catch (t) {}
- }
- }
- return a
- }
- function fixupEncoding(t) {
- if (r && /[\x80-\xff]/.test(t)) {
- t = textdecode("utf-8", t);
- r && (t = textdecode("iso-8859-1", t))
- }
- return t
- }
- function rfc2616unquote(t) {
- if (t.startsWith('"')) {
- for (var r = t.slice(1).split('\\"'), a = 0; a < r.length; ++a) {
- var o = r[a].indexOf('"');
- if (-1 !== o) {
- r[a] = r[a].slice(0, o);
- r.length = a + 1
- }
- r[a] = r[a].replace(/\\(.)/g, "$1")
- }
- t = r.join('"')
- }
- return t
- }
- function rfc5987decode(t) {
- var r = t.indexOf("'");
- return -1 === r ? t : textdecode(t.slice(0, r), t.slice(r + 1).replace(
- /^[^']*'/, ""))
- }
- function rfc2047decode(t) {
- return !t.startsWith("=?") || /[\x00-\x19\x80-\xff]/.test(t) ? t : t
- .replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, (
- function(t, r, a, o) {
- if ("q" === a || "Q" === a) return textdecode(r, o = (
- o = o.replace(/_/g, " ")).replace(
- /=([0-9a-fA-F]{2})/g, (function(t, r) {
- return String.fromCharCode(
- parseInt(r, 16))
- })));
- try {
- o = atob(o)
- } catch (t) {}
- return textdecode(r, o)
- }))
- }
- return ""
- };
- var o = a(4);
- function _slicedToArray(t, r) {
- return function _arrayWithHoles(t) {
- if (Array.isArray(t)) return t
- }(t) || function _iterableToArrayLimit(t, r) {
- var a = null == t ? null : "undefined" != typeof Symbol && t[Symbol
- .iterator] || t["@@iterator"];
- if (null == a) return;
- var o, i, l = [],
- u = !0,
- c = !1;
- try {
- for (a = a.call(t); !(u = (o = a.next()).done); u = !0) {
- l.push(o.value);
- if (r && l.length === r) break
- }
- } catch (t) {
- c = !0;
- i = t
- } finally {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw i
- }
- }
- return l
- }(t, r) || function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/
- .test(a)) return _arrayLikeToArray(t, r)
- }(t, r) || function _nonIterableRest() {
- throw new TypeError(
- "Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }()
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.PDFNetworkStream = void 0;
- var o = function _interopRequireDefault(t) {
- return t && t.__esModule ? t : {
- default: t
- }
- }(a(2)),
- i = a(4),
- l = a(137);
- function asyncGeneratorStep(t, r, a, o, i, l, u) {
- try {
- var c = t[l](u),
- d = c.value
- } catch (t) {
- a(t);
- return
- }
- c.done ? r(d) : Promise.resolve(d).then(o, i)
- }
- function _asyncToGenerator(t) {
- return function() {
- var r = this,
- a = arguments;
- return new Promise((function(o, i) {
- var l = t.apply(r, a);
- function _next(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "next",
- t)
- }
- function _throw(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "throw",
- t)
- }
- _next(void 0)
- }))
- }
- }
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
- return _arrayLikeToArray(t, r)
- }(t)) || r && t && "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- var u = function() {
- function NetworkManager(t) {
- var r = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] :
- {};
- _classCallCheck(this, NetworkManager);
- this.url = t;
- this.isHttp = /^https?:/i.test(t);
- this.httpHeaders = this.isHttp && r.httpHeaders || Object.create(null);
- this.withCredentials = r.withCredentials || !1;
- this.getXhr = r.getXhr || function NetworkManager_getXhr() {
- return new XMLHttpRequest
- };
- this.currXhrId = 0;
- this.pendingRequests = Object.create(null)
- }
- _createClass(NetworkManager, [{
- key: "requestRange",
- value: function requestRange(t, r, a) {
- var o = {
- begin: t,
- end: r
- };
- for (var i in a) o[i] = a[i];
- return this.request(o)
- }
- }, {
- key: "requestFull",
- value: function requestFull(t) {
- return this.request(t)
- }
- }, {
- key: "request",
- value: function request(t) {
- var r = this.getXhr(),
- a = this.currXhrId++,
- o = this.pendingRequests[a] = {
- xhr: r
- };
- r.open("GET", this.url);
- r.withCredentials = this.withCredentials;
- for (var i in this.httpHeaders) {
- var l = this.httpHeaders[i];
- void 0 !== l && r.setRequestHeader(i, l)
- }
- if (this.isHttp && "begin" in t && "end" in t) {
- r.setRequestHeader("Range", "bytes=".concat(t
- .begin, "-").concat(t.end - 1));
- o.expectedStatus = 206
- } else o.expectedStatus = 200;
- r.responseType = "arraybuffer";
- t.onError && (r.onerror = function(a) {
- t.onError(r.status)
- });
- r.onreadystatechange = this.onStateChange.bind(this,
- a);
- r.onprogress = this.onProgress.bind(this, a);
- o.onHeadersReceived = t.onHeadersReceived;
- o.onDone = t.onDone;
- o.onError = t.onError;
- o.onProgress = t.onProgress;
- r.send(null);
- return a
- }
- }, {
- key: "onProgress",
- value: function onProgress(t, r) {
- var a, o = this.pendingRequests[t];
- o && (null === (a = o.onProgress) || void 0 === a ||
- a.call(o, r))
- }
- }, {
- key: "onStateChange",
- value: function onStateChange(t, r) {
- var a = this.pendingRequests[t];
- if (a) {
- var o = a.xhr;
- if (o.readyState >= 2 && a.onHeadersReceived) {
- a.onHeadersReceived();
- delete a.onHeadersReceived
- }
- if (4 === o.readyState && t in this
- .pendingRequests) {
- delete this.pendingRequests[t];
- if (0 === o.status && this.isHttp) {
- var l;
- null === (l = a.onError) || void 0 ===
- l || l.call(a, o.status)
- } else {
- var u = o.status || 200;
- if (200 === u && 206 === a
- .expectedStatus || u === a
- .expectedStatus) {
- var c = function getArrayBuffer(t) {
- var r = t.response;
- return "string" !=
- typeof r ? r : (0, i
- .stringToBytes)(r)
- .buffer
- }(o);
- if (206 === u) {
- var d = o.getResponseHeader(
- "Content-Range"),
- h =
- /bytes (\d+)-(\d+)\/(\d+)/
- .exec(d);
- a.onDone({
- begin: parseInt(h[
- 1], 10),
- chunk: c
- })
- } else if (c) a.onDone({
- begin: 0,
- chunk: c
- });
- else {
- var p;
- null === (p = a.onError) ||
- void 0 === p || p.call(a, o
- .status)
- }
- } else {
- var m;
- null === (m = a.onError) ||
- void 0 === m || m.call(a, o
- .status)
- }
- }
- }
- }
- }
- }, {
- key: "getRequestXhr",
- value: function getRequestXhr(t) {
- return this.pendingRequests[t].xhr
- }
- }, {
- key: "isPendingRequest",
- value: function isPendingRequest(t) {
- return t in this.pendingRequests
- }
- }, {
- key: "abortRequest",
- value: function abortRequest(t) {
- var r = this.pendingRequests[t].xhr;
- delete this.pendingRequests[t];
- r.abort()
- }
- }]);
- return NetworkManager
- }(),
- c = function() {
- function PDFNetworkStream(t) {
- _classCallCheck(this, PDFNetworkStream);
- this._source = t;
- this._manager = new u(t.url, {
- httpHeaders: t.httpHeaders,
- withCredentials: t.withCredentials
- });
- this._rangeChunkSize = t.rangeChunkSize;
- this._fullRequestReader = null;
- this._rangeRequestReaders = []
- }
- _createClass(PDFNetworkStream, [{
- key: "_onRangeRequestReaderClosed",
- value: function _onRangeRequestReaderClosed(t) {
- var r = this._rangeRequestReaders.indexOf(t);
- r >= 0 && this._rangeRequestReaders.splice(r, 1)
- }
- }, {
- key: "getFullReader",
- value: function getFullReader() {
- (0, i.assert)(!this._fullRequestReader,
- "PDFNetworkStream.getFullReader can only be called once."
- );
- this._fullRequestReader = new d(this._manager, this
- ._source);
- return this._fullRequestReader
- }
- }, {
- key: "getRangeReader",
- value: function getRangeReader(t, r) {
- var a = new h(this._manager, t, r);
- a.onClosed = this._onRangeRequestReaderClosed.bind(
- this);
- this._rangeRequestReaders.push(a);
- return a
- }
- }, {
- key: "cancelAllRequests",
- value: function cancelAllRequests(t) {
- var r;
- null === (r = this._fullRequestReader) || void 0 ===
- r || r.cancel(t);
- var a, o = _createForOfIteratorHelper(this
- ._rangeRequestReaders.slice(0));
- try {
- for (o.s(); !(a = o.n()).done;) {
- a.value.cancel(t)
- }
- } catch (t) {
- o.e(t)
- } finally {
- o.f()
- }
- }
- }]);
- return PDFNetworkStream
- }();
- r.PDFNetworkStream = c;
- var d = function() {
- function PDFNetworkStreamFullRequestReader(t, r) {
- _classCallCheck(this, PDFNetworkStreamFullRequestReader);
- this._manager = t;
- var a = {
- onHeadersReceived: this._onHeadersReceived.bind(this),
- onDone: this._onDone.bind(this),
- onError: this._onError.bind(this),
- onProgress: this._onProgress.bind(this)
- };
- this._url = r.url;
- this._fullRequestId = t.requestFull(a);
- this._headersReceivedCapability = (0, i.createPromiseCapability)();
- this._disableRange = r.disableRange || !1;
- this._contentLength = r.length;
- this._rangeChunkSize = r.rangeChunkSize;
- this._rangeChunkSize || this._disableRange || (this._disableRange = !0);
- this._isStreamingSupported = !1;
- this._isRangeSupported = !1;
- this._cachedChunks = [];
- this._requests = [];
- this._done = !1;
- this._storedError = void 0;
- this._filename = null;
- this.onProgress = null
- }
- _createClass(PDFNetworkStreamFullRequestReader, [{
- key: "_onHeadersReceived",
- value: function _onHeadersReceived() {
- var t = this._fullRequestId,
- r = this._manager.getRequestXhr(t),
- a = function getResponseHeader(t) {
- return r.getResponseHeader(t)
- },
- o = (0, l.validateRangeRequestCapabilities)({
- getResponseHeader: a,
- isHttp: this._manager.isHttp,
- rangeChunkSize: this._rangeChunkSize,
- disableRange: this._disableRange
- }),
- i = o.allowRangeRequests,
- u = o.suggestedLength;
- i && (this._isRangeSupported = !0);
- this._contentLength = u || this._contentLength;
- this._filename = (0, l.extractFilenameFromHeader)(
- a);
- this._isRangeSupported && this._manager
- .abortRequest(t);
- this._headersReceivedCapability.resolve()
- }
- }, {
- key: "_onDone",
- value: function _onDone(t) {
- if (t)
- if (this._requests.length > 0) {
- this._requests.shift().resolve({
- value: t.chunk,
- done: !1
- })
- } else this._cachedChunks.push(t.chunk);
- this._done = !0;
- if (!(this._cachedChunks.length > 0)) {
- var r, a = _createForOfIteratorHelper(this
- ._requests);
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.resolve({
- value: void 0,
- done: !0
- })
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- this._requests.length = 0
- }
- }
- }, {
- key: "_onError",
- value: function _onError(t) {
- this._storedError = (0, l.createResponseStatusError)
- (t, this._url);
- this._headersReceivedCapability.reject(this
- ._storedError);
- var r, a = _createForOfIteratorHelper(this
- ._requests);
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.reject(this._storedError)
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- this._requests.length = 0;
- this._cachedChunks.length = 0
- }
- }, {
- key: "_onProgress",
- value: function _onProgress(t) {
- var r;
- null === (r = this.onProgress) || void 0 === r || r
- .call(this, {
- loaded: t.loaded,
- total: t.lengthComputable ? t.total :
- this._contentLength
- })
- }
- }, {
- key: "filename",
- get: function get() {
- return this._filename
- }
- }, {
- key: "isRangeSupported",
- get: function get() {
- return this._isRangeSupported
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return this._isStreamingSupported
- }
- }, {
- key: "contentLength",
- get: function get() {
- return this._contentLength
- }
- }, {
- key: "headersReady",
- get: function get() {
- return this._headersReceivedCapability.promise
- }
- }, {
- key: "read",
- value: (t = _asyncToGenerator(o.default.mark((
- function _callee() {
- var t, r;
- return o.default.wrap((
- function _callee$(a) {
- for (;;) switch (a
- .prev = a
- .next) {
- case 0:
- if (!
- this
- ._storedError
- ) {
- a.next =
- 2;
- break
- }
- throw this
- ._storedError;
- case 2:
- if (!(this
- ._cachedChunks
- .length >
- 0
- )) {
- a.next =
- 5;
- break
- }
- t = this
- ._cachedChunks
- .shift();
- return a
- .abrupt(
- "return", {
- value: t,
- done:
- !
- 1
- }
- );
- case 5:
- if (!
- this
- ._done
- ) {
- a.next =
- 7;
- break
- }
- return a
- .abrupt(
- "return", {
- value: void 0,
- done:
- !
- 0
- }
- );
- case 7:
- r = (0, i
- .createPromiseCapability
- )
- ();
- this._requests
- .push(
- r
- );
- return a
- .abrupt(
- "return",
- r
- .promise
- );
- case 10:
- case "end":
- return a
- .stop()
- }
- }), _callee, this)
- }))), function read() {
- return t.apply(this, arguments)
- })
- }, {
- key: "cancel",
- value: function cancel(t) {
- this._done = !0;
- this._headersReceivedCapability.reject(t);
- var r, a = _createForOfIteratorHelper(this
- ._requests);
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.resolve({
- value: void 0,
- done: !0
- })
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- this._requests.length = 0;
- this._manager.isPendingRequest(this
- ._fullRequestId) && this._manager.abortRequest(
- this._fullRequestId);
- this._fullRequestReader = null
- }
- }]);
- var t;
- return PDFNetworkStreamFullRequestReader
- }(),
- h = function() {
- function PDFNetworkStreamRangeRequestReader(t, r, a) {
- _classCallCheck(this, PDFNetworkStreamRangeRequestReader);
- this._manager = t;
- var o = {
- onDone: this._onDone.bind(this),
- onError: this._onError.bind(this),
- onProgress: this._onProgress.bind(this)
- };
- this._url = t.url;
- this._requestId = t.requestRange(r, a, o);
- this._requests = [];
- this._queuedChunk = null;
- this._done = !1;
- this._storedError = void 0;
- this.onProgress = null;
- this.onClosed = null
- }
- _createClass(PDFNetworkStreamRangeRequestReader, [{
- key: "_close",
- value: function _close() {
- var t;
- null === (t = this.onClosed) || void 0 === t || t
- .call(this, this)
- }
- }, {
- key: "_onDone",
- value: function _onDone(t) {
- var r = t.chunk;
- if (this._requests.length > 0) {
- this._requests.shift().resolve({
- value: r,
- done: !1
- })
- } else this._queuedChunk = r;
- this._done = !0;
- var a, o = _createForOfIteratorHelper(this
- ._requests);
- try {
- for (o.s(); !(a = o.n()).done;) {
- a.value.resolve({
- value: void 0,
- done: !0
- })
- }
- } catch (t) {
- o.e(t)
- } finally {
- o.f()
- }
- this._requests.length = 0;
- this._close()
- }
- }, {
- key: "_onError",
- value: function _onError(t) {
- this._storedError = (0, l.createResponseStatusError)
- (t, this._url);
- var r, a = _createForOfIteratorHelper(this
- ._requests);
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.reject(this._storedError)
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- this._requests.length = 0;
- this._queuedChunk = null
- }
- }, {
- key: "_onProgress",
- value: function _onProgress(t) {
- if (!this.isStreamingSupported) {
- var r;
- null === (r = this.onProgress) || void 0 ===
- r || r.call(this, {
- loaded: t.loaded
- })
- }
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return !1
- }
- }, {
- key: "read",
- value: (t = _asyncToGenerator(o.default.mark((
- function _callee2() {
- var t, r;
- return o.default.wrap((
- function _callee2$(a) {
- for (;;) switch (a
- .prev = a
- .next) {
- case 0:
- if (!
- this
- ._storedError
- ) {
- a.next =
- 2;
- break
- }
- throw this
- ._storedError;
- case 2:
- if (null ===
- this
- ._queuedChunk
- ) {
- a.next =
- 6;
- break
- }
- t = this
- ._queuedChunk;
- this._queuedChunk =
- null;
- return a
- .abrupt(
- "return", {
- value: t,
- done:
- !
- 1
- }
- );
- case 6:
- if (!
- this
- ._done
- ) {
- a.next =
- 8;
- break
- }
- return a
- .abrupt(
- "return", {
- value: void 0,
- done:
- !
- 0
- }
- );
- case 8:
- r = (0, i
- .createPromiseCapability
- )
- ();
- this._requests
- .push(
- r
- );
- return a
- .abrupt(
- "return",
- r
- .promise
- );
- case 11:
- case "end":
- return a
- .stop()
- }
- }), _callee2, this)
- }))), function read() {
- return t.apply(this, arguments)
- })
- }, {
- key: "cancel",
- value: function cancel(t) {
- this._done = !0;
- var r, a = _createForOfIteratorHelper(this
- ._requests);
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.resolve({
- value: void 0,
- done: !0
- })
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- this._requests.length = 0;
- this._manager.isPendingRequest(this._requestId) &&
- this._manager.abortRequest(this._requestId);
- this._close()
- }
- }]);
- var t;
- return PDFNetworkStreamRangeRequestReader
- }()
- }, (t, r, a) => {
- "use strict";
- Object.defineProperty(r, "__esModule", {
- value: !0
- });
- r.PDFFetchStream = void 0;
- var o = function _interopRequireDefault(t) {
- return t && t.__esModule ? t : {
- default: t
- }
- }(a(2)),
- i = a(4),
- l = a(137);
- function asyncGeneratorStep(t, r, a, o, i, l, u) {
- try {
- var c = t[l](u),
- d = c.value
- } catch (t) {
- a(t);
- return
- }
- c.done ? r(d) : Promise.resolve(d).then(o, i)
- }
- function _asyncToGenerator(t) {
- return function() {
- var r = this,
- a = arguments;
- return new Promise((function(o, i) {
- var l = t.apply(r, a);
- function _next(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "next",
- t)
- }
- function _throw(t) {
- asyncGeneratorStep(l, o, i, _next, _throw, "throw",
- t)
- }
- _next(void 0)
- }))
- }
- }
- function _createForOfIteratorHelper(t, r) {
- var a = "undefined" != typeof Symbol && t[Symbol.iterator] || t["@@iterator"];
- if (!a) {
- if (Array.isArray(t) || (a = function _unsupportedIterableToArray(t, r) {
- if (!t) return;
- if ("string" == typeof t) return _arrayLikeToArray(t, r);
- var a = Object.prototype.toString.call(t).slice(8, -1);
- "Object" === a && t.constructor && (a = t.constructor.name);
- if ("Map" === a || "Set" === a) return Array.from(t);
- if ("Arguments" === a ||
- /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))
- return _arrayLikeToArray(t, r)
- }(t)) || r && t && "number" == typeof t.length) {
- a && (t = a);
- var o = 0,
- i = function F() {};
- return {
- s: i,
- n: function n() {
- return o >= t.length ? {
- done: !0
- } : {
- done: !1,
- value: t[o++]
- }
- },
- e: function e(t) {
- throw t
- },
- f: i
- }
- }
- throw new TypeError(
- "Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
- )
- }
- var l, u = !0,
- c = !1;
- return {
- s: function s() {
- a = a.call(t)
- },
- n: function n() {
- var t = a.next();
- u = t.done;
- return t
- },
- e: function e(t) {
- c = !0;
- l = t
- },
- f: function f() {
- try {
- u || null == a.return || a.return()
- } finally {
- if (c) throw l
- }
- }
- }
- }
- function _arrayLikeToArray(t, r) {
- (null == r || r > t.length) && (r = t.length);
- for (var a = 0, o = new Array(r); a < r; a++) o[a] = t[a];
- return o
- }
- function _classCallCheck(t, r) {
- if (!(t instanceof r)) throw new TypeError("Cannot call a class as a function")
- }
- function _defineProperties(t, r) {
- for (var a = 0; a < r.length; a++) {
- var o = r[a];
- o.enumerable = o.enumerable || !1;
- o.configurable = !0;
- "value" in o && (o.writable = !0);
- Object.defineProperty(t, o.key, o)
- }
- }
- function _createClass(t, r, a) {
- r && _defineProperties(t.prototype, r);
- a && _defineProperties(t, a);
- return t
- }
- function createFetchOptions(t, r, a) {
- return {
- method: "GET",
- headers: t,
- signal: null == a ? void 0 : a.signal,
- mode: "cors",
- credentials: r ? "include" : "same-origin",
- redirect: "follow"
- }
- }
- function createHeaders(t) {
- var r = new Headers;
- for (var a in t) {
- var o = t[a];
- void 0 !== o && r.append(a, o)
- }
- return r
- }
- var u = function() {
- function PDFFetchStream(t) {
- _classCallCheck(this, PDFFetchStream);
- this.source = t;
- this.isHttp = /^https?:/i.test(t.url);
- this.httpHeaders = this.isHttp && t.httpHeaders || {};
- this._fullRequestReader = null;
- this._rangeRequestReaders = []
- }
- _createClass(PDFFetchStream, [{
- key: "_progressiveDataLength",
- get: function get() {
- var t, r;
- return null !== (t = null === (r = this
- ._fullRequestReader) || void 0 === r ?
- void 0 : r._loaded) && void 0 !== t ? t : 0
- }
- }, {
- key: "getFullReader",
- value: function getFullReader() {
- (0, i.assert)(!this._fullRequestReader,
- "PDFFetchStream.getFullReader can only be called once."
- );
- this._fullRequestReader = new c(this);
- return this._fullRequestReader
- }
- }, {
- key: "getRangeReader",
- value: function getRangeReader(t, r) {
- if (r <= this._progressiveDataLength) return null;
- var a = new d(this, t, r);
- this._rangeRequestReaders.push(a);
- return a
- }
- }, {
- key: "cancelAllRequests",
- value: function cancelAllRequests(t) {
- this._fullRequestReader && this._fullRequestReader
- .cancel(t);
- var r, a = _createForOfIteratorHelper(this
- ._rangeRequestReaders.slice(0));
- try {
- for (a.s(); !(r = a.n()).done;) {
- r.value.cancel(t)
- }
- } catch (t) {
- a.e(t)
- } finally {
- a.f()
- }
- }
- }]);
- return PDFFetchStream
- }();
- r.PDFFetchStream = u;
- var c = function() {
- function PDFFetchStreamReader(t) {
- var r = this;
- _classCallCheck(this, PDFFetchStreamReader);
- this._stream = t;
- this._reader = null;
- this._loaded = 0;
- this._filename = null;
- var a = t.source;
- this._withCredentials = a.withCredentials || !1;
- this._contentLength = a.length;
- this._headersCapability = (0, i.createPromiseCapability)();
- this._disableRange = a.disableRange || !1;
- this._rangeChunkSize = a.rangeChunkSize;
- this._rangeChunkSize || this._disableRange || (this._disableRange = !0);
- "undefined" != typeof AbortController && (this._abortController =
- new AbortController);
- this._isStreamingSupported = !a.disableStream;
- this._isRangeSupported = !a.disableRange;
- this._headers = createHeaders(this._stream.httpHeaders);
- var o = a.url;
- fetch(o, createFetchOptions(this._headers, this._withCredentials, this
- ._abortController)).then((function(t) {
- if (!(0, l.validateResponseStatus)(t.status)) throw (0,
- l.createResponseStatusError)(t.status, o);
- r._reader = t.body.getReader();
- r._headersCapability.resolve();
- var a = function getResponseHeader(r) {
- return t.headers.get(r)
- },
- u = (0, l.validateRangeRequestCapabilities)({
- getResponseHeader: a,
- isHttp: r._stream.isHttp,
- rangeChunkSize: r._rangeChunkSize,
- disableRange: r._disableRange
- }),
- c = u.allowRangeRequests,
- d = u.suggestedLength;
- r._isRangeSupported = c;
- r._contentLength = d || r._contentLength;
- r._filename = (0, l.extractFilenameFromHeader)(a);
- !r._isStreamingSupported && r._isRangeSupported && r
- .cancel(new i.AbortException(
- "Streaming is disabled."))
- })).catch(this._headersCapability.reject);
- this.onProgress = null
- }
- _createClass(PDFFetchStreamReader, [{
- key: "headersReady",
- get: function get() {
- return this._headersCapability.promise
- }
- }, {
- key: "filename",
- get: function get() {
- return this._filename
- }
- }, {
- key: "contentLength",
- get: function get() {
- return this._contentLength
- }
- }, {
- key: "isRangeSupported",
- get: function get() {
- return this._isRangeSupported
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return this._isStreamingSupported
- }
- }, {
- key: "read",
- value: (t = _asyncToGenerator(o.default.mark((
- function _callee() {
- var t, r, a, i;
- return o.default.wrap((
- function _callee$(o) {
- for (;;) switch (o
- .prev = o
- .next) {
- case 0:
- o.next =
- 2;
- return this
- ._headersCapability
- .promise;
- case 2:
- o.next =
- 4;
- return this
- ._reader
- .read();
- case 4:
- t = o
- .sent;
- r = t
- .value;
- if (!(a =
- t
- .done
- )) {
- o.next =
- 9;
- break
- }
- return o
- .abrupt(
- "return", {
- value: r,
- done: a
- }
- );
- case 9:
- this._loaded +=
- r
- .byteLength;
- this.onProgress &&
- this
- .onProgress({
- loaded: this
- ._loaded,
- total: this
- ._contentLength
- });
- i = new Uint8Array(
- r
- )
- .buffer;
- return o
- .abrupt(
- "return", {
- value: i,
- done:
- !
- 1
- }
- );
- case 13:
- case "end":
- return o
- .stop()
- }
- }), _callee, this)
- }))), function read() {
- return t.apply(this, arguments)
- })
- }, {
- key: "cancel",
- value: function cancel(t) {
- this._reader && this._reader.cancel(t);
- this._abortController && this._abortController
- .abort()
- }
- }]);
- var t;
- return PDFFetchStreamReader
- }(),
- d = function() {
- function PDFFetchStreamRangeReader(t, r, a) {
- var o = this;
- _classCallCheck(this, PDFFetchStreamRangeReader);
- this._stream = t;
- this._reader = null;
- this._loaded = 0;
- var u = t.source;
- this._withCredentials = u.withCredentials || !1;
- this._readCapability = (0, i.createPromiseCapability)();
- this._isStreamingSupported = !u.disableStream;
- "undefined" != typeof AbortController && (this._abortController =
- new AbortController);
- this._headers = createHeaders(this._stream.httpHeaders);
- this._headers.append("Range", "bytes=".concat(r, "-").concat(a - 1));
- var c = u.url;
- fetch(c, createFetchOptions(this._headers, this._withCredentials, this
- ._abortController)).then((function(t) {
- if (!(0, l.validateResponseStatus)(t.status)) throw (0,
- l.createResponseStatusError)(t.status, c);
- o._readCapability.resolve();
- o._reader = t.body.getReader()
- })).catch(this._readCapability.reject);
- this.onProgress = null
- }
- _createClass(PDFFetchStreamRangeReader, [{
- key: "isStreamingSupported",
- get: function get() {
- return this._isStreamingSupported
- }
- }, {
- key: "read",
- value: (t = _asyncToGenerator(o.default.mark((
- function _callee2() {
- var t, r, a, i;
- return o.default.wrap((
- function _callee2$(o) {
- for (;;) switch (o
- .prev = o
- .next) {
- case 0:
- o.next =
- 2;
- return this
- ._readCapability
- .promise;
- case 2:
- o.next =
- 4;
- return this
- ._reader
- .read();
- case 4:
- t = o
- .sent;
- r = t
- .value;
- if (!(a =
- t
- .done
- )) {
- o.next =
- 9;
- break
- }
- return o
- .abrupt(
- "return", {
- value: r,
- done: a
- }
- );
- case 9:
- this._loaded +=
- r
- .byteLength;
- this.onProgress &&
- this
- .onProgress({
- loaded: this
- ._loaded
- });
- i = new Uint8Array(
- r
- )
- .buffer;
- return o
- .abrupt(
- "return", {
- value: i,
- done:
- !
- 1
- }
- );
- case 13:
- case "end":
- return o
- .stop()
- }
- }), _callee2, this)
- }))), function read() {
- return t.apply(this, arguments)
- })
- }, {
- key: "cancel",
- value: function cancel(t) {
- this._reader && this._reader.cancel(t);
- this._abortController && this._abortController
- .abort()
- }
- }]);
- var t;
- return PDFFetchStreamRangeReader
- }()
- }],
- __webpack_module_cache__ = {};
- function __w_pdfjs_require__(t) {
- var r = __webpack_module_cache__[t];
- if (void 0 !== r) return r.exports;
- var a = __webpack_module_cache__[t] = {
- id: t,
- loaded: !1,
- exports: {}
- };
- __webpack_modules__[t].call(a.exports, a, a.exports, __w_pdfjs_require__);
- a.loaded = !0;
- return a.exports
- }
- __w_pdfjs_require__.nmd = t => {
- t.paths = [];
- t.children || (t.children = []);
- return t
- };
- var __webpack_exports__ = {};
- (() => {
- "use strict";
- var t = __webpack_exports__;
- Object.defineProperty(t, "__esModule", {
- value: !0
- });
- Object.defineProperty(t, "addLinkAttributes", {
- enumerable: !0,
- get: function get() {
- return r.addLinkAttributes
- }
- });
- Object.defineProperty(t, "getFilenameFromUrl", {
- enumerable: !0,
- get: function get() {
- return r.getFilenameFromUrl
- }
- });
- Object.defineProperty(t, "getPdfFilenameFromUrl", {
- enumerable: !0,
- get: function get() {
- return r.getPdfFilenameFromUrl
- }
- });
- Object.defineProperty(t, "getXfaPageViewport", {
- enumerable: !0,
- get: function get() {
- return r.getXfaPageViewport
- }
- });
- Object.defineProperty(t, "isPdfFile", {
- enumerable: !0,
- get: function get() {
- return r.isPdfFile
- }
- });
- Object.defineProperty(t, "LinkTarget", {
- enumerable: !0,
- get: function get() {
- return r.LinkTarget
- }
- });
- Object.defineProperty(t, "loadScript", {
- enumerable: !0,
- get: function get() {
- return r.loadScript
- }
- });
- Object.defineProperty(t, "PDFDateString", {
- enumerable: !0,
- get: function get() {
- return r.PDFDateString
- }
- });
- Object.defineProperty(t, "PixelsPerInch", {
- enumerable: !0,
- get: function get() {
- return r.PixelsPerInch
- }
- });
- Object.defineProperty(t, "RenderingCancelledException", {
- enumerable: !0,
- get: function get() {
- return r.RenderingCancelledException
- }
- });
- Object.defineProperty(t, "AnnotationMode", {
- enumerable: !0,
- get: function get() {
- return a.AnnotationMode
- }
- });
- Object.defineProperty(t, "CMapCompressionType", {
- enumerable: !0,
- get: function get() {
- return a.CMapCompressionType
- }
- });
- Object.defineProperty(t, "createObjectURL", {
- enumerable: !0,
- get: function get() {
- return a.createObjectURL
- }
- });
- Object.defineProperty(t, "createPromiseCapability", {
- enumerable: !0,
- get: function get() {
- return a.createPromiseCapability
- }
- });
- Object.defineProperty(t, "createValidAbsoluteUrl", {
- enumerable: !0,
- get: function get() {
- return a.createValidAbsoluteUrl
- }
- });
- Object.defineProperty(t, "InvalidPDFException", {
- enumerable: !0,
- get: function get() {
- return a.InvalidPDFException
- }
- });
- Object.defineProperty(t, "MissingPDFException", {
- enumerable: !0,
- get: function get() {
- return a.MissingPDFException
- }
- });
- Object.defineProperty(t, "OPS", {
- enumerable: !0,
- get: function get() {
- return a.OPS
- }
- });
- Object.defineProperty(t, "PasswordResponses", {
- enumerable: !0,
- get: function get() {
- return a.PasswordResponses
- }
- });
- Object.defineProperty(t, "PermissionFlag", {
- enumerable: !0,
- get: function get() {
- return a.PermissionFlag
- }
- });
- Object.defineProperty(t, "removeNullCharacters", {
- enumerable: !0,
- get: function get() {
- return a.removeNullCharacters
- }
- });
- Object.defineProperty(t, "shadow", {
- enumerable: !0,
- get: function get() {
- return a.shadow
- }
- });
- Object.defineProperty(t, "UnexpectedResponseException", {
- enumerable: !0,
- get: function get() {
- return a.UnexpectedResponseException
- }
- });
- Object.defineProperty(t, "UNSUPPORTED_FEATURES", {
- enumerable: !0,
- get: function get() {
- return a.UNSUPPORTED_FEATURES
- }
- });
- Object.defineProperty(t, "Util", {
- enumerable: !0,
- get: function get() {
- return a.Util
- }
- });
- Object.defineProperty(t, "VerbosityLevel", {
- enumerable: !0,
- get: function get() {
- return a.VerbosityLevel
- }
- });
- Object.defineProperty(t, "build", {
- enumerable: !0,
- get: function get() {
- return o.build
- }
- });
- Object.defineProperty(t, "getDocument", {
- enumerable: !0,
- get: function get() {
- return o.getDocument
- }
- });
- Object.defineProperty(t, "LoopbackPort", {
- enumerable: !0,
- get: function get() {
- return o.LoopbackPort
- }
- });
- Object.defineProperty(t, "PDFDataRangeTransport", {
- enumerable: !0,
- get: function get() {
- return o.PDFDataRangeTransport
- }
- });
- Object.defineProperty(t, "PDFWorker", {
- enumerable: !0,
- get: function get() {
- return o.PDFWorker
- }
- });
- Object.defineProperty(t, "version", {
- enumerable: !0,
- get: function get() {
- return o.version
- }
- });
- Object.defineProperty(t, "AnnotationLayer", {
- enumerable: !0,
- get: function get() {
- return i.AnnotationLayer
- }
- });
- Object.defineProperty(t, "GlobalWorkerOptions", {
- enumerable: !0,
- get: function get() {
- return l.GlobalWorkerOptions
- }
- });
- Object.defineProperty(t, "renderTextLayer", {
- enumerable: !0,
- get: function get() {
- return c.renderTextLayer
- }
- });
- Object.defineProperty(t, "SVGGraphics", {
- enumerable: !0,
- get: function get() {
- return d.SVGGraphics
- }
- });
- Object.defineProperty(t, "XfaLayer", {
- enumerable: !0,
- get: function get() {
- return h.XfaLayer
- }
- });
- var r = __w_pdfjs_require__(1),
- a = __w_pdfjs_require__(4),
- o = __w_pdfjs_require__(119),
- i = __w_pdfjs_require__(131),
- l = __w_pdfjs_require__(125),
- u = __w_pdfjs_require__(6),
- c = __w_pdfjs_require__(133),
- d = __w_pdfjs_require__(134),
- h = __w_pdfjs_require__(135);
- if (u.isNodeJS) {
- var p = __w_pdfjs_require__(136).PDFNodeStream;
- (0, o.setPDFNetworkStreamFactory)((function(t) {
- return new p(t)
- }))
- } else {
- var m = __w_pdfjs_require__(139).PDFNetworkStream,
- y = __w_pdfjs_require__(140).PDFFetchStream;
- (0, o.setPDFNetworkStreamFactory)((function(t) {
- return (0, r.isValidFetchUrl)(t.url) ? new y(t) : new m(t)
- }))
- }
- })();
- return __webpack_exports__
- })()
- }));
|