| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083 | 
							- /**
 
-  * @licstart The following is the entire license notice for the
 
-  * Javascript code in this page
 
-  *
 
-  * Copyright 2020 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
 
-  */
 
- /******/ (() => { // webpackBootstrap
 
- /******/ 	"use strict";
 
- /******/ 	var __webpack_modules__ = ([
 
- /* 0 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- Object.defineProperty(exports, "PDFViewerApplicationOptions", ({
 
-   enumerable: true,
 
-   get: function get() {
 
-     return _app_options.AppOptions;
 
-   }
 
- }));
 
- Object.defineProperty(exports, "PDFViewerApplication", ({
 
-   enumerable: true,
 
-   get: function get() {
 
-     return _app.PDFViewerApplication;
 
-   }
 
- }));
 
- var _app_options = __webpack_require__(1);
 
- var _app = __webpack_require__(3);
 
- var pdfjsVersion = '2.7.570';
 
- var pdfjsBuild = 'f2c7338b0';
 
- window.PDFViewerApplication = _app.PDFViewerApplication;
 
- window.PDFViewerApplicationOptions = _app_options.AppOptions;
 
- ;
 
- ;
 
- {
 
-   __webpack_require__(37);
 
- }
 
- ;
 
- {
 
-   __webpack_require__(43);
 
- }
 
- function getViewerConfiguration() {
 
-   return {
 
-     appContainer: document.body,
 
-     mainContainer: document.getElementById("viewerContainer"),
 
-     viewerContainer: document.getElementById("viewer"),
 
-     eventBus: null,
 
-     toolbar: {
 
-       container: document.getElementById("toolbarViewer"),
 
-       numPages: document.getElementById("numPages"),
 
-       pageNumber: document.getElementById("pageNumber"),
 
-       scaleSelectContainer: document.getElementById("scaleSelectContainer"),
 
-       scaleSelect: document.getElementById("scaleSelect"),
 
-       customScaleOption: document.getElementById("customScaleOption"),
 
-       previous: document.getElementById("previous"),
 
-       next: document.getElementById("next"),
 
-       zoomIn: document.getElementById("zoomIn"),
 
-       zoomOut: document.getElementById("zoomOut"),
 
-       viewFind: document.getElementById("viewFind"),
 
-       openFile: document.getElementById("openFile"),
 
-       print: document.getElementById("print"),
 
-       presentationModeButton: document.getElementById("presentationMode"),
 
-       download: document.getElementById("download"),
 
-       viewBookmark: document.getElementById("viewBookmark")
 
-     },
 
-     secondaryToolbar: {
 
-       toolbar: document.getElementById("secondaryToolbar"),
 
-       toggleButton: document.getElementById("secondaryToolbarToggle"),
 
-       toolbarButtonContainer: document.getElementById("secondaryToolbarButtonContainer"),
 
-       presentationModeButton: document.getElementById("secondaryPresentationMode"),
 
-       openFileButton: document.getElementById("secondaryOpenFile"),
 
-       printButton: document.getElementById("secondaryPrint"),
 
-       downloadButton: document.getElementById("secondaryDownload"),
 
-       viewBookmarkButton: document.getElementById("secondaryViewBookmark"),
 
-       firstPageButton: document.getElementById("firstPage"),
 
-       lastPageButton: document.getElementById("lastPage"),
 
-       pageRotateCwButton: document.getElementById("pageRotateCw"),
 
-       pageRotateCcwButton: document.getElementById("pageRotateCcw"),
 
-       cursorSelectToolButton: document.getElementById("cursorSelectTool"),
 
-       cursorHandToolButton: document.getElementById("cursorHandTool"),
 
-       scrollVerticalButton: document.getElementById("scrollVertical"),
 
-       scrollHorizontalButton: document.getElementById("scrollHorizontal"),
 
-       scrollWrappedButton: document.getElementById("scrollWrapped"),
 
-       spreadNoneButton: document.getElementById("spreadNone"),
 
-       spreadOddButton: document.getElementById("spreadOdd"),
 
-       spreadEvenButton: document.getElementById("spreadEven"),
 
-       documentPropertiesButton: document.getElementById("documentProperties")
 
-     },
 
-     fullscreen: {
 
-       contextFirstPage: document.getElementById("contextFirstPage"),
 
-       contextLastPage: document.getElementById("contextLastPage"),
 
-       contextPageRotateCw: document.getElementById("contextPageRotateCw"),
 
-       contextPageRotateCcw: document.getElementById("contextPageRotateCcw")
 
-     },
 
-     sidebar: {
 
-       outerContainer: document.getElementById("outerContainer"),
 
-       viewerContainer: document.getElementById("viewerContainer"),
 
-       toggleButton: document.getElementById("sidebarToggle"),
 
-       thumbnailButton: document.getElementById("viewThumbnail"),
 
-       outlineButton: document.getElementById("viewOutline"),
 
-       attachmentsButton: document.getElementById("viewAttachments"),
 
-       layersButton: document.getElementById("viewLayers"),
 
-       thumbnailView: document.getElementById("thumbnailView"),
 
-       outlineView: document.getElementById("outlineView"),
 
-       attachmentsView: document.getElementById("attachmentsView"),
 
-       layersView: document.getElementById("layersView"),
 
-       outlineOptionsContainer: document.getElementById("outlineOptionsContainer"),
 
-       currentOutlineItemButton: document.getElementById("currentOutlineItem")
 
-     },
 
-     sidebarResizer: {
 
-       outerContainer: document.getElementById("outerContainer"),
 
-       resizer: document.getElementById("sidebarResizer")
 
-     },
 
-     findBar: {
 
-       bar: document.getElementById("findbar"),
 
-       toggleButton: document.getElementById("viewFind"),
 
-       findField: document.getElementById("findInput"),
 
-       highlightAllCheckbox: document.getElementById("findHighlightAll"),
 
-       caseSensitiveCheckbox: document.getElementById("findMatchCase"),
 
-       entireWordCheckbox: document.getElementById("findEntireWord"),
 
-       findMsg: document.getElementById("findMsg"),
 
-       findResultsCount: document.getElementById("findResultsCount"),
 
-       findPreviousButton: document.getElementById("findPrevious"),
 
-       findNextButton: document.getElementById("findNext")
 
-     },
 
-     passwordOverlay: {
 
-       overlayName: "passwordOverlay",
 
-       container: document.getElementById("passwordOverlay"),
 
-       label: document.getElementById("passwordText"),
 
-       input: document.getElementById("password"),
 
-       submitButton: document.getElementById("passwordSubmit"),
 
-       cancelButton: document.getElementById("passwordCancel")
 
-     },
 
-     documentProperties: {
 
-       overlayName: "documentPropertiesOverlay",
 
-       container: document.getElementById("documentPropertiesOverlay"),
 
-       closeButton: document.getElementById("documentPropertiesClose"),
 
-       fields: {
 
-         fileName: document.getElementById("fileNameField"),
 
-         fileSize: document.getElementById("fileSizeField"),
 
-         title: document.getElementById("titleField"),
 
-         author: document.getElementById("authorField"),
 
-         subject: document.getElementById("subjectField"),
 
-         keywords: document.getElementById("keywordsField"),
 
-         creationDate: document.getElementById("creationDateField"),
 
-         modificationDate: document.getElementById("modificationDateField"),
 
-         creator: document.getElementById("creatorField"),
 
-         producer: document.getElementById("producerField"),
 
-         version: document.getElementById("versionField"),
 
-         pageCount: document.getElementById("pageCountField"),
 
-         pageSize: document.getElementById("pageSizeField"),
 
-         linearized: document.getElementById("linearizedField")
 
-       }
 
-     },
 
-     errorWrapper: {
 
-       container: document.getElementById("errorWrapper"),
 
-       errorMessage: document.getElementById("errorMessage"),
 
-       closeButton: document.getElementById("errorClose"),
 
-       errorMoreInfo: document.getElementById("errorMoreInfo"),
 
-       moreInfoButton: document.getElementById("errorShowMore"),
 
-       lessInfoButton: document.getElementById("errorShowLess")
 
-     },
 
-     printContainer: document.getElementById("printContainer"),
 
-     openFileInputName: "fileInput",
 
-     debuggerScriptPath: "./debugger.js"
 
-   };
 
- }
 
- function webViewerLoad() {
 
-   var config = getViewerConfiguration();
 
-   var event = document.createEvent("CustomEvent");
 
-   event.initCustomEvent("webviewerloaded", true, true, {
 
-     source: window
 
-   });
 
-   try {
 
-     parent.document.dispatchEvent(event);
 
-   } catch (ex) {
 
-     console.error("webviewerloaded: ".concat(ex));
 
-     document.dispatchEvent(event);
 
-   }
 
-   _app.PDFViewerApplication.run(config);
 
- }
 
- if (document.readyState === "interactive" || document.readyState === "complete") {
 
-   webViewerLoad();
 
- } else {
 
-   document.addEventListener("DOMContentLoaded", webViewerLoad, true);
 
- }
 
- /***/ }),
 
- /* 1 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.OptionKind = exports.AppOptions = void 0;
 
- var _viewer_compatibility = __webpack_require__(2);
 
- 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 OptionKind = {
 
-   VIEWER: 0x02,
 
-   API: 0x04,
 
-   WORKER: 0x08,
 
-   PREFERENCE: 0x80
 
- };
 
- exports.OptionKind = OptionKind;
 
- var defaultOptions = {
 
-   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: false,
 
-     kind: OptionKind.VIEWER + OptionKind.PREFERENCE
 
-   },
 
-   enableScripting: {
 
-     value: false,
 
-     kind: OptionKind.VIEWER + OptionKind.PREFERENCE
 
-   },
 
-   enableWebGL: {
 
-     value: false,
 
-     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: _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels,
 
-     kind: OptionKind.VIEWER
 
-   },
 
-   pdfBugEnabled: {
 
-     value: false,
 
-     kind: OptionKind.VIEWER + OptionKind.PREFERENCE
 
-   },
 
-   printResolution: {
 
-     value: 150,
 
-     kind: OptionKind.VIEWER
 
-   },
 
-   renderer: {
 
-     value: "canvas",
 
-     kind: OptionKind.VIEWER + OptionKind.PREFERENCE
 
-   },
 
-   renderInteractiveForms: {
 
-     value: true,
 
-     kind: OptionKind.VIEWER + OptionKind.PREFERENCE
 
-   },
 
-   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
 
-   },
 
-   fontExtraProperties: {
 
-     value: false,
 
-     kind: OptionKind.API
 
-   },
 
-   isEvalSupported: {
 
-     value: true,
 
-     kind: OptionKind.API
 
-   },
 
-   maxImageSize: {
 
-     value: -1,
 
-     kind: OptionKind.API
 
-   },
 
-   pdfBug: {
 
-     value: false,
 
-     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
 
-   };
 
- }
 
- 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) {
 
-         return defaultOption.compatibility || 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 = 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.compatibility || 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];
 
-     }
 
-   }]);
 
-   return AppOptions;
 
- }();
 
- exports.AppOptions = AppOptions;
 
- /***/ }),
 
- /* 2 */
 
- /***/ ((__unused_webpack_module, exports) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.viewerCompatibilityParams = void 0;
 
- var compatibilityParams = Object.create(null);
 
- {
 
-   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 viewerCompatibilityParams = Object.freeze(compatibilityParams);
 
- exports.viewerCompatibilityParams = viewerCompatibilityParams;
 
- /***/ }),
 
- /* 3 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFViewerApplication = exports.PDFPrintServiceFactory = exports.DefaultExternalServices = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- var _ui_utils = __webpack_require__(6);
 
- var _app_options = __webpack_require__(1);
 
- var _pdfjsLib = __webpack_require__(7);
 
- var _pdf_cursor_tools = __webpack_require__(8);
 
- var _pdf_rendering_queue = __webpack_require__(10);
 
- var _overlay_manager = __webpack_require__(11);
 
- var _password_prompt = __webpack_require__(12);
 
- var _pdf_attachment_viewer = __webpack_require__(13);
 
- var _pdf_document_properties = __webpack_require__(15);
 
- var _pdf_find_bar = __webpack_require__(16);
 
- var _pdf_find_controller = __webpack_require__(17);
 
- var _pdf_history = __webpack_require__(19);
 
- var _pdf_layer_viewer = __webpack_require__(20);
 
- var _pdf_link_service = __webpack_require__(21);
 
- var _pdf_outline_viewer = __webpack_require__(22);
 
- var _pdf_presentation_mode = __webpack_require__(23);
 
- var _pdf_sidebar = __webpack_require__(24);
 
- var _pdf_sidebar_resizer = __webpack_require__(25);
 
- var _pdf_thumbnail_viewer = __webpack_require__(26);
 
- var _pdf_viewer = __webpack_require__(28);
 
- var _secondary_toolbar = __webpack_require__(33);
 
- var _toolbar = __webpack_require__(35);
 
- var _viewer_compatibility = __webpack_require__(2);
 
- var _view_history = __webpack_require__(36);
 
- 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 _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) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_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; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { 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 = o[Symbol.iterator](); }, 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; }
 
- 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 DEFAULT_SCALE_DELTA = 1.1;
 
- var DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT = 5000;
 
- var FORCE_PAGES_LOADED_TIMEOUT = 10000;
 
- var WHEEL_ZOOM_DISABLED_TIMEOUT = 1000;
 
- var ENABLE_PERMISSIONS_CLASS = "enablePermissions";
 
- var ViewOnLoad = {
 
-   UNKNOWN: -1,
 
-   PREVIOUS: 0,
 
-   INITIAL: 1
 
- };
 
- var ViewerCssTheme = {
 
-   AUTOMATIC: 0,
 
-   LIGHT: 1,
 
-   DARK: 2
 
- };
 
- var KNOWN_VERSIONS = ["1.0", "1.1", "1.2", "1.3", "1.4", "1.5", "1.6", "1.7", "1.8", "1.9", "2.0", "2.1", "2.2", "2.3"];
 
- var KNOWN_GENERATORS = ["acrobat distiller", "acrobat pdfwriter", "adobe livecycle", "adobe pdf library", "adobe photoshop", "ghostscript", "tcpdf", "cairo", "dvipdfm", "dvips", "pdftex", "pdfkit", "itext", "prince", "quarkxpress", "mac os x", "microsoft", "openoffice", "oracle", "luradocument", "pdf-xchange", "antenna house", "aspose.cells", "fpdf"];
 
- var DefaultExternalServices = /*#__PURE__*/function () {
 
-   function DefaultExternalServices() {
 
-     _classCallCheck(this, DefaultExternalServices);
 
-     throw new Error("Cannot initialize DefaultExternalServices.");
 
-   }
 
-   _createClass(DefaultExternalServices, null, [{
 
-     key: "updateFindControlState",
 
-     value: function updateFindControlState(data) {}
 
-   }, {
 
-     key: "updateFindMatchesCount",
 
-     value: function updateFindMatchesCount(data) {}
 
-   }, {
 
-     key: "initPassiveLoading",
 
-     value: function initPassiveLoading(callbacks) {}
 
-   }, {
 
-     key: "fallback",
 
-     value: function () {
 
-       var _fallback = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(data) {
 
-         return _regenerator["default"].wrap(function _callee$(_context) {
 
-           while (1) {
 
-             switch (_context.prev = _context.next) {
 
-               case 0:
 
-               case "end":
 
-                 return _context.stop();
 
-             }
 
-           }
 
-         }, _callee);
 
-       }));
 
-       function fallback(_x) {
 
-         return _fallback.apply(this, arguments);
 
-       }
 
-       return fallback;
 
-     }()
 
-   }, {
 
-     key: "reportTelemetry",
 
-     value: function reportTelemetry(data) {}
 
-   }, {
 
-     key: "createDownloadManager",
 
-     value: function createDownloadManager(options) {
 
-       throw new Error("Not implemented: createDownloadManager");
 
-     }
 
-   }, {
 
-     key: "createPreferences",
 
-     value: function createPreferences() {
 
-       throw new Error("Not implemented: createPreferences");
 
-     }
 
-   }, {
 
-     key: "createL10n",
 
-     value: function createL10n(options) {
 
-       throw new Error("Not implemented: createL10n");
 
-     }
 
-   }, {
 
-     key: "createScripting",
 
-     value: function createScripting(options) {
 
-       throw new Error("Not implemented: createScripting");
 
-     }
 
-   }, {
 
-     key: "supportsIntegratedFind",
 
-     get: function get() {
 
-       return (0, _pdfjsLib.shadow)(this, "supportsIntegratedFind", false);
 
-     }
 
-   }, {
 
-     key: "supportsDocumentFonts",
 
-     get: function get() {
 
-       return (0, _pdfjsLib.shadow)(this, "supportsDocumentFonts", true);
 
-     }
 
-   }, {
 
-     key: "supportedMouseWheelZoomModifierKeys",
 
-     get: function get() {
 
-       return (0, _pdfjsLib.shadow)(this, "supportedMouseWheelZoomModifierKeys", {
 
-         ctrlKey: true,
 
-         metaKey: true
 
-       });
 
-     }
 
-   }, {
 
-     key: "isInAutomation",
 
-     get: function get() {
 
-       return (0, _pdfjsLib.shadow)(this, "isInAutomation", false);
 
-     }
 
-   }]);
 
-   return DefaultExternalServices;
 
- }();
 
- exports.DefaultExternalServices = DefaultExternalServices;
 
- var PDFViewerApplication = {
 
-   initialBookmark: document.location.hash.substring(1),
 
-   _initializedCapability: (0, _pdfjsLib.createPromiseCapability)(),
 
-   fellback: false,
 
-   appConfig: null,
 
-   pdfDocument: null,
 
-   pdfLoadingTask: null,
 
-   printService: null,
 
-   pdfViewer: null,
 
-   pdfThumbnailViewer: null,
 
-   pdfRenderingQueue: null,
 
-   pdfPresentationMode: null,
 
-   pdfDocumentProperties: null,
 
-   pdfLinkService: null,
 
-   pdfHistory: null,
 
-   pdfSidebar: null,
 
-   pdfSidebarResizer: null,
 
-   pdfOutlineViewer: null,
 
-   pdfAttachmentViewer: null,
 
-   pdfLayerViewer: null,
 
-   pdfCursorTools: null,
 
-   store: null,
 
-   downloadManager: null,
 
-   overlayManager: null,
 
-   preferences: null,
 
-   toolbar: null,
 
-   secondaryToolbar: null,
 
-   eventBus: null,
 
-   l10n: null,
 
-   isInitialViewSet: false,
 
-   downloadComplete: false,
 
-   isViewerEmbedded: window.parent !== window,
 
-   url: "",
 
-   baseUrl: "",
 
-   externalServices: DefaultExternalServices,
 
-   _boundEvents: Object.create(null),
 
-   documentInfo: null,
 
-   metadata: null,
 
-   _contentDispositionFilename: null,
 
-   _contentLength: null,
 
-   triggerDelayedFallback: null,
 
-   _saveInProgress: false,
 
-   _wheelUnusedTicks: 0,
 
-   _idleCallbacks: new Set(),
 
-   _scriptingInstance: null,
 
-   _mouseState: Object.create(null),
 
-   initialize: function initialize(appConfig) {
 
-     var _this = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
 
-       var appContainer;
 
-       return _regenerator["default"].wrap(function _callee2$(_context2) {
 
-         while (1) {
 
-           switch (_context2.prev = _context2.next) {
 
-             case 0:
 
-               _this.preferences = _this.externalServices.createPreferences();
 
-               _this.appConfig = appConfig;
 
-               _context2.next = 4;
 
-               return _this._readPreferences();
 
-             case 4:
 
-               _context2.next = 6;
 
-               return _this._parseHashParameters();
 
-             case 6:
 
-               _this._forceCssTheme();
 
-               _context2.next = 9;
 
-               return _this._initializeL10n();
 
-             case 9:
 
-               if (_this.isViewerEmbedded && _app_options.AppOptions.get("externalLinkTarget") === _pdfjsLib.LinkTarget.NONE) {
 
-                 _app_options.AppOptions.set("externalLinkTarget", _pdfjsLib.LinkTarget.TOP);
 
-               }
 
-               _context2.next = 12;
 
-               return _this._initializeViewerComponents();
 
-             case 12:
 
-               _this.bindEvents();
 
-               _this.bindWindowEvents();
 
-               appContainer = appConfig.appContainer || document.documentElement;
 
-               _this.l10n.translate(appContainer).then(function () {
 
-                 _this.eventBus.dispatch("localized", {
 
-                   source: _this
 
-                 });
 
-               });
 
-               _this._initializedCapability.resolve();
 
-             case 17:
 
-             case "end":
 
-               return _context2.stop();
 
-           }
 
-         }
 
-       }, _callee2);
 
-     }))();
 
-   },
 
-   _readPreferences: function _readPreferences() {
 
-     var _this2 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
 
-       return _regenerator["default"].wrap(function _callee3$(_context3) {
 
-         while (1) {
 
-           switch (_context3.prev = _context3.next) {
 
-             case 0:
 
-               if (!_app_options.AppOptions.get("disablePreferences")) {
 
-                 _context3.next = 2;
 
-                 break;
 
-               }
 
-               return _context3.abrupt("return");
 
-             case 2:
 
-               _context3.prev = 2;
 
-               _context3.t0 = _app_options.AppOptions;
 
-               _context3.next = 6;
 
-               return _this2.preferences.getAll();
 
-             case 6:
 
-               _context3.t1 = _context3.sent;
 
-               _context3.t0.setAll.call(_context3.t0, _context3.t1);
 
-               _context3.next = 13;
 
-               break;
 
-             case 10:
 
-               _context3.prev = 10;
 
-               _context3.t2 = _context3["catch"](2);
 
-               console.error("_readPreferences: \"".concat(_context3.t2 === null || _context3.t2 === void 0 ? void 0 : _context3.t2.message, "\"."));
 
-             case 13:
 
-             case "end":
 
-               return _context3.stop();
 
-           }
 
-         }
 
-       }, _callee3, null, [[2, 10]]);
 
-     }))();
 
-   },
 
-   _parseHashParameters: function _parseHashParameters() {
 
-     var _this3 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {
 
-       var hash, hashParams, waitOn, viewer, enabled;
 
-       return _regenerator["default"].wrap(function _callee4$(_context4) {
 
-         while (1) {
 
-           switch (_context4.prev = _context4.next) {
 
-             case 0:
 
-               if (_app_options.AppOptions.get("pdfBugEnabled")) {
 
-                 _context4.next = 2;
 
-                 break;
 
-               }
 
-               return _context4.abrupt("return", undefined);
 
-             case 2:
 
-               hash = document.location.hash.substring(1);
 
-               if (hash) {
 
-                 _context4.next = 5;
 
-                 break;
 
-               }
 
-               return _context4.abrupt("return", undefined);
 
-             case 5:
 
-               hashParams = (0, _ui_utils.parseQueryString)(hash), waitOn = [];
 
-               if ("disableworker" in hashParams && hashParams.disableworker === "true") {
 
-                 waitOn.push(loadFakeWorker());
 
-               }
 
-               if ("disablerange" in hashParams) {
 
-                 _app_options.AppOptions.set("disableRange", hashParams.disablerange === "true");
 
-               }
 
-               if ("disablestream" in hashParams) {
 
-                 _app_options.AppOptions.set("disableStream", hashParams.disablestream === "true");
 
-               }
 
-               if ("disableautofetch" in hashParams) {
 
-                 _app_options.AppOptions.set("disableAutoFetch", hashParams.disableautofetch === "true");
 
-               }
 
-               if ("disablefontface" in hashParams) {
 
-                 _app_options.AppOptions.set("disableFontFace", hashParams.disablefontface === "true");
 
-               }
 
-               if ("disablehistory" in hashParams) {
 
-                 _app_options.AppOptions.set("disableHistory", hashParams.disablehistory === "true");
 
-               }
 
-               if ("webgl" in hashParams) {
 
-                 _app_options.AppOptions.set("enableWebGL", hashParams.webgl === "true");
 
-               }
 
-               if ("verbosity" in hashParams) {
 
-                 _app_options.AppOptions.set("verbosity", hashParams.verbosity | 0);
 
-               }
 
-               if (!("textlayer" in hashParams)) {
 
-                 _context4.next = 23;
 
-                 break;
 
-               }
 
-               _context4.t0 = hashParams.textlayer;
 
-               _context4.next = _context4.t0 === "off" ? 18 : _context4.t0 === "visible" ? 20 : _context4.t0 === "shadow" ? 20 : _context4.t0 === "hover" ? 20 : 23;
 
-               break;
 
-             case 18:
 
-               _app_options.AppOptions.set("textLayerMode", _ui_utils.TextLayerMode.DISABLE);
 
-               return _context4.abrupt("break", 23);
 
-             case 20:
 
-               viewer = _this3.appConfig.viewerContainer;
 
-               viewer.classList.add("textLayer-" + hashParams.textlayer);
 
-               return _context4.abrupt("break", 23);
 
-             case 23:
 
-               if ("pdfbug" in hashParams) {
 
-                 _app_options.AppOptions.set("pdfBug", true);
 
-                 _app_options.AppOptions.set("fontExtraProperties", true);
 
-                 enabled = hashParams.pdfbug.split(",");
 
-                 waitOn.push(loadAndEnablePDFBug(enabled));
 
-               }
 
-               if ("locale" in hashParams) {
 
-                 _app_options.AppOptions.set("locale", hashParams.locale);
 
-               }
 
-               if (!(waitOn.length === 0)) {
 
-                 _context4.next = 27;
 
-                 break;
 
-               }
 
-               return _context4.abrupt("return", undefined);
 
-             case 27:
 
-               return _context4.abrupt("return", Promise.all(waitOn)["catch"](function (reason) {
 
-                 console.error("_parseHashParameters: \"".concat(reason.message, "\"."));
 
-               }));
 
-             case 28:
 
-             case "end":
 
-               return _context4.stop();
 
-           }
 
-         }
 
-       }, _callee4);
 
-     }))();
 
-   },
 
-   _initializeL10n: function _initializeL10n() {
 
-     var _this4 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5() {
 
-       var dir;
 
-       return _regenerator["default"].wrap(function _callee5$(_context5) {
 
-         while (1) {
 
-           switch (_context5.prev = _context5.next) {
 
-             case 0:
 
-               _this4.l10n = _this4.externalServices.createL10n({
 
-                 locale: _app_options.AppOptions.get("locale")
 
-               });
 
-               _context5.next = 3;
 
-               return _this4.l10n.getDirection();
 
-             case 3:
 
-               dir = _context5.sent;
 
-               document.getElementsByTagName("html")[0].dir = dir;
 
-             case 5:
 
-             case "end":
 
-               return _context5.stop();
 
-           }
 
-         }
 
-       }, _callee5);
 
-     }))();
 
-   },
 
-   _forceCssTheme: function _forceCssTheme() {
 
-     var cssTheme = _app_options.AppOptions.get("viewerCssTheme");
 
-     if (cssTheme === ViewerCssTheme.AUTOMATIC || !Object.values(ViewerCssTheme).includes(cssTheme)) {
 
-       return;
 
-     }
 
-     try {
 
-       var styleSheet = document.styleSheets[0];
 
-       var cssRules = (styleSheet === null || styleSheet === void 0 ? void 0 : styleSheet.cssRules) || [];
 
-       for (var i = 0, ii = cssRules.length; i < ii; i++) {
 
-         var _rule$media;
 
-         var rule = cssRules[i];
 
-         if (rule instanceof CSSMediaRule && ((_rule$media = rule.media) === null || _rule$media === void 0 ? void 0 : _rule$media[0]) === "(prefers-color-scheme: dark)") {
 
-           if (cssTheme === ViewerCssTheme.LIGHT) {
 
-             styleSheet.deleteRule(i);
 
-             return;
 
-           }
 
-           var darkRules = /^@media \(prefers-color-scheme: dark\) {\n\s*([\w\s-.,:;/\\{}()]+)\n}$/.exec(rule.cssText);
 
-           if (darkRules !== null && darkRules !== void 0 && darkRules[1]) {
 
-             styleSheet.deleteRule(i);
 
-             styleSheet.insertRule(darkRules[1], i);
 
-           }
 
-           return;
 
-         }
 
-       }
 
-     } catch (reason) {
 
-       console.error("_forceCssTheme: \"".concat(reason === null || reason === void 0 ? void 0 : reason.message, "\"."));
 
-     }
 
-   },
 
-   _initializeViewerComponents: function _initializeViewerComponents() {
 
-     var _this5 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6() {
 
-       var appConfig, eventBus, pdfRenderingQueue, pdfLinkService, downloadManager, findController, container, viewer;
 
-       return _regenerator["default"].wrap(function _callee6$(_context6) {
 
-         while (1) {
 
-           switch (_context6.prev = _context6.next) {
 
-             case 0:
 
-               appConfig = _this5.appConfig;
 
-               eventBus = appConfig.eventBus || new _ui_utils.EventBus({
 
-                 isInAutomation: _this5.externalServices.isInAutomation
 
-               });
 
-               _this5.eventBus = eventBus;
 
-               _this5.overlayManager = new _overlay_manager.OverlayManager();
 
-               pdfRenderingQueue = new _pdf_rendering_queue.PDFRenderingQueue();
 
-               pdfRenderingQueue.onIdle = _this5.cleanup.bind(_this5);
 
-               _this5.pdfRenderingQueue = pdfRenderingQueue;
 
-               pdfLinkService = new _pdf_link_service.PDFLinkService({
 
-                 eventBus: eventBus,
 
-                 externalLinkTarget: _app_options.AppOptions.get("externalLinkTarget"),
 
-                 externalLinkRel: _app_options.AppOptions.get("externalLinkRel"),
 
-                 ignoreDestinationZoom: _app_options.AppOptions.get("ignoreDestinationZoom")
 
-               });
 
-               _this5.pdfLinkService = pdfLinkService;
 
-               downloadManager = _this5.externalServices.createDownloadManager();
 
-               _this5.downloadManager = downloadManager;
 
-               findController = new _pdf_find_controller.PDFFindController({
 
-                 linkService: pdfLinkService,
 
-                 eventBus: eventBus
 
-               });
 
-               _this5.findController = findController;
 
-               container = appConfig.mainContainer;
 
-               viewer = appConfig.viewerContainer;
 
-               _this5.pdfViewer = new _pdf_viewer.PDFViewer({
 
-                 container: container,
 
-                 viewer: viewer,
 
-                 eventBus: eventBus,
 
-                 renderingQueue: pdfRenderingQueue,
 
-                 linkService: pdfLinkService,
 
-                 downloadManager: downloadManager,
 
-                 findController: findController,
 
-                 renderer: _app_options.AppOptions.get("renderer"),
 
-                 enableWebGL: _app_options.AppOptions.get("enableWebGL"),
 
-                 l10n: _this5.l10n,
 
-                 textLayerMode: _app_options.AppOptions.get("textLayerMode"),
 
-                 imageResourcesPath: _app_options.AppOptions.get("imageResourcesPath"),
 
-                 renderInteractiveForms: _app_options.AppOptions.get("renderInteractiveForms"),
 
-                 enablePrintAutoRotate: _app_options.AppOptions.get("enablePrintAutoRotate"),
 
-                 useOnlyCssZoom: _app_options.AppOptions.get("useOnlyCssZoom"),
 
-                 maxCanvasPixels: _app_options.AppOptions.get("maxCanvasPixels"),
 
-                 enableScripting: _app_options.AppOptions.get("enableScripting"),
 
-                 mouseState: _this5._mouseState
 
-               });
 
-               pdfRenderingQueue.setViewer(_this5.pdfViewer);
 
-               pdfLinkService.setViewer(_this5.pdfViewer);
 
-               _this5.pdfThumbnailViewer = new _pdf_thumbnail_viewer.PDFThumbnailViewer({
 
-                 container: appConfig.sidebar.thumbnailView,
 
-                 eventBus: eventBus,
 
-                 renderingQueue: pdfRenderingQueue,
 
-                 linkService: pdfLinkService,
 
-                 l10n: _this5.l10n
 
-               });
 
-               pdfRenderingQueue.setThumbnailViewer(_this5.pdfThumbnailViewer);
 
-               _this5.pdfHistory = new _pdf_history.PDFHistory({
 
-                 linkService: pdfLinkService,
 
-                 eventBus: eventBus
 
-               });
 
-               pdfLinkService.setHistory(_this5.pdfHistory);
 
-               if (!_this5.supportsIntegratedFind) {
 
-                 _this5.findBar = new _pdf_find_bar.PDFFindBar(appConfig.findBar, eventBus, _this5.l10n);
 
-               }
 
-               _this5.pdfDocumentProperties = new _pdf_document_properties.PDFDocumentProperties(appConfig.documentProperties, _this5.overlayManager, eventBus, _this5.l10n);
 
-               _this5.pdfCursorTools = new _pdf_cursor_tools.PDFCursorTools({
 
-                 container: container,
 
-                 eventBus: eventBus,
 
-                 cursorToolOnLoad: _app_options.AppOptions.get("cursorToolOnLoad")
 
-               });
 
-               _this5.toolbar = new _toolbar.Toolbar(appConfig.toolbar, eventBus, _this5.l10n);
 
-               _this5.secondaryToolbar = new _secondary_toolbar.SecondaryToolbar(appConfig.secondaryToolbar, container, eventBus);
 
-               if (_this5.supportsFullscreen) {
 
-                 _this5.pdfPresentationMode = new _pdf_presentation_mode.PDFPresentationMode({
 
-                   container: container,
 
-                   pdfViewer: _this5.pdfViewer,
 
-                   eventBus: eventBus,
 
-                   contextMenuItems: appConfig.fullscreen
 
-                 });
 
-               }
 
-               _this5.passwordPrompt = new _password_prompt.PasswordPrompt(appConfig.passwordOverlay, _this5.overlayManager, _this5.l10n);
 
-               _this5.pdfOutlineViewer = new _pdf_outline_viewer.PDFOutlineViewer({
 
-                 container: appConfig.sidebar.outlineView,
 
-                 eventBus: eventBus,
 
-                 linkService: pdfLinkService
 
-               });
 
-               _this5.pdfAttachmentViewer = new _pdf_attachment_viewer.PDFAttachmentViewer({
 
-                 container: appConfig.sidebar.attachmentsView,
 
-                 eventBus: eventBus,
 
-                 downloadManager: downloadManager
 
-               });
 
-               _this5.pdfLayerViewer = new _pdf_layer_viewer.PDFLayerViewer({
 
-                 container: appConfig.sidebar.layersView,
 
-                 eventBus: eventBus,
 
-                 l10n: _this5.l10n
 
-               });
 
-               _this5.pdfSidebar = new _pdf_sidebar.PDFSidebar({
 
-                 elements: appConfig.sidebar,
 
-                 pdfViewer: _this5.pdfViewer,
 
-                 pdfThumbnailViewer: _this5.pdfThumbnailViewer,
 
-                 eventBus: eventBus,
 
-                 l10n: _this5.l10n
 
-               });
 
-               _this5.pdfSidebar.onToggled = _this5.forceRendering.bind(_this5);
 
-               _this5.pdfSidebarResizer = new _pdf_sidebar_resizer.PDFSidebarResizer(appConfig.sidebarResizer, eventBus, _this5.l10n);
 
-             case 35:
 
-             case "end":
 
-               return _context6.stop();
 
-           }
 
-         }
 
-       }, _callee6);
 
-     }))();
 
-   },
 
-   run: function run(config) {
 
-     this.initialize(config).then(webViewerInitialized);
 
-   },
 
-   get initialized() {
 
-     return this._initializedCapability.settled;
 
-   },
 
-   get initializedPromise() {
 
-     return this._initializedCapability.promise;
 
-   },
 
-   zoomIn: function zoomIn(ticks) {
 
-     if (this.pdfViewer.isInPresentationMode) {
 
-       return;
 
-     }
 
-     var newScale = this.pdfViewer.currentScale;
 
-     do {
 
-       newScale = (newScale * DEFAULT_SCALE_DELTA).toFixed(2);
 
-       newScale = Math.ceil(newScale * 10) / 10;
 
-       newScale = Math.min(_ui_utils.MAX_SCALE, newScale);
 
-     } while (--ticks > 0 && newScale < _ui_utils.MAX_SCALE);
 
-     this.pdfViewer.currentScaleValue = newScale;
 
-   },
 
-   zoomOut: function zoomOut(ticks) {
 
-     if (this.pdfViewer.isInPresentationMode) {
 
-       return;
 
-     }
 
-     var newScale = this.pdfViewer.currentScale;
 
-     do {
 
-       newScale = (newScale / DEFAULT_SCALE_DELTA).toFixed(2);
 
-       newScale = Math.floor(newScale * 10) / 10;
 
-       newScale = Math.max(_ui_utils.MIN_SCALE, newScale);
 
-     } while (--ticks > 0 && newScale > _ui_utils.MIN_SCALE);
 
-     this.pdfViewer.currentScaleValue = newScale;
 
-   },
 
-   zoomReset: function zoomReset() {
 
-     if (this.pdfViewer.isInPresentationMode) {
 
-       return;
 
-     }
 
-     this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;
 
-   },
 
-   get pagesCount() {
 
-     return this.pdfDocument ? this.pdfDocument.numPages : 0;
 
-   },
 
-   get page() {
 
-     return this.pdfViewer.currentPageNumber;
 
-   },
 
-   set page(val) {
 
-     this.pdfViewer.currentPageNumber = val;
 
-   },
 
-   get supportsPrinting() {
 
-     return PDFPrintServiceFactory.instance.supportsPrinting;
 
-   },
 
-   get supportsFullscreen() {
 
-     var support;
 
-     var doc = document.documentElement;
 
-     support = !!(doc.requestFullscreen || doc.mozRequestFullScreen || doc.webkitRequestFullScreen);
 
-     if (document.fullscreenEnabled === false || document.mozFullScreenEnabled === false || document.webkitFullscreenEnabled === false) {
 
-       support = false;
 
-     }
 
-     return (0, _pdfjsLib.shadow)(this, "supportsFullscreen", support);
 
-   },
 
-   get supportsIntegratedFind() {
 
-     return this.externalServices.supportsIntegratedFind;
 
-   },
 
-   get supportsDocumentFonts() {
 
-     return this.externalServices.supportsDocumentFonts;
 
-   },
 
-   get loadingBar() {
 
-     var bar = new _ui_utils.ProgressBar("#loadingBar");
 
-     return (0, _pdfjsLib.shadow)(this, "loadingBar", bar);
 
-   },
 
-   get supportedMouseWheelZoomModifierKeys() {
 
-     return this.externalServices.supportedMouseWheelZoomModifierKeys;
 
-   },
 
-   initPassiveLoading: function initPassiveLoading() {
 
-     throw new Error("Not implemented: initPassiveLoading");
 
-   },
 
-   setTitleUsingUrl: function setTitleUsingUrl() {
 
-     var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
 
-     this.url = url;
 
-     this.baseUrl = url.split("#")[0];
 
-     var title = (0, _ui_utils.getPDFFileNameFromURL)(url, "");
 
-     if (!title) {
 
-       try {
 
-         title = decodeURIComponent((0, _pdfjsLib.getFilenameFromUrl)(url)) || url;
 
-       } catch (ex) {
 
-         title = url;
 
-       }
 
-     }
 
-     this.setTitle(title);
 
-   },
 
-   setTitle: function setTitle(title) {
 
-     if (this.isViewerEmbedded) {
 
-       return;
 
-     }
 
-     document.title = title;
 
-   },
 
-   get _docFilename() {
 
-     return this._contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(this.url);
 
-   },
 
-   _cancelIdleCallbacks: function _cancelIdleCallbacks() {
 
-     if (!this._idleCallbacks.size) {
 
-       return;
 
-     }
 
-     var _iterator = _createForOfIteratorHelper(this._idleCallbacks),
 
-         _step;
 
-     try {
 
-       for (_iterator.s(); !(_step = _iterator.n()).done;) {
 
-         var callback = _step.value;
 
-         window.cancelIdleCallback(callback);
 
-       }
 
-     } catch (err) {
 
-       _iterator.e(err);
 
-     } finally {
 
-       _iterator.f();
 
-     }
 
-     this._idleCallbacks.clear();
 
-   },
 
-   _destroyScriptingInstance: function _destroyScriptingInstance() {
 
-     var _this6 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee7() {
 
-       var _this6$_scriptingInst, scripting, internalEvents, domEvents, _iterator2, _step2, _step2$value, name, listener, _iterator3, _step3, _step3$value, _name, _listener;
 
-       return _regenerator["default"].wrap(function _callee7$(_context7) {
 
-         while (1) {
 
-           switch (_context7.prev = _context7.next) {
 
-             case 0:
 
-               if (_this6._scriptingInstance) {
 
-                 _context7.next = 2;
 
-                 break;
 
-               }
 
-               return _context7.abrupt("return");
 
-             case 2:
 
-               _this6$_scriptingInst = _this6._scriptingInstance, scripting = _this6$_scriptingInst.scripting, internalEvents = _this6$_scriptingInst.internalEvents, domEvents = _this6$_scriptingInst.domEvents;
 
-               _context7.prev = 3;
 
-               _context7.next = 6;
 
-               return scripting.destroySandbox();
 
-             case 6:
 
-               _context7.next = 10;
 
-               break;
 
-             case 8:
 
-               _context7.prev = 8;
 
-               _context7.t0 = _context7["catch"](3);
 
-             case 10:
 
-               _iterator2 = _createForOfIteratorHelper(internalEvents);
 
-               try {
 
-                 for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
 
-                   _step2$value = _slicedToArray(_step2.value, 2), name = _step2$value[0], listener = _step2$value[1];
 
-                   _this6.eventBus._off(name, listener);
 
-                 }
 
-               } catch (err) {
 
-                 _iterator2.e(err);
 
-               } finally {
 
-                 _iterator2.f();
 
-               }
 
-               internalEvents.clear();
 
-               _iterator3 = _createForOfIteratorHelper(domEvents);
 
-               try {
 
-                 for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
 
-                   _step3$value = _slicedToArray(_step3.value, 2), _name = _step3$value[0], _listener = _step3$value[1];
 
-                   window.removeEventListener(_name, _listener);
 
-                 }
 
-               } catch (err) {
 
-                 _iterator3.e(err);
 
-               } finally {
 
-                 _iterator3.f();
 
-               }
 
-               domEvents.clear();
 
-               delete _this6._mouseState.isDown;
 
-               _this6._scriptingInstance = null;
 
-             case 18:
 
-             case "end":
 
-               return _context7.stop();
 
-           }
 
-         }
 
-       }, _callee7, null, [[3, 8]]);
 
-     }))();
 
-   },
 
-   close: function close() {
 
-     var _this7 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee8() {
 
-       var errorWrapper, promises;
 
-       return _regenerator["default"].wrap(function _callee8$(_context8) {
 
-         while (1) {
 
-           switch (_context8.prev = _context8.next) {
 
-             case 0:
 
-               errorWrapper = _this7.appConfig.errorWrapper.container;
 
-               errorWrapper.setAttribute("hidden", "true");
 
-               if (_this7.pdfLoadingTask) {
 
-                 _context8.next = 4;
 
-                 break;
 
-               }
 
-               return _context8.abrupt("return", undefined);
 
-             case 4:
 
-               promises = [];
 
-               promises.push(_this7.pdfLoadingTask.destroy());
 
-               _this7.pdfLoadingTask = null;
 
-               if (_this7.pdfDocument) {
 
-                 _this7.pdfDocument = null;
 
-                 _this7.pdfThumbnailViewer.setDocument(null);
 
-                 _this7.pdfViewer.setDocument(null);
 
-                 _this7.pdfLinkService.setDocument(null);
 
-                 _this7.pdfDocumentProperties.setDocument(null);
 
-               }
 
-               webViewerResetPermissions();
 
-               _this7.store = null;
 
-               _this7.isInitialViewSet = false;
 
-               _this7.downloadComplete = false;
 
-               _this7.url = "";
 
-               _this7.baseUrl = "";
 
-               _this7.documentInfo = null;
 
-               _this7.metadata = null;
 
-               _this7._contentDispositionFilename = null;
 
-               _this7._contentLength = null;
 
-               _this7.triggerDelayedFallback = null;
 
-               _this7._saveInProgress = false;
 
-               _this7._cancelIdleCallbacks();
 
-               promises.push(_this7._destroyScriptingInstance());
 
-               _this7.pdfSidebar.reset();
 
-               _this7.pdfOutlineViewer.reset();
 
-               _this7.pdfAttachmentViewer.reset();
 
-               _this7.pdfLayerViewer.reset();
 
-               if (_this7.pdfHistory) {
 
-                 _this7.pdfHistory.reset();
 
-               }
 
-               if (_this7.findBar) {
 
-                 _this7.findBar.reset();
 
-               }
 
-               _this7.toolbar.reset();
 
-               _this7.secondaryToolbar.reset();
 
-               if (typeof PDFBug !== "undefined") {
 
-                 PDFBug.cleanup();
 
-               }
 
-               _context8.next = 33;
 
-               return Promise.all(promises);
 
-             case 33:
 
-               return _context8.abrupt("return", undefined);
 
-             case 34:
 
-             case "end":
 
-               return _context8.stop();
 
-           }
 
-         }
 
-       }, _callee8);
 
-     }))();
 
-   },
 
-   open: function open(file, args) {
 
-     var _this8 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee9() {
 
-       var workerParameters, key, parameters, apiParameters, _key, value, _key2, loadingTask;
 
-       return _regenerator["default"].wrap(function _callee9$(_context9) {
 
-         while (1) {
 
-           switch (_context9.prev = _context9.next) {
 
-             case 0:
 
-               if (!_this8.pdfLoadingTask) {
 
-                 _context9.next = 3;
 
-                 break;
 
-               }
 
-               _context9.next = 3;
 
-               return _this8.close();
 
-             case 3:
 
-               workerParameters = _app_options.AppOptions.getAll(_app_options.OptionKind.WORKER);
 
-               for (key in workerParameters) {
 
-                 _pdfjsLib.GlobalWorkerOptions[key] = workerParameters[key];
 
-               }
 
-               parameters = Object.create(null);
 
-               if (typeof file === "string") {
 
-                 _this8.setTitleUsingUrl(file);
 
-                 parameters.url = file;
 
-               } else if (file && "byteLength" in file) {
 
-                 parameters.data = file;
 
-               } else if (file.url && file.originalUrl) {
 
-                 _this8.setTitleUsingUrl(file.originalUrl);
 
-                 parameters.url = file.url;
 
-               }
 
-               apiParameters = _app_options.AppOptions.getAll(_app_options.OptionKind.API);
 
-               for (_key in apiParameters) {
 
-                 value = apiParameters[_key];
 
-                 if (_key === "docBaseUrl" && !value) {}
 
-                 parameters[_key] = value;
 
-               }
 
-               if (args) {
 
-                 for (_key2 in args) {
 
-                   parameters[_key2] = args[_key2];
 
-                 }
 
-               }
 
-               loadingTask = (0, _pdfjsLib.getDocument)(parameters);
 
-               _this8.pdfLoadingTask = loadingTask;
 
-               loadingTask.onPassword = function (updateCallback, reason) {
 
-                 _this8.pdfLinkService.externalLinkEnabled = false;
 
-                 _this8.passwordPrompt.setUpdateCallback(updateCallback, reason);
 
-                 _this8.passwordPrompt.open();
 
-               };
 
-               loadingTask.onProgress = function (_ref) {
 
-                 var loaded = _ref.loaded,
 
-                     total = _ref.total;
 
-                 _this8.progress(loaded / total);
 
-               };
 
-               loadingTask.onUnsupportedFeature = _this8.fallback.bind(_this8);
 
-               return _context9.abrupt("return", loadingTask.promise.then(function (pdfDocument) {
 
-                 _this8.load(pdfDocument);
 
-               }, function (exception) {
 
-                 if (loadingTask !== _this8.pdfLoadingTask) {
 
-                   return undefined;
 
-                 }
 
-                 var message = exception === null || exception === void 0 ? void 0 : exception.message;
 
-                 var loadingErrorMessage;
 
-                 if (exception instanceof _pdfjsLib.InvalidPDFException) {
 
-                   loadingErrorMessage = _this8.l10n.get("invalid_file_error", null, "Invalid or corrupted PDF file.");
 
-                 } else if (exception instanceof _pdfjsLib.MissingPDFException) {
 
-                   loadingErrorMessage = _this8.l10n.get("missing_file_error", null, "Missing PDF file.");
 
-                 } else if (exception instanceof _pdfjsLib.UnexpectedResponseException) {
 
-                   loadingErrorMessage = _this8.l10n.get("unexpected_response_error", null, "Unexpected server response.");
 
-                 } else {
 
-                   loadingErrorMessage = _this8.l10n.get("loading_error", null, "An error occurred while loading the PDF.");
 
-                 }
 
-                 return loadingErrorMessage.then(function (msg) {
 
-                   _this8.error(msg, {
 
-                     message: message
 
-                   });
 
-                   throw exception;
 
-                 });
 
-               }));
 
-             case 16:
 
-             case "end":
 
-               return _context9.stop();
 
-           }
 
-         }
 
-       }, _callee9);
 
-     }))();
 
-   },
 
-   download: function download() {
 
-     var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
 
-         _ref2$sourceEventType = _ref2.sourceEventType,
 
-         sourceEventType = _ref2$sourceEventType === void 0 ? "download" : _ref2$sourceEventType;
 
-     function downloadByUrl() {
 
-       downloadManager.downloadUrl(url, filename);
 
-     }
 
-     var downloadManager = this.downloadManager,
 
-         url = this.baseUrl,
 
-         filename = this._docFilename;
 
-     if (!this.pdfDocument || !this.downloadComplete) {
 
-       downloadByUrl();
 
-       return;
 
-     }
 
-     this.pdfDocument.getData().then(function (data) {
 
-       var blob = new Blob([data], {
 
-         type: "application/pdf"
 
-       });
 
-       downloadManager.download(blob, url, filename, sourceEventType);
 
-     })["catch"](downloadByUrl);
 
-   },
 
-   save: function save() {
 
-     var _arguments = arguments,
 
-         _this9 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee11() {
 
-       var _this9$_scriptingInst;
 
-       var _ref3, _ref3$sourceEventType, sourceEventType, downloadManager, url, filename;
 
-       return _regenerator["default"].wrap(function _callee11$(_context11) {
 
-         while (1) {
 
-           switch (_context11.prev = _context11.next) {
 
-             case 0:
 
-               _ref3 = _arguments.length > 0 && _arguments[0] !== undefined ? _arguments[0] : {}, _ref3$sourceEventType = _ref3.sourceEventType, sourceEventType = _ref3$sourceEventType === void 0 ? "download" : _ref3$sourceEventType;
 
-               if (!_this9._saveInProgress) {
 
-                 _context11.next = 3;
 
-                 break;
 
-               }
 
-               return _context11.abrupt("return");
 
-             case 3:
 
-               downloadManager = _this9.downloadManager, url = _this9.baseUrl, filename = _this9._docFilename;
 
-               if (!(!_this9.pdfDocument || !_this9.downloadComplete)) {
 
-                 _context11.next = 7;
 
-                 break;
 
-               }
 
-               _this9.download({
 
-                 sourceEventType: sourceEventType
 
-               });
 
-               return _context11.abrupt("return");
 
-             case 7:
 
-               _this9._saveInProgress = true;
 
-               _context11.next = 10;
 
-               return (_this9$_scriptingInst = _this9._scriptingInstance) === null || _this9$_scriptingInst === void 0 ? void 0 : _this9$_scriptingInst.scripting.dispatchEventInSandbox({
 
-                 id: "doc",
 
-                 name: "WillSave"
 
-               });
 
-             case 10:
 
-               _this9.pdfDocument.saveDocument(_this9.pdfDocument.annotationStorage).then(function (data) {
 
-                 var blob = new Blob([data], {
 
-                   type: "application/pdf"
 
-                 });
 
-                 downloadManager.download(blob, url, filename, sourceEventType);
 
-               })["catch"](function () {
 
-                 _this9.download({
 
-                   sourceEventType: sourceEventType
 
-                 });
 
-               })["finally"]( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee10() {
 
-                 var _this9$_scriptingInst2;
 
-                 return _regenerator["default"].wrap(function _callee10$(_context10) {
 
-                   while (1) {
 
-                     switch (_context10.prev = _context10.next) {
 
-                       case 0:
 
-                         _context10.next = 2;
 
-                         return (_this9$_scriptingInst2 = _this9._scriptingInstance) === null || _this9$_scriptingInst2 === void 0 ? void 0 : _this9$_scriptingInst2.scripting.dispatchEventInSandbox({
 
-                           id: "doc",
 
-                           name: "DidSave"
 
-                         });
 
-                       case 2:
 
-                         _this9._saveInProgress = false;
 
-                       case 3:
 
-                       case "end":
 
-                         return _context10.stop();
 
-                     }
 
-                   }
 
-                 }, _callee10);
 
-               })));
 
-             case 11:
 
-             case "end":
 
-               return _context11.stop();
 
-           }
 
-         }
 
-       }, _callee11);
 
-     }))();
 
-   },
 
-   downloadOrSave: function downloadOrSave(options) {
 
-     var _this$pdfDocument;
 
-     if (((_this$pdfDocument = this.pdfDocument) === null || _this$pdfDocument === void 0 ? void 0 : _this$pdfDocument.annotationStorage.size) > 0) {
 
-       this.save(options);
 
-     } else {
 
-       this.download(options);
 
-     }
 
-   },
 
-   _delayedFallback: function _delayedFallback(featureId) {
 
-     var _this10 = this;
 
-     this.externalServices.reportTelemetry({
 
-       type: "unsupportedFeature",
 
-       featureId: featureId
 
-     });
 
-     if (!this.triggerDelayedFallback) {
 
-       this.triggerDelayedFallback = function () {
 
-         _this10.fallback(featureId);
 
-         _this10.triggerDelayedFallback = null;
 
-       };
 
-     }
 
-   },
 
-   fallback: function fallback(featureId) {
 
-     var _this11 = this;
 
-     this.externalServices.reportTelemetry({
 
-       type: "unsupportedFeature",
 
-       featureId: featureId
 
-     });
 
-     if (this.fellback) {
 
-       return;
 
-     }
 
-     this.fellback = true;
 
-     this.externalServices.fallback({
 
-       featureId: featureId,
 
-       url: this.baseUrl
 
-     }).then(function (download) {
 
-       if (!download) {
 
-         return;
 
-       }
 
-       _this11.download({
 
-         sourceEventType: "download"
 
-       });
 
-     });
 
-   },
 
-   error: function error(message, moreInfo) {
 
-     var moreInfoText = [this.l10n.get("error_version_info", {
 
-       version: _pdfjsLib.version || "?",
 
-       build: _pdfjsLib.build || "?"
 
-     }, "PDF.js v{{version}} (build: {{build}})")];
 
-     if (moreInfo) {
 
-       moreInfoText.push(this.l10n.get("error_message", {
 
-         message: moreInfo.message
 
-       }, "Message: {{message}}"));
 
-       if (moreInfo.stack) {
 
-         moreInfoText.push(this.l10n.get("error_stack", {
 
-           stack: moreInfo.stack
 
-         }, "Stack: {{stack}}"));
 
-       } else {
 
-         if (moreInfo.filename) {
 
-           moreInfoText.push(this.l10n.get("error_file", {
 
-             file: moreInfo.filename
 
-           }, "File: {{file}}"));
 
-         }
 
-         if (moreInfo.lineNumber) {
 
-           moreInfoText.push(this.l10n.get("error_line", {
 
-             line: moreInfo.lineNumber
 
-           }, "Line: {{line}}"));
 
-         }
 
-       }
 
-     }
 
-     var errorWrapperConfig = this.appConfig.errorWrapper;
 
-     var errorWrapper = errorWrapperConfig.container;
 
-     errorWrapper.removeAttribute("hidden");
 
-     var errorMessage = errorWrapperConfig.errorMessage;
 
-     errorMessage.textContent = message;
 
-     var closeButton = errorWrapperConfig.closeButton;
 
-     closeButton.onclick = function () {
 
-       errorWrapper.setAttribute("hidden", "true");
 
-     };
 
-     var errorMoreInfo = errorWrapperConfig.errorMoreInfo;
 
-     var moreInfoButton = errorWrapperConfig.moreInfoButton;
 
-     var lessInfoButton = errorWrapperConfig.lessInfoButton;
 
-     moreInfoButton.onclick = function () {
 
-       errorMoreInfo.removeAttribute("hidden");
 
-       moreInfoButton.setAttribute("hidden", "true");
 
-       lessInfoButton.removeAttribute("hidden");
 
-       errorMoreInfo.style.height = errorMoreInfo.scrollHeight + "px";
 
-     };
 
-     lessInfoButton.onclick = function () {
 
-       errorMoreInfo.setAttribute("hidden", "true");
 
-       moreInfoButton.removeAttribute("hidden");
 
-       lessInfoButton.setAttribute("hidden", "true");
 
-     };
 
-     moreInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler;
 
-     lessInfoButton.oncontextmenu = _ui_utils.noContextMenuHandler;
 
-     closeButton.oncontextmenu = _ui_utils.noContextMenuHandler;
 
-     moreInfoButton.removeAttribute("hidden");
 
-     lessInfoButton.setAttribute("hidden", "true");
 
-     Promise.all(moreInfoText).then(function (parts) {
 
-       errorMoreInfo.value = parts.join("\n");
 
-     });
 
-   },
 
-   progress: function progress(level) {
 
-     var _this12 = this;
 
-     if (this.downloadComplete) {
 
-       return;
 
-     }
 
-     var percent = Math.round(level * 100);
 
-     if (percent > this.loadingBar.percent || isNaN(percent)) {
 
-       this.loadingBar.percent = percent;
 
-       var disableAutoFetch = this.pdfDocument ? this.pdfDocument.loadingParams.disableAutoFetch : _app_options.AppOptions.get("disableAutoFetch");
 
-       if (disableAutoFetch && percent) {
 
-         if (this.disableAutoFetchLoadingBarTimeout) {
 
-           clearTimeout(this.disableAutoFetchLoadingBarTimeout);
 
-           this.disableAutoFetchLoadingBarTimeout = null;
 
-         }
 
-         this.loadingBar.show();
 
-         this.disableAutoFetchLoadingBarTimeout = setTimeout(function () {
 
-           _this12.loadingBar.hide();
 
-           document.querySelector('#m_loading').style.display = 'none'
 
-           _this12.disableAutoFetchLoadingBarTimeout = null;
 
-         }, DISABLE_AUTO_FETCH_LOADING_BAR_TIMEOUT);
 
-       }
 
-     }
 
-   },
 
-   load: function load(pdfDocument) {
 
-     var _this13 = this;
 
-     this.pdfDocument = pdfDocument;
 
-     pdfDocument.getDownloadInfo().then(function (_ref5) {
 
-       var length = _ref5.length;
 
-       _this13._contentLength = length;
 
-       _this13.downloadComplete = true;
 
-       _this13.loadingBar.hide();
 
-       document.querySelector('#m_loading').style.display = 'none'
 
-       firstPagePromise.then(function () {
 
-         _this13.eventBus.dispatch("documentloaded", {
 
-           source: _this13
 
-         });
 
-       });
 
-     });
 
-     var pageLayoutPromise = pdfDocument.getPageLayout()["catch"](function () {});
 
-     var pageModePromise = pdfDocument.getPageMode()["catch"](function () {});
 
-     var openActionPromise = pdfDocument.getOpenAction()["catch"](function () {});
 
-     this.toolbar.setPagesCount(pdfDocument.numPages, false);
 
-     this.secondaryToolbar.setPagesCount(pdfDocument.numPages);
 
-     var baseDocumentUrl;
 
-     baseDocumentUrl = null;
 
-     this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl);
 
-     this.pdfDocumentProperties.setDocument(pdfDocument, this.url);
 
-     var pdfViewer = this.pdfViewer;
 
-     pdfViewer.setDocument(pdfDocument);
 
-     var firstPagePromise = pdfViewer.firstPagePromise,
 
-         onePageRendered = pdfViewer.onePageRendered,
 
-         pagesPromise = pdfViewer.pagesPromise;
 
-     var pdfThumbnailViewer = this.pdfThumbnailViewer;
 
-     pdfThumbnailViewer.setDocument(pdfDocument);
 
-     var storedPromise = (this.store = new _view_history.ViewHistory(pdfDocument.fingerprint)).getMultiple({
 
-       page: null,
 
-       zoom: _ui_utils.DEFAULT_SCALE_VALUE,
 
-       scrollLeft: "0",
 
-       scrollTop: "0",
 
-       rotation: null,
 
-       sidebarView: _ui_utils.SidebarView.UNKNOWN,
 
-       scrollMode: _ui_utils.ScrollMode.UNKNOWN,
 
-       spreadMode: _ui_utils.SpreadMode.UNKNOWN
 
-     })["catch"](function () {
 
-       return Object.create(null);
 
-     });
 
-     firstPagePromise.then(function (pdfPage) {
 
-       _this13.loadingBar.setWidth(_this13.appConfig.viewerContainer);
 
-       _this13._initializeAnnotationStorageCallbacks(pdfDocument);
 
-       Promise.all([_ui_utils.animationStarted, storedPromise, pageLayoutPromise, pageModePromise, openActionPromise]).then( /*#__PURE__*/function () {
 
-         var _ref7 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee12(_ref6) {
 
-           var _ref8, timeStamp, stored, pageLayout, pageMode, openAction, viewOnLoad, initialBookmark, zoom, hash, rotation, sidebarView, scrollMode, spreadMode;
 
-           return _regenerator["default"].wrap(function _callee12$(_context12) {
 
-             while (1) {
 
-               switch (_context12.prev = _context12.next) {
 
-                 case 0:
 
-                   _ref8 = _slicedToArray(_ref6, 5), timeStamp = _ref8[0], stored = _ref8[1], pageLayout = _ref8[2], pageMode = _ref8[3], openAction = _ref8[4];
 
-                   viewOnLoad = _app_options.AppOptions.get("viewOnLoad");
 
-                   _this13._initializePdfHistory({
 
-                     fingerprint: pdfDocument.fingerprint,
 
-                     viewOnLoad: viewOnLoad,
 
-                     initialDest: openAction && openAction.dest
 
-                   });
 
-                   initialBookmark = _this13.initialBookmark;
 
-                   zoom = _app_options.AppOptions.get("defaultZoomValue");
 
-                   hash = zoom ? "zoom=".concat(zoom) : null;
 
-                   rotation = null;
 
-                   sidebarView = _app_options.AppOptions.get("sidebarViewOnLoad");
 
-                   scrollMode = _app_options.AppOptions.get("scrollModeOnLoad");
 
-                   spreadMode = _app_options.AppOptions.get("spreadModeOnLoad");
 
-                   if (stored.page && viewOnLoad !== ViewOnLoad.INITIAL) {
 
-                     hash = "page=".concat(stored.page, "&zoom=").concat(zoom || stored.zoom, ",") + "".concat(stored.scrollLeft, ",").concat(stored.scrollTop);
 
-                     rotation = parseInt(stored.rotation, 10);
 
-                     if (sidebarView === _ui_utils.SidebarView.UNKNOWN) {
 
-                       sidebarView = stored.sidebarView | 0;
 
-                     }
 
-                     if (scrollMode === _ui_utils.ScrollMode.UNKNOWN) {
 
-                       scrollMode = stored.scrollMode | 0;
 
-                     }
 
-                     if (spreadMode === _ui_utils.SpreadMode.UNKNOWN) {
 
-                       spreadMode = stored.spreadMode | 0;
 
-                     }
 
-                   }
 
-                   if (pageMode && sidebarView === _ui_utils.SidebarView.UNKNOWN) {
 
-                     sidebarView = apiPageModeToSidebarView(pageMode);
 
-                   }
 
-                   if (pageLayout && spreadMode === _ui_utils.SpreadMode.UNKNOWN) {
 
-                     spreadMode = apiPageLayoutToSpreadMode(pageLayout);
 
-                   }
 
-                   _this13.setInitialView(hash, {
 
-                     rotation: rotation,
 
-                     sidebarView: sidebarView,
 
-                     scrollMode: scrollMode,
 
-                     spreadMode: spreadMode
 
-                   });
 
-                   _this13.eventBus.dispatch("documentinit", {
 
-                     source: _this13
 
-                   });
 
-                   if (!_this13.isViewerEmbedded) {
 
-                     pdfViewer.focus();
 
-                   }
 
-                   _this13._initializePermissions(pdfDocument);
 
-                   _context12.next = 19;
 
-                   return Promise.race([pagesPromise, new Promise(function (resolve) {
 
-                     setTimeout(resolve, FORCE_PAGES_LOADED_TIMEOUT);
 
-                   })]);
 
-                 case 19:
 
-                   if (!(!initialBookmark && !hash)) {
 
-                     _context12.next = 21;
 
-                     break;
 
-                   }
 
-                   return _context12.abrupt("return");
 
-                 case 21:
 
-                   if (!pdfViewer.hasEqualPageSizes) {
 
-                     _context12.next = 23;
 
-                     break;
 
-                   }
 
-                   return _context12.abrupt("return");
 
-                 case 23:
 
-                   _this13.initialBookmark = initialBookmark;
 
-                   pdfViewer.currentScaleValue = pdfViewer.currentScaleValue;
 
-                   _this13.setInitialView(hash);
 
-                 case 26:
 
-                 case "end":
 
-                   return _context12.stop();
 
-               }
 
-             }
 
-           }, _callee12);
 
-         }));
 
-         return function (_x2) {
 
-           return _ref7.apply(this, arguments);
 
-         };
 
-       }())["catch"](function () {
 
-         _this13.setInitialView();
 
-       }).then(function () {
 
-         pdfViewer.update();
 
-       });
 
-     });
 
-     pagesPromise.then(function () {
 
-       _this13._initializeAutoPrint(pdfDocument, openActionPromise);
 
-     });
 
-     onePageRendered.then(function () {
 
-       pdfDocument.getOutline().then(function (outline) {
 
-         _this13.pdfOutlineViewer.render({
 
-           outline: outline,
 
-           pdfDocument: pdfDocument
 
-         });
 
-       });
 
-       pdfDocument.getAttachments().then(function (attachments) {
 
-         _this13.pdfAttachmentViewer.render({
 
-           attachments: attachments
 
-         });
 
-       });
 
-       pdfViewer.optionalContentConfigPromise.then(function (optionalContentConfig) {
 
-         _this13.pdfLayerViewer.render({
 
-           optionalContentConfig: optionalContentConfig,
 
-           pdfDocument: pdfDocument
 
-         });
 
-       });
 
-       if ("requestIdleCallback" in window) {
 
-         var callback = window.requestIdleCallback(function () {
 
-           _this13._collectTelemetry(pdfDocument);
 
-           _this13._idleCallbacks["delete"](callback);
 
-         }, {
 
-           timeout: 1000
 
-         });
 
-         _this13._idleCallbacks.add(callback);
 
-       }
 
-       _this13._initializeJavaScript(pdfDocument);
 
-     });
 
-     this._initializePageLabels(pdfDocument);
 
-     this._initializeMetadata(pdfDocument);
 
-   },
 
-   _initializeJavaScript: function _initializeJavaScript(pdfDocument) {
 
-     var _this14 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee15() {
 
-       var _yield$Promise$all, _yield$Promise$all2, objects, calculationOrder, docActions, scripting, internalEvents, domEvents, updateFromSandbox, visitedPages, pageOpen, pageClose, dispatchEventInSandbox, mouseDown, mouseUp, _iterator4, _step4, _step4$value, name, listener, _iterator5, _step5, _step5$value, _name2, _listener2, _this14$metadata, _this14$metadata2;
 
-       return _regenerator["default"].wrap(function _callee15$(_context15) {
 
-         while (1) {
 
-           switch (_context15.prev = _context15.next) {
 
-             case 0:
 
-               if (_app_options.AppOptions.get("enableScripting")) {
 
-                 _context15.next = 2;
 
-                 break;
 
-               }
 
-               return _context15.abrupt("return");
 
-             case 2:
 
-               _context15.next = 4;
 
-               return Promise.all([pdfDocument.getFieldObjects(), pdfDocument.getCalculationOrderIds(), pdfDocument.getJSActions()]);
 
-             case 4:
 
-               _yield$Promise$all = _context15.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)) {
 
-                 _context15.next = 11;
 
-                 break;
 
-               }
 
-               return _context15.abrupt("return");
 
-             case 11:
 
-               if (!(pdfDocument !== _this14.pdfDocument)) {
 
-                 _context15.next = 13;
 
-                 break;
 
-               }
 
-               return _context15.abrupt("return");
 
-             case 13:
 
-               scripting = _this14.externalServices.createScripting({
 
-                 sandboxBundleSrc: _app_options.AppOptions.get("sandboxBundleSrc")
 
-               });
 
-               internalEvents = new Map(), domEvents = new Map();
 
-               _this14._scriptingInstance = {
 
-                 scripting: scripting,
 
-                 ready: false,
 
-                 internalEvents: internalEvents,
 
-                 domEvents: domEvents
 
-               };
 
-               if (_this14.documentInfo) {
 
-                 _context15.next = 21;
 
-                 break;
 
-               }
 
-               _context15.next = 19;
 
-               return new Promise(function (resolve) {
 
-                 _this14.eventBus._on("metadataloaded", function (evt) {
 
-                   resolve();
 
-                 }, {
 
-                   once: true
 
-                 });
 
-               });
 
-             case 19:
 
-               if (!(pdfDocument !== _this14.pdfDocument)) {
 
-                 _context15.next = 21;
 
-                 break;
 
-               }
 
-               return _context15.abrupt("return");
 
-             case 21:
 
-               if (_this14._contentLength) {
 
-                 _context15.next = 26;
 
-                 break;
 
-               }
 
-               _context15.next = 24;
 
-               return new Promise(function (resolve) {
 
-                 _this14.eventBus._on("documentloaded", function (evt) {
 
-                   resolve();
 
-                 }, {
 
-                   once: true
 
-                 });
 
-               });
 
-             case 24:
 
-               if (!(pdfDocument !== _this14.pdfDocument)) {
 
-                 _context15.next = 26;
 
-                 break;
 
-               }
 
-               return _context15.abrupt("return");
 
-             case 26:
 
-               updateFromSandbox = function updateFromSandbox(_ref9) {
 
-                 var detail = _ref9.detail;
 
-                 var id = detail.id,
 
-                     command = detail.command,
 
-                     value = detail.value;
 
-                 if (!id) {
 
-                   switch (command) {
 
-                     case "clear":
 
-                       console.clear();
 
-                       break;
 
-                     case "error":
 
-                       console.error(value);
 
-                       break;
 
-                     case "layout":
 
-                       _this14.pdfViewer.spreadMode = apiPageLayoutToSpreadMode(value);
 
-                       break;
 
-                     case "page-num":
 
-                       _this14.pdfViewer.currentPageNumber = value + 1;
 
-                       break;
 
-                     case "print":
 
-                       _this14.pdfViewer.pagesPromise.then(function () {
 
-                         _this14.triggerPrinting();
 
-                       });
 
-                       break;
 
-                     case "println":
 
-                       console.log(value);
 
-                       break;
 
-                     case "zoom":
 
-                       _this14.pdfViewer.currentScaleValue = value;
 
-                       break;
 
-                   }
 
-                   return;
 
-                 }
 
-                 var element = document.getElementById(id);
 
-                 if (element) {
 
-                   element.dispatchEvent(new CustomEvent("updatefromsandbox", {
 
-                     detail: detail
 
-                   }));
 
-                 } else {
 
-                   if (value !== undefined && value !== null) {
 
-                     pdfDocument.annotationStorage.setValue(id, value);
 
-                   }
 
-                 }
 
-               };
 
-               internalEvents.set("updatefromsandbox", updateFromSandbox);
 
-               visitedPages = new Map();
 
-               pageOpen = function pageOpen(_ref10) {
 
-                 var pageNumber = _ref10.pageNumber,
 
-                     actionsPromise = _ref10.actionsPromise;
 
-                 visitedPages.set(pageNumber, _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee13() {
 
-                   var _this14$_scriptingIns;
 
-                   var actions;
 
-                   return _regenerator["default"].wrap(function _callee13$(_context13) {
 
-                     while (1) {
 
-                       switch (_context13.prev = _context13.next) {
 
-                         case 0:
 
-                           actions = null;
 
-                           if (visitedPages.has(pageNumber)) {
 
-                             _context13.next = 7;
 
-                             break;
 
-                           }
 
-                           _context13.next = 4;
 
-                           return actionsPromise;
 
-                         case 4:
 
-                           actions = _context13.sent;
 
-                           if (!(pdfDocument !== _this14.pdfDocument)) {
 
-                             _context13.next = 7;
 
-                             break;
 
-                           }
 
-                           return _context13.abrupt("return");
 
-                         case 7:
 
-                           _context13.next = 9;
 
-                           return (_this14$_scriptingIns = _this14._scriptingInstance) === null || _this14$_scriptingIns === void 0 ? void 0 : _this14$_scriptingIns.scripting.dispatchEventInSandbox({
 
-                             id: "page",
 
-                             name: "PageOpen",
 
-                             pageNumber: pageNumber,
 
-                             actions: actions
 
-                           });
 
-                         case 9:
 
-                         case "end":
 
-                           return _context13.stop();
 
-                       }
 
-                     }
 
-                   }, _callee13);
 
-                 }))());
 
-               };
 
-               pageClose = /*#__PURE__*/function () {
 
-                 var _ref13 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee14(_ref12) {
 
-                   var _this14$_scriptingIns2;
 
-                   var pageNumber, actionsPromise;
 
-                   return _regenerator["default"].wrap(function _callee14$(_context14) {
 
-                     while (1) {
 
-                       switch (_context14.prev = _context14.next) {
 
-                         case 0:
 
-                           pageNumber = _ref12.pageNumber;
 
-                           actionsPromise = visitedPages.get(pageNumber);
 
-                           if (actionsPromise) {
 
-                             _context14.next = 4;
 
-                             break;
 
-                           }
 
-                           return _context14.abrupt("return");
 
-                         case 4:
 
-                           visitedPages.set(pageNumber, null);
 
-                           _context14.next = 7;
 
-                           return actionsPromise;
 
-                         case 7:
 
-                           if (!(pdfDocument !== _this14.pdfDocument)) {
 
-                             _context14.next = 9;
 
-                             break;
 
-                           }
 
-                           return _context14.abrupt("return");
 
-                         case 9:
 
-                           _context14.next = 11;
 
-                           return (_this14$_scriptingIns2 = _this14._scriptingInstance) === null || _this14$_scriptingIns2 === void 0 ? void 0 : _this14$_scriptingIns2.scripting.dispatchEventInSandbox({
 
-                             id: "page",
 
-                             name: "PageClose",
 
-                             pageNumber: pageNumber
 
-                           });
 
-                         case 11:
 
-                         case "end":
 
-                           return _context14.stop();
 
-                       }
 
-                     }
 
-                   }, _callee14);
 
-                 }));
 
-                 return function pageClose(_x3) {
 
-                   return _ref13.apply(this, arguments);
 
-                 };
 
-               }();
 
-               internalEvents.set("pageopen", pageOpen);
 
-               internalEvents.set("pageclose", pageClose);
 
-               dispatchEventInSandbox = function dispatchEventInSandbox(_ref14) {
 
-                 var detail = _ref14.detail;
 
-                 scripting.dispatchEventInSandbox(detail);
 
-               };
 
-               internalEvents.set("dispatcheventinsandbox", dispatchEventInSandbox);
 
-               mouseDown = function mouseDown(event) {
 
-                 _this14._mouseState.isDown = true;
 
-               };
 
-               domEvents.set("mousedown", mouseDown);
 
-               mouseUp = function mouseUp(event) {
 
-                 _this14._mouseState.isDown = false;
 
-               };
 
-               domEvents.set("mouseup", mouseUp);
 
-               _iterator4 = _createForOfIteratorHelper(internalEvents);
 
-               try {
 
-                 for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
 
-                   _step4$value = _slicedToArray(_step4.value, 2), name = _step4$value[0], listener = _step4$value[1];
 
-                   _this14.eventBus._on(name, listener);
 
-                 }
 
-               } catch (err) {
 
-                 _iterator4.e(err);
 
-               } finally {
 
-                 _iterator4.f();
 
-               }
 
-               _iterator5 = _createForOfIteratorHelper(domEvents);
 
-               try {
 
-                 for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
 
-                   _step5$value = _slicedToArray(_step5.value, 2), _name2 = _step5$value[0], _listener2 = _step5$value[1];
 
-                   window.addEventListener(_name2, _listener2);
 
-                 }
 
-               } catch (err) {
 
-                 _iterator5.e(err);
 
-               } finally {
 
-                 _iterator5.f();
 
-               }
 
-               _context15.prev = 43;
 
-               _context15.next = 46;
 
-               return scripting.createSandbox({
 
-                 objects: objects,
 
-                 calculationOrder: calculationOrder,
 
-                 appInfo: {
 
-                   platform: navigator.platform,
 
-                   language: navigator.language
 
-                 },
 
-                 docInfo: _objectSpread(_objectSpread({}, _this14.documentInfo), {}, {
 
-                   baseURL: _this14.baseUrl,
 
-                   filesize: _this14._contentLength,
 
-                   filename: _this14._docFilename,
 
-                   metadata: (_this14$metadata = _this14.metadata) === null || _this14$metadata === void 0 ? void 0 : _this14$metadata.getRaw(),
 
-                   authors: (_this14$metadata2 = _this14.metadata) === null || _this14$metadata2 === void 0 ? void 0 : _this14$metadata2.get("dc:creator"),
 
-                   numPages: pdfDocument.numPages,
 
-                   URL: _this14.url,
 
-                   actions: docActions
 
-                 })
 
-               });
 
-             case 46:
 
-               if (_this14.externalServices.isInAutomation) {
 
-                 _this14.eventBus.dispatch("sandboxcreated", {
 
-                   source: _this14
 
-                 });
 
-               }
 
-               _context15.next = 54;
 
-               break;
 
-             case 49:
 
-               _context15.prev = 49;
 
-               _context15.t0 = _context15["catch"](43);
 
-               console.error("_initializeJavaScript: \"".concat(_context15.t0 === null || _context15.t0 === void 0 ? void 0 : _context15.t0.message, "\"."));
 
-               _this14._destroyScriptingInstance();
 
-               return _context15.abrupt("return");
 
-             case 54:
 
-               _context15.next = 56;
 
-               return scripting.dispatchEventInSandbox({
 
-                 id: "doc",
 
-                 name: "Open"
 
-               });
 
-             case 56:
 
-               _context15.next = 58;
 
-               return _this14.pdfViewer.initializeScriptingEvents();
 
-             case 58:
 
-               Promise.resolve().then(function () {
 
-                 if (_this14._scriptingInstance) {
 
-                   _this14._scriptingInstance.ready = true;
 
-                 }
 
-               });
 
-             case 59:
 
-             case "end":
 
-               return _context15.stop();
 
-           }
 
-         }
 
-       }, _callee15, null, [[43, 49]]);
 
-     }))();
 
-   },
 
-   _collectTelemetry: function _collectTelemetry(pdfDocument) {
 
-     var _this15 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee16() {
 
-       var markInfo, tagged;
 
-       return _regenerator["default"].wrap(function _callee16$(_context16) {
 
-         while (1) {
 
-           switch (_context16.prev = _context16.next) {
 
-             case 0:
 
-               _context16.next = 2;
 
-               return _this15.pdfDocument.getMarkInfo();
 
-             case 2:
 
-               markInfo = _context16.sent;
 
-               if (!(pdfDocument !== _this15.pdfDocument)) {
 
-                 _context16.next = 5;
 
-                 break;
 
-               }
 
-               return _context16.abrupt("return");
 
-             case 5:
 
-               tagged = (markInfo === null || markInfo === void 0 ? void 0 : markInfo.Marked) || false;
 
-               _this15.externalServices.reportTelemetry({
 
-                 type: "tagged",
 
-                 tagged: tagged
 
-               });
 
-             case 7:
 
-             case "end":
 
-               return _context16.stop();
 
-           }
 
-         }
 
-       }, _callee16);
 
-     }))();
 
-   },
 
-   _initializeAutoPrint: function _initializeAutoPrint(pdfDocument, openActionPromise) {
 
-     var _this16 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee17() {
 
-       var _yield$Promise$all3, _yield$Promise$all4, openAction, javaScript, triggerAutoPrint, _iterator6, _step6, js;
 
-       return _regenerator["default"].wrap(function _callee17$(_context17) {
 
-         while (1) {
 
-           switch (_context17.prev = _context17.next) {
 
-             case 0:
 
-               _context17.next = 2;
 
-               return Promise.all([openActionPromise, !_app_options.AppOptions.get("enableScripting") ? pdfDocument.getJavaScript() : null]);
 
-             case 2:
 
-               _yield$Promise$all3 = _context17.sent;
 
-               _yield$Promise$all4 = _slicedToArray(_yield$Promise$all3, 2);
 
-               openAction = _yield$Promise$all4[0];
 
-               javaScript = _yield$Promise$all4[1];
 
-               if (!(pdfDocument !== _this16.pdfDocument)) {
 
-                 _context17.next = 8;
 
-                 break;
 
-               }
 
-               return _context17.abrupt("return");
 
-             case 8:
 
-               triggerAutoPrint = false;
 
-               if ((openAction === null || openAction === void 0 ? void 0 : openAction.action) === "Print") {
 
-                 triggerAutoPrint = true;
 
-               }
 
-               if (!javaScript) {
 
-                 _context17.next = 31;
 
-                 break;
 
-               }
 
-               javaScript.some(function (js) {
 
-                 if (!js) {
 
-                   return false;
 
-                 }
 
-                 console.warn("Warning: JavaScript is not supported");
 
-                 _this16._delayedFallback(_pdfjsLib.UNSUPPORTED_FEATURES.javaScript);
 
-                 return true;
 
-               });
 
-               if (triggerAutoPrint) {
 
-                 _context17.next = 31;
 
-                 break;
 
-               }
 
-               _iterator6 = _createForOfIteratorHelper(javaScript);
 
-               _context17.prev = 14;
 
-               _iterator6.s();
 
-             case 16:
 
-               if ((_step6 = _iterator6.n()).done) {
 
-                 _context17.next = 23;
 
-                 break;
 
-               }
 
-               js = _step6.value;
 
-               if (!(js && _ui_utils.AutoPrintRegExp.test(js))) {
 
-                 _context17.next = 21;
 
-                 break;
 
-               }
 
-               triggerAutoPrint = true;
 
-               return _context17.abrupt("break", 23);
 
-             case 21:
 
-               _context17.next = 16;
 
-               break;
 
-             case 23:
 
-               _context17.next = 28;
 
-               break;
 
-             case 25:
 
-               _context17.prev = 25;
 
-               _context17.t0 = _context17["catch"](14);
 
-               _iterator6.e(_context17.t0);
 
-             case 28:
 
-               _context17.prev = 28;
 
-               _iterator6.f();
 
-               return _context17.finish(28);
 
-             case 31:
 
-               if (triggerAutoPrint) {
 
-                 _this16.triggerPrinting();
 
-               }
 
-             case 32:
 
-             case "end":
 
-               return _context17.stop();
 
-           }
 
-         }
 
-       }, _callee17, null, [[14, 25, 28, 31]]);
 
-     }))();
 
-   },
 
-   _initializeMetadata: function _initializeMetadata(pdfDocument) {
 
-     var _this17 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee18() {
 
-       var _this17$_contentLengt;
 
-       var _yield$pdfDocument$ge, info, metadata, contentDispositionFilename, contentLength, pdfTitle, infoTitle, metadataTitle, versionId, generatorId, producer, formType;
 
-       return _regenerator["default"].wrap(function _callee18$(_context18) {
 
-         while (1) {
 
-           switch (_context18.prev = _context18.next) {
 
-             case 0:
 
-               _context18.next = 2;
 
-               return pdfDocument.getMetadata();
 
-             case 2:
 
-               _yield$pdfDocument$ge = _context18.sent;
 
-               info = _yield$pdfDocument$ge.info;
 
-               metadata = _yield$pdfDocument$ge.metadata;
 
-               contentDispositionFilename = _yield$pdfDocument$ge.contentDispositionFilename;
 
-               contentLength = _yield$pdfDocument$ge.contentLength;
 
-               if (!(pdfDocument !== _this17.pdfDocument)) {
 
-                 _context18.next = 9;
 
-                 break;
 
-               }
 
-               return _context18.abrupt("return");
 
-             case 9:
 
-               _this17.documentInfo = info;
 
-               _this17.metadata = metadata;
 
-               _this17._contentDispositionFilename = contentDispositionFilename;
 
-               (_this17$_contentLengt = _this17._contentLength) !== null && _this17$_contentLengt !== void 0 ? _this17$_contentLengt : _this17._contentLength = contentLength;
 
-               console.log("PDF ".concat(pdfDocument.fingerprint, " [").concat(info.PDFFormatVersion, " ") + "".concat((info.Producer || "-").trim(), " / ").concat((info.Creator || "-").trim(), "] ") + "(PDF.js: ".concat(_pdfjsLib.version || "-") + "".concat(_this17.pdfViewer.enableWebGL ? " [WebGL]" : "", ")"));
 
-               infoTitle = info && info.Title;
 
-               if (infoTitle) {
 
-                 pdfTitle = infoTitle;
 
-               }
 
-               metadataTitle = metadata && metadata.get("dc:title");
 
-               if (metadataTitle) {
 
-                 if (metadataTitle !== "Untitled" && !/[\uFFF0-\uFFFF]/g.test(metadataTitle)) {
 
-                   pdfTitle = metadataTitle;
 
-                 }
 
-               }
 
-               if (pdfTitle) {
 
-                 _this17.setTitle("".concat(pdfTitle, " - ").concat(contentDispositionFilename || document.title));
 
-               } else if (contentDispositionFilename) {
 
-                 _this17.setTitle(contentDispositionFilename);
 
-               }
 
-               if (info.IsXFAPresent && !info.IsAcroFormPresent) {
 
-                 console.warn("Warning: XFA is not supported");
 
-                 _this17._delayedFallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms);
 
-               } else if ((info.IsAcroFormPresent || info.IsXFAPresent) && !_this17.pdfViewer.renderInteractiveForms) {
 
-                 console.warn("Warning: Interactive form support is not enabled");
 
-                 _this17._delayedFallback(_pdfjsLib.UNSUPPORTED_FEATURES.forms);
 
-               }
 
-               versionId = "other";
 
-               if (KNOWN_VERSIONS.includes(info.PDFFormatVersion)) {
 
-                 versionId = "v".concat(info.PDFFormatVersion.replace(".", "_"));
 
-               }
 
-               generatorId = "other";
 
-               if (info.Producer) {
 
-                 producer = info.Producer.toLowerCase();
 
-                 KNOWN_GENERATORS.some(function (generator) {
 
-                   if (!producer.includes(generator)) {
 
-                     return false;
 
-                   }
 
-                   generatorId = generator.replace(/[ .-]/g, "_");
 
-                   return true;
 
-                 });
 
-               }
 
-               formType = null;
 
-               if (info.IsXFAPresent) {
 
-                 formType = "xfa";
 
-               } else if (info.IsAcroFormPresent) {
 
-                 formType = "acroform";
 
-               }
 
-               _this17.externalServices.reportTelemetry({
 
-                 type: "documentInfo",
 
-                 version: versionId,
 
-                 generator: generatorId,
 
-                 formType: formType
 
-               });
 
-               _this17.eventBus.dispatch("metadataloaded", {
 
-                 source: _this17
 
-               });
 
-             case 28:
 
-             case "end":
 
-               return _context18.stop();
 
-           }
 
-         }
 
-       }, _callee18);
 
-     }))();
 
-   },
 
-   _initializePageLabels: function _initializePageLabels(pdfDocument) {
 
-     var _this18 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee19() {
 
-       var labels, numLabels, i, pdfViewer, pdfThumbnailViewer, toolbar;
 
-       return _regenerator["default"].wrap(function _callee19$(_context19) {
 
-         while (1) {
 
-           switch (_context19.prev = _context19.next) {
 
-             case 0:
 
-               _context19.next = 2;
 
-               return pdfDocument.getPageLabels();
 
-             case 2:
 
-               labels = _context19.sent;
 
-               if (!(pdfDocument !== _this18.pdfDocument)) {
 
-                 _context19.next = 5;
 
-                 break;
 
-               }
 
-               return _context19.abrupt("return");
 
-             case 5:
 
-               if (!(!labels || _app_options.AppOptions.get("disablePageLabels"))) {
 
-                 _context19.next = 7;
 
-                 break;
 
-               }
 
-               return _context19.abrupt("return");
 
-             case 7:
 
-               numLabels = labels.length;
 
-               if (!(numLabels !== _this18.pagesCount)) {
 
-                 _context19.next = 11;
 
-                 break;
 
-               }
 
-               console.error("The number of Page Labels does not match the number of pages in the document.");
 
-               return _context19.abrupt("return");
 
-             case 11:
 
-               i = 0;
 
-               while (i < numLabels && labels[i] === (i + 1).toString()) {
 
-                 i++;
 
-               }
 
-               if (!(i === numLabels)) {
 
-                 _context19.next = 15;
 
-                 break;
 
-               }
 
-               return _context19.abrupt("return");
 
-             case 15:
 
-               pdfViewer = _this18.pdfViewer, pdfThumbnailViewer = _this18.pdfThumbnailViewer, toolbar = _this18.toolbar;
 
-               pdfViewer.setPageLabels(labels);
 
-               pdfThumbnailViewer.setPageLabels(labels);
 
-               toolbar.setPagesCount(numLabels, true);
 
-               toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel);
 
-             case 20:
 
-             case "end":
 
-               return _context19.stop();
 
-           }
 
-         }
 
-       }, _callee19);
 
-     }))();
 
-   },
 
-   _initializePdfHistory: function _initializePdfHistory(_ref15) {
 
-     var fingerprint = _ref15.fingerprint,
 
-         viewOnLoad = _ref15.viewOnLoad,
 
-         _ref15$initialDest = _ref15.initialDest,
 
-         initialDest = _ref15$initialDest === void 0 ? null : _ref15$initialDest;
 
-     if (this.isViewerEmbedded || _app_options.AppOptions.get("disableHistory")) {
 
-       return;
 
-     }
 
-     this.pdfHistory.initialize({
 
-       fingerprint: fingerprint,
 
-       resetHistory: viewOnLoad === ViewOnLoad.INITIAL,
 
-       updateUrl: _app_options.AppOptions.get("historyUpdateUrl")
 
-     });
 
-     if (this.pdfHistory.initialBookmark) {
 
-       this.initialBookmark = this.pdfHistory.initialBookmark;
 
-       this.initialRotation = this.pdfHistory.initialRotation;
 
-     }
 
-     if (initialDest && !this.initialBookmark && viewOnLoad === ViewOnLoad.UNKNOWN) {
 
-       this.initialBookmark = JSON.stringify(initialDest);
 
-       this.pdfHistory.push({
 
-         explicitDest: initialDest,
 
-         pageNumber: null
 
-       });
 
-     }
 
-   },
 
-   _initializePermissions: function _initializePermissions(pdfDocument) {
 
-     var _this19 = this;
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee20() {
 
-       var permissions;
 
-       return _regenerator["default"].wrap(function _callee20$(_context20) {
 
-         while (1) {
 
-           switch (_context20.prev = _context20.next) {
 
-             case 0:
 
-               _context20.next = 2;
 
-               return pdfDocument.getPermissions();
 
-             case 2:
 
-               permissions = _context20.sent;
 
-               if (!(pdfDocument !== _this19.pdfDocument)) {
 
-                 _context20.next = 5;
 
-                 break;
 
-               }
 
-               return _context20.abrupt("return");
 
-             case 5:
 
-               if (!(!permissions || !_app_options.AppOptions.get("enablePermissions"))) {
 
-                 _context20.next = 7;
 
-                 break;
 
-               }
 
-               return _context20.abrupt("return");
 
-             case 7:
 
-               if (!permissions.includes(_pdfjsLib.PermissionFlag.COPY)) {
 
-                 _this19.appConfig.viewerContainer.classList.add(ENABLE_PERMISSIONS_CLASS);
 
-               }
 
-             case 8:
 
-             case "end":
 
-               return _context20.stop();
 
-           }
 
-         }
 
-       }, _callee20);
 
-     }))();
 
-   },
 
-   _initializeAnnotationStorageCallbacks: function _initializeAnnotationStorageCallbacks(pdfDocument) {
 
-     if (pdfDocument !== this.pdfDocument) {
 
-       return;
 
-     }
 
-     var annotationStorage = pdfDocument.annotationStorage;
 
-     annotationStorage.onSetModified = function () {
 
-       window.addEventListener("beforeunload", beforeUnload);
 
-     };
 
-     annotationStorage.onResetModified = function () {
 
-       window.removeEventListener("beforeunload", beforeUnload);
 
-     };
 
-   },
 
-   setInitialView: function setInitialView(storedHash) {
 
-     var _this20 = this;
 
-     var _ref16 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
 
-         rotation = _ref16.rotation,
 
-         sidebarView = _ref16.sidebarView,
 
-         scrollMode = _ref16.scrollMode,
 
-         spreadMode = _ref16.spreadMode;
 
-     var setRotation = function setRotation(angle) {
 
-       if ((0, _ui_utils.isValidRotation)(angle)) {
 
-         _this20.pdfViewer.pagesRotation = angle;
 
-       }
 
-     };
 
-     var setViewerModes = function setViewerModes(scroll, spread) {
 
-       if ((0, _ui_utils.isValidScrollMode)(scroll)) {
 
-         _this20.pdfViewer.scrollMode = scroll;
 
-       }
 
-       if ((0, _ui_utils.isValidSpreadMode)(spread)) {
 
-         _this20.pdfViewer.spreadMode = spread;
 
-       }
 
-     };
 
-     this.isInitialViewSet = true;
 
-     this.pdfSidebar.setInitialView(sidebarView);
 
-     setViewerModes(scrollMode, spreadMode);
 
-     if (this.initialBookmark) {
 
-       setRotation(this.initialRotation);
 
-       delete this.initialRotation;
 
-       this.pdfLinkService.setHash(this.initialBookmark);
 
-       this.initialBookmark = null;
 
-     } else if (storedHash) {
 
-       setRotation(rotation);
 
-       this.pdfLinkService.setHash(storedHash);
 
-     }
 
-     this.toolbar.setPageNumber(this.pdfViewer.currentPageNumber, this.pdfViewer.currentPageLabel);
 
-     this.secondaryToolbar.setPageNumber(this.pdfViewer.currentPageNumber);
 
-     if (!this.pdfViewer.currentScaleValue) {
 
-       this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;
 
-     }
 
-   },
 
-   cleanup: function cleanup() {
 
-     if (!this.pdfDocument) {
 
-       return;
 
-     }
 
-     this.pdfViewer.cleanup();
 
-     this.pdfThumbnailViewer.cleanup();
 
-     if (this.pdfViewer.renderer !== _ui_utils.RendererType.SVG) {
 
-       this.pdfDocument.cleanup();
 
-     }
 
-   },
 
-   forceRendering: function forceRendering() {
 
-     this.pdfRenderingQueue.printing = !!this.printService;
 
-     this.pdfRenderingQueue.isThumbnailViewEnabled = this.pdfSidebar.isThumbnailViewVisible;
 
-     this.pdfRenderingQueue.renderHighestPriority();
 
-   },
 
-   beforePrint: function beforePrint() {
 
-     var _this$_scriptingInsta,
 
-         _this21 = this;
 
-     (_this$_scriptingInsta = this._scriptingInstance) === null || _this$_scriptingInsta === void 0 ? void 0 : _this$_scriptingInsta.scripting.dispatchEventInSandbox({
 
-       id: "doc",
 
-       name: "WillPrint"
 
-     });
 
-     if (this.printService) {
 
-       return;
 
-     }
 
-     if (!this.supportsPrinting) {
 
-       this.l10n.get("printing_not_supported", null, "Warning: Printing is not fully supported by this browser.").then(function (printMessage) {
 
-         _this21.error(printMessage);
 
-       });
 
-       return;
 
-     }
 
-     if (!this.pdfViewer.pageViewsReady) {
 
-       this.l10n.get("printing_not_ready", null, "Warning: The PDF is not fully loaded for printing.").then(function (notReadyMessage) {
 
-         window.alert(notReadyMessage);
 
-       });
 
-       return;
 
-     }
 
-     var pagesOverview = this.pdfViewer.getPagesOverview();
 
-     var printContainer = this.appConfig.printContainer;
 
-     var printResolution = _app_options.AppOptions.get("printResolution");
 
-     var optionalContentConfigPromise = this.pdfViewer.optionalContentConfigPromise;
 
-     var printService = PDFPrintServiceFactory.instance.createPrintService(this.pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, this.l10n);
 
-     this.printService = printService;
 
-     this.forceRendering();
 
-     printService.layout();
 
-     this.externalServices.reportTelemetry({
 
-       type: "print"
 
-     });
 
-   },
 
-   afterPrint: function afterPrint() {
 
-     var _this$_scriptingInsta2;
 
-     (_this$_scriptingInsta2 = this._scriptingInstance) === null || _this$_scriptingInsta2 === void 0 ? void 0 : _this$_scriptingInsta2.scripting.dispatchEventInSandbox({
 
-       id: "doc",
 
-       name: "DidPrint"
 
-     });
 
-     if (this.printService) {
 
-       this.printService.destroy();
 
-       this.printService = null;
 
-       if (this.pdfDocument) {
 
-         this.pdfDocument.annotationStorage.resetModified();
 
-       }
 
-     }
 
-     this.forceRendering();
 
-   },
 
-   rotatePages: function rotatePages(delta) {
 
-     if (!this.pdfDocument) {
 
-       return;
 
-     }
 
-     var newRotation = (this.pdfViewer.pagesRotation + 360 + delta) % 360;
 
-     this.pdfViewer.pagesRotation = newRotation;
 
-   },
 
-   requestPresentationMode: function requestPresentationMode() {
 
-     if (!this.pdfPresentationMode) {
 
-       return;
 
-     }
 
-     this.pdfPresentationMode.request();
 
-   },
 
-   triggerPrinting: function triggerPrinting() {
 
-     if (!this.supportsPrinting) {
 
-       return;
 
-     }
 
-     window.print();
 
-   },
 
-   bindEvents: function bindEvents() {
 
-     var eventBus = this.eventBus,
 
-         _boundEvents = this._boundEvents;
 
-     _boundEvents.beforePrint = this.beforePrint.bind(this);
 
-     _boundEvents.afterPrint = this.afterPrint.bind(this);
 
-     eventBus._on("resize", webViewerResize);
 
-     eventBus._on("hashchange", webViewerHashchange);
 
-     eventBus._on("beforeprint", _boundEvents.beforePrint);
 
-     eventBus._on("afterprint", _boundEvents.afterPrint);
 
-     eventBus._on("pagerendered", webViewerPageRendered);
 
-     eventBus._on("updateviewarea", webViewerUpdateViewarea);
 
-     eventBus._on("pagechanging", webViewerPageChanging);
 
-     eventBus._on("scalechanging", webViewerScaleChanging);
 
-     eventBus._on("rotationchanging", webViewerRotationChanging);
 
-     eventBus._on("sidebarviewchanged", webViewerSidebarViewChanged);
 
-     eventBus._on("pagemode", webViewerPageMode);
 
-     eventBus._on("namedaction", webViewerNamedAction);
 
-     eventBus._on("presentationmodechanged", webViewerPresentationModeChanged);
 
-     eventBus._on("presentationmode", webViewerPresentationMode);
 
-     eventBus._on("print", webViewerPrint);
 
-     eventBus._on("download", webViewerDownload);
 
-     eventBus._on("save", webViewerSave);
 
-     eventBus._on("firstpage", webViewerFirstPage);
 
-     eventBus._on("lastpage", webViewerLastPage);
 
-     eventBus._on("nextpage", webViewerNextPage);
 
-     eventBus._on("previouspage", webViewerPreviousPage);
 
-     eventBus._on("zoomin", webViewerZoomIn);
 
-     eventBus._on("zoomout", webViewerZoomOut);
 
-     eventBus._on("zoomreset", webViewerZoomReset);
 
-     eventBus._on("pagenumberchanged", webViewerPageNumberChanged);
 
-     eventBus._on("scalechanged", webViewerScaleChanged);
 
-     eventBus._on("rotatecw", webViewerRotateCw);
 
-     eventBus._on("rotateccw", webViewerRotateCcw);
 
-     eventBus._on("optionalcontentconfig", webViewerOptionalContentConfig);
 
-     eventBus._on("switchscrollmode", webViewerSwitchScrollMode);
 
-     eventBus._on("scrollmodechanged", webViewerScrollModeChanged);
 
-     eventBus._on("switchspreadmode", webViewerSwitchSpreadMode);
 
-     eventBus._on("spreadmodechanged", webViewerSpreadModeChanged);
 
-     eventBus._on("documentproperties", webViewerDocumentProperties);
 
-     eventBus._on("find", webViewerFind);
 
-     eventBus._on("findfromurlhash", webViewerFindFromUrlHash);
 
-     eventBus._on("updatefindmatchescount", webViewerUpdateFindMatchesCount);
 
-     eventBus._on("updatefindcontrolstate", webViewerUpdateFindControlState);
 
-     if (_app_options.AppOptions.get("pdfBug")) {
 
-       _boundEvents.reportPageStatsPDFBug = reportPageStatsPDFBug;
 
-       eventBus._on("pagerendered", _boundEvents.reportPageStatsPDFBug);
 
-       eventBus._on("pagechanging", _boundEvents.reportPageStatsPDFBug);
 
-     }
 
-     eventBus._on("fileinputchange", webViewerFileInputChange);
 
-     eventBus._on("openfile", webViewerOpenFile);
 
-   },
 
-   bindWindowEvents: function bindWindowEvents() {
 
-     var eventBus = this.eventBus,
 
-         _boundEvents = this._boundEvents;
 
-     _boundEvents.windowResize = function () {
 
-       eventBus.dispatch("resize", {
 
-         source: window
 
-       });
 
-     };
 
-     _boundEvents.windowHashChange = function () {
 
-       eventBus.dispatch("hashchange", {
 
-         source: window,
 
-         hash: document.location.hash.substring(1)
 
-       });
 
-     };
 
-     _boundEvents.windowBeforePrint = function () {
 
-       eventBus.dispatch("beforeprint", {
 
-         source: window
 
-       });
 
-     };
 
-     _boundEvents.windowAfterPrint = function () {
 
-       eventBus.dispatch("afterprint", {
 
-         source: window
 
-       });
 
-     };
 
-     _boundEvents.windowUpdateFromSandbox = function (event) {
 
-       eventBus.dispatch("updatefromsandbox", {
 
-         source: window,
 
-         detail: event.detail
 
-       });
 
-     };
 
-     window.addEventListener("visibilitychange", webViewerVisibilityChange);
 
-     window.addEventListener("wheel", webViewerWheel, {
 
-       passive: false
 
-     });
 
-     window.addEventListener("touchstart", webViewerTouchStart, {
 
-       passive: false
 
-     });
 
-     window.addEventListener("click", webViewerClick);
 
-     window.addEventListener("keydown", webViewerKeyDown);
 
-     window.addEventListener("keyup", webViewerKeyUp);
 
-     window.addEventListener("resize", _boundEvents.windowResize);
 
-     window.addEventListener("hashchange", _boundEvents.windowHashChange);
 
-     window.addEventListener("beforeprint", _boundEvents.windowBeforePrint);
 
-     window.addEventListener("afterprint", _boundEvents.windowAfterPrint);
 
-     window.addEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox);
 
-   },
 
-   unbindEvents: function unbindEvents() {
 
-     var eventBus = this.eventBus,
 
-         _boundEvents = this._boundEvents;
 
-     eventBus._off("resize", webViewerResize);
 
-     eventBus._off("hashchange", webViewerHashchange);
 
-     eventBus._off("beforeprint", _boundEvents.beforePrint);
 
-     eventBus._off("afterprint", _boundEvents.afterPrint);
 
-     eventBus._off("pagerendered", webViewerPageRendered);
 
-     eventBus._off("updateviewarea", webViewerUpdateViewarea);
 
-     eventBus._off("pagechanging", webViewerPageChanging);
 
-     eventBus._off("scalechanging", webViewerScaleChanging);
 
-     eventBus._off("rotationchanging", webViewerRotationChanging);
 
-     eventBus._off("sidebarviewchanged", webViewerSidebarViewChanged);
 
-     eventBus._off("pagemode", webViewerPageMode);
 
-     eventBus._off("namedaction", webViewerNamedAction);
 
-     eventBus._off("presentationmodechanged", webViewerPresentationModeChanged);
 
-     eventBus._off("presentationmode", webViewerPresentationMode);
 
-     eventBus._off("print", webViewerPrint);
 
-     eventBus._off("download", webViewerDownload);
 
-     eventBus._off("save", webViewerSave);
 
-     eventBus._off("firstpage", webViewerFirstPage);
 
-     eventBus._off("lastpage", webViewerLastPage);
 
-     eventBus._off("nextpage", webViewerNextPage);
 
-     eventBus._off("previouspage", webViewerPreviousPage);
 
-     eventBus._off("zoomin", webViewerZoomIn);
 
-     eventBus._off("zoomout", webViewerZoomOut);
 
-     eventBus._off("zoomreset", webViewerZoomReset);
 
-     eventBus._off("pagenumberchanged", webViewerPageNumberChanged);
 
-     eventBus._off("scalechanged", webViewerScaleChanged);
 
-     eventBus._off("rotatecw", webViewerRotateCw);
 
-     eventBus._off("rotateccw", webViewerRotateCcw);
 
-     eventBus._off("optionalcontentconfig", webViewerOptionalContentConfig);
 
-     eventBus._off("switchscrollmode", webViewerSwitchScrollMode);
 
-     eventBus._off("scrollmodechanged", webViewerScrollModeChanged);
 
-     eventBus._off("switchspreadmode", webViewerSwitchSpreadMode);
 
-     eventBus._off("spreadmodechanged", webViewerSpreadModeChanged);
 
-     eventBus._off("documentproperties", webViewerDocumentProperties);
 
-     eventBus._off("find", webViewerFind);
 
-     eventBus._off("findfromurlhash", webViewerFindFromUrlHash);
 
-     eventBus._off("updatefindmatchescount", webViewerUpdateFindMatchesCount);
 
-     eventBus._off("updatefindcontrolstate", webViewerUpdateFindControlState);
 
-     if (_boundEvents.reportPageStatsPDFBug) {
 
-       eventBus._off("pagerendered", _boundEvents.reportPageStatsPDFBug);
 
-       eventBus._off("pagechanging", _boundEvents.reportPageStatsPDFBug);
 
-       _boundEvents.reportPageStatsPDFBug = null;
 
-     }
 
-     eventBus._off("fileinputchange", webViewerFileInputChange);
 
-     eventBus._off("openfile", webViewerOpenFile);
 
-     _boundEvents.beforePrint = null;
 
-     _boundEvents.afterPrint = null;
 
-   },
 
-   unbindWindowEvents: function unbindWindowEvents() {
 
-     var _boundEvents = this._boundEvents;
 
-     window.removeEventListener("visibilitychange", webViewerVisibilityChange);
 
-     window.removeEventListener("wheel", webViewerWheel, {
 
-       passive: false
 
-     });
 
-     window.removeEventListener("touchstart", webViewerTouchStart, {
 
-       passive: false
 
-     });
 
-     window.removeEventListener("click", webViewerClick);
 
-     window.removeEventListener("keydown", webViewerKeyDown);
 
-     window.removeEventListener("keyup", webViewerKeyUp);
 
-     window.removeEventListener("resize", _boundEvents.windowResize);
 
-     window.removeEventListener("hashchange", _boundEvents.windowHashChange);
 
-     window.removeEventListener("beforeprint", _boundEvents.windowBeforePrint);
 
-     window.removeEventListener("afterprint", _boundEvents.windowAfterPrint);
 
-     window.removeEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox);
 
-     _boundEvents.windowResize = null;
 
-     _boundEvents.windowHashChange = null;
 
-     _boundEvents.windowBeforePrint = null;
 
-     _boundEvents.windowAfterPrint = null;
 
-     _boundEvents.windowUpdateFromSandbox = null;
 
-   },
 
-   accumulateWheelTicks: function accumulateWheelTicks(ticks) {
 
-     if (this._wheelUnusedTicks > 0 && ticks < 0 || this._wheelUnusedTicks < 0 && ticks > 0) {
 
-       this._wheelUnusedTicks = 0;
 
-     }
 
-     this._wheelUnusedTicks += ticks;
 
-     var wholeTicks = Math.sign(this._wheelUnusedTicks) * Math.floor(Math.abs(this._wheelUnusedTicks));
 
-     this._wheelUnusedTicks -= wholeTicks;
 
-     return wholeTicks;
 
-   },
 
-   get scriptingReady() {
 
-     var _this$_scriptingInsta3;
 
-     return ((_this$_scriptingInsta3 = this._scriptingInstance) === null || _this$_scriptingInsta3 === void 0 ? void 0 : _this$_scriptingInsta3.ready) || false;
 
-   }
 
- };
 
- exports.PDFViewerApplication = PDFViewerApplication;
 
- var validateFileURL;
 
- {
 
-   var HOSTED_VIEWER_ORIGINS = ["null", "http://mozilla.github.io", "https://mozilla.github.io"];
 
-   validateFileURL = function validateFileURL(file) {
 
-     if (file === undefined) {
 
-       return;
 
-     }
 
-     try {
 
-       var viewerOrigin = new URL(window.location.href).origin || "null";
 
-       if (HOSTED_VIEWER_ORIGINS.includes(viewerOrigin)) {
 
-         return;
 
-       }
 
-       var _URL = new URL(file, window.location.href),
 
-           origin = _URL.origin,
 
-           protocol = _URL.protocol;
 
-       // if (origin !== viewerOrigin && protocol !== "blob:") {
 
-       //   throw new Error("file origin does not match viewer's");
 
-       // }
 
-     } catch (ex) {
 
-       var message = ex && ex.message;
 
-       PDFViewerApplication.l10n.get("loading_error", null, "An error occurred while loading the PDF.").then(function (loadingErrorMessage) {
 
-         PDFViewerApplication.error(loadingErrorMessage, {
 
-           message: message
 
-         });
 
-       });
 
-       throw ex;
 
-     }
 
-   };
 
- }
 
- function loadFakeWorker() {
 
-   return _loadFakeWorker.apply(this, arguments);
 
- }
 
- function _loadFakeWorker() {
 
-   _loadFakeWorker = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee21() {
 
-     return _regenerator["default"].wrap(function _callee21$(_context21) {
 
-       while (1) {
 
-         switch (_context21.prev = _context21.next) {
 
-           case 0:
 
-             if (!_pdfjsLib.GlobalWorkerOptions.workerSrc) {
 
-               _pdfjsLib.GlobalWorkerOptions.workerSrc = _app_options.AppOptions.get("workerSrc");
 
-             }
 
-             return _context21.abrupt("return", (0, _pdfjsLib.loadScript)(_pdfjsLib.PDFWorker.getWorkerSrc()));
 
-           case 2:
 
-           case "end":
 
-             return _context21.stop();
 
-         }
 
-       }
 
-     }, _callee21);
 
-   }));
 
-   return _loadFakeWorker.apply(this, arguments);
 
- }
 
- function loadAndEnablePDFBug(enabledTabs) {
 
-   var appConfig = PDFViewerApplication.appConfig;
 
-   return (0, _pdfjsLib.loadScript)(appConfig.debuggerScriptPath).then(function () {
 
-     PDFBug.enable(enabledTabs);
 
-     PDFBug.init({
 
-       OPS: _pdfjsLib.OPS
 
-     }, appConfig.mainContainer);
 
-   });
 
- }
 
- function reportPageStatsPDFBug(_ref17) {
 
-   var pageNumber = _ref17.pageNumber;
 
-   if (typeof Stats === "undefined" || !Stats.enabled) {
 
-     return;
 
-   }
 
-   var pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1);
 
-   var pageStats = pageView && pageView.pdfPage && pageView.pdfPage.stats;
 
-   if (!pageStats) {
 
-     return;
 
-   }
 
-   Stats.add(pageNumber, pageStats);
 
- }
 
- function webViewerInitialized() {
 
-   var appConfig = PDFViewerApplication.appConfig;
 
-   var file;
 
-   var queryString = document.location.search.substring(1);
 
-   var params = (0, _ui_utils.parseQueryString)(queryString);
 
-   file = "file" in params ? params.file : _app_options.AppOptions.get("defaultUrl");
 
-   validateFileURL(file);
 
-   var fileInput = document.createElement("input");
 
-   fileInput.id = appConfig.openFileInputName;
 
-   fileInput.className = "fileInput";
 
-   fileInput.setAttribute("type", "file");
 
-   fileInput.oncontextmenu = _ui_utils.noContextMenuHandler;
 
-   document.body.appendChild(fileInput);
 
-   if (!window.File || !window.FileReader || !window.FileList || !window.Blob) {
 
-     appConfig.toolbar.openFile.setAttribute("hidden", "true");
 
-     appConfig.secondaryToolbar.openFileButton.setAttribute("hidden", "true");
 
-   } else {
 
-     fileInput.value = null;
 
-   }
 
-   fileInput.addEventListener("change", function (evt) {
 
-     var files = evt.target.files;
 
-     if (!files || files.length === 0) {
 
-       return;
 
-     }
 
-     PDFViewerApplication.eventBus.dispatch("fileinputchange", {
 
-       source: this,
 
-       fileInput: evt.target
 
-     });
 
-   });
 
-   appConfig.mainContainer.addEventListener("dragover", function (evt) {
 
-     evt.preventDefault();
 
-     evt.dataTransfer.dropEffect = "move";
 
-   });
 
-   appConfig.mainContainer.addEventListener("drop", function (evt) {
 
-     evt.preventDefault();
 
-     var files = evt.dataTransfer.files;
 
-     if (!files || files.length === 0) {
 
-       return;
 
-     }
 
-     PDFViewerApplication.eventBus.dispatch("fileinputchange", {
 
-       source: this,
 
-       fileInput: evt.dataTransfer
 
-     });
 
-   });
 
-   if (!PDFViewerApplication.supportsDocumentFonts) {
 
-     _app_options.AppOptions.set("disableFontFace", true);
 
-     PDFViewerApplication.l10n.get("web_fonts_disabled", null, "Web fonts are disabled: unable to use embedded PDF fonts.").then(function (msg) {
 
-       console.warn(msg);
 
-     });
 
-   }
 
-   if (!PDFViewerApplication.supportsPrinting) {
 
-     appConfig.toolbar.print.classList.add("hidden");
 
-     appConfig.secondaryToolbar.printButton.classList.add("hidden");
 
-   }
 
-   if (!PDFViewerApplication.supportsFullscreen) {
 
-     appConfig.toolbar.presentationModeButton.classList.add("hidden");
 
-     appConfig.secondaryToolbar.presentationModeButton.classList.add("hidden");
 
-   }
 
-   if (PDFViewerApplication.supportsIntegratedFind) {
 
-     appConfig.toolbar.viewFind.classList.add("hidden");
 
-   }
 
-   appConfig.mainContainer.addEventListener("transitionend", function (evt) {
 
-     if (evt.target === this) {
 
-       PDFViewerApplication.eventBus.dispatch("resize", {
 
-         source: this
 
-       });
 
-     }
 
-   }, true);
 
-   try {
 
-     webViewerOpenFileViaURL(file);
 
-   } catch (reason) {
 
-     PDFViewerApplication.l10n.get("loading_error", null, "An error occurred while loading the PDF.").then(function (msg) {
 
-       PDFViewerApplication.error(msg, reason);
 
-     });
 
-   }
 
- }
 
- var webViewerOpenFileViaURL;
 
- {
 
-   webViewerOpenFileViaURL = function webViewerOpenFileViaURL(file) {
 
-     if (file && file.lastIndexOf("file:", 0) === 0) {
 
-       PDFViewerApplication.setTitleUsingUrl(file);
 
-       var xhr = new XMLHttpRequest();
 
-       xhr.onload = function () {
 
-         PDFViewerApplication.open(new Uint8Array(xhr.response));
 
-       };
 
-       xhr.open("GET", file);
 
-       xhr.responseType = "arraybuffer";
 
-       xhr.send();
 
-       return;
 
-     }
 
-     if (file) {
 
-       PDFViewerApplication.open(file);
 
-     }
 
-   };
 
- }
 
- function webViewerResetPermissions() {
 
-   var appConfig = PDFViewerApplication.appConfig;
 
-   if (!appConfig) {
 
-     return;
 
-   }
 
-   appConfig.viewerContainer.classList.remove(ENABLE_PERMISSIONS_CLASS);
 
- }
 
- function webViewerPageRendered(_ref18) {
 
-   var pageNumber = _ref18.pageNumber,
 
-       timestamp = _ref18.timestamp,
 
-       error = _ref18.error;
 
-   if (pageNumber === PDFViewerApplication.page) {
 
-     PDFViewerApplication.toolbar.updateLoadingIndicatorState(false);
 
-   }
 
-   if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) {
 
-     var pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1);
 
-     var thumbnailView = PDFViewerApplication.pdfThumbnailViewer.getThumbnail(pageNumber - 1);
 
-     if (pageView && thumbnailView) {
 
-       thumbnailView.setImage(pageView);
 
-     }
 
-   }
 
-   if (error) {
 
-     PDFViewerApplication.l10n.get("rendering_error", null, "An error occurred while rendering the page.").then(function (msg) {
 
-       PDFViewerApplication.error(msg, error);
 
-     });
 
-   }
 
-   PDFViewerApplication.externalServices.reportTelemetry({
 
-     type: "pageInfo",
 
-     timestamp: timestamp
 
-   });
 
-   PDFViewerApplication.pdfDocument.getStats().then(function (stats) {
 
-     PDFViewerApplication.externalServices.reportTelemetry({
 
-       type: "documentStats",
 
-       stats: stats
 
-     });
 
-   });
 
- }
 
- function webViewerPageMode(_ref19) {
 
-   var mode = _ref19.mode;
 
-   var view;
 
-   switch (mode) {
 
-     case "thumbs":
 
-       view = _ui_utils.SidebarView.THUMBS;
 
-       break;
 
-     case "bookmarks":
 
-     case "outline":
 
-       view = _ui_utils.SidebarView.OUTLINE;
 
-       break;
 
-     case "attachments":
 
-       view = _ui_utils.SidebarView.ATTACHMENTS;
 
-       break;
 
-     case "layers":
 
-       view = _ui_utils.SidebarView.LAYERS;
 
-       break;
 
-     case "none":
 
-       view = _ui_utils.SidebarView.NONE;
 
-       break;
 
-     default:
 
-       console.error('Invalid "pagemode" hash parameter: ' + mode);
 
-       return;
 
-   }
 
-   PDFViewerApplication.pdfSidebar.switchView(view, true);
 
- }
 
- function webViewerNamedAction(evt) {
 
-   switch (evt.action) {
 
-     case "GoToPage":
 
-       PDFViewerApplication.appConfig.toolbar.pageNumber.select();
 
-       break;
 
-     case "Find":
 
-       if (!PDFViewerApplication.supportsIntegratedFind) {
 
-         PDFViewerApplication.findBar.toggle();
 
-       }
 
-       break;
 
-     case "Print":
 
-       PDFViewerApplication.triggerPrinting();
 
-       break;
 
-     case "SaveAs":
 
-       webViewerSave();
 
-       break;
 
-   }
 
- }
 
- function webViewerPresentationModeChanged(evt) {
 
-   PDFViewerApplication.pdfViewer.presentationModeState = evt.state;
 
- }
 
- function webViewerSidebarViewChanged(evt) {
 
-   PDFViewerApplication.pdfRenderingQueue.isThumbnailViewEnabled = PDFViewerApplication.pdfSidebar.isThumbnailViewVisible;
 
-   var store = PDFViewerApplication.store;
 
-   if (store && PDFViewerApplication.isInitialViewSet) {
 
-     store.set("sidebarView", evt.view)["catch"](function () {});
 
-   }
 
- }
 
- function webViewerUpdateViewarea(evt) {
 
-   var location = evt.location,
 
-       store = PDFViewerApplication.store;
 
-   if (store && PDFViewerApplication.isInitialViewSet) {
 
-     store.setMultiple({
 
-       page: location.pageNumber,
 
-       zoom: location.scale,
 
-       scrollLeft: location.left,
 
-       scrollTop: location.top,
 
-       rotation: location.rotation
 
-     })["catch"](function () {});
 
-   }
 
-   var href = PDFViewerApplication.pdfLinkService.getAnchorUrl(location.pdfOpenParams);
 
-   PDFViewerApplication.appConfig.toolbar.viewBookmark.href = href;
 
-   PDFViewerApplication.appConfig.secondaryToolbar.viewBookmarkButton.href = href;
 
-   var currentPage = PDFViewerApplication.pdfViewer.getPageView(PDFViewerApplication.page - 1);
 
-   var loading = (currentPage && currentPage.renderingState) !== _pdf_rendering_queue.RenderingStates.FINISHED;
 
-   PDFViewerApplication.toolbar.updateLoadingIndicatorState(loading);
 
- }
 
- function webViewerScrollModeChanged(evt) {
 
-   var store = PDFViewerApplication.store;
 
-   if (store && PDFViewerApplication.isInitialViewSet) {
 
-     store.set("scrollMode", evt.mode)["catch"](function () {});
 
-   }
 
- }
 
- function webViewerSpreadModeChanged(evt) {
 
-   var store = PDFViewerApplication.store;
 
-   if (store && PDFViewerApplication.isInitialViewSet) {
 
-     store.set("spreadMode", evt.mode)["catch"](function () {});
 
-   }
 
- }
 
- function webViewerResize() {
 
-   var pdfDocument = PDFViewerApplication.pdfDocument,
 
-       pdfViewer = PDFViewerApplication.pdfViewer;
 
-   if (!pdfDocument) {
 
-     return;
 
-   }
 
-   var currentScaleValue = pdfViewer.currentScaleValue;
 
-   if (currentScaleValue === "auto" || currentScaleValue === "page-fit" || currentScaleValue === "page-width") {
 
-     pdfViewer.currentScaleValue = currentScaleValue;
 
-   }
 
-   pdfViewer.update();
 
- }
 
- function webViewerHashchange(evt) {
 
-   var hash = evt.hash;
 
-   if (!hash) {
 
-     return;
 
-   }
 
-   if (!PDFViewerApplication.isInitialViewSet) {
 
-     PDFViewerApplication.initialBookmark = hash;
 
-   } else if (!PDFViewerApplication.pdfHistory.popStateInProgress) {
 
-     PDFViewerApplication.pdfLinkService.setHash(hash);
 
-   }
 
- }
 
- var webViewerFileInputChange, webViewerOpenFile;
 
- {
 
-   webViewerFileInputChange = function webViewerFileInputChange(evt) {
 
-     if (PDFViewerApplication.pdfViewer && PDFViewerApplication.pdfViewer.isInPresentationMode) {
 
-       return;
 
-     }
 
-     var file = evt.fileInput.files[0];
 
-     if (!_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) {
 
-       var url = URL.createObjectURL(file);
 
-       if (file.name) {
 
-         url = {
 
-           url: url,
 
-           originalUrl: file.name
 
-         };
 
-       }
 
-       PDFViewerApplication.open(url);
 
-     } else {
 
-       PDFViewerApplication.setTitleUsingUrl(file.name);
 
-       var fileReader = new FileReader();
 
-       fileReader.onload = function webViewerChangeFileReaderOnload(event) {
 
-         var buffer = event.target.result;
 
-         PDFViewerApplication.open(new Uint8Array(buffer));
 
-       };
 
-       fileReader.readAsArrayBuffer(file);
 
-     }
 
-     var appConfig = PDFViewerApplication.appConfig;
 
-     appConfig.toolbar.viewBookmark.setAttribute("hidden", "true");
 
-     appConfig.secondaryToolbar.viewBookmarkButton.setAttribute("hidden", "true");
 
-     appConfig.toolbar.download.setAttribute("hidden", "true");
 
-     appConfig.secondaryToolbar.downloadButton.setAttribute("hidden", "true");
 
-   };
 
-   webViewerOpenFile = function webViewerOpenFile(evt) {
 
-     var openFileInputName = PDFViewerApplication.appConfig.openFileInputName;
 
-     document.getElementById(openFileInputName).click();
 
-   };
 
- }
 
- function webViewerPresentationMode() {
 
-   PDFViewerApplication.requestPresentationMode();
 
- }
 
- function webViewerPrint() {
 
-   PDFViewerApplication.triggerPrinting();
 
- }
 
- function webViewerDownload() {
 
-   PDFViewerApplication.downloadOrSave({
 
-     sourceEventType: "download"
 
-   });
 
- }
 
- function webViewerSave() {
 
-   PDFViewerApplication.downloadOrSave({
 
-     sourceEventType: "save"
 
-   });
 
- }
 
- function webViewerFirstPage() {
 
-   if (PDFViewerApplication.pdfDocument) {
 
-     PDFViewerApplication.page = 1;
 
-   }
 
- }
 
- function webViewerLastPage() {
 
-   if (PDFViewerApplication.pdfDocument) {
 
-     PDFViewerApplication.page = PDFViewerApplication.pagesCount;
 
-   }
 
- }
 
- function webViewerNextPage() {
 
-   PDFViewerApplication.pdfViewer.nextPage();
 
- }
 
- function webViewerPreviousPage() {
 
-   PDFViewerApplication.pdfViewer.previousPage();
 
- }
 
- function webViewerZoomIn() {
 
-   PDFViewerApplication.zoomIn();
 
- }
 
- function webViewerZoomOut() {
 
-   PDFViewerApplication.zoomOut();
 
- }
 
- function webViewerZoomReset() {
 
-   PDFViewerApplication.zoomReset();
 
- }
 
- function webViewerPageNumberChanged(evt) {
 
-   var pdfViewer = PDFViewerApplication.pdfViewer;
 
-   if (evt.value !== "") {
 
-     PDFViewerApplication.pdfLinkService.goToPage(evt.value);
 
-   }
 
-   if (evt.value !== pdfViewer.currentPageNumber.toString() && evt.value !== pdfViewer.currentPageLabel) {
 
-     PDFViewerApplication.toolbar.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel);
 
-   }
 
- }
 
- function webViewerScaleChanged(evt) {
 
-   PDFViewerApplication.pdfViewer.currentScaleValue = evt.value;
 
- }
 
- function webViewerRotateCw() {
 
-   PDFViewerApplication.rotatePages(90);
 
- }
 
- function webViewerRotateCcw() {
 
-   PDFViewerApplication.rotatePages(-90);
 
- }
 
- function webViewerOptionalContentConfig(evt) {
 
-   PDFViewerApplication.pdfViewer.optionalContentConfigPromise = evt.promise;
 
- }
 
- function webViewerSwitchScrollMode(evt) {
 
-   PDFViewerApplication.pdfViewer.scrollMode = evt.mode;
 
- }
 
- function webViewerSwitchSpreadMode(evt) {
 
-   PDFViewerApplication.pdfViewer.spreadMode = evt.mode;
 
- }
 
- function webViewerDocumentProperties() {
 
-   PDFViewerApplication.pdfDocumentProperties.open();
 
- }
 
- function webViewerFind(evt) {
 
-   PDFViewerApplication.findController.executeCommand("find" + evt.type, {
 
-     query: evt.query,
 
-     phraseSearch: evt.phraseSearch,
 
-     caseSensitive: evt.caseSensitive,
 
-     entireWord: evt.entireWord,
 
-     highlightAll: evt.highlightAll,
 
-     findPrevious: evt.findPrevious
 
-   });
 
- }
 
- function webViewerFindFromUrlHash(evt) {
 
-   PDFViewerApplication.findController.executeCommand("find", {
 
-     query: evt.query,
 
-     phraseSearch: evt.phraseSearch,
 
-     caseSensitive: false,
 
-     entireWord: false,
 
-     highlightAll: true,
 
-     findPrevious: false
 
-   });
 
- }
 
- function webViewerUpdateFindMatchesCount(_ref20) {
 
-   var matchesCount = _ref20.matchesCount;
 
-   if (PDFViewerApplication.supportsIntegratedFind) {
 
-     PDFViewerApplication.externalServices.updateFindMatchesCount(matchesCount);
 
-   } else {
 
-     PDFViewerApplication.findBar.updateResultsCount(matchesCount);
 
-   }
 
- }
 
- function webViewerUpdateFindControlState(_ref21) {
 
-   var state = _ref21.state,
 
-       previous = _ref21.previous,
 
-       matchesCount = _ref21.matchesCount,
 
-       rawQuery = _ref21.rawQuery;
 
-   if (PDFViewerApplication.supportsIntegratedFind) {
 
-     PDFViewerApplication.externalServices.updateFindControlState({
 
-       result: state,
 
-       findPrevious: previous,
 
-       matchesCount: matchesCount,
 
-       rawQuery: rawQuery
 
-     });
 
-   } else {
 
-     PDFViewerApplication.findBar.updateUIState(state, previous, matchesCount);
 
-   }
 
- }
 
- function webViewerScaleChanging(evt) {
 
-   PDFViewerApplication.toolbar.setPageScale(evt.presetValue, evt.scale);
 
-   PDFViewerApplication.pdfViewer.update();
 
- }
 
- function webViewerRotationChanging(evt) {
 
-   PDFViewerApplication.pdfThumbnailViewer.pagesRotation = evt.pagesRotation;
 
-   PDFViewerApplication.forceRendering();
 
-   PDFViewerApplication.pdfViewer.currentPageNumber = evt.pageNumber;
 
- }
 
- function webViewerPageChanging(_ref22) {
 
-   var pageNumber = _ref22.pageNumber,
 
-       pageLabel = _ref22.pageLabel;
 
-   PDFViewerApplication.toolbar.setPageNumber(pageNumber, pageLabel);
 
-   PDFViewerApplication.secondaryToolbar.setPageNumber(pageNumber);
 
-   if (PDFViewerApplication.pdfSidebar.isThumbnailViewVisible) {
 
-     PDFViewerApplication.pdfThumbnailViewer.scrollThumbnailIntoView(pageNumber);
 
-   }
 
- }
 
- function webViewerVisibilityChange(evt) {
 
-   if (document.visibilityState === "visible") {
 
-     setZoomDisabledTimeout();
 
-   }
 
- }
 
- var zoomDisabledTimeout = null;
 
- function setZoomDisabledTimeout() {
 
-   if (zoomDisabledTimeout) {
 
-     clearTimeout(zoomDisabledTimeout);
 
-   }
 
-   zoomDisabledTimeout = setTimeout(function () {
 
-     zoomDisabledTimeout = null;
 
-   }, WHEEL_ZOOM_DISABLED_TIMEOUT);
 
- }
 
- function webViewerWheel(evt) {
 
-   var pdfViewer = PDFViewerApplication.pdfViewer,
 
-       supportedMouseWheelZoomModifierKeys = PDFViewerApplication.supportedMouseWheelZoomModifierKeys;
 
-   if (pdfViewer.isInPresentationMode) {
 
-     return;
 
-   }
 
-   if (evt.ctrlKey && supportedMouseWheelZoomModifierKeys.ctrlKey || evt.metaKey && supportedMouseWheelZoomModifierKeys.metaKey) {
 
-     evt.preventDefault();
 
-     if (zoomDisabledTimeout || document.visibilityState === "hidden") {
 
-       return;
 
-     }
 
-     var previousScale = pdfViewer.currentScale;
 
-     var delta = (0, _ui_utils.normalizeWheelEventDirection)(evt);
 
-     var ticks = 0;
 
-     if (evt.deltaMode === WheelEvent.DOM_DELTA_LINE || evt.deltaMode === WheelEvent.DOM_DELTA_PAGE) {
 
-       if (Math.abs(delta) >= 1) {
 
-         ticks = Math.sign(delta);
 
-       } else {
 
-         ticks = PDFViewerApplication.accumulateWheelTicks(delta);
 
-       }
 
-     } else {
 
-       var PIXELS_PER_LINE_SCALE = 30;
 
-       ticks = PDFViewerApplication.accumulateWheelTicks(delta / PIXELS_PER_LINE_SCALE);
 
-     }
 
-     if (ticks < 0) {
 
-       PDFViewerApplication.zoomOut(-ticks);
 
-     } else if (ticks > 0) {
 
-       PDFViewerApplication.zoomIn(ticks);
 
-     }
 
-     var currentScale = pdfViewer.currentScale;
 
-     if (previousScale !== currentScale) {
 
-       var scaleCorrectionFactor = currentScale / previousScale - 1;
 
-       var rect = pdfViewer.container.getBoundingClientRect();
 
-       var dx = evt.clientX - rect.left;
 
-       var dy = evt.clientY - rect.top;
 
-       pdfViewer.container.scrollLeft += dx * scaleCorrectionFactor;
 
-       pdfViewer.container.scrollTop += dy * scaleCorrectionFactor;
 
-     }
 
-   } else {
 
-     setZoomDisabledTimeout();
 
-   }
 
- }
 
- function webViewerTouchStart(evt) {
 
-   if (evt.touches.length > 1) {
 
-     evt.preventDefault();
 
-   }
 
- }
 
- function webViewerClick(evt) {
 
-   if (PDFViewerApplication.triggerDelayedFallback && PDFViewerApplication.pdfViewer.containsElement(evt.target)) {
 
-     PDFViewerApplication.triggerDelayedFallback();
 
-   }
 
-   if (!PDFViewerApplication.secondaryToolbar.isOpen) {
 
-     return;
 
-   }
 
-   var appConfig = PDFViewerApplication.appConfig;
 
-   if (PDFViewerApplication.pdfViewer.containsElement(evt.target) || appConfig.toolbar.container.contains(evt.target) && evt.target !== appConfig.secondaryToolbar.toggleButton) {
 
-     PDFViewerApplication.secondaryToolbar.close();
 
-   }
 
- }
 
- function webViewerKeyUp(evt) {
 
-   if (evt.keyCode === 9) {
 
-     if (PDFViewerApplication.triggerDelayedFallback) {
 
-       PDFViewerApplication.triggerDelayedFallback();
 
-     }
 
-   }
 
- }
 
- function webViewerKeyDown(evt) {
 
-   if (PDFViewerApplication.overlayManager.active) {
 
-     return;
 
-   }
 
-   var handled = false,
 
-       ensureViewerFocused = false;
 
-   var cmd = (evt.ctrlKey ? 1 : 0) | (evt.altKey ? 2 : 0) | (evt.shiftKey ? 4 : 0) | (evt.metaKey ? 8 : 0);
 
-   var pdfViewer = PDFViewerApplication.pdfViewer;
 
-   var isViewerInPresentationMode = pdfViewer && pdfViewer.isInPresentationMode;
 
-   if (cmd === 1 || cmd === 8 || cmd === 5 || cmd === 12) {
 
-     switch (evt.keyCode) {
 
-       case 70:
 
-         if (!PDFViewerApplication.supportsIntegratedFind && !evt.shiftKey) {
 
-           PDFViewerApplication.findBar.open();
 
-           handled = true;
 
-         }
 
-         break;
 
-       case 71:
 
-         if (!PDFViewerApplication.supportsIntegratedFind) {
 
-           var findState = PDFViewerApplication.findController.state;
 
-           if (findState) {
 
-             PDFViewerApplication.findController.executeCommand("findagain", {
 
-               query: findState.query,
 
-               phraseSearch: findState.phraseSearch,
 
-               caseSensitive: findState.caseSensitive,
 
-               entireWord: findState.entireWord,
 
-               highlightAll: findState.highlightAll,
 
-               findPrevious: cmd === 5 || cmd === 12
 
-             });
 
-           }
 
-           handled = true;
 
-         }
 
-         break;
 
-       case 61:
 
-       case 107:
 
-       case 187:
 
-       case 171:
 
-         if (!isViewerInPresentationMode) {
 
-           PDFViewerApplication.zoomIn();
 
-         }
 
-         handled = true;
 
-         break;
 
-       case 173:
 
-       case 109:
 
-       case 189:
 
-         if (!isViewerInPresentationMode) {
 
-           PDFViewerApplication.zoomOut();
 
-         }
 
-         handled = true;
 
-         break;
 
-       case 48:
 
-       case 96:
 
-         if (!isViewerInPresentationMode) {
 
-           setTimeout(function () {
 
-             PDFViewerApplication.zoomReset();
 
-           });
 
-           handled = false;
 
-         }
 
-         break;
 
-       case 38:
 
-         if (isViewerInPresentationMode || PDFViewerApplication.page > 1) {
 
-           PDFViewerApplication.page = 1;
 
-           handled = true;
 
-           ensureViewerFocused = true;
 
-         }
 
-         break;
 
-       case 40:
 
-         if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) {
 
-           PDFViewerApplication.page = PDFViewerApplication.pagesCount;
 
-           handled = true;
 
-           ensureViewerFocused = true;
 
-         }
 
-         break;
 
-     }
 
-   }
 
-   var eventBus = PDFViewerApplication.eventBus;
 
-   if (cmd === 1 || cmd === 8) {
 
-     switch (evt.keyCode) {
 
-       case 83:
 
-         eventBus.dispatch("download", {
 
-           source: window
 
-         });
 
-         handled = true;
 
-         break;
 
-       case 79:
 
-         {
 
-           eventBus.dispatch("openfile", {
 
-             source: window
 
-           });
 
-           handled = true;
 
-         }
 
-         break;
 
-     }
 
-   }
 
-   if (cmd === 3 || cmd === 10) {
 
-     switch (evt.keyCode) {
 
-       case 80:
 
-         PDFViewerApplication.requestPresentationMode();
 
-         handled = true;
 
-         break;
 
-       case 71:
 
-         PDFViewerApplication.appConfig.toolbar.pageNumber.select();
 
-         handled = true;
 
-         break;
 
-     }
 
-   }
 
-   if (handled) {
 
-     if (ensureViewerFocused && !isViewerInPresentationMode) {
 
-       pdfViewer.focus();
 
-     }
 
-     evt.preventDefault();
 
-     return;
 
-   }
 
-   var curElement = (0, _ui_utils.getActiveOrFocusedElement)();
 
-   var curElementTagName = curElement && curElement.tagName.toUpperCase();
 
-   if (curElementTagName === "INPUT" || curElementTagName === "TEXTAREA" || curElementTagName === "SELECT" || curElement && curElement.isContentEditable) {
 
-     if (evt.keyCode !== 27) {
 
-       return;
 
-     }
 
-   }
 
-   if (cmd === 0) {
 
-     var turnPage = 0,
 
-         turnOnlyIfPageFit = false;
 
-     switch (evt.keyCode) {
 
-       case 38:
 
-       case 33:
 
-         if (pdfViewer.isVerticalScrollbarEnabled) {
 
-           turnOnlyIfPageFit = true;
 
-         }
 
-         turnPage = -1;
 
-         break;
 
-       case 8:
 
-         if (!isViewerInPresentationMode) {
 
-           turnOnlyIfPageFit = true;
 
-         }
 
-         turnPage = -1;
 
-         break;
 
-       case 37:
 
-         if (pdfViewer.isHorizontalScrollbarEnabled) {
 
-           turnOnlyIfPageFit = true;
 
-         }
 
-       case 75:
 
-       case 80:
 
-         turnPage = -1;
 
-         break;
 
-       case 27:
 
-         if (PDFViewerApplication.secondaryToolbar.isOpen) {
 
-           PDFViewerApplication.secondaryToolbar.close();
 
-           handled = true;
 
-         }
 
-         if (!PDFViewerApplication.supportsIntegratedFind && PDFViewerApplication.findBar.opened) {
 
-           PDFViewerApplication.findBar.close();
 
-           handled = true;
 
-         }
 
-         break;
 
-       case 40:
 
-       case 34:
 
-         if (pdfViewer.isVerticalScrollbarEnabled) {
 
-           turnOnlyIfPageFit = true;
 
-         }
 
-         turnPage = 1;
 
-         break;
 
-       case 13:
 
-       case 32:
 
-         if (!isViewerInPresentationMode) {
 
-           turnOnlyIfPageFit = true;
 
-         }
 
-         turnPage = 1;
 
-         break;
 
-       case 39:
 
-         if (pdfViewer.isHorizontalScrollbarEnabled) {
 
-           turnOnlyIfPageFit = true;
 
-         }
 
-       case 74:
 
-       case 78:
 
-         turnPage = 1;
 
-         break;
 
-       case 36:
 
-         if (isViewerInPresentationMode || PDFViewerApplication.page > 1) {
 
-           PDFViewerApplication.page = 1;
 
-           handled = true;
 
-           ensureViewerFocused = true;
 
-         }
 
-         break;
 
-       case 35:
 
-         if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) {
 
-           PDFViewerApplication.page = PDFViewerApplication.pagesCount;
 
-           handled = true;
 
-           ensureViewerFocused = true;
 
-         }
 
-         break;
 
-       case 83:
 
-         PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.SELECT);
 
-         break;
 
-       case 72:
 
-         PDFViewerApplication.pdfCursorTools.switchTool(_pdf_cursor_tools.CursorTool.HAND);
 
-         break;
 
-       case 82:
 
-         PDFViewerApplication.rotatePages(90);
 
-         break;
 
-       case 115:
 
-         PDFViewerApplication.pdfSidebar.toggle();
 
-         break;
 
-     }
 
-     if (turnPage !== 0 && (!turnOnlyIfPageFit || pdfViewer.currentScaleValue === "page-fit")) {
 
-       if (turnPage > 0) {
 
-         pdfViewer.nextPage();
 
-       } else {
 
-         pdfViewer.previousPage();
 
-       }
 
-       handled = true;
 
-     }
 
-   }
 
-   if (cmd === 4) {
 
-     switch (evt.keyCode) {
 
-       case 13:
 
-       case 32:
 
-         if (!isViewerInPresentationMode && pdfViewer.currentScaleValue !== "page-fit") {
 
-           break;
 
-         }
 
-         if (PDFViewerApplication.page > 1) {
 
-           PDFViewerApplication.page--;
 
-         }
 
-         handled = true;
 
-         break;
 
-       case 82:
 
-         PDFViewerApplication.rotatePages(-90);
 
-         break;
 
-     }
 
-   }
 
-   if (!handled && !isViewerInPresentationMode) {
 
-     if (evt.keyCode >= 33 && evt.keyCode <= 40 || evt.keyCode === 32 && curElementTagName !== "BUTTON") {
 
-       ensureViewerFocused = true;
 
-     }
 
-   }
 
-   if (ensureViewerFocused && !pdfViewer.containsElement(curElement)) {
 
-     pdfViewer.focus();
 
-   }
 
-   if (handled) {
 
-     evt.preventDefault();
 
-   }
 
- }
 
- function beforeUnload(evt) {
 
-   evt.preventDefault();
 
-   evt.returnValue = "";
 
-   return false;
 
- }
 
- function apiPageLayoutToSpreadMode(layout) {
 
-   switch (layout) {
 
-     case "SinglePage":
 
-     case "OneColumn":
 
-       return _ui_utils.SpreadMode.NONE;
 
-     case "TwoColumnLeft":
 
-     case "TwoPageLeft":
 
-       return _ui_utils.SpreadMode.ODD;
 
-     case "TwoColumnRight":
 
-     case "TwoPageRight":
 
-       return _ui_utils.SpreadMode.EVEN;
 
-   }
 
-   return _ui_utils.SpreadMode.NONE;
 
- }
 
- function apiPageModeToSidebarView(mode) {
 
-   switch (mode) {
 
-     case "UseNone":
 
-       return _ui_utils.SidebarView.NONE;
 
-     case "UseThumbs":
 
-       return _ui_utils.SidebarView.THUMBS;
 
-     case "UseOutlines":
 
-       return _ui_utils.SidebarView.OUTLINE;
 
-     case "UseAttachments":
 
-       return _ui_utils.SidebarView.ATTACHMENTS;
 
-     case "UseOC":
 
-       return _ui_utils.SidebarView.LAYERS;
 
-   }
 
-   return _ui_utils.SidebarView.NONE;
 
- }
 
- var PDFPrintServiceFactory = {
 
-   instance: {
 
-     supportsPrinting: false,
 
-     createPrintService: function createPrintService() {
 
-       throw new Error("Not implemented: createPrintService");
 
-     }
 
-   }
 
- };
 
- exports.PDFPrintServiceFactory = PDFPrintServiceFactory;
 
- /***/ }),
 
- /* 4 */
 
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
- module.exports = __webpack_require__(5);
 
- /***/ }),
 
- /* 5 */
 
- /***/ ((module, __unused_webpack_exports, __webpack_require__) => {
 
- /* module decorator */ module = __webpack_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 = {};
 
-   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 = Gp.constructor = GeneratorFunctionPrototype;
 
-   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);
 
-   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");
 
-   Gp[iteratorSymbol] = function () {
 
-     return this;
 
-   };
 
-   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) {
 
-   Function("r", "regeneratorRuntime = r")(runtime);
 
- }
 
- /***/ }),
 
- /* 6 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.approximateFraction = approximateFraction;
 
- exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements;
 
- exports.binarySearchFirstItem = binarySearchFirstItem;
 
- exports.getActiveOrFocusedElement = getActiveOrFocusedElement;
 
- exports.getOutputScale = getOutputScale;
 
- exports.getPageSizeInches = getPageSizeInches;
 
- exports.getPDFFileNameFromURL = getPDFFileNameFromURL;
 
- 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.NullL10n = exports.MIN_SCALE = exports.MAX_SCALE = exports.MAX_AUTO_SCALE = exports.EventBus = exports.DEFAULT_SCALE_VALUE = exports.DEFAULT_SCALE = exports.CSS_UNITS = exports.AutoPrintRegExp = exports.animationStarted = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": 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 _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) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_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); }); }; }
 
- var CSS_UNITS = 96.0 / 72.0;
 
- exports.CSS_UNITS = CSS_UNITS;
 
- var DEFAULT_SCALE_VALUE = "auto";
 
- exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE;
 
- var DEFAULT_SCALE = 1.0;
 
- exports.DEFAULT_SCALE = DEFAULT_SCALE;
 
- 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 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(property, args, fallback) {
 
-     return _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
 
-       return _regenerator["default"].wrap(function _callee3$(_context3) {
 
-         while (1) {
 
-           switch (_context3.prev = _context3.next) {
 
-             case 0:
 
-               return _context3.abrupt("return", formatL10nValue(fallback, args));
 
-             case 1:
 
-             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;
 
- 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 skipOverflowHiddenElements = 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 || skipOverflowHiddenElements && getComputedStyle(parent).overflow === "hidden") {
 
-     if (parent.dataset._scaleY) {
 
-       offsetY /= parent.dataset._scaleY;
 
-       offsetX /= parent.dataset._scaleX;
 
-     }
 
-     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 parts = query.split("&");
 
-   var params = Object.create(null);
 
-   for (var i = 0, ii = parts.length; i < ii; ++i) {
 
-     var param = parts[i].split("=");
 
-     var key = param[0].toLowerCase();
 
-     var value = param.length > 1 ? param[1] : null;
 
-     params[decodeURIComponent(key)] = decodeURIComponent(value);
 
-   }
 
-   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 isDataSchema(url) {
 
-   var i = 0;
 
-   var ii = url.length;
 
-   while (i < ii && url[i].trim() === "") {
 
-     i++;
 
-   }
 
-   return url.substring(i, i + 5).toLowerCase() === "data:";
 
- }
 
- function getPDFFileNameFromURL(url) {
 
-   var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "document.pdf";
 
-   if (typeof url !== "string") {
 
-     return defaultFilename;
 
-   }
 
-   if (isDataSchema(url)) {
 
-     console.warn("getPDFFileNameFromURL: " + 'ignoring "data:" URL for performance reasons.');
 
-     return defaultFilename;
 
-   }
 
-   var reURI = /^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/;
 
-   var reFilename = /[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i;
 
-   var splitURI = reURI.exec(url);
 
-   var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]);
 
-   if (suggestedFilename) {
 
-     suggestedFilename = suggestedFilename[0];
 
-     if (suggestedFilename.includes("%")) {
 
-       try {
 
-         suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0];
 
-       } catch (ex) {}
 
-     }
 
-   }
 
-   return suggestedFilename || defaultFilename;
 
- }
 
- function normalizeWheelEventDirection(evt) {
 
-   var delta = Math.sqrt(evt.deltaX * evt.deltaX + evt.deltaY * 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;
 
- function dispatchDOMEvent(eventName) {
 
-   var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
 
-   throw new Error("Not implemented: dispatchDOMEvent");
 
- }
 
- var EventBus = /*#__PURE__*/function () {
 
-   function EventBus(options) {
 
-     _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) {
 
-       var _this = this;
 
-       var eventListeners = this._listeners[eventName];
 
-       if (!eventListeners || eventListeners.length === 0) {
 
-         return;
 
-       }
 
-       var args = Array.prototype.slice.call(arguments, 1);
 
-       var externalListeners;
 
-       eventListeners.slice(0).forEach(function (_ref4) {
 
-         var listener = _ref4.listener,
 
-             external = _ref4.external,
 
-             once = _ref4.once;
 
-         if (once) {
 
-           _this._off(eventName, listener);
 
-         }
 
-         if (external) {
 
-           (externalListeners || (externalListeners = [])).push(listener);
 
-           return;
 
-         }
 
-         listener.apply(null, args);
 
-       });
 
-       if (externalListeners) {
 
-         externalListeners.forEach(function (listener) {
 
-           listener.apply(null, args);
 
-         });
 
-         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;
 
- function clamp(v, min, max) {
 
-   return Math.min(Math.max(v, min), max);
 
- }
 
- var ProgressBar = /*#__PURE__*/function () {
 
-   function ProgressBar(id) {
 
-     var _ref5 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
 
-         height = _ref5.height,
 
-         width = _ref5.width,
 
-         units = _ref5.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: "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");
 
-     }
 
-   }, {
 
-     key: "percent",
 
-     get: function get() {
 
-       return this._percent;
 
-     },
 
-     set: function set(val) {
 
-       this._indeterminate = isNaN(val);
 
-       this._percent = clamp(val, 0, 100);
 
-       this._updateBar();
 
-     }
 
-   }]);
 
-   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.shadowRoot) {
 
-     curRoot = curActiveOrFocused.shadowRoot;
 
-     curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus");
 
-   }
 
-   return curActiveOrFocused;
 
- }
 
- /***/ }),
 
- /* 7 */
 
- /***/ ((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;
 
- /***/ }),
 
- /* 8 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFCursorTools = exports.CursorTool = void 0;
 
- var _grab_to_pan = __webpack_require__(9);
 
- var _ui_utils = __webpack_require__(6);
 
- 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 CursorTool = {
 
-   SELECT: 0,
 
-   HAND: 1,
 
-   ZOOM: 2
 
- };
 
- exports.CursorTool = CursorTool;
 
- var PDFCursorTools = /*#__PURE__*/function () {
 
-   function PDFCursorTools(_ref) {
 
-     var _this = this;
 
-     var container = _ref.container,
 
-         eventBus = _ref.eventBus,
 
-         _ref$cursorToolOnLoad = _ref.cursorToolOnLoad,
 
-         cursorToolOnLoad = _ref$cursorToolOnLoad === void 0 ? CursorTool.SELECT : _ref$cursorToolOnLoad;
 
-     _classCallCheck(this, PDFCursorTools);
 
-     this.container = container;
 
-     this.eventBus = eventBus;
 
-     this.active = CursorTool.SELECT;
 
-     this.activeBeforePresentationMode = null;
 
-     this.handTool = new _grab_to_pan.GrabToPan({
 
-       element: this.container
 
-     });
 
-     this._addEventListeners();
 
-     Promise.resolve().then(function () {
 
-       _this.switchTool(cursorToolOnLoad);
 
-     });
 
-   }
 
-   _createClass(PDFCursorTools, [{
 
-     key: "switchTool",
 
-     value: function switchTool(tool) {
 
-       var _this2 = this;
 
-       if (this.activeBeforePresentationMode !== null) {
 
-         return;
 
-       }
 
-       if (tool === this.active) {
 
-         return;
 
-       }
 
-       var disableActiveTool = function disableActiveTool() {
 
-         switch (_this2.active) {
 
-           case CursorTool.SELECT:
 
-             break;
 
-           case CursorTool.HAND:
 
-             _this2.handTool.deactivate();
 
-             break;
 
-           case CursorTool.ZOOM:
 
-         }
 
-       };
 
-       switch (tool) {
 
-         case CursorTool.SELECT:
 
-           disableActiveTool();
 
-           break;
 
-         case CursorTool.HAND:
 
-           disableActiveTool();
 
-           this.handTool.activate();
 
-           break;
 
-         case CursorTool.ZOOM:
 
-         default:
 
-           console.error("switchTool: \"".concat(tool, "\" is an unsupported value."));
 
-           return;
 
-       }
 
-       this.active = tool;
 
-       this._dispatchEvent();
 
-     }
 
-   }, {
 
-     key: "_dispatchEvent",
 
-     value: function _dispatchEvent() {
 
-       this.eventBus.dispatch("cursortoolchanged", {
 
-         source: this,
 
-         tool: this.active
 
-       });
 
-     }
 
-   }, {
 
-     key: "_addEventListeners",
 
-     value: function _addEventListeners() {
 
-       var _this3 = this;
 
-       this.eventBus._on("switchcursortool", function (evt) {
 
-         _this3.switchTool(evt.tool);
 
-       });
 
-       this.eventBus._on("presentationmodechanged", function (evt) {
 
-         switch (evt.state) {
 
-           case _ui_utils.PresentationModeState.CHANGING:
 
-             break;
 
-           case _ui_utils.PresentationModeState.FULLSCREEN:
 
-             {
 
-               var previouslyActive = _this3.active;
 
-               _this3.switchTool(CursorTool.SELECT);
 
-               _this3.activeBeforePresentationMode = previouslyActive;
 
-               break;
 
-             }
 
-           case _ui_utils.PresentationModeState.NORMAL:
 
-             {
 
-               var _previouslyActive = _this3.activeBeforePresentationMode;
 
-               _this3.activeBeforePresentationMode = null;
 
-               _this3.switchTool(_previouslyActive);
 
-               break;
 
-             }
 
-         }
 
-       });
 
-     }
 
-   }, {
 
-     key: "activeTool",
 
-     get: function get() {
 
-       return this.active;
 
-     }
 
-   }]);
 
-   return PDFCursorTools;
 
- }();
 
- exports.PDFCursorTools = PDFCursorTools;
 
- /***/ }),
 
- /* 9 */
 
- /***/ ((__unused_webpack_module, exports) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.GrabToPan = GrabToPan;
 
- function GrabToPan(options) {
 
-   this.element = options.element;
 
-   this.document = options.element.ownerDocument;
 
-   if (typeof options.ignoreTarget === "function") {
 
-     this.ignoreTarget = options.ignoreTarget;
 
-   }
 
-   this.onActiveChanged = options.onActiveChanged;
 
-   this.activate = this.activate.bind(this);
 
-   this.deactivate = this.deactivate.bind(this);
 
-   this.toggle = this.toggle.bind(this);
 
-   this._onmousedown = this._onmousedown.bind(this);
 
-   this._onmousemove = this._onmousemove.bind(this);
 
-   this._endPan = this._endPan.bind(this);
 
-   var overlay = this.overlay = document.createElement("div");
 
-   overlay.className = "grab-to-pan-grabbing";
 
- }
 
- GrabToPan.prototype = {
 
-   CSS_CLASS_GRAB: "grab-to-pan-grab",
 
-   activate: function GrabToPan_activate() {
 
-     if (!this.active) {
 
-       this.active = true;
 
-       this.element.addEventListener("mousedown", this._onmousedown, true);
 
-       this.element.classList.add(this.CSS_CLASS_GRAB);
 
-       if (this.onActiveChanged) {
 
-         this.onActiveChanged(true);
 
-       }
 
-     }
 
-   },
 
-   deactivate: function GrabToPan_deactivate() {
 
-     if (this.active) {
 
-       this.active = false;
 
-       this.element.removeEventListener("mousedown", this._onmousedown, true);
 
-       this._endPan();
 
-       this.element.classList.remove(this.CSS_CLASS_GRAB);
 
-       if (this.onActiveChanged) {
 
-         this.onActiveChanged(false);
 
-       }
 
-     }
 
-   },
 
-   toggle: function GrabToPan_toggle() {
 
-     if (this.active) {
 
-       this.deactivate();
 
-     } else {
 
-       this.activate();
 
-     }
 
-   },
 
-   ignoreTarget: function GrabToPan_ignoreTarget(node) {
 
-     return node[matchesSelector]("a[href], a[href] *, input, textarea, button, button *, select, option");
 
-   },
 
-   _onmousedown: function GrabToPan__onmousedown(event) {
 
-     if (event.button !== 0 || this.ignoreTarget(event.target)) {
 
-       return;
 
-     }
 
-     if (event.originalTarget) {
 
-       try {
 
-         event.originalTarget.tagName;
 
-       } catch (e) {
 
-         return;
 
-       }
 
-     }
 
-     this.scrollLeftStart = this.element.scrollLeft;
 
-     this.scrollTopStart = this.element.scrollTop;
 
-     this.clientXStart = event.clientX;
 
-     this.clientYStart = event.clientY;
 
-     this.document.addEventListener("mousemove", this._onmousemove, true);
 
-     this.document.addEventListener("mouseup", this._endPan, true);
 
-     this.element.addEventListener("scroll", this._endPan, true);
 
-     event.preventDefault();
 
-     event.stopPropagation();
 
-     var focusedElement = document.activeElement;
 
-     if (focusedElement && !focusedElement.contains(event.target)) {
 
-       focusedElement.blur();
 
-     }
 
-   },
 
-   _onmousemove: function GrabToPan__onmousemove(event) {
 
-     this.element.removeEventListener("scroll", this._endPan, true);
 
-     if (isLeftMouseReleased(event)) {
 
-       this._endPan();
 
-       return;
 
-     }
 
-     var xDiff = event.clientX - this.clientXStart;
 
-     var yDiff = event.clientY - this.clientYStart;
 
-     var scrollTop = this.scrollTopStart - yDiff;
 
-     var scrollLeft = this.scrollLeftStart - xDiff;
 
-     if (this.element.scrollTo) {
 
-       this.element.scrollTo({
 
-         top: scrollTop,
 
-         left: scrollLeft,
 
-         behavior: "instant"
 
-       });
 
-     } else {
 
-       this.element.scrollTop = scrollTop;
 
-       this.element.scrollLeft = scrollLeft;
 
-     }
 
-     if (!this.overlay.parentNode) {
 
-       document.body.appendChild(this.overlay);
 
-     }
 
-   },
 
-   _endPan: function GrabToPan__endPan() {
 
-     this.element.removeEventListener("scroll", this._endPan, true);
 
-     this.document.removeEventListener("mousemove", this._onmousemove, true);
 
-     this.document.removeEventListener("mouseup", this._endPan, true);
 
-     this.overlay.remove();
 
-   }
 
- };
 
- var matchesSelector;
 
- ["webkitM", "mozM", "m"].some(function (prefix) {
 
-   var name = prefix + "atches";
 
-   if (name in document.documentElement) {
 
-     matchesSelector = name;
 
-   }
 
-   name += "Selector";
 
-   if (name in document.documentElement) {
 
-     matchesSelector = name;
 
-   }
 
-   return matchesSelector;
 
- });
 
- var isNotIEorIsIE10plus = !document.documentMode || document.documentMode > 9;
 
- var chrome = window.chrome;
 
- var isChrome15OrOpera15plus = chrome && (chrome.webstore || chrome.app);
 
- var isSafari6plus = /Apple/.test(navigator.vendor) && /Version\/([6-9]\d*|[1-5]\d+)/.test(navigator.userAgent);
 
- function isLeftMouseReleased(event) {
 
-   if ("buttons" in event && isNotIEorIsIE10plus) {
 
-     return !(event.buttons & 1);
 
-   }
 
-   if (isChrome15OrOpera15plus || isSafari6plus) {
 
-     return event.which === 0;
 
-   }
 
-   return false;
 
- }
 
- /***/ }),
 
- /* 10 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.RenderingStates = exports.PDFRenderingQueue = void 0;
 
- var _pdfjsLib = __webpack_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; }
 
- 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: "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 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;
 
-         }
 
-       }
 
-       if (scrolledDown) {
 
-         var nextPageIndex = visible.last.id;
 
-         if (views[nextPageIndex] && !this.isViewFinished(views[nextPageIndex])) {
 
-           return views[nextPageIndex];
 
-         }
 
-       } else {
 
-         var previousPageIndex = visible.first.id - 2;
 
-         if (views[previousPageIndex] && !this.isViewFinished(views[previousPageIndex])) {
 
-           return views[previousPageIndex];
 
-         }
 
-       }
 
-       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;
 
- /***/ }),
 
- /* 11 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.OverlayManager = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- 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 OverlayManager = /*#__PURE__*/function () {
 
-   function OverlayManager() {
 
-     _classCallCheck(this, OverlayManager);
 
-     this._overlays = {};
 
-     this._active = null;
 
-     this._keyDownBound = this._keyDown.bind(this);
 
-   }
 
-   _createClass(OverlayManager, [{
 
-     key: "register",
 
-     value: function () {
 
-       var _register = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(name, element) {
 
-         var callerCloseMethod,
 
-             canForceClose,
 
-             container,
 
-             _args = arguments;
 
-         return _regenerator["default"].wrap(function _callee$(_context) {
 
-           while (1) {
 
-             switch (_context.prev = _context.next) {
 
-               case 0:
 
-                 callerCloseMethod = _args.length > 2 && _args[2] !== undefined ? _args[2] : null;
 
-                 canForceClose = _args.length > 3 && _args[3] !== undefined ? _args[3] : false;
 
-                 if (!(!name || !element || !(container = element.parentNode))) {
 
-                   _context.next = 6;
 
-                   break;
 
-                 }
 
-                 throw new Error("Not enough parameters.");
 
-               case 6:
 
-                 if (!this._overlays[name]) {
 
-                   _context.next = 8;
 
-                   break;
 
-                 }
 
-                 throw new Error("The overlay is already registered.");
 
-               case 8:
 
-                 this._overlays[name] = {
 
-                   element: element,
 
-                   container: container,
 
-                   callerCloseMethod: callerCloseMethod,
 
-                   canForceClose: canForceClose
 
-                 };
 
-               case 9:
 
-               case "end":
 
-                 return _context.stop();
 
-             }
 
-           }
 
-         }, _callee, this);
 
-       }));
 
-       function register(_x, _x2) {
 
-         return _register.apply(this, arguments);
 
-       }
 
-       return register;
 
-     }()
 
-   }, {
 
-     key: "unregister",
 
-     value: function () {
 
-       var _unregister = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(name) {
 
-         return _regenerator["default"].wrap(function _callee2$(_context2) {
 
-           while (1) {
 
-             switch (_context2.prev = _context2.next) {
 
-               case 0:
 
-                 if (this._overlays[name]) {
 
-                   _context2.next = 4;
 
-                   break;
 
-                 }
 
-                 throw new Error("The overlay does not exist.");
 
-               case 4:
 
-                 if (!(this._active === name)) {
 
-                   _context2.next = 6;
 
-                   break;
 
-                 }
 
-                 throw new Error("The overlay cannot be removed while it is active.");
 
-               case 6:
 
-                 delete this._overlays[name];
 
-               case 7:
 
-               case "end":
 
-                 return _context2.stop();
 
-             }
 
-           }
 
-         }, _callee2, this);
 
-       }));
 
-       function unregister(_x3) {
 
-         return _unregister.apply(this, arguments);
 
-       }
 
-       return unregister;
 
-     }()
 
-   }, {
 
-     key: "open",
 
-     value: function () {
 
-       var _open = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(name) {
 
-         return _regenerator["default"].wrap(function _callee3$(_context3) {
 
-           while (1) {
 
-             switch (_context3.prev = _context3.next) {
 
-               case 0:
 
-                 if (this._overlays[name]) {
 
-                   _context3.next = 4;
 
-                   break;
 
-                 }
 
-                 throw new Error("The overlay does not exist.");
 
-               case 4:
 
-                 if (!this._active) {
 
-                   _context3.next = 14;
 
-                   break;
 
-                 }
 
-                 if (!this._overlays[name].canForceClose) {
 
-                   _context3.next = 9;
 
-                   break;
 
-                 }
 
-                 this._closeThroughCaller();
 
-                 _context3.next = 14;
 
-                 break;
 
-               case 9:
 
-                 if (!(this._active === name)) {
 
-                   _context3.next = 13;
 
-                   break;
 
-                 }
 
-                 throw new Error("The overlay is already active.");
 
-               case 13:
 
-                 throw new Error("Another overlay is currently active.");
 
-               case 14:
 
-                 this._active = name;
 
-                 this._overlays[this._active].element.classList.remove("hidden");
 
-                 this._overlays[this._active].container.classList.remove("hidden");
 
-                 window.addEventListener("keydown", this._keyDownBound);
 
-               case 18:
 
-               case "end":
 
-                 return _context3.stop();
 
-             }
 
-           }
 
-         }, _callee3, this);
 
-       }));
 
-       function open(_x4) {
 
-         return _open.apply(this, arguments);
 
-       }
 
-       return open;
 
-     }()
 
-   }, {
 
-     key: "close",
 
-     value: function () {
 
-       var _close = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(name) {
 
-         return _regenerator["default"].wrap(function _callee4$(_context4) {
 
-           while (1) {
 
-             switch (_context4.prev = _context4.next) {
 
-               case 0:
 
-                 if (this._overlays[name]) {
 
-                   _context4.next = 4;
 
-                   break;
 
-                 }
 
-                 throw new Error("The overlay does not exist.");
 
-               case 4:
 
-                 if (this._active) {
 
-                   _context4.next = 8;
 
-                   break;
 
-                 }
 
-                 throw new Error("The overlay is currently not active.");
 
-               case 8:
 
-                 if (!(this._active !== name)) {
 
-                   _context4.next = 10;
 
-                   break;
 
-                 }
 
-                 throw new Error("Another overlay is currently active.");
 
-               case 10:
 
-                 this._overlays[this._active].container.classList.add("hidden");
 
-                 this._overlays[this._active].element.classList.add("hidden");
 
-                 this._active = null;
 
-                 window.removeEventListener("keydown", this._keyDownBound);
 
-               case 14:
 
-               case "end":
 
-                 return _context4.stop();
 
-             }
 
-           }
 
-         }, _callee4, this);
 
-       }));
 
-       function close(_x5) {
 
-         return _close.apply(this, arguments);
 
-       }
 
-       return close;
 
-     }()
 
-   }, {
 
-     key: "_keyDown",
 
-     value: function _keyDown(evt) {
 
-       if (this._active && evt.keyCode === 27) {
 
-         this._closeThroughCaller();
 
-         evt.preventDefault();
 
-       }
 
-     }
 
-   }, {
 
-     key: "_closeThroughCaller",
 
-     value: function _closeThroughCaller() {
 
-       if (this._overlays[this._active].callerCloseMethod) {
 
-         this._overlays[this._active].callerCloseMethod();
 
-       }
 
-       if (this._active) {
 
-         this.close(this._active);
 
-       }
 
-     }
 
-   }, {
 
-     key: "active",
 
-     get: function get() {
 
-       return this._active;
 
-     }
 
-   }]);
 
-   return OverlayManager;
 
- }();
 
- exports.OverlayManager = OverlayManager;
 
- /***/ }),
 
- /* 12 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PasswordPrompt = void 0;
 
- var _ui_utils = __webpack_require__(6);
 
- var _pdfjsLib = __webpack_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; }
 
- var PasswordPrompt = /*#__PURE__*/function () {
 
-   function PasswordPrompt(options, overlayManager) {
 
-     var _this = this;
 
-     var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n;
 
-     _classCallCheck(this, PasswordPrompt);
 
-     this.overlayName = options.overlayName;
 
-     this.container = options.container;
 
-     this.label = options.label;
 
-     this.input = options.input;
 
-     this.submitButton = options.submitButton;
 
-     this.cancelButton = options.cancelButton;
 
-     this.overlayManager = overlayManager;
 
-     this.l10n = l10n;
 
-     this.updateCallback = null;
 
-     this.reason = null;
 
-     this.submitButton.addEventListener("click", this.verify.bind(this));
 
-     this.cancelButton.addEventListener("click", this.close.bind(this));
 
-     this.input.addEventListener("keydown", function (e) {
 
-       if (e.keyCode === 13) {
 
-         _this.verify();
 
-       }
 
-     });
 
-     this.overlayManager.register(this.overlayName, this.container, this.close.bind(this), true);
 
-   }
 
-   _createClass(PasswordPrompt, [{
 
-     key: "open",
 
-     value: function open() {
 
-       var _this2 = this;
 
-       this.overlayManager.open(this.overlayName).then(function () {
 
-         _this2.input.focus();
 
-         var promptString;
 
-         if (_this2.reason === _pdfjsLib.PasswordResponses.INCORRECT_PASSWORD) {
 
-           promptString = _this2.l10n.get("password_invalid", null, "Invalid password. Please try again.");
 
-         } else {
 
-           promptString = _this2.l10n.get("password_label", null, "Enter the password to open this PDF file.");
 
-         }
 
-         promptString.then(function (msg) {
 
-           _this2.label.textContent = msg;
 
-         });
 
-       });
 
-     }
 
-   }, {
 
-     key: "close",
 
-     value: function close() {
 
-       var _this3 = this;
 
-       this.overlayManager.close(this.overlayName).then(function () {
 
-         _this3.input.value = "";
 
-       });
 
-     }
 
-   }, {
 
-     key: "verify",
 
-     value: function verify() {
 
-       var password = this.input.value;
 
-       if (password && password.length > 0) {
 
-         this.close();
 
-         this.updateCallback(password);
 
-       }
 
-     }
 
-   }, {
 
-     key: "setUpdateCallback",
 
-     value: function setUpdateCallback(updateCallback, reason) {
 
-       this.updateCallback = updateCallback;
 
-       this.reason = reason;
 
-     }
 
-   }]);
 
-   return PasswordPrompt;
 
- }();
 
- exports.PasswordPrompt = PasswordPrompt;
 
- /***/ }),
 
- /* 13 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_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.PDFAttachmentViewer = void 0;
 
- var _pdfjsLib = __webpack_require__(7);
 
- var _base_tree_viewer = __webpack_require__(14);
 
- var _viewer_compatibility = __webpack_require__(2);
 
- function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { 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 = o[Symbol.iterator](); }, 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; } 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 { Date.prototype.toString.call(Reflect.construct(Date, [], 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 PdfFileRegExp = /\.pdf$/i;
 
- var PDFAttachmentViewer = /*#__PURE__*/function (_BaseTreeViewer) {
 
-   _inherits(PDFAttachmentViewer, _BaseTreeViewer);
 
-   var _super = _createSuper(PDFAttachmentViewer);
 
-   function PDFAttachmentViewer(options) {
 
-     var _this;
 
-     _classCallCheck(this, PDFAttachmentViewer);
 
-     _this = _super.call(this, options);
 
-     _this.downloadManager = options.downloadManager;
 
-     _this.eventBus._on("fileattachmentannotation", _this._appendAttachment.bind(_assertThisInitialized(_this)));
 
-     return _this;
 
-   }
 
-   _createClass(PDFAttachmentViewer, [{
 
-     key: "reset",
 
-     value: function reset() {
 
-       var keepRenderedCapability = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-       _get(_getPrototypeOf(PDFAttachmentViewer.prototype), "reset", this).call(this);
 
-       this._attachments = null;
 
-       if (!keepRenderedCapability) {
 
-         this._renderedCapability = (0, _pdfjsLib.createPromiseCapability)();
 
-       }
 
-       if (this._pendingDispatchEvent) {
 
-         clearTimeout(this._pendingDispatchEvent);
 
-       }
 
-       this._pendingDispatchEvent = null;
 
-     }
 
-   }, {
 
-     key: "_dispatchEvent",
 
-     value: function _dispatchEvent(attachmentsCount) {
 
-       var _this2 = this;
 
-       this._renderedCapability.resolve();
 
-       if (this._pendingDispatchEvent) {
 
-         clearTimeout(this._pendingDispatchEvent);
 
-         this._pendingDispatchEvent = null;
 
-       }
 
-       if (attachmentsCount === 0) {
 
-         this._pendingDispatchEvent = setTimeout(function () {
 
-           _this2.eventBus.dispatch("attachmentsloaded", {
 
-             source: _this2,
 
-             attachmentsCount: 0
 
-           });
 
-           _this2._pendingDispatchEvent = null;
 
-         });
 
-         return;
 
-       }
 
-       this.eventBus.dispatch("attachmentsloaded", {
 
-         source: this,
 
-         attachmentsCount: attachmentsCount
 
-       });
 
-     }
 
-   }, {
 
-     key: "_bindPdfLink",
 
-     value: function _bindPdfLink(element, _ref) {
 
-       var _this3 = this;
 
-       var content = _ref.content,
 
-           filename = _ref.filename;
 
-       var blobUrl;
 
-       element.onclick = function () {
 
-         if (!blobUrl) {
 
-           blobUrl = URL.createObjectURL(new Blob([content], {
 
-             type: "application/pdf"
 
-           }));
 
-         }
 
-         var viewerUrl;
 
-         viewerUrl = "?file=" + encodeURIComponent(blobUrl + "#" + filename);
 
-         try {
 
-           window.open(viewerUrl);
 
-         } catch (ex) {
 
-           console.error("_bindPdfLink: ".concat(ex));
 
-           URL.revokeObjectURL(blobUrl);
 
-           blobUrl = null;
 
-           _this3.downloadManager.downloadData(content, filename, "application/pdf");
 
-         }
 
-         return false;
 
-       };
 
-     }
 
-   }, {
 
-     key: "_bindLink",
 
-     value: function _bindLink(element, _ref2) {
 
-       var _this4 = this;
 
-       var content = _ref2.content,
 
-           filename = _ref2.filename;
 
-       element.onclick = function () {
 
-         var contentType = PdfFileRegExp.test(filename) ? "application/pdf" : "";
 
-         _this4.downloadManager.downloadData(content, filename, contentType);
 
-         return false;
 
-       };
 
-     }
 
-   }, {
 
-     key: "render",
 
-     value: function render(_ref3) {
 
-       var attachments = _ref3.attachments,
 
-           _ref3$keepRenderedCap = _ref3.keepRenderedCapability,
 
-           keepRenderedCapability = _ref3$keepRenderedCap === void 0 ? false : _ref3$keepRenderedCap;
 
-       if (this._attachments) {
 
-         this.reset(keepRenderedCapability);
 
-       }
 
-       this._attachments = attachments || null;
 
-       if (!attachments) {
 
-         this._dispatchEvent(0);
 
-         return;
 
-       }
 
-       var names = Object.keys(attachments).sort(function (a, b) {
 
-         return a.toLowerCase().localeCompare(b.toLowerCase());
 
-       });
 
-       var fragment = document.createDocumentFragment();
 
-       var attachmentsCount = 0;
 
-       var _iterator = _createForOfIteratorHelper(names),
 
-           _step;
 
-       try {
 
-         for (_iterator.s(); !(_step = _iterator.n()).done;) {
 
-           var name = _step.value;
 
-           var item = attachments[name];
 
-           var filename = (0, _pdfjsLib.getFilenameFromUrl)(item.filename);
 
-           var div = document.createElement("div");
 
-           div.className = "treeItem";
 
-           var element = document.createElement("a");
 
-           if (PdfFileRegExp.test(filename) && !_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) {
 
-             this._bindPdfLink(element, {
 
-               content: item.content,
 
-               filename: filename
 
-             });
 
-           } else {
 
-             this._bindLink(element, {
 
-               content: item.content,
 
-               filename: filename
 
-             });
 
-           }
 
-           element.textContent = this._normalizeTextContent(filename);
 
-           div.appendChild(element);
 
-           fragment.appendChild(div);
 
-           attachmentsCount++;
 
-         }
 
-       } catch (err) {
 
-         _iterator.e(err);
 
-       } finally {
 
-         _iterator.f();
 
-       }
 
-       this._finishRendering(fragment, attachmentsCount);
 
-     }
 
-   }, {
 
-     key: "_appendAttachment",
 
-     value: function _appendAttachment(_ref4) {
 
-       var _this5 = this;
 
-       var id = _ref4.id,
 
-           filename = _ref4.filename,
 
-           content = _ref4.content;
 
-       var renderedPromise = this._renderedCapability.promise;
 
-       renderedPromise.then(function () {
 
-         if (renderedPromise !== _this5._renderedCapability.promise) {
 
-           return;
 
-         }
 
-         var attachments = _this5._attachments;
 
-         if (!attachments) {
 
-           attachments = Object.create(null);
 
-         } else {
 
-           for (var name in attachments) {
 
-             if (id === name) {
 
-               return;
 
-             }
 
-           }
 
-         }
 
-         attachments[id] = {
 
-           filename: filename,
 
-           content: content
 
-         };
 
-         _this5.render({
 
-           attachments: attachments,
 
-           keepRenderedCapability: true
 
-         });
 
-       });
 
-     }
 
-   }]);
 
-   return PDFAttachmentViewer;
 
- }(_base_tree_viewer.BaseTreeViewer);
 
- exports.PDFAttachmentViewer = PDFAttachmentViewer;
 
- /***/ }),
 
- /* 14 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.BaseTreeViewer = void 0;
 
- var _pdfjsLib = __webpack_require__(7);
 
- function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { 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 = o[Symbol.iterator](); }, 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 TREEITEM_OFFSET_TOP = -100;
 
- var TREEITEM_SELECTED_CLASS = "selected";
 
- var BaseTreeViewer = /*#__PURE__*/function () {
 
-   function BaseTreeViewer(options) {
 
-     _classCallCheck(this, BaseTreeViewer);
 
-     if (this.constructor === BaseTreeViewer) {
 
-       throw new Error("Cannot initialize BaseTreeViewer.");
 
-     }
 
-     this.container = options.container;
 
-     this.eventBus = options.eventBus;
 
-     this.reset();
 
-   }
 
-   _createClass(BaseTreeViewer, [{
 
-     key: "reset",
 
-     value: function reset() {
 
-       this._pdfDocument = null;
 
-       this._lastToggleIsShow = true;
 
-       this._currentTreeItem = null;
 
-       this.container.textContent = "";
 
-       this.container.classList.remove("treeWithDeepNesting");
 
-     }
 
-   }, {
 
-     key: "_dispatchEvent",
 
-     value: function _dispatchEvent(count) {
 
-       throw new Error("Not implemented: _dispatchEvent");
 
-     }
 
-   }, {
 
-     key: "_bindLink",
 
-     value: function _bindLink(element, params) {
 
-       throw new Error("Not implemented: _bindLink");
 
-     }
 
-   }, {
 
-     key: "_normalizeTextContent",
 
-     value: function _normalizeTextContent(str) {
 
-       return (0, _pdfjsLib.removeNullCharacters)(str) || "\u2013";
 
-     }
 
-   }, {
 
-     key: "_addToggleButton",
 
-     value: function _addToggleButton(div) {
 
-       var _this = this;
 
-       var hidden = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
 
-       var toggler = document.createElement("div");
 
-       toggler.className = "treeItemToggler";
 
-       if (hidden) {
 
-         toggler.classList.add("treeItemsHidden");
 
-       }
 
-       toggler.onclick = function (evt) {
 
-         evt.stopPropagation();
 
-         toggler.classList.toggle("treeItemsHidden");
 
-         if (evt.shiftKey) {
 
-           var shouldShowAll = !toggler.classList.contains("treeItemsHidden");
 
-           _this._toggleTreeItem(div, shouldShowAll);
 
-         }
 
-       };
 
-       div.insertBefore(toggler, div.firstChild);
 
-     }
 
-   }, {
 
-     key: "_toggleTreeItem",
 
-     value: function _toggleTreeItem(root) {
 
-       var show = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
 
-       this._lastToggleIsShow = show;
 
-       var _iterator = _createForOfIteratorHelper(root.querySelectorAll(".treeItemToggler")),
 
-           _step;
 
-       try {
 
-         for (_iterator.s(); !(_step = _iterator.n()).done;) {
 
-           var toggler = _step.value;
 
-           toggler.classList.toggle("treeItemsHidden", !show);
 
-         }
 
-       } catch (err) {
 
-         _iterator.e(err);
 
-       } finally {
 
-         _iterator.f();
 
-       }
 
-     }
 
-   }, {
 
-     key: "_toggleAllTreeItems",
 
-     value: function _toggleAllTreeItems() {
 
-       this._toggleTreeItem(this.container, !this._lastToggleIsShow);
 
-     }
 
-   }, {
 
-     key: "_finishRendering",
 
-     value: function _finishRendering(fragment, count) {
 
-       var hasAnyNesting = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
 
-       if (hasAnyNesting) {
 
-         this.container.classList.add("treeWithDeepNesting");
 
-         this._lastToggleIsShow = !fragment.querySelector(".treeItemsHidden");
 
-       }
 
-       this.container.appendChild(fragment);
 
-       this._dispatchEvent(count);
 
-     }
 
-   }, {
 
-     key: "render",
 
-     value: function render(params) {
 
-       throw new Error("Not implemented: render");
 
-     }
 
-   }, {
 
-     key: "_updateCurrentTreeItem",
 
-     value: function _updateCurrentTreeItem() {
 
-       var treeItem = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
 
-       if (this._currentTreeItem) {
 
-         this._currentTreeItem.classList.remove(TREEITEM_SELECTED_CLASS);
 
-         this._currentTreeItem = null;
 
-       }
 
-       if (treeItem) {
 
-         treeItem.classList.add(TREEITEM_SELECTED_CLASS);
 
-         this._currentTreeItem = treeItem;
 
-       }
 
-     }
 
-   }, {
 
-     key: "_scrollToCurrentTreeItem",
 
-     value: function _scrollToCurrentTreeItem(treeItem) {
 
-       if (!treeItem) {
 
-         return;
 
-       }
 
-       var currentNode = treeItem.parentNode;
 
-       while (currentNode && currentNode !== this.container) {
 
-         if (currentNode.classList.contains("treeItem")) {
 
-           var toggler = currentNode.firstElementChild;
 
-           toggler === null || toggler === void 0 ? void 0 : toggler.classList.remove("treeItemsHidden");
 
-         }
 
-         currentNode = currentNode.parentNode;
 
-       }
 
-       this._updateCurrentTreeItem(treeItem);
 
-       this.container.scrollTo(treeItem.offsetLeft, treeItem.offsetTop + TREEITEM_OFFSET_TOP);
 
-     }
 
-   }]);
 
-   return BaseTreeViewer;
 
- }();
 
- exports.BaseTreeViewer = BaseTreeViewer;
 
- /***/ }),
 
- /* 15 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFDocumentProperties = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- var _pdfjsLib = __webpack_require__(7);
 
- var _ui_utils = __webpack_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) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_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 DEFAULT_FIELD_CONTENT = "-";
 
- var NON_METRIC_LOCALES = ["en-us", "en-lr", "my"];
 
- var US_PAGE_NAMES = {
 
-   "8.5x11": "Letter",
 
-   "8.5x14": "Legal"
 
- };
 
- var METRIC_PAGE_NAMES = {
 
-   "297x420": "A3",
 
-   "210x297": "A4"
 
- };
 
- function getPageName(size, isPortrait, pageNames) {
 
-   var width = isPortrait ? size.width : size.height;
 
-   var height = isPortrait ? size.height : size.width;
 
-   return pageNames["".concat(width, "x").concat(height)];
 
- }
 
- var PDFDocumentProperties = /*#__PURE__*/function () {
 
-   function PDFDocumentProperties(_ref, overlayManager, eventBus) {
 
-     var _this = this;
 
-     var overlayName = _ref.overlayName,
 
-         fields = _ref.fields,
 
-         container = _ref.container,
 
-         closeButton = _ref.closeButton;
 
-     var l10n = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _ui_utils.NullL10n;
 
-     _classCallCheck(this, PDFDocumentProperties);
 
-     this.overlayName = overlayName;
 
-     this.fields = fields;
 
-     this.container = container;
 
-     this.overlayManager = overlayManager;
 
-     this.l10n = l10n;
 
-     this._reset();
 
-     closeButton.addEventListener("click", this.close.bind(this));
 
-     this.overlayManager.register(this.overlayName, this.container, this.close.bind(this));
 
-     eventBus._on("pagechanging", function (evt) {
 
-       _this._currentPageNumber = evt.pageNumber;
 
-     });
 
-     eventBus._on("rotationchanging", function (evt) {
 
-       _this._pagesRotation = evt.pagesRotation;
 
-     });
 
-     this._isNonMetricLocale = true;
 
-     l10n.getLanguage().then(function (locale) {
 
-       _this._isNonMetricLocale = NON_METRIC_LOCALES.includes(locale);
 
-     });
 
-   }
 
-   _createClass(PDFDocumentProperties, [{
 
-     key: "open",
 
-     value: function () {
 
-       var _open = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
 
-         var _this2 = this;
 
-         var freezeFieldData, currentPageNumber, pagesRotation, _yield$this$pdfDocume, info, contentDispositionFilename, contentLength, _yield$Promise$all, _yield$Promise$all2, fileName, fileSize, creationDate, modificationDate, pageSize, isLinearized, _yield$this$pdfDocume2, length, data;
 
-         return _regenerator["default"].wrap(function _callee$(_context) {
 
-           while (1) {
 
-             switch (_context.prev = _context.next) {
 
-               case 0:
 
-                 freezeFieldData = function freezeFieldData(data) {
 
-                   Object.defineProperty(_this2, "fieldData", {
 
-                     value: Object.freeze(data),
 
-                     writable: false,
 
-                     enumerable: true,
 
-                     configurable: true
 
-                   });
 
-                 };
 
-                 _context.next = 3;
 
-                 return Promise.all([this.overlayManager.open(this.overlayName), this._dataAvailableCapability.promise]);
 
-               case 3:
 
-                 currentPageNumber = this._currentPageNumber;
 
-                 pagesRotation = this._pagesRotation;
 
-                 if (!(this.fieldData && currentPageNumber === this.fieldData._currentPageNumber && pagesRotation === this.fieldData._pagesRotation)) {
 
-                   _context.next = 8;
 
-                   break;
 
-                 }
 
-                 this._updateUI();
 
-                 return _context.abrupt("return");
 
-               case 8:
 
-                 _context.next = 10;
 
-                 return this.pdfDocument.getMetadata();
 
-               case 10:
 
-                 _yield$this$pdfDocume = _context.sent;
 
-                 info = _yield$this$pdfDocume.info;
 
-                 contentDispositionFilename = _yield$this$pdfDocume.contentDispositionFilename;
 
-                 contentLength = _yield$this$pdfDocume.contentLength;
 
-                 _context.next = 16;
 
-                 return Promise.all([contentDispositionFilename || (0, _ui_utils.getPDFFileNameFromURL)(this.url), this._parseFileSize(contentLength), this._parseDate(info.CreationDate), this._parseDate(info.ModDate), this.pdfDocument.getPage(currentPageNumber).then(function (pdfPage) {
 
-                   return _this2._parsePageSize((0, _ui_utils.getPageSizeInches)(pdfPage), pagesRotation);
 
-                 }), this._parseLinearization(info.IsLinearized)]);
 
-               case 16:
 
-                 _yield$Promise$all = _context.sent;
 
-                 _yield$Promise$all2 = _slicedToArray(_yield$Promise$all, 6);
 
-                 fileName = _yield$Promise$all2[0];
 
-                 fileSize = _yield$Promise$all2[1];
 
-                 creationDate = _yield$Promise$all2[2];
 
-                 modificationDate = _yield$Promise$all2[3];
 
-                 pageSize = _yield$Promise$all2[4];
 
-                 isLinearized = _yield$Promise$all2[5];
 
-                 freezeFieldData({
 
-                   fileName: fileName,
 
-                   fileSize: fileSize,
 
-                   title: info.Title,
 
-                   author: info.Author,
 
-                   subject: info.Subject,
 
-                   keywords: info.Keywords,
 
-                   creationDate: creationDate,
 
-                   modificationDate: modificationDate,
 
-                   creator: info.Creator,
 
-                   producer: info.Producer,
 
-                   version: info.PDFFormatVersion,
 
-                   pageCount: this.pdfDocument.numPages,
 
-                   pageSize: pageSize,
 
-                   linearized: isLinearized,
 
-                   _currentPageNumber: currentPageNumber,
 
-                   _pagesRotation: pagesRotation
 
-                 });
 
-                 this._updateUI();
 
-                 _context.next = 28;
 
-                 return this.pdfDocument.getDownloadInfo();
 
-               case 28:
 
-                 _yield$this$pdfDocume2 = _context.sent;
 
-                 length = _yield$this$pdfDocume2.length;
 
-                 if (!(contentLength === length)) {
 
-                   _context.next = 32;
 
-                   break;
 
-                 }
 
-                 return _context.abrupt("return");
 
-               case 32:
 
-                 data = Object.assign(Object.create(null), this.fieldData);
 
-                 _context.next = 35;
 
-                 return this._parseFileSize(length);
 
-               case 35:
 
-                 data.fileSize = _context.sent;
 
-                 freezeFieldData(data);
 
-                 this._updateUI();
 
-               case 38:
 
-               case "end":
 
-                 return _context.stop();
 
-             }
 
-           }
 
-         }, _callee, this);
 
-       }));
 
-       function open() {
 
-         return _open.apply(this, arguments);
 
-       }
 
-       return open;
 
-     }()
 
-   }, {
 
-     key: "close",
 
-     value: function close() {
 
-       this.overlayManager.close(this.overlayName);
 
-     }
 
-   }, {
 
-     key: "setDocument",
 
-     value: function setDocument(pdfDocument) {
 
-       var url = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
 
-       if (this.pdfDocument) {
 
-         this._reset();
 
-         this._updateUI(true);
 
-       }
 
-       if (!pdfDocument) {
 
-         return;
 
-       }
 
-       this.pdfDocument = pdfDocument;
 
-       this.url = url;
 
-       this._dataAvailableCapability.resolve();
 
-     }
 
-   }, {
 
-     key: "_reset",
 
-     value: function _reset() {
 
-       this.pdfDocument = null;
 
-       this.url = null;
 
-       delete this.fieldData;
 
-       this._dataAvailableCapability = (0, _pdfjsLib.createPromiseCapability)();
 
-       this._currentPageNumber = 1;
 
-       this._pagesRotation = 0;
 
-     }
 
-   }, {
 
-     key: "_updateUI",
 
-     value: function _updateUI() {
 
-       var reset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-       if (reset || !this.fieldData) {
 
-         for (var id in this.fields) {
 
-           this.fields[id].textContent = DEFAULT_FIELD_CONTENT;
 
-         }
 
-         return;
 
-       }
 
-       if (this.overlayManager.active !== this.overlayName) {
 
-         return;
 
-       }
 
-       for (var _id in this.fields) {
 
-         var content = this.fieldData[_id];
 
-         this.fields[_id].textContent = content || content === 0 ? content : DEFAULT_FIELD_CONTENT;
 
-       }
 
-     }
 
-   }, {
 
-     key: "_parseFileSize",
 
-     value: function () {
 
-       var _parseFileSize2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
 
-         var fileSize,
 
-             kb,
 
-             _args2 = arguments;
 
-         return _regenerator["default"].wrap(function _callee2$(_context2) {
 
-           while (1) {
 
-             switch (_context2.prev = _context2.next) {
 
-               case 0:
 
-                 fileSize = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : 0;
 
-                 kb = fileSize / 1024;
 
-                 if (kb) {
 
-                   _context2.next = 6;
 
-                   break;
 
-                 }
 
-                 return _context2.abrupt("return", undefined);
 
-               case 6:
 
-                 if (!(kb < 1024)) {
 
-                   _context2.next = 8;
 
-                   break;
 
-                 }
 
-                 return _context2.abrupt("return", this.l10n.get("document_properties_kb", {
 
-                   size_kb: (+kb.toPrecision(3)).toLocaleString(),
 
-                   size_b: fileSize.toLocaleString()
 
-                 }, "{{size_kb}} KB ({{size_b}} bytes)"));
 
-               case 8:
 
-                 return _context2.abrupt("return", this.l10n.get("document_properties_mb", {
 
-                   size_mb: (+(kb / 1024).toPrecision(3)).toLocaleString(),
 
-                   size_b: fileSize.toLocaleString()
 
-                 }, "{{size_mb}} MB ({{size_b}} bytes)"));
 
-               case 9:
 
-               case "end":
 
-                 return _context2.stop();
 
-             }
 
-           }
 
-         }, _callee2, this);
 
-       }));
 
-       function _parseFileSize() {
 
-         return _parseFileSize2.apply(this, arguments);
 
-       }
 
-       return _parseFileSize;
 
-     }()
 
-   }, {
 
-     key: "_parsePageSize",
 
-     value: function () {
 
-       var _parsePageSize2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(pageSizeInches, pagesRotation) {
 
-         var _this3 = this;
 
-         var isPortrait, sizeInches, sizeMillimeters, pageName, rawName, exactMillimeters, intMillimeters;
 
-         return _regenerator["default"].wrap(function _callee3$(_context3) {
 
-           while (1) {
 
-             switch (_context3.prev = _context3.next) {
 
-               case 0:
 
-                 if (pageSizeInches) {
 
-                   _context3.next = 2;
 
-                   break;
 
-                 }
 
-                 return _context3.abrupt("return", undefined);
 
-               case 2:
 
-                 if (pagesRotation % 180 !== 0) {
 
-                   pageSizeInches = {
 
-                     width: pageSizeInches.height,
 
-                     height: pageSizeInches.width
 
-                   };
 
-                 }
 
-                 isPortrait = (0, _ui_utils.isPortraitOrientation)(pageSizeInches);
 
-                 sizeInches = {
 
-                   width: Math.round(pageSizeInches.width * 100) / 100,
 
-                   height: Math.round(pageSizeInches.height * 100) / 100
 
-                 };
 
-                 sizeMillimeters = {
 
-                   width: Math.round(pageSizeInches.width * 25.4 * 10) / 10,
 
-                   height: Math.round(pageSizeInches.height * 25.4 * 10) / 10
 
-                 };
 
-                 pageName = null;
 
-                 rawName = getPageName(sizeInches, isPortrait, US_PAGE_NAMES) || getPageName(sizeMillimeters, isPortrait, METRIC_PAGE_NAMES);
 
-                 if (!rawName && !(Number.isInteger(sizeMillimeters.width) && Number.isInteger(sizeMillimeters.height))) {
 
-                   exactMillimeters = {
 
-                     width: pageSizeInches.width * 25.4,
 
-                     height: pageSizeInches.height * 25.4
 
-                   };
 
-                   intMillimeters = {
 
-                     width: Math.round(sizeMillimeters.width),
 
-                     height: Math.round(sizeMillimeters.height)
 
-                   };
 
-                   if (Math.abs(exactMillimeters.width - intMillimeters.width) < 0.1 && Math.abs(exactMillimeters.height - intMillimeters.height) < 0.1) {
 
-                     rawName = getPageName(intMillimeters, isPortrait, METRIC_PAGE_NAMES);
 
-                     if (rawName) {
 
-                       sizeInches = {
 
-                         width: Math.round(intMillimeters.width / 25.4 * 100) / 100,
 
-                         height: Math.round(intMillimeters.height / 25.4 * 100) / 100
 
-                       };
 
-                       sizeMillimeters = intMillimeters;
 
-                     }
 
-                   }
 
-                 }
 
-                 if (rawName) {
 
-                   pageName = this.l10n.get("document_properties_page_size_name_" + rawName.toLowerCase(), null, rawName);
 
-                 }
 
-                 return _context3.abrupt("return", Promise.all([this._isNonMetricLocale ? sizeInches : sizeMillimeters, this.l10n.get("document_properties_page_size_unit_" + (this._isNonMetricLocale ? "inches" : "millimeters"), null, this._isNonMetricLocale ? "in" : "mm"), pageName, this.l10n.get("document_properties_page_size_orientation_" + (isPortrait ? "portrait" : "landscape"), null, isPortrait ? "portrait" : "landscape")]).then(function (_ref2) {
 
-                   var _ref3 = _slicedToArray(_ref2, 4),
 
-                       _ref3$ = _ref3[0],
 
-                       width = _ref3$.width,
 
-                       height = _ref3$.height,
 
-                       unit = _ref3[1],
 
-                       name = _ref3[2],
 
-                       orientation = _ref3[3];
 
-                   return _this3.l10n.get("document_properties_page_size_dimension_" + (name ? "name_" : "") + "string", {
 
-                     width: width.toLocaleString(),
 
-                     height: height.toLocaleString(),
 
-                     unit: unit,
 
-                     name: name,
 
-                     orientation: orientation
 
-                   }, "{{width}} × {{height}} {{unit}} (" + (name ? "{{name}}, " : "") + "{{orientation}})");
 
-                 }));
 
-               case 11:
 
-               case "end":
 
-                 return _context3.stop();
 
-             }
 
-           }
 
-         }, _callee3, this);
 
-       }));
 
-       function _parsePageSize(_x, _x2) {
 
-         return _parsePageSize2.apply(this, arguments);
 
-       }
 
-       return _parsePageSize;
 
-     }()
 
-   }, {
 
-     key: "_parseDate",
 
-     value: function () {
 
-       var _parseDate2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(inputDate) {
 
-         var dateObject;
 
-         return _regenerator["default"].wrap(function _callee4$(_context4) {
 
-           while (1) {
 
-             switch (_context4.prev = _context4.next) {
 
-               case 0:
 
-                 dateObject = _pdfjsLib.PDFDateString.toDateObject(inputDate);
 
-                 if (dateObject) {
 
-                   _context4.next = 3;
 
-                   break;
 
-                 }
 
-                 return _context4.abrupt("return", undefined);
 
-               case 3:
 
-                 return _context4.abrupt("return", this.l10n.get("document_properties_date_string", {
 
-                   date: dateObject.toLocaleDateString(),
 
-                   time: dateObject.toLocaleTimeString()
 
-                 }, "{{date}}, {{time}}"));
 
-               case 4:
 
-               case "end":
 
-                 return _context4.stop();
 
-             }
 
-           }
 
-         }, _callee4, this);
 
-       }));
 
-       function _parseDate(_x3) {
 
-         return _parseDate2.apply(this, arguments);
 
-       }
 
-       return _parseDate;
 
-     }()
 
-   }, {
 
-     key: "_parseLinearization",
 
-     value: function _parseLinearization(isLinearized) {
 
-       return this.l10n.get("document_properties_linearized_" + (isLinearized ? "yes" : "no"), null, isLinearized ? "Yes" : "No");
 
-     }
 
-   }]);
 
-   return PDFDocumentProperties;
 
- }();
 
- exports.PDFDocumentProperties = PDFDocumentProperties;
 
- /***/ }),
 
- /* 16 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFFindBar = void 0;
 
- var _pdf_find_controller = __webpack_require__(17);
 
- var _ui_utils = __webpack_require__(6);
 
- 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 MATCHES_COUNT_LIMIT = 1000;
 
- var PDFFindBar = /*#__PURE__*/function () {
 
-   function PDFFindBar(options, eventBus) {
 
-     var _this = this;
 
-     var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n;
 
-     _classCallCheck(this, PDFFindBar);
 
-     this.opened = false;
 
-     this.bar = options.bar || null;
 
-     this.toggleButton = options.toggleButton || null;
 
-     this.findField = options.findField || null;
 
-     this.highlightAll = options.highlightAllCheckbox || null;
 
-     this.caseSensitive = options.caseSensitiveCheckbox || null;
 
-     this.entireWord = options.entireWordCheckbox || null;
 
-     this.findMsg = options.findMsg || null;
 
-     this.findResultsCount = options.findResultsCount || null;
 
-     this.findPreviousButton = options.findPreviousButton || null;
 
-     this.findNextButton = options.findNextButton || null;
 
-     this.eventBus = eventBus;
 
-     this.l10n = l10n;
 
-     this.toggleButton.addEventListener("click", function () {
 
-       _this.toggle();
 
-     });
 
-     this.findField.addEventListener("input", function () {
 
-       _this.dispatchEvent("");
 
-     });
 
-     this.bar.addEventListener("keydown", function (e) {
 
-       switch (e.keyCode) {
 
-         case 13:
 
-           if (e.target === _this.findField) {
 
-             _this.dispatchEvent("again", e.shiftKey);
 
-           }
 
-           break;
 
-         case 27:
 
-           _this.close();
 
-           break;
 
-       }
 
-     });
 
-     this.findPreviousButton.addEventListener("click", function () {
 
-       _this.dispatchEvent("again", true);
 
-     });
 
-     this.findNextButton.addEventListener("click", function () {
 
-       _this.dispatchEvent("again", false);
 
-     });
 
-     this.highlightAll.addEventListener("click", function () {
 
-       _this.dispatchEvent("highlightallchange");
 
-     });
 
-     this.caseSensitive.addEventListener("click", function () {
 
-       _this.dispatchEvent("casesensitivitychange");
 
-     });
 
-     this.entireWord.addEventListener("click", function () {
 
-       _this.dispatchEvent("entirewordchange");
 
-     });
 
-     this.eventBus._on("resize", this._adjustWidth.bind(this));
 
-   }
 
-   _createClass(PDFFindBar, [{
 
-     key: "reset",
 
-     value: function reset() {
 
-       this.updateUIState();
 
-     }
 
-   }, {
 
-     key: "dispatchEvent",
 
-     value: function dispatchEvent(type, findPrev) {
 
-       this.eventBus.dispatch("find", {
 
-         source: this,
 
-         type: type,
 
-         query: this.findField.value,
 
-         phraseSearch: true,
 
-         caseSensitive: this.caseSensitive.checked,
 
-         entireWord: this.entireWord.checked,
 
-         highlightAll: this.highlightAll.checked,
 
-         findPrevious: findPrev
 
-       });
 
-     }
 
-   }, {
 
-     key: "updateUIState",
 
-     value: function updateUIState(state, previous, matchesCount) {
 
-       var _this2 = this;
 
-       var findMsg = "";
 
-       var status = "";
 
-       switch (state) {
 
-         case _pdf_find_controller.FindState.FOUND:
 
-           break;
 
-         case _pdf_find_controller.FindState.PENDING:
 
-           status = "pending";
 
-           break;
 
-         case _pdf_find_controller.FindState.NOT_FOUND:
 
-           findMsg = this.l10n.get("find_not_found", null, "Phrase not found");
 
-           status = "notFound";
 
-           break;
 
-         case _pdf_find_controller.FindState.WRAPPED:
 
-           if (previous) {
 
-             findMsg = this.l10n.get("find_reached_top", null, "Reached top of document, continued from bottom");
 
-           } else {
 
-             findMsg = this.l10n.get("find_reached_bottom", null, "Reached end of document, continued from top");
 
-           }
 
-           break;
 
-       }
 
-       this.findField.setAttribute("data-status", status);
 
-       Promise.resolve(findMsg).then(function (msg) {
 
-         _this2.findMsg.textContent = msg;
 
-         _this2._adjustWidth();
 
-       });
 
-       this.updateResultsCount(matchesCount);
 
-     }
 
-   }, {
 
-     key: "updateResultsCount",
 
-     value: function updateResultsCount() {
 
-       var _this3 = this;
 
-       var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
 
-           _ref$current = _ref.current,
 
-           current = _ref$current === void 0 ? 0 : _ref$current,
 
-           _ref$total = _ref.total,
 
-           total = _ref$total === void 0 ? 0 : _ref$total;
 
-       if (!this.findResultsCount) {
 
-         return;
 
-       }
 
-       var limit = MATCHES_COUNT_LIMIT;
 
-       var matchesCountMsg = "";
 
-       if (total > 0) {
 
-         if (total > limit) {
 
-           matchesCountMsg = this.l10n.get("find_match_count_limit", {
 
-             limit: limit
 
-           }, "More than {{limit}} match" + (limit !== 1 ? "es" : ""));
 
-         } else {
 
-           matchesCountMsg = this.l10n.get("find_match_count", {
 
-             current: current,
 
-             total: total
 
-           }, "{{current}} of {{total}} match" + (total !== 1 ? "es" : ""));
 
-         }
 
-       }
 
-       Promise.resolve(matchesCountMsg).then(function (msg) {
 
-         _this3.findResultsCount.textContent = msg;
 
-         _this3.findResultsCount.classList.toggle("hidden", !total);
 
-         _this3._adjustWidth();
 
-       });
 
-     }
 
-   }, {
 
-     key: "open",
 
-     value: function open() {
 
-       if (!this.opened) {
 
-         this.opened = true;
 
-         this.toggleButton.classList.add("toggled");
 
-         this.bar.classList.remove("hidden");
 
-       }
 
-       this.findField.select();
 
-       this.findField.focus();
 
-       this._adjustWidth();
 
-     }
 
-   }, {
 
-     key: "close",
 
-     value: function close() {
 
-       if (!this.opened) {
 
-         return;
 
-       }
 
-       this.opened = false;
 
-       this.toggleButton.classList.remove("toggled");
 
-       this.bar.classList.add("hidden");
 
-       this.eventBus.dispatch("findbarclose", {
 
-         source: this
 
-       });
 
-     }
 
-   }, {
 
-     key: "toggle",
 
-     value: function toggle() {
 
-       if (this.opened) {
 
-         this.close();
 
-       } else {
 
-         this.open();
 
-       }
 
-     }
 
-   }, {
 
-     key: "_adjustWidth",
 
-     value: function _adjustWidth() {
 
-       if (!this.opened) {
 
-         return;
 
-       }
 
-       this.bar.classList.remove("wrapContainers");
 
-       var findbarHeight = this.bar.clientHeight;
 
-       var inputContainerHeight = this.bar.firstElementChild.clientHeight;
 
-       if (findbarHeight > inputContainerHeight) {
 
-         this.bar.classList.add("wrapContainers");
 
-       }
 
-     }
 
-   }]);
 
-   return PDFFindBar;
 
- }();
 
- exports.PDFFindBar = PDFFindBar;
 
- /***/ }),
 
- /* 17 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFFindController = exports.FindState = void 0;
 
- var _pdfjsLib = __webpack_require__(7);
 
- var _pdf_find_utils = __webpack_require__(18);
 
- var _ui_utils = __webpack_require__(6);
 
- 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) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_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; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { 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 = o[Symbol.iterator](); }, 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 = {
 
-   "\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: "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$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: 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 = Object.create(null);
 
-       this._resumePageIdx = null;
 
-       this._dirtyMatch = false;
 
-       clearTimeout(this._findTimeout);
 
-       this._findTimeout = null;
 
-       this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)();
 
-     }
 
-   }, {
 
-     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 _normalize = normalize(strBuf.join(""));
 
-             var _normalize2 = _slicedToArray(_normalize, 2);
 
-             _this2._pageContents[i] = _normalize2[0];
 
-             _this2._pageDiffs[i] = _normalize2[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[i] === true) {
 
-             continue;
 
-           }
 
-           this._pendingFindMatches[i] = true;
 
-           this._extractTextPromises[i].then(function (pageIdx) {
 
-             delete _this3._pendingFindMatches[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++) {
 
-           current += this._pageMatches[i] && 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) {
 
-       this._eventBus.dispatch("updatefindcontrolstate", {
 
-         source: this,
 
-         state: state,
 
-         previous: previous,
 
-         matchesCount: this._requestMatchesCount(),
 
-         rawQuery: this._state ? this._state.query : null
 
-       });
 
-     }
 
-   }, {
 
-     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: "_query",
 
-     get: function get() {
 
-       if (this._state.query !== this._rawQuery) {
 
-         this._rawQuery = this._state.query;
 
-         var _normalize3 = normalize(this._state.query);
 
-         var _normalize4 = _slicedToArray(_normalize3, 1);
 
-         this._normalizedQuery = _normalize4[0];
 
-       }
 
-       return this._normalizedQuery;
 
-     }
 
-   }]);
 
-   return PDFFindController;
 
- }();
 
- exports.PDFFindController = PDFFindController;
 
- /***/ }),
 
- /* 18 */
 
- /***/ ((__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;
 
- }
 
- /***/ }),
 
- /* 19 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.isDestArraysEqual = isDestArraysEqual;
 
- exports.isDestHashesEqual = isDestHashesEqual;
 
- exports.PDFHistory = void 0;
 
- var _ui_utils = __webpack_require__(6);
 
- 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) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_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 (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.linkService.pagesCount)) {
 
-         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 (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.linkService.pagesCount)) {
 
-         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({
 
-         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: "_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 || !this._destination.first) {
 
-           return;
 
-         }
 
-         forceReplace = true;
 
-       }
 
-       this._pushOrReplaceState(position, forceReplace);
 
-     }
 
-   }, {
 
-     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.nameddest || "";
 
-       var page = params.page | 0;
 
-       if (!(Number.isInteger(page) && page > 0 && page <= this.linkService.pagesCount) || 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;
 
-     }
 
-   }, {
 
-     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;
 
-     }
 
-   }]);
 
-   return PDFHistory;
 
- }();
 
- exports.PDFHistory = PDFHistory;
 
- function isDestHashesEqual(destHash, pushHash) {
 
-   if (typeof destHash !== "string" || typeof pushHash !== "string") {
 
-     return false;
 
-   }
 
-   if (destHash === pushHash) {
 
-     return true;
 
-   }
 
-   var _parseQueryString = (0, _ui_utils.parseQueryString)(destHash),
 
-       nameddest = _parseQueryString.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;
 
- }
 
- /***/ }),
 
- /* 20 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFLayerViewer = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- var _base_tree_viewer = __webpack_require__(14);
 
- 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; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { 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 = o[Symbol.iterator](); }, 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; }
 
- 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; } 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 { Date.prototype.toString.call(Reflect.construct(Date, [], 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 PDFLayerViewer = /*#__PURE__*/function (_BaseTreeViewer) {
 
-   _inherits(PDFLayerViewer, _BaseTreeViewer);
 
-   var _super = _createSuper(PDFLayerViewer);
 
-   function PDFLayerViewer(options) {
 
-     var _this;
 
-     _classCallCheck(this, PDFLayerViewer);
 
-     _this = _super.call(this, options);
 
-     _this.l10n = options.l10n;
 
-     _this.eventBus._on("resetlayers", _this._resetLayers.bind(_assertThisInitialized(_this)));
 
-     _this.eventBus._on("togglelayerstree", _this._toggleAllTreeItems.bind(_assertThisInitialized(_this)));
 
-     return _this;
 
-   }
 
-   _createClass(PDFLayerViewer, [{
 
-     key: "reset",
 
-     value: function reset() {
 
-       _get(_getPrototypeOf(PDFLayerViewer.prototype), "reset", this).call(this);
 
-       this._optionalContentConfig = null;
 
-     }
 
-   }, {
 
-     key: "_dispatchEvent",
 
-     value: function _dispatchEvent(layersCount) {
 
-       this.eventBus.dispatch("layersloaded", {
 
-         source: this,
 
-         layersCount: layersCount
 
-       });
 
-     }
 
-   }, {
 
-     key: "_bindLink",
 
-     value: function _bindLink(element, _ref) {
 
-       var _this2 = this;
 
-       var groupId = _ref.groupId,
 
-           input = _ref.input;
 
-       var setVisibility = function setVisibility() {
 
-         _this2._optionalContentConfig.setVisibility(groupId, input.checked);
 
-         _this2.eventBus.dispatch("optionalcontentconfig", {
 
-           source: _this2,
 
-           promise: Promise.resolve(_this2._optionalContentConfig)
 
-         });
 
-       };
 
-       element.onclick = function (evt) {
 
-         if (evt.target === input) {
 
-           setVisibility();
 
-           return true;
 
-         } else if (evt.target !== element) {
 
-           return true;
 
-         }
 
-         input.checked = !input.checked;
 
-         setVisibility();
 
-         return false;
 
-       };
 
-     }
 
-   }, {
 
-     key: "_setNestedName",
 
-     value: function () {
 
-       var _setNestedName2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(element, _ref2) {
 
-         var _ref2$name, name;
 
-         return _regenerator["default"].wrap(function _callee$(_context) {
 
-           while (1) {
 
-             switch (_context.prev = _context.next) {
 
-               case 0:
 
-                 _ref2$name = _ref2.name, name = _ref2$name === void 0 ? null : _ref2$name;
 
-                 if (!(typeof name === "string")) {
 
-                   _context.next = 4;
 
-                   break;
 
-                 }
 
-                 element.textContent = this._normalizeTextContent(name);
 
-                 return _context.abrupt("return");
 
-               case 4:
 
-                 _context.next = 6;
 
-                 return this.l10n.get("additional_layers", null, "Additional Layers");
 
-               case 6:
 
-                 element.textContent = _context.sent;
 
-                 element.style.fontStyle = "italic";
 
-               case 8:
 
-               case "end":
 
-                 return _context.stop();
 
-             }
 
-           }
 
-         }, _callee, this);
 
-       }));
 
-       function _setNestedName(_x, _x2) {
 
-         return _setNestedName2.apply(this, arguments);
 
-       }
 
-       return _setNestedName;
 
-     }()
 
-   }, {
 
-     key: "_addToggleButton",
 
-     value: function _addToggleButton(div, _ref3) {
 
-       var _ref3$name = _ref3.name,
 
-           name = _ref3$name === void 0 ? null : _ref3$name;
 
-       _get(_getPrototypeOf(PDFLayerViewer.prototype), "_addToggleButton", this).call(this, div, name === null);
 
-     }
 
-   }, {
 
-     key: "_toggleAllTreeItems",
 
-     value: function _toggleAllTreeItems() {
 
-       if (!this._optionalContentConfig) {
 
-         return;
 
-       }
 
-       _get(_getPrototypeOf(PDFLayerViewer.prototype), "_toggleAllTreeItems", this).call(this);
 
-     }
 
-   }, {
 
-     key: "render",
 
-     value: function render(_ref4) {
 
-       var optionalContentConfig = _ref4.optionalContentConfig,
 
-           pdfDocument = _ref4.pdfDocument;
 
-       if (this._optionalContentConfig) {
 
-         this.reset();
 
-       }
 
-       this._optionalContentConfig = optionalContentConfig || null;
 
-       this._pdfDocument = pdfDocument || null;
 
-       var groups = optionalContentConfig && optionalContentConfig.getOrder();
 
-       if (!groups) {
 
-         this._dispatchEvent(0);
 
-         return;
 
-       }
 
-       var fragment = document.createDocumentFragment(),
 
-           queue = [{
 
-         parent: fragment,
 
-         groups: groups
 
-       }];
 
-       var layersCount = 0,
 
-           hasAnyNesting = false;
 
-       while (queue.length > 0) {
 
-         var levelData = queue.shift();
 
-         var _iterator = _createForOfIteratorHelper(levelData.groups),
 
-             _step;
 
-         try {
 
-           for (_iterator.s(); !(_step = _iterator.n()).done;) {
 
-             var groupId = _step.value;
 
-             var div = document.createElement("div");
 
-             div.className = "treeItem";
 
-             var element = document.createElement("a");
 
-             div.appendChild(element);
 
-             if (_typeof(groupId) === "object") {
 
-               hasAnyNesting = true;
 
-               this._addToggleButton(div, groupId);
 
-               this._setNestedName(element, groupId);
 
-               var itemsDiv = document.createElement("div");
 
-               itemsDiv.className = "treeItems";
 
-               div.appendChild(itemsDiv);
 
-               queue.push({
 
-                 parent: itemsDiv,
 
-                 groups: groupId.order
 
-               });
 
-             } else {
 
-               var group = optionalContentConfig.getGroup(groupId);
 
-               var input = document.createElement("input");
 
-               this._bindLink(element, {
 
-                 groupId: groupId,
 
-                 input: input
 
-               });
 
-               input.type = "checkbox";
 
-               input.id = groupId;
 
-               input.checked = group.visible;
 
-               var label = document.createElement("label");
 
-               label.setAttribute("for", groupId);
 
-               label.textContent = this._normalizeTextContent(group.name);
 
-               element.appendChild(input);
 
-               element.appendChild(label);
 
-               layersCount++;
 
-             }
 
-             levelData.parent.appendChild(div);
 
-           }
 
-         } catch (err) {
 
-           _iterator.e(err);
 
-         } finally {
 
-           _iterator.f();
 
-         }
 
-       }
 
-       this._finishRendering(fragment, layersCount, hasAnyNesting);
 
-     }
 
-   }, {
 
-     key: "_resetLayers",
 
-     value: function () {
 
-       var _resetLayers2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
 
-         var optionalContentConfig;
 
-         return _regenerator["default"].wrap(function _callee2$(_context2) {
 
-           while (1) {
 
-             switch (_context2.prev = _context2.next) {
 
-               case 0:
 
-                 if (this._optionalContentConfig) {
 
-                   _context2.next = 2;
 
-                   break;
 
-                 }
 
-                 return _context2.abrupt("return");
 
-               case 2:
 
-                 _context2.next = 4;
 
-                 return this._pdfDocument.getOptionalContentConfig();
 
-               case 4:
 
-                 optionalContentConfig = _context2.sent;
 
-                 this.eventBus.dispatch("optionalcontentconfig", {
 
-                   source: this,
 
-                   promise: Promise.resolve(optionalContentConfig)
 
-                 });
 
-                 this.render({
 
-                   optionalContentConfig: optionalContentConfig,
 
-                   pdfDocument: this._pdfDocument
 
-                 });
 
-               case 7:
 
-               case "end":
 
-                 return _context2.stop();
 
-             }
 
-           }
 
-         }, _callee2, this);
 
-       }));
 
-       function _resetLayers() {
 
-         return _resetLayers2.apply(this, arguments);
 
-       }
 
-       return _resetLayers;
 
-     }()
 
-   }]);
 
-   return PDFLayerViewer;
 
- }(_base_tree_viewer.BaseTreeViewer);
 
- exports.PDFLayerViewer = PDFLayerViewer;
 
- /***/ }),
 
- /* 21 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.SimpleLinkService = exports.PDFLinkService = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- var _ui_utils = __webpack_require__(6);
 
- 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 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 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$externalLinkEnab = _ref.externalLinkEnabled,
 
-         externalLinkEnabled = _ref$externalLinkEnab === void 0 ? true : _ref$externalLinkEnab,
 
-         _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 = externalLinkEnabled;
 
-     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: "navigateTo",
 
-     value: function navigateTo(dest) {
 
-       console.error("Deprecated method: `navigateTo`, use `goToDestination` instead.");
 
-       this.goToDestination(dest);
 
-     }
 
-   }, {
 
-     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 (destRef instanceof Object) {
 
-         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: "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 ("search" in params) {
 
-           this.eventBus.dispatch("findfromurlhash", {
 
-             source: this,
 
-             query: params.search.replace(/"/g, ""),
 
-             phraseSearch: params.phrase === "true"
 
-           });
 
-         }
 
-         if ("page" in params) {
 
-           pageNumber = params.page | 0 || 1;
 
-         }
 
-         if ("zoom" in params) {
 
-           var zoomArgs = params.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 ("pagemode" in params) {
 
-           this.eventBus.dispatch("pagemode", {
 
-             source: this,
 
-             mode: params.pagemode
 
-           });
 
-         }
 
-         if ("nameddest" in params) {
 
-           this.goToDestination(params.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) {
 
-       switch (action) {
 
-         case "GoBack":
 
-           if (this.pdfHistory) {
 
-             this.pdfHistory.back();
 
-           }
 
-           break;
 
-         case "GoForward":
 
-           if (this.pdfHistory) {
 
-             this.pdfHistory.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 refStr = pageRef.gen === 0 ? "".concat(pageRef.num, "R") : "".concat(pageRef.num, "R").concat(pageRef.gen);
 
-       return this._pagesRefCache && 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);
 
-     }
 
-   }, {
 
-     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;
 
-     }
 
-   }]);
 
-   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.externalLinkTarget = null;
 
-     this.externalLinkRel = null;
 
-     this.externalLinkEnabled = true;
 
-     this._ignoreDestinationZoom = false;
 
-   }
 
-   _createClass(SimpleLinkService, [{
 
-     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: "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;
 
-     }
 
-   }, {
 
-     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) {}
 
-   }]);
 
-   return SimpleLinkService;
 
- }();
 
- exports.SimpleLinkService = SimpleLinkService;
 
- /***/ }),
 
- /* 22 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFOutlineViewer = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- var _pdfjsLib = __webpack_require__(7);
 
- var _base_tree_viewer = __webpack_require__(14);
 
- var _ui_utils = __webpack_require__(6);
 
- 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 _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) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_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 _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { 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 = o[Symbol.iterator](); }, 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 _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 _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 _iterableToArray(iter) { if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter); }
 
- function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
 
- 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; } 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 { Date.prototype.toString.call(Reflect.construct(Date, [], 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 PDFOutlineViewer = /*#__PURE__*/function (_BaseTreeViewer) {
 
-   _inherits(PDFOutlineViewer, _BaseTreeViewer);
 
-   var _super = _createSuper(PDFOutlineViewer);
 
-   function PDFOutlineViewer(options) {
 
-     var _this;
 
-     _classCallCheck(this, PDFOutlineViewer);
 
-     _this = _super.call(this, options);
 
-     _this.linkService = options.linkService;
 
-     _this.eventBus._on("toggleoutlinetree", _this._toggleAllTreeItems.bind(_assertThisInitialized(_this)));
 
-     _this.eventBus._on("currentoutlineitem", _this._currentOutlineItem.bind(_assertThisInitialized(_this)));
 
-     _this.eventBus._on("pagechanging", function (evt) {
 
-       _this._currentPageNumber = evt.pageNumber;
 
-     });
 
-     _this.eventBus._on("pagesloaded", function (evt) {
 
-       _this._isPagesLoaded = !!evt.pagesCount;
 
-     });
 
-     _this.eventBus._on("sidebarviewchanged", function (evt) {
 
-       _this._sidebarView = evt.view;
 
-     });
 
-     return _this;
 
-   }
 
-   _createClass(PDFOutlineViewer, [{
 
-     key: "reset",
 
-     value: function reset() {
 
-       _get(_getPrototypeOf(PDFOutlineViewer.prototype), "reset", this).call(this);
 
-       this._outline = null;
 
-       this._pageNumberToDestHashCapability = null;
 
-       this._currentPageNumber = 1;
 
-       this._isPagesLoaded = false;
 
-     }
 
-   }, {
 
-     key: "_dispatchEvent",
 
-     value: function _dispatchEvent(outlineCount) {
 
-       var _this$_pdfDocument;
 
-       this.eventBus.dispatch("outlineloaded", {
 
-         source: this,
 
-         outlineCount: outlineCount,
 
-         enableCurrentOutlineItemButton: outlineCount > 0 && !((_this$_pdfDocument = this._pdfDocument) !== null && _this$_pdfDocument !== void 0 && _this$_pdfDocument.loadingParams.disableAutoFetch)
 
-       });
 
-     }
 
-   }, {
 
-     key: "_bindLink",
 
-     value: function _bindLink(element, _ref) {
 
-       var _this2 = this;
 
-       var url = _ref.url,
 
-           newWindow = _ref.newWindow,
 
-           dest = _ref.dest;
 
-       var linkService = this.linkService;
 
-       if (url) {
 
-         (0, _pdfjsLib.addLinkAttributes)(element, {
 
-           url: url,
 
-           target: newWindow ? _pdfjsLib.LinkTarget.BLANK : linkService.externalLinkTarget,
 
-           rel: linkService.externalLinkRel,
 
-           enabled: linkService.externalLinkEnabled
 
-         });
 
-         return;
 
-       }
 
-       element.href = linkService.getDestinationHash(dest);
 
-       element.onclick = function (evt) {
 
-         _this2._updateCurrentTreeItem(evt.target.parentNode);
 
-         if (dest) {
 
-           linkService.goToDestination(dest);
 
-         }
 
-         return false;
 
-       };
 
-     }
 
-   }, {
 
-     key: "_setStyles",
 
-     value: function _setStyles(element, _ref2) {
 
-       var bold = _ref2.bold,
 
-           italic = _ref2.italic;
 
-       if (bold) {
 
-         element.style.fontWeight = "bold";
 
-       }
 
-       if (italic) {
 
-         element.style.fontStyle = "italic";
 
-       }
 
-     }
 
-   }, {
 
-     key: "_addToggleButton",
 
-     value: function _addToggleButton(div, _ref3) {
 
-       var count = _ref3.count,
 
-           items = _ref3.items;
 
-       var hidden = false;
 
-       if (count < 0) {
 
-         var totalCount = items.length;
 
-         if (totalCount > 0) {
 
-           var queue = _toConsumableArray(items);
 
-           while (queue.length > 0) {
 
-             var _queue$shift = queue.shift(),
 
-                 nestedCount = _queue$shift.count,
 
-                 nestedItems = _queue$shift.items;
 
-             if (nestedCount > 0 && nestedItems.length > 0) {
 
-               totalCount += nestedItems.length;
 
-               queue.push.apply(queue, _toConsumableArray(nestedItems));
 
-             }
 
-           }
 
-         }
 
-         if (Math.abs(count) === totalCount) {
 
-           hidden = true;
 
-         }
 
-       }
 
-       _get(_getPrototypeOf(PDFOutlineViewer.prototype), "_addToggleButton", this).call(this, div, hidden);
 
-     }
 
-   }, {
 
-     key: "_toggleAllTreeItems",
 
-     value: function _toggleAllTreeItems() {
 
-       if (!this._outline) {
 
-         return;
 
-       }
 
-       _get(_getPrototypeOf(PDFOutlineViewer.prototype), "_toggleAllTreeItems", this).call(this);
 
-     }
 
-   }, {
 
-     key: "render",
 
-     value: function render(_ref4) {
 
-       var outline = _ref4.outline,
 
-           pdfDocument = _ref4.pdfDocument;
 
-       if (this._outline) {
 
-         this.reset();
 
-       }
 
-       this._outline = outline || null;
 
-       this._pdfDocument = pdfDocument || null;
 
-       if (!outline) {
 
-         this._dispatchEvent(0);
 
-         return;
 
-       }
 
-       var fragment = document.createDocumentFragment();
 
-       var queue = [{
 
-         parent: fragment,
 
-         items: outline
 
-       }];
 
-       var outlineCount = 0,
 
-           hasAnyNesting = false;
 
-       while (queue.length > 0) {
 
-         var levelData = queue.shift();
 
-         var _iterator = _createForOfIteratorHelper(levelData.items),
 
-             _step;
 
-         try {
 
-           for (_iterator.s(); !(_step = _iterator.n()).done;) {
 
-             var item = _step.value;
 
-             var div = document.createElement("div");
 
-             div.className = "treeItem";
 
-             var element = document.createElement("a");
 
-             this._bindLink(element, item);
 
-             this._setStyles(element, item);
 
-             element.textContent = this._normalizeTextContent(item.title);
 
-             div.appendChild(element);
 
-             if (item.items.length > 0) {
 
-               hasAnyNesting = true;
 
-               this._addToggleButton(div, item);
 
-               var itemsDiv = document.createElement("div");
 
-               itemsDiv.className = "treeItems";
 
-               div.appendChild(itemsDiv);
 
-               queue.push({
 
-                 parent: itemsDiv,
 
-                 items: item.items
 
-               });
 
-             }
 
-             levelData.parent.appendChild(div);
 
-             outlineCount++;
 
-           }
 
-         } catch (err) {
 
-           _iterator.e(err);
 
-         } finally {
 
-           _iterator.f();
 
-         }
 
-       }
 
-       this._finishRendering(fragment, outlineCount, hasAnyNesting);
 
-     }
 
-   }, {
 
-     key: "_currentOutlineItem",
 
-     value: function () {
 
-       var _currentOutlineItem2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
 
-         var pageNumberToDestHash, i, destHash, linkElement;
 
-         return _regenerator["default"].wrap(function _callee$(_context) {
 
-           while (1) {
 
-             switch (_context.prev = _context.next) {
 
-               case 0:
 
-                 if (this._isPagesLoaded) {
 
-                   _context.next = 2;
 
-                   break;
 
-                 }
 
-                 throw new Error("_currentOutlineItem: All pages have not been loaded.");
 
-               case 2:
 
-                 if (!(!this._outline || !this._pdfDocument)) {
 
-                   _context.next = 4;
 
-                   break;
 
-                 }
 
-                 return _context.abrupt("return");
 
-               case 4:
 
-                 _context.next = 6;
 
-                 return this._getPageNumberToDestHash(this._pdfDocument);
 
-               case 6:
 
-                 pageNumberToDestHash = _context.sent;
 
-                 if (pageNumberToDestHash) {
 
-                   _context.next = 9;
 
-                   break;
 
-                 }
 
-                 return _context.abrupt("return");
 
-               case 9:
 
-                 this._updateCurrentTreeItem(null);
 
-                 if (!(this._sidebarView !== _ui_utils.SidebarView.OUTLINE)) {
 
-                   _context.next = 12;
 
-                   break;
 
-                 }
 
-                 return _context.abrupt("return");
 
-               case 12:
 
-                 i = this._currentPageNumber;
 
-               case 13:
 
-                 if (!(i > 0)) {
 
-                   _context.next = 25;
 
-                   break;
 
-                 }
 
-                 destHash = pageNumberToDestHash.get(i);
 
-                 if (destHash) {
 
-                   _context.next = 17;
 
-                   break;
 
-                 }
 
-                 return _context.abrupt("continue", 22);
 
-               case 17:
 
-                 linkElement = this.container.querySelector("a[href=\"".concat(destHash, "\"]"));
 
-                 if (linkElement) {
 
-                   _context.next = 20;
 
-                   break;
 
-                 }
 
-                 return _context.abrupt("continue", 22);
 
-               case 20:
 
-                 this._scrollToCurrentTreeItem(linkElement.parentNode);
 
-                 return _context.abrupt("break", 25);
 
-               case 22:
 
-                 i--;
 
-                 _context.next = 13;
 
-                 break;
 
-               case 25:
 
-               case "end":
 
-                 return _context.stop();
 
-             }
 
-           }
 
-         }, _callee, this);
 
-       }));
 
-       function _currentOutlineItem() {
 
-         return _currentOutlineItem2.apply(this, arguments);
 
-       }
 
-       return _currentOutlineItem;
 
-     }()
 
-   }, {
 
-     key: "_getPageNumberToDestHash",
 
-     value: function () {
 
-       var _getPageNumberToDestHash2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(pdfDocument) {
 
-         var pageNumberToDestHash, pageNumberNesting, queue, levelData, currentNesting, _iterator2, _step2, _step2$value, dest, items, explicitDest, pageNumber, _explicitDest, _explicitDest2, destRef, destHash;
 
-         return _regenerator["default"].wrap(function _callee2$(_context2) {
 
-           while (1) {
 
-             switch (_context2.prev = _context2.next) {
 
-               case 0:
 
-                 if (!this._pageNumberToDestHashCapability) {
 
-                   _context2.next = 2;
 
-                   break;
 
-                 }
 
-                 return _context2.abrupt("return", this._pageNumberToDestHashCapability.promise);
 
-               case 2:
 
-                 this._pageNumberToDestHashCapability = (0, _pdfjsLib.createPromiseCapability)();
 
-                 pageNumberToDestHash = new Map(), pageNumberNesting = new Map();
 
-                 queue = [{
 
-                   nesting: 0,
 
-                   items: this._outline
 
-                 }];
 
-               case 5:
 
-                 if (!(queue.length > 0)) {
 
-                   _context2.next = 56;
 
-                   break;
 
-                 }
 
-                 levelData = queue.shift(), currentNesting = levelData.nesting;
 
-                 _iterator2 = _createForOfIteratorHelper(levelData.items);
 
-                 _context2.prev = 8;
 
-                 _iterator2.s();
 
-               case 10:
 
-                 if ((_step2 = _iterator2.n()).done) {
 
-                   _context2.next = 46;
 
-                   break;
 
-                 }
 
-                 _step2$value = _step2.value, dest = _step2$value.dest, items = _step2$value.items;
 
-                 explicitDest = void 0, pageNumber = void 0;
 
-                 if (!(typeof dest === "string")) {
 
-                   _context2.next = 21;
 
-                   break;
 
-                 }
 
-                 _context2.next = 16;
 
-                 return pdfDocument.getDestination(dest);
 
-               case 16:
 
-                 explicitDest = _context2.sent;
 
-                 if (!(pdfDocument !== this._pdfDocument)) {
 
-                   _context2.next = 19;
 
-                   break;
 
-                 }
 
-                 return _context2.abrupt("return", null);
 
-               case 19:
 
-                 _context2.next = 22;
 
-                 break;
 
-               case 21:
 
-                 explicitDest = dest;
 
-               case 22:
 
-                 if (!Array.isArray(explicitDest)) {
 
-                   _context2.next = 43;
 
-                   break;
 
-                 }
 
-                 _explicitDest = explicitDest, _explicitDest2 = _slicedToArray(_explicitDest, 1), destRef = _explicitDest2[0];
 
-                 if (!(_typeof(destRef) === "object")) {
 
-                   _context2.next = 41;
 
-                   break;
 
-                 }
 
-                 pageNumber = this.linkService._cachedPageNumber(destRef);
 
-                 if (pageNumber) {
 
-                   _context2.next = 39;
 
-                   break;
 
-                 }
 
-                 _context2.prev = 27;
 
-                 _context2.next = 30;
 
-                 return pdfDocument.getPageIndex(destRef);
 
-               case 30:
 
-                 _context2.t0 = _context2.sent;
 
-                 pageNumber = _context2.t0 + 1;
 
-                 if (!(pdfDocument !== this._pdfDocument)) {
 
-                   _context2.next = 34;
 
-                   break;
 
-                 }
 
-                 return _context2.abrupt("return", null);
 
-               case 34:
 
-                 this.linkService.cachePageRef(pageNumber, destRef);
 
-                 _context2.next = 39;
 
-                 break;
 
-               case 37:
 
-                 _context2.prev = 37;
 
-                 _context2.t1 = _context2["catch"](27);
 
-               case 39:
 
-                 _context2.next = 42;
 
-                 break;
 
-               case 41:
 
-                 if (Number.isInteger(destRef)) {
 
-                   pageNumber = destRef + 1;
 
-                 }
 
-               case 42:
 
-                 if (Number.isInteger(pageNumber) && (!pageNumberToDestHash.has(pageNumber) || currentNesting > pageNumberNesting.get(pageNumber))) {
 
-                   destHash = this.linkService.getDestinationHash(dest);
 
-                   pageNumberToDestHash.set(pageNumber, destHash);
 
-                   pageNumberNesting.set(pageNumber, currentNesting);
 
-                 }
 
-               case 43:
 
-                 if (items.length > 0) {
 
-                   queue.push({
 
-                     nesting: currentNesting + 1,
 
-                     items: items
 
-                   });
 
-                 }
 
-               case 44:
 
-                 _context2.next = 10;
 
-                 break;
 
-               case 46:
 
-                 _context2.next = 51;
 
-                 break;
 
-               case 48:
 
-                 _context2.prev = 48;
 
-                 _context2.t2 = _context2["catch"](8);
 
-                 _iterator2.e(_context2.t2);
 
-               case 51:
 
-                 _context2.prev = 51;
 
-                 _iterator2.f();
 
-                 return _context2.finish(51);
 
-               case 54:
 
-                 _context2.next = 5;
 
-                 break;
 
-               case 56:
 
-                 this._pageNumberToDestHashCapability.resolve(pageNumberToDestHash.size > 0 ? pageNumberToDestHash : null);
 
-                 return _context2.abrupt("return", this._pageNumberToDestHashCapability.promise);
 
-               case 58:
 
-               case "end":
 
-                 return _context2.stop();
 
-             }
 
-           }
 
-         }, _callee2, this, [[8, 48, 51, 54], [27, 37]]);
 
-       }));
 
-       function _getPageNumberToDestHash(_x) {
 
-         return _getPageNumberToDestHash2.apply(this, arguments);
 
-       }
 
-       return _getPageNumberToDestHash;
 
-     }()
 
-   }]);
 
-   return PDFOutlineViewer;
 
- }(_base_tree_viewer.BaseTreeViewer);
 
- exports.PDFOutlineViewer = PDFOutlineViewer;
 
- /***/ }),
 
- /* 23 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFPresentationMode = void 0;
 
- var _ui_utils = __webpack_require__(6);
 
- 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 DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS = 1500;
 
- var DELAY_BEFORE_HIDING_CONTROLS = 3000;
 
- var ACTIVE_SELECTOR = "pdfPresentationMode";
 
- var CONTROLS_SELECTOR = "pdfPresentationModeControls";
 
- var MOUSE_SCROLL_COOLDOWN_TIME = 50;
 
- var PAGE_SWITCH_THRESHOLD = 0.1;
 
- var SWIPE_MIN_DISTANCE_THRESHOLD = 50;
 
- var SWIPE_ANGLE_THRESHOLD = Math.PI / 6;
 
- var PDFPresentationMode = /*#__PURE__*/function () {
 
-   function PDFPresentationMode(_ref) {
 
-     var _this = this;
 
-     var container = _ref.container,
 
-         pdfViewer = _ref.pdfViewer,
 
-         eventBus = _ref.eventBus,
 
-         _ref$contextMenuItems = _ref.contextMenuItems,
 
-         contextMenuItems = _ref$contextMenuItems === void 0 ? null : _ref$contextMenuItems;
 
-     _classCallCheck(this, PDFPresentationMode);
 
-     this.container = container;
 
-     this.pdfViewer = pdfViewer;
 
-     this.eventBus = eventBus;
 
-     this.active = false;
 
-     this.args = null;
 
-     this.contextMenuOpen = false;
 
-     this.mouseScrollTimeStamp = 0;
 
-     this.mouseScrollDelta = 0;
 
-     this.touchSwipeState = null;
 
-     if (contextMenuItems) {
 
-       contextMenuItems.contextFirstPage.addEventListener("click", function () {
 
-         _this.contextMenuOpen = false;
 
-         _this.eventBus.dispatch("firstpage", {
 
-           source: _this
 
-         });
 
-       });
 
-       contextMenuItems.contextLastPage.addEventListener("click", function () {
 
-         _this.contextMenuOpen = false;
 
-         _this.eventBus.dispatch("lastpage", {
 
-           source: _this
 
-         });
 
-       });
 
-       contextMenuItems.contextPageRotateCw.addEventListener("click", function () {
 
-         _this.contextMenuOpen = false;
 
-         _this.eventBus.dispatch("rotatecw", {
 
-           source: _this
 
-         });
 
-       });
 
-       contextMenuItems.contextPageRotateCcw.addEventListener("click", function () {
 
-         _this.contextMenuOpen = false;
 
-         _this.eventBus.dispatch("rotateccw", {
 
-           source: _this
 
-         });
 
-       });
 
-     }
 
-   }
 
-   _createClass(PDFPresentationMode, [{
 
-     key: "request",
 
-     value: function request() {
 
-       if (this.switchInProgress || this.active || !this.pdfViewer.pagesCount) {
 
-         return false;
 
-       }
 
-       this._addFullscreenChangeListeners();
 
-       this._setSwitchInProgress();
 
-       this._notifyStateChange();
 
-       if (this.container.requestFullscreen) {
 
-         this.container.requestFullscreen();
 
-       } else if (this.container.mozRequestFullScreen) {
 
-         this.container.mozRequestFullScreen();
 
-       } else if (this.container.webkitRequestFullscreen) {
 
-         this.container.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
 
-       } else {
 
-         return false;
 
-       }
 
-       this.args = {
 
-         page: this.pdfViewer.currentPageNumber,
 
-         previousScale: this.pdfViewer.currentScaleValue
 
-       };
 
-       return true;
 
-     }
 
-   }, {
 
-     key: "_mouseWheel",
 
-     value: function _mouseWheel(evt) {
 
-       if (!this.active) {
 
-         return;
 
-       }
 
-       evt.preventDefault();
 
-       var delta = (0, _ui_utils.normalizeWheelEventDelta)(evt);
 
-       var currentTime = new Date().getTime();
 
-       var storedTime = this.mouseScrollTimeStamp;
 
-       if (currentTime > storedTime && currentTime - storedTime < MOUSE_SCROLL_COOLDOWN_TIME) {
 
-         return;
 
-       }
 
-       if (this.mouseScrollDelta > 0 && delta < 0 || this.mouseScrollDelta < 0 && delta > 0) {
 
-         this._resetMouseScrollState();
 
-       }
 
-       this.mouseScrollDelta += delta;
 
-       if (Math.abs(this.mouseScrollDelta) >= PAGE_SWITCH_THRESHOLD) {
 
-         var totalDelta = this.mouseScrollDelta;
 
-         this._resetMouseScrollState();
 
-         var success = totalDelta > 0 ? this.pdfViewer.previousPage() : this.pdfViewer.nextPage();
 
-         if (success) {
 
-           this.mouseScrollTimeStamp = currentTime;
 
-         }
 
-       }
 
-     }
 
-   }, {
 
-     key: "_notifyStateChange",
 
-     value: function _notifyStateChange() {
 
-       var state = _ui_utils.PresentationModeState.NORMAL;
 
-       if (this.switchInProgress) {
 
-         state = _ui_utils.PresentationModeState.CHANGING;
 
-       } else if (this.active) {
 
-         state = _ui_utils.PresentationModeState.FULLSCREEN;
 
-       }
 
-       this.eventBus.dispatch("presentationmodechanged", {
 
-         source: this,
 
-         state: state,
 
-         get active() {
 
-           throw new Error("Deprecated parameter: `active`, please use `state` instead.");
 
-         },
 
-         get switchInProgress() {
 
-           throw new Error("Deprecated parameter: `switchInProgress`, please use `state` instead.");
 
-         }
 
-       });
 
-     }
 
-   }, {
 
-     key: "_setSwitchInProgress",
 
-     value: function _setSwitchInProgress() {
 
-       var _this2 = this;
 
-       if (this.switchInProgress) {
 
-         clearTimeout(this.switchInProgress);
 
-       }
 
-       this.switchInProgress = setTimeout(function () {
 
-         _this2._removeFullscreenChangeListeners();
 
-         delete _this2.switchInProgress;
 
-         _this2._notifyStateChange();
 
-       }, DELAY_BEFORE_RESETTING_SWITCH_IN_PROGRESS);
 
-     }
 
-   }, {
 
-     key: "_resetSwitchInProgress",
 
-     value: function _resetSwitchInProgress() {
 
-       if (this.switchInProgress) {
 
-         clearTimeout(this.switchInProgress);
 
-         delete this.switchInProgress;
 
-       }
 
-     }
 
-   }, {
 
-     key: "_enter",
 
-     value: function _enter() {
 
-       var _this3 = this;
 
-       this.active = true;
 
-       this._resetSwitchInProgress();
 
-       this._notifyStateChange();
 
-       this.container.classList.add(ACTIVE_SELECTOR);
 
-       setTimeout(function () {
 
-         _this3.pdfViewer.currentPageNumber = _this3.args.page;
 
-         _this3.pdfViewer.currentScaleValue = "page-fit";
 
-       }, 0);
 
-       this._addWindowListeners();
 
-       this._showControls();
 
-       this.contextMenuOpen = false;
 
-       this.container.setAttribute("contextmenu", "viewerContextMenu");
 
-       window.getSelection().removeAllRanges();
 
-     }
 
-   }, {
 
-     key: "_exit",
 
-     value: function _exit() {
 
-       var _this4 = this;
 
-       var page = this.pdfViewer.currentPageNumber;
 
-       this.container.classList.remove(ACTIVE_SELECTOR);
 
-       setTimeout(function () {
 
-         _this4.active = false;
 
-         _this4._removeFullscreenChangeListeners();
 
-         _this4._notifyStateChange();
 
-         _this4.pdfViewer.currentScaleValue = _this4.args.previousScale;
 
-         _this4.pdfViewer.currentPageNumber = page;
 
-         _this4.args = null;
 
-       }, 0);
 
-       this._removeWindowListeners();
 
-       this._hideControls();
 
-       this._resetMouseScrollState();
 
-       this.container.removeAttribute("contextmenu");
 
-       this.contextMenuOpen = false;
 
-     }
 
-   }, {
 
-     key: "_mouseDown",
 
-     value: function _mouseDown(evt) {
 
-       if (this.contextMenuOpen) {
 
-         this.contextMenuOpen = false;
 
-         evt.preventDefault();
 
-         return;
 
-       }
 
-       if (evt.button === 0) {
 
-         var isInternalLink = evt.target.href && evt.target.classList.contains("internalLink");
 
-         if (!isInternalLink) {
 
-           evt.preventDefault();
 
-           if (evt.shiftKey) {
 
-             this.pdfViewer.previousPage();
 
-           } else {
 
-             this.pdfViewer.nextPage();
 
-           }
 
-         }
 
-       }
 
-     }
 
-   }, {
 
-     key: "_contextMenu",
 
-     value: function _contextMenu() {
 
-       this.contextMenuOpen = true;
 
-     }
 
-   }, {
 
-     key: "_showControls",
 
-     value: function _showControls() {
 
-       var _this5 = this;
 
-       if (this.controlsTimeout) {
 
-         clearTimeout(this.controlsTimeout);
 
-       } else {
 
-         this.container.classList.add(CONTROLS_SELECTOR);
 
-       }
 
-       this.controlsTimeout = setTimeout(function () {
 
-         _this5.container.classList.remove(CONTROLS_SELECTOR);
 
-         delete _this5.controlsTimeout;
 
-       }, DELAY_BEFORE_HIDING_CONTROLS);
 
-     }
 
-   }, {
 
-     key: "_hideControls",
 
-     value: function _hideControls() {
 
-       if (!this.controlsTimeout) {
 
-         return;
 
-       }
 
-       clearTimeout(this.controlsTimeout);
 
-       this.container.classList.remove(CONTROLS_SELECTOR);
 
-       delete this.controlsTimeout;
 
-     }
 
-   }, {
 
-     key: "_resetMouseScrollState",
 
-     value: function _resetMouseScrollState() {
 
-       this.mouseScrollTimeStamp = 0;
 
-       this.mouseScrollDelta = 0;
 
-     }
 
-   }, {
 
-     key: "_touchSwipe",
 
-     value: function _touchSwipe(evt) {
 
-       if (!this.active) {
 
-         return;
 
-       }
 
-       if (evt.touches.length > 1) {
 
-         this.touchSwipeState = null;
 
-         return;
 
-       }
 
-       switch (evt.type) {
 
-         case "touchstart":
 
-           this.touchSwipeState = {
 
-             startX: evt.touches[0].pageX,
 
-             startY: evt.touches[0].pageY,
 
-             endX: evt.touches[0].pageX,
 
-             endY: evt.touches[0].pageY
 
-           };
 
-           break;
 
-         case "touchmove":
 
-           if (this.touchSwipeState === null) {
 
-             return;
 
-           }
 
-           this.touchSwipeState.endX = evt.touches[0].pageX;
 
-           this.touchSwipeState.endY = evt.touches[0].pageY;
 
-           evt.preventDefault();
 
-           break;
 
-         case "touchend":
 
-           if (this.touchSwipeState === null) {
 
-             return;
 
-           }
 
-           var delta = 0;
 
-           var dx = this.touchSwipeState.endX - this.touchSwipeState.startX;
 
-           var dy = this.touchSwipeState.endY - this.touchSwipeState.startY;
 
-           var absAngle = Math.abs(Math.atan2(dy, dx));
 
-           if (Math.abs(dx) > SWIPE_MIN_DISTANCE_THRESHOLD && (absAngle <= SWIPE_ANGLE_THRESHOLD || absAngle >= Math.PI - SWIPE_ANGLE_THRESHOLD)) {
 
-             delta = dx;
 
-           } else if (Math.abs(dy) > SWIPE_MIN_DISTANCE_THRESHOLD && Math.abs(absAngle - Math.PI / 2) <= SWIPE_ANGLE_THRESHOLD) {
 
-             delta = dy;
 
-           }
 
-           if (delta > 0) {
 
-             this.pdfViewer.previousPage();
 
-           } else if (delta < 0) {
 
-             this.pdfViewer.nextPage();
 
-           }
 
-           break;
 
-       }
 
-     }
 
-   }, {
 
-     key: "_addWindowListeners",
 
-     value: function _addWindowListeners() {
 
-       this.showControlsBind = this._showControls.bind(this);
 
-       this.mouseDownBind = this._mouseDown.bind(this);
 
-       this.mouseWheelBind = this._mouseWheel.bind(this);
 
-       this.resetMouseScrollStateBind = this._resetMouseScrollState.bind(this);
 
-       this.contextMenuBind = this._contextMenu.bind(this);
 
-       this.touchSwipeBind = this._touchSwipe.bind(this);
 
-       window.addEventListener("mousemove", this.showControlsBind);
 
-       window.addEventListener("mousedown", this.mouseDownBind);
 
-       window.addEventListener("wheel", this.mouseWheelBind, {
 
-         passive: false
 
-       });
 
-       window.addEventListener("keydown", this.resetMouseScrollStateBind);
 
-       window.addEventListener("contextmenu", this.contextMenuBind);
 
-       window.addEventListener("touchstart", this.touchSwipeBind);
 
-       window.addEventListener("touchmove", this.touchSwipeBind);
 
-       window.addEventListener("touchend", this.touchSwipeBind);
 
-     }
 
-   }, {
 
-     key: "_removeWindowListeners",
 
-     value: function _removeWindowListeners() {
 
-       window.removeEventListener("mousemove", this.showControlsBind);
 
-       window.removeEventListener("mousedown", this.mouseDownBind);
 
-       window.removeEventListener("wheel", this.mouseWheelBind, {
 
-         passive: false
 
-       });
 
-       window.removeEventListener("keydown", this.resetMouseScrollStateBind);
 
-       window.removeEventListener("contextmenu", this.contextMenuBind);
 
-       window.removeEventListener("touchstart", this.touchSwipeBind);
 
-       window.removeEventListener("touchmove", this.touchSwipeBind);
 
-       window.removeEventListener("touchend", this.touchSwipeBind);
 
-       delete this.showControlsBind;
 
-       delete this.mouseDownBind;
 
-       delete this.mouseWheelBind;
 
-       delete this.resetMouseScrollStateBind;
 
-       delete this.contextMenuBind;
 
-       delete this.touchSwipeBind;
 
-     }
 
-   }, {
 
-     key: "_fullscreenChange",
 
-     value: function _fullscreenChange() {
 
-       if (this.isFullscreen) {
 
-         this._enter();
 
-       } else {
 
-         this._exit();
 
-       }
 
-     }
 
-   }, {
 
-     key: "_addFullscreenChangeListeners",
 
-     value: function _addFullscreenChangeListeners() {
 
-       this.fullscreenChangeBind = this._fullscreenChange.bind(this);
 
-       window.addEventListener("fullscreenchange", this.fullscreenChangeBind);
 
-       window.addEventListener("mozfullscreenchange", this.fullscreenChangeBind);
 
-       window.addEventListener("webkitfullscreenchange", this.fullscreenChangeBind);
 
-     }
 
-   }, {
 
-     key: "_removeFullscreenChangeListeners",
 
-     value: function _removeFullscreenChangeListeners() {
 
-       window.removeEventListener("fullscreenchange", this.fullscreenChangeBind);
 
-       window.removeEventListener("mozfullscreenchange", this.fullscreenChangeBind);
 
-       window.removeEventListener("webkitfullscreenchange", this.fullscreenChangeBind);
 
-       delete this.fullscreenChangeBind;
 
-     }
 
-   }, {
 
-     key: "isFullscreen",
 
-     get: function get() {
 
-       return !!(document.fullscreenElement || document.mozFullScreen || document.webkitIsFullScreen);
 
-     }
 
-   }]);
 
-   return PDFPresentationMode;
 
- }();
 
- exports.PDFPresentationMode = PDFPresentationMode;
 
- /***/ }),
 
- /* 24 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFSidebar = void 0;
 
- var _ui_utils = __webpack_require__(6);
 
- var _pdf_rendering_queue = __webpack_require__(10);
 
- 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 UI_NOTIFICATION_CLASS = "pdfSidebarNotification";
 
- var PDFSidebar = /*#__PURE__*/function () {
 
-   function PDFSidebar(_ref) {
 
-     var elements = _ref.elements,
 
-         pdfViewer = _ref.pdfViewer,
 
-         pdfThumbnailViewer = _ref.pdfThumbnailViewer,
 
-         eventBus = _ref.eventBus,
 
-         _ref$l10n = _ref.l10n,
 
-         l10n = _ref$l10n === void 0 ? _ui_utils.NullL10n : _ref$l10n;
 
-     _classCallCheck(this, PDFSidebar);
 
-     this.isOpen = false;
 
-     this.active = _ui_utils.SidebarView.THUMBS;
 
-     this.isInitialViewSet = false;
 
-     this.onToggled = null;
 
-     this.pdfViewer = pdfViewer;
 
-     this.pdfThumbnailViewer = pdfThumbnailViewer;
 
-     this.outerContainer = elements.outerContainer;
 
-     this.viewerContainer = elements.viewerContainer;
 
-     this.toggleButton = elements.toggleButton;
 
-     this.thumbnailButton = elements.thumbnailButton;
 
-     this.outlineButton = elements.outlineButton;
 
-     this.attachmentsButton = elements.attachmentsButton;
 
-     this.layersButton = elements.layersButton;
 
-     this.thumbnailView = elements.thumbnailView;
 
-     this.outlineView = elements.outlineView;
 
-     this.attachmentsView = elements.attachmentsView;
 
-     this.layersView = elements.layersView;
 
-     this._outlineOptionsContainer = elements.outlineOptionsContainer;
 
-     this._currentOutlineItemButton = elements.currentOutlineItemButton;
 
-     this.eventBus = eventBus;
 
-     this.l10n = l10n;
 
-     this._addEventListeners();
 
-   }
 
-   _createClass(PDFSidebar, [{
 
-     key: "reset",
 
-     value: function reset() {
 
-       this.isInitialViewSet = false;
 
-       this._hideUINotification(true);
 
-       this.switchView(_ui_utils.SidebarView.THUMBS);
 
-       this.outlineButton.disabled = false;
 
-       this.attachmentsButton.disabled = false;
 
-       this.layersButton.disabled = false;
 
-       this._currentOutlineItemButton.disabled = true;
 
-     }
 
-   }, {
 
-     key: "setInitialView",
 
-     value: function setInitialView() {
 
-       var view = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _ui_utils.SidebarView.NONE;
 
-       if (this.isInitialViewSet) {
 
-         return;
 
-       }
 
-       this.isInitialViewSet = true;
 
-       if (view === _ui_utils.SidebarView.NONE || view === _ui_utils.SidebarView.UNKNOWN) {
 
-         this._dispatchEvent();
 
-         return;
 
-       }
 
-       if (!this._switchView(view, true)) {
 
-         this._dispatchEvent();
 
-       }
 
-     }
 
-   }, {
 
-     key: "switchView",
 
-     value: function switchView(view) {
 
-       var forceOpen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
 
-       this._switchView(view, forceOpen);
 
-     }
 
-   }, {
 
-     key: "_switchView",
 
-     value: function _switchView(view) {
 
-       var forceOpen = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
 
-       var isViewChanged = view !== this.active;
 
-       var shouldForceRendering = false;
 
-       switch (view) {
 
-         case _ui_utils.SidebarView.NONE:
 
-           if (this.isOpen) {
 
-             this.close();
 
-             return true;
 
-           }
 
-           return false;
 
-         case _ui_utils.SidebarView.THUMBS:
 
-           if (this.isOpen && isViewChanged) {
 
-             shouldForceRendering = true;
 
-           }
 
-           break;
 
-         case _ui_utils.SidebarView.OUTLINE:
 
-           if (this.outlineButton.disabled) {
 
-             return false;
 
-           }
 
-           break;
 
-         case _ui_utils.SidebarView.ATTACHMENTS:
 
-           if (this.attachmentsButton.disabled) {
 
-             return false;
 
-           }
 
-           break;
 
-         case _ui_utils.SidebarView.LAYERS:
 
-           if (this.layersButton.disabled) {
 
-             return false;
 
-           }
 
-           break;
 
-         default:
 
-           console.error("PDFSidebar._switchView: \"".concat(view, "\" is not a valid view."));
 
-           return false;
 
-       }
 
-       this.active = view;
 
-       this.thumbnailButton.classList.toggle("toggled", view === _ui_utils.SidebarView.THUMBS);
 
-       this.outlineButton.classList.toggle("toggled", view === _ui_utils.SidebarView.OUTLINE);
 
-       this.attachmentsButton.classList.toggle("toggled", view === _ui_utils.SidebarView.ATTACHMENTS);
 
-       this.layersButton.classList.toggle("toggled", view === _ui_utils.SidebarView.LAYERS);
 
-       this.thumbnailView.classList.toggle("hidden", view !== _ui_utils.SidebarView.THUMBS);
 
-       this.outlineView.classList.toggle("hidden", view !== _ui_utils.SidebarView.OUTLINE);
 
-       this.attachmentsView.classList.toggle("hidden", view !== _ui_utils.SidebarView.ATTACHMENTS);
 
-       this.layersView.classList.toggle("hidden", view !== _ui_utils.SidebarView.LAYERS);
 
-       this._outlineOptionsContainer.classList.toggle("hidden", view !== _ui_utils.SidebarView.OUTLINE);
 
-       if (forceOpen && !this.isOpen) {
 
-         this.open();
 
-         return true;
 
-       }
 
-       if (shouldForceRendering) {
 
-         this._updateThumbnailViewer();
 
-         this._forceRendering();
 
-       }
 
-       if (isViewChanged) {
 
-         this._dispatchEvent();
 
-       }
 
-       return isViewChanged;
 
-     }
 
-   }, {
 
-     key: "open",
 
-     value: function open() {
 
-       if (this.isOpen) {
 
-         return;
 
-       }
 
-       this.isOpen = true;
 
-       this.toggleButton.classList.add("toggled");
 
-       this.outerContainer.classList.add("sidebarMoving", "sidebarOpen");
 
-       if (this.active === _ui_utils.SidebarView.THUMBS) {
 
-         this._updateThumbnailViewer();
 
-       }
 
-       this._forceRendering();
 
-       this._dispatchEvent();
 
-       this._hideUINotification();
 
-     }
 
-   }, {
 
-     key: "close",
 
-     value: function close() {
 
-       if (!this.isOpen) {
 
-         return;
 
-       }
 
-       this.isOpen = false;
 
-       this.toggleButton.classList.remove("toggled");
 
-       this.outerContainer.classList.add("sidebarMoving");
 
-       this.outerContainer.classList.remove("sidebarOpen");
 
-       this._forceRendering();
 
-       this._dispatchEvent();
 
-     }
 
-   }, {
 
-     key: "toggle",
 
-     value: function toggle() {
 
-       if (this.isOpen) {
 
-         this.close();
 
-       } else {
 
-         this.open();
 
-       }
 
-     }
 
-   }, {
 
-     key: "_dispatchEvent",
 
-     value: function _dispatchEvent() {
 
-       this.eventBus.dispatch("sidebarviewchanged", {
 
-         source: this,
 
-         view: this.visibleView
 
-       });
 
-     }
 
-   }, {
 
-     key: "_forceRendering",
 
-     value: function _forceRendering() {
 
-       if (this.onToggled) {
 
-         this.onToggled();
 
-       } else {
 
-         this.pdfViewer.forceRendering();
 
-         this.pdfThumbnailViewer.forceRendering();
 
-       }
 
-     }
 
-   }, {
 
-     key: "_updateThumbnailViewer",
 
-     value: function _updateThumbnailViewer() {
 
-       var pdfViewer = this.pdfViewer,
 
-           pdfThumbnailViewer = this.pdfThumbnailViewer;
 
-       var pagesCount = pdfViewer.pagesCount;
 
-       for (var pageIndex = 0; pageIndex < pagesCount; pageIndex++) {
 
-         var pageView = pdfViewer.getPageView(pageIndex);
 
-         if (pageView && pageView.renderingState === _pdf_rendering_queue.RenderingStates.FINISHED) {
 
-           var thumbnailView = pdfThumbnailViewer.getThumbnail(pageIndex);
 
-           thumbnailView.setImage(pageView);
 
-         }
 
-       }
 
-       pdfThumbnailViewer.scrollThumbnailIntoView(pdfViewer.currentPageNumber);
 
-     }
 
-   }, {
 
-     key: "_showUINotification",
 
-     value: function _showUINotification() {
 
-       var _this = this;
 
-       this.l10n.get("toggle_sidebar_notification2.title", null, "Toggle Sidebar (document contains outline/attachments/layers)").then(function (msg) {
 
-         _this.toggleButton.title = msg;
 
-       });
 
-       if (!this.isOpen) {
 
-         this.toggleButton.classList.add(UI_NOTIFICATION_CLASS);
 
-       }
 
-     }
 
-   }, {
 
-     key: "_hideUINotification",
 
-     value: function _hideUINotification() {
 
-       var _this2 = this;
 
-       var reset = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-       if (this.isOpen || reset) {
 
-         this.toggleButton.classList.remove(UI_NOTIFICATION_CLASS);
 
-       }
 
-       if (reset) {
 
-         this.l10n.get("toggle_sidebar.title", null, "Toggle Sidebar").then(function (msg) {
 
-           _this2.toggleButton.title = msg;
 
-         });
 
-       }
 
-     }
 
-   }, {
 
-     key: "_addEventListeners",
 
-     value: function _addEventListeners() {
 
-       var _this3 = this;
 
-       this.viewerContainer.addEventListener("transitionend", function (evt) {
 
-         if (evt.target === _this3.viewerContainer) {
 
-           _this3.outerContainer.classList.remove("sidebarMoving");
 
-         }
 
-       });
 
-       this.toggleButton.addEventListener("click", function () {
 
-         _this3.toggle();
 
-       });
 
-       this.thumbnailButton.addEventListener("click", function () {
 
-         _this3.switchView(_ui_utils.SidebarView.THUMBS);
 
-       });
 
-       this.outlineButton.addEventListener("click", function () {
 
-         _this3.switchView(_ui_utils.SidebarView.OUTLINE);
 
-       });
 
-       this.outlineButton.addEventListener("dblclick", function () {
 
-         _this3.eventBus.dispatch("toggleoutlinetree", {
 
-           source: _this3
 
-         });
 
-       });
 
-       this.attachmentsButton.addEventListener("click", function () {
 
-         _this3.switchView(_ui_utils.SidebarView.ATTACHMENTS);
 
-       });
 
-       this.layersButton.addEventListener("click", function () {
 
-         _this3.switchView(_ui_utils.SidebarView.LAYERS);
 
-       });
 
-       this.layersButton.addEventListener("dblclick", function () {
 
-         _this3.eventBus.dispatch("resetlayers", {
 
-           source: _this3
 
-         });
 
-       });
 
-       this._currentOutlineItemButton.addEventListener("click", function () {
 
-         _this3.eventBus.dispatch("currentoutlineitem", {
 
-           source: _this3
 
-         });
 
-       });
 
-       var onTreeLoaded = function onTreeLoaded(count, button, view) {
 
-         button.disabled = !count;
 
-         if (count) {
 
-           _this3._showUINotification();
 
-         } else if (_this3.active === view) {
 
-           _this3.switchView(_ui_utils.SidebarView.THUMBS);
 
-         }
 
-       };
 
-       this.eventBus._on("outlineloaded", function (evt) {
 
-         onTreeLoaded(evt.outlineCount, _this3.outlineButton, _ui_utils.SidebarView.OUTLINE);
 
-         if (evt.enableCurrentOutlineItemButton) {
 
-           _this3.pdfViewer.pagesPromise.then(function () {
 
-             _this3._currentOutlineItemButton.disabled = !_this3.isInitialViewSet;
 
-           });
 
-         }
 
-       });
 
-       this.eventBus._on("attachmentsloaded", function (evt) {
 
-         onTreeLoaded(evt.attachmentsCount, _this3.attachmentsButton, _ui_utils.SidebarView.ATTACHMENTS);
 
-       });
 
-       this.eventBus._on("layersloaded", function (evt) {
 
-         onTreeLoaded(evt.layersCount, _this3.layersButton, _ui_utils.SidebarView.LAYERS);
 
-       });
 
-       this.eventBus._on("presentationmodechanged", function (evt) {
 
-         if (evt.state === _ui_utils.PresentationModeState.NORMAL && _this3.isThumbnailViewVisible) {
 
-           _this3._updateThumbnailViewer();
 
-         }
 
-       });
 
-     }
 
-   }, {
 
-     key: "visibleView",
 
-     get: function get() {
 
-       return this.isOpen ? this.active : _ui_utils.SidebarView.NONE;
 
-     }
 
-   }, {
 
-     key: "isThumbnailViewVisible",
 
-     get: function get() {
 
-       return this.isOpen && this.active === _ui_utils.SidebarView.THUMBS;
 
-     }
 
-   }, {
 
-     key: "isOutlineViewVisible",
 
-     get: function get() {
 
-       return this.isOpen && this.active === _ui_utils.SidebarView.OUTLINE;
 
-     }
 
-   }, {
 
-     key: "isAttachmentsViewVisible",
 
-     get: function get() {
 
-       return this.isOpen && this.active === _ui_utils.SidebarView.ATTACHMENTS;
 
-     }
 
-   }, {
 
-     key: "isLayersViewVisible",
 
-     get: function get() {
 
-       return this.isOpen && this.active === _ui_utils.SidebarView.LAYERS;
 
-     }
 
-   }]);
 
-   return PDFSidebar;
 
- }();
 
- exports.PDFSidebar = PDFSidebar;
 
- /***/ }),
 
- /* 25 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFSidebarResizer = void 0;
 
- var _ui_utils = __webpack_require__(6);
 
- 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 SIDEBAR_WIDTH_VAR = "--sidebar-width";
 
- var SIDEBAR_MIN_WIDTH = 200;
 
- var SIDEBAR_RESIZING_CLASS = "sidebarResizing";
 
- var PDFSidebarResizer = /*#__PURE__*/function () {
 
-   function PDFSidebarResizer(options, eventBus) {
 
-     var _this = this;
 
-     var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n;
 
-     _classCallCheck(this, PDFSidebarResizer);
 
-     this.isRTL = false;
 
-     this.sidebarOpen = false;
 
-     this.doc = document.documentElement;
 
-     this._width = null;
 
-     this._outerContainerWidth = null;
 
-     this._boundEvents = Object.create(null);
 
-     this.outerContainer = options.outerContainer;
 
-     this.resizer = options.resizer;
 
-     this.eventBus = eventBus;
 
-     l10n.getDirection().then(function (dir) {
 
-       _this.isRTL = dir === "rtl";
 
-     });
 
-     this._addEventListeners();
 
-   }
 
-   _createClass(PDFSidebarResizer, [{
 
-     key: "_updateWidth",
 
-     value: function _updateWidth() {
 
-       var width = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
 
-       var maxWidth = Math.floor(this.outerContainerWidth / 2);
 
-       if (width > maxWidth) {
 
-         width = maxWidth;
 
-       }
 
-       if (width < SIDEBAR_MIN_WIDTH) {
 
-         width = SIDEBAR_MIN_WIDTH;
 
-       }
 
-       if (width === this._width) {
 
-         return false;
 
-       }
 
-       this._width = width;
 
-       this.doc.style.setProperty(SIDEBAR_WIDTH_VAR, "".concat(width, "px"));
 
-       return true;
 
-     }
 
-   }, {
 
-     key: "_mouseMove",
 
-     value: function _mouseMove(evt) {
 
-       var width = evt.clientX;
 
-       if (this.isRTL) {
 
-         width = this.outerContainerWidth - width;
 
-       }
 
-       this._updateWidth(width);
 
-     }
 
-   }, {
 
-     key: "_mouseUp",
 
-     value: function _mouseUp(evt) {
 
-       this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS);
 
-       this.eventBus.dispatch("resize", {
 
-         source: this
 
-       });
 
-       var _boundEvents = this._boundEvents;
 
-       window.removeEventListener("mousemove", _boundEvents.mouseMove);
 
-       window.removeEventListener("mouseup", _boundEvents.mouseUp);
 
-     }
 
-   }, {
 
-     key: "_addEventListeners",
 
-     value: function _addEventListeners() {
 
-       var _this2 = this;
 
-       var _boundEvents = this._boundEvents;
 
-       _boundEvents.mouseMove = this._mouseMove.bind(this);
 
-       _boundEvents.mouseUp = this._mouseUp.bind(this);
 
-       this.resizer.addEventListener("mousedown", function (evt) {
 
-         if (evt.button !== 0) {
 
-           return;
 
-         }
 
-         _this2.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS);
 
-         window.addEventListener("mousemove", _boundEvents.mouseMove);
 
-         window.addEventListener("mouseup", _boundEvents.mouseUp);
 
-       });
 
-       this.eventBus._on("sidebarviewchanged", function (evt) {
 
-         _this2.sidebarOpen = !!(evt && evt.view);
 
-       });
 
-       this.eventBus._on("resize", function (evt) {
 
-         if (!evt || evt.source !== window) {
 
-           return;
 
-         }
 
-         _this2._outerContainerWidth = null;
 
-         if (!_this2._width) {
 
-           return;
 
-         }
 
-         if (!_this2.sidebarOpen) {
 
-           _this2._updateWidth(_this2._width);
 
-           return;
 
-         }
 
-         _this2.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS);
 
-         var updated = _this2._updateWidth(_this2._width);
 
-         Promise.resolve().then(function () {
 
-           _this2.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS);
 
-           if (updated) {
 
-             _this2.eventBus.dispatch("resize", {
 
-               source: _this2
 
-             });
 
-           }
 
-         });
 
-       });
 
-     }
 
-   }, {
 
-     key: "outerContainerWidth",
 
-     get: function get() {
 
-       if (!this._outerContainerWidth) {
 
-         this._outerContainerWidth = this.outerContainer.clientWidth;
 
-       }
 
-       return this._outerContainerWidth;
 
-     }
 
-   }]);
 
-   return PDFSidebarResizer;
 
- }();
 
- exports.PDFSidebarResizer = PDFSidebarResizer;
 
- /***/ }),
 
- /* 26 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFThumbnailViewer = void 0;
 
- var _ui_utils = __webpack_require__(6);
 
- var _pdf_thumbnail_view = __webpack_require__(27);
 
- var _pdf_rendering_queue = __webpack_require__(10);
 
- 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 THUMBNAIL_SCROLL_MARGIN = -19;
 
- var THUMBNAIL_SELECTED_CLASS = "selected";
 
- var PDFThumbnailViewer = /*#__PURE__*/function () {
 
-   function PDFThumbnailViewer(_ref) {
 
-     var _this = this;
 
-     var container = _ref.container,
 
-         eventBus = _ref.eventBus,
 
-         linkService = _ref.linkService,
 
-         renderingQueue = _ref.renderingQueue,
 
-         _ref$l10n = _ref.l10n,
 
-         l10n = _ref$l10n === void 0 ? _ui_utils.NullL10n : _ref$l10n;
 
-     _classCallCheck(this, PDFThumbnailViewer);
 
-     this.container = container;
 
-     this.linkService = linkService;
 
-     this.renderingQueue = renderingQueue;
 
-     this.l10n = l10n;
 
-     this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdated.bind(this));
 
-     this._resetView();
 
-     eventBus._on("optionalcontentconfigchanged", function () {
 
-       _this._setImageDisabled = true;
 
-     });
 
-   }
 
-   _createClass(PDFThumbnailViewer, [{
 
-     key: "_scrollUpdated",
 
-     value: function _scrollUpdated() {
 
-       this.renderingQueue.renderHighestPriority();
 
-     }
 
-   }, {
 
-     key: "getThumbnail",
 
-     value: function getThumbnail(index) {
 
-       return this._thumbnails[index];
 
-     }
 
-   }, {
 
-     key: "_getVisibleThumbs",
 
-     value: function _getVisibleThumbs() {
 
-       return (0, _ui_utils.getVisibleElements)({
 
-         scrollEl: this.container,
 
-         views: this._thumbnails
 
-       });
 
-     }
 
-   }, {
 
-     key: "scrollThumbnailIntoView",
 
-     value: function scrollThumbnailIntoView(pageNumber) {
 
-       if (!this.pdfDocument) {
 
-         return;
 
-       }
 
-       var thumbnailView = this._thumbnails[pageNumber - 1];
 
-       if (!thumbnailView) {
 
-         console.error('scrollThumbnailIntoView: Invalid "pageNumber" parameter.');
 
-         return;
 
-       }
 
-       if (pageNumber !== this._currentPageNumber) {
 
-         var prevThumbnailView = this._thumbnails[this._currentPageNumber - 1];
 
-         prevThumbnailView.div.classList.remove(THUMBNAIL_SELECTED_CLASS);
 
-         thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS);
 
-       }
 
-       var visibleThumbs = this._getVisibleThumbs();
 
-       var numVisibleThumbs = visibleThumbs.views.length;
 
-       if (numVisibleThumbs > 0) {
 
-         var first = visibleThumbs.first.id;
 
-         var last = numVisibleThumbs > 1 ? visibleThumbs.last.id : first;
 
-         var shouldScroll = false;
 
-         if (pageNumber <= first || pageNumber >= last) {
 
-           shouldScroll = true;
 
-         } else {
 
-           visibleThumbs.views.some(function (view) {
 
-             if (view.id !== pageNumber) {
 
-               return false;
 
-             }
 
-             shouldScroll = view.percent < 100;
 
-             return true;
 
-           });
 
-         }
 
-         if (shouldScroll) {
 
-           (0, _ui_utils.scrollIntoView)(thumbnailView.div, {
 
-             top: THUMBNAIL_SCROLL_MARGIN
 
-           });
 
-         }
 
-       }
 
-       this._currentPageNumber = pageNumber;
 
-     }
 
-   }, {
 
-     key: "cleanup",
 
-     value: function cleanup() {
 
-       for (var i = 0, ii = this._thumbnails.length; i < ii; i++) {
 
-         if (this._thumbnails[i] && this._thumbnails[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {
 
-           this._thumbnails[i].reset();
 
-         }
 
-       }
 
-       _pdf_thumbnail_view.TempImageFactory.destroyCanvas();
 
-     }
 
-   }, {
 
-     key: "_resetView",
 
-     value: function _resetView() {
 
-       this._thumbnails = [];
 
-       this._currentPageNumber = 1;
 
-       this._pageLabels = null;
 
-       this._pagesRotation = 0;
 
-       this._optionalContentConfigPromise = null;
 
-       this._pagesRequests = new WeakMap();
 
-       this._setImageDisabled = false;
 
-       this.container.textContent = "";
 
-     }
 
-   }, {
 
-     key: "setDocument",
 
-     value: function setDocument(pdfDocument) {
 
-       var _this2 = this;
 
-       if (this.pdfDocument) {
 
-         this._cancelRendering();
 
-         this._resetView();
 
-       }
 
-       this.pdfDocument = pdfDocument;
 
-       if (!pdfDocument) {
 
-         return;
 
-       }
 
-       var firstPagePromise = pdfDocument.getPage(1);
 
-       var optionalContentConfigPromise = pdfDocument.getOptionalContentConfig();
 
-       firstPagePromise.then(function (firstPdfPage) {
 
-         _this2._optionalContentConfigPromise = optionalContentConfigPromise;
 
-         var pagesCount = pdfDocument.numPages;
 
-         var viewport = firstPdfPage.getViewport({
 
-           scale: 1
 
-         });
 
-         var checkSetImageDisabled = function checkSetImageDisabled() {
 
-           return _this2._setImageDisabled;
 
-         };
 
-         for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {
 
-           var thumbnail = new _pdf_thumbnail_view.PDFThumbnailView({
 
-             container: _this2.container,
 
-             id: pageNum,
 
-             defaultViewport: viewport.clone(),
 
-             optionalContentConfigPromise: optionalContentConfigPromise,
 
-             linkService: _this2.linkService,
 
-             renderingQueue: _this2.renderingQueue,
 
-             checkSetImageDisabled: checkSetImageDisabled,
 
-             disableCanvasToImageConversion: false,
 
-             l10n: _this2.l10n
 
-           });
 
-           _this2._thumbnails.push(thumbnail);
 
-         }
 
-         var firstThumbnailView = _this2._thumbnails[0];
 
-         if (firstThumbnailView) {
 
-           firstThumbnailView.setPdfPage(firstPdfPage);
 
-         }
 
-         var thumbnailView = _this2._thumbnails[_this2._currentPageNumber - 1];
 
-         thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS);
 
-       })["catch"](function (reason) {
 
-         console.error("Unable to initialize thumbnail viewer", reason);
 
-       });
 
-     }
 
-   }, {
 
-     key: "_cancelRendering",
 
-     value: function _cancelRendering() {
 
-       for (var i = 0, ii = this._thumbnails.length; i < ii; i++) {
 
-         if (this._thumbnails[i]) {
 
-           this._thumbnails[i].cancelRendering();
 
-         }
 
-       }
 
-     }
 
-   }, {
 
-     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("PDFThumbnailViewer_setPageLabels: Invalid page labels.");
 
-       } else {
 
-         this._pageLabels = labels;
 
-       }
 
-       for (var i = 0, ii = this._thumbnails.length; i < ii; i++) {
 
-         var label = this._pageLabels && this._pageLabels[i];
 
-         this._thumbnails[i].setPageLabel(label);
 
-       }
 
-     }
 
-   }, {
 
-     key: "_ensurePdfPageLoaded",
 
-     value: function _ensurePdfPageLoaded(thumbView) {
 
-       var _this3 = this;
 
-       if (thumbView.pdfPage) {
 
-         return Promise.resolve(thumbView.pdfPage);
 
-       }
 
-       if (this._pagesRequests.has(thumbView)) {
 
-         return this._pagesRequests.get(thumbView);
 
-       }
 
-       var promise = this.pdfDocument.getPage(thumbView.id).then(function (pdfPage) {
 
-         if (!thumbView.pdfPage) {
 
-           thumbView.setPdfPage(pdfPage);
 
-         }
 
-         _this3._pagesRequests["delete"](thumbView);
 
-         return pdfPage;
 
-       })["catch"](function (reason) {
 
-         console.error("Unable to get page for thumb view", reason);
 
-         _this3._pagesRequests["delete"](thumbView);
 
-       });
 
-       this._pagesRequests.set(thumbView, promise);
 
-       return promise;
 
-     }
 
-   }, {
 
-     key: "forceRendering",
 
-     value: function forceRendering() {
 
-       var _this4 = this;
 
-       var visibleThumbs = this._getVisibleThumbs();
 
-       var thumbView = this.renderingQueue.getHighestPriority(visibleThumbs, this._thumbnails, this.scroll.down);
 
-       if (thumbView) {
 
-         this._ensurePdfPageLoaded(thumbView).then(function () {
 
-           _this4.renderingQueue.renderView(thumbView);
 
-         });
 
-         return true;
 
-       }
 
-       return false;
 
-     }
 
-   }, {
 
-     key: "pagesRotation",
 
-     get: function get() {
 
-       return this._pagesRotation;
 
-     },
 
-     set: function set(rotation) {
 
-       if (!(0, _ui_utils.isValidRotation)(rotation)) {
 
-         throw new Error("Invalid thumbnails rotation angle.");
 
-       }
 
-       if (!this.pdfDocument) {
 
-         return;
 
-       }
 
-       if (this._pagesRotation === rotation) {
 
-         return;
 
-       }
 
-       this._pagesRotation = rotation;
 
-       for (var i = 0, ii = this._thumbnails.length; i < ii; i++) {
 
-         this._thumbnails[i].update(rotation);
 
-       }
 
-     }
 
-   }]);
 
-   return PDFThumbnailViewer;
 
- }();
 
- exports.PDFThumbnailViewer = PDFThumbnailViewer;
 
- /***/ }),
 
- /* 27 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.TempImageFactory = exports.PDFThumbnailView = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- var _ui_utils = __webpack_require__(6);
 
- var _pdfjsLib = __webpack_require__(7);
 
- var _pdf_rendering_queue = __webpack_require__(10);
 
- 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) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_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 MAX_NUM_SCALING_STEPS = 3;
 
- var THUMBNAIL_CANVAS_BORDER_WIDTH = 1;
 
- var THUMBNAIL_WIDTH = 98;
 
- var TempImageFactory = function TempImageFactoryClosure() {
 
-   var tempCanvasCache = null;
 
-   return {
 
-     getCanvas: function getCanvas(width, height) {
 
-       var tempCanvas = tempCanvasCache;
 
-       if (!tempCanvas) {
 
-         tempCanvas = document.createElement("canvas");
 
-         tempCanvasCache = tempCanvas;
 
-       }
 
-       tempCanvas.width = width;
 
-       tempCanvas.height = height;
 
-       tempCanvas.mozOpaque = true;
 
-       var ctx = tempCanvas.getContext("2d", {
 
-         alpha: false
 
-       });
 
-       ctx.save();
 
-       ctx.fillStyle = "rgb(255, 255, 255)";
 
-       ctx.fillRect(0, 0, width, height);
 
-       ctx.restore();
 
-       return tempCanvas;
 
-     },
 
-     destroyCanvas: function destroyCanvas() {
 
-       var tempCanvas = tempCanvasCache;
 
-       if (tempCanvas) {
 
-         tempCanvas.width = 0;
 
-         tempCanvas.height = 0;
 
-       }
 
-       tempCanvasCache = null;
 
-     }
 
-   };
 
- }();
 
- exports.TempImageFactory = TempImageFactory;
 
- var PDFThumbnailView = /*#__PURE__*/function () {
 
-   function PDFThumbnailView(_ref) {
 
-     var container = _ref.container,
 
-         id = _ref.id,
 
-         defaultViewport = _ref.defaultViewport,
 
-         optionalContentConfigPromise = _ref.optionalContentConfigPromise,
 
-         linkService = _ref.linkService,
 
-         renderingQueue = _ref.renderingQueue,
 
-         checkSetImageDisabled = _ref.checkSetImageDisabled,
 
-         _ref$disableCanvasToI = _ref.disableCanvasToImageConversion,
 
-         disableCanvasToImageConversion = _ref$disableCanvasToI === void 0 ? false : _ref$disableCanvasToI,
 
-         _ref$l10n = _ref.l10n,
 
-         l10n = _ref$l10n === void 0 ? _ui_utils.NullL10n : _ref$l10n;
 
-     _classCallCheck(this, PDFThumbnailView);
 
-     this.id = id;
 
-     this.renderingId = "thumbnail" + id;
 
-     this.pageLabel = null;
 
-     this.pdfPage = null;
 
-     this.rotation = 0;
 
-     this.viewport = defaultViewport;
 
-     this.pdfPageRotate = defaultViewport.rotation;
 
-     this._optionalContentConfigPromise = optionalContentConfigPromise || null;
 
-     this.linkService = linkService;
 
-     this.renderingQueue = renderingQueue;
 
-     this.renderTask = null;
 
-     this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;
 
-     this.resume = null;
 
-     this._checkSetImageDisabled = checkSetImageDisabled || function () {
 
-       return false;
 
-     };
 
-     this.disableCanvasToImageConversion = disableCanvasToImageConversion;
 
-     this.pageWidth = this.viewport.width;
 
-     this.pageHeight = this.viewport.height;
 
-     this.pageRatio = this.pageWidth / this.pageHeight;
 
-     this.canvasWidth = THUMBNAIL_WIDTH;
 
-     this.canvasHeight = this.canvasWidth / this.pageRatio | 0;
 
-     this.scale = this.canvasWidth / this.pageWidth;
 
-     this.l10n = l10n;
 
-     var anchor = document.createElement("a");
 
-     anchor.href = linkService.getAnchorUrl("#page=" + id);
 
-     this._thumbPageTitle.then(function (msg) {
 
-       anchor.title = msg;
 
-     });
 
-     anchor.onclick = function () {
 
-       linkService.goToPage(id);
 
-       return false;
 
-     };
 
-     this.anchor = anchor;
 
-     var div = document.createElement("div");
 
-     div.className = "thumbnail";
 
-     div.setAttribute("data-page-number", this.id);
 
-     this.div = div;
 
-     var ring = document.createElement("div");
 
-     ring.className = "thumbnailSelectionRing";
 
-     var borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH;
 
-     ring.style.width = this.canvasWidth + borderAdjustment + "px";
 
-     ring.style.height = this.canvasHeight + borderAdjustment + "px";
 
-     this.ring = ring;
 
-     div.appendChild(ring);
 
-     anchor.appendChild(div);
 
-     container.appendChild(anchor);
 
-   }
 
-   _createClass(PDFThumbnailView, [{
 
-     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: 1,
 
-         rotation: totalRotation
 
-       });
 
-       this.reset();
 
-     }
 
-   }, {
 
-     key: "reset",
 
-     value: function reset() {
 
-       this.cancelRendering();
 
-       this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;
 
-       this.pageWidth = this.viewport.width;
 
-       this.pageHeight = this.viewport.height;
 
-       this.pageRatio = this.pageWidth / this.pageHeight;
 
-       this.canvasHeight = this.canvasWidth / this.pageRatio | 0;
 
-       this.scale = this.canvasWidth / this.pageWidth;
 
-       this.div.removeAttribute("data-loaded");
 
-       var ring = this.ring;
 
-       var childNodes = ring.childNodes;
 
-       for (var i = childNodes.length - 1; i >= 0; i--) {
 
-         ring.removeChild(childNodes[i]);
 
-       }
 
-       var borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH;
 
-       ring.style.width = this.canvasWidth + borderAdjustment + "px";
 
-       ring.style.height = this.canvasHeight + borderAdjustment + "px";
 
-       if (this.canvas) {
 
-         this.canvas.width = 0;
 
-         this.canvas.height = 0;
 
-         delete this.canvas;
 
-       }
 
-       if (this.image) {
 
-         this.image.removeAttribute("src");
 
-         delete this.image;
 
-       }
 
-     }
 
-   }, {
 
-     key: "update",
 
-     value: function update(rotation) {
 
-       if (typeof rotation !== "undefined") {
 
-         this.rotation = rotation;
 
-       }
 
-       var totalRotation = (this.rotation + this.pdfPageRotate) % 360;
 
-       this.viewport = this.viewport.clone({
 
-         scale: 1,
 
-         rotation: totalRotation
 
-       });
 
-       this.reset();
 
-     }
 
-   }, {
 
-     key: "cancelRendering",
 
-     value: function cancelRendering() {
 
-       if (this.renderTask) {
 
-         this.renderTask.cancel();
 
-         this.renderTask = null;
 
-       }
 
-       this.resume = null;
 
-     }
 
-   }, {
 
-     key: "_getPageDrawContext",
 
-     value: function _getPageDrawContext() {
 
-       var canvas = document.createElement("canvas");
 
-       this.canvas = canvas;
 
-       canvas.mozOpaque = true;
 
-       var ctx = canvas.getContext("2d", {
 
-         alpha: false
 
-       });
 
-       var outputScale = (0, _ui_utils.getOutputScale)(ctx);
 
-       canvas.width = this.canvasWidth * outputScale.sx | 0;
 
-       canvas.height = this.canvasHeight * outputScale.sy | 0;
 
-       canvas.style.width = this.canvasWidth + "px";
 
-       canvas.style.height = this.canvasHeight + "px";
 
-       var transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null;
 
-       return [ctx, transform];
 
-     }
 
-   }, {
 
-     key: "_convertCanvasToImage",
 
-     value: function _convertCanvasToImage() {
 
-       var _this = this;
 
-       if (!this.canvas) {
 
-         return;
 
-       }
 
-       if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {
 
-         return;
 
-       }
 
-       var className = "thumbnailImage";
 
-       if (this.disableCanvasToImageConversion) {
 
-         this.canvas.className = className;
 
-         this._thumbPageCanvas.then(function (msg) {
 
-           _this.canvas.setAttribute("aria-label", msg);
 
-         });
 
-         this.div.setAttribute("data-loaded", true);
 
-         this.ring.appendChild(this.canvas);
 
-         return;
 
-       }
 
-       var image = document.createElement("img");
 
-       image.className = className;
 
-       this._thumbPageCanvas.then(function (msg) {
 
-         image.setAttribute("aria-label", msg);
 
-       });
 
-       image.style.width = this.canvasWidth + "px";
 
-       image.style.height = this.canvasHeight + "px";
 
-       image.src = this.canvas.toDataURL();
 
-       this.image = image;
 
-       this.div.setAttribute("data-loaded", true);
 
-       this.ring.appendChild(image);
 
-       this.canvas.width = 0;
 
-       this.canvas.height = 0;
 
-       delete this.canvas;
 
-     }
 
-   }, {
 
-     key: "draw",
 
-     value: function draw() {
 
-       var _this2 = this;
 
-       if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) {
 
-         console.error("Must be in new state before drawing");
 
-         return Promise.resolve(undefined);
 
-       }
 
-       var pdfPage = this.pdfPage;
 
-       if (!pdfPage) {
 
-         this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
 
-         return Promise.reject(new Error("pdfPage is not loaded"));
 
-       }
 
-       this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;
 
-       var finishRenderTask = /*#__PURE__*/function () {
 
-         var _ref2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
 
-           var error,
 
-               _args = arguments;
 
-           return _regenerator["default"].wrap(function _callee$(_context) {
 
-             while (1) {
 
-               switch (_context.prev = _context.next) {
 
-                 case 0:
 
-                   error = _args.length > 0 && _args[0] !== undefined ? _args[0] : null;
 
-                   if (renderTask === _this2.renderTask) {
 
-                     _this2.renderTask = null;
 
-                   }
 
-                   if (!(error instanceof _pdfjsLib.RenderingCancelledException)) {
 
-                     _context.next = 4;
 
-                     break;
 
-                   }
 
-                   return _context.abrupt("return");
 
-                 case 4:
 
-                   _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
 
-                   _this2._convertCanvasToImage();
 
-                   if (!error) {
 
-                     _context.next = 8;
 
-                     break;
 
-                   }
 
-                   throw error;
 
-                 case 8:
 
-                 case "end":
 
-                   return _context.stop();
 
-               }
 
-             }
 
-           }, _callee);
 
-         }));
 
-         return function finishRenderTask() {
 
-           return _ref2.apply(this, arguments);
 
-         };
 
-       }();
 
-       var _this$_getPageDrawCon = this._getPageDrawContext(),
 
-           _this$_getPageDrawCon2 = _slicedToArray(_this$_getPageDrawCon, 2),
 
-           ctx = _this$_getPageDrawCon2[0],
 
-           transform = _this$_getPageDrawCon2[1];
 
-       var drawViewport = this.viewport.clone({
 
-         scale: this.scale
 
-       });
 
-       var 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 renderContext = {
 
-         canvasContext: ctx,
 
-         transform: transform,
 
-         viewport: drawViewport,
 
-         optionalContentConfigPromise: this._optionalContentConfigPromise
 
-       };
 
-       var renderTask = this.renderTask = pdfPage.render(renderContext);
 
-       renderTask.onContinue = renderContinueCallback;
 
-       var resultPromise = renderTask.promise.then(function () {
 
-         finishRenderTask(null);
 
-       }, function (error) {
 
-         finishRenderTask(error);
 
-       });
 
-       resultPromise["finally"](function () {
 
-         var _this2$pdfPage;
 
-         var pageCached = _this2.linkService.isPageCached(_this2.id);
 
-         if (pageCached) {
 
-           return;
 
-         }
 
-         (_this2$pdfPage = _this2.pdfPage) === null || _this2$pdfPage === void 0 ? void 0 : _this2$pdfPage.cleanup();
 
-       });
 
-       return resultPromise;
 
-     }
 
-   }, {
 
-     key: "setImage",
 
-     value: function setImage(pageView) {
 
-       if (this._checkSetImageDisabled()) {
 
-         return;
 
-       }
 
-       if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) {
 
-         return;
 
-       }
 
-       var img = pageView.canvas;
 
-       if (!img) {
 
-         return;
 
-       }
 
-       if (!this.pdfPage) {
 
-         this.setPdfPage(pageView.pdfPage);
 
-       }
 
-       this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
 
-       var _this$_getPageDrawCon3 = this._getPageDrawContext(),
 
-           _this$_getPageDrawCon4 = _slicedToArray(_this$_getPageDrawCon3, 1),
 
-           ctx = _this$_getPageDrawCon4[0];
 
-       var canvas = ctx.canvas;
 
-       if (img.width <= 2 * canvas.width) {
 
-         ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height);
 
-         this._convertCanvasToImage();
 
-         return;
 
-       }
 
-       var reducedWidth = canvas.width << MAX_NUM_SCALING_STEPS;
 
-       var reducedHeight = canvas.height << MAX_NUM_SCALING_STEPS;
 
-       var reducedImage = TempImageFactory.getCanvas(reducedWidth, reducedHeight);
 
-       var reducedImageCtx = reducedImage.getContext("2d");
 
-       while (reducedWidth > img.width || reducedHeight > img.height) {
 
-         reducedWidth >>= 1;
 
-         reducedHeight >>= 1;
 
-       }
 
-       reducedImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, reducedWidth, reducedHeight);
 
-       while (reducedWidth > 2 * canvas.width) {
 
-         reducedImageCtx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, reducedWidth >> 1, reducedHeight >> 1);
 
-         reducedWidth >>= 1;
 
-         reducedHeight >>= 1;
 
-       }
 
-       ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height);
 
-       this._convertCanvasToImage();
 
-     }
 
-   }, {
 
-     key: "setPageLabel",
 
-     value: function setPageLabel(label) {
 
-       var _this3 = this;
 
-       this.pageLabel = typeof label === "string" ? label : null;
 
-       this._thumbPageTitle.then(function (msg) {
 
-         _this3.anchor.title = msg;
 
-       });
 
-       if (this.renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {
 
-         return;
 
-       }
 
-       this._thumbPageCanvas.then(function (msg) {
 
-         if (_this3.image) {
 
-           _this3.image.setAttribute("aria-label", msg);
 
-         } else if (_this3.disableCanvasToImageConversion && _this3.canvas) {
 
-           _this3.canvas.setAttribute("aria-label", msg);
 
-         }
 
-       });
 
-     }
 
-   }, {
 
-     key: "_thumbPageTitle",
 
-     get: function get() {
 
-       var _this$pageLabel;
 
-       return this.l10n.get("thumb_page_title", {
 
-         page: (_this$pageLabel = this.pageLabel) !== null && _this$pageLabel !== void 0 ? _this$pageLabel : this.id
 
-       }, "Page {{page}}");
 
-     }
 
-   }, {
 
-     key: "_thumbPageCanvas",
 
-     get: function get() {
 
-       var _this$pageLabel2;
 
-       return this.l10n.get("thumb_page_canvas", {
 
-         page: (_this$pageLabel2 = this.pageLabel) !== null && _this$pageLabel2 !== void 0 ? _this$pageLabel2 : this.id
 
-       }, "Thumbnail of Page {{page}}");
 
-     }
 
-   }]);
 
-   return PDFThumbnailView;
 
- }();
 
- exports.PDFThumbnailView = PDFThumbnailView;
 
- /***/ }),
 
- /* 28 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_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 = __webpack_require__(6);
 
- var _base_viewer = __webpack_require__(29);
 
- var _pdfjsLib = __webpack_require__(7);
 
- function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { 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 = o[Symbol.iterator](); }, 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; } 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 { Date.prototype.toString.call(Reflect.construct(Date, [], 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: "_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);
 
-     }
 
-   }, {
 
-     key: "_viewerElement",
 
-     get: function get() {
 
-       return (0, _pdfjsLib.shadow)(this, "_viewerElement", this.viewer);
 
-     }
 
-   }]);
 
-   return PDFViewer;
 
- }(_base_viewer.BaseViewer);
 
- exports.PDFViewer = PDFViewer;
 
- /***/ }),
 
- /* 29 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.BaseViewer = void 0;
 
- var _pdfjsLib = __webpack_require__(7);
 
- var _ui_utils = __webpack_require__(6);
 
- var _pdf_rendering_queue = __webpack_require__(10);
 
- var _annotation_layer_builder = __webpack_require__(30);
 
- var _pdf_page_view = __webpack_require__(31);
 
- var _pdf_link_service = __webpack_require__(21);
 
- var _text_layer_builder = __webpack_require__(32);
 
- function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { 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 = o[Symbol.iterator](); }, 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,
 
-         _this = this;
 
-     _classCallCheck(this, BaseViewer);
 
-     if (this.constructor === BaseViewer) {
 
-       throw new Error("Cannot initialize BaseViewer.");
 
-     }
 
-     var viewerVersion = '2.7.570';
 
-     if (_pdfjsLib.version !== viewerVersion) {
 
-       throw new Error("The API version \"".concat(_pdfjsLib.version, "\" does not match the Viewer version \"").concat(viewerVersion, "\"."));
 
-     }
 
-     this._name = this.constructor.name;
 
-     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 (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.removePageBorders = options.removePageBorders || false;
 
-     this.textLayerMode = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE;
 
-     this.imageResourcesPath = options.imageResourcesPath || "";
 
-     this.renderInteractiveForms = typeof options.renderInteractiveForms === "boolean" ? options.renderInteractiveForms : true;
 
-     this.enablePrintAutoRotate = options.enablePrintAutoRotate || false;
 
-     this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;
 
-     this.enableWebGL = options.enableWebGL || false;
 
-     this.useOnlyCssZoom = options.useOnlyCssZoom || false;
 
-     this.maxCanvasPixels = options.maxCanvasPixels;
 
-     this.l10n = options.l10n || _ui_utils.NullL10n;
 
-     this.enableScripting = options.enableScripting || false;
 
-     this._mouseState = options.mouseState || null;
 
-     this.defaultRenderingQueue = !options.renderingQueue;
 
-     if (this.defaultRenderingQueue) {
 
-       this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue();
 
-       this.renderingQueue.setViewer(this);
 
-     } else {
 
-       this.renderingQueue = options.renderingQueue;
 
-     }
 
-     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: "getPageView",
 
-     value: function getPageView(index) {
 
-       return this._pages[index];
 
-     }
 
-   }, {
 
-     key: "_setCurrentPageNumber",
 
-     value: function _setCurrentPageNumber(val) {
 
-       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._pageLabels[val - 1],
 
-         previous: previous
 
-       });
 
-       if (resetCurrentPageView) {
 
-         this._resetCurrentPageView();
 
-       }
 
-       return true;
 
-     }
 
-   }, {
 
-     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);
 
-         }
 
-       }
 
-       this.pdfDocument = pdfDocument;
 
-       if (!pdfDocument) {
 
-         return;
 
-       }
 
-       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 * _ui_utils.CSS_UNITS
 
-         });
 
-         var textLayerFactory = _this2.textLayerMode !== _ui_utils.TextLayerMode.DISABLE ? _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: _this2,
 
-             imageResourcesPath: _this2.imageResourcesPath,
 
-             renderInteractiveForms: _this2.renderInteractiveForms,
 
-             renderer: _this2.renderer,
 
-             enableWebGL: _this2.enableWebGL,
 
-             useOnlyCssZoom: _this2.useOnlyCssZoom,
 
-             maxCanvasPixels: _this2.maxCanvasPixels,
 
-             l10n: _this2.l10n,
 
-             enableScripting: _this2.enableScripting
 
-           });
 
-           _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 (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("".concat(this._name, ".setPageLabels: Invalid page labels."));
 
-       } else {
 
-         this._pageLabels = labels;
 
-       }
 
-       for (var i = 0, ii = this._pages.length; i < ii; i++) {
 
-         var pageView = this._pages[i];
 
-         var label = this._pageLabels && this._pageLabels[i];
 
-         pageView.setPageLabel(label);
 
-       }
 
-     }
 
-   }, {
 
-     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._resetScriptingEvents();
 
-       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;
 
-       }
 
-       for (var i = 0, ii = this._pages.length; i < ii; i++) {
 
-         this._pages[i].update(newScale);
 
-       }
 
-       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: "_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("".concat(this._name, "._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("".concat(this._name, ".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 / _ui_utils.CSS_UNITS;
 
-       var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _ui_utils.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 / _ui_utils.CSS_UNITS;
 
-           heightScale = (this.container.clientHeight - vPadding) / height / _ui_utils.CSS_UNITS;
 
-           scale = Math.min(Math.abs(widthScale), Math.abs(heightScale));
 
-           break;
 
-         default:
 
-           console.error("".concat(this._name, ".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: "_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("".concat(this._name, ".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("".concat(this._name, ".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 pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead);
 
-       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;
 
-       return new _text_layer_builder.TextLayerBuilder({
 
-         textLayerDiv: textLayerDiv,
 
-         eventBus: eventBus,
 
-         pageIndex: pageIndex,
 
-         viewport: viewport,
 
-         findController: this.isInPresentationMode ? null : this.findController,
 
-         enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection
 
-       });
 
-     }
 
-   }, {
 
-     key: "createAnnotationLayerBuilder",
 
-     value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {
 
-       var _this$pdfDocument, _this$pdfDocument2;
 
-       var annotationStorage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
 
-       var imageResourcesPath = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "";
 
-       var renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
 
-       var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _ui_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;
 
-       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,
 
-         renderInteractiveForms: renderInteractiveForms,
 
-         linkService: this.linkService,
 
-         downloadManager: this.downloadManager,
 
-         l10n: l10n,
 
-         enableScripting: enableScripting,
 
-         hasJSActionsPromise: hasJSActionsPromise || ((_this$pdfDocument2 = this.pdfDocument) === null || _this$pdfDocument2 === void 0 ? void 0 : _this$pdfDocument2.hasJSActions()),
 
-         mouseState: mouseState || this._mouseState
 
-       });
 
-     }
 
-   }, {
 
-     key: "getPagesOverview",
 
-     value: function getPagesOverview() {
 
-       var pagesOverview = this._pages.map(function (pageView) {
 
-         var viewport = pageView.pdfPage.getViewport({
 
-           scale: 1
 
-         });
 
-         return {
 
-           width: viewport.width,
 
-           height: viewport.height,
 
-           rotation: viewport.rotation
 
-         };
 
-       });
 
-       if (!this.enablePrintAutoRotate) {
 
-         return pagesOverview;
 
-       }
 
-       return pagesOverview.map(function (size) {
 
-         if ((0, _ui_utils.isPortraitOrientation)(size)) {
 
-           return size;
 
-         }
 
-         return {
 
-           width: size.height,
 
-           height: size.width,
 
-           rotation: (size.rotation + 90) % 360
 
-         };
 
-       });
 
-     }
 
-   }, {
 
-     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: "_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 _iterator = _createForOfIteratorHelper(views),
 
-                 _step;
 
-             try {
 
-               for (_iterator.s(); !(_step = _iterator.n()).done;) {
 
-                 var _step$value = _step.value,
 
-                     id = _step$value.id,
 
-                     y = _step$value.y,
 
-                     percent = _step$value.percent,
 
-                     widthPercent = _step$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) {
 
-               _iterator.e(err);
 
-             } finally {
 
-               _iterator.f();
 
-             }
 
-             var _iterator2 = _createForOfIteratorHelper(pageLayout.values()),
 
-                 _step2;
 
-             try {
 
-               for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
 
-                 var _yArray = _step2.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) {
 
-               _iterator2.e(err);
 
-             } finally {
 
-               _iterator2.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 _iterator3 = _createForOfIteratorHelper(_views),
 
-                 _step3;
 
-             try {
 
-               for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
 
-                 var _step3$value = _step3.value,
 
-                     _id = _step3$value.id,
 
-                     _percent = _step3$value.percent,
 
-                     _widthPercent = _step3$value.widthPercent;
 
-                 if (_id !== _expectedId2) {
 
-                   continue;
 
-                 }
 
-                 if (_percent > 0 && _widthPercent === 100) {
 
-                   return 2;
 
-                 }
 
-                 break;
 
-               }
 
-             } catch (err) {
 
-               _iterator3.e(err);
 
-             } finally {
 
-               _iterator3.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: "initializeScriptingEvents",
 
-     value: function initializeScriptingEvents() {
 
-       var _this5 = this;
 
-       if (!this.enableScripting || this._pageOpenPendingSet) {
 
-         return;
 
-       }
 
-       var eventBus = this.eventBus,
 
-           pageOpenPendingSet = this._pageOpenPendingSet = new Set(),
 
-           scriptingEvents = this._scriptingEvents || (this._scriptingEvents = Object.create(null));
 
-       var dispatchPageClose = function dispatchPageClose(pageNumber) {
 
-         if (pageOpenPendingSet.has(pageNumber)) {
 
-           return;
 
-         }
 
-         eventBus.dispatch("pageclose", {
 
-           source: _this5,
 
-           pageNumber: pageNumber
 
-         });
 
-       };
 
-       var dispatchPageOpen = function dispatchPageOpen(pageNumber) {
 
-         var pageView = _this5._pages[pageNumber - 1];
 
-         if ((pageView === null || pageView === void 0 ? void 0 : pageView.renderingState) === _pdf_rendering_queue.RenderingStates.FINISHED) {
 
-           var _pageView$pdfPage;
 
-           pageOpenPendingSet["delete"](pageNumber);
 
-           eventBus.dispatch("pageopen", {
 
-             source: _this5,
 
-             pageNumber: pageNumber,
 
-             actionsPromise: (_pageView$pdfPage = pageView.pdfPage) === null || _pageView$pdfPage === void 0 ? void 0 : _pageView$pdfPage.getJSActions()
 
-           });
 
-         } else {
 
-           pageOpenPendingSet.add(pageNumber);
 
-         }
 
-       };
 
-       scriptingEvents.onPageChanging = function (_ref4) {
 
-         var pageNumber = _ref4.pageNumber,
 
-             previous = _ref4.previous;
 
-         if (pageNumber === previous) {
 
-           return;
 
-         }
 
-         dispatchPageClose(previous);
 
-         dispatchPageOpen(pageNumber);
 
-       };
 
-       eventBus._on("pagechanging", scriptingEvents.onPageChanging);
 
-       scriptingEvents.onPageRendered = function (_ref5) {
 
-         var pageNumber = _ref5.pageNumber;
 
-         if (!pageOpenPendingSet.has(pageNumber)) {
 
-           return;
 
-         }
 
-         if (pageNumber !== _this5._currentPageNumber) {
 
-           return;
 
-         }
 
-         dispatchPageOpen(pageNumber);
 
-       };
 
-       eventBus._on("pagerendered", scriptingEvents.onPageRendered);
 
-       scriptingEvents.onPagesDestroy = function () {
 
-         dispatchPageClose(_this5._currentPageNumber);
 
-       };
 
-       eventBus._on("pagesdestroy", scriptingEvents.onPagesDestroy);
 
-       dispatchPageOpen(this._currentPageNumber);
 
-     }
 
-   }, {
 
-     key: "_resetScriptingEvents",
 
-     value: function _resetScriptingEvents() {
 
-       if (!this.enableScripting || !this._pageOpenPendingSet) {
 
-         return;
 
-       }
 
-       var eventBus = this.eventBus,
 
-           scriptingEvents = this._scriptingEvents;
 
-       eventBus._off("pagechanging", scriptingEvents.onPageChanging);
 
-       scriptingEvents.onPageChanging = null;
 
-       eventBus._off("pagerendered", scriptingEvents.onPageRendered);
 
-       scriptingEvents.onPageRendered = null;
 
-       eventBus._off("pagesdestroy", scriptingEvents.onPagesDestroy);
 
-       scriptingEvents.onPagesDestroy = null;
 
-       this._pageOpenPendingSet = null;
 
-     }
 
-   }, {
 
-     key: "pagesCount",
 
-     get: function get() {
 
-       return this._pages.length;
 
-     }
 
-   }, {
 
-     key: "pageViewsReady",
 
-     get: function get() {
 
-       if (!this._pagesCapability.settled) {
 
-         return false;
 
-       }
 
-       return this._pages.every(function (pageView) {
 
-         return pageView && pageView.pdfPage;
 
-       });
 
-     }
 
-   }, {
 
-     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("".concat(this._name, ".currentPageNumber: \"").concat(val, "\" is not a valid page."));
 
-       }
 
-     }
 
-   }, {
 
-     key: "currentPageLabel",
 
-     get: function get() {
 
-       return this._pageLabels && this._pageLabels[this._currentPageNumber - 1];
 
-     },
 
-     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("".concat(this._name, ".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;
 
-       }
 
-       if (this._pagesRotation === rotation) {
 
-         return;
 
-       }
 
-       this._pagesRotation = rotation;
 
-       var pageNumber = this._currentPageNumber;
 
-       for (var i = 0, ii = this._pages.length; i < ii; i++) {
 
-         var pageView = this._pages[i];
 
-         pageView.update(pageView.scale, rotation);
 
-       }
 
-       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: "_pageWidthScaleFactor",
 
-     get: function get() {
 
-       if (this.spreadMode !== _ui_utils.SpreadMode.NONE && this.scrollMode !== _ui_utils.ScrollMode.HORIZONTAL && !this.isInPresentationMode) {
 
-         return 2;
 
-       }
 
-       return 1;
 
-     }
 
-   }, {
 
-     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: "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: "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 _iterator4 = _createForOfIteratorHelper(this._pages),
 
-           _step4;
 
-       try {
 
-         for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
 
-           var pageView = _step4.value;
 
-           pageView.update(pageView.scale, pageView.rotation, promise);
 
-         }
 
-       } catch (err) {
 
-         _iterator4.e(err);
 
-       } finally {
 
-         _iterator4.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: "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);
 
-     }
 
-   }]);
 
-   return BaseViewer;
 
- }();
 
- exports.BaseViewer = BaseViewer;
 
- /***/ }),
 
- /* 30 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.DefaultAnnotationLayerFactory = exports.AnnotationLayerBuilder = void 0;
 
- var _pdfjsLib = __webpack_require__(7);
 
- var _ui_utils = __webpack_require__(6);
 
- var _pdf_link_service = __webpack_require__(21);
 
- 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) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_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 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$renderInteractiv = _ref.renderInteractiveForms,
 
-         renderInteractiveForms = _ref$renderInteractiv === void 0 ? true : _ref$renderInteractiv,
 
-         _ref$l10n = _ref.l10n,
 
-         l10n = _ref$l10n === void 0 ? _ui_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$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.renderInteractiveForms = renderInteractiveForms;
 
-     this.l10n = l10n;
 
-     this.annotationStorage = annotationStorage;
 
-     this.enableScripting = enableScripting;
 
-     this._hasJSActionsPromise = hasJSActionsPromise;
 
-     this._mouseState = mouseState;
 
-     this.div = null;
 
-     this._cancelled = false;
 
-   }
 
-   _createClass(AnnotationLayerBuilder, [{
 
-     key: "render",
 
-     value: function render(viewport) {
 
-       var _this = this;
 
-       var intent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "display";
 
-       return Promise.all([this.pdfPage.getAnnotations({
 
-         intent: intent
 
-       }), this._hasJSActionsPromise]).then(function (_ref2) {
 
-         var _ref3 = _slicedToArray(_ref2, 2),
 
-             annotations = _ref3[0],
 
-             _ref3$ = _ref3[1],
 
-             hasJSActions = _ref3$ === void 0 ? false : _ref3$;
 
-         if (_this._cancelled) {
 
-           return;
 
-         }
 
-         if (annotations.length === 0) {
 
-           return;
 
-         }
 
-         var parameters = {
 
-           viewport: viewport.clone({
 
-             dontFlip: true
 
-           }),
 
-           div: _this.div,
 
-           annotations: annotations,
 
-           page: _this.pdfPage,
 
-           imageResourcesPath: _this.imageResourcesPath,
 
-           renderInteractiveForms: _this.renderInteractiveForms,
 
-           linkService: _this.linkService,
 
-           downloadManager: _this.downloadManager,
 
-           annotationStorage: _this.annotationStorage,
 
-           enableScripting: _this.enableScripting,
 
-           hasJSActions: hasJSActions,
 
-           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);
 
-         }
 
-       });
 
-     }
 
-   }, {
 
-     key: "cancel",
 
-     value: function cancel() {
 
-       this._cancelled = true;
 
-     }
 
-   }, {
 
-     key: "hide",
 
-     value: function hide() {
 
-       if (!this.div) {
 
-         return;
 
-       }
 
-       this.div.setAttribute("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 renderInteractiveForms = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : true;
 
-       var l10n = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _ui_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;
 
-       return new AnnotationLayerBuilder({
 
-         pageDiv: pageDiv,
 
-         pdfPage: pdfPage,
 
-         imageResourcesPath: imageResourcesPath,
 
-         renderInteractiveForms: renderInteractiveForms,
 
-         linkService: new _pdf_link_service.SimpleLinkService(),
 
-         l10n: l10n,
 
-         annotationStorage: annotationStorage,
 
-         enableScripting: enableScripting,
 
-         hasJSActionsPromise: hasJSActionsPromise,
 
-         mouseState: mouseState
 
-       });
 
-     }
 
-   }]);
 
-   return DefaultAnnotationLayerFactory;
 
- }();
 
- exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;
 
- /***/ }),
 
- /* 31 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFPageView = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- var _ui_utils = __webpack_require__(6);
 
- var _pdfjsLib = __webpack_require__(7);
 
- var _pdf_rendering_queue = __webpack_require__(10);
 
- var _viewer_compatibility = __webpack_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); }); }; }
 
- 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 = _viewer_compatibility.viewerCompatibilityParams.maxCanvasPixels || 16777216;
 
- var PDFPageView = /*#__PURE__*/function () {
 
-   function PDFPageView(options) {
 
-     _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 = Number.isInteger(options.textLayerMode) ? options.textLayerMode : _ui_utils.TextLayerMode.ENABLE;
 
-     this.imageResourcesPath = options.imageResourcesPath || "";
 
-     this.renderInteractiveForms = typeof options.renderInteractiveForms === "boolean" ? options.renderInteractiveForms : true;
 
-     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.renderer = options.renderer || _ui_utils.RendererType.CANVAS;
 
-     this.enableWebGL = options.enableWebGL || false;
 
-     this.l10n = options.l10n || _ui_utils.NullL10n;
 
-     this.enableScripting = options.enableScripting || false;
 
-     this.paintTask = null;
 
-     this.paintedViewportMap = new WeakMap();
 
-     this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;
 
-     this.resume = null;
 
-     this._renderError = null;
 
-     this.annotationLayer = null;
 
-     this.textLayer = null;
 
-     this.zoomLayer = 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);
 
-     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 * _ui_utils.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: "_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 keepZoomLayer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-       var keepAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
 
-       this.cancelRendering(keepAnnotations);
 
-       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;
 
-       var currentZoomLayerNode = keepZoomLayer && this.zoomLayer || null;
 
-       var currentAnnotationNode = keepAnnotations && this.annotationLayer && this.annotationLayer.div || null;
 
-       for (var i = childNodes.length - 1; i >= 0; i--) {
 
-         var node = childNodes[i];
 
-         if (currentZoomLayerNode === node || currentAnnotationNode === node) {
 
-           continue;
 
-         }
 
-         div.removeChild(node);
 
-       }
 
-       div.removeAttribute("data-loaded");
 
-       if (currentAnnotationNode) {
 
-         this.annotationLayer.hide();
 
-       } else if (this.annotationLayer) {
 
-         this.annotationLayer.cancel();
 
-         this.annotationLayer = null;
 
-       }
 
-       if (!currentZoomLayerNode) {
 
-         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";
 
-       div.appendChild(this.loadingIconDiv);
 
-     }
 
-   }, {
 
-     key: "update",
 
-     value: function update(scale, rotation) {
 
-       var optionalContentConfigPromise = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
 
-       this.scale = scale || this.scale;
 
-       if (typeof rotation !== "undefined") {
 
-         this.rotation = rotation;
 
-       }
 
-       if (optionalContentConfigPromise instanceof Promise) {
 
-         this._optionalContentConfigPromise = optionalContentConfigPromise;
 
-       }
 
-       var totalRotation = (this.rotation + this.pdfPageRotate) % 360;
 
-       this.viewport = this.viewport.clone({
 
-         scale: this.scale * _ui_utils.CSS_UNITS,
 
-         rotation: totalRotation
 
-       });
 
-       if (this.svg) {
 
-         this.cssTransform(this.svg, 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(this.canvas, true);
 
-           this.eventBus.dispatch("pagerendered", {
 
-             source: this,
 
-             pageNumber: this.id,
 
-             cssTransform: true,
 
-             timestamp: performance.now(),
 
-             error: this._renderError
 
-           });
 
-           return;
 
-         }
 
-         if (!this.zoomLayer && !this.canvas.hasAttribute("hidden")) {
 
-           this.zoomLayer = this.canvas.parentNode;
 
-           this.zoomLayer.style.position = "absolute";
 
-         }
 
-       }
 
-       if (this.zoomLayer) {
 
-         this.cssTransform(this.zoomLayer.firstChild);
 
-       }
 
-       this.reset(true, true);
 
-     }
 
-   }, {
 
-     key: "cancelRendering",
 
-     value: function cancelRendering() {
 
-       var keepAnnotations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-       if (this.paintTask) {
 
-         this.paintTask.cancel();
 
-         this.paintTask = null;
 
-       }
 
-       this.resume = null;
 
-       if (this.textLayer) {
 
-         this.textLayer.cancel();
 
-         this.textLayer = null;
 
-       }
 
-       if (!keepAnnotations && this.annotationLayer) {
 
-         this.annotationLayer.cancel();
 
-         this.annotationLayer = null;
 
-       }
 
-     }
 
-   }, {
 
-     key: "cssTransform",
 
-     value: function cssTransform(target) {
 
-       var redrawAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
 
-       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 (redrawAnnotations && this.annotationLayer) {
 
-         this._renderAnnotationLayer();
 
-       }
 
-     }
 
-   }, {
 
-     key: "getPagePoint",
 
-     value: function getPagePoint(x, y) {
 
-       return this.viewport.convertToPdfPoint(x, y);
 
-     }
 
-   }, {
 
-     key: "draw",
 
-     value: function draw() {
 
-       var _this = 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.annotationLayer && this.annotationLayer.div) {
 
-         div.insertBefore(canvasWrapper, this.annotationLayer.div);
 
-       } else {
 
-         div.appendChild(canvasWrapper);
 
-       }
 
-       var textLayer = null;
 
-       if (this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && this.textLayerFactory) {
 
-         var textLayerDiv = document.createElement("div");
 
-         textLayerDiv.className = "textLayer";
 
-         textLayerDiv.style.width = canvasWrapper.style.width;
 
-         textLayerDiv.style.height = canvasWrapper.style.height;
 
-         if (this.annotationLayer && this.annotationLayer.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.textLayer = textLayer;
 
-       var renderContinueCallback = null;
 
-       if (this.renderingQueue) {
 
-         renderContinueCallback = function renderContinueCallback(cont) {
 
-           if (!_this.renderingQueue.isHighestPriority(_this)) {
 
-             _this.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED;
 
-             _this.resume = function () {
 
-               _this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;
 
-               cont();
 
-             };
 
-             return;
 
-           }
 
-           cont();
 
-         };
 
-       }
 
-       var finishPaintTask = /*#__PURE__*/function () {
 
-         var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
 
-           var error,
 
-               _args2 = arguments;
 
-           return _regenerator["default"].wrap(function _callee2$(_context2) {
 
-             while (1) {
 
-               switch (_context2.prev = _context2.next) {
 
-                 case 0:
 
-                   error = _args2.length > 0 && _args2[0] !== undefined ? _args2[0] : null;
 
-                   if (paintTask === _this.paintTask) {
 
-                     _this.paintTask = null;
 
-                   }
 
-                   if (!(error instanceof _pdfjsLib.RenderingCancelledException)) {
 
-                     _context2.next = 5;
 
-                     break;
 
-                   }
 
-                   _this._renderError = null;
 
-                   return _context2.abrupt("return");
 
-                 case 5:
 
-                   _this._renderError = error;
 
-                   _this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
 
-                   if (_this.loadingIconDiv) {
 
-                     div.removeChild(_this.loadingIconDiv);
 
-                     delete _this.loadingIconDiv;
 
-                   }
 
-                   _this._resetZoomLayer(true);
 
-                   _this.eventBus.dispatch("pagerendered", {
 
-                     source: _this,
 
-                     pageNumber: _this.id,
 
-                     cssTransform: false,
 
-                     timestamp: performance.now(),
 
-                     error: _this._renderError
 
-                   });
 
-                   if (!error) {
 
-                     _context2.next = 12;
 
-                     break;
 
-                   }
 
-                   throw error;
 
-                 case 12:
 
-                 case "end":
 
-                   return _context2.stop();
 
-               }
 
-             }
 
-           }, _callee2);
 
-         }));
 
-         return function finishPaintTask() {
 
-           return _ref.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
 
-             });
 
-             textLayer.setTextContentStream(readableStream);
 
-             textLayer.render();
 
-           }
 
-         });
 
-       }, function (reason) {
 
-         return finishPaintTask(reason);
 
-       });
 
-       if (this.annotationLayerFactory) {
 
-         if (!this.annotationLayer) {
 
-           this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder(div, pdfPage, null, this.imageResourcesPath, this.renderInteractiveForms, this.l10n, this.enableScripting, null, null);
 
-         }
 
-         this._renderAnnotationLayer();
 
-       }
 
-       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");
 
-       this.l10n.get("page_canvas", {
 
-         page: this.id
 
-       }, "Page {{page}}").then(function (msg) {
 
-         canvas.setAttribute("aria-label", msg);
 
-       });
 
-       canvas.setAttribute("hidden", "hidden");
 
-       var isCanvasHidden = true;
 
-       var showCanvas = function showCanvas() {
 
-         if (isCanvasHidden) {
 
-           canvas.removeAttribute("hidden");
 
-           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: _ui_utils.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,
 
-         enableWebGL: this.enableWebGL,
 
-         renderInteractiveForms: this.renderInteractiveForms,
 
-         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 _this2 = this;
 
-       var cancelled = false;
 
-       var ensureNotCancelled = function ensureNotCancelled() {
 
-         if (cancelled) {
 
-           throw new _pdfjsLib.RenderingCancelledException("Rendering cancelled, page ".concat(_this2.id), "svg");
 
-         }
 
-       };
 
-       var pdfPage = this.pdfPage;
 
-       var actualSizeViewport = this.viewport.clone({
 
-         scale: _ui_utils.CSS_UNITS
 
-       });
 
-       var promise = pdfPage.getOperatorList().then(function (opList) {
 
-         ensureNotCancelled();
 
-         var svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs);
 
-         return svgGfx.getSVG(opList, actualSizeViewport).then(function (svg) {
 
-           ensureNotCancelled();
 
-           _this2.svg = svg;
 
-           _this2.paintedViewportMap.set(svg, actualSizeViewport);
 
-           svg.style.width = wrapper.style.width;
 
-           svg.style.height = wrapper.style.height;
 
-           _this2.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");
 
-       }
 
-     }
 
-   }, {
 
-     key: "width",
 
-     get: function get() {
 
-       return this.viewport.width;
 
-     }
 
-   }, {
 
-     key: "height",
 
-     get: function get() {
 
-       return this.viewport.height;
 
-     }
 
-   }]);
 
-   return PDFPageView;
 
- }();
 
- exports.PDFPageView = PDFPageView;
 
- /***/ }),
 
- /* 32 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.TextLayerBuilder = exports.DefaultTextLayerFactory = void 0;
 
- var _pdfjsLib = __webpack_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; }
 
- 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$findController = _ref.findController,
 
-         findController = _ref$findController === void 0 ? null : _ref$findController,
 
-         _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.pageIdx = pageIndex;
 
-     this.pageNumber = this.pageIdx + 1;
 
-     this.matches = [];
 
-     this.viewport = viewport;
 
-     this.textDivs = [];
 
-     this.findController = findController;
 
-     this.textLayerRenderTask = null;
 
-     this.enhanceTextSelection = enhanceTextSelection;
 
-     this._onUpdateTextLayerMatches = null;
 
-     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 = this;
 
-       var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
 
-       if (!(this.textContent || this.textContentStream) || this.renderingDone) {
 
-         return;
 
-       }
 
-       this.cancel();
 
-       this.textDivs = [];
 
-       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 () {
 
-         _this.textLayerDiv.appendChild(textLayerFrag);
 
-         _this._finishRendering();
 
-         _this._updateMatches();
 
-       }, function (reason) {});
 
-       if (!this._onUpdateTextLayerMatches) {
 
-         this._onUpdateTextLayerMatches = function (evt) {
 
-           if (evt.pageIndex === _this.pageIdx || evt.pageIndex === -1) {
 
-             _this._updateMatches();
 
-           }
 
-         };
 
-         this.eventBus._on("updatetextlayermatches", this._onUpdateTextLayerMatches);
 
-       }
 
-     }
 
-   }, {
 
-     key: "cancel",
 
-     value: function cancel() {
 
-       if (this.textLayerRenderTask) {
 
-         this.textLayerRenderTask.cancel();
 
-         this.textLayerRenderTask = null;
 
-       }
 
-       if (this._onUpdateTextLayerMatches) {
 
-         this.eventBus._off("updatetextlayermatches", this._onUpdateTextLayerMatches);
 
-         this._onUpdateTextLayerMatches = null;
 
-       }
 
-     }
 
-   }, {
 
-     key: "setTextContentStream",
 
-     value: function setTextContentStream(readableStream) {
 
-       this.cancel();
 
-       this.textContentStream = readableStream;
 
-     }
 
-   }, {
 
-     key: "setTextContent",
 
-     value: function setTextContent(textContent) {
 
-       this.cancel();
 
-       this.textContent = textContent;
 
-     }
 
-   }, {
 
-     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,
 
-           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 = "";
 
-         appendTextToDiv(divIdx, 0, begin.offset, className);
 
-       }
 
-       function appendTextToDiv(divIdx, fromOffset, toOffset, className) {
 
-         var div = textDivs[divIdx];
 
-         var content = textContentItemsStr[divIdx].substring(fromOffset, toOffset);
 
-         var node = document.createTextNode(content);
 
-         if (className) {
 
-           var span = document.createElement("span");
 
-           span.className = className;
 
-           span.appendChild(node);
 
-           div.appendChild(span);
 
-           return;
 
-         }
 
-         div.appendChild(node);
 
-       }
 
-       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" : "";
 
-         if (isSelected) {
 
-           findController.scrollMatchIntoView({
 
-             element: textDivs[begin.divIdx],
 
-             pageIndex: pageIdx,
 
-             matchIndex: selectedMatchIdx
 
-           });
 
-         }
 
-         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) {
 
-           appendTextToDiv(begin.divIdx, begin.offset, end.offset, "highlight" + highlightSuffix);
 
-         } else {
 
-           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 (prevEnd) {
 
-         appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset);
 
-       }
 
-     }
 
-   }, {
 
-     key: "_updateMatches",
 
-     value: function _updateMatches() {
 
-       if (!this.renderingDone) {
 
-         return;
 
-       }
 
-       var findController = this.findController,
 
-           matches = this.matches,
 
-           pageIdx = this.pageIdx,
 
-           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 || !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);
 
-     }
 
-   }, {
 
-     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;
 
-       return new TextLayerBuilder({
 
-         textLayerDiv: textLayerDiv,
 
-         pageIndex: pageIndex,
 
-         viewport: viewport,
 
-         enhanceTextSelection: enhanceTextSelection,
 
-         eventBus: eventBus
 
-       });
 
-     }
 
-   }]);
 
-   return DefaultTextLayerFactory;
 
- }();
 
- exports.DefaultTextLayerFactory = DefaultTextLayerFactory;
 
- /***/ }),
 
- /* 33 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.SecondaryToolbar = void 0;
 
- var _ui_utils = __webpack_require__(6);
 
- var _pdf_cursor_tools = __webpack_require__(8);
 
- var _pdf_single_page_viewer = __webpack_require__(34);
 
- function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { 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 = o[Symbol.iterator](); }, 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 SecondaryToolbar = /*#__PURE__*/function () {
 
-   function SecondaryToolbar(options, mainContainer, eventBus) {
 
-     var _this = this;
 
-     _classCallCheck(this, SecondaryToolbar);
 
-     this.toolbar = options.toolbar;
 
-     this.toggleButton = options.toggleButton;
 
-     this.toolbarButtonContainer = options.toolbarButtonContainer;
 
-     this.buttons = [{
 
-       element: options.presentationModeButton,
 
-       eventName: "presentationmode",
 
-       close: true
 
-     }, {
 
-       element: options.openFileButton,
 
-       eventName: "openfile",
 
-       close: true
 
-     }, {
 
-       element: options.printButton,
 
-       eventName: "print",
 
-       close: true
 
-     }, {
 
-       element: options.downloadButton,
 
-       eventName: "download",
 
-       close: true
 
-     }, {
 
-       element: options.viewBookmarkButton,
 
-       eventName: null,
 
-       close: true
 
-     }, {
 
-       element: options.firstPageButton,
 
-       eventName: "firstpage",
 
-       close: true
 
-     }, {
 
-       element: options.lastPageButton,
 
-       eventName: "lastpage",
 
-       close: true
 
-     }, {
 
-       element: options.pageRotateCwButton,
 
-       eventName: "rotatecw",
 
-       close: false
 
-     }, {
 
-       element: options.pageRotateCcwButton,
 
-       eventName: "rotateccw",
 
-       close: false
 
-     }, {
 
-       element: options.cursorSelectToolButton,
 
-       eventName: "switchcursortool",
 
-       eventDetails: {
 
-         tool: _pdf_cursor_tools.CursorTool.SELECT
 
-       },
 
-       close: true
 
-     }, {
 
-       element: options.cursorHandToolButton,
 
-       eventName: "switchcursortool",
 
-       eventDetails: {
 
-         tool: _pdf_cursor_tools.CursorTool.HAND
 
-       },
 
-       close: true
 
-     }, {
 
-       element: options.scrollVerticalButton,
 
-       eventName: "switchscrollmode",
 
-       eventDetails: {
 
-         mode: _ui_utils.ScrollMode.VERTICAL
 
-       },
 
-       close: true
 
-     }, {
 
-       element: options.scrollHorizontalButton,
 
-       eventName: "switchscrollmode",
 
-       eventDetails: {
 
-         mode: _ui_utils.ScrollMode.HORIZONTAL
 
-       },
 
-       close: true
 
-     }, {
 
-       element: options.scrollWrappedButton,
 
-       eventName: "switchscrollmode",
 
-       eventDetails: {
 
-         mode: _ui_utils.ScrollMode.WRAPPED
 
-       },
 
-       close: true
 
-     }, {
 
-       element: options.spreadNoneButton,
 
-       eventName: "switchspreadmode",
 
-       eventDetails: {
 
-         mode: _ui_utils.SpreadMode.NONE
 
-       },
 
-       close: true
 
-     }, {
 
-       element: options.spreadOddButton,
 
-       eventName: "switchspreadmode",
 
-       eventDetails: {
 
-         mode: _ui_utils.SpreadMode.ODD
 
-       },
 
-       close: true
 
-     }, {
 
-       element: options.spreadEvenButton,
 
-       eventName: "switchspreadmode",
 
-       eventDetails: {
 
-         mode: _ui_utils.SpreadMode.EVEN
 
-       },
 
-       close: true
 
-     }, {
 
-       element: options.documentPropertiesButton,
 
-       eventName: "documentproperties",
 
-       close: true
 
-     }];
 
-     this.items = {
 
-       firstPage: options.firstPageButton,
 
-       lastPage: options.lastPageButton,
 
-       pageRotateCw: options.pageRotateCwButton,
 
-       pageRotateCcw: options.pageRotateCcwButton
 
-     };
 
-     this.mainContainer = mainContainer;
 
-     this.eventBus = eventBus;
 
-     this.opened = false;
 
-     this.containerHeight = null;
 
-     this.previousContainerHeight = null;
 
-     this.reset();
 
-     this._bindClickListeners();
 
-     this._bindCursorToolsListener(options);
 
-     this._bindScrollModeListener(options);
 
-     this._bindSpreadModeListener(options);
 
-     this.eventBus._on("resize", this._setMaxHeight.bind(this));
 
-     this.eventBus._on("baseviewerinit", function (evt) {
 
-       if (evt.source instanceof _pdf_single_page_viewer.PDFSinglePageViewer) {
 
-         _this.toolbarButtonContainer.classList.add("hiddenScrollModeButtons", "hiddenSpreadModeButtons");
 
-       } else {
 
-         _this.toolbarButtonContainer.classList.remove("hiddenScrollModeButtons", "hiddenSpreadModeButtons");
 
-       }
 
-     });
 
-   }
 
-   _createClass(SecondaryToolbar, [{
 
-     key: "setPageNumber",
 
-     value: function setPageNumber(pageNumber) {
 
-       this.pageNumber = pageNumber;
 
-       this._updateUIState();
 
-     }
 
-   }, {
 
-     key: "setPagesCount",
 
-     value: function setPagesCount(pagesCount) {
 
-       this.pagesCount = pagesCount;
 
-       this._updateUIState();
 
-     }
 
-   }, {
 
-     key: "reset",
 
-     value: function reset() {
 
-       this.pageNumber = 0;
 
-       this.pagesCount = 0;
 
-       this._updateUIState();
 
-       this.eventBus.dispatch("secondarytoolbarreset", {
 
-         source: this
 
-       });
 
-     }
 
-   }, {
 
-     key: "_updateUIState",
 
-     value: function _updateUIState() {
 
-       this.items.firstPage.disabled = this.pageNumber <= 1;
 
-       this.items.lastPage.disabled = this.pageNumber >= this.pagesCount;
 
-       this.items.pageRotateCw.disabled = this.pagesCount === 0;
 
-       this.items.pageRotateCcw.disabled = this.pagesCount === 0;
 
-     }
 
-   }, {
 
-     key: "_bindClickListeners",
 
-     value: function _bindClickListeners() {
 
-       var _this2 = this;
 
-       this.toggleButton.addEventListener("click", this.toggle.bind(this));
 
-       var _iterator = _createForOfIteratorHelper(this.buttons),
 
-           _step;
 
-       try {
 
-         var _loop = function _loop() {
 
-           var _step$value = _step.value,
 
-               element = _step$value.element,
 
-               eventName = _step$value.eventName,
 
-               close = _step$value.close,
 
-               eventDetails = _step$value.eventDetails;
 
-           element.addEventListener("click", function (evt) {
 
-             if (eventName !== null) {
 
-               var details = {
 
-                 source: _this2
 
-               };
 
-               for (var property in eventDetails) {
 
-                 details[property] = eventDetails[property];
 
-               }
 
-               _this2.eventBus.dispatch(eventName, details);
 
-             }
 
-             if (close) {
 
-               _this2.close();
 
-             }
 
-           });
 
-         };
 
-         for (_iterator.s(); !(_step = _iterator.n()).done;) {
 
-           _loop();
 
-         }
 
-       } catch (err) {
 
-         _iterator.e(err);
 
-       } finally {
 
-         _iterator.f();
 
-       }
 
-     }
 
-   }, {
 
-     key: "_bindCursorToolsListener",
 
-     value: function _bindCursorToolsListener(buttons) {
 
-       this.eventBus._on("cursortoolchanged", function (_ref) {
 
-         var tool = _ref.tool;
 
-         buttons.cursorSelectToolButton.classList.toggle("toggled", tool === _pdf_cursor_tools.CursorTool.SELECT);
 
-         buttons.cursorHandToolButton.classList.toggle("toggled", tool === _pdf_cursor_tools.CursorTool.HAND);
 
-       });
 
-     }
 
-   }, {
 
-     key: "_bindScrollModeListener",
 
-     value: function _bindScrollModeListener(buttons) {
 
-       var _this3 = this;
 
-       function scrollModeChanged(_ref2) {
 
-         var mode = _ref2.mode;
 
-         buttons.scrollVerticalButton.classList.toggle("toggled", mode === _ui_utils.ScrollMode.VERTICAL);
 
-         buttons.scrollHorizontalButton.classList.toggle("toggled", mode === _ui_utils.ScrollMode.HORIZONTAL);
 
-         buttons.scrollWrappedButton.classList.toggle("toggled", mode === _ui_utils.ScrollMode.WRAPPED);
 
-         var isScrollModeHorizontal = mode === _ui_utils.ScrollMode.HORIZONTAL;
 
-         buttons.spreadNoneButton.disabled = isScrollModeHorizontal;
 
-         buttons.spreadOddButton.disabled = isScrollModeHorizontal;
 
-         buttons.spreadEvenButton.disabled = isScrollModeHorizontal;
 
-       }
 
-       this.eventBus._on("scrollmodechanged", scrollModeChanged);
 
-       this.eventBus._on("secondarytoolbarreset", function (evt) {
 
-         if (evt.source === _this3) {
 
-           scrollModeChanged({
 
-             mode: _ui_utils.ScrollMode.VERTICAL
 
-           });
 
-         }
 
-       });
 
-     }
 
-   }, {
 
-     key: "_bindSpreadModeListener",
 
-     value: function _bindSpreadModeListener(buttons) {
 
-       var _this4 = this;
 
-       function spreadModeChanged(_ref3) {
 
-         var mode = _ref3.mode;
 
-         buttons.spreadNoneButton.classList.toggle("toggled", mode === _ui_utils.SpreadMode.NONE);
 
-         buttons.spreadOddButton.classList.toggle("toggled", mode === _ui_utils.SpreadMode.ODD);
 
-         buttons.spreadEvenButton.classList.toggle("toggled", mode === _ui_utils.SpreadMode.EVEN);
 
-       }
 
-       this.eventBus._on("spreadmodechanged", spreadModeChanged);
 
-       this.eventBus._on("secondarytoolbarreset", function (evt) {
 
-         if (evt.source === _this4) {
 
-           spreadModeChanged({
 
-             mode: _ui_utils.SpreadMode.NONE
 
-           });
 
-         }
 
-       });
 
-     }
 
-   }, {
 
-     key: "open",
 
-     value: function open() {
 
-       if (this.opened) {
 
-         return;
 
-       }
 
-       this.opened = true;
 
-       this._setMaxHeight();
 
-       this.toggleButton.classList.add("toggled");
 
-       this.toolbar.classList.remove("hidden");
 
-     }
 
-   }, {
 
-     key: "close",
 
-     value: function close() {
 
-       if (!this.opened) {
 
-         return;
 
-       }
 
-       this.opened = false;
 
-       this.toolbar.classList.add("hidden");
 
-       this.toggleButton.classList.remove("toggled");
 
-     }
 
-   }, {
 
-     key: "toggle",
 
-     value: function toggle() {
 
-       if (this.opened) {
 
-         this.close();
 
-       } else {
 
-         this.open();
 
-       }
 
-     }
 
-   }, {
 
-     key: "_setMaxHeight",
 
-     value: function _setMaxHeight() {
 
-       if (!this.opened) {
 
-         return;
 
-       }
 
-       this.containerHeight = this.mainContainer.clientHeight;
 
-       if (this.containerHeight === this.previousContainerHeight) {
 
-         return;
 
-       }
 
-       this.toolbarButtonContainer.style.maxHeight = "".concat(this.containerHeight - _ui_utils.SCROLLBAR_PADDING, "px");
 
-       this.previousContainerHeight = this.containerHeight;
 
-     }
 
-   }, {
 
-     key: "isOpen",
 
-     get: function get() {
 
-       return this.opened;
 
-     }
 
-   }]);
 
-   return SecondaryToolbar;
 
- }();
 
- exports.SecondaryToolbar = SecondaryToolbar;
 
- /***/ }),
 
- /* 34 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_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 = __webpack_require__(29);
 
- var _pdfjsLib = __webpack_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 _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; } 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 { Date.prototype.toString.call(Reflect.construct(Date, [], 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: "_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: "_updateScrollMode",
 
-     value: function _updateScrollMode() {}
 
-   }, {
 
-     key: "_updateSpreadMode",
 
-     value: function _updateSpreadMode() {}
 
-   }, {
 
-     key: "_getPageAdvance",
 
-     value: function _getPageAdvance() {
 
-       return 1;
 
-     }
 
-   }, {
 
-     key: "_viewerElement",
 
-     get: function get() {
 
-       return (0, _pdfjsLib.shadow)(this, "_viewerElement", this._shadowViewer);
 
-     }
 
-   }, {
 
-     key: "_pageWidthScaleFactor",
 
-     get: function get() {
 
-       return 1;
 
-     }
 
-   }, {
 
-     key: "_isScrollModeHorizontal",
 
-     get: function get() {
 
-       return (0, _pdfjsLib.shadow)(this, "_isScrollModeHorizontal", false);
 
-     }
 
-   }]);
 
-   return PDFSinglePageViewer;
 
- }(_base_viewer.BaseViewer);
 
- exports.PDFSinglePageViewer = PDFSinglePageViewer;
 
- /***/ }),
 
- /* 35 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.Toolbar = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- var _ui_utils = __webpack_require__(6);
 
- 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 _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { 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 = o[Symbol.iterator](); }, 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 PAGE_NUMBER_LOADING_INDICATOR = "visiblePageIsLoading";
 
- var SCALE_SELECT_CONTAINER_WIDTH = 140;
 
- var SCALE_SELECT_WIDTH = 162;
 
- var Toolbar = /*#__PURE__*/function () {
 
-   function Toolbar(options, eventBus) {
 
-     var l10n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ui_utils.NullL10n;
 
-     _classCallCheck(this, Toolbar);
 
-     this.toolbar = options.container;
 
-     this.eventBus = eventBus;
 
-     this.l10n = l10n;
 
-     this.buttons = [{
 
-       element: options.previous,
 
-       eventName: "previouspage"
 
-     }, {
 
-       element: options.next,
 
-       eventName: "nextpage"
 
-     }, {
 
-       element: options.zoomIn,
 
-       eventName: "zoomin"
 
-     }, {
 
-       element: options.zoomOut,
 
-       eventName: "zoomout"
 
-     }, {
 
-       element: options.openFile,
 
-       eventName: "openfile"
 
-     }, {
 
-       element: options.print,
 
-       eventName: "print"
 
-     }, {
 
-       element: options.presentationModeButton,
 
-       eventName: "presentationmode"
 
-     }, {
 
-       element: options.download,
 
-       eventName: "download"
 
-     }, {
 
-       element: options.viewBookmark,
 
-       eventName: null
 
-     }];
 
-     this.items = {
 
-       numPages: options.numPages,
 
-       pageNumber: options.pageNumber,
 
-       scaleSelectContainer: options.scaleSelectContainer,
 
-       scaleSelect: options.scaleSelect,
 
-       customScaleOption: options.customScaleOption,
 
-       previous: options.previous,
 
-       next: options.next,
 
-       zoomIn: options.zoomIn,
 
-       zoomOut: options.zoomOut
 
-     };
 
-     this._wasLocalized = false;
 
-     this.reset();
 
-     this._bindListeners();
 
-   }
 
-   _createClass(Toolbar, [{
 
-     key: "setPageNumber",
 
-     value: function setPageNumber(pageNumber, pageLabel) {
 
-       this.pageNumber = pageNumber;
 
-       this.pageLabel = pageLabel;
 
-       this._updateUIState(false);
 
-     }
 
-   }, {
 
-     key: "setPagesCount",
 
-     value: function setPagesCount(pagesCount, hasPageLabels) {
 
-       this.pagesCount = pagesCount;
 
-       this.hasPageLabels = hasPageLabels;
 
-       this._updateUIState(true);
 
-     }
 
-   }, {
 
-     key: "setPageScale",
 
-     value: function setPageScale(pageScaleValue, pageScale) {
 
-       this.pageScaleValue = (pageScaleValue || pageScale).toString();
 
-       this.pageScale = pageScale;
 
-       this._updateUIState(false);
 
-     }
 
-   }, {
 
-     key: "reset",
 
-     value: function reset() {
 
-       this.pageNumber = 0;
 
-       this.pageLabel = null;
 
-       this.hasPageLabels = false;
 
-       this.pagesCount = 0;
 
-       this.pageScaleValue = _ui_utils.DEFAULT_SCALE_VALUE;
 
-       this.pageScale = _ui_utils.DEFAULT_SCALE;
 
-       this._updateUIState(true);
 
-       this.updateLoadingIndicatorState();
 
-     }
 
-   }, {
 
-     key: "_bindListeners",
 
-     value: function _bindListeners() {
 
-       var _this = this;
 
-       var _this$items = this.items,
 
-           pageNumber = _this$items.pageNumber,
 
-           scaleSelect = _this$items.scaleSelect;
 
-       var self = this;
 
-       var _iterator = _createForOfIteratorHelper(this.buttons),
 
-           _step;
 
-       try {
 
-         var _loop = function _loop() {
 
-           var _step$value = _step.value,
 
-               element = _step$value.element,
 
-               eventName = _step$value.eventName;
 
-           element.addEventListener("click", function (evt) {
 
-             if (eventName !== null) {
 
-               _this.eventBus.dispatch(eventName, {
 
-                 source: _this
 
-               });
 
-             }
 
-           });
 
-         };
 
-         for (_iterator.s(); !(_step = _iterator.n()).done;) {
 
-           _loop();
 
-         }
 
-       } catch (err) {
 
-         _iterator.e(err);
 
-       } finally {
 
-         _iterator.f();
 
-       }
 
-       pageNumber.addEventListener("click", function () {
 
-         this.select();
 
-       });
 
-       pageNumber.addEventListener("change", function () {
 
-         self.eventBus.dispatch("pagenumberchanged", {
 
-           source: self,
 
-           value: this.value
 
-         });
 
-       });
 
-       scaleSelect.addEventListener("change", function () {
 
-         if (this.value === "custom") {
 
-           return;
 
-         }
 
-         self.eventBus.dispatch("scalechanged", {
 
-           source: self,
 
-           value: this.value
 
-         });
 
-       });
 
-       scaleSelect.oncontextmenu = _ui_utils.noContextMenuHandler;
 
-       this.eventBus._on("localized", function () {
 
-         _this._wasLocalized = true;
 
-         _this._adjustScaleWidth();
 
-         _this._updateUIState(true);
 
-       });
 
-     }
 
-   }, {
 
-     key: "_updateUIState",
 
-     value: function _updateUIState() {
 
-       var resetNumPages = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-       if (!this._wasLocalized) {
 
-         return;
 
-       }
 
-       var pageNumber = this.pageNumber,
 
-           pagesCount = this.pagesCount,
 
-           pageScaleValue = this.pageScaleValue,
 
-           pageScale = this.pageScale,
 
-           items = this.items;
 
-       if (resetNumPages) {
 
-         if (this.hasPageLabels) {
 
-           items.pageNumber.type = "text";
 
-         } else {
 
-           items.pageNumber.type = "number";
 
-           this.l10n.get("of_pages", {
 
-             pagesCount: pagesCount
 
-           }, "of {{pagesCount}}").then(function (msg) {
 
-             items.numPages.textContent = msg;
 
-           });
 
-         }
 
-         items.pageNumber.max = pagesCount;
 
-       }
 
-       if (this.hasPageLabels) {
 
-         items.pageNumber.value = this.pageLabel;
 
-         this.l10n.get("page_of_pages", {
 
-           pageNumber: pageNumber,
 
-           pagesCount: pagesCount
 
-         }, "({{pageNumber}} of {{pagesCount}})").then(function (msg) {
 
-           items.numPages.textContent = msg;
 
-         });
 
-       } else {
 
-         items.pageNumber.value = pageNumber;
 
-       }
 
-       items.previous.disabled = pageNumber <= 1;
 
-       items.next.disabled = pageNumber >= pagesCount;
 
-       items.zoomOut.disabled = pageScale <= _ui_utils.MIN_SCALE;
 
-       items.zoomIn.disabled = pageScale >= _ui_utils.MAX_SCALE;
 
-       var customScale = Math.round(pageScale * 10000) / 100;
 
-       this.l10n.get("page_scale_percent", {
 
-         scale: customScale
 
-       }, "{{scale}}%").then(function (msg) {
 
-         var predefinedValueFound = false;
 
-         var _iterator2 = _createForOfIteratorHelper(items.scaleSelect.options),
 
-             _step2;
 
-         try {
 
-           for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
 
-             var option = _step2.value;
 
-             if (option.value !== pageScaleValue) {
 
-               option.selected = false;
 
-               continue;
 
-             }
 
-             option.selected = true;
 
-             predefinedValueFound = true;
 
-           }
 
-         } catch (err) {
 
-           _iterator2.e(err);
 
-         } finally {
 
-           _iterator2.f();
 
-         }
 
-         if (!predefinedValueFound) {
 
-           items.customScaleOption.textContent = msg;
 
-           items.customScaleOption.selected = true;
 
-         }
 
-       });
 
-     }
 
-   }, {
 
-     key: "updateLoadingIndicatorState",
 
-     value: function updateLoadingIndicatorState() {
 
-       var loading = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-       var pageNumberInput = this.items.pageNumber;
 
-       pageNumberInput.classList.toggle(PAGE_NUMBER_LOADING_INDICATOR, loading);
 
-     }
 
-   }, {
 
-     key: "_adjustScaleWidth",
 
-     value: function () {
 
-       var _adjustScaleWidth2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
 
-         var items, l10n, predefinedValuesPromise, canvas, ctx, _getComputedStyle, fontSize, fontFamily, maxWidth, _iterator3, _step3, predefinedValue, _ctx$measureText, width, overflow;
 
-         return _regenerator["default"].wrap(function _callee$(_context) {
 
-           while (1) {
 
-             switch (_context.prev = _context.next) {
 
-               case 0:
 
-                 items = this.items, l10n = this.l10n;
 
-                 predefinedValuesPromise = Promise.all([l10n.get("page_scale_auto", null, "Automatic Zoom"), l10n.get("page_scale_actual", null, "Actual Size"), l10n.get("page_scale_fit", null, "Page Fit"), l10n.get("page_scale_width", null, "Page Width")]);
 
-                 canvas = document.createElement("canvas");
 
-                 canvas.mozOpaque = true;
 
-                 ctx = canvas.getContext("2d", {
 
-                   alpha: false
 
-                 });
 
-                 _context.next = 7;
 
-                 return _ui_utils.animationStarted;
 
-               case 7:
 
-                 _getComputedStyle = getComputedStyle(items.scaleSelect), fontSize = _getComputedStyle.fontSize, fontFamily = _getComputedStyle.fontFamily;
 
-                 ctx.font = "".concat(fontSize, " ").concat(fontFamily);
 
-                 maxWidth = 0;
 
-                 _context.t0 = _createForOfIteratorHelper;
 
-                 _context.next = 13;
 
-                 return predefinedValuesPromise;
 
-               case 13:
 
-                 _context.t1 = _context.sent;
 
-                 _iterator3 = (0, _context.t0)(_context.t1);
 
-                 try {
 
-                   for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
 
-                     predefinedValue = _step3.value;
 
-                     _ctx$measureText = ctx.measureText(predefinedValue), width = _ctx$measureText.width;
 
-                     if (width > maxWidth) {
 
-                       maxWidth = width;
 
-                     }
 
-                   }
 
-                 } catch (err) {
 
-                   _iterator3.e(err);
 
-                 } finally {
 
-                   _iterator3.f();
 
-                 }
 
-                 overflow = SCALE_SELECT_WIDTH - SCALE_SELECT_CONTAINER_WIDTH;
 
-                 maxWidth += 2 * overflow;
 
-                 if (maxWidth > SCALE_SELECT_CONTAINER_WIDTH) {
 
-                   items.scaleSelect.style.width = "".concat(maxWidth + overflow, "px");
 
-                   items.scaleSelectContainer.style.width = "".concat(maxWidth, "px");
 
-                 }
 
-                 canvas.width = 0;
 
-                 canvas.height = 0;
 
-                 canvas = ctx = null;
 
-               case 22:
 
-               case "end":
 
-                 return _context.stop();
 
-             }
 
-           }
 
-         }, _callee, this);
 
-       }));
 
-       function _adjustScaleWidth() {
 
-         return _adjustScaleWidth2.apply(this, arguments);
 
-       }
 
-       return _adjustScaleWidth;
 
-     }()
 
-   }]);
 
-   return Toolbar;
 
- }();
 
- exports.Toolbar = Toolbar;
 
- /***/ }),
 
- /* 36 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.ViewHistory = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- 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 DEFAULT_VIEW_HISTORY_CACHE_SIZE = 20;
 
- var ViewHistory = /*#__PURE__*/function () {
 
-   function ViewHistory(fingerprint) {
 
-     var _this = this;
 
-     var cacheSize = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_VIEW_HISTORY_CACHE_SIZE;
 
-     _classCallCheck(this, ViewHistory);
 
-     this.fingerprint = fingerprint;
 
-     this.cacheSize = cacheSize;
 
-     this._initializedPromise = this._readFromStorage().then(function (databaseStr) {
 
-       var database = JSON.parse(databaseStr || "{}");
 
-       var index = -1;
 
-       if (!Array.isArray(database.files)) {
 
-         database.files = [];
 
-       } else {
 
-         while (database.files.length >= _this.cacheSize) {
 
-           database.files.shift();
 
-         }
 
-         for (var i = 0, ii = database.files.length; i < ii; i++) {
 
-           var branch = database.files[i];
 
-           if (branch.fingerprint === _this.fingerprint) {
 
-             index = i;
 
-             break;
 
-           }
 
-         }
 
-       }
 
-       if (index === -1) {
 
-         index = database.files.push({
 
-           fingerprint: _this.fingerprint
 
-         }) - 1;
 
-       }
 
-       _this.file = database.files[index];
 
-       _this.database = database;
 
-     });
 
-   }
 
-   _createClass(ViewHistory, [{
 
-     key: "_writeToStorage",
 
-     value: function () {
 
-       var _writeToStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
 
-         var databaseStr;
 
-         return _regenerator["default"].wrap(function _callee$(_context) {
 
-           while (1) {
 
-             switch (_context.prev = _context.next) {
 
-               case 0:
 
-                 databaseStr = JSON.stringify(this.database);
 
-                 localStorage.setItem("pdfjs.history", databaseStr);
 
-               case 2:
 
-               case "end":
 
-                 return _context.stop();
 
-             }
 
-           }
 
-         }, _callee, this);
 
-       }));
 
-       function _writeToStorage() {
 
-         return _writeToStorage2.apply(this, arguments);
 
-       }
 
-       return _writeToStorage;
 
-     }()
 
-   }, {
 
-     key: "_readFromStorage",
 
-     value: function () {
 
-       var _readFromStorage2 = _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", localStorage.getItem("pdfjs.history"));
 
-               case 1:
 
-               case "end":
 
-                 return _context2.stop();
 
-             }
 
-           }
 
-         }, _callee2);
 
-       }));
 
-       function _readFromStorage() {
 
-         return _readFromStorage2.apply(this, arguments);
 
-       }
 
-       return _readFromStorage;
 
-     }()
 
-   }, {
 
-     key: "set",
 
-     value: function () {
 
-       var _set = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3(name, val) {
 
-         return _regenerator["default"].wrap(function _callee3$(_context3) {
 
-           while (1) {
 
-             switch (_context3.prev = _context3.next) {
 
-               case 0:
 
-                 _context3.next = 2;
 
-                 return this._initializedPromise;
 
-               case 2:
 
-                 this.file[name] = val;
 
-                 return _context3.abrupt("return", this._writeToStorage());
 
-               case 4:
 
-               case "end":
 
-                 return _context3.stop();
 
-             }
 
-           }
 
-         }, _callee3, this);
 
-       }));
 
-       function set(_x, _x2) {
 
-         return _set.apply(this, arguments);
 
-       }
 
-       return set;
 
-     }()
 
-   }, {
 
-     key: "setMultiple",
 
-     value: function () {
 
-       var _setMultiple = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(properties) {
 
-         var name;
 
-         return _regenerator["default"].wrap(function _callee4$(_context4) {
 
-           while (1) {
 
-             switch (_context4.prev = _context4.next) {
 
-               case 0:
 
-                 _context4.next = 2;
 
-                 return this._initializedPromise;
 
-               case 2:
 
-                 for (name in properties) {
 
-                   this.file[name] = properties[name];
 
-                 }
 
-                 return _context4.abrupt("return", this._writeToStorage());
 
-               case 4:
 
-               case "end":
 
-                 return _context4.stop();
 
-             }
 
-           }
 
-         }, _callee4, this);
 
-       }));
 
-       function setMultiple(_x3) {
 
-         return _setMultiple.apply(this, arguments);
 
-       }
 
-       return setMultiple;
 
-     }()
 
-   }, {
 
-     key: "get",
 
-     value: function () {
 
-       var _get = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5(name, defaultValue) {
 
-         var val;
 
-         return _regenerator["default"].wrap(function _callee5$(_context5) {
 
-           while (1) {
 
-             switch (_context5.prev = _context5.next) {
 
-               case 0:
 
-                 _context5.next = 2;
 
-                 return this._initializedPromise;
 
-               case 2:
 
-                 val = this.file[name];
 
-                 return _context5.abrupt("return", val !== undefined ? val : defaultValue);
 
-               case 4:
 
-               case "end":
 
-                 return _context5.stop();
 
-             }
 
-           }
 
-         }, _callee5, this);
 
-       }));
 
-       function get(_x4, _x5) {
 
-         return _get.apply(this, arguments);
 
-       }
 
-       return get;
 
-     }()
 
-   }, {
 
-     key: "getMultiple",
 
-     value: function () {
 
-       var _getMultiple = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6(properties) {
 
-         var values, name, val;
 
-         return _regenerator["default"].wrap(function _callee6$(_context6) {
 
-           while (1) {
 
-             switch (_context6.prev = _context6.next) {
 
-               case 0:
 
-                 _context6.next = 2;
 
-                 return this._initializedPromise;
 
-               case 2:
 
-                 values = Object.create(null);
 
-                 for (name in properties) {
 
-                   val = this.file[name];
 
-                   values[name] = val !== undefined ? val : properties[name];
 
-                 }
 
-                 return _context6.abrupt("return", values);
 
-               case 5:
 
-               case "end":
 
-                 return _context6.stop();
 
-             }
 
-           }
 
-         }, _callee6, this);
 
-       }));
 
-       function getMultiple(_x6) {
 
-         return _getMultiple.apply(this, arguments);
 
-       }
 
-       return getMultiple;
 
-     }()
 
-   }]);
 
-   return ViewHistory;
 
- }();
 
- exports.ViewHistory = ViewHistory;
 
- /***/ }),
 
- /* 37 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_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.GenericCom = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- var _app = __webpack_require__(3);
 
- var _preferences = __webpack_require__(38);
 
- var _download_manager = __webpack_require__(39);
 
- var _genericl10n = __webpack_require__(40);
 
- var _generic_scripting = __webpack_require__(42);
 
- 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; }
 
- 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; } 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 { Date.prototype.toString.call(Reflect.construct(Date, [], 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 GenericCom = {};
 
- exports.GenericCom = GenericCom;
 
- var GenericPreferences = /*#__PURE__*/function (_BasePreferences) {
 
-   _inherits(GenericPreferences, _BasePreferences);
 
-   var _super = _createSuper(GenericPreferences);
 
-   function GenericPreferences() {
 
-     _classCallCheck(this, GenericPreferences);
 
-     return _super.apply(this, arguments);
 
-   }
 
-   _createClass(GenericPreferences, [{
 
-     key: "_writeToStorage",
 
-     value: function () {
 
-       var _writeToStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(prefObj) {
 
-         return _regenerator["default"].wrap(function _callee$(_context) {
 
-           while (1) {
 
-             switch (_context.prev = _context.next) {
 
-               case 0:
 
-                 localStorage.setItem("pdfjs.preferences", JSON.stringify(prefObj));
 
-               case 1:
 
-               case "end":
 
-                 return _context.stop();
 
-             }
 
-           }
 
-         }, _callee);
 
-       }));
 
-       function _writeToStorage(_x) {
 
-         return _writeToStorage2.apply(this, arguments);
 
-       }
 
-       return _writeToStorage;
 
-     }()
 
-   }, {
 
-     key: "_readFromStorage",
 
-     value: function () {
 
-       var _readFromStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(prefObj) {
 
-         return _regenerator["default"].wrap(function _callee2$(_context2) {
 
-           while (1) {
 
-             switch (_context2.prev = _context2.next) {
 
-               case 0:
 
-                 return _context2.abrupt("return", JSON.parse(localStorage.getItem("pdfjs.preferences")));
 
-               case 1:
 
-               case "end":
 
-                 return _context2.stop();
 
-             }
 
-           }
 
-         }, _callee2);
 
-       }));
 
-       function _readFromStorage(_x2) {
 
-         return _readFromStorage2.apply(this, arguments);
 
-       }
 
-       return _readFromStorage;
 
-     }()
 
-   }]);
 
-   return GenericPreferences;
 
- }(_preferences.BasePreferences);
 
- var GenericExternalServices = /*#__PURE__*/function (_DefaultExternalServi) {
 
-   _inherits(GenericExternalServices, _DefaultExternalServi);
 
-   var _super2 = _createSuper(GenericExternalServices);
 
-   function GenericExternalServices() {
 
-     _classCallCheck(this, GenericExternalServices);
 
-     return _super2.apply(this, arguments);
 
-   }
 
-   _createClass(GenericExternalServices, null, [{
 
-     key: "createDownloadManager",
 
-     value: function createDownloadManager(options) {
 
-       return new _download_manager.DownloadManager();
 
-     }
 
-   }, {
 
-     key: "createPreferences",
 
-     value: function createPreferences() {
 
-       return new GenericPreferences();
 
-     }
 
-   }, {
 
-     key: "createL10n",
 
-     value: function createL10n(_ref) {
 
-       var _ref$locale = _ref.locale,
 
-           locale = _ref$locale === void 0 ? "en-US" : _ref$locale;
 
-       return new _genericl10n.GenericL10n(locale);
 
-     }
 
-   }, {
 
-     key: "createScripting",
 
-     value: function createScripting(_ref2) {
 
-       var sandboxBundleSrc = _ref2.sandboxBundleSrc;
 
-       return new _generic_scripting.GenericScripting(sandboxBundleSrc);
 
-     }
 
-   }]);
 
-   return GenericExternalServices;
 
- }(_app.DefaultExternalServices);
 
- _app.PDFViewerApplication.externalServices = GenericExternalServices;
 
- /***/ }),
 
- /* 38 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.BasePreferences = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- var _app_options = __webpack_require__(1);
 
- 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 BasePreferences = /*#__PURE__*/function () {
 
-   function BasePreferences() {
 
-     var _this = this;
 
-     _classCallCheck(this, BasePreferences);
 
-     if (this.constructor === BasePreferences) {
 
-       throw new Error("Cannot initialize BasePreferences.");
 
-     }
 
-     Object.defineProperty(this, "defaults", {
 
-       value: Object.freeze({
 
-         "cursorToolOnLoad": 0,
 
-         "defaultZoomValue": "",
 
-         "disablePageLabels": false,
 
-         "enablePermissions": false,
 
-         "enablePrintAutoRotate": false,
 
-         "enableScripting": false,
 
-         "enableWebGL": false,
 
-         "externalLinkTarget": 0,
 
-         "historyUpdateUrl": false,
 
-         "ignoreDestinationZoom": false,
 
-         "pdfBugEnabled": false,
 
-         "renderer": "canvas",
 
-         "renderInteractiveForms": true,
 
-         "sidebarViewOnLoad": -1,
 
-         "scrollModeOnLoad": -1,
 
-         "spreadModeOnLoad": -1,
 
-         "textLayerMode": 1,
 
-         "useOnlyCssZoom": false,
 
-         "viewerCssTheme": 0,
 
-         "viewOnLoad": 0,
 
-         "disableAutoFetch": false,
 
-         "disableFontFace": false,
 
-         "disableRange": false,
 
-         "disableStream": false
 
-       }),
 
-       writable: false,
 
-       enumerable: true,
 
-       configurable: false
 
-     });
 
-     this.prefs = Object.assign(Object.create(null), this.defaults);
 
-     this._initializedPromise = this._readFromStorage(this.defaults).then(function (prefs) {
 
-       if (!prefs) {
 
-         return;
 
-       }
 
-       for (var name in prefs) {
 
-         var defaultValue = _this.defaults[name],
 
-             prefValue = prefs[name];
 
-         if (defaultValue === undefined || _typeof(prefValue) !== _typeof(defaultValue)) {
 
-           continue;
 
-         }
 
-         _this.prefs[name] = prefValue;
 
-       }
 
-     });
 
-   }
 
-   _createClass(BasePreferences, [{
 
-     key: "_writeToStorage",
 
-     value: function () {
 
-       var _writeToStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(prefObj) {
 
-         return _regenerator["default"].wrap(function _callee$(_context) {
 
-           while (1) {
 
-             switch (_context.prev = _context.next) {
 
-               case 0:
 
-                 throw new Error("Not implemented: _writeToStorage");
 
-               case 1:
 
-               case "end":
 
-                 return _context.stop();
 
-             }
 
-           }
 
-         }, _callee);
 
-       }));
 
-       function _writeToStorage(_x) {
 
-         return _writeToStorage2.apply(this, arguments);
 
-       }
 
-       return _writeToStorage;
 
-     }()
 
-   }, {
 
-     key: "_readFromStorage",
 
-     value: function () {
 
-       var _readFromStorage2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(prefObj) {
 
-         return _regenerator["default"].wrap(function _callee2$(_context2) {
 
-           while (1) {
 
-             switch (_context2.prev = _context2.next) {
 
-               case 0:
 
-                 throw new Error("Not implemented: _readFromStorage");
 
-               case 1:
 
-               case "end":
 
-                 return _context2.stop();
 
-             }
 
-           }
 
-         }, _callee2);
 
-       }));
 
-       function _readFromStorage(_x2) {
 
-         return _readFromStorage2.apply(this, arguments);
 
-       }
 
-       return _readFromStorage;
 
-     }()
 
-   }, {
 
-     key: "reset",
 
-     value: function () {
 
-       var _reset = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
 
-         return _regenerator["default"].wrap(function _callee3$(_context3) {
 
-           while (1) {
 
-             switch (_context3.prev = _context3.next) {
 
-               case 0:
 
-                 _context3.next = 2;
 
-                 return this._initializedPromise;
 
-               case 2:
 
-                 this.prefs = Object.assign(Object.create(null), this.defaults);
 
-                 return _context3.abrupt("return", this._writeToStorage(this.defaults));
 
-               case 4:
 
-               case "end":
 
-                 return _context3.stop();
 
-             }
 
-           }
 
-         }, _callee3, this);
 
-       }));
 
-       function reset() {
 
-         return _reset.apply(this, arguments);
 
-       }
 
-       return reset;
 
-     }()
 
-   }, {
 
-     key: "set",
 
-     value: function () {
 
-       var _set = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4(name, value) {
 
-         var defaultValue, valueType, defaultType;
 
-         return _regenerator["default"].wrap(function _callee4$(_context4) {
 
-           while (1) {
 
-             switch (_context4.prev = _context4.next) {
 
-               case 0:
 
-                 _context4.next = 2;
 
-                 return this._initializedPromise;
 
-               case 2:
 
-                 defaultValue = this.defaults[name];
 
-                 if (!(defaultValue === undefined)) {
 
-                   _context4.next = 7;
 
-                   break;
 
-                 }
 
-                 throw new Error("Set preference: \"".concat(name, "\" is undefined."));
 
-               case 7:
 
-                 if (!(value === undefined)) {
 
-                   _context4.next = 9;
 
-                   break;
 
-                 }
 
-                 throw new Error("Set preference: no value is specified.");
 
-               case 9:
 
-                 valueType = _typeof(value);
 
-                 defaultType = _typeof(defaultValue);
 
-                 if (!(valueType !== defaultType)) {
 
-                   _context4.next = 19;
 
-                   break;
 
-                 }
 
-                 if (!(valueType === "number" && defaultType === "string")) {
 
-                   _context4.next = 16;
 
-                   break;
 
-                 }
 
-                 value = value.toString();
 
-                 _context4.next = 17;
 
-                 break;
 
-               case 16:
 
-                 throw new Error("Set preference: \"".concat(value, "\" is a ").concat(valueType, ", ") + "expected a ".concat(defaultType, "."));
 
-               case 17:
 
-                 _context4.next = 21;
 
-                 break;
 
-               case 19:
 
-                 if (!(valueType === "number" && !Number.isInteger(value))) {
 
-                   _context4.next = 21;
 
-                   break;
 
-                 }
 
-                 throw new Error("Set preference: \"".concat(value, "\" must be an integer."));
 
-               case 21:
 
-                 this.prefs[name] = value;
 
-                 return _context4.abrupt("return", this._writeToStorage(this.prefs));
 
-               case 23:
 
-               case "end":
 
-                 return _context4.stop();
 
-             }
 
-           }
 
-         }, _callee4, this);
 
-       }));
 
-       function set(_x3, _x4) {
 
-         return _set.apply(this, arguments);
 
-       }
 
-       return set;
 
-     }()
 
-   }, {
 
-     key: "get",
 
-     value: function () {
 
-       var _get = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5(name) {
 
-         var defaultValue, prefValue;
 
-         return _regenerator["default"].wrap(function _callee5$(_context5) {
 
-           while (1) {
 
-             switch (_context5.prev = _context5.next) {
 
-               case 0:
 
-                 _context5.next = 2;
 
-                 return this._initializedPromise;
 
-               case 2:
 
-                 defaultValue = this.defaults[name];
 
-                 if (!(defaultValue === undefined)) {
 
-                   _context5.next = 7;
 
-                   break;
 
-                 }
 
-                 throw new Error("Get preference: \"".concat(name, "\" is undefined."));
 
-               case 7:
 
-                 prefValue = this.prefs[name];
 
-                 if (!(prefValue !== undefined)) {
 
-                   _context5.next = 10;
 
-                   break;
 
-                 }
 
-                 return _context5.abrupt("return", prefValue);
 
-               case 10:
 
-                 return _context5.abrupt("return", defaultValue);
 
-               case 11:
 
-               case "end":
 
-                 return _context5.stop();
 
-             }
 
-           }
 
-         }, _callee5, this);
 
-       }));
 
-       function get(_x5) {
 
-         return _get.apply(this, arguments);
 
-       }
 
-       return get;
 
-     }()
 
-   }, {
 
-     key: "getAll",
 
-     value: function () {
 
-       var _getAll = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6() {
 
-         return _regenerator["default"].wrap(function _callee6$(_context6) {
 
-           while (1) {
 
-             switch (_context6.prev = _context6.next) {
 
-               case 0:
 
-                 _context6.next = 2;
 
-                 return this._initializedPromise;
 
-               case 2:
 
-                 return _context6.abrupt("return", Object.assign(Object.create(null), this.defaults, this.prefs));
 
-               case 3:
 
-               case "end":
 
-                 return _context6.stop();
 
-             }
 
-           }
 
-         }, _callee6, this);
 
-       }));
 
-       function getAll() {
 
-         return _getAll.apply(this, arguments);
 
-       }
 
-       return getAll;
 
-     }()
 
-   }]);
 
-   return BasePreferences;
 
- }();
 
- exports.BasePreferences = BasePreferences;
 
- /***/ }),
 
- /* 39 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.DownloadManager = void 0;
 
- var _pdfjsLib = __webpack_require__(7);
 
- var _viewer_compatibility = __webpack_require__(2);
 
- 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);
 
-   }
 
-   _createClass(DownloadManager, [{
 
-     key: "downloadUrl",
 
-     value: function downloadUrl(url, filename) {
 
-       if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, "http://example.com")) {
 
-         return;
 
-       }
 
-       _download(url + "#pdfjs.action=download", filename);
 
-     }
 
-   }, {
 
-     key: "downloadData",
 
-     value: function downloadData(data, filename, contentType) {
 
-       var blobUrl = (0, _pdfjsLib.createObjectURL)(data, contentType, _viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL);
 
-       _download(blobUrl, filename);
 
-     }
 
-   }, {
 
-     key: "download",
 
-     value: function download(blob, url, filename) {
 
-       var sourceEventType = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : "download";
 
-       if (_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) {
 
-         this.downloadUrl(url, filename);
 
-         return;
 
-       }
 
-       var blobUrl = URL.createObjectURL(blob);
 
-       _download(blobUrl, filename);
 
-     }
 
-   }]);
 
-   return DownloadManager;
 
- }();
 
- exports.DownloadManager = DownloadManager;
 
- /***/ }),
 
- /* 40 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.GenericL10n = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- __webpack_require__(41);
 
- 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(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(property, args, fallback) {
 
-         var l10n;
 
-         return _regenerator["default"].wrap(function _callee3$(_context3) {
 
-           while (1) {
 
-             switch (_context3.prev = _context3.next) {
 
-               case 0:
 
-                 _context3.next = 2;
 
-                 return this._ready;
 
-               case 2:
 
-                 l10n = _context3.sent;
 
-                 return _context3.abrupt("return", l10n.get(property, args, fallback));
 
-               case 4:
 
-               case "end":
 
-                 return _context3.stop();
 
-             }
 
-           }
 
-         }, _callee3, this);
 
-       }));
 
-       function get(_x, _x2, _x3) {
 
-         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(_x4) {
 
-         return _translate.apply(this, arguments);
 
-       }
 
-       return translate;
 
-     }()
 
-   }]);
 
-   return GenericL10n;
 
- }();
 
- exports.GenericL10n = GenericL10n;
 
- /***/ }),
 
- /* 41 */
 
- /***/ (() => {
 
- 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);
 
- /***/ }),
 
- /* 42 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.GenericScripting = void 0;
 
- var _regenerator = _interopRequireDefault(__webpack_require__(4));
 
- var _pdfjsLib = __webpack_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 _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 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(_x) {
 
-         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(_x2) {
 
-         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;
 
- /***/ }),
 
- /* 43 */
 
- /***/ ((__unused_webpack_module, exports, __webpack_require__) => {
 
- Object.defineProperty(exports, "__esModule", ({
 
-   value: true
 
- }));
 
- exports.PDFPrintService = PDFPrintService;
 
- var _ui_utils = __webpack_require__(6);
 
- var _app = __webpack_require__(3);
 
- var _viewer_compatibility = __webpack_require__(2);
 
- var activeService = null;
 
- var overlayManager = null;
 
- function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size, printResolution, optionalContentConfigPromise) {
 
-   var scratchCanvas = activeService.scratchCanvas;
 
-   var PRINT_UNITS = printResolution / 72.0;
 
-   scratchCanvas.width = Math.floor(size.width * PRINT_UNITS);
 
-   scratchCanvas.height = Math.floor(size.height * PRINT_UNITS);
 
-   var width = Math.floor(size.width * _ui_utils.CSS_UNITS) + "px";
 
-   var height = Math.floor(size.height * _ui_utils.CSS_UNITS) + "px";
 
-   var ctx = scratchCanvas.getContext("2d");
 
-   ctx.save();
 
-   ctx.fillStyle = "rgb(255, 255, 255)";
 
-   ctx.fillRect(0, 0, scratchCanvas.width, scratchCanvas.height);
 
-   ctx.restore();
 
-   return pdfDocument.getPage(pageNumber).then(function (pdfPage) {
 
-     var renderContext = {
 
-       canvasContext: ctx,
 
-       transform: [PRINT_UNITS, 0, 0, PRINT_UNITS, 0, 0],
 
-       viewport: pdfPage.getViewport({
 
-         scale: 1,
 
-         rotation: size.rotation
 
-       }),
 
-       intent: "print",
 
-       annotationStorage: pdfDocument.annotationStorage,
 
-       optionalContentConfigPromise: optionalContentConfigPromise
 
-     };
 
-     return pdfPage.render(renderContext).promise;
 
-   }).then(function () {
 
-     return {
 
-       width: width,
 
-       height: height
 
-     };
 
-   });
 
- }
 
- function PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution) {
 
-   var optionalContentConfigPromise = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null;
 
-   var l10n = arguments.length > 5 ? arguments[5] : undefined;
 
-   this.pdfDocument = pdfDocument;
 
-   this.pagesOverview = pagesOverview;
 
-   this.printContainer = printContainer;
 
-   this._printResolution = printResolution || 150;
 
-   this._optionalContentConfigPromise = optionalContentConfigPromise || pdfDocument.getOptionalContentConfig();
 
-   this.l10n = l10n || _ui_utils.NullL10n;
 
-   this.currentPage = -1;
 
-   this.scratchCanvas = document.createElement("canvas");
 
- }
 
- PDFPrintService.prototype = {
 
-   layout: function layout() {
 
-     this.throwIfInactive();
 
-     var body = document.querySelector("body");
 
-     body.setAttribute("data-pdfjsprinting", true);
 
-     var hasEqualPageSizes = this.pagesOverview.every(function (size) {
 
-       return size.width === this.pagesOverview[0].width && size.height === this.pagesOverview[0].height;
 
-     }, this);
 
-     if (!hasEqualPageSizes) {
 
-       console.warn("Not all pages have the same size. The printed " + "result may be incorrect!");
 
-     }
 
-     this.pageStyleSheet = document.createElement("style");
 
-     var pageSize = this.pagesOverview[0];
 
-     this.pageStyleSheet.textContent = "@supports ((size:A4) and (size:1pt 1pt)) {" + "@page { size: " + pageSize.width + "pt " + pageSize.height + "pt;}" + "}";
 
-     body.appendChild(this.pageStyleSheet);
 
-   },
 
-   destroy: function destroy() {
 
-     if (activeService !== this) {
 
-       return;
 
-     }
 
-     this.printContainer.textContent = "";
 
-     var body = document.querySelector("body");
 
-     body.removeAttribute("data-pdfjsprinting");
 
-     if (this.pageStyleSheet) {
 
-       this.pageStyleSheet.remove();
 
-       this.pageStyleSheet = null;
 
-     }
 
-     this.scratchCanvas.width = this.scratchCanvas.height = 0;
 
-     this.scratchCanvas = null;
 
-     activeService = null;
 
-     ensureOverlay().then(function () {
 
-       if (overlayManager.active !== "printServiceOverlay") {
 
-         return;
 
-       }
 
-       overlayManager.close("printServiceOverlay");
 
-     });
 
-   },
 
-   renderPages: function renderPages() {
 
-     var _this = this;
 
-     var pageCount = this.pagesOverview.length;
 
-     var renderNextPage = function renderNextPage(resolve, reject) {
 
-       _this.throwIfInactive();
 
-       if (++_this.currentPage >= pageCount) {
 
-         renderProgress(pageCount, pageCount, _this.l10n);
 
-         resolve();
 
-         return;
 
-       }
 
-       var index = _this.currentPage;
 
-       renderProgress(index, pageCount, _this.l10n);
 
-       renderPage(_this, _this.pdfDocument, index + 1, _this.pagesOverview[index], _this._printResolution, _this._optionalContentConfigPromise).then(_this.useRenderedPage.bind(_this)).then(function () {
 
-         renderNextPage(resolve, reject);
 
-       }, reject);
 
-     };
 
-     return new Promise(renderNextPage);
 
-   },
 
-   useRenderedPage: function useRenderedPage(printItem) {
 
-     this.throwIfInactive();
 
-     var img = document.createElement("img");
 
-     img.style.width = printItem.width;
 
-     img.style.height = printItem.height;
 
-     var scratchCanvas = this.scratchCanvas;
 
-     if ("toBlob" in scratchCanvas && !_viewer_compatibility.viewerCompatibilityParams.disableCreateObjectURL) {
 
-       scratchCanvas.toBlob(function (blob) {
 
-         img.src = URL.createObjectURL(blob);
 
-       });
 
-     } else {
 
-       img.src = scratchCanvas.toDataURL();
 
-     }
 
-     var wrapper = document.createElement("div");
 
-     wrapper.appendChild(img);
 
-     this.printContainer.appendChild(wrapper);
 
-     return new Promise(function (resolve, reject) {
 
-       img.onload = resolve;
 
-       img.onerror = reject;
 
-     });
 
-   },
 
-   performPrint: function performPrint() {
 
-     var _this2 = this;
 
-     this.throwIfInactive();
 
-     return new Promise(function (resolve) {
 
-       setTimeout(function () {
 
-         if (!_this2.active) {
 
-           resolve();
 
-           return;
 
-         }
 
-         print.call(window);
 
-         setTimeout(resolve, 20);
 
-       }, 0);
 
-     });
 
-   },
 
-   get active() {
 
-     return this === activeService;
 
-   },
 
-   throwIfInactive: function throwIfInactive() {
 
-     if (!this.active) {
 
-       throw new Error("This print request was cancelled or completed.");
 
-     }
 
-   }
 
- };
 
- var print = window.print;
 
- window.print = function () {
 
-   if (activeService) {
 
-     console.warn("Ignored window.print() because of a pending print job.");
 
-     return;
 
-   }
 
-   ensureOverlay().then(function () {
 
-     if (activeService) {
 
-       overlayManager.open("printServiceOverlay");
 
-     }
 
-   });
 
-   try {
 
-     dispatchEvent("beforeprint");
 
-   } finally {
 
-     if (!activeService) {
 
-       console.error("Expected print service to be initialized.");
 
-       ensureOverlay().then(function () {
 
-         if (overlayManager.active === "printServiceOverlay") {
 
-           overlayManager.close("printServiceOverlay");
 
-         }
 
-       });
 
-       return;
 
-     }
 
-     var activeServiceOnEntry = activeService;
 
-     activeService.renderPages().then(function () {
 
-       return activeServiceOnEntry.performPrint();
 
-     })["catch"](function () {}).then(function () {
 
-       if (activeServiceOnEntry.active) {
 
-         abort();
 
-       }
 
-     });
 
-   }
 
- };
 
- function dispatchEvent(eventType) {
 
-   var event = document.createEvent("CustomEvent");
 
-   event.initCustomEvent(eventType, false, false, "custom");
 
-   window.dispatchEvent(event);
 
- }
 
- function abort() {
 
-   if (activeService) {
 
-     activeService.destroy();
 
-     dispatchEvent("afterprint");
 
-   }
 
- }
 
- function renderProgress(index, total, l10n) {
 
-   var progressContainer = document.getElementById("printServiceOverlay");
 
-   var progress = Math.round(100 * index / total);
 
-   var progressBar = progressContainer.querySelector("progress");
 
-   var progressPerc = progressContainer.querySelector(".relative-progress");
 
-   progressBar.value = progress;
 
-   l10n.get("print_progress_percent", {
 
-     progress: progress
 
-   }, progress + "%").then(function (msg) {
 
-     progressPerc.textContent = msg;
 
-   });
 
- }
 
- window.addEventListener("keydown", function (event) {
 
-   if (event.keyCode === 80 && (event.ctrlKey || event.metaKey) && !event.altKey && (!event.shiftKey || window.chrome || window.opera)) {
 
-     window.print();
 
-     event.preventDefault();
 
-     if (event.stopImmediatePropagation) {
 
-       event.stopImmediatePropagation();
 
-     } else {
 
-       event.stopPropagation();
 
-     }
 
-   }
 
- }, true);
 
- if ("onbeforeprint" in window) {
 
-   var stopPropagationIfNeeded = function stopPropagationIfNeeded(event) {
 
-     if (event.detail !== "custom" && event.stopImmediatePropagation) {
 
-       event.stopImmediatePropagation();
 
-     }
 
-   };
 
-   window.addEventListener("beforeprint", stopPropagationIfNeeded);
 
-   window.addEventListener("afterprint", stopPropagationIfNeeded);
 
- }
 
- var overlayPromise;
 
- function ensureOverlay() {
 
-   if (!overlayPromise) {
 
-     overlayManager = _app.PDFViewerApplication.overlayManager;
 
-     if (!overlayManager) {
 
-       throw new Error("The overlay manager has not yet been initialized.");
 
-     }
 
-     overlayPromise = overlayManager.register("printServiceOverlay", document.getElementById("printServiceOverlay"), abort, true);
 
-     document.getElementById("printCancel").onclick = abort;
 
-   }
 
-   return overlayPromise;
 
- }
 
- _app.PDFPrintServiceFactory.instance = {
 
-   supportsPrinting: true,
 
-   createPrintService: function createPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, l10n) {
 
-     if (activeService) {
 
-       throw new Error("The print service is created and active.");
 
-     }
 
-     activeService = new PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, l10n);
 
-     return activeService;
 
-   }
 
- };
 
- /***/ })
 
- /******/ 	]);
 
- /************************************************************************/
 
- /******/ 	// The module cache
 
- /******/ 	var __webpack_module_cache__ = {};
 
- /******/ 	
 
- /******/ 	// The require function
 
- /******/ 	function __webpack_require__(moduleId) {
 
- /******/ 		// Check if module is in cache
 
- /******/ 		if(__webpack_module_cache__[moduleId]) {
 
- /******/ 			return __webpack_module_cache__[moduleId].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, __webpack_require__);
 
- /******/ 	
 
- /******/ 		// Flag the module as loaded
 
- /******/ 		module.loaded = true;
 
- /******/ 	
 
- /******/ 		// Return the exports of the module
 
- /******/ 		return module.exports;
 
- /******/ 	}
 
- /******/ 	
 
- /************************************************************************/
 
- /******/ 	/* webpack/runtime/node module decorator */
 
- /******/ 	(() => {
 
- /******/ 		__webpack_require__.nmd = (module) => {
 
- /******/ 			module.paths = [];
 
- /******/ 			if (!module.children) module.children = [];
 
- /******/ 			return module;
 
- /******/ 		};
 
- /******/ 	})();
 
- /******/ 	
 
- /************************************************************************/
 
- /******/ 	// startup
 
- /******/ 	// Load entry module
 
- /******/ 	__webpack_require__(0);
 
- /******/ 	// This entry module used 'exports' so it can't be inlined
 
- /******/ })()
 
- ;
 
- //# sourceMappingURL=viewer.js.map
 
 
  |