123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980 |
- /**
- * @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(root, factory) {
- if(typeof exports === 'object' && typeof module === 'object')
- module.exports = factory();
- else if(typeof define === 'function' && define.amd)
- define("pdfjs-dist/web/pdf_viewer", [], factory);
- else if(typeof exports === 'object')
- exports["pdfjs-dist/web/pdf_viewer"] = factory();
- else
- root["pdfjs-dist/web/pdf_viewer"] = root.pdfjsViewer = factory();
- })(this, function() {
- return /******/ (() => { // webpackBootstrap
- /******/ "use strict";
- /******/ var __webpack_modules__ = ([
- /* 0 */,
- /* 1 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.DefaultAnnotationLayerFactory = exports.AnnotationLayerBuilder = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));
- var _pdfjsLib = __w_pdfjs_require__(4);
- var _l10n_utils = __w_pdfjs_require__(5);
- var _pdf_link_service = __w_pdfjs_require__(6);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _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(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var AnnotationLayerBuilder = /*#__PURE__*/function () {
- function AnnotationLayerBuilder(_ref) {
- var pageDiv = _ref.pageDiv,
- pdfPage = _ref.pdfPage,
- linkService = _ref.linkService,
- downloadManager = _ref.downloadManager,
- _ref$annotationStorag = _ref.annotationStorage,
- annotationStorage = _ref$annotationStorag === void 0 ? null : _ref$annotationStorag,
- _ref$imageResourcesPa = _ref.imageResourcesPath,
- imageResourcesPath = _ref$imageResourcesPa === void 0 ? "" : _ref$imageResourcesPa,
- _ref$renderForms = _ref.renderForms,
- renderForms = _ref$renderForms === void 0 ? true : _ref$renderForms,
- _ref$l10n = _ref.l10n,
- l10n = _ref$l10n === void 0 ? _l10n_utils.NullL10n : _ref$l10n,
- _ref$enableScripting = _ref.enableScripting,
- enableScripting = _ref$enableScripting === void 0 ? false : _ref$enableScripting,
- _ref$hasJSActionsProm = _ref.hasJSActionsPromise,
- hasJSActionsPromise = _ref$hasJSActionsProm === void 0 ? null : _ref$hasJSActionsProm,
- _ref$fieldObjectsProm = _ref.fieldObjectsPromise,
- fieldObjectsPromise = _ref$fieldObjectsProm === void 0 ? null : _ref$fieldObjectsProm,
- _ref$mouseState = _ref.mouseState,
- mouseState = _ref$mouseState === void 0 ? null : _ref$mouseState;
- _classCallCheck(this, AnnotationLayerBuilder);
- this.pageDiv = pageDiv;
- this.pdfPage = pdfPage;
- this.linkService = linkService;
- this.downloadManager = downloadManager;
- this.imageResourcesPath = imageResourcesPath;
- this.renderForms = renderForms;
- this.l10n = l10n;
- this.annotationStorage = annotationStorage;
- this.enableScripting = enableScripting;
- this._hasJSActionsPromise = hasJSActionsPromise;
- this._fieldObjectsPromise = fieldObjectsPromise;
- this._mouseState = mouseState;
- this.div = null;
- this._cancelled = false;
- }
- _createClass(AnnotationLayerBuilder, [{
- key: "render",
- value: function () {
- var _render = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(viewport) {
- var intent,
- _yield$Promise$all,
- _yield$Promise$all2,
- annotations,
- _yield$Promise$all2$,
- hasJSActions,
- _yield$Promise$all2$2,
- fieldObjects,
- parameters,
- _args = arguments;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- intent = _args.length > 1 && _args[1] !== undefined ? _args[1] : "display";
- _context.next = 3;
- return Promise.all([this.pdfPage.getAnnotations({
- intent: intent
- }), this._hasJSActionsPromise, this._fieldObjectsPromise]);
- case 3:
- _yield$Promise$all = _context.sent;
- _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 3);
- annotations = _yield$Promise$all2[0];
- _yield$Promise$all2$ = _yield$Promise$all2[1];
- hasJSActions = _yield$Promise$all2$ === void 0 ? false : _yield$Promise$all2$;
- _yield$Promise$all2$2 = _yield$Promise$all2[2];
- fieldObjects = _yield$Promise$all2$2 === void 0 ? null : _yield$Promise$all2$2;
- if (!(this._cancelled || annotations.length === 0)) {
- _context.next = 12;
- break;
- }
- return _context.abrupt("return");
- case 12:
- parameters = {
- viewport: viewport.clone({
- dontFlip: true
- }),
- div: this.div,
- annotations: annotations,
- page: this.pdfPage,
- imageResourcesPath: this.imageResourcesPath,
- renderForms: this.renderForms,
- linkService: this.linkService,
- downloadManager: this.downloadManager,
- annotationStorage: this.annotationStorage,
- enableScripting: this.enableScripting,
- hasJSActions: hasJSActions,
- fieldObjects: fieldObjects,
- mouseState: this._mouseState
- };
- if (this.div) {
- _pdfjsLib.AnnotationLayer.update(parameters);
- } else {
- this.div = document.createElement("div");
- this.div.className = "annotationLayer";
- this.pageDiv.appendChild(this.div);
- parameters.div = this.div;
- _pdfjsLib.AnnotationLayer.render(parameters);
- this.l10n.translate(this.div);
- }
- case 14:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function render(_x) {
- return _render.apply(this, arguments);
- }
- return render;
- }()
- }, {
- key: "cancel",
- value: function cancel() {
- this._cancelled = true;
- }
- }, {
- key: "hide",
- value: function hide() {
- if (!this.div) {
- return;
- }
- this.div.hidden = true;
- }
- }]);
- return AnnotationLayerBuilder;
- }();
- exports.AnnotationLayerBuilder = AnnotationLayerBuilder;
- var DefaultAnnotationLayerFactory = /*#__PURE__*/function () {
- function DefaultAnnotationLayerFactory() {
- _classCallCheck(this, DefaultAnnotationLayerFactory);
- }
- _createClass(DefaultAnnotationLayerFactory, [{
- key: "createAnnotationLayerBuilder",
- value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {
- var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "";
- var renderForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;
- var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _l10n_utils.NullL10n;
- var enableScripting = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : false;
- var hasJSActionsPromise = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : null;
- var mouseState = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : null;
- var fieldObjectsPromise = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : null;
- return new AnnotationLayerBuilder({
- pageDiv: pageDiv,
- pdfPage: pdfPage,
- imageResourcesPath: imageResourcesPath,
- renderForms: renderForms,
- linkService: new _pdf_link_service.SimpleLinkService(),
- l10n: l10n,
- annotationStorage: annotationStorage,
- enableScripting: enableScripting,
- hasJSActionsPromise: hasJSActionsPromise,
- fieldObjectsPromise: fieldObjectsPromise,
- mouseState: mouseState
- });
- }
- }]);
- return DefaultAnnotationLayerFactory;
- }();
- exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;
- /***/ }),
- /* 2 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- module.exports = __w_pdfjs_require__(3);
- /***/ }),
- /* 3 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- /* module decorator */ module = __w_pdfjs_require__.nmd(module);
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- var runtime = function (exports) {
- "use strict";
- var Op = Object.prototype;
- var hasOwn = Op.hasOwnProperty;
- var undefined;
- var $Symbol = typeof Symbol === "function" ? Symbol : {};
- var iteratorSymbol = $Symbol.iterator || "@@iterator";
- var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
- var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
- function define(obj, key, value) {
- Object.defineProperty(obj, key, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: true
- });
- return obj[key];
- }
- try {
- define({}, "");
- } catch (err) {
- define = function define(obj, key, value) {
- return obj[key] = value;
- };
- }
- function wrap(innerFn, outerFn, self, tryLocsList) {
- var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
- var generator = Object.create(protoGenerator.prototype);
- var context = new Context(tryLocsList || []);
- generator._invoke = makeInvokeMethod(innerFn, self, context);
- return generator;
- }
- exports.wrap = wrap;
- function tryCatch(fn, obj, arg) {
- try {
- return {
- type: "normal",
- arg: fn.call(obj, arg)
- };
- } catch (err) {
- return {
- type: "throw",
- arg: err
- };
- }
- }
- var GenStateSuspendedStart = "suspendedStart";
- var GenStateSuspendedYield = "suspendedYield";
- var GenStateExecuting = "executing";
- var GenStateCompleted = "completed";
- var ContinueSentinel = {};
- function Generator() {}
- function GeneratorFunction() {}
- function GeneratorFunctionPrototype() {}
- var IteratorPrototype = {};
- define(IteratorPrototype, iteratorSymbol, function () {
- return this;
- });
- var getProto = Object.getPrototypeOf;
- var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
- if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
- IteratorPrototype = NativeIteratorPrototype;
- }
- var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
- GeneratorFunction.prototype = GeneratorFunctionPrototype;
- define(Gp, "constructor", GeneratorFunctionPrototype);
- define(GeneratorFunctionPrototype, "constructor", GeneratorFunction);
- GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction");
- function defineIteratorMethods(prototype) {
- ["next", "throw", "return"].forEach(function (method) {
- define(prototype, method, function (arg) {
- return this._invoke(method, arg);
- });
- });
- }
- exports.isGeneratorFunction = function (genFun) {
- var ctor = typeof genFun === "function" && genFun.constructor;
- return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false;
- };
- exports.mark = function (genFun) {
- if (Object.setPrototypeOf) {
- Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
- } else {
- genFun.__proto__ = GeneratorFunctionPrototype;
- define(genFun, toStringTagSymbol, "GeneratorFunction");
- }
- genFun.prototype = Object.create(Gp);
- return genFun;
- };
- exports.awrap = function (arg) {
- return {
- __await: arg
- };
- };
- function AsyncIterator(generator, PromiseImpl) {
- function invoke(method, arg, resolve, reject) {
- var record = tryCatch(generator[method], generator, arg);
- if (record.type === "throw") {
- reject(record.arg);
- } else {
- var result = record.arg;
- var value = result.value;
- if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) {
- return PromiseImpl.resolve(value.__await).then(function (value) {
- invoke("next", value, resolve, reject);
- }, function (err) {
- invoke("throw", err, resolve, reject);
- });
- }
- return PromiseImpl.resolve(value).then(function (unwrapped) {
- result.value = unwrapped;
- resolve(result);
- }, function (error) {
- return invoke("throw", error, resolve, reject);
- });
- }
- }
- var previousPromise;
- function enqueue(method, arg) {
- function callInvokeWithMethodAndArg() {
- return new PromiseImpl(function (resolve, reject) {
- invoke(method, arg, resolve, reject);
- });
- }
- return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
- }
- this._invoke = enqueue;
- }
- defineIteratorMethods(AsyncIterator.prototype);
- define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
- return this;
- });
- exports.AsyncIterator = AsyncIterator;
- exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
- if (PromiseImpl === void 0) PromiseImpl = Promise;
- var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
- return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
- return result.done ? result.value : iter.next();
- });
- };
- function makeInvokeMethod(innerFn, self, context) {
- var state = GenStateSuspendedStart;
- return function invoke(method, arg) {
- if (state === GenStateExecuting) {
- throw new Error("Generator is already running");
- }
- if (state === GenStateCompleted) {
- if (method === "throw") {
- throw arg;
- }
- return doneResult();
- }
- context.method = method;
- context.arg = arg;
- while (true) {
- var delegate = context.delegate;
- if (delegate) {
- var delegateResult = maybeInvokeDelegate(delegate, context);
- if (delegateResult) {
- if (delegateResult === ContinueSentinel) continue;
- return delegateResult;
- }
- }
- if (context.method === "next") {
- context.sent = context._sent = context.arg;
- } else if (context.method === "throw") {
- if (state === GenStateSuspendedStart) {
- state = GenStateCompleted;
- throw context.arg;
- }
- context.dispatchException(context.arg);
- } else if (context.method === "return") {
- context.abrupt("return", context.arg);
- }
- state = GenStateExecuting;
- var record = tryCatch(innerFn, self, context);
- if (record.type === "normal") {
- state = context.done ? GenStateCompleted : GenStateSuspendedYield;
- if (record.arg === ContinueSentinel) {
- continue;
- }
- return {
- value: record.arg,
- done: context.done
- };
- } else if (record.type === "throw") {
- state = GenStateCompleted;
- context.method = "throw";
- context.arg = record.arg;
- }
- }
- };
- }
- function maybeInvokeDelegate(delegate, context) {
- var method = delegate.iterator[context.method];
- if (method === undefined) {
- context.delegate = null;
- if (context.method === "throw") {
- if (delegate.iterator["return"]) {
- context.method = "return";
- context.arg = undefined;
- maybeInvokeDelegate(delegate, context);
- if (context.method === "throw") {
- return ContinueSentinel;
- }
- }
- context.method = "throw";
- context.arg = new TypeError("The iterator does not provide a 'throw' method");
- }
- return ContinueSentinel;
- }
- var record = tryCatch(method, delegate.iterator, context.arg);
- if (record.type === "throw") {
- context.method = "throw";
- context.arg = record.arg;
- context.delegate = null;
- return ContinueSentinel;
- }
- var info = record.arg;
- if (!info) {
- context.method = "throw";
- context.arg = new TypeError("iterator result is not an object");
- context.delegate = null;
- return ContinueSentinel;
- }
- if (info.done) {
- context[delegate.resultName] = info.value;
- context.next = delegate.nextLoc;
- if (context.method !== "return") {
- context.method = "next";
- context.arg = undefined;
- }
- } else {
- return info;
- }
- context.delegate = null;
- return ContinueSentinel;
- }
- defineIteratorMethods(Gp);
- define(Gp, toStringTagSymbol, "Generator");
- define(Gp, iteratorSymbol, function () {
- return this;
- });
- define(Gp, "toString", function () {
- return "[object Generator]";
- });
- function pushTryEntry(locs) {
- var entry = {
- tryLoc: locs[0]
- };
- if (1 in locs) {
- entry.catchLoc = locs[1];
- }
- if (2 in locs) {
- entry.finallyLoc = locs[2];
- entry.afterLoc = locs[3];
- }
- this.tryEntries.push(entry);
- }
- function resetTryEntry(entry) {
- var record = entry.completion || {};
- record.type = "normal";
- delete record.arg;
- entry.completion = record;
- }
- function Context(tryLocsList) {
- this.tryEntries = [{
- tryLoc: "root"
- }];
- tryLocsList.forEach(pushTryEntry, this);
- this.reset(true);
- }
- exports.keys = function (object) {
- var keys = [];
- for (var key in object) {
- keys.push(key);
- }
- keys.reverse();
- return function next() {
- while (keys.length) {
- var key = keys.pop();
- if (key in object) {
- next.value = key;
- next.done = false;
- return next;
- }
- }
- next.done = true;
- return next;
- };
- };
- function values(iterable) {
- if (iterable) {
- var iteratorMethod = iterable[iteratorSymbol];
- if (iteratorMethod) {
- return iteratorMethod.call(iterable);
- }
- if (typeof iterable.next === "function") {
- return iterable;
- }
- if (!isNaN(iterable.length)) {
- var i = -1,
- next = function next() {
- while (++i < iterable.length) {
- if (hasOwn.call(iterable, i)) {
- next.value = iterable[i];
- next.done = false;
- return next;
- }
- }
- next.value = undefined;
- next.done = true;
- return next;
- };
- return next.next = next;
- }
- }
- return {
- next: doneResult
- };
- }
- exports.values = values;
- function doneResult() {
- return {
- value: undefined,
- done: true
- };
- }
- Context.prototype = {
- constructor: Context,
- reset: function reset(skipTempReset) {
- this.prev = 0;
- this.next = 0;
- this.sent = this._sent = undefined;
- this.done = false;
- this.delegate = null;
- this.method = "next";
- this.arg = undefined;
- this.tryEntries.forEach(resetTryEntry);
- if (!skipTempReset) {
- for (var name in this) {
- if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {
- this[name] = undefined;
- }
- }
- }
- },
- stop: function stop() {
- this.done = true;
- var rootEntry = this.tryEntries[0];
- var rootRecord = rootEntry.completion;
- if (rootRecord.type === "throw") {
- throw rootRecord.arg;
- }
- return this.rval;
- },
- dispatchException: function dispatchException(exception) {
- if (this.done) {
- throw exception;
- }
- var context = this;
- function handle(loc, caught) {
- record.type = "throw";
- record.arg = exception;
- context.next = loc;
- if (caught) {
- context.method = "next";
- context.arg = undefined;
- }
- return !!caught;
- }
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- var record = entry.completion;
- if (entry.tryLoc === "root") {
- return handle("end");
- }
- if (entry.tryLoc <= this.prev) {
- var hasCatch = hasOwn.call(entry, "catchLoc");
- var hasFinally = hasOwn.call(entry, "finallyLoc");
- if (hasCatch && hasFinally) {
- if (this.prev < entry.catchLoc) {
- return handle(entry.catchLoc, true);
- } else if (this.prev < entry.finallyLoc) {
- return handle(entry.finallyLoc);
- }
- } else if (hasCatch) {
- if (this.prev < entry.catchLoc) {
- return handle(entry.catchLoc, true);
- }
- } else if (hasFinally) {
- if (this.prev < entry.finallyLoc) {
- return handle(entry.finallyLoc);
- }
- } else {
- throw new Error("try statement without catch or finally");
- }
- }
- }
- },
- abrupt: function abrupt(type, arg) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
- var finallyEntry = entry;
- break;
- }
- }
- if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {
- finallyEntry = null;
- }
- var record = finallyEntry ? finallyEntry.completion : {};
- record.type = type;
- record.arg = arg;
- if (finallyEntry) {
- this.method = "next";
- this.next = finallyEntry.finallyLoc;
- return ContinueSentinel;
- }
- return this.complete(record);
- },
- complete: function complete(record, afterLoc) {
- if (record.type === "throw") {
- throw record.arg;
- }
- if (record.type === "break" || record.type === "continue") {
- this.next = record.arg;
- } else if (record.type === "return") {
- this.rval = this.arg = record.arg;
- this.method = "return";
- this.next = "end";
- } else if (record.type === "normal" && afterLoc) {
- this.next = afterLoc;
- }
- return ContinueSentinel;
- },
- finish: function finish(finallyLoc) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.finallyLoc === finallyLoc) {
- this.complete(entry.completion, entry.afterLoc);
- resetTryEntry(entry);
- return ContinueSentinel;
- }
- }
- },
- "catch": function _catch(tryLoc) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.tryLoc === tryLoc) {
- var record = entry.completion;
- if (record.type === "throw") {
- var thrown = record.arg;
- resetTryEntry(entry);
- }
- return thrown;
- }
- }
- throw new Error("illegal catch attempt");
- },
- delegateYield: function delegateYield(iterable, resultName, nextLoc) {
- this.delegate = {
- iterator: values(iterable),
- resultName: resultName,
- nextLoc: nextLoc
- };
- if (this.method === "next") {
- this.arg = undefined;
- }
- return ContinueSentinel;
- }
- };
- return exports;
- }(( false ? 0 : _typeof(module)) === "object" ? module.exports : {});
- try {
- regeneratorRuntime = runtime;
- } catch (accidentalStrictMode) {
- if ((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === "object") {
- globalThis.regeneratorRuntime = runtime;
- } else {
- Function("r", "regeneratorRuntime = r")(runtime);
- }
- }
- /***/ }),
- /* 4 */
- /***/ ((module) => {
- var pdfjsLib;
- if (typeof window !== "undefined" && window["pdfjs-dist/build/pdf"]) {
- pdfjsLib = window["pdfjs-dist/build/pdf"];
- } else {
- pdfjsLib = require("../build/pdf.js");
- }
- module.exports = pdfjsLib;
- /***/ }),
- /* 5 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.fixupLangCode = fixupLangCode;
- exports.getL10nFallback = getL10nFallback;
- exports.NullL10n = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- var DEFAULT_L10N_STRINGS = {
- of_pages: "of {{pagesCount}}",
- page_of_pages: "({{pageNumber}} of {{pagesCount}})",
- document_properties_kb: "{{size_kb}} KB ({{size_b}} bytes)",
- document_properties_mb: "{{size_mb}} MB ({{size_b}} bytes)",
- document_properties_date_string: "{{date}}, {{time}}",
- document_properties_page_size_unit_inches: "in",
- document_properties_page_size_unit_millimeters: "mm",
- document_properties_page_size_orientation_portrait: "portrait",
- document_properties_page_size_orientation_landscape: "landscape",
- document_properties_page_size_name_a3: "A3",
- document_properties_page_size_name_a4: "A4",
- document_properties_page_size_name_letter: "Letter",
- document_properties_page_size_name_legal: "Legal",
- document_properties_page_size_dimension_string: "{{width}} × {{height}} {{unit}} ({{orientation}})",
- document_properties_page_size_dimension_name_string: "{{width}} × {{height}} {{unit}} ({{name}}, {{orientation}})",
- document_properties_linearized_yes: "Yes",
- document_properties_linearized_no: "No",
- print_progress_percent: "{{progress}}%",
- "toggle_sidebar.title": "Toggle Sidebar",
- "toggle_sidebar_notification2.title": "Toggle Sidebar (document contains outline/attachments/layers)",
- additional_layers: "Additional Layers",
- page_landmark: "Page {{page}}",
- thumb_page_title: "Page {{page}}",
- thumb_page_canvas: "Thumbnail of Page {{page}}",
- find_reached_top: "Reached top of document, continued from bottom",
- find_reached_bottom: "Reached end of document, continued from top",
- "find_match_count[one]": "{{current}} of {{total}} match",
- "find_match_count[other]": "{{current}} of {{total}} matches",
- "find_match_count_limit[one]": "More than {{limit}} match",
- "find_match_count_limit[other]": "More than {{limit}} matches",
- find_not_found: "Phrase not found",
- error_version_info: "PDF.js v{{version}} (build: {{build}})",
- error_message: "Message: {{message}}",
- error_stack: "Stack: {{stack}}",
- error_file: "File: {{file}}",
- error_line: "Line: {{line}}",
- rendering_error: "An error occurred while rendering the page.",
- page_scale_width: "Page Width",
- page_scale_fit: "Page Fit",
- page_scale_auto: "Automatic Zoom",
- page_scale_actual: "Actual Size",
- page_scale_percent: "{{scale}}%",
- loading: "Loading…",
- loading_error: "An error occurred while loading the PDF.",
- invalid_file_error: "Invalid or corrupted PDF file.",
- missing_file_error: "Missing PDF file.",
- unexpected_response_error: "Unexpected server response.",
- printing_not_supported: "Warning: Printing is not fully supported by this browser.",
- printing_not_ready: "Warning: The PDF is not fully loaded for printing.",
- web_fonts_disabled: "Web fonts are disabled: unable to use embedded PDF fonts."
- };
- function getL10nFallback(key, args) {
- switch (key) {
- case "find_match_count":
- key = "find_match_count[".concat(args.total === 1 ? "one" : "other", "]");
- break;
- case "find_match_count_limit":
- key = "find_match_count_limit[".concat(args.limit === 1 ? "one" : "other", "]");
- break;
- }
- return DEFAULT_L10N_STRINGS[key] || "";
- }
- var PARTIAL_LANG_CODES = {
- en: "en-US",
- es: "es-ES",
- fy: "fy-NL",
- ga: "ga-IE",
- gu: "gu-IN",
- hi: "hi-IN",
- hy: "hy-AM",
- nb: "nb-NO",
- ne: "ne-NP",
- nn: "nn-NO",
- pa: "pa-IN",
- pt: "pt-PT",
- sv: "sv-SE",
- zh: "zh-CN"
- };
- function fixupLangCode(langCode) {
- return PARTIAL_LANG_CODES[langCode === null || langCode === void 0 ? void 0 : langCode.toLowerCase()] || langCode;
- }
- function formatL10nValue(text, args) {
- if (!args) {
- return text;
- }
- return text.replace(/\{\{\s*(\w+)\s*\}\}/g, function (all, name) {
- return name in args ? args[name] : "{{" + name + "}}";
- });
- }
- var NullL10n = {
- getLanguage: function getLanguage() {
- return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- return _context.abrupt("return", "en-us");
- case 1:
- case "end":
- return _context.stop();
- }
- }
- }, _callee);
- }))();
- },
- getDirection: function getDirection() {
- return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- return _context2.abrupt("return", "ltr");
- case 1:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2);
- }))();
- },
- get: function get(key) {
- var _arguments = arguments;
- return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
- var args, fallback;
- return _regenerator["default"].wrap(function _callee3$(_context3) {
- while (1) {
- switch (_context3.prev = _context3.next) {
- case 0:
- args = _arguments.length > 1 && _arguments[1] !== undefined ? _arguments[1] : null;
- fallback = _arguments.length > 2 && _arguments[2] !== undefined ? _arguments[2] : getL10nFallback(key, args);
- return _context3.abrupt("return", formatL10nValue(fallback, args));
- case 3:
- case "end":
- return _context3.stop();
- }
- }
- }, _callee3);
- }))();
- },
- translate: function translate(element) {
- return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {
- return _regenerator["default"].wrap(function _callee4$(_context4) {
- while (1) {
- switch (_context4.prev = _context4.next) {
- case 0:
- case "end":
- return _context4.stop();
- }
- }
- }, _callee4);
- }))();
- }
- };
- exports.NullL10n = NullL10n;
- /***/ }),
- /* 6 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.SimpleLinkService = exports.PDFLinkService = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));
- var _pdfjsLib = __w_pdfjs_require__(4);
- var _ui_utils = __w_pdfjs_require__(7);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var PDFLinkService = /*#__PURE__*/function () {
- function PDFLinkService() {
- var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- eventBus = _ref.eventBus,
- _ref$externalLinkTarg = _ref.externalLinkTarget,
- externalLinkTarget = _ref$externalLinkTarg === void 0 ? null : _ref$externalLinkTarg,
- _ref$externalLinkRel = _ref.externalLinkRel,
- externalLinkRel = _ref$externalLinkRel === void 0 ? null : _ref$externalLinkRel,
- _ref$ignoreDestinatio = _ref.ignoreDestinationZoom,
- ignoreDestinationZoom = _ref$ignoreDestinatio === void 0 ? false : _ref$ignoreDestinatio;
- _classCallCheck(this, PDFLinkService);
- this.eventBus = eventBus;
- this.externalLinkTarget = externalLinkTarget;
- this.externalLinkRel = externalLinkRel;
- this.externalLinkEnabled = true;
- this._ignoreDestinationZoom = ignoreDestinationZoom;
- this.baseUrl = null;
- this.pdfDocument = null;
- this.pdfViewer = null;
- this.pdfHistory = null;
- this._pagesRefCache = null;
- }
- _createClass(PDFLinkService, [{
- key: "setDocument",
- value: function setDocument(pdfDocument) {
- var baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- this.baseUrl = baseUrl;
- this.pdfDocument = pdfDocument;
- this._pagesRefCache = Object.create(null);
- }
- }, {
- key: "setViewer",
- value: function setViewer(pdfViewer) {
- this.pdfViewer = pdfViewer;
- }
- }, {
- key: "setHistory",
- value: function setHistory(pdfHistory) {
- this.pdfHistory = pdfHistory;
- }
- }, {
- key: "pagesCount",
- get: function get() {
- return this.pdfDocument ? this.pdfDocument.numPages : 0;
- }
- }, {
- key: "page",
- get: function get() {
- return this.pdfViewer.currentPageNumber;
- },
- set: function set(value) {
- this.pdfViewer.currentPageNumber = value;
- }
- }, {
- key: "rotation",
- get: function get() {
- return this.pdfViewer.pagesRotation;
- },
- set: function set(value) {
- this.pdfViewer.pagesRotation = value;
- }
- }, {
- key: "_goToDestinationHelper",
- value: function _goToDestinationHelper(rawDest) {
- var _this = this;
- var namedDest = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- var explicitDest = arguments.length > 2 ? arguments[2] : undefined;
- var destRef = explicitDest[0];
- var pageNumber;
- if (_typeof(destRef) === "object" && destRef !== null) {
- pageNumber = this._cachedPageNumber(destRef);
- if (pageNumber === null) {
- this.pdfDocument.getPageIndex(destRef).then(function (pageIndex) {
- _this.cachePageRef(pageIndex + 1, destRef);
- _this._goToDestinationHelper(rawDest, namedDest, explicitDest);
- })["catch"](function () {
- console.error("PDFLinkService._goToDestinationHelper: \"".concat(destRef, "\" is not ") + "a valid page reference, for dest=\"".concat(rawDest, "\"."));
- });
- return;
- }
- } else if (Number.isInteger(destRef)) {
- pageNumber = destRef + 1;
- } else {
- console.error("PDFLinkService._goToDestinationHelper: \"".concat(destRef, "\" is not ") + "a valid destination reference, for dest=\"".concat(rawDest, "\"."));
- return;
- }
- if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) {
- console.error("PDFLinkService._goToDestinationHelper: \"".concat(pageNumber, "\" is not ") + "a valid page number, for dest=\"".concat(rawDest, "\"."));
- return;
- }
- if (this.pdfHistory) {
- this.pdfHistory.pushCurrentPosition();
- this.pdfHistory.push({
- namedDest: namedDest,
- explicitDest: explicitDest,
- pageNumber: pageNumber
- });
- }
- this.pdfViewer.scrollPageIntoView({
- pageNumber: pageNumber,
- destArray: explicitDest,
- ignoreDestinationZoom: this._ignoreDestinationZoom
- });
- }
- }, {
- key: "goToDestination",
- value: function () {
- var _goToDestination = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(dest) {
- var namedDest, explicitDest;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- if (this.pdfDocument) {
- _context.next = 2;
- break;
- }
- return _context.abrupt("return");
- case 2:
- if (!(typeof dest === "string")) {
- _context.next = 9;
- break;
- }
- namedDest = dest;
- _context.next = 6;
- return this.pdfDocument.getDestination(dest);
- case 6:
- explicitDest = _context.sent;
- _context.next = 13;
- break;
- case 9:
- namedDest = null;
- _context.next = 12;
- return dest;
- case 12:
- explicitDest = _context.sent;
- case 13:
- if (Array.isArray(explicitDest)) {
- _context.next = 16;
- break;
- }
- console.error("PDFLinkService.goToDestination: \"".concat(explicitDest, "\" is not ") + "a valid destination array, for dest=\"".concat(dest, "\"."));
- return _context.abrupt("return");
- case 16:
- this._goToDestinationHelper(dest, namedDest, explicitDest);
- case 17:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function goToDestination(_x) {
- return _goToDestination.apply(this, arguments);
- }
- return goToDestination;
- }()
- }, {
- key: "goToPage",
- value: function goToPage(val) {
- if (!this.pdfDocument) {
- return;
- }
- var pageNumber = typeof val === "string" && this.pdfViewer.pageLabelToPageNumber(val) || val | 0;
- if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) {
- console.error("PDFLinkService.goToPage: \"".concat(val, "\" is not a valid page."));
- return;
- }
- if (this.pdfHistory) {
- this.pdfHistory.pushCurrentPosition();
- this.pdfHistory.pushPage(pageNumber);
- }
- this.pdfViewer.scrollPageIntoView({
- pageNumber: pageNumber
- });
- }
- }, {
- key: "addLinkAttributes",
- value: function addLinkAttributes(link, url) {
- var newWindow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- (0, _pdfjsLib.addLinkAttributes)(link, {
- url: url,
- target: newWindow ? _pdfjsLib.LinkTarget.BLANK : this.externalLinkTarget,
- rel: this.externalLinkRel,
- enabled: this.externalLinkEnabled
- });
- }
- }, {
- key: "getDestinationHash",
- value: function getDestinationHash(dest) {
- if (typeof dest === "string") {
- if (dest.length > 0) {
- return this.getAnchorUrl("#" + escape(dest));
- }
- } else if (Array.isArray(dest)) {
- var str = JSON.stringify(dest);
- if (str.length > 0) {
- return this.getAnchorUrl("#" + escape(str));
- }
- }
- return this.getAnchorUrl("");
- }
- }, {
- key: "getAnchorUrl",
- value: function getAnchorUrl(anchor) {
- return (this.baseUrl || "") + anchor;
- }
- }, {
- key: "setHash",
- value: function setHash(hash) {
- if (!this.pdfDocument) {
- return;
- }
- var pageNumber, dest;
- if (hash.includes("=")) {
- var params = (0, _ui_utils.parseQueryString)(hash);
- if (params.has("search")) {
- this.eventBus.dispatch("findfromurlhash", {
- source: this,
- query: params.get("search").replace(/"/g, ""),
- phraseSearch: params.get("phrase") === "true"
- });
- }
- if (params.has("page")) {
- pageNumber = params.get("page") | 0 || 1;
- }
- if (params.has("zoom")) {
- var zoomArgs = params.get("zoom").split(",");
- var zoomArg = zoomArgs[0];
- var zoomArgNumber = parseFloat(zoomArg);
- if (!zoomArg.includes("Fit")) {
- dest = [null, {
- name: "XYZ"
- }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg];
- } else {
- if (zoomArg === "Fit" || zoomArg === "FitB") {
- dest = [null, {
- name: zoomArg
- }];
- } else if (zoomArg === "FitH" || zoomArg === "FitBH" || zoomArg === "FitV" || zoomArg === "FitBV") {
- dest = [null, {
- name: zoomArg
- }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null];
- } else if (zoomArg === "FitR") {
- if (zoomArgs.length !== 5) {
- console.error('PDFLinkService.setHash: Not enough parameters for "FitR".');
- } else {
- dest = [null, {
- name: zoomArg
- }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0];
- }
- } else {
- console.error("PDFLinkService.setHash: \"".concat(zoomArg, "\" is not ") + "a valid zoom value.");
- }
- }
- }
- if (dest) {
- this.pdfViewer.scrollPageIntoView({
- pageNumber: pageNumber || this.page,
- destArray: dest,
- allowNegativeOffset: true
- });
- } else if (pageNumber) {
- this.page = pageNumber;
- }
- if (params.has("pagemode")) {
- this.eventBus.dispatch("pagemode", {
- source: this,
- mode: params.get("pagemode")
- });
- }
- if (params.has("nameddest")) {
- this.goToDestination(params.get("nameddest"));
- }
- } else {
- dest = unescape(hash);
- try {
- dest = JSON.parse(dest);
- if (!Array.isArray(dest)) {
- dest = dest.toString();
- }
- } catch (ex) {}
- if (typeof dest === "string" || isValidExplicitDestination(dest)) {
- this.goToDestination(dest);
- return;
- }
- console.error("PDFLinkService.setHash: \"".concat(unescape(hash), "\" is not ") + "a valid destination.");
- }
- }
- }, {
- key: "executeNamedAction",
- value: function executeNamedAction(action) {
- var _this$pdfHistory, _this$pdfHistory2;
- switch (action) {
- case "GoBack":
- (_this$pdfHistory = this.pdfHistory) === null || _this$pdfHistory === void 0 ? void 0 : _this$pdfHistory.back();
- break;
- case "GoForward":
- (_this$pdfHistory2 = this.pdfHistory) === null || _this$pdfHistory2 === void 0 ? void 0 : _this$pdfHistory2.forward();
- break;
- case "NextPage":
- this.pdfViewer.nextPage();
- break;
- case "PrevPage":
- this.pdfViewer.previousPage();
- break;
- case "LastPage":
- this.page = this.pagesCount;
- break;
- case "FirstPage":
- this.page = 1;
- break;
- default:
- break;
- }
- this.eventBus.dispatch("namedaction", {
- source: this,
- action: action
- });
- }
- }, {
- key: "cachePageRef",
- value: function cachePageRef(pageNum, pageRef) {
- if (!pageRef) {
- return;
- }
- var refStr = pageRef.gen === 0 ? "".concat(pageRef.num, "R") : "".concat(pageRef.num, "R").concat(pageRef.gen);
- this._pagesRefCache[refStr] = pageNum;
- }
- }, {
- key: "_cachedPageNumber",
- value: function _cachedPageNumber(pageRef) {
- var _this$_pagesRefCache;
- var refStr = pageRef.gen === 0 ? "".concat(pageRef.num, "R") : "".concat(pageRef.num, "R").concat(pageRef.gen);
- return ((_this$_pagesRefCache = this._pagesRefCache) === null || _this$_pagesRefCache === void 0 ? void 0 : _this$_pagesRefCache[refStr]) || null;
- }
- }, {
- key: "isPageVisible",
- value: function isPageVisible(pageNumber) {
- return this.pdfViewer.isPageVisible(pageNumber);
- }
- }, {
- key: "isPageCached",
- value: function isPageCached(pageNumber) {
- return this.pdfViewer.isPageCached(pageNumber);
- }
- }]);
- return PDFLinkService;
- }();
- exports.PDFLinkService = PDFLinkService;
- function isValidExplicitDestination(dest) {
- if (!Array.isArray(dest)) {
- return false;
- }
- var destLength = dest.length;
- if (destLength < 2) {
- return false;
- }
- var page = dest[0];
- if (!(_typeof(page) === "object" && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) {
- return false;
- }
- var zoom = dest[1];
- if (!(_typeof(zoom) === "object" && typeof zoom.name === "string")) {
- return false;
- }
- var allowNull = true;
- switch (zoom.name) {
- case "XYZ":
- if (destLength !== 5) {
- return false;
- }
- break;
- case "Fit":
- case "FitB":
- return destLength === 2;
- case "FitH":
- case "FitBH":
- case "FitV":
- case "FitBV":
- if (destLength !== 3) {
- return false;
- }
- break;
- case "FitR":
- if (destLength !== 6) {
- return false;
- }
- allowNull = false;
- break;
- default:
- return false;
- }
- for (var i = 2; i < destLength; i++) {
- var param = dest[i];
- if (!(typeof param === "number" || allowNull && param === null)) {
- return false;
- }
- }
- return true;
- }
- var SimpleLinkService = /*#__PURE__*/function () {
- function SimpleLinkService() {
- _classCallCheck(this, SimpleLinkService);
- this.externalLinkEnabled = true;
- }
- _createClass(SimpleLinkService, [{
- key: "pagesCount",
- get: function get() {
- return 0;
- }
- }, {
- key: "page",
- get: function get() {
- return 0;
- },
- set: function set(value) {}
- }, {
- key: "rotation",
- get: function get() {
- return 0;
- },
- set: function set(value) {}
- }, {
- key: "goToDestination",
- value: function () {
- var _goToDestination2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(dest) {
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2);
- }));
- function goToDestination(_x2) {
- return _goToDestination2.apply(this, arguments);
- }
- return goToDestination;
- }()
- }, {
- key: "goToPage",
- value: function goToPage(val) {}
- }, {
- key: "addLinkAttributes",
- value: function addLinkAttributes(link, url) {
- var newWindow = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- (0, _pdfjsLib.addLinkAttributes)(link, {
- url: url,
- enabled: this.externalLinkEnabled
- });
- }
- }, {
- key: "getDestinationHash",
- value: function getDestinationHash(dest) {
- return "#";
- }
- }, {
- key: "getAnchorUrl",
- value: function getAnchorUrl(hash) {
- return "#";
- }
- }, {
- key: "setHash",
- value: function setHash(hash) {}
- }, {
- key: "executeNamedAction",
- value: function executeNamedAction(action) {}
- }, {
- key: "cachePageRef",
- value: function cachePageRef(pageNum, pageRef) {}
- }, {
- key: "isPageVisible",
- value: function isPageVisible(pageNumber) {
- return true;
- }
- }, {
- key: "isPageCached",
- value: function isPageCached(pageNumber) {
- return true;
- }
- }]);
- return SimpleLinkService;
- }();
- exports.SimpleLinkService = SimpleLinkService;
- /***/ }),
- /* 7 */
- /***/ ((__unused_webpack_module, exports) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.apiPageLayoutToSpreadMode = apiPageLayoutToSpreadMode;
- exports.apiPageModeToSidebarView = apiPageModeToSidebarView;
- exports.approximateFraction = approximateFraction;
- exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements;
- exports.binarySearchFirstItem = binarySearchFirstItem;
- exports.getActiveOrFocusedElement = getActiveOrFocusedElement;
- exports.getOutputScale = getOutputScale;
- exports.getPageSizeInches = getPageSizeInches;
- exports.getVisibleElements = getVisibleElements;
- exports.isPortraitOrientation = isPortraitOrientation;
- exports.isValidRotation = isValidRotation;
- exports.isValidScrollMode = isValidScrollMode;
- exports.isValidSpreadMode = isValidSpreadMode;
- exports.moveToEndOfArray = moveToEndOfArray;
- exports.noContextMenuHandler = noContextMenuHandler;
- exports.normalizeWheelEventDelta = normalizeWheelEventDelta;
- exports.normalizeWheelEventDirection = normalizeWheelEventDirection;
- exports.parseQueryString = parseQueryString;
- exports.roundToDivide = roundToDivide;
- exports.scrollIntoView = scrollIntoView;
- exports.waitOnEventOrTimeout = waitOnEventOrTimeout;
- exports.watchScroll = watchScroll;
- exports.WaitOnType = exports.VERTICAL_PADDING = exports.UNKNOWN_SCALE = exports.TextLayerMode = exports.SpreadMode = exports.SidebarView = exports.ScrollMode = exports.SCROLLBAR_PADDING = exports.RendererType = exports.ProgressBar = exports.PresentationModeState = exports.MIN_SCALE = exports.MAX_SCALE = exports.MAX_AUTO_SCALE = exports.EventBus = exports.DEFAULT_SCALE_VALUE = exports.DEFAULT_SCALE_DELTA = exports.DEFAULT_SCALE = exports.AutoPrintRegExp = exports.AutomationEventBus = exports.animationStarted = void 0;
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _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 _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- var DEFAULT_SCALE_VALUE = "auto";
- exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE;
- var DEFAULT_SCALE = 1.0;
- exports.DEFAULT_SCALE = DEFAULT_SCALE;
- var DEFAULT_SCALE_DELTA = 1.1;
- exports.DEFAULT_SCALE_DELTA = DEFAULT_SCALE_DELTA;
- var MIN_SCALE = 0.1;
- exports.MIN_SCALE = MIN_SCALE;
- var MAX_SCALE = 10.0;
- exports.MAX_SCALE = MAX_SCALE;
- var UNKNOWN_SCALE = 0;
- exports.UNKNOWN_SCALE = UNKNOWN_SCALE;
- var MAX_AUTO_SCALE = 1.25;
- exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE;
- var SCROLLBAR_PADDING = 40;
- exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING;
- var VERTICAL_PADDING = 5;
- exports.VERTICAL_PADDING = VERTICAL_PADDING;
- var LOADINGBAR_END_OFFSET_VAR = "--loadingBar-end-offset";
- var PresentationModeState = {
- UNKNOWN: 0,
- NORMAL: 1,
- CHANGING: 2,
- FULLSCREEN: 3
- };
- exports.PresentationModeState = PresentationModeState;
- var SidebarView = {
- UNKNOWN: -1,
- NONE: 0,
- THUMBS: 1,
- OUTLINE: 2,
- ATTACHMENTS: 3,
- LAYERS: 4
- };
- exports.SidebarView = SidebarView;
- var RendererType = {
- CANVAS: "canvas",
- SVG: "svg"
- };
- exports.RendererType = RendererType;
- var TextLayerMode = {
- DISABLE: 0,
- ENABLE: 1,
- ENABLE_ENHANCE: 2
- };
- exports.TextLayerMode = TextLayerMode;
- var ScrollMode = {
- UNKNOWN: -1,
- VERTICAL: 0,
- HORIZONTAL: 1,
- WRAPPED: 2
- };
- exports.ScrollMode = ScrollMode;
- var SpreadMode = {
- UNKNOWN: -1,
- NONE: 0,
- ODD: 1,
- EVEN: 2
- };
- exports.SpreadMode = SpreadMode;
- var AutoPrintRegExp = /\bprint\s*\(/;
- exports.AutoPrintRegExp = AutoPrintRegExp;
- function getOutputScale(ctx) {
- var devicePixelRatio = window.devicePixelRatio || 1;
- var backingStoreRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.backingStorePixelRatio || 1;
- var pixelRatio = devicePixelRatio / backingStoreRatio;
- return {
- sx: pixelRatio,
- sy: pixelRatio,
- scaled: pixelRatio !== 1
- };
- }
- function scrollIntoView(element, spot) {
- var scrollMatches = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- var parent = element.offsetParent;
- if (!parent) {
- console.error("offsetParent is not set -- cannot scroll");
- return;
- }
- var offsetY = element.offsetTop + element.clientTop;
- var offsetX = element.offsetLeft + element.clientLeft;
- while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || scrollMatches && (parent.classList.contains("markedContent") || getComputedStyle(parent).overflow === "hidden")) {
- offsetY += parent.offsetTop;
- offsetX += parent.offsetLeft;
- parent = parent.offsetParent;
- if (!parent) {
- return;
- }
- }
- if (spot) {
- if (spot.top !== undefined) {
- offsetY += spot.top;
- }
- if (spot.left !== undefined) {
- offsetX += spot.left;
- parent.scrollLeft = offsetX;
- }
- }
- parent.scrollTop = offsetY;
- }
- function watchScroll(viewAreaElement, callback) {
- var debounceScroll = function debounceScroll(evt) {
- if (rAF) {
- return;
- }
- rAF = window.requestAnimationFrame(function viewAreaElementScrolled() {
- rAF = null;
- var currentX = viewAreaElement.scrollLeft;
- var lastX = state.lastX;
- if (currentX !== lastX) {
- state.right = currentX > lastX;
- }
- state.lastX = currentX;
- var currentY = viewAreaElement.scrollTop;
- var lastY = state.lastY;
- if (currentY !== lastY) {
- state.down = currentY > lastY;
- }
- state.lastY = currentY;
- callback(state);
- });
- };
- var state = {
- right: true,
- down: true,
- lastX: viewAreaElement.scrollLeft,
- lastY: viewAreaElement.scrollTop,
- _eventHandler: debounceScroll
- };
- var rAF = null;
- viewAreaElement.addEventListener("scroll", debounceScroll, true);
- return state;
- }
- function parseQueryString(query) {
- var params = new Map();
- var _iterator = _createForOfIteratorHelper(query.split("&")),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var part = _step.value;
- var param = part.split("="),
- key = param[0].toLowerCase(),
- value = param.length > 1 ? param[1] : "";
- params.set(decodeURIComponent(key), decodeURIComponent(value));
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- return params;
- }
- function binarySearchFirstItem(items, condition) {
- var minIndex = 0;
- var maxIndex = items.length - 1;
- if (maxIndex < 0 || !condition(items[maxIndex])) {
- return items.length;
- }
- if (condition(items[minIndex])) {
- return minIndex;
- }
- while (minIndex < maxIndex) {
- var currentIndex = minIndex + maxIndex >> 1;
- var currentItem = items[currentIndex];
- if (condition(currentItem)) {
- maxIndex = currentIndex;
- } else {
- minIndex = currentIndex + 1;
- }
- }
- return minIndex;
- }
- function approximateFraction(x) {
- if (Math.floor(x) === x) {
- return [x, 1];
- }
- var xinv = 1 / x;
- var limit = 8;
- if (xinv > limit) {
- return [1, limit];
- } else if (Math.floor(xinv) === xinv) {
- return [1, xinv];
- }
- var x_ = x > 1 ? xinv : x;
- var a = 0,
- b = 1,
- c = 1,
- d = 1;
- while (true) {
- var p = a + c,
- q = b + d;
- if (q > limit) {
- break;
- }
- if (x_ <= p / q) {
- c = p;
- d = q;
- } else {
- a = p;
- b = q;
- }
- }
- var result;
- if (x_ - a / b < c / d - x_) {
- result = x_ === x ? [a, b] : [b, a];
- } else {
- result = x_ === x ? [c, d] : [d, c];
- }
- return result;
- }
- function roundToDivide(x, div) {
- var r = x % div;
- return r === 0 ? x : Math.round(x - r + div);
- }
- function getPageSizeInches(_ref) {
- var view = _ref.view,
- userUnit = _ref.userUnit,
- rotate = _ref.rotate;
- var _view = _slicedToArray(view, 4),
- x1 = _view[0],
- y1 = _view[1],
- x2 = _view[2],
- y2 = _view[3];
- var changeOrientation = rotate % 180 !== 0;
- var width = (x2 - x1) / 72 * userUnit;
- var height = (y2 - y1) / 72 * userUnit;
- return {
- width: changeOrientation ? height : width,
- height: changeOrientation ? width : height
- };
- }
- function backtrackBeforeAllVisibleElements(index, views, top) {
- if (index < 2) {
- return index;
- }
- var elt = views[index].div;
- var pageTop = elt.offsetTop + elt.clientTop;
- if (pageTop >= top) {
- elt = views[index - 1].div;
- pageTop = elt.offsetTop + elt.clientTop;
- }
- for (var i = index - 2; i >= 0; --i) {
- elt = views[i].div;
- if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) {
- break;
- }
- index = i;
- }
- return index;
- }
- function getVisibleElements(_ref2) {
- var scrollEl = _ref2.scrollEl,
- views = _ref2.views,
- _ref2$sortByVisibilit = _ref2.sortByVisibility,
- sortByVisibility = _ref2$sortByVisibilit === void 0 ? false : _ref2$sortByVisibilit,
- _ref2$horizontal = _ref2.horizontal,
- horizontal = _ref2$horizontal === void 0 ? false : _ref2$horizontal,
- _ref2$rtl = _ref2.rtl,
- rtl = _ref2$rtl === void 0 ? false : _ref2$rtl;
- var top = scrollEl.scrollTop,
- bottom = top + scrollEl.clientHeight;
- var left = scrollEl.scrollLeft,
- right = left + scrollEl.clientWidth;
- function isElementBottomAfterViewTop(view) {
- var element = view.div;
- var elementBottom = element.offsetTop + element.clientTop + element.clientHeight;
- return elementBottom > top;
- }
- function isElementNextAfterViewHorizontally(view) {
- var element = view.div;
- var elementLeft = element.offsetLeft + element.clientLeft;
- var elementRight = elementLeft + element.clientWidth;
- return rtl ? elementLeft < right : elementRight > left;
- }
- var visible = [],
- numViews = views.length;
- var firstVisibleElementInd = binarySearchFirstItem(views, horizontal ? isElementNextAfterViewHorizontally : isElementBottomAfterViewTop);
- if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) {
- firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top);
- }
- var lastEdge = horizontal ? right : -1;
- for (var i = firstVisibleElementInd; i < numViews; i++) {
- var view = views[i],
- element = view.div;
- var currentWidth = element.offsetLeft + element.clientLeft;
- var currentHeight = element.offsetTop + element.clientTop;
- var viewWidth = element.clientWidth,
- viewHeight = element.clientHeight;
- var viewRight = currentWidth + viewWidth;
- var viewBottom = currentHeight + viewHeight;
- if (lastEdge === -1) {
- if (viewBottom >= bottom) {
- lastEdge = viewBottom;
- }
- } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) {
- break;
- }
- if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) {
- continue;
- }
- var hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom);
- var hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right);
- var fractionHeight = (viewHeight - hiddenHeight) / viewHeight,
- fractionWidth = (viewWidth - hiddenWidth) / viewWidth;
- var percent = fractionHeight * fractionWidth * 100 | 0;
- visible.push({
- id: view.id,
- x: currentWidth,
- y: currentHeight,
- view: view,
- percent: percent,
- widthPercent: fractionWidth * 100 | 0
- });
- }
- var first = visible[0],
- last = visible[visible.length - 1];
- if (sortByVisibility) {
- visible.sort(function (a, b) {
- var pc = a.percent - b.percent;
- if (Math.abs(pc) > 0.001) {
- return -pc;
- }
- return a.id - b.id;
- });
- }
- return {
- first: first,
- last: last,
- views: visible
- };
- }
- function noContextMenuHandler(evt) {
- evt.preventDefault();
- }
- function normalizeWheelEventDirection(evt) {
- var delta = Math.hypot(evt.deltaX, evt.deltaY);
- var angle = Math.atan2(evt.deltaY, evt.deltaX);
- if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) {
- delta = -delta;
- }
- return delta;
- }
- function normalizeWheelEventDelta(evt) {
- var delta = normalizeWheelEventDirection(evt);
- var MOUSE_DOM_DELTA_PIXEL_MODE = 0;
- var MOUSE_DOM_DELTA_LINE_MODE = 1;
- var MOUSE_PIXELS_PER_LINE = 30;
- var MOUSE_LINES_PER_PAGE = 30;
- if (evt.deltaMode === MOUSE_DOM_DELTA_PIXEL_MODE) {
- delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE;
- } else if (evt.deltaMode === MOUSE_DOM_DELTA_LINE_MODE) {
- delta /= MOUSE_LINES_PER_PAGE;
- }
- return delta;
- }
- function isValidRotation(angle) {
- return Number.isInteger(angle) && angle % 90 === 0;
- }
- function isValidScrollMode(mode) {
- return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN;
- }
- function isValidSpreadMode(mode) {
- return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN;
- }
- function isPortraitOrientation(size) {
- return size.width <= size.height;
- }
- var WaitOnType = {
- EVENT: "event",
- TIMEOUT: "timeout"
- };
- exports.WaitOnType = WaitOnType;
- function waitOnEventOrTimeout(_ref3) {
- var target = _ref3.target,
- name = _ref3.name,
- _ref3$delay = _ref3.delay,
- delay = _ref3$delay === void 0 ? 0 : _ref3$delay;
- return new Promise(function (resolve, reject) {
- if (_typeof(target) !== "object" || !(name && typeof name === "string") || !(Number.isInteger(delay) && delay >= 0)) {
- throw new Error("waitOnEventOrTimeout - invalid parameters.");
- }
- function handler(type) {
- if (target instanceof EventBus) {
- target._off(name, eventHandler);
- } else {
- target.removeEventListener(name, eventHandler);
- }
- if (timeout) {
- clearTimeout(timeout);
- }
- resolve(type);
- }
- var eventHandler = handler.bind(null, WaitOnType.EVENT);
- if (target instanceof EventBus) {
- target._on(name, eventHandler);
- } else {
- target.addEventListener(name, eventHandler);
- }
- var timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT);
- var timeout = setTimeout(timeoutHandler, delay);
- });
- }
- var animationStarted = new Promise(function (resolve) {
- window.requestAnimationFrame(resolve);
- });
- exports.animationStarted = animationStarted;
- var EventBus = /*#__PURE__*/function () {
- function EventBus() {
- _classCallCheck(this, EventBus);
- this._listeners = Object.create(null);
- }
- _createClass(EventBus, [{
- key: "on",
- value: function on(eventName, listener) {
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- this._on(eventName, listener, {
- external: true,
- once: options === null || options === void 0 ? void 0 : options.once
- });
- }
- }, {
- key: "off",
- value: function off(eventName, listener) {
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- this._off(eventName, listener, {
- external: true,
- once: options === null || options === void 0 ? void 0 : options.once
- });
- }
- }, {
- key: "dispatch",
- value: function dispatch(eventName, data) {
- var eventListeners = this._listeners[eventName];
- if (!eventListeners || eventListeners.length === 0) {
- return;
- }
- var externalListeners;
- var _iterator2 = _createForOfIteratorHelper(eventListeners.slice(0)),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var _step2$value = _step2.value,
- _listener = _step2$value.listener,
- external = _step2$value.external,
- once = _step2$value.once;
- if (once) {
- this._off(eventName, _listener);
- }
- if (external) {
- (externalListeners || (externalListeners = [])).push(_listener);
- continue;
- }
- _listener(data);
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- if (externalListeners) {
- var _iterator3 = _createForOfIteratorHelper(externalListeners),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var listener = _step3.value;
- listener(data);
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- externalListeners = null;
- }
- }
- }, {
- key: "_on",
- value: function _on(eventName, listener) {
- var _this$_listeners;
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- var eventListeners = (_this$_listeners = this._listeners)[eventName] || (_this$_listeners[eventName] = []);
- eventListeners.push({
- listener: listener,
- external: (options === null || options === void 0 ? void 0 : options.external) === true,
- once: (options === null || options === void 0 ? void 0 : options.once) === true
- });
- }
- }, {
- key: "_off",
- value: function _off(eventName, listener) {
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- var eventListeners = this._listeners[eventName];
- if (!eventListeners) {
- return;
- }
- for (var i = 0, ii = eventListeners.length; i < ii; i++) {
- if (eventListeners[i].listener === listener) {
- eventListeners.splice(i, 1);
- return;
- }
- }
- }
- }]);
- return EventBus;
- }();
- exports.EventBus = EventBus;
- var AutomationEventBus = /*#__PURE__*/function (_EventBus) {
- _inherits(AutomationEventBus, _EventBus);
- var _super = _createSuper(AutomationEventBus);
- function AutomationEventBus() {
- _classCallCheck(this, AutomationEventBus);
- return _super.apply(this, arguments);
- }
- _createClass(AutomationEventBus, [{
- key: "dispatch",
- value: function dispatch(eventName, data) {
- throw new Error("Not implemented: AutomationEventBus.dispatch");
- }
- }]);
- return AutomationEventBus;
- }(EventBus);
- exports.AutomationEventBus = AutomationEventBus;
- function clamp(v, min, max) {
- return Math.min(Math.max(v, min), max);
- }
- var ProgressBar = /*#__PURE__*/function () {
- function ProgressBar(id) {
- var _ref4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
- height = _ref4.height,
- width = _ref4.width,
- units = _ref4.units;
- _classCallCheck(this, ProgressBar);
- this.visible = true;
- this.div = document.querySelector(id + " .progress");
- this.bar = this.div.parentNode;
- this.height = height || 100;
- this.width = width || 100;
- this.units = units || "%";
- this.div.style.height = this.height + this.units;
- this.percent = 0;
- }
- _createClass(ProgressBar, [{
- key: "_updateBar",
- value: function _updateBar() {
- if (this._indeterminate) {
- this.div.classList.add("indeterminate");
- this.div.style.width = this.width + this.units;
- return;
- }
- this.div.classList.remove("indeterminate");
- var progressSize = this.width * this._percent / 100;
- this.div.style.width = progressSize + this.units;
- }
- }, {
- key: "percent",
- get: function get() {
- return this._percent;
- },
- set: function set(val) {
- this._indeterminate = isNaN(val);
- this._percent = clamp(val, 0, 100);
- this._updateBar();
- }
- }, {
- key: "setWidth",
- value: function setWidth(viewer) {
- if (!viewer) {
- return;
- }
- var container = viewer.parentNode;
- var scrollbarWidth = container.offsetWidth - viewer.offsetWidth;
- if (scrollbarWidth > 0) {
- var doc = document.documentElement;
- doc.style.setProperty(LOADINGBAR_END_OFFSET_VAR, "".concat(scrollbarWidth, "px"));
- }
- }
- }, {
- key: "hide",
- value: function hide() {
- if (!this.visible) {
- return;
- }
- this.visible = false;
- this.bar.classList.add("hidden");
- }
- }, {
- key: "show",
- value: function show() {
- if (this.visible) {
- return;
- }
- this.visible = true;
- this.bar.classList.remove("hidden");
- }
- }]);
- return ProgressBar;
- }();
- exports.ProgressBar = ProgressBar;
- function moveToEndOfArray(arr, condition) {
- var moved = [],
- len = arr.length;
- var write = 0;
- for (var read = 0; read < len; ++read) {
- if (condition(arr[read])) {
- moved.push(arr[read]);
- } else {
- arr[write] = arr[read];
- ++write;
- }
- }
- for (var _read = 0; write < len; ++_read, ++write) {
- arr[write] = moved[_read];
- }
- }
- function getActiveOrFocusedElement() {
- var curRoot = document;
- var curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus");
- while ((_curActiveOrFocused = curActiveOrFocused) !== null && _curActiveOrFocused !== void 0 && _curActiveOrFocused.shadowRoot) {
- var _curActiveOrFocused;
- curRoot = curActiveOrFocused.shadowRoot;
- curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus");
- }
- return curActiveOrFocused;
- }
- function apiPageLayoutToSpreadMode(layout) {
- switch (layout) {
- case "SinglePage":
- case "OneColumn":
- return SpreadMode.NONE;
- case "TwoColumnLeft":
- case "TwoPageLeft":
- return SpreadMode.ODD;
- case "TwoColumnRight":
- case "TwoPageRight":
- return SpreadMode.EVEN;
- }
- return SpreadMode.NONE;
- }
- function apiPageModeToSidebarView(mode) {
- switch (mode) {
- case "UseNone":
- return SidebarView.NONE;
- case "UseThumbs":
- return SidebarView.THUMBS;
- case "UseOutlines":
- return SidebarView.OUTLINE;
- case "UseAttachments":
- return SidebarView.ATTACHMENTS;
- case "UseOC":
- return SidebarView.LAYERS;
- }
- return SidebarView.NONE;
- }
- /***/ }),
- /* 8 */
- /***/ ((__unused_webpack_module, exports) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.StructTreeLayerBuilder = exports.DefaultStructTreeLayerFactory = void 0;
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var PDF_ROLE_TO_HTML_ROLE = {
- Document: null,
- DocumentFragment: null,
- Part: "group",
- Sect: "group",
- Div: "group",
- Aside: "note",
- NonStruct: "none",
- P: null,
- H: "heading",
- Title: null,
- FENote: "note",
- Sub: "group",
- Lbl: null,
- Span: null,
- Em: null,
- Strong: null,
- Link: "link",
- Annot: "note",
- Form: "form",
- Ruby: null,
- RB: null,
- RT: null,
- RP: null,
- Warichu: null,
- WT: null,
- WP: null,
- L: "list",
- LI: "listitem",
- LBody: null,
- Table: "table",
- TR: "row",
- TH: "columnheader",
- TD: "cell",
- THead: "columnheader",
- TBody: null,
- TFoot: null,
- Caption: null,
- Figure: "figure",
- Formula: null,
- Artifact: null
- };
- var HEADING_PATTERN = /^H(\d+)$/;
- var StructTreeLayerBuilder = /*#__PURE__*/function () {
- function StructTreeLayerBuilder(_ref) {
- var pdfPage = _ref.pdfPage;
- _classCallCheck(this, StructTreeLayerBuilder);
- this.pdfPage = pdfPage;
- }
- _createClass(StructTreeLayerBuilder, [{
- key: "render",
- value: function render(structTree) {
- return this._walk(structTree);
- }
- }, {
- key: "_setAttributes",
- value: function _setAttributes(structElement, htmlElement) {
- if (structElement.alt !== undefined) {
- htmlElement.setAttribute("aria-label", structElement.alt);
- }
- if (structElement.id !== undefined) {
- htmlElement.setAttribute("aria-owns", structElement.id);
- }
- }
- }, {
- key: "_walk",
- value: function _walk(node) {
- if (!node) {
- return null;
- }
- var element = document.createElement("span");
- if ("role" in node) {
- var role = node.role;
- var match = role.match(HEADING_PATTERN);
- if (match) {
- element.setAttribute("role", "heading");
- element.setAttribute("aria-level", match[1]);
- } else if (PDF_ROLE_TO_HTML_ROLE[role]) {
- element.setAttribute("role", PDF_ROLE_TO_HTML_ROLE[role]);
- }
- }
- this._setAttributes(node, element);
- if (node.children) {
- if (node.children.length === 1 && "id" in node.children[0]) {
- this._setAttributes(node.children[0], element);
- } else {
- var _iterator = _createForOfIteratorHelper(node.children),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var kid = _step.value;
- element.appendChild(this._walk(kid));
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- }
- return element;
- }
- }]);
- return StructTreeLayerBuilder;
- }();
- exports.StructTreeLayerBuilder = StructTreeLayerBuilder;
- var DefaultStructTreeLayerFactory = /*#__PURE__*/function () {
- function DefaultStructTreeLayerFactory() {
- _classCallCheck(this, DefaultStructTreeLayerFactory);
- }
- _createClass(DefaultStructTreeLayerFactory, [{
- key: "createStructTreeLayerBuilder",
- value: function createStructTreeLayerBuilder(pdfPage) {
- return new StructTreeLayerBuilder({
- pdfPage: pdfPage
- });
- }
- }]);
- return DefaultStructTreeLayerFactory;
- }();
- exports.DefaultStructTreeLayerFactory = DefaultStructTreeLayerFactory;
- /***/ }),
- /* 9 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.TextLayerBuilder = exports.DefaultTextLayerFactory = void 0;
- var _pdfjsLib = __w_pdfjs_require__(4);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var EXPAND_DIVS_TIMEOUT = 300;
- var TextLayerBuilder = /*#__PURE__*/function () {
- function TextLayerBuilder(_ref) {
- var textLayerDiv = _ref.textLayerDiv,
- eventBus = _ref.eventBus,
- pageIndex = _ref.pageIndex,
- viewport = _ref.viewport,
- _ref$highlighter = _ref.highlighter,
- highlighter = _ref$highlighter === void 0 ? null : _ref$highlighter,
- _ref$enhanceTextSelec = _ref.enhanceTextSelection,
- enhanceTextSelection = _ref$enhanceTextSelec === void 0 ? false : _ref$enhanceTextSelec;
- _classCallCheck(this, TextLayerBuilder);
- this.textLayerDiv = textLayerDiv;
- this.eventBus = eventBus;
- this.textContent = null;
- this.textContentItemsStr = [];
- this.textContentStream = null;
- this.renderingDone = false;
- this.pageNumber = pageIndex + 1;
- this.viewport = viewport;
- this.textDivs = [];
- this.textLayerRenderTask = null;
- this.highlighter = highlighter;
- this.enhanceTextSelection = enhanceTextSelection;
- this._bindMouse();
- }
- _createClass(TextLayerBuilder, [{
- key: "_finishRendering",
- value: function _finishRendering() {
- this.renderingDone = true;
- if (!this.enhanceTextSelection) {
- var endOfContent = document.createElement("div");
- endOfContent.className = "endOfContent";
- this.textLayerDiv.appendChild(endOfContent);
- }
- this.eventBus.dispatch("textlayerrendered", {
- source: this,
- pageNumber: this.pageNumber,
- numTextDivs: this.textDivs.length
- });
- }
- }, {
- key: "render",
- value: function render() {
- var _this$highlighter,
- _this = this;
- var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
- if (!(this.textContent || this.textContentStream) || this.renderingDone) {
- return;
- }
- this.cancel();
- this.textDivs.length = 0;
- (_this$highlighter = this.highlighter) === null || _this$highlighter === void 0 ? void 0 : _this$highlighter.setTextMapping(this.textDivs, this.textContentItemsStr);
- var textLayerFrag = document.createDocumentFragment();
- this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({
- textContent: this.textContent,
- textContentStream: this.textContentStream,
- container: textLayerFrag,
- viewport: this.viewport,
- textDivs: this.textDivs,
- textContentItemsStr: this.textContentItemsStr,
- timeout: timeout,
- enhanceTextSelection: this.enhanceTextSelection
- });
- this.textLayerRenderTask.promise.then(function () {
- var _this$highlighter2;
- _this.textLayerDiv.appendChild(textLayerFrag);
- _this._finishRendering();
- (_this$highlighter2 = _this.highlighter) === null || _this$highlighter2 === void 0 ? void 0 : _this$highlighter2.enable();
- }, function (reason) {});
- }
- }, {
- key: "cancel",
- value: function cancel() {
- var _this$highlighter3;
- if (this.textLayerRenderTask) {
- this.textLayerRenderTask.cancel();
- this.textLayerRenderTask = null;
- }
- (_this$highlighter3 = this.highlighter) === null || _this$highlighter3 === void 0 ? void 0 : _this$highlighter3.disable();
- }
- }, {
- key: "setTextContentStream",
- value: function setTextContentStream(readableStream) {
- this.cancel();
- this.textContentStream = readableStream;
- }
- }, {
- key: "setTextContent",
- value: function setTextContent(textContent) {
- this.cancel();
- this.textContent = textContent;
- }
- }, {
- key: "_bindMouse",
- value: function _bindMouse() {
- var _this2 = this;
- var div = this.textLayerDiv;
- var expandDivsTimer = null;
- div.addEventListener("mousedown", function (evt) {
- if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {
- _this2.textLayerRenderTask.expandTextDivs(true);
- if (expandDivsTimer) {
- clearTimeout(expandDivsTimer);
- expandDivsTimer = null;
- }
- return;
- }
- var end = div.querySelector(".endOfContent");
- if (!end) {
- return;
- }
- var adjustTop = evt.target !== div;
- adjustTop = adjustTop && window.getComputedStyle(end).getPropertyValue("-moz-user-select") !== "none";
- if (adjustTop) {
- var divBounds = div.getBoundingClientRect();
- var r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height);
- end.style.top = (r * 100).toFixed(2) + "%";
- }
- end.classList.add("active");
- });
- div.addEventListener("mouseup", function () {
- if (_this2.enhanceTextSelection && _this2.textLayerRenderTask) {
- expandDivsTimer = setTimeout(function () {
- if (_this2.textLayerRenderTask) {
- _this2.textLayerRenderTask.expandTextDivs(false);
- }
- expandDivsTimer = null;
- }, EXPAND_DIVS_TIMEOUT);
- return;
- }
- var end = div.querySelector(".endOfContent");
- if (!end) {
- return;
- }
- end.style.top = "";
- end.classList.remove("active");
- });
- }
- }]);
- return TextLayerBuilder;
- }();
- exports.TextLayerBuilder = TextLayerBuilder;
- var DefaultTextLayerFactory = /*#__PURE__*/function () {
- function DefaultTextLayerFactory() {
- _classCallCheck(this, DefaultTextLayerFactory);
- }
- _createClass(DefaultTextLayerFactory, [{
- key: "createTextLayerBuilder",
- value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {
- var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
- var eventBus = arguments.length > 4 ? arguments[4] : undefined;
- var highlighter = arguments.length > 5 ? arguments[5] : undefined;
- return new TextLayerBuilder({
- textLayerDiv: textLayerDiv,
- pageIndex: pageIndex,
- viewport: viewport,
- enhanceTextSelection: enhanceTextSelection,
- eventBus: eventBus,
- highlighter: highlighter
- });
- }
- }]);
- return DefaultTextLayerFactory;
- }();
- exports.DefaultTextLayerFactory = DefaultTextLayerFactory;
- /***/ }),
- /* 10 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.XfaLayerBuilder = exports.DefaultXfaLayerFactory = void 0;
- var _pdf_link_service = __w_pdfjs_require__(6);
- var _pdfjsLib = __w_pdfjs_require__(4);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var XfaLayerBuilder = /*#__PURE__*/function () {
- function XfaLayerBuilder(_ref) {
- var pageDiv = _ref.pageDiv,
- pdfPage = _ref.pdfPage,
- annotationStorage = _ref.annotationStorage,
- linkService = _ref.linkService,
- xfaHtml = _ref.xfaHtml;
- _classCallCheck(this, XfaLayerBuilder);
- this.pageDiv = pageDiv;
- this.pdfPage = pdfPage;
- this.annotationStorage = annotationStorage;
- this.linkService = linkService;
- this.xfaHtml = xfaHtml;
- this.div = null;
- this._cancelled = false;
- }
- _createClass(XfaLayerBuilder, [{
- key: "render",
- value: function render(viewport) {
- var _this = this;
- var intent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "display";
- if (intent === "print") {
- var parameters = {
- viewport: viewport.clone({
- dontFlip: true
- }),
- div: this.div,
- xfa: this.xfaHtml,
- page: null,
- annotationStorage: this.annotationStorage,
- linkService: this.linkService,
- intent: intent
- };
- var div = document.createElement("div");
- this.pageDiv.appendChild(div);
- parameters.div = div;
- var result = _pdfjsLib.XfaLayer.render(parameters);
- return Promise.resolve(result);
- }
- return this.pdfPage.getXfa().then(function (xfa) {
- if (_this._cancelled || !xfa) {
- return {
- textDivs: []
- };
- }
- var parameters = {
- viewport: viewport.clone({
- dontFlip: true
- }),
- div: _this.div,
- xfa: xfa,
- page: _this.pdfPage,
- annotationStorage: _this.annotationStorage,
- linkService: _this.linkService,
- intent: intent
- };
- if (_this.div) {
- return _pdfjsLib.XfaLayer.update(parameters);
- }
- _this.div = document.createElement("div");
- _this.pageDiv.appendChild(_this.div);
- parameters.div = _this.div;
- return _pdfjsLib.XfaLayer.render(parameters);
- })["catch"](function (error) {
- console.error(error);
- });
- }
- }, {
- key: "cancel",
- value: function cancel() {
- this._cancelled = true;
- }
- }, {
- key: "hide",
- value: function hide() {
- if (!this.div) {
- return;
- }
- this.div.hidden = true;
- }
- }]);
- return XfaLayerBuilder;
- }();
- exports.XfaLayerBuilder = XfaLayerBuilder;
- var DefaultXfaLayerFactory = /*#__PURE__*/function () {
- function DefaultXfaLayerFactory() {
- _classCallCheck(this, DefaultXfaLayerFactory);
- }
- _createClass(DefaultXfaLayerFactory, [{
- key: "createXfaLayerBuilder",
- value: function createXfaLayerBuilder(pageDiv, pdfPage) {
- var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- var xfaHtml = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
- return new XfaLayerBuilder({
- pageDiv: pageDiv,
- pdfPage: pdfPage,
- annotationStorage: annotationStorage,
- linkService: new _pdf_link_service.SimpleLinkService(),
- xfaHtml: xfaHtml
- });
- }
- }]);
- return DefaultXfaLayerFactory;
- }();
- exports.DefaultXfaLayerFactory = DefaultXfaLayerFactory;
- /***/ }),
- /* 11 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.DownloadManager = void 0;
- var _pdfjsLib = __w_pdfjs_require__(4);
- var _app_options = __w_pdfjs_require__(12);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- ;
- function _download(blobUrl, filename) {
- var a = document.createElement("a");
- if (!a.click) {
- throw new Error('DownloadManager: "a.click()" is not supported.');
- }
- a.href = blobUrl;
- a.target = "_parent";
- if ("download" in a) {
- a.download = filename;
- }
- (document.body || document.documentElement).appendChild(a);
- a.click();
- a.remove();
- }
- var DownloadManager = /*#__PURE__*/function () {
- function DownloadManager() {
- _classCallCheck(this, DownloadManager);
- this._openBlobUrls = new WeakMap();
- }
- _createClass(DownloadManager, [{
- key: "downloadUrl",
- value: function downloadUrl(url, filename) {
- if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, "http://example.com")) {
- console.error("downloadUrl - not a valid URL: ".concat(url));
- return;
- }
- _download(url + "#pdfjs.action=download", filename);
- }
- }, {
- key: "downloadData",
- value: function downloadData(data, filename, contentType) {
- var blobUrl = (0, _pdfjsLib.createObjectURL)(data, contentType, _app_options.compatibilityParams.disableCreateObjectURL);
- _download(blobUrl, filename);
- }
- }, {
- key: "openOrDownloadData",
- value: function openOrDownloadData(element, data, filename) {
- var isPdfData = (0, _pdfjsLib.isPdfFile)(filename);
- var contentType = isPdfData ? "application/pdf" : "";
- if (isPdfData && !_app_options.compatibilityParams.disableCreateObjectURL) {
- var blobUrl = this._openBlobUrls.get(element);
- if (!blobUrl) {
- blobUrl = URL.createObjectURL(new Blob([data], {
- type: contentType
- }));
- this._openBlobUrls.set(element, blobUrl);
- }
- var viewerUrl;
- viewerUrl = "?file=" + encodeURIComponent(blobUrl + "#" + filename);
- try {
- window.open(viewerUrl);
- return true;
- } catch (ex) {
- console.error("openOrDownloadData: ".concat(ex));
- URL.revokeObjectURL(blobUrl);
- this._openBlobUrls["delete"](element);
- }
- }
- this.downloadData(data, filename, contentType);
- return false;
- }
- }, {
- key: "download",
- value: function download(blob, url, filename) {
- var sourceEventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "download";
- if (_app_options.compatibilityParams.disableCreateObjectURL) {
- this.downloadUrl(url, filename);
- return;
- }
- var blobUrl = URL.createObjectURL(blob);
- _download(blobUrl, filename);
- }
- }]);
- return DownloadManager;
- }();
- exports.DownloadManager = DownloadManager;
- /***/ }),
- /* 12 */
- /***/ ((__unused_webpack_module, exports) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.OptionKind = exports.compatibilityParams = exports.AppOptions = void 0;
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var compatibilityParams = Object.create(null);
- exports.compatibilityParams = compatibilityParams;
- {
- var userAgent = typeof navigator !== "undefined" && navigator.userAgent || "";
- var platform = typeof navigator !== "undefined" && navigator.platform || "";
- var maxTouchPoints = typeof navigator !== "undefined" && navigator.maxTouchPoints || 1;
- var isAndroid = /Android/.test(userAgent);
- var isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || platform === "MacIntel" && maxTouchPoints > 1;
- var isIOSChrome = /CriOS/.test(userAgent);
- (function checkOnBlobSupport() {
- if (isIOSChrome) {
- compatibilityParams.disableCreateObjectURL = true;
- }
- })();
- (function checkCanvasSizeLimitation() {
- if (isIOS || isAndroid) {
- compatibilityParams.maxCanvasPixels = 5242880;
- }
- })();
- }
- var OptionKind = {
- VIEWER: 0x02,
- API: 0x04,
- WORKER: 0x08,
- PREFERENCE: 0x80
- };
- exports.OptionKind = OptionKind;
- var defaultOptions = {
- annotationMode: {
- value: 2,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- cursorToolOnLoad: {
- value: 0,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- defaultUrl: {
- value: "compressed.tracemonkey-pldi-09.pdf",
- kind: OptionKind.VIEWER
- },
- defaultZoomValue: {
- value: "",
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- disableHistory: {
- value: false,
- kind: OptionKind.VIEWER
- },
- disablePageLabels: {
- value: false,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- enablePermissions: {
- value: false,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- enablePrintAutoRotate: {
- value: true,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- enableScripting: {
- value: true,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- externalLinkRel: {
- value: "noopener noreferrer nofollow",
- kind: OptionKind.VIEWER
- },
- externalLinkTarget: {
- value: 0,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- historyUpdateUrl: {
- value: false,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- ignoreDestinationZoom: {
- value: false,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- imageResourcesPath: {
- value: "./images/",
- kind: OptionKind.VIEWER
- },
- maxCanvasPixels: {
- value: 16777216,
- compatibility: compatibilityParams.maxCanvasPixels,
- kind: OptionKind.VIEWER
- },
- pdfBugEnabled: {
- value: false,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- printResolution: {
- value: 150,
- kind: OptionKind.VIEWER
- },
- renderer: {
- value: "canvas",
- kind: OptionKind.VIEWER
- },
- sidebarViewOnLoad: {
- value: -1,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- scrollModeOnLoad: {
- value: -1,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- spreadModeOnLoad: {
- value: -1,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- textLayerMode: {
- value: 1,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- useOnlyCssZoom: {
- value: false,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- viewerCssTheme: {
- value: 0,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- viewOnLoad: {
- value: 0,
- kind: OptionKind.VIEWER + OptionKind.PREFERENCE
- },
- cMapPacked: {
- value: true,
- kind: OptionKind.API
- },
- cMapUrl: {
- value: "../web/cmaps/",
- kind: OptionKind.API
- },
- disableAutoFetch: {
- value: false,
- kind: OptionKind.API + OptionKind.PREFERENCE
- },
- disableFontFace: {
- value: false,
- kind: OptionKind.API + OptionKind.PREFERENCE
- },
- disableRange: {
- value: false,
- kind: OptionKind.API + OptionKind.PREFERENCE
- },
- disableStream: {
- value: false,
- kind: OptionKind.API + OptionKind.PREFERENCE
- },
- docBaseUrl: {
- value: "",
- kind: OptionKind.API
- },
- enableXfa: {
- value: true,
- kind: OptionKind.API + OptionKind.PREFERENCE
- },
- fontExtraProperties: {
- value: false,
- kind: OptionKind.API
- },
- isEvalSupported: {
- value: true,
- kind: OptionKind.API
- },
- maxImageSize: {
- value: -1,
- kind: OptionKind.API
- },
- pdfBug: {
- value: false,
- kind: OptionKind.API
- },
- standardFontDataUrl: {
- value: "../web/standard_fonts/",
- kind: OptionKind.API
- },
- verbosity: {
- value: 1,
- kind: OptionKind.API
- },
- workerPort: {
- value: null,
- kind: OptionKind.WORKER
- },
- workerSrc: {
- value: "../build/pdf.worker.js",
- kind: OptionKind.WORKER
- }
- };
- {
- defaultOptions.disablePreferences = {
- value: false,
- kind: OptionKind.VIEWER
- };
- defaultOptions.locale = {
- value: typeof navigator !== "undefined" ? navigator.language : "en-US",
- kind: OptionKind.VIEWER
- };
- defaultOptions.sandboxBundleSrc = {
- value: "../build/pdf.sandbox.js",
- kind: OptionKind.VIEWER
- };
- defaultOptions.renderer.kind += OptionKind.PREFERENCE;
- }
- var userOptions = Object.create(null);
- var AppOptions = /*#__PURE__*/function () {
- function AppOptions() {
- _classCallCheck(this, AppOptions);
- throw new Error("Cannot initialize AppOptions.");
- }
- _createClass(AppOptions, null, [{
- key: "get",
- value: function get(name) {
- var userOption = userOptions[name];
- if (userOption !== undefined) {
- return userOption;
- }
- var defaultOption = defaultOptions[name];
- if (defaultOption !== undefined) {
- var _defaultOption$compat;
- return (_defaultOption$compat = defaultOption.compatibility) !== null && _defaultOption$compat !== void 0 ? _defaultOption$compat : defaultOption.value;
- }
- return undefined;
- }
- }, {
- key: "getAll",
- value: function getAll() {
- var kind = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
- var options = Object.create(null);
- for (var name in defaultOptions) {
- var _defaultOption$compat2;
- var defaultOption = defaultOptions[name];
- if (kind) {
- if ((kind & defaultOption.kind) === 0) {
- continue;
- }
- if (kind === OptionKind.PREFERENCE) {
- var value = defaultOption.value,
- valueType = _typeof(value);
- if (valueType === "boolean" || valueType === "string" || valueType === "number" && Number.isInteger(value)) {
- options[name] = value;
- continue;
- }
- throw new Error("Invalid type for preference: ".concat(name));
- }
- }
- var userOption = userOptions[name];
- options[name] = userOption !== undefined ? userOption : (_defaultOption$compat2 = defaultOption.compatibility) !== null && _defaultOption$compat2 !== void 0 ? _defaultOption$compat2 : defaultOption.value;
- }
- return options;
- }
- }, {
- key: "set",
- value: function set(name, value) {
- userOptions[name] = value;
- }
- }, {
- key: "setAll",
- value: function setAll(options) {
- for (var name in options) {
- userOptions[name] = options[name];
- }
- }
- }, {
- key: "remove",
- value: function remove(name) {
- delete userOptions[name];
- }
- }, {
- key: "_hasUserOptions",
- value: function _hasUserOptions() {
- return Object.keys(userOptions).length > 0;
- }
- }]);
- return AppOptions;
- }();
- exports.AppOptions = AppOptions;
- /***/ }),
- /* 13 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.GenericL10n = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));
- __w_pdfjs_require__(14);
- var _l10n_utils = __w_pdfjs_require__(5);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var webL10n = document.webL10n;
- var GenericL10n = /*#__PURE__*/function () {
- function GenericL10n(lang) {
- _classCallCheck(this, GenericL10n);
- this._lang = lang;
- this._ready = new Promise(function (resolve, reject) {
- webL10n.setLanguage((0, _l10n_utils.fixupLangCode)(lang), function () {
- resolve(webL10n);
- });
- });
- }
- _createClass(GenericL10n, [{
- key: "getLanguage",
- value: function () {
- var _getLanguage = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
- var l10n;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return this._ready;
- case 2:
- l10n = _context.sent;
- return _context.abrupt("return", l10n.getLanguage());
- case 4:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function getLanguage() {
- return _getLanguage.apply(this, arguments);
- }
- return getLanguage;
- }()
- }, {
- key: "getDirection",
- value: function () {
- var _getDirection = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
- var l10n;
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- _context2.next = 2;
- return this._ready;
- case 2:
- l10n = _context2.sent;
- return _context2.abrupt("return", l10n.getDirection());
- case 4:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this);
- }));
- function getDirection() {
- return _getDirection.apply(this, arguments);
- }
- return getDirection;
- }()
- }, {
- key: "get",
- value: function () {
- var _get = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(key) {
- var args,
- fallback,
- l10n,
- _args3 = arguments;
- return _regenerator["default"].wrap(function _callee3$(_context3) {
- while (1) {
- switch (_context3.prev = _context3.next) {
- case 0:
- args = _args3.length > 1 && _args3[1] !== undefined ? _args3[1] : null;
- fallback = _args3.length > 2 && _args3[2] !== undefined ? _args3[2] : (0, _l10n_utils.getL10nFallback)(key, args);
- _context3.next = 4;
- return this._ready;
- case 4:
- l10n = _context3.sent;
- return _context3.abrupt("return", l10n.get(key, args, fallback));
- case 6:
- case "end":
- return _context3.stop();
- }
- }
- }, _callee3, this);
- }));
- function get(_x) {
- return _get.apply(this, arguments);
- }
- return get;
- }()
- }, {
- key: "translate",
- value: function () {
- var _translate = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(element) {
- var l10n;
- return _regenerator["default"].wrap(function _callee4$(_context4) {
- while (1) {
- switch (_context4.prev = _context4.next) {
- case 0:
- _context4.next = 2;
- return this._ready;
- case 2:
- l10n = _context4.sent;
- return _context4.abrupt("return", l10n.translate(element));
- case 4:
- case "end":
- return _context4.stop();
- }
- }
- }, _callee4, this);
- }));
- function translate(_x2) {
- return _translate.apply(this, arguments);
- }
- return translate;
- }()
- }]);
- return GenericL10n;
- }();
- exports.GenericL10n = GenericL10n;
- /***/ }),
- /* 14 */
- /***/ (() => {
- document.webL10n = function (window, document, undefined) {
- var gL10nData = {};
- var gTextData = '';
- var gTextProp = 'textContent';
- var gLanguage = '';
- var gMacros = {};
- var gReadyState = 'loading';
- var gAsyncResourceLoading = true;
- function getL10nResourceLinks() {
- return document.querySelectorAll('link[type="application/l10n"]');
- }
- function getL10nDictionary() {
- var script = document.querySelector('script[type="application/l10n"]');
- return script ? JSON.parse(script.innerHTML) : null;
- }
- function getTranslatableChildren(element) {
- return element ? element.querySelectorAll('*[data-l10n-id]') : [];
- }
- function getL10nAttributes(element) {
- if (!element) return {};
- var l10nId = element.getAttribute('data-l10n-id');
- var l10nArgs = element.getAttribute('data-l10n-args');
- var args = {};
- if (l10nArgs) {
- try {
- args = JSON.parse(l10nArgs);
- } catch (e) {
- console.warn('could not parse arguments for #' + l10nId);
- }
- }
- return {
- id: l10nId,
- args: args
- };
- }
- function xhrLoadText(url, onSuccess, onFailure) {
- onSuccess = onSuccess || function _onSuccess(data) {};
- onFailure = onFailure || function _onFailure() {};
- var xhr = new XMLHttpRequest();
- xhr.open('GET', url, gAsyncResourceLoading);
- if (xhr.overrideMimeType) {
- xhr.overrideMimeType('text/plain; charset=utf-8');
- }
- xhr.onreadystatechange = function () {
- if (xhr.readyState == 4) {
- if (xhr.status == 200 || xhr.status === 0) {
- onSuccess(xhr.responseText);
- } else {
- onFailure();
- }
- }
- };
- xhr.onerror = onFailure;
- xhr.ontimeout = onFailure;
- try {
- xhr.send(null);
- } catch (e) {
- onFailure();
- }
- }
- function parseResource(href, lang, successCallback, failureCallback) {
- var baseURL = href.replace(/[^\/]*$/, '') || './';
- function evalString(text) {
- if (text.lastIndexOf('\\') < 0) return text;
- return text.replace(/\\\\/g, '\\').replace(/\\n/g, '\n').replace(/\\r/g, '\r').replace(/\\t/g, '\t').replace(/\\b/g, '\b').replace(/\\f/g, '\f').replace(/\\{/g, '{').replace(/\\}/g, '}').replace(/\\"/g, '"').replace(/\\'/g, "'");
- }
- function parseProperties(text, parsedPropertiesCallback) {
- var dictionary = {};
- var reBlank = /^\s*|\s*$/;
- var reComment = /^\s*#|^\s*$/;
- var reSection = /^\s*\[(.*)\]\s*$/;
- var reImport = /^\s*@import\s+url\((.*)\)\s*$/i;
- var reSplit = /^([^=\s]*)\s*=\s*(.+)$/;
- function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) {
- var entries = rawText.replace(reBlank, '').split(/[\r\n]+/);
- var currentLang = '*';
- var genericLang = lang.split('-', 1)[0];
- var skipLang = false;
- var match = '';
- function nextEntry() {
- while (true) {
- if (!entries.length) {
- parsedRawLinesCallback();
- return;
- }
- var line = entries.shift();
- if (reComment.test(line)) continue;
- if (extendedSyntax) {
- match = reSection.exec(line);
- if (match) {
- currentLang = match[1].toLowerCase();
- skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang;
- continue;
- } else if (skipLang) {
- continue;
- }
- match = reImport.exec(line);
- if (match) {
- loadImport(baseURL + match[1], nextEntry);
- return;
- }
- }
- var tmp = line.match(reSplit);
- if (tmp && tmp.length == 3) {
- dictionary[tmp[1]] = evalString(tmp[2]);
- }
- }
- }
- nextEntry();
- }
- function loadImport(url, callback) {
- xhrLoadText(url, function (content) {
- parseRawLines(content, false, callback);
- }, function () {
- console.warn(url + ' not found.');
- callback();
- });
- }
- parseRawLines(text, true, function () {
- parsedPropertiesCallback(dictionary);
- });
- }
- xhrLoadText(href, function (response) {
- gTextData += response;
- parseProperties(response, function (data) {
- for (var key in data) {
- var id,
- prop,
- index = key.lastIndexOf('.');
- if (index > 0) {
- id = key.substring(0, index);
- prop = key.substring(index + 1);
- } else {
- id = key;
- prop = gTextProp;
- }
- if (!gL10nData[id]) {
- gL10nData[id] = {};
- }
- gL10nData[id][prop] = data[key];
- }
- if (successCallback) {
- successCallback();
- }
- });
- }, failureCallback);
- }
- function loadLocale(lang, callback) {
- if (lang) {
- lang = lang.toLowerCase();
- }
- callback = callback || function _callback() {};
- clear();
- gLanguage = lang;
- var langLinks = getL10nResourceLinks();
- var langCount = langLinks.length;
- if (langCount === 0) {
- var dict = getL10nDictionary();
- if (dict && dict.locales && dict.default_locale) {
- console.log('using the embedded JSON directory, early way out');
- gL10nData = dict.locales[lang];
- if (!gL10nData) {
- var defaultLocale = dict.default_locale.toLowerCase();
- for (var anyCaseLang in dict.locales) {
- anyCaseLang = anyCaseLang.toLowerCase();
- if (anyCaseLang === lang) {
- gL10nData = dict.locales[lang];
- break;
- } else if (anyCaseLang === defaultLocale) {
- gL10nData = dict.locales[defaultLocale];
- }
- }
- }
- callback();
- } else {
- console.log('no resource to load, early way out');
- }
- gReadyState = 'complete';
- return;
- }
- var onResourceLoaded = null;
- var gResourceCount = 0;
- onResourceLoaded = function onResourceLoaded() {
- gResourceCount++;
- if (gResourceCount >= langCount) {
- callback();
- gReadyState = 'complete';
- }
- };
- function L10nResourceLink(link) {
- var href = link.href;
- this.load = function (lang, callback) {
- parseResource(href, lang, callback, function () {
- console.warn(href + ' not found.');
- console.warn('"' + lang + '" resource not found');
- gLanguage = '';
- callback();
- });
- };
- }
- for (var i = 0; i < langCount; i++) {
- var resource = new L10nResourceLink(langLinks[i]);
- resource.load(lang, onResourceLoaded);
- }
- }
- function clear() {
- gL10nData = {};
- gTextData = '';
- gLanguage = '';
- }
- function getPluralRules(lang) {
- var locales2rules = {
- 'af': 3,
- 'ak': 4,
- 'am': 4,
- 'ar': 1,
- 'asa': 3,
- 'az': 0,
- 'be': 11,
- 'bem': 3,
- 'bez': 3,
- 'bg': 3,
- 'bh': 4,
- 'bm': 0,
- 'bn': 3,
- 'bo': 0,
- 'br': 20,
- 'brx': 3,
- 'bs': 11,
- 'ca': 3,
- 'cgg': 3,
- 'chr': 3,
- 'cs': 12,
- 'cy': 17,
- 'da': 3,
- 'de': 3,
- 'dv': 3,
- 'dz': 0,
- 'ee': 3,
- 'el': 3,
- 'en': 3,
- 'eo': 3,
- 'es': 3,
- 'et': 3,
- 'eu': 3,
- 'fa': 0,
- 'ff': 5,
- 'fi': 3,
- 'fil': 4,
- 'fo': 3,
- 'fr': 5,
- 'fur': 3,
- 'fy': 3,
- 'ga': 8,
- 'gd': 24,
- 'gl': 3,
- 'gsw': 3,
- 'gu': 3,
- 'guw': 4,
- 'gv': 23,
- 'ha': 3,
- 'haw': 3,
- 'he': 2,
- 'hi': 4,
- 'hr': 11,
- 'hu': 0,
- 'id': 0,
- 'ig': 0,
- 'ii': 0,
- 'is': 3,
- 'it': 3,
- 'iu': 7,
- 'ja': 0,
- 'jmc': 3,
- 'jv': 0,
- 'ka': 0,
- 'kab': 5,
- 'kaj': 3,
- 'kcg': 3,
- 'kde': 0,
- 'kea': 0,
- 'kk': 3,
- 'kl': 3,
- 'km': 0,
- 'kn': 0,
- 'ko': 0,
- 'ksb': 3,
- 'ksh': 21,
- 'ku': 3,
- 'kw': 7,
- 'lag': 18,
- 'lb': 3,
- 'lg': 3,
- 'ln': 4,
- 'lo': 0,
- 'lt': 10,
- 'lv': 6,
- 'mas': 3,
- 'mg': 4,
- 'mk': 16,
- 'ml': 3,
- 'mn': 3,
- 'mo': 9,
- 'mr': 3,
- 'ms': 0,
- 'mt': 15,
- 'my': 0,
- 'nah': 3,
- 'naq': 7,
- 'nb': 3,
- 'nd': 3,
- 'ne': 3,
- 'nl': 3,
- 'nn': 3,
- 'no': 3,
- 'nr': 3,
- 'nso': 4,
- 'ny': 3,
- 'nyn': 3,
- 'om': 3,
- 'or': 3,
- 'pa': 3,
- 'pap': 3,
- 'pl': 13,
- 'ps': 3,
- 'pt': 3,
- 'rm': 3,
- 'ro': 9,
- 'rof': 3,
- 'ru': 11,
- 'rwk': 3,
- 'sah': 0,
- 'saq': 3,
- 'se': 7,
- 'seh': 3,
- 'ses': 0,
- 'sg': 0,
- 'sh': 11,
- 'shi': 19,
- 'sk': 12,
- 'sl': 14,
- 'sma': 7,
- 'smi': 7,
- 'smj': 7,
- 'smn': 7,
- 'sms': 7,
- 'sn': 3,
- 'so': 3,
- 'sq': 3,
- 'sr': 11,
- 'ss': 3,
- 'ssy': 3,
- 'st': 3,
- 'sv': 3,
- 'sw': 3,
- 'syr': 3,
- 'ta': 3,
- 'te': 3,
- 'teo': 3,
- 'th': 0,
- 'ti': 4,
- 'tig': 3,
- 'tk': 3,
- 'tl': 4,
- 'tn': 3,
- 'to': 0,
- 'tr': 0,
- 'ts': 3,
- 'tzm': 22,
- 'uk': 11,
- 'ur': 3,
- 've': 3,
- 'vi': 0,
- 'vun': 3,
- 'wa': 4,
- 'wae': 3,
- 'wo': 0,
- 'xh': 3,
- 'xog': 3,
- 'yo': 0,
- 'zh': 0,
- 'zu': 3
- };
- function isIn(n, list) {
- return list.indexOf(n) !== -1;
- }
- function isBetween(n, start, end) {
- return start <= n && n <= end;
- }
- var pluralRules = {
- '0': function _(n) {
- return 'other';
- },
- '1': function _(n) {
- if (isBetween(n % 100, 3, 10)) return 'few';
- if (n === 0) return 'zero';
- if (isBetween(n % 100, 11, 99)) return 'many';
- if (n == 2) return 'two';
- if (n == 1) return 'one';
- return 'other';
- },
- '2': function _(n) {
- if (n !== 0 && n % 10 === 0) return 'many';
- if (n == 2) return 'two';
- if (n == 1) return 'one';
- return 'other';
- },
- '3': function _(n) {
- if (n == 1) return 'one';
- return 'other';
- },
- '4': function _(n) {
- if (isBetween(n, 0, 1)) return 'one';
- return 'other';
- },
- '5': function _(n) {
- if (isBetween(n, 0, 2) && n != 2) return 'one';
- return 'other';
- },
- '6': function _(n) {
- if (n === 0) return 'zero';
- if (n % 10 == 1 && n % 100 != 11) return 'one';
- return 'other';
- },
- '7': function _(n) {
- if (n == 2) return 'two';
- if (n == 1) return 'one';
- return 'other';
- },
- '8': function _(n) {
- if (isBetween(n, 3, 6)) return 'few';
- if (isBetween(n, 7, 10)) return 'many';
- if (n == 2) return 'two';
- if (n == 1) return 'one';
- return 'other';
- },
- '9': function _(n) {
- if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few';
- if (n == 1) return 'one';
- return 'other';
- },
- '10': function _(n) {
- if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few';
- if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one';
- return 'other';
- },
- '11': function _(n) {
- if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few';
- if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many';
- if (n % 10 == 1 && n % 100 != 11) return 'one';
- return 'other';
- },
- '12': function _(n) {
- if (isBetween(n, 2, 4)) return 'few';
- if (n == 1) return 'one';
- return 'other';
- },
- '13': function _(n) {
- if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few';
- if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many';
- if (n == 1) return 'one';
- return 'other';
- },
- '14': function _(n) {
- if (isBetween(n % 100, 3, 4)) return 'few';
- if (n % 100 == 2) return 'two';
- if (n % 100 == 1) return 'one';
- return 'other';
- },
- '15': function _(n) {
- if (n === 0 || isBetween(n % 100, 2, 10)) return 'few';
- if (isBetween(n % 100, 11, 19)) return 'many';
- if (n == 1) return 'one';
- return 'other';
- },
- '16': function _(n) {
- if (n % 10 == 1 && n != 11) return 'one';
- return 'other';
- },
- '17': function _(n) {
- if (n == 3) return 'few';
- if (n === 0) return 'zero';
- if (n == 6) return 'many';
- if (n == 2) return 'two';
- if (n == 1) return 'one';
- return 'other';
- },
- '18': function _(n) {
- if (n === 0) return 'zero';
- if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one';
- return 'other';
- },
- '19': function _(n) {
- if (isBetween(n, 2, 10)) return 'few';
- if (isBetween(n, 0, 1)) return 'one';
- return 'other';
- },
- '20': function _(n) {
- if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few';
- if (n % 1000000 === 0 && n !== 0) return 'many';
- if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two';
- if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one';
- return 'other';
- },
- '21': function _(n) {
- if (n === 0) return 'zero';
- if (n == 1) return 'one';
- return 'other';
- },
- '22': function _(n) {
- if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one';
- return 'other';
- },
- '23': function _(n) {
- if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one';
- return 'other';
- },
- '24': function _(n) {
- if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few';
- if (isIn(n, [2, 12])) return 'two';
- if (isIn(n, [1, 11])) return 'one';
- return 'other';
- }
- };
- var index = locales2rules[lang.replace(/-.*$/, '')];
- if (!(index in pluralRules)) {
- console.warn('plural form unknown for [' + lang + ']');
- return function () {
- return 'other';
- };
- }
- return pluralRules[index];
- }
- gMacros.plural = function (str, param, key, prop) {
- var n = parseFloat(param);
- if (isNaN(n)) return str;
- if (prop != gTextProp) return str;
- if (!gMacros._pluralRules) {
- gMacros._pluralRules = getPluralRules(gLanguage);
- }
- var index = '[' + gMacros._pluralRules(n) + ']';
- if (n === 0 && key + '[zero]' in gL10nData) {
- str = gL10nData[key + '[zero]'][prop];
- } else if (n == 1 && key + '[one]' in gL10nData) {
- str = gL10nData[key + '[one]'][prop];
- } else if (n == 2 && key + '[two]' in gL10nData) {
- str = gL10nData[key + '[two]'][prop];
- } else if (key + index in gL10nData) {
- str = gL10nData[key + index][prop];
- } else if (key + '[other]' in gL10nData) {
- str = gL10nData[key + '[other]'][prop];
- }
- return str;
- };
- function getL10nData(key, args, fallback) {
- var data = gL10nData[key];
- if (!data) {
- console.warn('#' + key + ' is undefined.');
- if (!fallback) {
- return null;
- }
- data = fallback;
- }
- var rv = {};
- for (var prop in data) {
- var str = data[prop];
- str = substIndexes(str, args, key, prop);
- str = substArguments(str, args, key);
- rv[prop] = str;
- }
- return rv;
- }
- function substIndexes(str, args, key, prop) {
- var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/;
- var reMatch = reIndex.exec(str);
- if (!reMatch || !reMatch.length) return str;
- var macroName = reMatch[1];
- var paramName = reMatch[2];
- var param;
- if (args && paramName in args) {
- param = args[paramName];
- } else if (paramName in gL10nData) {
- param = gL10nData[paramName];
- }
- if (macroName in gMacros) {
- var macro = gMacros[macroName];
- str = macro(str, param, key, prop);
- }
- return str;
- }
- function substArguments(str, args, key) {
- var reArgs = /\{\{\s*(.+?)\s*\}\}/g;
- return str.replace(reArgs, function (matched_text, arg) {
- if (args && arg in args) {
- return args[arg];
- }
- if (arg in gL10nData) {
- return gL10nData[arg];
- }
- console.log('argument {{' + arg + '}} for #' + key + ' is undefined.');
- return matched_text;
- });
- }
- function translateElement(element) {
- var l10n = getL10nAttributes(element);
- if (!l10n.id) return;
- var data = getL10nData(l10n.id, l10n.args);
- if (!data) {
- console.warn('#' + l10n.id + ' is undefined.');
- return;
- }
- if (data[gTextProp]) {
- if (getChildElementCount(element) === 0) {
- element[gTextProp] = data[gTextProp];
- } else {
- var children = element.childNodes;
- var found = false;
- for (var i = 0, l = children.length; i < l; i++) {
- if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) {
- if (found) {
- children[i].nodeValue = '';
- } else {
- children[i].nodeValue = data[gTextProp];
- found = true;
- }
- }
- }
- if (!found) {
- var textNode = document.createTextNode(data[gTextProp]);
- element.insertBefore(textNode, element.firstChild);
- }
- }
- delete data[gTextProp];
- }
- for (var k in data) {
- element[k] = data[k];
- }
- }
- function getChildElementCount(element) {
- if (element.children) {
- return element.children.length;
- }
- if (typeof element.childElementCount !== 'undefined') {
- return element.childElementCount;
- }
- var count = 0;
- for (var i = 0; i < element.childNodes.length; i++) {
- count += element.nodeType === 1 ? 1 : 0;
- }
- return count;
- }
- function translateFragment(element) {
- element = element || document.documentElement;
- var children = getTranslatableChildren(element);
- var elementCount = children.length;
- for (var i = 0; i < elementCount; i++) {
- translateElement(children[i]);
- }
- translateElement(element);
- }
- return {
- get: function get(key, args, fallbackString) {
- var index = key.lastIndexOf('.');
- var prop = gTextProp;
- if (index > 0) {
- prop = key.substring(index + 1);
- key = key.substring(0, index);
- }
- var fallback;
- if (fallbackString) {
- fallback = {};
- fallback[prop] = fallbackString;
- }
- var data = getL10nData(key, args, fallback);
- if (data && prop in data) {
- return data[prop];
- }
- return '{{' + key + '}}';
- },
- getData: function getData() {
- return gL10nData;
- },
- getText: function getText() {
- return gTextData;
- },
- getLanguage: function getLanguage() {
- return gLanguage;
- },
- setLanguage: function setLanguage(lang, callback) {
- loadLocale(lang, function () {
- if (callback) callback();
- });
- },
- getDirection: function getDirection() {
- var rtlList = ['ar', 'he', 'fa', 'ps', 'ur'];
- var shortCode = gLanguage.split('-', 1)[0];
- return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr';
- },
- translate: translateFragment,
- getReadyState: function getReadyState() {
- return gReadyState;
- },
- ready: function ready(callback) {
- if (!callback) {
- return;
- } else if (gReadyState == 'complete' || gReadyState == 'interactive') {
- window.setTimeout(function () {
- callback();
- });
- } else if (document.addEventListener) {
- document.addEventListener('localized', function once() {
- document.removeEventListener('localized', once);
- callback();
- });
- }
- }
- };
- }(window, document);
- /***/ }),
- /* 15 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.PDFFindController = exports.FindState = void 0;
- var _pdfjsLib = __w_pdfjs_require__(4);
- var _pdf_find_utils = __w_pdfjs_require__(16);
- var _ui_utils = __w_pdfjs_require__(7);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _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 _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- var FindState = {
- FOUND: 0,
- NOT_FOUND: 1,
- WRAPPED: 2,
- PENDING: 3
- };
- exports.FindState = FindState;
- var FIND_TIMEOUT = 250;
- var MATCH_SCROLL_OFFSET_TOP = -50;
- var MATCH_SCROLL_OFFSET_LEFT = -400;
- var CHARACTERS_TO_NORMALIZE = {
- "\u2010": "-",
- "\u2018": "'",
- "\u2019": "'",
- "\u201A": "'",
- "\u201B": "'",
- "\u201C": '"',
- "\u201D": '"',
- "\u201E": '"',
- "\u201F": '"',
- "\xBC": "1/4",
- "\xBD": "1/2",
- "\xBE": "3/4"
- };
- var normalizationRegex = null;
- function normalize(text) {
- if (!normalizationRegex) {
- var replace = Object.keys(CHARACTERS_TO_NORMALIZE).join("");
- normalizationRegex = new RegExp("[".concat(replace, "]"), "g");
- }
- var diffs = null;
- var normalizedText = text.replace(normalizationRegex, function (ch, index) {
- var normalizedCh = CHARACTERS_TO_NORMALIZE[ch],
- diff = normalizedCh.length - ch.length;
- if (diff !== 0) {
- (diffs || (diffs = [])).push([index, diff]);
- }
- return normalizedCh;
- });
- return [normalizedText, diffs];
- }
- function getOriginalIndex(matchIndex) {
- var diffs = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- if (!diffs) {
- return matchIndex;
- }
- var totalDiff = 0;
- var _iterator = _createForOfIteratorHelper(diffs),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var _step$value = _slicedToArray(_step.value, 2),
- index = _step$value[0],
- diff = _step$value[1];
- var currentIndex = index + totalDiff;
- if (currentIndex >= matchIndex) {
- break;
- }
- if (currentIndex + diff > matchIndex) {
- totalDiff += matchIndex - currentIndex;
- break;
- }
- totalDiff += diff;
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- return matchIndex - totalDiff;
- }
- var PDFFindController = /*#__PURE__*/function () {
- function PDFFindController(_ref) {
- var linkService = _ref.linkService,
- eventBus = _ref.eventBus;
- _classCallCheck(this, PDFFindController);
- this._linkService = linkService;
- this._eventBus = eventBus;
- this._reset();
- eventBus._on("findbarclose", this._onFindBarClose.bind(this));
- }
- _createClass(PDFFindController, [{
- key: "highlightMatches",
- get: function get() {
- return this._highlightMatches;
- }
- }, {
- key: "pageMatches",
- get: function get() {
- return this._pageMatches;
- }
- }, {
- key: "pageMatchesLength",
- get: function get() {
- return this._pageMatchesLength;
- }
- }, {
- key: "selected",
- get: function get() {
- return this._selected;
- }
- }, {
- key: "state",
- get: function get() {
- return this._state;
- }
- }, {
- key: "setDocument",
- value: function setDocument(pdfDocument) {
- if (this._pdfDocument) {
- this._reset();
- }
- if (!pdfDocument) {
- return;
- }
- this._pdfDocument = pdfDocument;
- this._firstPageCapability.resolve();
- }
- }, {
- key: "executeCommand",
- value: function executeCommand(cmd, state) {
- var _this = this;
- if (!state) {
- return;
- }
- var pdfDocument = this._pdfDocument;
- if (this._state === null || this._shouldDirtyMatch(cmd, state)) {
- this._dirtyMatch = true;
- }
- this._state = state;
- if (cmd !== "findhighlightallchange") {
- this._updateUIState(FindState.PENDING);
- }
- this._firstPageCapability.promise.then(function () {
- if (!_this._pdfDocument || pdfDocument && _this._pdfDocument !== pdfDocument) {
- return;
- }
- _this._extractText();
- var findbarClosed = !_this._highlightMatches;
- var pendingTimeout = !!_this._findTimeout;
- if (_this._findTimeout) {
- clearTimeout(_this._findTimeout);
- _this._findTimeout = null;
- }
- if (cmd === "find") {
- _this._findTimeout = setTimeout(function () {
- _this._nextMatch();
- _this._findTimeout = null;
- }, FIND_TIMEOUT);
- } else if (_this._dirtyMatch) {
- _this._nextMatch();
- } else if (cmd === "findagain") {
- _this._nextMatch();
- if (findbarClosed && _this._state.highlightAll) {
- _this._updateAllPages();
- }
- } else if (cmd === "findhighlightallchange") {
- if (pendingTimeout) {
- _this._nextMatch();
- } else {
- _this._highlightMatches = true;
- }
- _this._updateAllPages();
- } else {
- _this._nextMatch();
- }
- });
- }
- }, {
- key: "scrollMatchIntoView",
- value: function scrollMatchIntoView(_ref2) {
- var _ref2$element = _ref2.element,
- element = _ref2$element === void 0 ? null : _ref2$element,
- _ref2$selectedLeft = _ref2.selectedLeft,
- selectedLeft = _ref2$selectedLeft === void 0 ? 0 : _ref2$selectedLeft,
- _ref2$pageIndex = _ref2.pageIndex,
- pageIndex = _ref2$pageIndex === void 0 ? -1 : _ref2$pageIndex,
- _ref2$matchIndex = _ref2.matchIndex,
- matchIndex = _ref2$matchIndex === void 0 ? -1 : _ref2$matchIndex;
- if (!this._scrollMatches || !element) {
- return;
- } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) {
- return;
- } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) {
- return;
- }
- this._scrollMatches = false;
- var spot = {
- top: MATCH_SCROLL_OFFSET_TOP,
- left: selectedLeft + MATCH_SCROLL_OFFSET_LEFT
- };
- (0, _ui_utils.scrollIntoView)(element, spot, true);
- }
- }, {
- key: "_reset",
- value: function _reset() {
- this._highlightMatches = false;
- this._scrollMatches = false;
- this._pdfDocument = null;
- this._pageMatches = [];
- this._pageMatchesLength = [];
- this._state = null;
- this._selected = {
- pageIdx: -1,
- matchIdx: -1
- };
- this._offset = {
- pageIdx: null,
- matchIdx: null,
- wrapped: false
- };
- this._extractTextPromises = [];
- this._pageContents = [];
- this._pageDiffs = [];
- this._matchesCountTotal = 0;
- this._pagesToSearch = null;
- this._pendingFindMatches = new Set();
- this._resumePageIdx = null;
- this._dirtyMatch = false;
- clearTimeout(this._findTimeout);
- this._findTimeout = null;
- this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)();
- }
- }, {
- key: "_query",
- get: function get() {
- if (this._state.query !== this._rawQuery) {
- this._rawQuery = this._state.query;
- var _normalize = normalize(this._state.query);
- var _normalize2 = _slicedToArray(_normalize, 1);
- this._normalizedQuery = _normalize2[0];
- }
- return this._normalizedQuery;
- }
- }, {
- key: "_shouldDirtyMatch",
- value: function _shouldDirtyMatch(cmd, state) {
- if (state.query !== this._state.query) {
- return true;
- }
- switch (cmd) {
- case "findagain":
- var pageNumber = this._selected.pageIdx + 1;
- var linkService = this._linkService;
- if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && pageNumber !== linkService.page && !linkService.isPageVisible(pageNumber)) {
- return true;
- }
- return false;
- case "findhighlightallchange":
- return false;
- }
- return true;
- }
- }, {
- key: "_prepareMatches",
- value: function _prepareMatches(matchesWithLength, matches, matchesLength) {
- function isSubTerm(currentIndex) {
- var currentElem = matchesWithLength[currentIndex];
- var nextElem = matchesWithLength[currentIndex + 1];
- if (currentIndex < matchesWithLength.length - 1 && currentElem.match === nextElem.match) {
- currentElem.skipped = true;
- return true;
- }
- for (var i = currentIndex - 1; i >= 0; i--) {
- var prevElem = matchesWithLength[i];
- if (prevElem.skipped) {
- continue;
- }
- if (prevElem.match + prevElem.matchLength < currentElem.match) {
- break;
- }
- if (prevElem.match + prevElem.matchLength >= currentElem.match + currentElem.matchLength) {
- currentElem.skipped = true;
- return true;
- }
- }
- return false;
- }
- matchesWithLength.sort(function (a, b) {
- return a.match === b.match ? a.matchLength - b.matchLength : a.match - b.match;
- });
- for (var i = 0, len = matchesWithLength.length; i < len; i++) {
- if (isSubTerm(i)) {
- continue;
- }
- matches.push(matchesWithLength[i].match);
- matchesLength.push(matchesWithLength[i].matchLength);
- }
- }
- }, {
- key: "_isEntireWord",
- value: function _isEntireWord(content, startIdx, length) {
- if (startIdx > 0) {
- var first = content.charCodeAt(startIdx);
- var limit = content.charCodeAt(startIdx - 1);
- if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) {
- return false;
- }
- }
- var endIdx = startIdx + length - 1;
- if (endIdx < content.length - 1) {
- var last = content.charCodeAt(endIdx);
- var _limit = content.charCodeAt(endIdx + 1);
- if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(_limit)) {
- return false;
- }
- }
- return true;
- }
- }, {
- key: "_calculatePhraseMatch",
- value: function _calculatePhraseMatch(query, pageIndex, pageContent, pageDiffs, entireWord) {
- var matches = [],
- matchesLength = [];
- var queryLen = query.length;
- var matchIdx = -queryLen;
- while (true) {
- matchIdx = pageContent.indexOf(query, matchIdx + queryLen);
- if (matchIdx === -1) {
- break;
- }
- if (entireWord && !this._isEntireWord(pageContent, matchIdx, queryLen)) {
- continue;
- }
- var originalMatchIdx = getOriginalIndex(matchIdx, pageDiffs),
- matchEnd = matchIdx + queryLen - 1,
- originalQueryLen = getOriginalIndex(matchEnd, pageDiffs) - originalMatchIdx + 1;
- matches.push(originalMatchIdx);
- matchesLength.push(originalQueryLen);
- }
- this._pageMatches[pageIndex] = matches;
- this._pageMatchesLength[pageIndex] = matchesLength;
- }
- }, {
- key: "_calculateWordMatch",
- value: function _calculateWordMatch(query, pageIndex, pageContent, pageDiffs, entireWord) {
- var matchesWithLength = [];
- var queryArray = query.match(/\S+/g);
- for (var i = 0, len = queryArray.length; i < len; i++) {
- var subquery = queryArray[i];
- var subqueryLen = subquery.length;
- var matchIdx = -subqueryLen;
- while (true) {
- matchIdx = pageContent.indexOf(subquery, matchIdx + subqueryLen);
- if (matchIdx === -1) {
- break;
- }
- if (entireWord && !this._isEntireWord(pageContent, matchIdx, subqueryLen)) {
- continue;
- }
- var originalMatchIdx = getOriginalIndex(matchIdx, pageDiffs),
- matchEnd = matchIdx + subqueryLen - 1,
- originalQueryLen = getOriginalIndex(matchEnd, pageDiffs) - originalMatchIdx + 1;
- matchesWithLength.push({
- match: originalMatchIdx,
- matchLength: originalQueryLen,
- skipped: false
- });
- }
- }
- this._pageMatchesLength[pageIndex] = [];
- this._pageMatches[pageIndex] = [];
- this._prepareMatches(matchesWithLength, this._pageMatches[pageIndex], this._pageMatchesLength[pageIndex]);
- }
- }, {
- key: "_calculateMatch",
- value: function _calculateMatch(pageIndex) {
- var pageContent = this._pageContents[pageIndex];
- var pageDiffs = this._pageDiffs[pageIndex];
- var query = this._query;
- var _this$_state = this._state,
- caseSensitive = _this$_state.caseSensitive,
- entireWord = _this$_state.entireWord,
- phraseSearch = _this$_state.phraseSearch;
- if (query.length === 0) {
- return;
- }
- if (!caseSensitive) {
- pageContent = pageContent.toLowerCase();
- query = query.toLowerCase();
- }
- if (phraseSearch) {
- this._calculatePhraseMatch(query, pageIndex, pageContent, pageDiffs, entireWord);
- } else {
- this._calculateWordMatch(query, pageIndex, pageContent, pageDiffs, entireWord);
- }
- if (this._state.highlightAll) {
- this._updatePage(pageIndex);
- }
- if (this._resumePageIdx === pageIndex) {
- this._resumePageIdx = null;
- this._nextPageMatch();
- }
- var pageMatchesCount = this._pageMatches[pageIndex].length;
- if (pageMatchesCount > 0) {
- this._matchesCountTotal += pageMatchesCount;
- this._updateUIResultsCount();
- }
- }
- }, {
- key: "_extractText",
- value: function _extractText() {
- var _this2 = this;
- if (this._extractTextPromises.length > 0) {
- return;
- }
- var promise = Promise.resolve();
- var _loop = function _loop(i, ii) {
- var extractTextCapability = (0, _pdfjsLib.createPromiseCapability)();
- _this2._extractTextPromises[i] = extractTextCapability.promise;
- promise = promise.then(function () {
- return _this2._pdfDocument.getPage(i + 1).then(function (pdfPage) {
- return pdfPage.getTextContent({
- normalizeWhitespace: true
- });
- }).then(function (textContent) {
- var textItems = textContent.items;
- var strBuf = [];
- for (var j = 0, jj = textItems.length; j < jj; j++) {
- strBuf.push(textItems[j].str);
- }
- var _normalize3 = normalize(strBuf.join(""));
- var _normalize4 = _slicedToArray(_normalize3, 2);
- _this2._pageContents[i] = _normalize4[0];
- _this2._pageDiffs[i] = _normalize4[1];
- extractTextCapability.resolve(i);
- }, function (reason) {
- console.error("Unable to get text content for page ".concat(i + 1), reason);
- _this2._pageContents[i] = "";
- _this2._pageDiffs[i] = null;
- extractTextCapability.resolve(i);
- });
- });
- };
- for (var i = 0, ii = this._linkService.pagesCount; i < ii; i++) {
- _loop(i, ii);
- }
- }
- }, {
- key: "_updatePage",
- value: function _updatePage(index) {
- if (this._scrollMatches && this._selected.pageIdx === index) {
- this._linkService.page = index + 1;
- }
- this._eventBus.dispatch("updatetextlayermatches", {
- source: this,
- pageIndex: index
- });
- }
- }, {
- key: "_updateAllPages",
- value: function _updateAllPages() {
- this._eventBus.dispatch("updatetextlayermatches", {
- source: this,
- pageIndex: -1
- });
- }
- }, {
- key: "_nextMatch",
- value: function _nextMatch() {
- var _this3 = this;
- var previous = this._state.findPrevious;
- var currentPageIndex = this._linkService.page - 1;
- var numPages = this._linkService.pagesCount;
- this._highlightMatches = true;
- if (this._dirtyMatch) {
- this._dirtyMatch = false;
- this._selected.pageIdx = this._selected.matchIdx = -1;
- this._offset.pageIdx = currentPageIndex;
- this._offset.matchIdx = null;
- this._offset.wrapped = false;
- this._resumePageIdx = null;
- this._pageMatches.length = 0;
- this._pageMatchesLength.length = 0;
- this._matchesCountTotal = 0;
- this._updateAllPages();
- for (var i = 0; i < numPages; i++) {
- if (this._pendingFindMatches.has(i)) {
- continue;
- }
- this._pendingFindMatches.add(i);
- this._extractTextPromises[i].then(function (pageIdx) {
- _this3._pendingFindMatches["delete"](pageIdx);
- _this3._calculateMatch(pageIdx);
- });
- }
- }
- if (this._query === "") {
- this._updateUIState(FindState.FOUND);
- return;
- }
- if (this._resumePageIdx) {
- return;
- }
- var offset = this._offset;
- this._pagesToSearch = numPages;
- if (offset.matchIdx !== null) {
- var numPageMatches = this._pageMatches[offset.pageIdx].length;
- if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) {
- offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1;
- this._updateMatch(true);
- return;
- }
- this._advanceOffsetPage(previous);
- }
- this._nextPageMatch();
- }
- }, {
- key: "_matchesReady",
- value: function _matchesReady(matches) {
- var offset = this._offset;
- var numMatches = matches.length;
- var previous = this._state.findPrevious;
- if (numMatches) {
- offset.matchIdx = previous ? numMatches - 1 : 0;
- this._updateMatch(true);
- return true;
- }
- this._advanceOffsetPage(previous);
- if (offset.wrapped) {
- offset.matchIdx = null;
- if (this._pagesToSearch < 0) {
- this._updateMatch(false);
- return true;
- }
- }
- return false;
- }
- }, {
- key: "_nextPageMatch",
- value: function _nextPageMatch() {
- if (this._resumePageIdx !== null) {
- console.error("There can only be one pending page.");
- }
- var matches = null;
- do {
- var pageIdx = this._offset.pageIdx;
- matches = this._pageMatches[pageIdx];
- if (!matches) {
- this._resumePageIdx = pageIdx;
- break;
- }
- } while (!this._matchesReady(matches));
- }
- }, {
- key: "_advanceOffsetPage",
- value: function _advanceOffsetPage(previous) {
- var offset = this._offset;
- var numPages = this._linkService.pagesCount;
- offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1;
- offset.matchIdx = null;
- this._pagesToSearch--;
- if (offset.pageIdx >= numPages || offset.pageIdx < 0) {
- offset.pageIdx = previous ? numPages - 1 : 0;
- offset.wrapped = true;
- }
- }
- }, {
- key: "_updateMatch",
- value: function _updateMatch() {
- var found = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- var state = FindState.NOT_FOUND;
- var wrapped = this._offset.wrapped;
- this._offset.wrapped = false;
- if (found) {
- var previousPage = this._selected.pageIdx;
- this._selected.pageIdx = this._offset.pageIdx;
- this._selected.matchIdx = this._offset.matchIdx;
- state = wrapped ? FindState.WRAPPED : FindState.FOUND;
- if (previousPage !== -1 && previousPage !== this._selected.pageIdx) {
- this._updatePage(previousPage);
- }
- }
- this._updateUIState(state, this._state.findPrevious);
- if (this._selected.pageIdx !== -1) {
- this._scrollMatches = true;
- this._updatePage(this._selected.pageIdx);
- }
- }
- }, {
- key: "_onFindBarClose",
- value: function _onFindBarClose(evt) {
- var _this4 = this;
- var pdfDocument = this._pdfDocument;
- this._firstPageCapability.promise.then(function () {
- if (!_this4._pdfDocument || pdfDocument && _this4._pdfDocument !== pdfDocument) {
- return;
- }
- if (_this4._findTimeout) {
- clearTimeout(_this4._findTimeout);
- _this4._findTimeout = null;
- }
- if (_this4._resumePageIdx) {
- _this4._resumePageIdx = null;
- _this4._dirtyMatch = true;
- }
- _this4._updateUIState(FindState.FOUND);
- _this4._highlightMatches = false;
- _this4._updateAllPages();
- });
- }
- }, {
- key: "_requestMatchesCount",
- value: function _requestMatchesCount() {
- var _this$_selected = this._selected,
- pageIdx = _this$_selected.pageIdx,
- matchIdx = _this$_selected.matchIdx;
- var current = 0,
- total = this._matchesCountTotal;
- if (matchIdx !== -1) {
- for (var i = 0; i < pageIdx; i++) {
- var _this$_pageMatches$i;
- current += ((_this$_pageMatches$i = this._pageMatches[i]) === null || _this$_pageMatches$i === void 0 ? void 0 : _this$_pageMatches$i.length) || 0;
- }
- current += matchIdx + 1;
- }
- if (current < 1 || current > total) {
- current = total = 0;
- }
- return {
- current: current,
- total: total
- };
- }
- }, {
- key: "_updateUIResultsCount",
- value: function _updateUIResultsCount() {
- this._eventBus.dispatch("updatefindmatchescount", {
- source: this,
- matchesCount: this._requestMatchesCount()
- });
- }
- }, {
- key: "_updateUIState",
- value: function _updateUIState(state, previous) {
- var _this$_state$query, _this$_state2;
- this._eventBus.dispatch("updatefindcontrolstate", {
- source: this,
- state: state,
- previous: previous,
- matchesCount: this._requestMatchesCount(),
- rawQuery: (_this$_state$query = (_this$_state2 = this._state) === null || _this$_state2 === void 0 ? void 0 : _this$_state2.query) !== null && _this$_state$query !== void 0 ? _this$_state$query : null
- });
- }
- }]);
- return PDFFindController;
- }();
- exports.PDFFindController = PDFFindController;
- /***/ }),
- /* 16 */
- /***/ ((__unused_webpack_module, exports) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.getCharacterType = getCharacterType;
- exports.CharacterType = void 0;
- var CharacterType = {
- SPACE: 0,
- ALPHA_LETTER: 1,
- PUNCT: 2,
- HAN_LETTER: 3,
- KATAKANA_LETTER: 4,
- HIRAGANA_LETTER: 5,
- HALFWIDTH_KATAKANA_LETTER: 6,
- THAI_LETTER: 7
- };
- exports.CharacterType = CharacterType;
- function isAlphabeticalScript(charCode) {
- return charCode < 0x2e80;
- }
- function isAscii(charCode) {
- return (charCode & 0xff80) === 0;
- }
- function isAsciiAlpha(charCode) {
- return charCode >= 0x61 && charCode <= 0x7a || charCode >= 0x41 && charCode <= 0x5a;
- }
- function isAsciiDigit(charCode) {
- return charCode >= 0x30 && charCode <= 0x39;
- }
- function isAsciiSpace(charCode) {
- return charCode === 0x20 || charCode === 0x09 || charCode === 0x0d || charCode === 0x0a;
- }
- function isHan(charCode) {
- return charCode >= 0x3400 && charCode <= 0x9fff || charCode >= 0xf900 && charCode <= 0xfaff;
- }
- function isKatakana(charCode) {
- return charCode >= 0x30a0 && charCode <= 0x30ff;
- }
- function isHiragana(charCode) {
- return charCode >= 0x3040 && charCode <= 0x309f;
- }
- function isHalfwidthKatakana(charCode) {
- return charCode >= 0xff60 && charCode <= 0xff9f;
- }
- function isThai(charCode) {
- return (charCode & 0xff80) === 0x0e00;
- }
- function getCharacterType(charCode) {
- if (isAlphabeticalScript(charCode)) {
- if (isAscii(charCode)) {
- if (isAsciiSpace(charCode)) {
- return CharacterType.SPACE;
- } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5f) {
- return CharacterType.ALPHA_LETTER;
- }
- return CharacterType.PUNCT;
- } else if (isThai(charCode)) {
- return CharacterType.THAI_LETTER;
- } else if (charCode === 0xa0) {
- return CharacterType.SPACE;
- }
- return CharacterType.ALPHA_LETTER;
- }
- if (isHan(charCode)) {
- return CharacterType.HAN_LETTER;
- } else if (isKatakana(charCode)) {
- return CharacterType.KATAKANA_LETTER;
- } else if (isHiragana(charCode)) {
- return CharacterType.HIRAGANA_LETTER;
- } else if (isHalfwidthKatakana(charCode)) {
- return CharacterType.HALFWIDTH_KATAKANA_LETTER;
- }
- return CharacterType.ALPHA_LETTER;
- }
- /***/ }),
- /* 17 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.isDestArraysEqual = isDestArraysEqual;
- exports.isDestHashesEqual = isDestHashesEqual;
- exports.PDFHistory = void 0;
- var _ui_utils = __w_pdfjs_require__(7);
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _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(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var HASH_CHANGE_TIMEOUT = 1000;
- var POSITION_UPDATED_THRESHOLD = 50;
- var UPDATE_VIEWAREA_TIMEOUT = 1000;
- function getCurrentHash() {
- return document.location.hash;
- }
- var PDFHistory = /*#__PURE__*/function () {
- function PDFHistory(_ref) {
- var _this = this;
- var linkService = _ref.linkService,
- eventBus = _ref.eventBus;
- _classCallCheck(this, PDFHistory);
- this.linkService = linkService;
- this.eventBus = eventBus;
- this._initialized = false;
- this._fingerprint = "";
- this.reset();
- this._boundEvents = null;
- this._isViewerInPresentationMode = false;
- this.eventBus._on("presentationmodechanged", function (evt) {
- _this._isViewerInPresentationMode = evt.state !== _ui_utils.PresentationModeState.NORMAL;
- });
- this.eventBus._on("pagesinit", function () {
- _this._isPagesLoaded = false;
- _this.eventBus._on("pagesloaded", function (evt) {
- _this._isPagesLoaded = !!evt.pagesCount;
- }, {
- once: true
- });
- });
- }
- _createClass(PDFHistory, [{
- key: "initialize",
- value: function initialize(_ref2) {
- var fingerprint = _ref2.fingerprint,
- _ref2$resetHistory = _ref2.resetHistory,
- resetHistory = _ref2$resetHistory === void 0 ? false : _ref2$resetHistory,
- _ref2$updateUrl = _ref2.updateUrl,
- updateUrl = _ref2$updateUrl === void 0 ? false : _ref2$updateUrl;
- if (!fingerprint || typeof fingerprint !== "string") {
- console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.');
- return;
- }
- if (this._initialized) {
- this.reset();
- }
- var reInitialized = this._fingerprint !== "" && this._fingerprint !== fingerprint;
- this._fingerprint = fingerprint;
- this._updateUrl = updateUrl === true;
- this._initialized = true;
- this._bindEvents();
- var state = window.history.state;
- this._popStateInProgress = false;
- this._blockHashChange = 0;
- this._currentHash = getCurrentHash();
- this._numPositionUpdates = 0;
- this._uid = this._maxUid = 0;
- this._destination = null;
- this._position = null;
- if (!this._isValidState(state, true) || resetHistory) {
- var _this$_parseCurrentHa = this._parseCurrentHash(true),
- hash = _this$_parseCurrentHa.hash,
- page = _this$_parseCurrentHa.page,
- rotation = _this$_parseCurrentHa.rotation;
- if (!hash || reInitialized || resetHistory) {
- this._pushOrReplaceState(null, true);
- return;
- }
- this._pushOrReplaceState({
- hash: hash,
- page: page,
- rotation: rotation
- }, true);
- return;
- }
- var destination = state.destination;
- this._updateInternalState(destination, state.uid, true);
- if (destination.rotation !== undefined) {
- this._initialRotation = destination.rotation;
- }
- if (destination.dest) {
- this._initialBookmark = JSON.stringify(destination.dest);
- this._destination.page = null;
- } else if (destination.hash) {
- this._initialBookmark = destination.hash;
- } else if (destination.page) {
- this._initialBookmark = "page=".concat(destination.page);
- }
- }
- }, {
- key: "reset",
- value: function reset() {
- if (this._initialized) {
- this._pageHide();
- this._initialized = false;
- this._unbindEvents();
- }
- if (this._updateViewareaTimeout) {
- clearTimeout(this._updateViewareaTimeout);
- this._updateViewareaTimeout = null;
- }
- this._initialBookmark = null;
- this._initialRotation = null;
- }
- }, {
- key: "push",
- value: function push(_ref3) {
- var _this2 = this;
- var _ref3$namedDest = _ref3.namedDest,
- namedDest = _ref3$namedDest === void 0 ? null : _ref3$namedDest,
- explicitDest = _ref3.explicitDest,
- pageNumber = _ref3.pageNumber;
- if (!this._initialized) {
- return;
- }
- if (namedDest && typeof namedDest !== "string") {
- console.error("PDFHistory.push: " + "\"".concat(namedDest, "\" is not a valid namedDest parameter."));
- return;
- } else if (!Array.isArray(explicitDest)) {
- console.error("PDFHistory.push: " + "\"".concat(explicitDest, "\" is not a valid explicitDest parameter."));
- return;
- } else if (!this._isValidPage(pageNumber)) {
- if (pageNumber !== null || this._destination) {
- console.error("PDFHistory.push: " + "\"".concat(pageNumber, "\" is not a valid pageNumber parameter."));
- return;
- }
- }
- var hash = namedDest || JSON.stringify(explicitDest);
- if (!hash) {
- return;
- }
- var forceReplace = false;
- if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) {
- if (this._destination.page) {
- return;
- }
- forceReplace = true;
- }
- if (this._popStateInProgress && !forceReplace) {
- return;
- }
- this._pushOrReplaceState({
- dest: explicitDest,
- hash: hash,
- page: pageNumber,
- rotation: this.linkService.rotation
- }, forceReplace);
- if (!this._popStateInProgress) {
- this._popStateInProgress = true;
- Promise.resolve().then(function () {
- _this2._popStateInProgress = false;
- });
- }
- }
- }, {
- key: "pushPage",
- value: function pushPage(pageNumber) {
- var _this$_destination,
- _this3 = this;
- if (!this._initialized) {
- return;
- }
- if (!this._isValidPage(pageNumber)) {
- console.error("PDFHistory.pushPage: \"".concat(pageNumber, "\" is not a valid page number."));
- return;
- }
- if (((_this$_destination = this._destination) === null || _this$_destination === void 0 ? void 0 : _this$_destination.page) === pageNumber) {
- return;
- }
- if (this._popStateInProgress) {
- return;
- }
- this._pushOrReplaceState({
- dest: null,
- hash: "page=".concat(pageNumber),
- page: pageNumber,
- rotation: this.linkService.rotation
- });
- if (!this._popStateInProgress) {
- this._popStateInProgress = true;
- Promise.resolve().then(function () {
- _this3._popStateInProgress = false;
- });
- }
- }
- }, {
- key: "pushCurrentPosition",
- value: function pushCurrentPosition() {
- if (!this._initialized || this._popStateInProgress) {
- return;
- }
- this._tryPushCurrentPosition();
- }
- }, {
- key: "back",
- value: function back() {
- if (!this._initialized || this._popStateInProgress) {
- return;
- }
- var state = window.history.state;
- if (this._isValidState(state) && state.uid > 0) {
- window.history.back();
- }
- }
- }, {
- key: "forward",
- value: function forward() {
- if (!this._initialized || this._popStateInProgress) {
- return;
- }
- var state = window.history.state;
- if (this._isValidState(state) && state.uid < this._maxUid) {
- window.history.forward();
- }
- }
- }, {
- key: "popStateInProgress",
- get: function get() {
- return this._initialized && (this._popStateInProgress || this._blockHashChange > 0);
- }
- }, {
- key: "initialBookmark",
- get: function get() {
- return this._initialized ? this._initialBookmark : null;
- }
- }, {
- key: "initialRotation",
- get: function get() {
- return this._initialized ? this._initialRotation : null;
- }
- }, {
- key: "_pushOrReplaceState",
- value: function _pushOrReplaceState(destination) {
- var forceReplace = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
- var shouldReplace = forceReplace || !this._destination;
- var newState = {
- fingerprint: this._fingerprint,
- uid: shouldReplace ? this._uid : this._uid + 1,
- destination: destination
- };
- this._updateInternalState(destination, newState.uid);
- var newUrl;
- if (this._updateUrl && destination !== null && destination !== void 0 && destination.hash) {
- var baseUrl = document.location.href.split("#")[0];
- if (!baseUrl.startsWith("file://")) {
- newUrl = "".concat(baseUrl, "#").concat(destination.hash);
- }
- }
- if (shouldReplace) {
- window.history.replaceState(newState, "", newUrl);
- } else {
- window.history.pushState(newState, "", newUrl);
- }
- }
- }, {
- key: "_tryPushCurrentPosition",
- value: function _tryPushCurrentPosition() {
- var temporary = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- if (!this._position) {
- return;
- }
- var position = this._position;
- if (temporary) {
- position = Object.assign(Object.create(null), this._position);
- position.temporary = true;
- }
- if (!this._destination) {
- this._pushOrReplaceState(position);
- return;
- }
- if (this._destination.temporary) {
- this._pushOrReplaceState(position, true);
- return;
- }
- if (this._destination.hash === position.hash) {
- return;
- }
- if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) {
- return;
- }
- var forceReplace = false;
- if (this._destination.page >= position.first && this._destination.page <= position.page) {
- if (this._destination.dest !== undefined || !this._destination.first) {
- return;
- }
- forceReplace = true;
- }
- this._pushOrReplaceState(position, forceReplace);
- }
- }, {
- key: "_isValidPage",
- value: function _isValidPage(val) {
- return Number.isInteger(val) && val > 0 && val <= this.linkService.pagesCount;
- }
- }, {
- key: "_isValidState",
- value: function _isValidState(state) {
- var checkReload = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
- if (!state) {
- return false;
- }
- if (state.fingerprint !== this._fingerprint) {
- if (checkReload) {
- if (typeof state.fingerprint !== "string" || state.fingerprint.length !== this._fingerprint.length) {
- return false;
- }
- var _performance$getEntri = performance.getEntriesByType("navigation"),
- _performance$getEntri2 = _slicedToArray(_performance$getEntri, 1),
- perfEntry = _performance$getEntri2[0];
- if ((perfEntry === null || perfEntry === void 0 ? void 0 : perfEntry.type) !== "reload") {
- return false;
- }
- } else {
- return false;
- }
- }
- if (!Number.isInteger(state.uid) || state.uid < 0) {
- return false;
- }
- if (state.destination === null || _typeof(state.destination) !== "object") {
- return false;
- }
- return true;
- }
- }, {
- key: "_updateInternalState",
- value: function _updateInternalState(destination, uid) {
- var removeTemporary = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- if (this._updateViewareaTimeout) {
- clearTimeout(this._updateViewareaTimeout);
- this._updateViewareaTimeout = null;
- }
- if (removeTemporary && destination !== null && destination !== void 0 && destination.temporary) {
- delete destination.temporary;
- }
- this._destination = destination;
- this._uid = uid;
- this._maxUid = Math.max(this._maxUid, uid);
- this._numPositionUpdates = 0;
- }
- }, {
- key: "_parseCurrentHash",
- value: function _parseCurrentHash() {
- var checkNameddest = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- var hash = unescape(getCurrentHash()).substring(1);
- var params = (0, _ui_utils.parseQueryString)(hash);
- var nameddest = params.get("nameddest") || "";
- var page = params.get("page") | 0;
- if (!this._isValidPage(page) || checkNameddest && nameddest.length > 0) {
- page = null;
- }
- return {
- hash: hash,
- page: page,
- rotation: this.linkService.rotation
- };
- }
- }, {
- key: "_updateViewarea",
- value: function _updateViewarea(_ref4) {
- var _this4 = this;
- var location = _ref4.location;
- if (this._updateViewareaTimeout) {
- clearTimeout(this._updateViewareaTimeout);
- this._updateViewareaTimeout = null;
- }
- this._position = {
- hash: this._isViewerInPresentationMode ? "page=".concat(location.pageNumber) : location.pdfOpenParams.substring(1),
- page: this.linkService.page,
- first: location.pageNumber,
- rotation: location.rotation
- };
- if (this._popStateInProgress) {
- return;
- }
- if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) {
- this._numPositionUpdates++;
- }
- if (UPDATE_VIEWAREA_TIMEOUT > 0) {
- this._updateViewareaTimeout = setTimeout(function () {
- if (!_this4._popStateInProgress) {
- _this4._tryPushCurrentPosition(true);
- }
- _this4._updateViewareaTimeout = null;
- }, UPDATE_VIEWAREA_TIMEOUT);
- }
- }
- }, {
- key: "_popState",
- value: function _popState(_ref5) {
- var _this5 = this;
- var state = _ref5.state;
- var newHash = getCurrentHash(),
- hashChanged = this._currentHash !== newHash;
- this._currentHash = newHash;
- if (!state) {
- this._uid++;
- var _this$_parseCurrentHa2 = this._parseCurrentHash(),
- hash = _this$_parseCurrentHa2.hash,
- page = _this$_parseCurrentHa2.page,
- rotation = _this$_parseCurrentHa2.rotation;
- this._pushOrReplaceState({
- hash: hash,
- page: page,
- rotation: rotation
- }, true);
- return;
- }
- if (!this._isValidState(state)) {
- return;
- }
- this._popStateInProgress = true;
- if (hashChanged) {
- this._blockHashChange++;
- (0, _ui_utils.waitOnEventOrTimeout)({
- target: window,
- name: "hashchange",
- delay: HASH_CHANGE_TIMEOUT
- }).then(function () {
- _this5._blockHashChange--;
- });
- }
- var destination = state.destination;
- this._updateInternalState(destination, state.uid, true);
- if ((0, _ui_utils.isValidRotation)(destination.rotation)) {
- this.linkService.rotation = destination.rotation;
- }
- if (destination.dest) {
- this.linkService.goToDestination(destination.dest);
- } else if (destination.hash) {
- this.linkService.setHash(destination.hash);
- } else if (destination.page) {
- this.linkService.page = destination.page;
- }
- Promise.resolve().then(function () {
- _this5._popStateInProgress = false;
- });
- }
- }, {
- key: "_pageHide",
- value: function _pageHide() {
- if (!this._destination || this._destination.temporary) {
- this._tryPushCurrentPosition();
- }
- }
- }, {
- key: "_bindEvents",
- value: function _bindEvents() {
- if (this._boundEvents) {
- return;
- }
- this._boundEvents = {
- updateViewarea: this._updateViewarea.bind(this),
- popState: this._popState.bind(this),
- pageHide: this._pageHide.bind(this)
- };
- this.eventBus._on("updateviewarea", this._boundEvents.updateViewarea);
- window.addEventListener("popstate", this._boundEvents.popState);
- window.addEventListener("pagehide", this._boundEvents.pageHide);
- }
- }, {
- key: "_unbindEvents",
- value: function _unbindEvents() {
- if (!this._boundEvents) {
- return;
- }
- this.eventBus._off("updateviewarea", this._boundEvents.updateViewarea);
- window.removeEventListener("popstate", this._boundEvents.popState);
- window.removeEventListener("pagehide", this._boundEvents.pageHide);
- this._boundEvents = null;
- }
- }]);
- return PDFHistory;
- }();
- exports.PDFHistory = PDFHistory;
- function isDestHashesEqual(destHash, pushHash) {
- if (typeof destHash !== "string" || typeof pushHash !== "string") {
- return false;
- }
- if (destHash === pushHash) {
- return true;
- }
- var nameddest = (0, _ui_utils.parseQueryString)(destHash).get("nameddest");
- if (nameddest === pushHash) {
- return true;
- }
- return false;
- }
- function isDestArraysEqual(firstDest, secondDest) {
- function isEntryEqual(first, second) {
- if (_typeof(first) !== _typeof(second)) {
- return false;
- }
- if (Array.isArray(first) || Array.isArray(second)) {
- return false;
- }
- if (first !== null && _typeof(first) === "object" && second !== null) {
- if (Object.keys(first).length !== Object.keys(second).length) {
- return false;
- }
- for (var key in first) {
- if (!isEntryEqual(first[key], second[key])) {
- return false;
- }
- }
- return true;
- }
- return first === second || Number.isNaN(first) && Number.isNaN(second);
- }
- if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) {
- return false;
- }
- if (firstDest.length !== secondDest.length) {
- return false;
- }
- for (var i = 0, ii = firstDest.length; i < ii; i++) {
- if (!isEntryEqual(firstDest[i], secondDest[i])) {
- return false;
- }
- }
- return true;
- }
- /***/ }),
- /* 18 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.PDFPageView = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));
- var _pdfjsLib = __w_pdfjs_require__(4);
- var _ui_utils = __w_pdfjs_require__(7);
- var _app_options = __w_pdfjs_require__(12);
- var _l10n_utils = __w_pdfjs_require__(5);
- var _pdf_rendering_queue = __w_pdfjs_require__(19);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var MAX_CANVAS_PIXELS = _app_options.compatibilityParams.maxCanvasPixels || 16777216;
- var PDFPageView = /*#__PURE__*/function () {
- function PDFPageView(options) {
- var _options$textLayerMod, _options$annotationMo, _options$textHighligh, _this$renderingQueue;
- _classCallCheck(this, PDFPageView);
- var container = options.container;
- var defaultViewport = options.defaultViewport;
- this.id = options.id;
- this.renderingId = "page" + this.id;
- this.pdfPage = null;
- this.pageLabel = null;
- this.rotation = 0;
- this.scale = options.scale || _ui_utils.DEFAULT_SCALE;
- this.viewport = defaultViewport;
- this.pdfPageRotate = defaultViewport.rotation;
- this._optionalContentConfigPromise = options.optionalContentConfigPromise || null;
- this.hasRestrictedScaling = false;
- this.textLayerMode = (_options$textLayerMod = options.textLayerMode) !== null && _options$textLayerMod !== void 0 ? _options$textLayerMod : _ui_utils.TextLayerMode.ENABLE;
- this._annotationMode = (_options$annotationMo = options.annotationMode) !== null && _options$annotationMo !== void 0 ? _options$annotationMo : _pdfjsLib.AnnotationMode.ENABLE_FORMS;
- this.imageResourcesPath = options.imageResourcesPath || "";
- this.useOnlyCssZoom = options.useOnlyCssZoom || false;
- this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS;
- this.eventBus = options.eventBus;
- this.renderingQueue = options.renderingQueue;
- this.textLayerFactory = options.textLayerFactory;
- this.annotationLayerFactory = options.annotationLayerFactory;
- this.xfaLayerFactory = options.xfaLayerFactory;
- this.textHighlighter = (_options$textHighligh = options.textHighlighterFactory) === null || _options$textHighligh === void 0 ? void 0 : _options$textHighligh.createTextHighlighter(this.id - 1, this.eventBus);
- this.structTreeLayerFactory = options.structTreeLayerFactory;
- this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;
- this.l10n = options.l10n || _l10n_utils.NullL10n;
- this.paintTask = null;
- this.paintedViewportMap = new WeakMap();
- this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;
- this.resume = null;
- this._renderError = null;
- this._isStandalone = !((_this$renderingQueue = this.renderingQueue) !== null && _this$renderingQueue !== void 0 && _this$renderingQueue.hasViewer());
- this.annotationLayer = null;
- this.textLayer = null;
- this.zoomLayer = null;
- this.xfaLayer = null;
- this.structTreeLayer = null;
- var div = document.createElement("div");
- div.className = "page";
- div.style.width = Math.floor(this.viewport.width) + "px";
- div.style.height = Math.floor(this.viewport.height) + "px";
- div.setAttribute("data-page-number", this.id);
- div.setAttribute("role", "region");
- this.l10n.get("page_landmark", {
- page: this.id
- }).then(function (msg) {
- div.setAttribute("aria-label", msg);
- });
- this.div = div;
- container.appendChild(div);
- }
- _createClass(PDFPageView, [{
- key: "setPdfPage",
- value: function setPdfPage(pdfPage) {
- this.pdfPage = pdfPage;
- this.pdfPageRotate = pdfPage.rotate;
- var totalRotation = (this.rotation + this.pdfPageRotate) % 360;
- this.viewport = pdfPage.getViewport({
- scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS,
- rotation: totalRotation
- });
- this.reset();
- }
- }, {
- key: "destroy",
- value: function destroy() {
- this.reset();
- if (this.pdfPage) {
- this.pdfPage.cleanup();
- }
- }
- }, {
- key: "_renderAnnotationLayer",
- value: function () {
- var _renderAnnotationLayer2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
- var error;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- error = null;
- _context.prev = 1;
- _context.next = 4;
- return this.annotationLayer.render(this.viewport, "display");
- case 4:
- _context.next = 9;
- break;
- case 6:
- _context.prev = 6;
- _context.t0 = _context["catch"](1);
- error = _context.t0;
- case 9:
- _context.prev = 9;
- this.eventBus.dispatch("annotationlayerrendered", {
- source: this,
- pageNumber: this.id,
- error: error
- });
- return _context.finish(9);
- case 12:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this, [[1, 6, 9, 12]]);
- }));
- function _renderAnnotationLayer() {
- return _renderAnnotationLayer2.apply(this, arguments);
- }
- return _renderAnnotationLayer;
- }()
- }, {
- key: "_renderXfaLayer",
- value: function () {
- var _renderXfaLayer2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
- var error, result;
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- error = null;
- _context2.prev = 1;
- _context2.next = 4;
- return this.xfaLayer.render(this.viewport, "display");
- case 4:
- result = _context2.sent;
- if (this.textHighlighter) {
- this._buildXfaTextContentItems(result.textDivs);
- }
- _context2.next = 11;
- break;
- case 8:
- _context2.prev = 8;
- _context2.t0 = _context2["catch"](1);
- error = _context2.t0;
- case 11:
- _context2.prev = 11;
- this.eventBus.dispatch("xfalayerrendered", {
- source: this,
- pageNumber: this.id,
- error: error
- });
- return _context2.finish(11);
- case 14:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this, [[1, 8, 11, 14]]);
- }));
- function _renderXfaLayer() {
- return _renderXfaLayer2.apply(this, arguments);
- }
- return _renderXfaLayer;
- }()
- }, {
- key: "_buildXfaTextContentItems",
- value: function () {
- var _buildXfaTextContentItems2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(textDivs) {
- var text, items, _iterator, _step, item;
- return _regenerator["default"].wrap(function _callee3$(_context3) {
- while (1) {
- switch (_context3.prev = _context3.next) {
- case 0:
- _context3.next = 2;
- return this.pdfPage.getTextContent();
- case 2:
- text = _context3.sent;
- items = [];
- _iterator = _createForOfIteratorHelper(text.items);
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- item = _step.value;
- items.push(item.str);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- this.textHighlighter.setTextMapping(textDivs, items);
- this.textHighlighter.enable();
- case 8:
- case "end":
- return _context3.stop();
- }
- }
- }, _callee3, this);
- }));
- function _buildXfaTextContentItems(_x) {
- return _buildXfaTextContentItems2.apply(this, arguments);
- }
- return _buildXfaTextContentItems;
- }()
- }, {
- key: "_resetZoomLayer",
- value: function _resetZoomLayer() {
- var removeFromDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- if (!this.zoomLayer) {
- return;
- }
- var zoomLayerCanvas = this.zoomLayer.firstChild;
- this.paintedViewportMap["delete"](zoomLayerCanvas);
- zoomLayerCanvas.width = 0;
- zoomLayerCanvas.height = 0;
- if (removeFromDOM) {
- this.zoomLayer.remove();
- }
- this.zoomLayer = null;
- }
- }, {
- key: "reset",
- value: function reset() {
- var _this$annotationLayer,
- _this$xfaLayer,
- _this = this;
- var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref$keepZoomLayer = _ref.keepZoomLayer,
- keepZoomLayer = _ref$keepZoomLayer === void 0 ? false : _ref$keepZoomLayer,
- _ref$keepAnnotationLa = _ref.keepAnnotationLayer,
- keepAnnotationLayer = _ref$keepAnnotationLa === void 0 ? false : _ref$keepAnnotationLa,
- _ref$keepXfaLayer = _ref.keepXfaLayer,
- keepXfaLayer = _ref$keepXfaLayer === void 0 ? false : _ref$keepXfaLayer;
- this.cancelRendering({
- keepAnnotationLayer: keepAnnotationLayer,
- keepXfaLayer: keepXfaLayer
- });
- this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;
- var div = this.div;
- div.style.width = Math.floor(this.viewport.width) + "px";
- div.style.height = Math.floor(this.viewport.height) + "px";
- var childNodes = div.childNodes,
- zoomLayerNode = keepZoomLayer && this.zoomLayer || null,
- annotationLayerNode = keepAnnotationLayer && ((_this$annotationLayer = this.annotationLayer) === null || _this$annotationLayer === void 0 ? void 0 : _this$annotationLayer.div) || null,
- xfaLayerNode = keepXfaLayer && ((_this$xfaLayer = this.xfaLayer) === null || _this$xfaLayer === void 0 ? void 0 : _this$xfaLayer.div) || null;
- for (var i = childNodes.length - 1; i >= 0; i--) {
- var node = childNodes[i];
- switch (node) {
- case zoomLayerNode:
- case annotationLayerNode:
- case xfaLayerNode:
- continue;
- }
- div.removeChild(node);
- }
- div.removeAttribute("data-loaded");
- if (annotationLayerNode) {
- this.annotationLayer.hide();
- }
- if (xfaLayerNode) {
- this.xfaLayer.hide();
- }
- if (!zoomLayerNode) {
- if (this.canvas) {
- this.paintedViewportMap["delete"](this.canvas);
- this.canvas.width = 0;
- this.canvas.height = 0;
- delete this.canvas;
- }
- this._resetZoomLayer();
- }
- if (this.svg) {
- this.paintedViewportMap["delete"](this.svg);
- delete this.svg;
- }
- this.loadingIconDiv = document.createElement("div");
- this.loadingIconDiv.className = "loadingIcon";
- this.loadingIconDiv.setAttribute("role", "img");
- this.l10n.get("loading").then(function (msg) {
- var _this$loadingIconDiv;
- (_this$loadingIconDiv = _this.loadingIconDiv) === null || _this$loadingIconDiv === void 0 ? void 0 : _this$loadingIconDiv.setAttribute("aria-label", msg);
- });
- div.appendChild(this.loadingIconDiv);
- }
- }, {
- key: "update",
- value: function update(_ref2) {
- var _ref2$scale = _ref2.scale,
- scale = _ref2$scale === void 0 ? 0 : _ref2$scale,
- _ref2$rotation = _ref2.rotation,
- rotation = _ref2$rotation === void 0 ? null : _ref2$rotation,
- _ref2$optionalContent = _ref2.optionalContentConfigPromise,
- optionalContentConfigPromise = _ref2$optionalContent === void 0 ? null : _ref2$optionalContent;
- if (_typeof(arguments[0]) !== "object") {
- console.error("PDFPageView.update called with separate parameters, please use an object instead.");
- this.update({
- scale: arguments[0],
- rotation: arguments[1],
- optionalContentConfigPromise: arguments[2]
- });
- return;
- }
- this.scale = scale || this.scale;
- if (typeof rotation === "number") {
- this.rotation = rotation;
- }
- if (optionalContentConfigPromise instanceof Promise) {
- this._optionalContentConfigPromise = optionalContentConfigPromise;
- }
- if (this._isStandalone) {
- var doc = document.documentElement;
- doc.style.setProperty("--zoom-factor", this.scale);
- }
- var totalRotation = (this.rotation + this.pdfPageRotate) % 360;
- this.viewport = this.viewport.clone({
- scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS,
- rotation: totalRotation
- });
- if (this.svg) {
- this.cssTransform({
- target: this.svg,
- redrawAnnotationLayer: true,
- redrawXfaLayer: true
- });
- this.eventBus.dispatch("pagerendered", {
- source: this,
- pageNumber: this.id,
- cssTransform: true,
- timestamp: performance.now(),
- error: this._renderError
- });
- return;
- }
- var isScalingRestricted = false;
- if (this.canvas && this.maxCanvasPixels > 0) {
- var outputScale = this.outputScale;
- if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) {
- isScalingRestricted = true;
- }
- }
- if (this.canvas) {
- if (this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) {
- this.cssTransform({
- target: this.canvas,
- redrawAnnotationLayer: true,
- redrawXfaLayer: true
- });
- this.eventBus.dispatch("pagerendered", {
- source: this,
- pageNumber: this.id,
- cssTransform: true,
- timestamp: performance.now(),
- error: this._renderError
- });
- return;
- }
- if (!this.zoomLayer && !this.canvas.hidden) {
- this.zoomLayer = this.canvas.parentNode;
- this.zoomLayer.style.position = "absolute";
- }
- }
- if (this.zoomLayer) {
- this.cssTransform({
- target: this.zoomLayer.firstChild
- });
- }
- this.reset({
- keepZoomLayer: true,
- keepAnnotationLayer: true,
- keepXfaLayer: true
- });
- }
- }, {
- key: "cancelRendering",
- value: function cancelRendering() {
- var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref3$keepAnnotationL = _ref3.keepAnnotationLayer,
- keepAnnotationLayer = _ref3$keepAnnotationL === void 0 ? false : _ref3$keepAnnotationL,
- _ref3$keepXfaLayer = _ref3.keepXfaLayer,
- keepXfaLayer = _ref3$keepXfaLayer === void 0 ? false : _ref3$keepXfaLayer;
- if (this.paintTask) {
- this.paintTask.cancel();
- this.paintTask = null;
- }
- this.resume = null;
- if (this.textLayer) {
- this.textLayer.cancel();
- this.textLayer = null;
- }
- if (this.annotationLayer && (!keepAnnotationLayer || !this.annotationLayer.div)) {
- this.annotationLayer.cancel();
- this.annotationLayer = null;
- }
- if (this.xfaLayer && (!keepXfaLayer || !this.xfaLayer.div)) {
- var _this$textHighlighter;
- this.xfaLayer.cancel();
- this.xfaLayer = null;
- (_this$textHighlighter = this.textHighlighter) === null || _this$textHighlighter === void 0 ? void 0 : _this$textHighlighter.disable();
- }
- if (this._onTextLayerRendered) {
- this.eventBus._off("textlayerrendered", this._onTextLayerRendered);
- this._onTextLayerRendered = null;
- }
- }
- }, {
- key: "cssTransform",
- value: function cssTransform(_ref4) {
- var target = _ref4.target,
- _ref4$redrawAnnotatio = _ref4.redrawAnnotationLayer,
- redrawAnnotationLayer = _ref4$redrawAnnotatio === void 0 ? false : _ref4$redrawAnnotatio,
- _ref4$redrawXfaLayer = _ref4.redrawXfaLayer,
- redrawXfaLayer = _ref4$redrawXfaLayer === void 0 ? false : _ref4$redrawXfaLayer;
- var width = this.viewport.width;
- var height = this.viewport.height;
- var div = this.div;
- target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + "px";
- target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + "px";
- var relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation;
- var absRotation = Math.abs(relativeRotation);
- var scaleX = 1,
- scaleY = 1;
- if (absRotation === 90 || absRotation === 270) {
- scaleX = height / width;
- scaleY = width / height;
- }
- target.style.transform = "rotate(".concat(relativeRotation, "deg) scale(").concat(scaleX, ", ").concat(scaleY, ")");
- if (this.textLayer) {
- var textLayerViewport = this.textLayer.viewport;
- var textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation;
- var textAbsRotation = Math.abs(textRelativeRotation);
- var scale = width / textLayerViewport.width;
- if (textAbsRotation === 90 || textAbsRotation === 270) {
- scale = width / textLayerViewport.height;
- }
- var textLayerDiv = this.textLayer.textLayerDiv;
- var transX, transY;
- switch (textAbsRotation) {
- case 0:
- transX = transY = 0;
- break;
- case 90:
- transX = 0;
- transY = "-" + textLayerDiv.style.height;
- break;
- case 180:
- transX = "-" + textLayerDiv.style.width;
- transY = "-" + textLayerDiv.style.height;
- break;
- case 270:
- transX = "-" + textLayerDiv.style.width;
- transY = 0;
- break;
- default:
- console.error("Bad rotation value.");
- break;
- }
- textLayerDiv.style.transform = "rotate(".concat(textAbsRotation, "deg) ") + "scale(".concat(scale, ") ") + "translate(".concat(transX, ", ").concat(transY, ")");
- textLayerDiv.style.transformOrigin = "0% 0%";
- }
- if (redrawAnnotationLayer && this.annotationLayer) {
- this._renderAnnotationLayer();
- }
- if (redrawXfaLayer && this.xfaLayer) {
- this._renderXfaLayer();
- }
- }
- }, {
- key: "width",
- get: function get() {
- return this.viewport.width;
- }
- }, {
- key: "height",
- get: function get() {
- return this.viewport.height;
- }
- }, {
- key: "getPagePoint",
- value: function getPagePoint(x, y) {
- return this.viewport.convertToPdfPoint(x, y);
- }
- }, {
- key: "draw",
- value: function draw() {
- var _this$annotationLayer2,
- _this$xfaLayer2,
- _this2 = this;
- if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) {
- console.error("Must be in new state before drawing");
- this.reset();
- }
- var div = this.div,
- pdfPage = this.pdfPage;
- if (!pdfPage) {
- this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
- if (this.loadingIconDiv) {
- div.removeChild(this.loadingIconDiv);
- delete this.loadingIconDiv;
- }
- return Promise.reject(new Error("pdfPage is not loaded"));
- }
- this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;
- var canvasWrapper = document.createElement("div");
- canvasWrapper.style.width = div.style.width;
- canvasWrapper.style.height = div.style.height;
- canvasWrapper.classList.add("canvasWrapper");
- if ((_this$annotationLayer2 = this.annotationLayer) !== null && _this$annotationLayer2 !== void 0 && _this$annotationLayer2.div) {
- div.insertBefore(canvasWrapper, this.annotationLayer.div);
- } else {
- div.appendChild(canvasWrapper);
- }
- var textLayer = null;
- if (this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && this.textLayerFactory) {
- var _this$annotationLayer3;
- var textLayerDiv = document.createElement("div");
- textLayerDiv.className = "textLayer";
- textLayerDiv.style.width = canvasWrapper.style.width;
- textLayerDiv.style.height = canvasWrapper.style.height;
- if ((_this$annotationLayer3 = this.annotationLayer) !== null && _this$annotationLayer3 !== void 0 && _this$annotationLayer3.div) {
- div.insertBefore(textLayerDiv, this.annotationLayer.div);
- } else {
- div.appendChild(textLayerDiv);
- }
- textLayer = this.textLayerFactory.createTextLayerBuilder(textLayerDiv, this.id - 1, this.viewport, this.textLayerMode === _ui_utils.TextLayerMode.ENABLE_ENHANCE, this.eventBus, this.textHighlighter);
- }
- this.textLayer = textLayer;
- if ((_this$xfaLayer2 = this.xfaLayer) !== null && _this$xfaLayer2 !== void 0 && _this$xfaLayer2.div) {
- div.appendChild(this.xfaLayer.div);
- }
- var renderContinueCallback = null;
- if (this.renderingQueue) {
- renderContinueCallback = function renderContinueCallback(cont) {
- if (!_this2.renderingQueue.isHighestPriority(_this2)) {
- _this2.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED;
- _this2.resume = function () {
- _this2.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;
- cont();
- };
- return;
- }
- cont();
- };
- }
- var finishPaintTask = /*#__PURE__*/function () {
- var _ref5 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {
- var error,
- _args4 = arguments;
- return _regenerator["default"].wrap(function _callee4$(_context4) {
- while (1) {
- switch (_context4.prev = _context4.next) {
- case 0:
- error = _args4.length > 0 && _args4[0] !== undefined ? _args4[0] : null;
- if (paintTask === _this2.paintTask) {
- _this2.paintTask = null;
- }
- if (!(error instanceof _pdfjsLib.RenderingCancelledException)) {
- _context4.next = 5;
- break;
- }
- _this2._renderError = null;
- return _context4.abrupt("return");
- case 5:
- _this2._renderError = error;
- _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
- if (_this2.loadingIconDiv) {
- div.removeChild(_this2.loadingIconDiv);
- delete _this2.loadingIconDiv;
- }
- _this2._resetZoomLayer(true);
- _this2.eventBus.dispatch("pagerendered", {
- source: _this2,
- pageNumber: _this2.id,
- cssTransform: false,
- timestamp: performance.now(),
- error: _this2._renderError
- });
- if (!error) {
- _context4.next = 12;
- break;
- }
- throw error;
- case 12:
- case "end":
- return _context4.stop();
- }
- }
- }, _callee4);
- }));
- return function finishPaintTask() {
- return _ref5.apply(this, arguments);
- };
- }();
- var paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper);
- paintTask.onRenderContinue = renderContinueCallback;
- this.paintTask = paintTask;
- var resultPromise = paintTask.promise.then(function () {
- return finishPaintTask(null).then(function () {
- if (textLayer) {
- var readableStream = pdfPage.streamTextContent({
- normalizeWhitespace: true,
- includeMarkedContent: true
- });
- textLayer.setTextContentStream(readableStream);
- textLayer.render();
- }
- });
- }, function (reason) {
- return finishPaintTask(reason);
- });
- if (this._annotationMode !== _pdfjsLib.AnnotationMode.DISABLE && this.annotationLayerFactory) {
- if (!this.annotationLayer) {
- this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder(div, pdfPage, null, this.imageResourcesPath, this._annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS, this.l10n, null, null, null, null);
- }
- this._renderAnnotationLayer();
- }
- if (this.xfaLayerFactory) {
- if (!this.xfaLayer) {
- this.xfaLayer = this.xfaLayerFactory.createXfaLayerBuilder(div, pdfPage, null);
- }
- this._renderXfaLayer();
- }
- if (this.structTreeLayerFactory && this.textLayer && this.canvas) {
- this._onTextLayerRendered = function (event) {
- if (event.pageNumber !== _this2.id) {
- return;
- }
- _this2.eventBus._off("textlayerrendered", _this2._onTextLayerRendered);
- _this2._onTextLayerRendered = null;
- if (!_this2.canvas) {
- return;
- }
- _this2.pdfPage.getStructTree().then(function (tree) {
- if (!tree) {
- return;
- }
- if (!_this2.canvas) {
- return;
- }
- var treeDom = _this2.structTreeLayer.render(tree);
- treeDom.classList.add("structTree");
- _this2.canvas.appendChild(treeDom);
- });
- };
- this.eventBus._on("textlayerrendered", this._onTextLayerRendered);
- this.structTreeLayer = this.structTreeLayerFactory.createStructTreeLayerBuilder(pdfPage);
- }
- div.setAttribute("data-loaded", true);
- this.eventBus.dispatch("pagerender", {
- source: this,
- pageNumber: this.id
- });
- return resultPromise;
- }
- }, {
- key: "paintOnCanvas",
- value: function paintOnCanvas(canvasWrapper) {
- var renderCapability = (0, _pdfjsLib.createPromiseCapability)();
- var result = {
- promise: renderCapability.promise,
- onRenderContinue: function onRenderContinue(cont) {
- cont();
- },
- cancel: function cancel() {
- renderTask.cancel();
- }
- };
- var viewport = this.viewport;
- var canvas = document.createElement("canvas");
- canvas.hidden = true;
- var isCanvasHidden = true;
- var showCanvas = function showCanvas() {
- if (isCanvasHidden) {
- canvas.hidden = false;
- isCanvasHidden = false;
- }
- };
- canvasWrapper.appendChild(canvas);
- this.canvas = canvas;
- canvas.mozOpaque = true;
- var ctx = canvas.getContext("2d", {
- alpha: false
- });
- var outputScale = (0, _ui_utils.getOutputScale)(ctx);
- this.outputScale = outputScale;
- if (this.useOnlyCssZoom) {
- var actualSizeViewport = viewport.clone({
- scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS
- });
- outputScale.sx *= actualSizeViewport.width / viewport.width;
- outputScale.sy *= actualSizeViewport.height / viewport.height;
- outputScale.scaled = true;
- }
- if (this.maxCanvasPixels > 0) {
- var pixelsInViewport = viewport.width * viewport.height;
- var maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport);
- if (outputScale.sx > maxScale || outputScale.sy > maxScale) {
- outputScale.sx = maxScale;
- outputScale.sy = maxScale;
- outputScale.scaled = true;
- this.hasRestrictedScaling = true;
- } else {
- this.hasRestrictedScaling = false;
- }
- }
- var sfx = (0, _ui_utils.approximateFraction)(outputScale.sx);
- var sfy = (0, _ui_utils.approximateFraction)(outputScale.sy);
- canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]);
- canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]);
- canvas.style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + "px";
- canvas.style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + "px";
- this.paintedViewportMap.set(canvas, viewport);
- var transform = !outputScale.scaled ? null : [outputScale.sx, 0, 0, outputScale.sy, 0, 0];
- var renderContext = {
- canvasContext: ctx,
- transform: transform,
- viewport: this.viewport,
- annotationMode: this._annotationMode,
- optionalContentConfigPromise: this._optionalContentConfigPromise
- };
- var renderTask = this.pdfPage.render(renderContext);
- renderTask.onContinue = function (cont) {
- showCanvas();
- if (result.onRenderContinue) {
- result.onRenderContinue(cont);
- } else {
- cont();
- }
- };
- renderTask.promise.then(function () {
- showCanvas();
- renderCapability.resolve(undefined);
- }, function (error) {
- showCanvas();
- renderCapability.reject(error);
- });
- return result;
- }
- }, {
- key: "paintOnSvg",
- value: function paintOnSvg(wrapper) {
- var _this3 = this;
- var cancelled = false;
- var ensureNotCancelled = function ensureNotCancelled() {
- if (cancelled) {
- throw new _pdfjsLib.RenderingCancelledException("Rendering cancelled, page ".concat(_this3.id), "svg");
- }
- };
- var pdfPage = this.pdfPage;
- var actualSizeViewport = this.viewport.clone({
- scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS
- });
- var promise = pdfPage.getOperatorList({
- annotationMode: this._annotationMode
- }).then(function (opList) {
- ensureNotCancelled();
- var svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs, _app_options.compatibilityParams.disableCreateObjectURL);
- return svgGfx.getSVG(opList, actualSizeViewport).then(function (svg) {
- ensureNotCancelled();
- _this3.svg = svg;
- _this3.paintedViewportMap.set(svg, actualSizeViewport);
- svg.style.width = wrapper.style.width;
- svg.style.height = wrapper.style.height;
- _this3.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
- wrapper.appendChild(svg);
- });
- });
- return {
- promise: promise,
- onRenderContinue: function onRenderContinue(cont) {
- cont();
- },
- cancel: function cancel() {
- cancelled = true;
- }
- };
- }
- }, {
- key: "setPageLabel",
- value: function setPageLabel(label) {
- this.pageLabel = typeof label === "string" ? label : null;
- if (this.pageLabel !== null) {
- this.div.setAttribute("data-page-label", this.pageLabel);
- } else {
- this.div.removeAttribute("data-page-label");
- }
- }
- }]);
- return PDFPageView;
- }();
- exports.PDFPageView = PDFPageView;
- /***/ }),
- /* 19 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.RenderingStates = exports.PDFRenderingQueue = void 0;
- var _pdfjsLib = __w_pdfjs_require__(4);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var CLEANUP_TIMEOUT = 30000;
- var RenderingStates = {
- INITIAL: 0,
- RUNNING: 1,
- PAUSED: 2,
- FINISHED: 3
- };
- exports.RenderingStates = RenderingStates;
- var PDFRenderingQueue = /*#__PURE__*/function () {
- function PDFRenderingQueue() {
- _classCallCheck(this, PDFRenderingQueue);
- this.pdfViewer = null;
- this.pdfThumbnailViewer = null;
- this.onIdle = null;
- this.highestPriorityPage = null;
- this.idleTimeout = null;
- this.printing = false;
- this.isThumbnailViewEnabled = false;
- }
- _createClass(PDFRenderingQueue, [{
- key: "setViewer",
- value: function setViewer(pdfViewer) {
- this.pdfViewer = pdfViewer;
- }
- }, {
- key: "setThumbnailViewer",
- value: function setThumbnailViewer(pdfThumbnailViewer) {
- this.pdfThumbnailViewer = pdfThumbnailViewer;
- }
- }, {
- key: "isHighestPriority",
- value: function isHighestPriority(view) {
- return this.highestPriorityPage === view.renderingId;
- }
- }, {
- key: "hasViewer",
- value: function hasViewer() {
- return !!this.pdfViewer;
- }
- }, {
- key: "renderHighestPriority",
- value: function renderHighestPriority(currentlyVisiblePages) {
- if (this.idleTimeout) {
- clearTimeout(this.idleTimeout);
- this.idleTimeout = null;
- }
- if (this.pdfViewer.forceRendering(currentlyVisiblePages)) {
- return;
- }
- if (this.pdfThumbnailViewer && this.isThumbnailViewEnabled) {
- if (this.pdfThumbnailViewer.forceRendering()) {
- return;
- }
- }
- if (this.printing) {
- return;
- }
- if (this.onIdle) {
- this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT);
- }
- }
- }, {
- key: "getHighestPriority",
- value: function getHighestPriority(visible, views, scrolledDown) {
- var preRenderExtra = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
- var visibleViews = visible.views;
- var numVisible = visibleViews.length;
- if (numVisible === 0) {
- return null;
- }
- for (var i = 0; i < numVisible; ++i) {
- var view = visibleViews[i].view;
- if (!this.isViewFinished(view)) {
- return view;
- }
- }
- var preRenderIndex = scrolledDown ? visible.last.id : visible.first.id - 2;
- var preRenderView = views[preRenderIndex];
- if (preRenderView && !this.isViewFinished(preRenderView)) {
- return preRenderView;
- }
- if (preRenderExtra) {
- preRenderIndex += scrolledDown ? 1 : -1;
- preRenderView = views[preRenderIndex];
- if (preRenderView && !this.isViewFinished(preRenderView)) {
- return preRenderView;
- }
- }
- return null;
- }
- }, {
- key: "isViewFinished",
- value: function isViewFinished(view) {
- return view.renderingState === RenderingStates.FINISHED;
- }
- }, {
- key: "renderView",
- value: function renderView(view) {
- var _this = this;
- switch (view.renderingState) {
- case RenderingStates.FINISHED:
- return false;
- case RenderingStates.PAUSED:
- this.highestPriorityPage = view.renderingId;
- view.resume();
- break;
- case RenderingStates.RUNNING:
- this.highestPriorityPage = view.renderingId;
- break;
- case RenderingStates.INITIAL:
- this.highestPriorityPage = view.renderingId;
- view.draw()["finally"](function () {
- _this.renderHighestPriority();
- })["catch"](function (reason) {
- if (reason instanceof _pdfjsLib.RenderingCancelledException) {
- return;
- }
- console.error("renderView: \"".concat(reason, "\""));
- });
- break;
- }
- return true;
- }
- }]);
- return PDFRenderingQueue;
- }();
- exports.PDFRenderingQueue = PDFRenderingQueue;
- /***/ }),
- /* 20 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.PDFScriptingManager = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));
- var _pdfjsLib = __w_pdfjs_require__(4);
- var _ui_utils = __w_pdfjs_require__(7);
- var _pdf_rendering_queue = __w_pdfjs_require__(19);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _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(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
- function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _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(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var PDFScriptingManager = /*#__PURE__*/function () {
- function PDFScriptingManager(_ref) {
- var _this = this;
- var eventBus = _ref.eventBus,
- _ref$sandboxBundleSrc = _ref.sandboxBundleSrc,
- sandboxBundleSrc = _ref$sandboxBundleSrc === void 0 ? null : _ref$sandboxBundleSrc,
- _ref$scriptingFactory = _ref.scriptingFactory,
- scriptingFactory = _ref$scriptingFactory === void 0 ? null : _ref$scriptingFactory,
- _ref$docPropertiesLoo = _ref.docPropertiesLookup,
- docPropertiesLookup = _ref$docPropertiesLoo === void 0 ? null : _ref$docPropertiesLoo;
- _classCallCheck(this, PDFScriptingManager);
- this._pdfDocument = null;
- this._pdfViewer = null;
- this._closeCapability = null;
- this._destroyCapability = null;
- this._scripting = null;
- this._mouseState = Object.create(null);
- this._ready = false;
- this._eventBus = eventBus;
- this._sandboxBundleSrc = sandboxBundleSrc;
- this._scriptingFactory = scriptingFactory;
- this._docPropertiesLookup = docPropertiesLookup;
- if (!this._scriptingFactory) {
- window.addEventListener("updatefromsandbox", function (event) {
- _this._eventBus.dispatch("updatefromsandbox", {
- source: window,
- detail: event.detail
- });
- });
- }
- }
- _createClass(PDFScriptingManager, [{
- key: "setViewer",
- value: function setViewer(pdfViewer) {
- this._pdfViewer = pdfViewer;
- }
- }, {
- key: "setDocument",
- value: function () {
- var _setDocument = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(pdfDocument) {
- var _this2 = this,
- _this$_scripting;
- var _yield$Promise$all, _yield$Promise$all2, objects, calculationOrder, docActions, _iterator, _step, _step$value, name, listener, _iterator2, _step2, _step2$value, _name, _listener, docProperties;
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- if (!this._pdfDocument) {
- _context2.next = 3;
- break;
- }
- _context2.next = 3;
- return this._destroyScripting();
- case 3:
- this._pdfDocument = pdfDocument;
- if (pdfDocument) {
- _context2.next = 6;
- break;
- }
- return _context2.abrupt("return");
- case 6:
- _context2.next = 8;
- return Promise.all([pdfDocument.getFieldObjects(), pdfDocument.getCalculationOrderIds(), pdfDocument.getJSActions()]);
- case 8:
- _yield$Promise$all = _context2.sent;
- _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 3);
- objects = _yield$Promise$all2[0];
- calculationOrder = _yield$Promise$all2[1];
- docActions = _yield$Promise$all2[2];
- if (!(!objects && !docActions)) {
- _context2.next = 17;
- break;
- }
- _context2.next = 16;
- return this._destroyScripting();
- case 16:
- return _context2.abrupt("return");
- case 17:
- if (!(pdfDocument !== this._pdfDocument)) {
- _context2.next = 19;
- break;
- }
- return _context2.abrupt("return");
- case 19:
- _context2.prev = 19;
- this._scripting = this._createScripting();
- _context2.next = 29;
- break;
- case 23:
- _context2.prev = 23;
- _context2.t0 = _context2["catch"](19);
- console.error("PDFScriptingManager.setDocument: \"".concat(_context2.t0 === null || _context2.t0 === void 0 ? void 0 : _context2.t0.message, "\"."));
- _context2.next = 28;
- return this._destroyScripting();
- case 28:
- return _context2.abrupt("return");
- case 29:
- this._internalEvents.set("updatefromsandbox", function (event) {
- if ((event === null || event === void 0 ? void 0 : event.source) !== window) {
- return;
- }
- _this2._updateFromSandbox(event.detail);
- });
- this._internalEvents.set("dispatcheventinsandbox", function (event) {
- var _this2$_scripting;
- (_this2$_scripting = _this2._scripting) === null || _this2$_scripting === void 0 ? void 0 : _this2$_scripting.dispatchEventInSandbox(event.detail);
- });
- this._internalEvents.set("pagechanging", function (_ref2) {
- var pageNumber = _ref2.pageNumber,
- previous = _ref2.previous;
- if (pageNumber === previous) {
- return;
- }
- _this2._dispatchPageClose(previous);
- _this2._dispatchPageOpen(pageNumber);
- });
- this._internalEvents.set("pagerendered", function (_ref3) {
- var pageNumber = _ref3.pageNumber;
- if (!_this2._pageOpenPending.has(pageNumber)) {
- return;
- }
- if (pageNumber !== _this2._pdfViewer.currentPageNumber) {
- return;
- }
- _this2._dispatchPageOpen(pageNumber);
- });
- this._internalEvents.set("pagesdestroy", /*#__PURE__*/function () {
- var _ref4 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(event) {
- var _this2$_scripting2, _this2$_closeCapabili;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return _this2._dispatchPageClose(_this2._pdfViewer.currentPageNumber);
- case 2:
- _context.next = 4;
- return (_this2$_scripting2 = _this2._scripting) === null || _this2$_scripting2 === void 0 ? void 0 : _this2$_scripting2.dispatchEventInSandbox({
- id: "doc",
- name: "WillClose"
- });
- case 4:
- (_this2$_closeCapabili = _this2._closeCapability) === null || _this2$_closeCapabili === void 0 ? void 0 : _this2$_closeCapabili.resolve();
- case 5:
- case "end":
- return _context.stop();
- }
- }
- }, _callee);
- }));
- return function (_x2) {
- return _ref4.apply(this, arguments);
- };
- }());
- this._domEvents.set("mousedown", function (event) {
- _this2._mouseState.isDown = true;
- });
- this._domEvents.set("mouseup", function (event) {
- _this2._mouseState.isDown = false;
- });
- _iterator = _createForOfIteratorHelper(this._internalEvents);
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- _step$value = _slicedToArray(_step.value, 2), name = _step$value[0], listener = _step$value[1];
- this._eventBus._on(name, listener);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- _iterator2 = _createForOfIteratorHelper(this._domEvents);
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- _step2$value = _slicedToArray(_step2.value, 2), _name = _step2$value[0], _listener = _step2$value[1];
- window.addEventListener(_name, _listener);
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- _context2.prev = 40;
- _context2.next = 43;
- return this._getDocProperties();
- case 43:
- docProperties = _context2.sent;
- if (!(pdfDocument !== this._pdfDocument)) {
- _context2.next = 46;
- break;
- }
- return _context2.abrupt("return");
- case 46:
- _context2.next = 48;
- return this._scripting.createSandbox({
- objects: objects,
- calculationOrder: calculationOrder,
- appInfo: {
- platform: navigator.platform,
- language: navigator.language
- },
- docInfo: _objectSpread(_objectSpread({}, docProperties), {}, {
- actions: docActions
- })
- });
- case 48:
- this._eventBus.dispatch("sandboxcreated", {
- source: this
- });
- _context2.next = 57;
- break;
- case 51:
- _context2.prev = 51;
- _context2.t1 = _context2["catch"](40);
- console.error("PDFScriptingManager.setDocument: \"".concat(_context2.t1 === null || _context2.t1 === void 0 ? void 0 : _context2.t1.message, "\"."));
- _context2.next = 56;
- return this._destroyScripting();
- case 56:
- return _context2.abrupt("return");
- case 57:
- _context2.next = 59;
- return (_this$_scripting = this._scripting) === null || _this$_scripting === void 0 ? void 0 : _this$_scripting.dispatchEventInSandbox({
- id: "doc",
- name: "Open"
- });
- case 59:
- _context2.next = 61;
- return this._dispatchPageOpen(this._pdfViewer.currentPageNumber, true);
- case 61:
- Promise.resolve().then(function () {
- if (pdfDocument === _this2._pdfDocument) {
- _this2._ready = true;
- }
- });
- case 62:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this, [[19, 23], [40, 51]]);
- }));
- function setDocument(_x) {
- return _setDocument.apply(this, arguments);
- }
- return setDocument;
- }()
- }, {
- key: "dispatchWillSave",
- value: function () {
- var _dispatchWillSave = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(detail) {
- var _this$_scripting2;
- return _regenerator["default"].wrap(function _callee3$(_context3) {
- while (1) {
- switch (_context3.prev = _context3.next) {
- case 0:
- return _context3.abrupt("return", (_this$_scripting2 = this._scripting) === null || _this$_scripting2 === void 0 ? void 0 : _this$_scripting2.dispatchEventInSandbox({
- id: "doc",
- name: "WillSave"
- }));
- case 1:
- case "end":
- return _context3.stop();
- }
- }
- }, _callee3, this);
- }));
- function dispatchWillSave(_x3) {
- return _dispatchWillSave.apply(this, arguments);
- }
- return dispatchWillSave;
- }()
- }, {
- key: "dispatchDidSave",
- value: function () {
- var _dispatchDidSave = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(detail) {
- var _this$_scripting3;
- return _regenerator["default"].wrap(function _callee4$(_context4) {
- while (1) {
- switch (_context4.prev = _context4.next) {
- case 0:
- return _context4.abrupt("return", (_this$_scripting3 = this._scripting) === null || _this$_scripting3 === void 0 ? void 0 : _this$_scripting3.dispatchEventInSandbox({
- id: "doc",
- name: "DidSave"
- }));
- case 1:
- case "end":
- return _context4.stop();
- }
- }
- }, _callee4, this);
- }));
- function dispatchDidSave(_x4) {
- return _dispatchDidSave.apply(this, arguments);
- }
- return dispatchDidSave;
- }()
- }, {
- key: "dispatchWillPrint",
- value: function () {
- var _dispatchWillPrint = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5(detail) {
- var _this$_scripting4;
- return _regenerator["default"].wrap(function _callee5$(_context5) {
- while (1) {
- switch (_context5.prev = _context5.next) {
- case 0:
- return _context5.abrupt("return", (_this$_scripting4 = this._scripting) === null || _this$_scripting4 === void 0 ? void 0 : _this$_scripting4.dispatchEventInSandbox({
- id: "doc",
- name: "WillPrint"
- }));
- case 1:
- case "end":
- return _context5.stop();
- }
- }
- }, _callee5, this);
- }));
- function dispatchWillPrint(_x5) {
- return _dispatchWillPrint.apply(this, arguments);
- }
- return dispatchWillPrint;
- }()
- }, {
- key: "dispatchDidPrint",
- value: function () {
- var _dispatchDidPrint = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6(detail) {
- var _this$_scripting5;
- return _regenerator["default"].wrap(function _callee6$(_context6) {
- while (1) {
- switch (_context6.prev = _context6.next) {
- case 0:
- return _context6.abrupt("return", (_this$_scripting5 = this._scripting) === null || _this$_scripting5 === void 0 ? void 0 : _this$_scripting5.dispatchEventInSandbox({
- id: "doc",
- name: "DidPrint"
- }));
- case 1:
- case "end":
- return _context6.stop();
- }
- }
- }, _callee6, this);
- }));
- function dispatchDidPrint(_x6) {
- return _dispatchDidPrint.apply(this, arguments);
- }
- return dispatchDidPrint;
- }()
- }, {
- key: "mouseState",
- get: function get() {
- return this._mouseState;
- }
- }, {
- key: "destroyPromise",
- get: function get() {
- var _this$_destroyCapabil;
- return ((_this$_destroyCapabil = this._destroyCapability) === null || _this$_destroyCapabil === void 0 ? void 0 : _this$_destroyCapabil.promise) || null;
- }
- }, {
- key: "ready",
- get: function get() {
- return this._ready;
- }
- }, {
- key: "_internalEvents",
- get: function get() {
- return (0, _pdfjsLib.shadow)(this, "_internalEvents", new Map());
- }
- }, {
- key: "_domEvents",
- get: function get() {
- return (0, _pdfjsLib.shadow)(this, "_domEvents", new Map());
- }
- }, {
- key: "_pageOpenPending",
- get: function get() {
- return (0, _pdfjsLib.shadow)(this, "_pageOpenPending", new Set());
- }
- }, {
- key: "_visitedPages",
- get: function get() {
- return (0, _pdfjsLib.shadow)(this, "_visitedPages", new Map());
- }
- }, {
- key: "_updateFromSandbox",
- value: function () {
- var _updateFromSandbox2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee7(detail) {
- var isInPresentationMode, id, siblings, command, value, ids, _iterator3, _step3, elementId, element, _this$_pdfDocument;
- return _regenerator["default"].wrap(function _callee7$(_context7) {
- while (1) {
- switch (_context7.prev = _context7.next) {
- case 0:
- isInPresentationMode = this._pdfViewer.isInPresentationMode || this._pdfViewer.isChangingPresentationMode;
- id = detail.id, siblings = detail.siblings, command = detail.command, value = detail.value;
- if (id) {
- _context7.next = 43;
- break;
- }
- _context7.t0 = command;
- _context7.next = _context7.t0 === "clear" ? 6 : _context7.t0 === "error" ? 8 : _context7.t0 === "layout" ? 10 : _context7.t0 === "page-num" ? 12 : _context7.t0 === "print" ? 14 : _context7.t0 === "println" ? 18 : _context7.t0 === "zoom" ? 20 : _context7.t0 === "SaveAs" ? 24 : _context7.t0 === "FirstPage" ? 26 : _context7.t0 === "LastPage" ? 28 : _context7.t0 === "NextPage" ? 30 : _context7.t0 === "PrevPage" ? 32 : _context7.t0 === "ZoomViewIn" ? 34 : _context7.t0 === "ZoomViewOut" ? 38 : 42;
- break;
- case 6:
- console.clear();
- return _context7.abrupt("break", 42);
- case 8:
- console.error(value);
- return _context7.abrupt("break", 42);
- case 10:
- this._pdfViewer.spreadMode = (0, _ui_utils.apiPageLayoutToSpreadMode)(value);
- return _context7.abrupt("break", 42);
- case 12:
- this._pdfViewer.currentPageNumber = value + 1;
- return _context7.abrupt("break", 42);
- case 14:
- _context7.next = 16;
- return this._pdfViewer.pagesPromise;
- case 16:
- this._eventBus.dispatch("print", {
- source: this
- });
- return _context7.abrupt("break", 42);
- case 18:
- console.log(value);
- return _context7.abrupt("break", 42);
- case 20:
- if (!isInPresentationMode) {
- _context7.next = 22;
- break;
- }
- return _context7.abrupt("return");
- case 22:
- this._pdfViewer.currentScaleValue = value;
- return _context7.abrupt("break", 42);
- case 24:
- this._eventBus.dispatch("save", {
- source: this
- });
- return _context7.abrupt("break", 42);
- case 26:
- this._pdfViewer.currentPageNumber = 1;
- return _context7.abrupt("break", 42);
- case 28:
- this._pdfViewer.currentPageNumber = this._pdfViewer.pagesCount;
- return _context7.abrupt("break", 42);
- case 30:
- this._pdfViewer.nextPage();
- return _context7.abrupt("break", 42);
- case 32:
- this._pdfViewer.previousPage();
- return _context7.abrupt("break", 42);
- case 34:
- if (!isInPresentationMode) {
- _context7.next = 36;
- break;
- }
- return _context7.abrupt("return");
- case 36:
- this._pdfViewer.increaseScale();
- return _context7.abrupt("break", 42);
- case 38:
- if (!isInPresentationMode) {
- _context7.next = 40;
- break;
- }
- return _context7.abrupt("return");
- case 40:
- this._pdfViewer.decreaseScale();
- return _context7.abrupt("break", 42);
- case 42:
- return _context7.abrupt("return");
- case 43:
- if (!isInPresentationMode) {
- _context7.next = 46;
- break;
- }
- if (!detail.focus) {
- _context7.next = 46;
- break;
- }
- return _context7.abrupt("return");
- case 46:
- delete detail.id;
- delete detail.siblings;
- ids = siblings ? [id].concat(_toConsumableArray(siblings)) : [id];
- _iterator3 = _createForOfIteratorHelper(ids);
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- elementId = _step3.value;
- element = document.getElementById(elementId);
- if (element) {
- element.dispatchEvent(new CustomEvent("updatefromsandbox", {
- detail: detail
- }));
- } else {
- (_this$_pdfDocument = this._pdfDocument) === null || _this$_pdfDocument === void 0 ? void 0 : _this$_pdfDocument.annotationStorage.setValue(elementId, detail);
- }
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- case 51:
- case "end":
- return _context7.stop();
- }
- }
- }, _callee7, this);
- }));
- function _updateFromSandbox(_x7) {
- return _updateFromSandbox2.apply(this, arguments);
- }
- return _updateFromSandbox;
- }()
- }, {
- key: "_dispatchPageOpen",
- value: function () {
- var _dispatchPageOpen2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee9(pageNumber) {
- var _this3 = this;
- var initialize,
- pdfDocument,
- visitedPages,
- pageView,
- actionsPromise,
- _args9 = arguments;
- return _regenerator["default"].wrap(function _callee9$(_context9) {
- while (1) {
- switch (_context9.prev = _context9.next) {
- case 0:
- initialize = _args9.length > 1 && _args9[1] !== undefined ? _args9[1] : false;
- pdfDocument = this._pdfDocument, visitedPages = this._visitedPages;
- if (initialize) {
- this._closeCapability = (0, _pdfjsLib.createPromiseCapability)();
- }
- if (this._closeCapability) {
- _context9.next = 5;
- break;
- }
- return _context9.abrupt("return");
- case 5:
- pageView = this._pdfViewer.getPageView(pageNumber - 1);
- if (!((pageView === null || pageView === void 0 ? void 0 : pageView.renderingState) !== _pdf_rendering_queue.RenderingStates.FINISHED)) {
- _context9.next = 9;
- break;
- }
- this._pageOpenPending.add(pageNumber);
- return _context9.abrupt("return");
- case 9:
- this._pageOpenPending["delete"](pageNumber);
- actionsPromise = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee8() {
- var _pageView$pdfPage, _this3$_scripting;
- var actions;
- return _regenerator["default"].wrap(function _callee8$(_context8) {
- while (1) {
- switch (_context8.prev = _context8.next) {
- case 0:
- _context8.next = 2;
- return !visitedPages.has(pageNumber) ? (_pageView$pdfPage = pageView.pdfPage) === null || _pageView$pdfPage === void 0 ? void 0 : _pageView$pdfPage.getJSActions() : null;
- case 2:
- actions = _context8.sent;
- if (!(pdfDocument !== _this3._pdfDocument)) {
- _context8.next = 5;
- break;
- }
- return _context8.abrupt("return");
- case 5:
- _context8.next = 7;
- return (_this3$_scripting = _this3._scripting) === null || _this3$_scripting === void 0 ? void 0 : _this3$_scripting.dispatchEventInSandbox({
- id: "page",
- name: "PageOpen",
- pageNumber: pageNumber,
- actions: actions
- });
- case 7:
- case "end":
- return _context8.stop();
- }
- }
- }, _callee8);
- }))();
- visitedPages.set(pageNumber, actionsPromise);
- case 12:
- case "end":
- return _context9.stop();
- }
- }
- }, _callee9, this);
- }));
- function _dispatchPageOpen(_x8) {
- return _dispatchPageOpen2.apply(this, arguments);
- }
- return _dispatchPageOpen;
- }()
- }, {
- key: "_dispatchPageClose",
- value: function () {
- var _dispatchPageClose2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee10(pageNumber) {
- var _this$_scripting6;
- var pdfDocument, visitedPages, actionsPromise;
- return _regenerator["default"].wrap(function _callee10$(_context10) {
- while (1) {
- switch (_context10.prev = _context10.next) {
- case 0:
- pdfDocument = this._pdfDocument, visitedPages = this._visitedPages;
- if (this._closeCapability) {
- _context10.next = 3;
- break;
- }
- return _context10.abrupt("return");
- case 3:
- if (!this._pageOpenPending.has(pageNumber)) {
- _context10.next = 5;
- break;
- }
- return _context10.abrupt("return");
- case 5:
- actionsPromise = visitedPages.get(pageNumber);
- if (actionsPromise) {
- _context10.next = 8;
- break;
- }
- return _context10.abrupt("return");
- case 8:
- visitedPages.set(pageNumber, null);
- _context10.next = 11;
- return actionsPromise;
- case 11:
- if (!(pdfDocument !== this._pdfDocument)) {
- _context10.next = 13;
- break;
- }
- return _context10.abrupt("return");
- case 13:
- _context10.next = 15;
- return (_this$_scripting6 = this._scripting) === null || _this$_scripting6 === void 0 ? void 0 : _this$_scripting6.dispatchEventInSandbox({
- id: "page",
- name: "PageClose",
- pageNumber: pageNumber
- });
- case 15:
- case "end":
- return _context10.stop();
- }
- }
- }, _callee10, this);
- }));
- function _dispatchPageClose(_x9) {
- return _dispatchPageClose2.apply(this, arguments);
- }
- return _dispatchPageClose;
- }()
- }, {
- key: "_getDocProperties",
- value: function () {
- var _getDocProperties2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee11() {
- var _require, docPropertiesLookup;
- return _regenerator["default"].wrap(function _callee11$(_context11) {
- while (1) {
- switch (_context11.prev = _context11.next) {
- case 0:
- if (!this._docPropertiesLookup) {
- _context11.next = 2;
- break;
- }
- return _context11.abrupt("return", this._docPropertiesLookup(this._pdfDocument));
- case 2:
- _require = __w_pdfjs_require__(21), docPropertiesLookup = _require.docPropertiesLookup;
- return _context11.abrupt("return", docPropertiesLookup(this._pdfDocument));
- case 4:
- case "end":
- return _context11.stop();
- }
- }
- }, _callee11, this);
- }));
- function _getDocProperties() {
- return _getDocProperties2.apply(this, arguments);
- }
- return _getDocProperties;
- }()
- }, {
- key: "_createScripting",
- value: function _createScripting() {
- this._destroyCapability = (0, _pdfjsLib.createPromiseCapability)();
- if (this._scripting) {
- throw new Error("_createScripting: Scripting already exists.");
- }
- if (this._scriptingFactory) {
- return this._scriptingFactory.createScripting({
- sandboxBundleSrc: this._sandboxBundleSrc
- });
- }
- var _require2 = __w_pdfjs_require__(21),
- GenericScripting = _require2.GenericScripting;
- return new GenericScripting(this._sandboxBundleSrc);
- }
- }, {
- key: "_destroyScripting",
- value: function () {
- var _destroyScripting2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee12() {
- var _this$_destroyCapabil3;
- var _this$_destroyCapabil2, _iterator4, _step4, _step4$value, name, listener, _iterator5, _step5, _step5$value, _name2, _listener2;
- return _regenerator["default"].wrap(function _callee12$(_context12) {
- while (1) {
- switch (_context12.prev = _context12.next) {
- case 0:
- if (this._scripting) {
- _context12.next = 4;
- break;
- }
- this._pdfDocument = null;
- (_this$_destroyCapabil2 = this._destroyCapability) === null || _this$_destroyCapabil2 === void 0 ? void 0 : _this$_destroyCapabil2.resolve();
- return _context12.abrupt("return");
- case 4:
- if (!this._closeCapability) {
- _context12.next = 8;
- break;
- }
- _context12.next = 7;
- return Promise.race([this._closeCapability.promise, new Promise(function (resolve) {
- setTimeout(resolve, 1000);
- })])["catch"](function (reason) {});
- case 7:
- this._closeCapability = null;
- case 8:
- this._pdfDocument = null;
- _context12.prev = 9;
- _context12.next = 12;
- return this._scripting.destroySandbox();
- case 12:
- _context12.next = 16;
- break;
- case 14:
- _context12.prev = 14;
- _context12.t0 = _context12["catch"](9);
- case 16:
- _iterator4 = _createForOfIteratorHelper(this._internalEvents);
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- _step4$value = _slicedToArray(_step4.value, 2), name = _step4$value[0], listener = _step4$value[1];
- this._eventBus._off(name, listener);
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- this._internalEvents.clear();
- _iterator5 = _createForOfIteratorHelper(this._domEvents);
- try {
- for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
- _step5$value = _slicedToArray(_step5.value, 2), _name2 = _step5$value[0], _listener2 = _step5$value[1];
- window.removeEventListener(_name2, _listener2);
- }
- } catch (err) {
- _iterator5.e(err);
- } finally {
- _iterator5.f();
- }
- this._domEvents.clear();
- this._pageOpenPending.clear();
- this._visitedPages.clear();
- this._scripting = null;
- delete this._mouseState.isDown;
- this._ready = false;
- (_this$_destroyCapabil3 = this._destroyCapability) === null || _this$_destroyCapabil3 === void 0 ? void 0 : _this$_destroyCapabil3.resolve();
- case 28:
- case "end":
- return _context12.stop();
- }
- }
- }, _callee12, this, [[9, 14]]);
- }));
- function _destroyScripting() {
- return _destroyScripting2.apply(this, arguments);
- }
- return _destroyScripting;
- }()
- }]);
- return PDFScriptingManager;
- }();
- exports.PDFScriptingManager = PDFScriptingManager;
- /***/ }),
- /* 21 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.docPropertiesLookup = docPropertiesLookup;
- exports.GenericScripting = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(2));
- var _pdfjsLib = __w_pdfjs_require__(4);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }
- function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function docPropertiesLookup(_x) {
- return _docPropertiesLookup.apply(this, arguments);
- }
- function _docPropertiesLookup() {
- _docPropertiesLookup = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(pdfDocument) {
- var url, baseUrl, _yield$pdfDocument$ge, info, metadata, contentDispositionFilename, contentLength, _yield$pdfDocument$ge2, length;
- return _regenerator["default"].wrap(function _callee4$(_context4) {
- while (1) {
- switch (_context4.prev = _context4.next) {
- case 0:
- url = "", baseUrl = url.split("#")[0];
- _context4.next = 3;
- return pdfDocument.getMetadata();
- case 3:
- _yield$pdfDocument$ge = _context4.sent;
- info = _yield$pdfDocument$ge.info;
- metadata = _yield$pdfDocument$ge.metadata;
- contentDispositionFilename = _yield$pdfDocument$ge.contentDispositionFilename;
- contentLength = _yield$pdfDocument$ge.contentLength;
- if (contentLength) {
- _context4.next = 14;
- break;
- }
- _context4.next = 11;
- return pdfDocument.getDownloadInfo();
- case 11:
- _yield$pdfDocument$ge2 = _context4.sent;
- length = _yield$pdfDocument$ge2.length;
- contentLength = length;
- case 14:
- return _context4.abrupt("return", _objectSpread(_objectSpread({}, info), {}, {
- baseURL: baseUrl,
- filesize: contentLength,
- filename: contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(url),
- metadata: metadata === null || metadata === void 0 ? void 0 : metadata.getRaw(),
- authors: metadata === null || metadata === void 0 ? void 0 : metadata.get("dc:creator"),
- numPages: pdfDocument.numPages,
- URL: url
- }));
- case 15:
- case "end":
- return _context4.stop();
- }
- }
- }, _callee4);
- }));
- return _docPropertiesLookup.apply(this, arguments);
- }
- var GenericScripting = /*#__PURE__*/function () {
- function GenericScripting(sandboxBundleSrc) {
- _classCallCheck(this, GenericScripting);
- this._ready = (0, _pdfjsLib.loadScript)(sandboxBundleSrc, true).then(function () {
- return window.pdfjsSandbox.QuickJSSandbox();
- });
- }
- _createClass(GenericScripting, [{
- key: "createSandbox",
- value: function () {
- var _createSandbox = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(data) {
- var sandbox;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return this._ready;
- case 2:
- sandbox = _context.sent;
- sandbox.create(data);
- case 4:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function createSandbox(_x2) {
- return _createSandbox.apply(this, arguments);
- }
- return createSandbox;
- }()
- }, {
- key: "dispatchEventInSandbox",
- value: function () {
- var _dispatchEventInSandbox = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(event) {
- var sandbox;
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- _context2.next = 2;
- return this._ready;
- case 2:
- sandbox = _context2.sent;
- sandbox.dispatchEvent(event);
- case 4:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this);
- }));
- function dispatchEventInSandbox(_x3) {
- return _dispatchEventInSandbox.apply(this, arguments);
- }
- return dispatchEventInSandbox;
- }()
- }, {
- key: "destroySandbox",
- value: function () {
- var _destroySandbox = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
- var sandbox;
- return _regenerator["default"].wrap(function _callee3$(_context3) {
- while (1) {
- switch (_context3.prev = _context3.next) {
- case 0:
- _context3.next = 2;
- return this._ready;
- case 2:
- sandbox = _context3.sent;
- sandbox.nukeSandbox();
- case 4:
- case "end":
- return _context3.stop();
- }
- }
- }, _callee3, this);
- }));
- function destroySandbox() {
- return _destroySandbox.apply(this, arguments);
- }
- return destroySandbox;
- }()
- }]);
- return GenericScripting;
- }();
- exports.GenericScripting = GenericScripting;
- /***/ }),
- /* 22 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.PDFSinglePageViewer = void 0;
- var _base_viewer = __w_pdfjs_require__(23);
- var _pdfjsLib = __w_pdfjs_require__(4);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
- function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- var PDFSinglePageViewer = /*#__PURE__*/function (_BaseViewer) {
- _inherits(PDFSinglePageViewer, _BaseViewer);
- var _super = _createSuper(PDFSinglePageViewer);
- function PDFSinglePageViewer(options) {
- var _this;
- _classCallCheck(this, PDFSinglePageViewer);
- _this = _super.call(this, options);
- _this.eventBus._on("pagesinit", function (evt) {
- _this._ensurePageViewVisible();
- });
- return _this;
- }
- _createClass(PDFSinglePageViewer, [{
- key: "_viewerElement",
- get: function get() {
- return (0, _pdfjsLib.shadow)(this, "_viewerElement", this._shadowViewer);
- }
- }, {
- key: "_pageWidthScaleFactor",
- get: function get() {
- return 1;
- }
- }, {
- key: "_resetView",
- value: function _resetView() {
- _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_resetView", this).call(this);
- this._previousPageNumber = 1;
- this._shadowViewer = document.createDocumentFragment();
- this._updateScrollDown = null;
- }
- }, {
- key: "_ensurePageViewVisible",
- value: function _ensurePageViewVisible() {
- var pageView = this._pages[this._currentPageNumber - 1];
- var previousPageView = this._pages[this._previousPageNumber - 1];
- var viewerNodes = this.viewer.childNodes;
- switch (viewerNodes.length) {
- case 0:
- this.viewer.appendChild(pageView.div);
- break;
- case 1:
- if (viewerNodes[0] !== previousPageView.div) {
- throw new Error("_ensurePageViewVisible: Unexpected previously visible page.");
- }
- if (pageView === previousPageView) {
- break;
- }
- this._shadowViewer.appendChild(previousPageView.div);
- this.viewer.appendChild(pageView.div);
- this.container.scrollTop = 0;
- break;
- default:
- throw new Error("_ensurePageViewVisible: Only one page should be visible at a time.");
- }
- this._previousPageNumber = this._currentPageNumber;
- }
- }, {
- key: "_scrollUpdate",
- value: function _scrollUpdate() {
- if (this._updateScrollDown) {
- this._updateScrollDown();
- }
- _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_scrollUpdate", this).call(this);
- }
- }, {
- key: "_scrollIntoView",
- value: function _scrollIntoView(_ref) {
- var _this2 = this;
- var pageDiv = _ref.pageDiv,
- _ref$pageSpot = _ref.pageSpot,
- pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,
- _ref$pageNumber = _ref.pageNumber,
- pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;
- if (pageNumber) {
- this._setCurrentPageNumber(pageNumber);
- }
- var scrolledDown = this._currentPageNumber >= this._previousPageNumber;
- this._ensurePageViewVisible();
- this.update();
- _get(_getPrototypeOf(PDFSinglePageViewer.prototype), "_scrollIntoView", this).call(this, {
- pageDiv: pageDiv,
- pageSpot: pageSpot,
- pageNumber: pageNumber
- });
- this._updateScrollDown = function () {
- _this2.scroll.down = scrolledDown;
- _this2._updateScrollDown = null;
- };
- }
- }, {
- key: "_getVisiblePages",
- value: function _getVisiblePages() {
- return this._getCurrentVisiblePage();
- }
- }, {
- key: "_updateHelper",
- value: function _updateHelper(visiblePages) {}
- }, {
- key: "_isScrollModeHorizontal",
- get: function get() {
- return (0, _pdfjsLib.shadow)(this, "_isScrollModeHorizontal", false);
- }
- }, {
- key: "_updateScrollMode",
- value: function _updateScrollMode() {}
- }, {
- key: "_updateSpreadMode",
- value: function _updateSpreadMode() {}
- }, {
- key: "_getPageAdvance",
- value: function _getPageAdvance() {
- return 1;
- }
- }]);
- return PDFSinglePageViewer;
- }(_base_viewer.BaseViewer);
- exports.PDFSinglePageViewer = PDFSinglePageViewer;
- /***/ }),
- /* 23 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.BaseViewer = void 0;
- var _pdfjsLib = __w_pdfjs_require__(4);
- var _ui_utils = __w_pdfjs_require__(7);
- var _pdf_rendering_queue = __w_pdfjs_require__(19);
- var _annotation_layer_builder = __w_pdfjs_require__(1);
- var _l10n_utils = __w_pdfjs_require__(5);
- var _pdf_page_view = __w_pdfjs_require__(18);
- var _pdf_link_service = __w_pdfjs_require__(6);
- var _struct_tree_layer_builder = __w_pdfjs_require__(8);
- var _text_highlighter = __w_pdfjs_require__(24);
- var _text_layer_builder = __w_pdfjs_require__(9);
- var _xfa_layer_builder = __w_pdfjs_require__(10);
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var DEFAULT_CACHE_SIZE = 10;
- function PDFPageViewBuffer(size) {
- var data = [];
- this.push = function (view) {
- var i = data.indexOf(view);
- if (i >= 0) {
- data.splice(i, 1);
- }
- data.push(view);
- if (data.length > size) {
- data.shift().destroy();
- }
- };
- this.resize = function (newSize, pagesToKeep) {
- size = newSize;
- if (pagesToKeep) {
- var pageIdsToKeep = new Set();
- for (var i = 0, iMax = pagesToKeep.length; i < iMax; ++i) {
- pageIdsToKeep.add(pagesToKeep[i].id);
- }
- (0, _ui_utils.moveToEndOfArray)(data, function (page) {
- return pageIdsToKeep.has(page.id);
- });
- }
- while (data.length > size) {
- data.shift().destroy();
- }
- };
- this.has = function (view) {
- return data.includes(view);
- };
- }
- function isSameScale(oldScale, newScale) {
- if (newScale === oldScale) {
- return true;
- }
- if (Math.abs(newScale - oldScale) < 1e-15) {
- return true;
- }
- return false;
- }
- var BaseViewer = /*#__PURE__*/function () {
- function BaseViewer(options) {
- var _this$container,
- _this$viewer,
- _options$textLayerMod,
- _options$annotationMo,
- _this = this;
- _classCallCheck(this, BaseViewer);
- if (this.constructor === BaseViewer) {
- throw new Error("Cannot initialize BaseViewer.");
- }
- var viewerVersion = '2.11.338';
- if (_pdfjsLib.version !== viewerVersion) {
- throw new Error("The API version \"".concat(_pdfjsLib.version, "\" does not match the Viewer version \"").concat(viewerVersion, "\"."));
- }
- this.container = options.container;
- this.viewer = options.viewer || options.container.firstElementChild;
- if (!(((_this$container = this.container) === null || _this$container === void 0 ? void 0 : _this$container.tagName.toUpperCase()) === "DIV" && ((_this$viewer = this.viewer) === null || _this$viewer === void 0 ? void 0 : _this$viewer.tagName.toUpperCase()) === "DIV")) {
- throw new Error("Invalid `container` and/or `viewer` option.");
- }
- if (this.container.offsetParent && getComputedStyle(this.container).position !== "absolute") {
- throw new Error("The `container` must be absolutely positioned.");
- }
- this.eventBus = options.eventBus;
- this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService();
- this.downloadManager = options.downloadManager || null;
- this.findController = options.findController || null;
- this._scriptingManager = options.scriptingManager || null;
- this.removePageBorders = options.removePageBorders || false;
- this.textLayerMode = (_options$textLayerMod = options.textLayerMode) !== null && _options$textLayerMod !== void 0 ? _options$textLayerMod : _ui_utils.TextLayerMode.ENABLE;
- this._annotationMode = (_options$annotationMo = options.annotationMode) !== null && _options$annotationMo !== void 0 ? _options$annotationMo : _pdfjsLib.AnnotationMode.ENABLE_FORMS;
- this.imageResourcesPath = options.imageResourcesPath || "";
- this.enablePrintAutoRotate = options.enablePrintAutoRotate || false;
- this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;
- this.useOnlyCssZoom = options.useOnlyCssZoom || false;
- this.maxCanvasPixels = options.maxCanvasPixels;
- this.l10n = options.l10n || _l10n_utils.NullL10n;
- this.defaultRenderingQueue = !options.renderingQueue;
- if (this.defaultRenderingQueue) {
- this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue();
- this.renderingQueue.setViewer(this);
- } else {
- this.renderingQueue = options.renderingQueue;
- }
- this._doc = document.documentElement;
- this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this));
- this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN;
- this._onBeforeDraw = this._onAfterDraw = null;
- this._resetView();
- if (this.removePageBorders) {
- this.viewer.classList.add("removePageBorders");
- }
- Promise.resolve().then(function () {
- _this.eventBus.dispatch("baseviewerinit", {
- source: _this
- });
- });
- }
- _createClass(BaseViewer, [{
- key: "pagesCount",
- get: function get() {
- return this._pages.length;
- }
- }, {
- key: "getPageView",
- value: function getPageView(index) {
- return this._pages[index];
- }
- }, {
- key: "pageViewsReady",
- get: function get() {
- if (!this._pagesCapability.settled) {
- return false;
- }
- return this._pages.every(function (pageView) {
- return pageView === null || pageView === void 0 ? void 0 : pageView.pdfPage;
- });
- }
- }, {
- key: "renderForms",
- get: function get() {
- return this._annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS;
- }
- }, {
- key: "enableScripting",
- get: function get() {
- return !!this._scriptingManager;
- }
- }, {
- key: "currentPageNumber",
- get: function get() {
- return this._currentPageNumber;
- },
- set: function set(val) {
- if (!Number.isInteger(val)) {
- throw new Error("Invalid page number.");
- }
- if (!this.pdfDocument) {
- return;
- }
- if (!this._setCurrentPageNumber(val, true)) {
- console.error("currentPageNumber: \"".concat(val, "\" is not a valid page."));
- }
- }
- }, {
- key: "_setCurrentPageNumber",
- value: function _setCurrentPageNumber(val) {
- var _this$_pageLabels, _this$_pageLabels2;
- var resetCurrentPageView = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
- if (this._currentPageNumber === val) {
- if (resetCurrentPageView) {
- this._resetCurrentPageView();
- }
- return true;
- }
- if (!(0 < val && val <= this.pagesCount)) {
- return false;
- }
- var previous = this._currentPageNumber;
- this._currentPageNumber = val;
- this.eventBus.dispatch("pagechanging", {
- source: this,
- pageNumber: val,
- pageLabel: (_this$_pageLabels = (_this$_pageLabels2 = this._pageLabels) === null || _this$_pageLabels2 === void 0 ? void 0 : _this$_pageLabels2[val - 1]) !== null && _this$_pageLabels !== void 0 ? _this$_pageLabels : null,
- previous: previous
- });
- if (resetCurrentPageView) {
- this._resetCurrentPageView();
- }
- return true;
- }
- }, {
- key: "currentPageLabel",
- get: function get() {
- var _this$_pageLabels3, _this$_pageLabels4;
- return (_this$_pageLabels3 = (_this$_pageLabels4 = this._pageLabels) === null || _this$_pageLabels4 === void 0 ? void 0 : _this$_pageLabels4[this._currentPageNumber - 1]) !== null && _this$_pageLabels3 !== void 0 ? _this$_pageLabels3 : null;
- },
- set: function set(val) {
- if (!this.pdfDocument) {
- return;
- }
- var page = val | 0;
- if (this._pageLabels) {
- var i = this._pageLabels.indexOf(val);
- if (i >= 0) {
- page = i + 1;
- }
- }
- if (!this._setCurrentPageNumber(page, true)) {
- console.error("currentPageLabel: \"".concat(val, "\" is not a valid page."));
- }
- }
- }, {
- key: "currentScale",
- get: function get() {
- return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE;
- },
- set: function set(val) {
- if (isNaN(val)) {
- throw new Error("Invalid numeric scale.");
- }
- if (!this.pdfDocument) {
- return;
- }
- this._setScale(val, false);
- }
- }, {
- key: "currentScaleValue",
- get: function get() {
- return this._currentScaleValue;
- },
- set: function set(val) {
- if (!this.pdfDocument) {
- return;
- }
- this._setScale(val, false);
- }
- }, {
- key: "pagesRotation",
- get: function get() {
- return this._pagesRotation;
- },
- set: function set(rotation) {
- if (!(0, _ui_utils.isValidRotation)(rotation)) {
- throw new Error("Invalid pages rotation angle.");
- }
- if (!this.pdfDocument) {
- return;
- }
- rotation %= 360;
- if (rotation < 0) {
- rotation += 360;
- }
- if (this._pagesRotation === rotation) {
- return;
- }
- this._pagesRotation = rotation;
- var pageNumber = this._currentPageNumber;
- var updateArgs = {
- rotation: rotation
- };
- var _iterator = _createForOfIteratorHelper(this._pages),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var pageView = _step.value;
- pageView.update(updateArgs);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- if (this._currentScaleValue) {
- this._setScale(this._currentScaleValue, true);
- }
- this.eventBus.dispatch("rotationchanging", {
- source: this,
- pagesRotation: rotation,
- pageNumber: pageNumber
- });
- if (this.defaultRenderingQueue) {
- this.update();
- }
- }
- }, {
- key: "firstPagePromise",
- get: function get() {
- return this.pdfDocument ? this._firstPageCapability.promise : null;
- }
- }, {
- key: "onePageRendered",
- get: function get() {
- return this.pdfDocument ? this._onePageRenderedCapability.promise : null;
- }
- }, {
- key: "pagesPromise",
- get: function get() {
- return this.pdfDocument ? this._pagesCapability.promise : null;
- }
- }, {
- key: "_viewerElement",
- get: function get() {
- throw new Error("Not implemented: _viewerElement");
- }
- }, {
- key: "_onePageRenderedOrForceFetch",
- value: function _onePageRenderedOrForceFetch() {
- if (!this.container.offsetParent || this._getVisiblePages().views.length === 0) {
- return Promise.resolve();
- }
- return this._onePageRenderedCapability.promise;
- }
- }, {
- key: "setDocument",
- value: function setDocument(pdfDocument) {
- var _this2 = this;
- if (this.pdfDocument) {
- this.eventBus.dispatch("pagesdestroy", {
- source: this
- });
- this._cancelRendering();
- this._resetView();
- if (this.findController) {
- this.findController.setDocument(null);
- }
- if (this._scriptingManager) {
- this._scriptingManager.setDocument(null);
- }
- }
- this.pdfDocument = pdfDocument;
- if (!pdfDocument) {
- return;
- }
- var isPureXfa = pdfDocument.isPureXfa;
- var pagesCount = pdfDocument.numPages;
- var firstPagePromise = pdfDocument.getPage(1);
- var optionalContentConfigPromise = pdfDocument.getOptionalContentConfig();
- this._pagesCapability.promise.then(function () {
- _this2.eventBus.dispatch("pagesloaded", {
- source: _this2,
- pagesCount: pagesCount
- });
- });
- this._onBeforeDraw = function (evt) {
- var pageView = _this2._pages[evt.pageNumber - 1];
- if (!pageView) {
- return;
- }
- _this2._buffer.push(pageView);
- };
- this.eventBus._on("pagerender", this._onBeforeDraw);
- this._onAfterDraw = function (evt) {
- if (evt.cssTransform || _this2._onePageRenderedCapability.settled) {
- return;
- }
- _this2._onePageRenderedCapability.resolve();
- _this2.eventBus._off("pagerendered", _this2._onAfterDraw);
- _this2._onAfterDraw = null;
- };
- this.eventBus._on("pagerendered", this._onAfterDraw);
- firstPagePromise.then(function (firstPdfPage) {
- _this2._firstPageCapability.resolve(firstPdfPage);
- _this2._optionalContentConfigPromise = optionalContentConfigPromise;
- var scale = _this2.currentScale;
- var viewport = firstPdfPage.getViewport({
- scale: scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS
- });
- var textLayerFactory = _this2.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && !isPureXfa ? _this2 : null;
- var annotationLayerFactory = _this2._annotationMode !== _pdfjsLib.AnnotationMode.DISABLE ? _this2 : null;
- var xfaLayerFactory = isPureXfa ? _this2 : null;
- for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {
- var pageView = new _pdf_page_view.PDFPageView({
- container: _this2._viewerElement,
- eventBus: _this2.eventBus,
- id: pageNum,
- scale: scale,
- defaultViewport: viewport.clone(),
- optionalContentConfigPromise: optionalContentConfigPromise,
- renderingQueue: _this2.renderingQueue,
- textLayerFactory: textLayerFactory,
- textLayerMode: _this2.textLayerMode,
- annotationLayerFactory: annotationLayerFactory,
- annotationMode: _this2._annotationMode,
- xfaLayerFactory: xfaLayerFactory,
- textHighlighterFactory: _this2,
- structTreeLayerFactory: _this2,
- imageResourcesPath: _this2.imageResourcesPath,
- renderer: _this2.renderer,
- useOnlyCssZoom: _this2.useOnlyCssZoom,
- maxCanvasPixels: _this2.maxCanvasPixels,
- l10n: _this2.l10n
- });
- _this2._pages.push(pageView);
- }
- var firstPageView = _this2._pages[0];
- if (firstPageView) {
- firstPageView.setPdfPage(firstPdfPage);
- _this2.linkService.cachePageRef(1, firstPdfPage.ref);
- }
- if (_this2._spreadMode !== _ui_utils.SpreadMode.NONE) {
- _this2._updateSpreadMode();
- }
- _this2._onePageRenderedOrForceFetch().then(function () {
- if (_this2.findController) {
- _this2.findController.setDocument(pdfDocument);
- }
- if (_this2._scriptingManager) {
- _this2._scriptingManager.setDocument(pdfDocument);
- }
- if (pdfDocument.loadingParams.disableAutoFetch || pagesCount > 7500) {
- _this2._pagesCapability.resolve();
- return;
- }
- var getPagesLeft = pagesCount - 1;
- if (getPagesLeft <= 0) {
- _this2._pagesCapability.resolve();
- return;
- }
- var _loop = function _loop(_pageNum) {
- pdfDocument.getPage(_pageNum).then(function (pdfPage) {
- var pageView = _this2._pages[_pageNum - 1];
- if (!pageView.pdfPage) {
- pageView.setPdfPage(pdfPage);
- }
- _this2.linkService.cachePageRef(_pageNum, pdfPage.ref);
- if (--getPagesLeft === 0) {
- _this2._pagesCapability.resolve();
- }
- }, function (reason) {
- console.error("Unable to get page ".concat(_pageNum, " to initialize viewer"), reason);
- if (--getPagesLeft === 0) {
- _this2._pagesCapability.resolve();
- }
- });
- };
- for (var _pageNum = 2; _pageNum <= pagesCount; ++_pageNum) {
- _loop(_pageNum);
- }
- });
- _this2.eventBus.dispatch("pagesinit", {
- source: _this2
- });
- if (_this2.defaultRenderingQueue) {
- _this2.update();
- }
- })["catch"](function (reason) {
- console.error("Unable to initialize viewer", reason);
- });
- }
- }, {
- key: "setPageLabels",
- value: function setPageLabels(labels) {
- if (!this.pdfDocument) {
- return;
- }
- if (!labels) {
- this._pageLabels = null;
- } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) {
- this._pageLabels = null;
- console.error("setPageLabels: Invalid page labels.");
- } else {
- this._pageLabels = labels;
- }
- for (var i = 0, ii = this._pages.length; i < ii; i++) {
- var _this$_pageLabels$i, _this$_pageLabels5;
- this._pages[i].setPageLabel((_this$_pageLabels$i = (_this$_pageLabels5 = this._pageLabels) === null || _this$_pageLabels5 === void 0 ? void 0 : _this$_pageLabels5[i]) !== null && _this$_pageLabels$i !== void 0 ? _this$_pageLabels$i : null);
- }
- }
- }, {
- key: "_resetView",
- value: function _resetView() {
- this._pages = [];
- this._currentPageNumber = 1;
- this._currentScale = _ui_utils.UNKNOWN_SCALE;
- this._currentScaleValue = null;
- this._pageLabels = null;
- this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE);
- this._location = null;
- this._pagesRotation = 0;
- this._optionalContentConfigPromise = null;
- this._pagesRequests = new WeakMap();
- this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)();
- this._onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)();
- this._pagesCapability = (0, _pdfjsLib.createPromiseCapability)();
- this._scrollMode = _ui_utils.ScrollMode.VERTICAL;
- this._spreadMode = _ui_utils.SpreadMode.NONE;
- if (this._onBeforeDraw) {
- this.eventBus._off("pagerender", this._onBeforeDraw);
- this._onBeforeDraw = null;
- }
- if (this._onAfterDraw) {
- this.eventBus._off("pagerendered", this._onAfterDraw);
- this._onAfterDraw = null;
- }
- this.viewer.textContent = "";
- this._updateScrollMode();
- }
- }, {
- key: "_scrollUpdate",
- value: function _scrollUpdate() {
- if (this.pagesCount === 0) {
- return;
- }
- this.update();
- }
- }, {
- key: "_scrollIntoView",
- value: function _scrollIntoView(_ref) {
- var pageDiv = _ref.pageDiv,
- _ref$pageSpot = _ref.pageSpot,
- pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,
- _ref$pageNumber = _ref.pageNumber,
- pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;
- (0, _ui_utils.scrollIntoView)(pageDiv, pageSpot);
- }
- }, {
- key: "_setScaleUpdatePages",
- value: function _setScaleUpdatePages(newScale, newValue) {
- var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
- this._currentScaleValue = newValue.toString();
- if (isSameScale(this._currentScale, newScale)) {
- if (preset) {
- this.eventBus.dispatch("scalechanging", {
- source: this,
- scale: newScale,
- presetValue: newValue
- });
- }
- return;
- }
- this._doc.style.setProperty("--zoom-factor", newScale);
- var updateArgs = {
- scale: newScale
- };
- var _iterator2 = _createForOfIteratorHelper(this._pages),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var pageView = _step2.value;
- pageView.update(updateArgs);
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- this._currentScale = newScale;
- if (!noScroll) {
- var page = this._currentPageNumber,
- dest;
- if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) {
- page = this._location.pageNumber;
- dest = [null, {
- name: "XYZ"
- }, this._location.left, this._location.top, null];
- }
- this.scrollPageIntoView({
- pageNumber: page,
- destArray: dest,
- allowNegativeOffset: true
- });
- }
- this.eventBus.dispatch("scalechanging", {
- source: this,
- scale: newScale,
- presetValue: preset ? newValue : undefined
- });
- if (this.defaultRenderingQueue) {
- this.update();
- }
- }
- }, {
- key: "_pageWidthScaleFactor",
- get: function get() {
- if (this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL && !this.isInPresentationMode) {
- return 2;
- }
- return 1;
- }
- }, {
- key: "_setScale",
- value: function _setScale(value) {
- var noScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
- var scale = parseFloat(value);
- if (scale > 0) {
- this._setScaleUpdatePages(scale, value, noScroll, false);
- } else {
- var currentPage = this._pages[this._currentPageNumber - 1];
- if (!currentPage) {
- return;
- }
- var noPadding = this.isInPresentationMode || this.removePageBorders;
- var hPadding = noPadding ? 0 : _ui_utils.SCROLLBAR_PADDING;
- var vPadding = noPadding ? 0 : _ui_utils.VERTICAL_PADDING;
- if (!noPadding && this._isScrollModeHorizontal) {
- var _ref2 = [vPadding, hPadding];
- hPadding = _ref2[0];
- vPadding = _ref2[1];
- }
- var pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale / this._pageWidthScaleFactor;
- var pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale;
- switch (value) {
- case "page-actual":
- scale = 1;
- break;
- case "page-width":
- scale = pageWidthScale;
- break;
- case "page-height":
- scale = pageHeightScale;
- break;
- case "page-fit":
- scale = Math.min(pageWidthScale, pageHeightScale);
- break;
- case "auto":
- var horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale);
- scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale);
- break;
- default:
- console.error("_setScale: \"".concat(value, "\" is an unknown zoom value."));
- return;
- }
- this._setScaleUpdatePages(scale, value, noScroll, true);
- }
- }
- }, {
- key: "_resetCurrentPageView",
- value: function _resetCurrentPageView() {
- if (this.isInPresentationMode) {
- this._setScale(this._currentScaleValue, true);
- }
- var pageView = this._pages[this._currentPageNumber - 1];
- this._scrollIntoView({
- pageDiv: pageView.div
- });
- }
- }, {
- key: "pageLabelToPageNumber",
- value: function pageLabelToPageNumber(label) {
- if (!this._pageLabels) {
- return null;
- }
- var i = this._pageLabels.indexOf(label);
- if (i < 0) {
- return null;
- }
- return i + 1;
- }
- }, {
- key: "scrollPageIntoView",
- value: function scrollPageIntoView(_ref3) {
- var pageNumber = _ref3.pageNumber,
- _ref3$destArray = _ref3.destArray,
- destArray = _ref3$destArray === void 0 ? null : _ref3$destArray,
- _ref3$allowNegativeOf = _ref3.allowNegativeOffset,
- allowNegativeOffset = _ref3$allowNegativeOf === void 0 ? false : _ref3$allowNegativeOf,
- _ref3$ignoreDestinati = _ref3.ignoreDestinationZoom,
- ignoreDestinationZoom = _ref3$ignoreDestinati === void 0 ? false : _ref3$ignoreDestinati;
- if (!this.pdfDocument) {
- return;
- }
- var pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1];
- if (!pageView) {
- console.error("scrollPageIntoView: \"".concat(pageNumber, "\" is not a valid pageNumber parameter."));
- return;
- }
- if (this.isInPresentationMode || !destArray) {
- this._setCurrentPageNumber(pageNumber, true);
- return;
- }
- var x = 0,
- y = 0;
- var width = 0,
- height = 0,
- widthScale,
- heightScale;
- var changeOrientation = pageView.rotation % 180 !== 0;
- var pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS;
- var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS;
- var scale = 0;
- switch (destArray[1].name) {
- case "XYZ":
- x = destArray[2];
- y = destArray[3];
- scale = destArray[4];
- x = x !== null ? x : 0;
- y = y !== null ? y : pageHeight;
- break;
- case "Fit":
- case "FitB":
- scale = "page-fit";
- break;
- case "FitH":
- case "FitBH":
- y = destArray[2];
- scale = "page-width";
- if (y === null && this._location) {
- x = this._location.left;
- y = this._location.top;
- } else if (typeof y !== "number") {
- y = pageHeight;
- }
- break;
- case "FitV":
- case "FitBV":
- x = destArray[2];
- width = pageWidth;
- height = pageHeight;
- scale = "page-height";
- break;
- case "FitR":
- x = destArray[2];
- y = destArray[3];
- width = destArray[4] - x;
- height = destArray[5] - y;
- var hPadding = this.removePageBorders ? 0 : _ui_utils.SCROLLBAR_PADDING;
- var vPadding = this.removePageBorders ? 0 : _ui_utils.VERTICAL_PADDING;
- widthScale = (this.container.clientWidth - hPadding) / width / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS;
- heightScale = (this.container.clientHeight - vPadding) / height / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS;
- scale = Math.min(Math.abs(widthScale), Math.abs(heightScale));
- break;
- default:
- console.error("scrollPageIntoView: \"".concat(destArray[1].name, "\" is not a valid destination type."));
- return;
- }
- if (!ignoreDestinationZoom) {
- if (scale && scale !== this._currentScale) {
- this.currentScaleValue = scale;
- } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) {
- this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;
- }
- }
- if (scale === "page-fit" && !destArray[4]) {
- this._scrollIntoView({
- pageDiv: pageView.div,
- pageNumber: pageNumber
- });
- return;
- }
- var boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)];
- var left = Math.min(boundingRect[0][0], boundingRect[1][0]);
- var top = Math.min(boundingRect[0][1], boundingRect[1][1]);
- if (!allowNegativeOffset) {
- left = Math.max(left, 0);
- top = Math.max(top, 0);
- }
- this._scrollIntoView({
- pageDiv: pageView.div,
- pageSpot: {
- left: left,
- top: top
- },
- pageNumber: pageNumber
- });
- }
- }, {
- key: "_updateLocation",
- value: function _updateLocation(firstPage) {
- var currentScale = this._currentScale;
- var currentScaleValue = this._currentScaleValue;
- var normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue;
- var pageNumber = firstPage.id;
- var pdfOpenParams = "#page=" + pageNumber;
- pdfOpenParams += "&zoom=" + normalizedScaleValue;
- var currentPageView = this._pages[pageNumber - 1];
- var container = this.container;
- var topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y);
- var intLeft = Math.round(topLeft[0]);
- var intTop = Math.round(topLeft[1]);
- pdfOpenParams += "," + intLeft + "," + intTop;
- this._location = {
- pageNumber: pageNumber,
- scale: normalizedScaleValue,
- top: intTop,
- left: intLeft,
- rotation: this._pagesRotation,
- pdfOpenParams: pdfOpenParams
- };
- }
- }, {
- key: "_updateHelper",
- value: function _updateHelper(visiblePages) {
- throw new Error("Not implemented: _updateHelper");
- }
- }, {
- key: "update",
- value: function update() {
- var visible = this._getVisiblePages();
- var visiblePages = visible.views,
- numVisiblePages = visiblePages.length;
- if (numVisiblePages === 0) {
- return;
- }
- var newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1);
- this._buffer.resize(newCacheSize, visiblePages);
- this.renderingQueue.renderHighestPriority(visible);
- this._updateHelper(visiblePages);
- this._updateLocation(visible.first);
- this.eventBus.dispatch("updateviewarea", {
- source: this,
- location: this._location
- });
- }
- }, {
- key: "containsElement",
- value: function containsElement(element) {
- return this.container.contains(element);
- }
- }, {
- key: "focus",
- value: function focus() {
- this.container.focus();
- }
- }, {
- key: "_isScrollModeHorizontal",
- get: function get() {
- return this.isInPresentationMode ? false : this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL;
- }
- }, {
- key: "_isContainerRtl",
- get: function get() {
- return getComputedStyle(this.container).direction === "rtl";
- }
- }, {
- key: "isInPresentationMode",
- get: function get() {
- return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN;
- }
- }, {
- key: "isChangingPresentationMode",
- get: function get() {
- return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING;
- }
- }, {
- key: "isHorizontalScrollbarEnabled",
- get: function get() {
- return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth;
- }
- }, {
- key: "isVerticalScrollbarEnabled",
- get: function get() {
- return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight;
- }
- }, {
- key: "_getCurrentVisiblePage",
- value: function _getCurrentVisiblePage() {
- if (!this.pagesCount) {
- return {
- views: []
- };
- }
- var pageView = this._pages[this._currentPageNumber - 1];
- var element = pageView.div;
- var view = {
- id: pageView.id,
- x: element.offsetLeft + element.clientLeft,
- y: element.offsetTop + element.clientTop,
- view: pageView
- };
- return {
- first: view,
- last: view,
- views: [view]
- };
- }
- }, {
- key: "_getVisiblePages",
- value: function _getVisiblePages() {
- return (0, _ui_utils.getVisibleElements)({
- scrollEl: this.container,
- views: this._pages,
- sortByVisibility: true,
- horizontal: this._isScrollModeHorizontal,
- rtl: this._isScrollModeHorizontal && this._isContainerRtl
- });
- }
- }, {
- key: "isPageVisible",
- value: function isPageVisible(pageNumber) {
- if (!this.pdfDocument) {
- return false;
- }
- if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) {
- console.error("isPageVisible: \"".concat(pageNumber, "\" is not a valid page."));
- return false;
- }
- return this._getVisiblePages().views.some(function (view) {
- return view.id === pageNumber;
- });
- }
- }, {
- key: "isPageCached",
- value: function isPageCached(pageNumber) {
- if (!this.pdfDocument || !this._buffer) {
- return false;
- }
- if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) {
- console.error("isPageCached: \"".concat(pageNumber, "\" is not a valid page."));
- return false;
- }
- var pageView = this._pages[pageNumber - 1];
- if (!pageView) {
- return false;
- }
- return this._buffer.has(pageView);
- }
- }, {
- key: "cleanup",
- value: function cleanup() {
- for (var i = 0, ii = this._pages.length; i < ii; i++) {
- if (this._pages[i] && this._pages[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {
- this._pages[i].reset();
- }
- }
- }
- }, {
- key: "_cancelRendering",
- value: function _cancelRendering() {
- for (var i = 0, ii = this._pages.length; i < ii; i++) {
- if (this._pages[i]) {
- this._pages[i].cancelRendering();
- }
- }
- }
- }, {
- key: "_ensurePdfPageLoaded",
- value: function _ensurePdfPageLoaded(pageView) {
- var _this3 = this;
- if (pageView.pdfPage) {
- return Promise.resolve(pageView.pdfPage);
- }
- if (this._pagesRequests.has(pageView)) {
- return this._pagesRequests.get(pageView);
- }
- var promise = this.pdfDocument.getPage(pageView.id).then(function (pdfPage) {
- if (!pageView.pdfPage) {
- pageView.setPdfPage(pdfPage);
- }
- _this3._pagesRequests["delete"](pageView);
- return pdfPage;
- })["catch"](function (reason) {
- console.error("Unable to get page for page view", reason);
- _this3._pagesRequests["delete"](pageView);
- });
- this._pagesRequests.set(pageView, promise);
- return promise;
- }
- }, {
- key: "forceRendering",
- value: function forceRendering(currentlyVisiblePages) {
- var _this4 = this;
- var visiblePages = currentlyVisiblePages || this._getVisiblePages();
- var scrollAhead = this._isScrollModeHorizontal ? this.scroll.right : this.scroll.down;
- var preRenderExtra = this._scrollMode === _ui_utils.ScrollMode.VERTICAL && this._spreadMode !== _ui_utils.SpreadMode.NONE && !this.isInPresentationMode;
- var pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead, preRenderExtra);
- if (pageView) {
- this._ensurePdfPageLoaded(pageView).then(function () {
- _this4.renderingQueue.renderView(pageView);
- });
- return true;
- }
- return false;
- }
- }, {
- key: "createTextLayerBuilder",
- value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {
- var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
- var eventBus = arguments.length > 4 ? arguments[4] : undefined;
- var highlighter = arguments.length > 5 ? arguments[5] : undefined;
- return new _text_layer_builder.TextLayerBuilder({
- textLayerDiv: textLayerDiv,
- eventBus: eventBus,
- pageIndex: pageIndex,
- viewport: viewport,
- enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection,
- highlighter: highlighter
- });
- }
- }, {
- key: "createTextHighlighter",
- value: function createTextHighlighter(pageIndex, eventBus) {
- return new _text_highlighter.TextHighlighter({
- eventBus: eventBus,
- pageIndex: pageIndex,
- findController: this.isInPresentationMode ? null : this.findController
- });
- }
- }, {
- key: "createAnnotationLayerBuilder",
- value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {
- var _this$pdfDocument, _this$pdfDocument2, _this$pdfDocument3, _this$_scriptingManag;
- var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "";
- var renderForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;
- var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _l10n_utils.NullL10n;
- var enableScripting = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : null;
- var hasJSActionsPromise = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : null;
- var mouseState = arguments.length > 8 && arguments[8] !== undefined ? arguments[8] : null;
- var fieldObjectsPromise = arguments.length > 9 && arguments[9] !== undefined ? arguments[9] : null;
- return new _annotation_layer_builder.AnnotationLayerBuilder({
- pageDiv: pageDiv,
- pdfPage: pdfPage,
- annotationStorage: annotationStorage || ((_this$pdfDocument = this.pdfDocument) === null || _this$pdfDocument === void 0 ? void 0 : _this$pdfDocument.annotationStorage),
- imageResourcesPath: imageResourcesPath,
- renderForms: renderForms,
- linkService: this.linkService,
- downloadManager: this.downloadManager,
- l10n: l10n,
- enableScripting: enableScripting !== null && enableScripting !== void 0 ? enableScripting : this.enableScripting,
- hasJSActionsPromise: hasJSActionsPromise || ((_this$pdfDocument2 = this.pdfDocument) === null || _this$pdfDocument2 === void 0 ? void 0 : _this$pdfDocument2.hasJSActions()),
- fieldObjectsPromise: fieldObjectsPromise || ((_this$pdfDocument3 = this.pdfDocument) === null || _this$pdfDocument3 === void 0 ? void 0 : _this$pdfDocument3.getFieldObjects()),
- mouseState: mouseState || ((_this$_scriptingManag = this._scriptingManager) === null || _this$_scriptingManag === void 0 ? void 0 : _this$_scriptingManag.mouseState)
- });
- }
- }, {
- key: "createXfaLayerBuilder",
- value: function createXfaLayerBuilder(pageDiv, pdfPage) {
- var _this$pdfDocument4;
- var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- return new _xfa_layer_builder.XfaLayerBuilder({
- pageDiv: pageDiv,
- pdfPage: pdfPage,
- annotationStorage: annotationStorage || ((_this$pdfDocument4 = this.pdfDocument) === null || _this$pdfDocument4 === void 0 ? void 0 : _this$pdfDocument4.annotationStorage),
- linkService: this.linkService
- });
- }
- }, {
- key: "createStructTreeLayerBuilder",
- value: function createStructTreeLayerBuilder(pdfPage) {
- return new _struct_tree_layer_builder.StructTreeLayerBuilder({
- pdfPage: pdfPage
- });
- }
- }, {
- key: "hasEqualPageSizes",
- get: function get() {
- var firstPageView = this._pages[0];
- for (var i = 1, ii = this._pages.length; i < ii; ++i) {
- var pageView = this._pages[i];
- if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) {
- return false;
- }
- }
- return true;
- }
- }, {
- key: "getPagesOverview",
- value: function getPagesOverview() {
- var _this5 = this;
- return this._pages.map(function (pageView) {
- var viewport = pageView.pdfPage.getViewport({
- scale: 1
- });
- if (!_this5.enablePrintAutoRotate || (0, _ui_utils.isPortraitOrientation)(viewport)) {
- return {
- width: viewport.width,
- height: viewport.height,
- rotation: viewport.rotation
- };
- }
- return {
- width: viewport.height,
- height: viewport.width,
- rotation: (viewport.rotation - 90) % 360
- };
- });
- }
- }, {
- key: "optionalContentConfigPromise",
- get: function get() {
- if (!this.pdfDocument) {
- return Promise.resolve(null);
- }
- if (!this._optionalContentConfigPromise) {
- return this.pdfDocument.getOptionalContentConfig();
- }
- return this._optionalContentConfigPromise;
- },
- set: function set(promise) {
- if (!(promise instanceof Promise)) {
- throw new Error("Invalid optionalContentConfigPromise: ".concat(promise));
- }
- if (!this.pdfDocument) {
- return;
- }
- if (!this._optionalContentConfigPromise) {
- return;
- }
- this._optionalContentConfigPromise = promise;
- var updateArgs = {
- optionalContentConfigPromise: promise
- };
- var _iterator3 = _createForOfIteratorHelper(this._pages),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var pageView = _step3.value;
- pageView.update(updateArgs);
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- this.update();
- this.eventBus.dispatch("optionalcontentconfigchanged", {
- source: this,
- promise: promise
- });
- }
- }, {
- key: "scrollMode",
- get: function get() {
- return this._scrollMode;
- },
- set: function set(mode) {
- if (this._scrollMode === mode) {
- return;
- }
- if (!(0, _ui_utils.isValidScrollMode)(mode)) {
- throw new Error("Invalid scroll mode: ".concat(mode));
- }
- this._scrollMode = mode;
- this.eventBus.dispatch("scrollmodechanged", {
- source: this,
- mode: mode
- });
- this._updateScrollMode(this._currentPageNumber);
- }
- }, {
- key: "_updateScrollMode",
- value: function _updateScrollMode() {
- var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
- var scrollMode = this._scrollMode,
- viewer = this.viewer;
- viewer.classList.toggle("scrollHorizontal", scrollMode === _ui_utils.ScrollMode.HORIZONTAL);
- viewer.classList.toggle("scrollWrapped", scrollMode === _ui_utils.ScrollMode.WRAPPED);
- if (!this.pdfDocument || !pageNumber) {
- return;
- }
- if (this._currentScaleValue && isNaN(this._currentScaleValue)) {
- this._setScale(this._currentScaleValue, true);
- }
- this._setCurrentPageNumber(pageNumber, true);
- this.update();
- }
- }, {
- key: "spreadMode",
- get: function get() {
- return this._spreadMode;
- },
- set: function set(mode) {
- if (this._spreadMode === mode) {
- return;
- }
- if (!(0, _ui_utils.isValidSpreadMode)(mode)) {
- throw new Error("Invalid spread mode: ".concat(mode));
- }
- this._spreadMode = mode;
- this.eventBus.dispatch("spreadmodechanged", {
- source: this,
- mode: mode
- });
- this._updateSpreadMode(this._currentPageNumber);
- }
- }, {
- key: "_updateSpreadMode",
- value: function _updateSpreadMode() {
- var pageNumber = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
- if (!this.pdfDocument) {
- return;
- }
- var viewer = this.viewer,
- pages = this._pages;
- viewer.textContent = "";
- if (this._spreadMode === _ui_utils.SpreadMode.NONE) {
- for (var i = 0, iMax = pages.length; i < iMax; ++i) {
- viewer.appendChild(pages[i].div);
- }
- } else {
- var parity = this._spreadMode - 1;
- var spread = null;
- for (var _i = 0, _iMax = pages.length; _i < _iMax; ++_i) {
- if (spread === null) {
- spread = document.createElement("div");
- spread.className = "spread";
- viewer.appendChild(spread);
- } else if (_i % 2 === parity) {
- spread = spread.cloneNode(false);
- viewer.appendChild(spread);
- }
- spread.appendChild(pages[_i].div);
- }
- }
- if (!pageNumber) {
- return;
- }
- if (this._currentScaleValue && isNaN(this._currentScaleValue)) {
- this._setScale(this._currentScaleValue, true);
- }
- this._setCurrentPageNumber(pageNumber, true);
- this.update();
- }
- }, {
- key: "_getPageAdvance",
- value: function _getPageAdvance(currentPageNumber) {
- var previous = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
- if (this.isInPresentationMode) {
- return 1;
- }
- switch (this._scrollMode) {
- case _ui_utils.ScrollMode.WRAPPED:
- {
- var _this$_getVisiblePage = this._getVisiblePages(),
- views = _this$_getVisiblePage.views,
- pageLayout = new Map();
- var _iterator4 = _createForOfIteratorHelper(views),
- _step4;
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- var _step4$value = _step4.value,
- id = _step4$value.id,
- y = _step4$value.y,
- percent = _step4$value.percent,
- widthPercent = _step4$value.widthPercent;
- if (percent === 0 || widthPercent < 100) {
- continue;
- }
- var yArray = pageLayout.get(y);
- if (!yArray) {
- pageLayout.set(y, yArray || (yArray = []));
- }
- yArray.push(id);
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- var _iterator5 = _createForOfIteratorHelper(pageLayout.values()),
- _step5;
- try {
- for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
- var _yArray = _step5.value;
- var currentIndex = _yArray.indexOf(currentPageNumber);
- if (currentIndex === -1) {
- continue;
- }
- var numPages = _yArray.length;
- if (numPages === 1) {
- break;
- }
- if (previous) {
- for (var i = currentIndex - 1, ii = 0; i >= ii; i--) {
- var currentId = _yArray[i],
- expectedId = _yArray[i + 1] - 1;
- if (currentId < expectedId) {
- return currentPageNumber - expectedId;
- }
- }
- } else {
- for (var _i2 = currentIndex + 1, _ii = numPages; _i2 < _ii; _i2++) {
- var _currentId = _yArray[_i2],
- _expectedId = _yArray[_i2 - 1] + 1;
- if (_currentId > _expectedId) {
- return _expectedId - currentPageNumber;
- }
- }
- }
- if (previous) {
- var firstId = _yArray[0];
- if (firstId < currentPageNumber) {
- return currentPageNumber - firstId + 1;
- }
- } else {
- var lastId = _yArray[numPages - 1];
- if (lastId > currentPageNumber) {
- return lastId - currentPageNumber + 1;
- }
- }
- break;
- }
- } catch (err) {
- _iterator5.e(err);
- } finally {
- _iterator5.f();
- }
- break;
- }
- case _ui_utils.ScrollMode.HORIZONTAL:
- {
- break;
- }
- case _ui_utils.ScrollMode.VERTICAL:
- {
- if (this._spreadMode === _ui_utils.SpreadMode.NONE) {
- break;
- }
- var parity = this._spreadMode - 1;
- if (previous && currentPageNumber % 2 !== parity) {
- break;
- } else if (!previous && currentPageNumber % 2 === parity) {
- break;
- }
- var _this$_getVisiblePage2 = this._getVisiblePages(),
- _views = _this$_getVisiblePage2.views,
- _expectedId2 = previous ? currentPageNumber - 1 : currentPageNumber + 1;
- var _iterator6 = _createForOfIteratorHelper(_views),
- _step6;
- try {
- for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
- var _step6$value = _step6.value,
- _id = _step6$value.id,
- _percent = _step6$value.percent,
- _widthPercent = _step6$value.widthPercent;
- if (_id !== _expectedId2) {
- continue;
- }
- if (_percent > 0 && _widthPercent === 100) {
- return 2;
- }
- break;
- }
- } catch (err) {
- _iterator6.e(err);
- } finally {
- _iterator6.f();
- }
- break;
- }
- }
- return 1;
- }
- }, {
- key: "nextPage",
- value: function nextPage() {
- var currentPageNumber = this._currentPageNumber,
- pagesCount = this.pagesCount;
- if (currentPageNumber >= pagesCount) {
- return false;
- }
- var advance = this._getPageAdvance(currentPageNumber, false) || 1;
- this.currentPageNumber = Math.min(currentPageNumber + advance, pagesCount);
- return true;
- }
- }, {
- key: "previousPage",
- value: function previousPage() {
- var currentPageNumber = this._currentPageNumber;
- if (currentPageNumber <= 1) {
- return false;
- }
- var advance = this._getPageAdvance(currentPageNumber, true) || 1;
- this.currentPageNumber = Math.max(currentPageNumber - advance, 1);
- return true;
- }
- }, {
- key: "increaseScale",
- value: function increaseScale() {
- var steps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
- var newScale = this._currentScale;
- do {
- newScale = (newScale * _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2);
- newScale = Math.ceil(newScale * 10) / 10;
- newScale = Math.min(_ui_utils.MAX_SCALE, newScale);
- } while (--steps > 0 && newScale < _ui_utils.MAX_SCALE);
- this.currentScaleValue = newScale;
- }
- }, {
- key: "decreaseScale",
- value: function decreaseScale() {
- var steps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
- var newScale = this._currentScale;
- do {
- newScale = (newScale / _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2);
- newScale = Math.floor(newScale * 10) / 10;
- newScale = Math.max(_ui_utils.MIN_SCALE, newScale);
- } while (--steps > 0 && newScale > _ui_utils.MIN_SCALE);
- this.currentScaleValue = newScale;
- }
- }]);
- return BaseViewer;
- }();
- exports.BaseViewer = BaseViewer;
- /***/ }),
- /* 24 */
- /***/ ((__unused_webpack_module, exports) => {
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.TextHighlighter = void 0;
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- var TextHighlighter = /*#__PURE__*/function () {
- function TextHighlighter(_ref) {
- var findController = _ref.findController,
- eventBus = _ref.eventBus,
- pageIndex = _ref.pageIndex;
- _classCallCheck(this, TextHighlighter);
- this.findController = findController;
- this.matches = [];
- this.eventBus = eventBus;
- this.pageIdx = pageIndex;
- this._onUpdateTextLayerMatches = null;
- this.textDivs = null;
- this.textContentItemsStr = null;
- this.enabled = false;
- }
- _createClass(TextHighlighter, [{
- key: "setTextMapping",
- value: function setTextMapping(divs, texts) {
- this.textDivs = divs;
- this.textContentItemsStr = texts;
- }
- }, {
- key: "enable",
- value: function enable() {
- var _this = this;
- if (!this.textDivs || !this.textContentItemsStr) {
- throw new Error("Text divs and strings have not been set.");
- }
- if (this.enabled) {
- throw new Error("TextHighlighter is already enabled.");
- }
- this.enabled = true;
- if (!this._onUpdateTextLayerMatches) {
- this._onUpdateTextLayerMatches = function (evt) {
- if (evt.pageIndex === _this.pageIdx || evt.pageIndex === -1) {
- _this._updateMatches();
- }
- };
- this.eventBus._on("updatetextlayermatches", this._onUpdateTextLayerMatches);
- }
- this._updateMatches();
- }
- }, {
- key: "disable",
- value: function disable() {
- if (!this.enabled) {
- return;
- }
- this.enabled = false;
- if (this._onUpdateTextLayerMatches) {
- this.eventBus._off("updatetextlayermatches", this._onUpdateTextLayerMatches);
- this._onUpdateTextLayerMatches = null;
- }
- }
- }, {
- key: "_convertMatches",
- value: function _convertMatches(matches, matchesLength) {
- if (!matches) {
- return [];
- }
- var textContentItemsStr = this.textContentItemsStr;
- var i = 0,
- iIndex = 0;
- var end = textContentItemsStr.length - 1;
- var result = [];
- for (var m = 0, mm = matches.length; m < mm; m++) {
- var matchIdx = matches[m];
- while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) {
- iIndex += textContentItemsStr[i].length;
- i++;
- }
- if (i === textContentItemsStr.length) {
- console.error("Could not find a matching mapping");
- }
- var match = {
- begin: {
- divIdx: i,
- offset: matchIdx - iIndex
- }
- };
- matchIdx += matchesLength[m];
- while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) {
- iIndex += textContentItemsStr[i].length;
- i++;
- }
- match.end = {
- divIdx: i,
- offset: matchIdx - iIndex
- };
- result.push(match);
- }
- return result;
- }
- }, {
- key: "_renderMatches",
- value: function _renderMatches(matches) {
- if (matches.length === 0) {
- return;
- }
- var findController = this.findController,
- pageIdx = this.pageIdx;
- var textContentItemsStr = this.textContentItemsStr,
- textDivs = this.textDivs;
- var isSelectedPage = pageIdx === findController.selected.pageIdx;
- var selectedMatchIdx = findController.selected.matchIdx;
- var highlightAll = findController.state.highlightAll;
- var prevEnd = null;
- var infinity = {
- divIdx: -1,
- offset: undefined
- };
- function beginText(begin, className) {
- var divIdx = begin.divIdx;
- textDivs[divIdx].textContent = "";
- return appendTextToDiv(divIdx, 0, begin.offset, className);
- }
- function appendTextToDiv(divIdx, fromOffset, toOffset, className) {
- var div = textDivs[divIdx];
- if (div.nodeType === Node.TEXT_NODE) {
- var span = document.createElement("span");
- div.parentNode.insertBefore(span, div);
- span.appendChild(div);
- textDivs[divIdx] = span;
- div = span;
- }
- var content = textContentItemsStr[divIdx].substring(fromOffset, toOffset);
- var node = document.createTextNode(content);
- if (className) {
- var _span = document.createElement("span");
- _span.className = "".concat(className, " appended");
- _span.appendChild(node);
- div.appendChild(_span);
- return className.includes("selected") ? _span.offsetLeft : 0;
- }
- div.appendChild(node);
- return 0;
- }
- var i0 = selectedMatchIdx,
- i1 = i0 + 1;
- if (highlightAll) {
- i0 = 0;
- i1 = matches.length;
- } else if (!isSelectedPage) {
- return;
- }
- for (var i = i0; i < i1; i++) {
- var match = matches[i];
- var begin = match.begin;
- var end = match.end;
- var isSelected = isSelectedPage && i === selectedMatchIdx;
- var highlightSuffix = isSelected ? " selected" : "";
- var selectedLeft = 0;
- if (!prevEnd || begin.divIdx !== prevEnd.divIdx) {
- if (prevEnd !== null) {
- appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);
- }
- beginText(begin);
- } else {
- appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset);
- }
- if (begin.divIdx === end.divIdx) {
- selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, end.offset, "highlight" + highlightSuffix);
- } else {
- selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, "highlight begin" + highlightSuffix);
- for (var n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) {
- textDivs[n0].className = "highlight middle" + highlightSuffix;
- }
- beginText(end, "highlight end" + highlightSuffix);
- }
- prevEnd = end;
- if (isSelected) {
- findController.scrollMatchIntoView({
- element: textDivs[begin.divIdx],
- selectedLeft: selectedLeft,
- pageIndex: pageIdx,
- matchIndex: selectedMatchIdx
- });
- }
- }
- if (prevEnd) {
- appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);
- }
- }
- }, {
- key: "_updateMatches",
- value: function _updateMatches() {
- if (!this.enabled) {
- return;
- }
- var findController = this.findController,
- matches = this.matches,
- pageIdx = this.pageIdx;
- var textContentItemsStr = this.textContentItemsStr,
- textDivs = this.textDivs;
- var clearedUntilDivIdx = -1;
- for (var i = 0, ii = matches.length; i < ii; i++) {
- var match = matches[i];
- var begin = Math.max(clearedUntilDivIdx, match.begin.divIdx);
- for (var n = begin, end = match.end.divIdx; n <= end; n++) {
- var div = textDivs[n];
- div.textContent = textContentItemsStr[n];
- div.className = "";
- }
- clearedUntilDivIdx = match.end.divIdx + 1;
- }
- if (!(findController !== null && findController !== void 0 && findController.highlightMatches)) {
- return;
- }
- var pageMatches = findController.pageMatches[pageIdx] || null;
- var pageMatchesLength = findController.pageMatchesLength[pageIdx] || null;
- this.matches = this._convertMatches(pageMatches, pageMatchesLength);
- this._renderMatches(this.matches);
- }
- }]);
- return TextHighlighter;
- }();
- exports.TextHighlighter = TextHighlighter;
- /***/ }),
- /* 25 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.PDFViewer = void 0;
- var _ui_utils = __w_pdfjs_require__(7);
- var _base_viewer = __w_pdfjs_require__(23);
- var _pdfjsLib = __w_pdfjs_require__(4);
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
- function _get(target, property, receiver) { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }
- function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- var PDFViewer = /*#__PURE__*/function (_BaseViewer) {
- _inherits(PDFViewer, _BaseViewer);
- var _super = _createSuper(PDFViewer);
- function PDFViewer() {
- _classCallCheck(this, PDFViewer);
- return _super.apply(this, arguments);
- }
- _createClass(PDFViewer, [{
- key: "_viewerElement",
- get: function get() {
- return (0, _pdfjsLib.shadow)(this, "_viewerElement", this.viewer);
- }
- }, {
- key: "_scrollIntoView",
- value: function _scrollIntoView(_ref) {
- var pageDiv = _ref.pageDiv,
- _ref$pageSpot = _ref.pageSpot,
- pageSpot = _ref$pageSpot === void 0 ? null : _ref$pageSpot,
- _ref$pageNumber = _ref.pageNumber,
- pageNumber = _ref$pageNumber === void 0 ? null : _ref$pageNumber;
- if (!pageSpot && !this.isInPresentationMode) {
- var left = pageDiv.offsetLeft + pageDiv.clientLeft;
- var right = left + pageDiv.clientWidth;
- var _this$container = this.container,
- scrollLeft = _this$container.scrollLeft,
- clientWidth = _this$container.clientWidth;
- if (this._isScrollModeHorizontal || left < scrollLeft || right > scrollLeft + clientWidth) {
- pageSpot = {
- left: 0,
- top: 0
- };
- }
- }
- _get(_getPrototypeOf(PDFViewer.prototype), "_scrollIntoView", this).call(this, {
- pageDiv: pageDiv,
- pageSpot: pageSpot,
- pageNumber: pageNumber
- });
- }
- }, {
- key: "_getVisiblePages",
- value: function _getVisiblePages() {
- if (this.isInPresentationMode) {
- return this._getCurrentVisiblePage();
- }
- return _get(_getPrototypeOf(PDFViewer.prototype), "_getVisiblePages", this).call(this);
- }
- }, {
- key: "_updateHelper",
- value: function _updateHelper(visiblePages) {
- if (this.isInPresentationMode) {
- return;
- }
- var currentId = this._currentPageNumber;
- var stillFullyVisible = false;
- var _iterator = _createForOfIteratorHelper(visiblePages),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var page = _step.value;
- if (page.percent < 100) {
- break;
- }
- if (page.id === currentId && this._scrollMode === _ui_utils.ScrollMode.VERTICAL && this._spreadMode === _ui_utils.SpreadMode.NONE) {
- stillFullyVisible = true;
- break;
- }
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- if (!stillFullyVisible) {
- currentId = visiblePages[0].id;
- }
- this._setCurrentPageNumber(currentId);
- }
- }]);
- return PDFViewer;
- }(_base_viewer.BaseViewer);
- exports.PDFViewer = PDFViewer;
- /***/ })
- /******/ ]);
- /************************************************************************/
- /******/ // The module cache
- /******/ var __webpack_module_cache__ = {};
- /******/
- /******/ // The require function
- /******/ function __w_pdfjs_require__(moduleId) {
- /******/ // Check if module is in cache
- /******/ var cachedModule = __webpack_module_cache__[moduleId];
- /******/ if (cachedModule !== undefined) {
- /******/ return cachedModule.exports;
- /******/ }
- /******/ // Create a new module (and put it into the cache)
- /******/ var module = __webpack_module_cache__[moduleId] = {
- /******/ id: moduleId,
- /******/ loaded: false,
- /******/ exports: {}
- /******/ };
- /******/
- /******/ // Execute the module function
- /******/ __webpack_modules__[moduleId](module, module.exports, __w_pdfjs_require__);
- /******/
- /******/ // Flag the module as loaded
- /******/ module.loaded = true;
- /******/
- /******/ // Return the exports of the module
- /******/ return module.exports;
- /******/ }
- /******/
- /************************************************************************/
- /******/ /* webpack/runtime/node module decorator */
- /******/ (() => {
- /******/ __w_pdfjs_require__.nmd = (module) => {
- /******/ module.paths = [];
- /******/ if (!module.children) module.children = [];
- /******/ return module;
- /******/ };
- /******/ })();
- /******/
- /************************************************************************/
- var __webpack_exports__ = {};
- // This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
- (() => {
- var exports = __webpack_exports__;
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- Object.defineProperty(exports, "AnnotationLayerBuilder", ({
- enumerable: true,
- get: function get() {
- return _annotation_layer_builder.AnnotationLayerBuilder;
- }
- }));
- Object.defineProperty(exports, "DefaultAnnotationLayerFactory", ({
- enumerable: true,
- get: function get() {
- return _annotation_layer_builder.DefaultAnnotationLayerFactory;
- }
- }));
- Object.defineProperty(exports, "DefaultStructTreeLayerFactory", ({
- enumerable: true,
- get: function get() {
- return _struct_tree_layer_builder.DefaultStructTreeLayerFactory;
- }
- }));
- Object.defineProperty(exports, "StructTreeLayerBuilder", ({
- enumerable: true,
- get: function get() {
- return _struct_tree_layer_builder.StructTreeLayerBuilder;
- }
- }));
- Object.defineProperty(exports, "DefaultTextLayerFactory", ({
- enumerable: true,
- get: function get() {
- return _text_layer_builder.DefaultTextLayerFactory;
- }
- }));
- Object.defineProperty(exports, "TextLayerBuilder", ({
- enumerable: true,
- get: function get() {
- return _text_layer_builder.TextLayerBuilder;
- }
- }));
- Object.defineProperty(exports, "DefaultXfaLayerFactory", ({
- enumerable: true,
- get: function get() {
- return _xfa_layer_builder.DefaultXfaLayerFactory;
- }
- }));
- Object.defineProperty(exports, "XfaLayerBuilder", ({
- enumerable: true,
- get: function get() {
- return _xfa_layer_builder.XfaLayerBuilder;
- }
- }));
- Object.defineProperty(exports, "EventBus", ({
- enumerable: true,
- get: function get() {
- return _ui_utils.EventBus;
- }
- }));
- Object.defineProperty(exports, "ProgressBar", ({
- enumerable: true,
- get: function get() {
- return _ui_utils.ProgressBar;
- }
- }));
- Object.defineProperty(exports, "PDFLinkService", ({
- enumerable: true,
- get: function get() {
- return _pdf_link_service.PDFLinkService;
- }
- }));
- Object.defineProperty(exports, "SimpleLinkService", ({
- enumerable: true,
- get: function get() {
- return _pdf_link_service.SimpleLinkService;
- }
- }));
- Object.defineProperty(exports, "DownloadManager", ({
- enumerable: true,
- get: function get() {
- return _download_manager.DownloadManager;
- }
- }));
- Object.defineProperty(exports, "GenericL10n", ({
- enumerable: true,
- get: function get() {
- return _genericl10n.GenericL10n;
- }
- }));
- Object.defineProperty(exports, "NullL10n", ({
- enumerable: true,
- get: function get() {
- return _l10n_utils.NullL10n;
- }
- }));
- Object.defineProperty(exports, "PDFFindController", ({
- enumerable: true,
- get: function get() {
- return _pdf_find_controller.PDFFindController;
- }
- }));
- Object.defineProperty(exports, "PDFHistory", ({
- enumerable: true,
- get: function get() {
- return _pdf_history.PDFHistory;
- }
- }));
- Object.defineProperty(exports, "PDFPageView", ({
- enumerable: true,
- get: function get() {
- return _pdf_page_view.PDFPageView;
- }
- }));
- Object.defineProperty(exports, "PDFScriptingManager", ({
- enumerable: true,
- get: function get() {
- return _pdf_scripting_manager.PDFScriptingManager;
- }
- }));
- Object.defineProperty(exports, "PDFSinglePageViewer", ({
- enumerable: true,
- get: function get() {
- return _pdf_single_page_viewer.PDFSinglePageViewer;
- }
- }));
- Object.defineProperty(exports, "PDFViewer", ({
- enumerable: true,
- get: function get() {
- return _pdf_viewer.PDFViewer;
- }
- }));
- var _annotation_layer_builder = __w_pdfjs_require__(1);
- var _struct_tree_layer_builder = __w_pdfjs_require__(8);
- var _text_layer_builder = __w_pdfjs_require__(9);
- var _xfa_layer_builder = __w_pdfjs_require__(10);
- var _ui_utils = __w_pdfjs_require__(7);
- var _pdf_link_service = __w_pdfjs_require__(6);
- var _download_manager = __w_pdfjs_require__(11);
- var _genericl10n = __w_pdfjs_require__(13);
- var _l10n_utils = __w_pdfjs_require__(5);
- var _pdf_find_controller = __w_pdfjs_require__(15);
- var _pdf_history = __w_pdfjs_require__(17);
- var _pdf_page_view = __w_pdfjs_require__(18);
- var _pdf_scripting_manager = __w_pdfjs_require__(20);
- var _pdf_single_page_viewer = __w_pdfjs_require__(22);
- var _pdf_viewer = __w_pdfjs_require__(25);
- var pdfjsVersion = '2.11.338';
- var pdfjsBuild = 'dedff3c98';
- })();
- /******/ return __webpack_exports__;
- /******/ })()
- ;
- });
- //# sourceMappingURL=pdf_viewer.js.map
|