| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169 | 
							- /* Copyright 2017 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.
 
-  */
 
- (function webpackUniversalModuleDefinition(root, factory) {
 
- 	if(typeof exports === 'object' && typeof module === 'object')
 
- 		module.exports = factory();
 
- 	else if(typeof define === 'function' && define.amd)
 
- 		define("pdfjs-dist/web/pdf_viewer", [], factory);
 
- 	else if(typeof exports === 'object')
 
- 		exports["pdfjs-dist/web/pdf_viewer"] = factory();
 
- 	else
 
- 		root["pdfjs-dist/web/pdf_viewer"] = root.pdfjsDistWebPdfViewer = factory();
 
- })(this, function() {
 
- return /******/ (function(modules) { // webpackBootstrap
 
- /******/ 	// The module cache
 
- /******/ 	var installedModules = {};
 
- /******/
 
- /******/ 	// The require function
 
- /******/ 	function __w_pdfjs_require__(moduleId) {
 
- /******/
 
- /******/ 		// Check if module is in cache
 
- /******/ 		if(installedModules[moduleId]) {
 
- /******/ 			return installedModules[moduleId].exports;
 
- /******/ 		}
 
- /******/ 		// Create a new module (and put it into the cache)
 
- /******/ 		var module = installedModules[moduleId] = {
 
- /******/ 			i: moduleId,
 
- /******/ 			l: false,
 
- /******/ 			exports: {}
 
- /******/ 		};
 
- /******/
 
- /******/ 		// Execute the module function
 
- /******/ 		modules[moduleId].call(module.exports, module, module.exports, __w_pdfjs_require__);
 
- /******/
 
- /******/ 		// Flag the module as loaded
 
- /******/ 		module.l = true;
 
- /******/
 
- /******/ 		// Return the exports of the module
 
- /******/ 		return module.exports;
 
- /******/ 	}
 
- /******/
 
- /******/
 
- /******/ 	// expose the modules object (__webpack_modules__)
 
- /******/ 	__w_pdfjs_require__.m = modules;
 
- /******/
 
- /******/ 	// expose the module cache
 
- /******/ 	__w_pdfjs_require__.c = installedModules;
 
- /******/
 
- /******/ 	// define getter function for harmony exports
 
- /******/ 	__w_pdfjs_require__.d = function(exports, name, getter) {
 
- /******/ 		if(!__w_pdfjs_require__.o(exports, name)) {
 
- /******/ 			Object.defineProperty(exports, name, {
 
- /******/ 				configurable: false,
 
- /******/ 				enumerable: true,
 
- /******/ 				get: getter
 
- /******/ 			});
 
- /******/ 		}
 
- /******/ 	};
 
- /******/
 
- /******/ 	// getDefaultExport function for compatibility with non-harmony modules
 
- /******/ 	__w_pdfjs_require__.n = function(module) {
 
- /******/ 		var getter = module && module.__esModule ?
 
- /******/ 			function getDefault() { return module['default']; } :
 
- /******/ 			function getModuleExports() { return module; };
 
- /******/ 		__w_pdfjs_require__.d(getter, 'a', getter);
 
- /******/ 		return getter;
 
- /******/ 	};
 
- /******/
 
- /******/ 	// Object.prototype.hasOwnProperty.call
 
- /******/ 	__w_pdfjs_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
 
- /******/
 
- /******/ 	// __webpack_public_path__
 
- /******/ 	__w_pdfjs_require__.p = "";
 
- /******/
 
- /******/ 	// Load entry module and return exports
 
- /******/ 	return __w_pdfjs_require__(__w_pdfjs_require__.s = 9);
 
- /******/ })
 
- /************************************************************************/
 
- /******/ ([
 
- /* 0 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- 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;
 
- /***/ }),
 
- /* 1 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.waitOnEventOrTimeout = exports.WaitOnType = exports.localized = exports.animationStarted = exports.normalizeWheelEventDelta = exports.binarySearchFirstItem = exports.watchScroll = exports.scrollIntoView = exports.getOutputScale = exports.approximateFraction = exports.roundToDivide = exports.getVisibleElements = exports.parseQueryString = exports.noContextMenuHandler = exports.getPDFFileNameFromURL = exports.ProgressBar = exports.EventBus = exports.NullL10n = exports.mozL10n = exports.RendererType = exports.PresentationModeState = exports.cloneObj = exports.isValidRotation = exports.VERTICAL_PADDING = exports.SCROLLBAR_PADDING = exports.MAX_AUTO_SCALE = exports.UNKNOWN_SCALE = exports.MAX_SCALE = exports.MIN_SCALE = exports.DEFAULT_SCALE = exports.DEFAULT_SCALE_VALUE = exports.CSS_UNITS = undefined;
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
 
- var _pdfjsLib = __w_pdfjs_require__(0);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- var CSS_UNITS = 96.0 / 72.0;
 
- var DEFAULT_SCALE_VALUE = 'auto';
 
- var DEFAULT_SCALE = 1.0;
 
- var MIN_SCALE = 0.25;
 
- var MAX_SCALE = 10.0;
 
- var UNKNOWN_SCALE = 0;
 
- var MAX_AUTO_SCALE = 1.25;
 
- var SCROLLBAR_PADDING = 40;
 
- var VERTICAL_PADDING = 5;
 
- var PresentationModeState = {
 
-   UNKNOWN: 0,
 
-   NORMAL: 1,
 
-   CHANGING: 2,
 
-   FULLSCREEN: 3
 
- };
 
- var RendererType = {
 
-   CANVAS: 'canvas',
 
-   SVG: 'svg'
 
- };
 
- 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 = {
 
-   get: function get(property, args, fallback) {
 
-     return Promise.resolve(formatL10nValue(fallback, args));
 
-   },
 
-   translate: function translate(element) {
 
-     return Promise.resolve();
 
-   }
 
- };
 
- _pdfjsLib.PDFJS.disableFullscreen = _pdfjsLib.PDFJS.disableFullscreen === undefined ? false : _pdfjsLib.PDFJS.disableFullscreen;
 
- _pdfjsLib.PDFJS.useOnlyCssZoom = _pdfjsLib.PDFJS.useOnlyCssZoom === undefined ? false : _pdfjsLib.PDFJS.useOnlyCssZoom;
 
- _pdfjsLib.PDFJS.maxCanvasPixels = _pdfjsLib.PDFJS.maxCanvasPixels === undefined ? 16777216 : _pdfjsLib.PDFJS.maxCanvasPixels;
 
- _pdfjsLib.PDFJS.disableHistory = _pdfjsLib.PDFJS.disableHistory === undefined ? false : _pdfjsLib.PDFJS.disableHistory;
 
- _pdfjsLib.PDFJS.disableTextLayer = _pdfjsLib.PDFJS.disableTextLayer === undefined ? false : _pdfjsLib.PDFJS.disableTextLayer;
 
- _pdfjsLib.PDFJS.ignoreCurrentPositionOnZoom = _pdfjsLib.PDFJS.ignoreCurrentPositionOnZoom === undefined ? false : _pdfjsLib.PDFJS.ignoreCurrentPositionOnZoom;
 
- {
 
-   _pdfjsLib.PDFJS.locale = _pdfjsLib.PDFJS.locale === undefined && typeof navigator !== 'undefined' ? navigator.language : _pdfjsLib.PDFJS.locale;
 
- }
 
- function getOutputScale(ctx) {
 
-   var devicePixelRatio = window.devicePixelRatio || 1;
 
-   var backingStoreRatio = ctx.webkitBackingStorePixelRatio || ctx.mozBackingStorePixelRatio || ctx.msBackingStorePixelRatio || ctx.oBackingStorePixelRatio || 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 || 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 currentY = viewAreaElement.scrollTop;
 
-       var lastY = state.lastY;
 
-       if (currentY !== lastY) {
 
-         state.down = currentY > lastY;
 
-       }
 
-       state.lastY = currentY;
 
-       callback(state);
 
-     });
 
-   };
 
-   var state = {
 
-     down: true,
 
-     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 (items.length === 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 = void 0;
 
-   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 getVisibleElements(scrollEl, views) {
 
-   var sortByVisibility = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
 
-   var top = scrollEl.scrollTop,
 
-       bottom = top + scrollEl.clientHeight;
 
-   var left = scrollEl.scrollLeft,
 
-       right = left + scrollEl.clientWidth;
 
-   function isElementBottomBelowViewTop(view) {
 
-     var element = view.div;
 
-     var elementBottom = element.offsetTop + element.clientTop + element.clientHeight;
 
-     return elementBottom > top;
 
-   }
 
-   var visible = [],
 
-       view = void 0,
 
-       element = void 0;
 
-   var currentHeight = void 0,
 
-       viewHeight = void 0,
 
-       hiddenHeight = void 0,
 
-       percentHeight = void 0;
 
-   var currentWidth = void 0,
 
-       viewWidth = void 0;
 
-   var firstVisibleElementInd = views.length === 0 ? 0 : binarySearchFirstItem(views, isElementBottomBelowViewTop);
 
-   for (var i = firstVisibleElementInd, ii = views.length; i < ii; i++) {
 
-     view = views[i];
 
-     element = view.div;
 
-     currentHeight = element.offsetTop + element.clientTop;
 
-     viewHeight = element.clientHeight;
 
-     if (currentHeight > bottom) {
 
-       break;
 
-     }
 
-     currentWidth = element.offsetLeft + element.clientLeft;
 
-     viewWidth = element.clientWidth;
 
-     if (currentWidth + viewWidth < left || currentWidth > right) {
 
-       continue;
 
-     }
 
-     hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, currentHeight + viewHeight - bottom);
 
-     percentHeight = (viewHeight - hiddenHeight) * 100 / viewHeight | 0;
 
-     visible.push({
 
-       id: view.id,
 
-       x: currentWidth,
 
-       y: currentHeight,
 
-       view: view,
 
-       percent: percentHeight
 
-     });
 
-   }
 
-   var first = visible[0];
 
-   var 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,
 
-       ii = url.length;
 
-   while (i < ii && url[i].trim() === '') {
 
-     i++;
 
-   }
 
-   return url.substr(i, 5).toLowerCase() === 'data:';
 
- }
 
- function getPDFFileNameFromURL(url) {
 
-   var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'document.pdf';
 
-   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.indexOf('%') !== -1) {
 
-       try {
 
-         suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0];
 
-       } catch (ex) {}
 
-     }
 
-   }
 
-   return suggestedFilename || defaultFilename;
 
- }
 
- function normalizeWheelEventDelta(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;
 
-   }
 
-   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 cloneObj(obj) {
 
-   var result = Object.create(null);
 
-   for (var i in obj) {
 
-     if (Object.prototype.hasOwnProperty.call(obj, i)) {
 
-       result[i] = obj[i];
 
-     }
 
-   }
 
-   return result;
 
- }
 
- var WaitOnType = {
 
-   EVENT: 'event',
 
-   TIMEOUT: 'timeout'
 
- };
 
- function waitOnEventOrTimeout(_ref) {
 
-   var target = _ref.target,
 
-       name = _ref.name,
 
-       _ref$delay = _ref.delay,
 
-       delay = _ref$delay === undefined ? 0 : _ref$delay;
 
-   if ((typeof target === 'undefined' ? 'undefined' : _typeof(target)) !== 'object' || !(name && typeof name === 'string') || !(Number.isInteger(delay) && delay >= 0)) {
 
-     return Promise.reject(new Error('waitOnEventOrTimeout - invalid paramaters.'));
 
-   }
 
-   var capability = (0, _pdfjsLib.createPromiseCapability)();
 
-   function handler(type) {
 
-     if (target instanceof EventBus) {
 
-       target.off(name, eventHandler);
 
-     } else {
 
-       target.removeEventListener(name, eventHandler);
 
-     }
 
-     if (timeout) {
 
-       clearTimeout(timeout);
 
-     }
 
-     capability.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);
 
-   return capability.promise;
 
- }
 
- var animationStarted = new Promise(function (resolve) {
 
-   window.requestAnimationFrame(resolve);
 
- });
 
- var mozL10n = void 0;
 
- var localized = Promise.resolve();
 
- var EventBus = function () {
 
-   function EventBus() {
 
-     _classCallCheck(this, EventBus);
 
-     this._listeners = Object.create(null);
 
-   }
 
-   _createClass(EventBus, [{
 
-     key: 'on',
 
-     value: function on(eventName, listener) {
 
-       var eventListeners = this._listeners[eventName];
 
-       if (!eventListeners) {
 
-         eventListeners = [];
 
-         this._listeners[eventName] = eventListeners;
 
-       }
 
-       eventListeners.push(listener);
 
-     }
 
-   }, {
 
-     key: 'off',
 
-     value: function off(eventName, listener) {
 
-       var eventListeners = this._listeners[eventName];
 
-       var i = void 0;
 
-       if (!eventListeners || (i = eventListeners.indexOf(listener)) < 0) {
 
-         return;
 
-       }
 
-       eventListeners.splice(i, 1);
 
-     }
 
-   }, {
 
-     key: 'dispatch',
 
-     value: function dispatch(eventName) {
 
-       var eventListeners = this._listeners[eventName];
 
-       if (!eventListeners || eventListeners.length === 0) {
 
-         return;
 
-       }
 
-       var args = Array.prototype.slice.call(arguments, 1);
 
-       eventListeners.slice(0).forEach(function (listener) {
 
-         listener.apply(null, args);
 
-       });
 
-     }
 
-   }]);
 
-   return EventBus;
 
- }();
 
- function clamp(v, min, max) {
 
-   return Math.min(Math.max(v, min), max);
 
- }
 
- var ProgressBar = function () {
 
-   function ProgressBar(id) {
 
-     var _ref2 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
 
-         height = _ref2.height,
 
-         width = _ref2.width,
 
-         units = _ref2.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) {
 
-         this.bar.setAttribute('style', 'width: calc(100% - ' + scrollbarWidth + 'px);');
 
-       }
 
-     }
 
-   }, {
 
-     key: 'hide',
 
-     value: function hide() {
 
-       if (!this.visible) {
 
-         return;
 
-       }
 
-       this.visible = false;
 
-       this.bar.classList.add('hidden');
 
-       document.body.classList.remove('loadingInProgress');
 
-     }
 
-   }, {
 
-     key: 'show',
 
-     value: function show() {
 
-       if (this.visible) {
 
-         return;
 
-       }
 
-       this.visible = true;
 
-       document.body.classList.add('loadingInProgress');
 
-       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.CSS_UNITS = CSS_UNITS;
 
- exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE;
 
- exports.DEFAULT_SCALE = DEFAULT_SCALE;
 
- exports.MIN_SCALE = MIN_SCALE;
 
- exports.MAX_SCALE = MAX_SCALE;
 
- exports.UNKNOWN_SCALE = UNKNOWN_SCALE;
 
- exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE;
 
- exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING;
 
- exports.VERTICAL_PADDING = VERTICAL_PADDING;
 
- exports.isValidRotation = isValidRotation;
 
- exports.cloneObj = cloneObj;
 
- exports.PresentationModeState = PresentationModeState;
 
- exports.RendererType = RendererType;
 
- exports.mozL10n = mozL10n;
 
- exports.NullL10n = NullL10n;
 
- exports.EventBus = EventBus;
 
- exports.ProgressBar = ProgressBar;
 
- exports.getPDFFileNameFromURL = getPDFFileNameFromURL;
 
- exports.noContextMenuHandler = noContextMenuHandler;
 
- exports.parseQueryString = parseQueryString;
 
- exports.getVisibleElements = getVisibleElements;
 
- exports.roundToDivide = roundToDivide;
 
- exports.approximateFraction = approximateFraction;
 
- exports.getOutputScale = getOutputScale;
 
- exports.scrollIntoView = scrollIntoView;
 
- exports.watchScroll = watchScroll;
 
- exports.binarySearchFirstItem = binarySearchFirstItem;
 
- exports.normalizeWheelEventDelta = normalizeWheelEventDelta;
 
- exports.animationStarted = animationStarted;
 
- exports.localized = localized;
 
- exports.WaitOnType = WaitOnType;
 
- exports.waitOnEventOrTimeout = waitOnEventOrTimeout;
 
- /***/ }),
 
- /* 2 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.getGlobalEventBus = exports.attachDOMEventsToEventBus = undefined;
 
- var _ui_utils = __w_pdfjs_require__(1);
 
- function attachDOMEventsToEventBus(eventBus) {
 
-   eventBus.on('documentload', function () {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('documentload', true, true, {});
 
-     window.dispatchEvent(event);
 
-   });
 
-   eventBus.on('pagerendered', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('pagerendered', true, true, {
 
-       pageNumber: evt.pageNumber,
 
-       cssTransform: evt.cssTransform
 
-     });
 
-     evt.source.div.dispatchEvent(event);
 
-   });
 
-   eventBus.on('textlayerrendered', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('textlayerrendered', true, true, { pageNumber: evt.pageNumber });
 
-     evt.source.textLayerDiv.dispatchEvent(event);
 
-   });
 
-   eventBus.on('pagechange', function (evt) {
 
-     var event = document.createEvent('UIEvents');
 
-     event.initUIEvent('pagechange', true, true, window, 0);
 
-     event.pageNumber = evt.pageNumber;
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('pagesinit', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('pagesinit', true, true, null);
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('pagesloaded', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('pagesloaded', true, true, { pagesCount: evt.pagesCount });
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('scalechange', function (evt) {
 
-     var event = document.createEvent('UIEvents');
 
-     event.initUIEvent('scalechange', true, true, window, 0);
 
-     event.scale = evt.scale;
 
-     event.presetValue = evt.presetValue;
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('updateviewarea', function (evt) {
 
-     var event = document.createEvent('UIEvents');
 
-     event.initUIEvent('updateviewarea', true, true, window, 0);
 
-     event.location = evt.location;
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('find', function (evt) {
 
-     if (evt.source === window) {
 
-       return;
 
-     }
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('find' + evt.type, true, true, {
 
-       query: evt.query,
 
-       phraseSearch: evt.phraseSearch,
 
-       caseSensitive: evt.caseSensitive,
 
-       highlightAll: evt.highlightAll,
 
-       findPrevious: evt.findPrevious
 
-     });
 
-     window.dispatchEvent(event);
 
-   });
 
-   eventBus.on('attachmentsloaded', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('attachmentsloaded', true, true, { attachmentsCount: evt.attachmentsCount });
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('sidebarviewchanged', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('sidebarviewchanged', true, true, { view: evt.view });
 
-     evt.source.outerContainer.dispatchEvent(event);
 
-   });
 
-   eventBus.on('pagemode', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('pagemode', true, true, { mode: evt.mode });
 
-     evt.source.pdfViewer.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('namedaction', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('namedaction', true, true, { action: evt.action });
 
-     evt.source.pdfViewer.container.dispatchEvent(event);
 
-   });
 
-   eventBus.on('presentationmodechanged', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('presentationmodechanged', true, true, {
 
-       active: evt.active,
 
-       switchInProgress: evt.switchInProgress
 
-     });
 
-     window.dispatchEvent(event);
 
-   });
 
-   eventBus.on('outlineloaded', function (evt) {
 
-     var event = document.createEvent('CustomEvent');
 
-     event.initCustomEvent('outlineloaded', true, true, { outlineCount: evt.outlineCount });
 
-     evt.source.container.dispatchEvent(event);
 
-   });
 
- }
 
- var globalEventBus = null;
 
- function getGlobalEventBus() {
 
-   if (globalEventBus) {
 
-     return globalEventBus;
 
-   }
 
-   globalEventBus = new _ui_utils.EventBus();
 
-   attachDOMEventsToEventBus(globalEventBus);
 
-   return globalEventBus;
 
- }
 
- exports.attachDOMEventsToEventBus = attachDOMEventsToEventBus;
 
- exports.getGlobalEventBus = getGlobalEventBus;
 
- /***/ }),
 
- /* 3 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.SimpleLinkService = exports.PDFLinkService = undefined;
 
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- var _dom_events = __w_pdfjs_require__(2);
 
- var _ui_utils = __w_pdfjs_require__(1);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- var PDFLinkService = function () {
 
-   function PDFLinkService() {
 
-     var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
 
-         eventBus = _ref.eventBus;
 
-     _classCallCheck(this, PDFLinkService);
 
-     this.eventBus = eventBus || (0, _dom_events.getGlobalEventBus)();
 
-     this.baseUrl = null;
 
-     this.pdfDocument = null;
 
-     this.pdfViewer = null;
 
-     this.pdfHistory = null;
 
-     this._pagesRefCache = null;
 
-   }
 
-   _createClass(PDFLinkService, [{
 
-     key: 'setDocument',
 
-     value: function setDocument(pdfDocument, baseUrl) {
 
-       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) {
 
-       var _this = this;
 
-       var goToDestination = function goToDestination(_ref2) {
 
-         var namedDest = _ref2.namedDest,
 
-             explicitDest = _ref2.explicitDest;
 
-         var destRef = explicitDest[0],
 
-             pageNumber = void 0;
 
-         if (destRef instanceof Object) {
 
-           pageNumber = _this._cachedPageNumber(destRef);
 
-           if (pageNumber === null) {
 
-             _this.pdfDocument.getPageIndex(destRef).then(function (pageIndex) {
 
-               _this.cachePageRef(pageIndex + 1, destRef);
 
-               goToDestination({
 
-                 namedDest: namedDest,
 
-                 explicitDest: explicitDest
 
-               });
 
-             }).catch(function () {
 
-               console.error('PDFLinkService.navigateTo: "' + destRef + '" is not ' + ('a valid page reference, for dest="' + dest + '".'));
 
-             });
 
-             return;
 
-           }
 
-         } else if (Number.isInteger(destRef)) {
 
-           pageNumber = destRef + 1;
 
-         } else {
 
-           console.error('PDFLinkService.navigateTo: "' + destRef + '" is not ' + ('a valid destination reference, for dest="' + dest + '".'));
 
-           return;
 
-         }
 
-         if (!pageNumber || pageNumber < 1 || pageNumber > _this.pagesCount) {
 
-           console.error('PDFLinkService.navigateTo: "' + pageNumber + '" is not ' + ('a valid page number, for dest="' + dest + '".'));
 
-           return;
 
-         }
 
-         if (_this.pdfHistory) {
 
-           _this.pdfHistory.pushCurrentPosition();
 
-           _this.pdfHistory.push({
 
-             namedDest: namedDest,
 
-             explicitDest: explicitDest,
 
-             pageNumber: pageNumber
 
-           });
 
-         }
 
-         _this.pdfViewer.scrollPageIntoView({
 
-           pageNumber: pageNumber,
 
-           destArray: explicitDest
 
-         });
 
-       };
 
-       new Promise(function (resolve, reject) {
 
-         if (typeof dest === 'string') {
 
-           _this.pdfDocument.getDestination(dest).then(function (destArray) {
 
-             resolve({
 
-               namedDest: dest,
 
-               explicitDest: destArray
 
-             });
 
-           });
 
-           return;
 
-         }
 
-         resolve({
 
-           namedDest: '',
 
-           explicitDest: dest
 
-         });
 
-       }).then(function (data) {
 
-         if (!(data.explicitDest instanceof Array)) {
 
-           console.error('PDFLinkService.navigateTo: "' + data.explicitDest + '" is' + (' not a valid destination array, for dest="' + dest + '".'));
 
-           return;
 
-         }
 
-         goToDestination(data);
 
-       });
 
-     }
 
-   }, {
 
-     key: 'getDestinationHash',
 
-     value: function getDestinationHash(dest) {
 
-       if (typeof dest === 'string') {
 
-         return this.getAnchorUrl('#' + escape(dest));
 
-       }
 
-       if (dest instanceof Array) {
 
-         var str = JSON.stringify(dest);
 
-         return this.getAnchorUrl('#' + escape(str));
 
-       }
 
-       return this.getAnchorUrl('');
 
-     }
 
-   }, {
 
-     key: 'getAnchorUrl',
 
-     value: function getAnchorUrl(anchor) {
 
-       return (this.baseUrl || '') + anchor;
 
-     }
 
-   }, {
 
-     key: 'setHash',
 
-     value: function setHash(hash) {
 
-       var pageNumber = void 0,
 
-           dest = void 0;
 
-       if (hash.indexOf('=') >= 0) {
 
-         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 ('nameddest' in params) {
 
-           this.navigateTo(params.nameddest);
 
-           return;
 
-         }
 
-         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.indexOf('Fit') === -1) {
 
-             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: "' + 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
 
-           });
 
-         }
 
-       } else {
 
-         dest = unescape(hash);
 
-         try {
 
-           dest = JSON.parse(dest);
 
-           if (!(dest instanceof Array)) {
 
-             dest = dest.toString();
 
-           }
 
-         } catch (ex) {}
 
-         if (typeof dest === 'string' || isValidExplicitDestination(dest)) {
 
-           this.navigateTo(dest);
 
-           return;
 
-         }
 
-         console.error('PDFLinkService.setHash: "' + 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':
 
-           if (this.page < this.pagesCount) {
 
-             this.page++;
 
-           }
 
-           break;
 
-         case 'PrevPage':
 
-           if (this.page > 1) {
 
-             this.page--;
 
-           }
 
-           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: 'onFileAttachmentAnnotation',
 
-     value: function onFileAttachmentAnnotation(_ref3) {
 
-       var id = _ref3.id,
 
-           filename = _ref3.filename,
 
-           content = _ref3.content;
 
-       this.eventBus.dispatch('fileattachmentannotation', {
 
-         source: this,
 
-         id: id,
 
-         filename: filename,
 
-         content: content
 
-       });
 
-     }
 
-   }, {
 
-     key: 'cachePageRef',
 
-     value: function cachePageRef(pageNum, pageRef) {
 
-       var refStr = pageRef.num + ' ' + pageRef.gen + ' R';
 
-       this._pagesRefCache[refStr] = pageNum;
 
-     }
 
-   }, {
 
-     key: '_cachedPageNumber',
 
-     value: function _cachedPageNumber(pageRef) {
 
-       var refStr = pageRef.num + ' ' + pageRef.gen + ' R';
 
-       return this._pagesRefCache && this._pagesRefCache[refStr] || null;
 
-     }
 
-   }, {
 
-     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;
 
- }();
 
- function isValidExplicitDestination(dest) {
 
-   if (!(dest instanceof Array)) {
 
-     return false;
 
-   }
 
-   var destLength = dest.length,
 
-       allowNull = true;
 
-   if (destLength < 2) {
 
-     return false;
 
-   }
 
-   var page = dest[0];
 
-   if (!((typeof page === 'undefined' ? 'undefined' : _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 === 'undefined' ? 'undefined' : _typeof(zoom)) === 'object' && typeof zoom.name === 'string')) {
 
-     return false;
 
-   }
 
-   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 = function () {
 
-   function SimpleLinkService() {
 
-     _classCallCheck(this, SimpleLinkService);
 
-   }
 
-   _createClass(SimpleLinkService, [{
 
-     key: 'navigateTo',
 
-     value: function navigateTo(dest) {}
 
-   }, {
 
-     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: 'onFileAttachmentAnnotation',
 
-     value: function onFileAttachmentAnnotation(_ref4) {
 
-       var id = _ref4.id,
 
-           filename = _ref4.filename,
 
-           content = _ref4.content;
 
-     }
 
-   }, {
 
-     key: 'cachePageRef',
 
-     value: function cachePageRef(pageNum, pageRef) {}
 
-   }, {
 
-     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.PDFLinkService = PDFLinkService;
 
- exports.SimpleLinkService = SimpleLinkService;
 
- /***/ }),
 
- /* 4 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.BaseViewer = undefined;
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- var _pdfjsLib = __w_pdfjs_require__(0);
 
- var _ui_utils = __w_pdfjs_require__(1);
 
- var _pdf_rendering_queue = __w_pdfjs_require__(5);
 
- var _annotation_layer_builder = __w_pdfjs_require__(6);
 
- var _dom_events = __w_pdfjs_require__(2);
 
- var _pdf_page_view = __w_pdfjs_require__(7);
 
- var _pdf_link_service = __w_pdfjs_require__(3);
 
- var _text_layer_builder = __w_pdfjs_require__(8);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- 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) {
 
-     size = newSize;
 
-     while (data.length > size) {
 
-       data.shift().destroy();
 
-     }
 
-   };
 
- }
 
- function isSameScale(oldScale, newScale) {
 
-   if (newScale === oldScale) {
 
-     return true;
 
-   }
 
-   if (Math.abs(newScale - oldScale) < 1e-15) {
 
-     return true;
 
-   }
 
-   return false;
 
- }
 
- function isPortraitOrientation(size) {
 
-   return size.width <= size.height;
 
- }
 
- var BaseViewer = function () {
 
-   function BaseViewer(options) {
 
-     _classCallCheck(this, BaseViewer);
 
-     if (this.constructor === BaseViewer) {
 
-       throw new Error('Cannot initialize BaseViewer.');
 
-     }
 
-     this._name = this.constructor.name;
 
-     this.container = options.container;
 
-     this.viewer = options.viewer || options.container.firstElementChild;
 
-     this.eventBus = options.eventBus || (0, _dom_events.getGlobalEventBus)();
 
-     this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService();
 
-     this.downloadManager = options.downloadManager || null;
 
-     this.removePageBorders = options.removePageBorders || false;
 
-     this.enhanceTextSelection = options.enhanceTextSelection || false;
 
-     this.renderInteractiveForms = options.renderInteractiveForms || false;
 
-     this.enablePrintAutoRotate = options.enablePrintAutoRotate || false;
 
-     this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;
 
-     this.l10n = options.l10n || _ui_utils.NullL10n;
 
-     this.defaultRenderingQueue = !options.renderingQueue;
 
-     if (this.defaultRenderingQueue) {
 
-       this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue();
 
-       this.renderingQueue.setViewer(this);
 
-     } else {
 
-       this.renderingQueue = options.renderingQueue;
 
-     }
 
-     this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this));
 
-     this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN;
 
-     this._resetView();
 
-     if (this.removePageBorders) {
 
-       this.viewer.classList.add('removePageBorders');
 
-     }
 
-   }
 
-   _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;
 
-       }
 
-       if (!(0 < val && val <= this.pagesCount)) {
 
-         console.error(this._name + '._setCurrentPageNumber: "' + val + '" is out of bounds.');
 
-         return;
 
-       }
 
-       var arg = {
 
-         source: this,
 
-         pageNumber: val,
 
-         pageLabel: this._pageLabels && this._pageLabels[val - 1]
 
-       };
 
-       this._currentPageNumber = val;
 
-       this.eventBus.dispatch('pagechanging', arg);
 
-       this.eventBus.dispatch('pagechange', arg);
 
-       if (resetCurrentPageView) {
 
-         this._resetCurrentPageView();
 
-       }
 
-     }
 
-   }, {
 
-     key: 'setDocument',
 
-     value: function setDocument(pdfDocument) {
 
-       var _this = this;
 
-       if (this.pdfDocument) {
 
-         this._cancelRendering();
 
-         this._resetView();
 
-       }
 
-       this.pdfDocument = pdfDocument;
 
-       if (!pdfDocument) {
 
-         return;
 
-       }
 
-       var pagesCount = pdfDocument.numPages;
 
-       var pagesCapability = (0, _pdfjsLib.createPromiseCapability)();
 
-       this.pagesPromise = pagesCapability.promise;
 
-       pagesCapability.promise.then(function () {
 
-         _this._pageViewsReady = true;
 
-         _this.eventBus.dispatch('pagesloaded', {
 
-           source: _this,
 
-           pagesCount: pagesCount
 
-         });
 
-       });
 
-       var isOnePageRenderedResolved = false;
 
-       var onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)();
 
-       this.onePageRendered = onePageRenderedCapability.promise;
 
-       var bindOnAfterAndBeforeDraw = function bindOnAfterAndBeforeDraw(pageView) {
 
-         pageView.onBeforeDraw = function () {
 
-           _this._buffer.push(pageView);
 
-         };
 
-         pageView.onAfterDraw = function () {
 
-           if (!isOnePageRenderedResolved) {
 
-             isOnePageRenderedResolved = true;
 
-             onePageRenderedCapability.resolve();
 
-           }
 
-         };
 
-       };
 
-       var firstPagePromise = pdfDocument.getPage(1);
 
-       this.firstPagePromise = firstPagePromise;
 
-       firstPagePromise.then(function (pdfPage) {
 
-         var scale = _this.currentScale;
 
-         var viewport = pdfPage.getViewport(scale * _ui_utils.CSS_UNITS);
 
-         for (var pageNum = 1; pageNum <= pagesCount; ++pageNum) {
 
-           var textLayerFactory = null;
 
-           if (!_pdfjsLib.PDFJS.disableTextLayer) {
 
-             textLayerFactory = _this;
 
-           }
 
-           var pageView = new _pdf_page_view.PDFPageView({
 
-             container: _this._setDocumentViewerElement,
 
-             eventBus: _this.eventBus,
 
-             id: pageNum,
 
-             scale: scale,
 
-             defaultViewport: viewport.clone(),
 
-             renderingQueue: _this.renderingQueue,
 
-             textLayerFactory: textLayerFactory,
 
-             annotationLayerFactory: _this,
 
-             enhanceTextSelection: _this.enhanceTextSelection,
 
-             renderInteractiveForms: _this.renderInteractiveForms,
 
-             renderer: _this.renderer,
 
-             l10n: _this.l10n
 
-           });
 
-           bindOnAfterAndBeforeDraw(pageView);
 
-           _this._pages.push(pageView);
 
-         }
 
-         onePageRenderedCapability.promise.then(function () {
 
-           if (_pdfjsLib.PDFJS.disableAutoFetch) {
 
-             pagesCapability.resolve();
 
-             return;
 
-           }
 
-           var getPagesLeft = pagesCount;
 
-           var _loop = function _loop(_pageNum) {
 
-             pdfDocument.getPage(_pageNum).then(function (pdfPage) {
 
-               var pageView = _this._pages[_pageNum - 1];
 
-               if (!pageView.pdfPage) {
 
-                 pageView.setPdfPage(pdfPage);
 
-               }
 
-               _this.linkService.cachePageRef(_pageNum, pdfPage.ref);
 
-               if (--getPagesLeft === 0) {
 
-                 pagesCapability.resolve();
 
-               }
 
-             }, function (reason) {
 
-               console.error('Unable to get page ' + _pageNum + ' to initialize viewer', reason);
 
-               if (--getPagesLeft === 0) {
 
-                 pagesCapability.resolve();
 
-               }
 
-             });
 
-           };
 
-           for (var _pageNum = 1; _pageNum <= pagesCount; ++_pageNum) {
 
-             _loop(_pageNum);
 
-           }
 
-         });
 
-         _this.eventBus.dispatch('pagesinit', { source: _this });
 
-         if (_this.defaultRenderingQueue) {
 
-           _this.update();
 
-         }
 
-         if (_this.findController) {
 
-           _this.findController.resolveFirstPage();
 
-         }
 
-       }).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 (!(labels instanceof Array && this.pdfDocument.numPages === labels.length)) {
 
-         this._pageLabels = null;
 
-         console.error(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._pagesRequests = [];
 
-       this._pageViewsReady = false;
 
-       this.viewer.textContent = '';
 
-     }
 
-   }, {
 
-     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 === undefined ? null : _ref$pageSpot,
 
-           _ref$pageNumber = _ref.pageNumber,
 
-           pageNumber = _ref$pageNumber === undefined ? null : _ref$pageNumber;
 
-       throw new Error('Not implemented: _scrollIntoView');
 
-     }
 
-   }, {
 
-     key: '_setScaleDispatchEvent',
 
-     value: function _setScaleDispatchEvent(newScale, newValue) {
 
-       var preset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
 
-       var arg = {
 
-         source: this,
 
-         scale: newScale,
 
-         presetValue: preset ? newValue : undefined
 
-       };
 
-       this.eventBus.dispatch('scalechanging', arg);
 
-       this.eventBus.dispatch('scalechange', arg);
 
-     }
 
-   }, {
 
-     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._setScaleDispatchEvent(newScale, newValue, true);
 
-         }
 
-         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 = void 0;
 
-         if (this._location && !_pdfjsLib.PDFJS.ignoreCurrentPositionOnZoom && !(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._setScaleDispatchEvent(newScale, newValue, preset);
 
-       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 hPadding = this.isInPresentationMode || this.removePageBorders ? 0 : _ui_utils.SCROLLBAR_PADDING;
 
-         var vPadding = this.isInPresentationMode || this.removePageBorders ? 0 : _ui_utils.VERTICAL_PADDING;
 
-         var pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale;
 
-         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 isLandscape = currentPage.width > currentPage.height;
 
-             var horizontalScale = isLandscape ? Math.min(pageHeightScale, pageWidthScale) : pageWidthScale;
 
-             scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale);
 
-             break;
 
-           default:
 
-             console.error(this._name + '._setScale: "' + 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: 'scrollPageIntoView',
 
-     value: function scrollPageIntoView(params) {
 
-       if (!this.pdfDocument) {
 
-         return;
 
-       }
 
-       var pageNumber = params.pageNumber || 0;
 
-       var dest = params.destArray || null;
 
-       var allowNegativeOffset = params.allowNegativeOffset || false;
 
-       if (this.isInPresentationMode || !dest) {
 
-         this._setCurrentPageNumber(pageNumber, true);
 
-         return;
 
-       }
 
-       var pageView = this._pages[pageNumber - 1];
 
-       if (!pageView) {
 
-         console.error(this._name + '.scrollPageIntoView: Invalid "pageNumber" parameter.');
 
-         return;
 
-       }
 
-       var x = 0,
 
-           y = 0;
 
-       var width = 0,
 
-           height = 0,
 
-           widthScale = void 0,
 
-           heightScale = void 0;
 
-       var changeOrientation = pageView.rotation % 180 === 0 ? false : true;
 
-       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 (dest[1].name) {
 
-         case 'XYZ':
 
-           x = dest[2];
 
-           y = dest[3];
 
-           scale = dest[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 = dest[2];
 
-           scale = 'page-width';
 
-           if (y === null && this._location) {
 
-             x = this._location.left;
 
-             y = this._location.top;
 
-           }
 
-           break;
 
-         case 'FitV':
 
-         case 'FitBV':
 
-           x = dest[2];
 
-           width = pageWidth;
 
-           height = pageHeight;
 
-           scale = 'page-height';
 
-           break;
 
-         case 'FitR':
 
-           x = dest[2];
 
-           y = dest[3];
 
-           width = dest[4] - x;
 
-           height = dest[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(this._name + '.scrollPageIntoView: "' + dest[1].name + '" ' + 'is not a valid destination type.');
 
-           return;
 
-       }
 
-       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' && !dest[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: '_resizeBuffer',
 
-     value: function _resizeBuffer(numVisiblePages) {
 
-       var suggestedCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1);
 
-       this._buffer.resize(suggestedCacheSize);
 
-     }
 
-   }, {
 
-     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: 'update',
 
-     value: function update() {
 
-       throw new Error('Not implemented: update');
 
-     }
 
-   }, {
 
-     key: 'containsElement',
 
-     value: function containsElement(element) {
 
-       return this.container.contains(element);
 
-     }
 
-   }, {
 
-     key: 'focus',
 
-     value: function focus() {
 
-       this.container.focus();
 
-     }
 
-   }, {
 
-     key: '_getVisiblePages',
 
-     value: function _getVisiblePages() {
 
-       throw new Error('Not implemented: _getVisiblePages');
 
-     }
 
-   }, {
 
-     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 _this2 = this;
 
-       if (pageView.pdfPage) {
 
-         return Promise.resolve(pageView.pdfPage);
 
-       }
 
-       var pageNumber = pageView.id;
 
-       if (this._pagesRequests[pageNumber]) {
 
-         return this._pagesRequests[pageNumber];
 
-       }
 
-       var promise = this.pdfDocument.getPage(pageNumber).then(function (pdfPage) {
 
-         if (!pageView.pdfPage) {
 
-           pageView.setPdfPage(pdfPage);
 
-         }
 
-         _this2._pagesRequests[pageNumber] = null;
 
-         return pdfPage;
 
-       }).catch(function (reason) {
 
-         console.error('Unable to get page for page view', reason);
 
-         _this2._pagesRequests[pageNumber] = null;
 
-       });
 
-       this._pagesRequests[pageNumber] = promise;
 
-       return promise;
 
-     }
 
-   }, {
 
-     key: 'forceRendering',
 
-     value: function forceRendering(currentlyVisiblePages) {
 
-       var _this3 = this;
 
-       var visiblePages = currentlyVisiblePages || this._getVisiblePages();
 
-       var pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, this.scroll.down);
 
-       if (pageView) {
 
-         this._ensurePdfPageLoaded(pageView).then(function () {
 
-           _this3.renderingQueue.renderView(pageView);
 
-         });
 
-         return true;
 
-       }
 
-       return false;
 
-     }
 
-   }, {
 
-     key: 'getPageTextContent',
 
-     value: function getPageTextContent(pageIndex) {
 
-       return this.pdfDocument.getPage(pageIndex + 1).then(function (page) {
 
-         return page.getTextContent({ normalizeWhitespace: true });
 
-       });
 
-     }
 
-   }, {
 
-     key: 'createTextLayerBuilder',
 
-     value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {
 
-       var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
 
-       return new _text_layer_builder.TextLayerBuilder({
 
-         textLayerDiv: textLayerDiv,
 
-         eventBus: this.eventBus,
 
-         pageIndex: pageIndex,
 
-         viewport: viewport,
 
-         findController: this.isInPresentationMode ? null : this.findController,
 
-         enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection
 
-       });
 
-     }
 
-   }, {
 
-     key: 'createAnnotationLayerBuilder',
 
-     value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {
 
-       var renderInteractiveForms = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
 
-       var l10n = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _ui_utils.NullL10n;
 
-       return new _annotation_layer_builder.AnnotationLayerBuilder({
 
-         pageDiv: pageDiv,
 
-         pdfPage: pdfPage,
 
-         renderInteractiveForms: renderInteractiveForms,
 
-         linkService: this.linkService,
 
-         downloadManager: this.downloadManager,
 
-         l10n: l10n
 
-       });
 
-     }
 
-   }, {
 
-     key: 'setFindController',
 
-     value: function setFindController(findController) {
 
-       this.findController = findController;
 
-     }
 
-   }, {
 
-     key: 'getPagesOverview',
 
-     value: function getPagesOverview() {
 
-       var pagesOverview = this._pages.map(function (pageView) {
 
-         var viewport = pageView.pdfPage.getViewport(1);
 
-         return {
 
-           width: viewport.width,
 
-           height: viewport.height,
 
-           rotation: viewport.rotation
 
-         };
 
-       });
 
-       if (!this.enablePrintAutoRotate) {
 
-         return pagesOverview;
 
-       }
 
-       var isFirstPagePortrait = isPortraitOrientation(pagesOverview[0]);
 
-       return pagesOverview.map(function (size) {
 
-         if (isFirstPagePortrait === isPortraitOrientation(size)) {
 
-           return size;
 
-         }
 
-         return {
 
-           width: size.height,
 
-           height: size.width,
 
-           rotation: (size.rotation + 90) % 360
 
-         };
 
-       });
 
-     }
 
-   }, {
 
-     key: 'pagesCount',
 
-     get: function get() {
 
-       return this._pages.length;
 
-     }
 
-   }, {
 
-     key: 'pageViewsReady',
 
-     get: function get() {
 
-       return this._pageViewsReady;
 
-     }
 
-   }, {
 
-     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;
 
-       }
 
-       this._setCurrentPageNumber(val, true);
 
-     }
 
-   }, {
 
-     key: 'currentPageLabel',
 
-     get: function get() {
 
-       return this._pageLabels && this._pageLabels[this._currentPageNumber - 1];
 
-     },
 
-     set: function set(val) {
 
-       var pageNumber = val | 0;
 
-       if (this._pageLabels) {
 
-         var i = this._pageLabels.indexOf(val);
 
-         if (i >= 0) {
 
-           pageNumber = i + 1;
 
-         }
 
-       }
 
-       this.currentPageNumber = pageNumber;
 
-     }
 
-   }, {
 
-     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: '_setDocumentViewerElement',
 
-     get: function get() {
 
-       throw new Error('Not implemented: _setDocumentViewerElement');
 
-     }
 
-   }, {
 
-     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: '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;
 
-     }
 
-   }]);
 
-   return BaseViewer;
 
- }();
 
- exports.BaseViewer = BaseViewer;
 
- /***/ }),
 
- /* 5 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- var CLEANUP_TIMEOUT = 30000;
 
- var RenderingStates = {
 
-   INITIAL: 0,
 
-   RUNNING: 1,
 
-   PAUSED: 2,
 
-   FINISHED: 3
 
- };
 
- var PDFRenderingQueue = 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 false;
 
-       }
 
-       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;
 
-           var continueRendering = function continueRendering() {
 
-             _this.renderHighestPriority();
 
-           };
 
-           view.draw().then(continueRendering, continueRendering);
 
-           break;
 
-       }
 
-       return true;
 
-     }
 
-   }]);
 
-   return PDFRenderingQueue;
 
- }();
 
- exports.RenderingStates = RenderingStates;
 
- exports.PDFRenderingQueue = PDFRenderingQueue;
 
- /***/ }),
 
- /* 6 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.DefaultAnnotationLayerFactory = exports.AnnotationLayerBuilder = undefined;
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- var _pdfjsLib = __w_pdfjs_require__(0);
 
- var _ui_utils = __w_pdfjs_require__(1);
 
- var _pdf_link_service = __w_pdfjs_require__(3);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- var AnnotationLayerBuilder = function () {
 
-   function AnnotationLayerBuilder(_ref) {
 
-     var pageDiv = _ref.pageDiv,
 
-         pdfPage = _ref.pdfPage,
 
-         linkService = _ref.linkService,
 
-         downloadManager = _ref.downloadManager,
 
-         _ref$renderInteractiv = _ref.renderInteractiveForms,
 
-         renderInteractiveForms = _ref$renderInteractiv === undefined ? false : _ref$renderInteractiv,
 
-         _ref$l10n = _ref.l10n,
 
-         l10n = _ref$l10n === undefined ? _ui_utils.NullL10n : _ref$l10n;
 
-     _classCallCheck(this, AnnotationLayerBuilder);
 
-     this.pageDiv = pageDiv;
 
-     this.pdfPage = pdfPage;
 
-     this.linkService = linkService;
 
-     this.downloadManager = downloadManager;
 
-     this.renderInteractiveForms = renderInteractiveForms;
 
-     this.l10n = l10n;
 
-     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';
 
-       this.pdfPage.getAnnotations({ intent: intent }).then(function (annotations) {
 
-         if (_this._cancelled) {
 
-           return;
 
-         }
 
-         var parameters = {
 
-           viewport: viewport.clone({ dontFlip: true }),
 
-           div: _this.div,
 
-           annotations: annotations,
 
-           page: _this.pdfPage,
 
-           renderInteractiveForms: _this.renderInteractiveForms,
 
-           linkService: _this.linkService,
 
-           downloadManager: _this.downloadManager
 
-         };
 
-         if (_this.div) {
 
-           _pdfjsLib.AnnotationLayer.update(parameters);
 
-         } else {
 
-           if (annotations.length === 0) {
 
-             return;
 
-           }
 
-           _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;
 
- }();
 
- var DefaultAnnotationLayerFactory = function () {
 
-   function DefaultAnnotationLayerFactory() {
 
-     _classCallCheck(this, DefaultAnnotationLayerFactory);
 
-   }
 
-   _createClass(DefaultAnnotationLayerFactory, [{
 
-     key: 'createAnnotationLayerBuilder',
 
-     value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {
 
-       var renderInteractiveForms = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
 
-       var l10n = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _ui_utils.NullL10n;
 
-       return new AnnotationLayerBuilder({
 
-         pageDiv: pageDiv,
 
-         pdfPage: pdfPage,
 
-         renderInteractiveForms: renderInteractiveForms,
 
-         linkService: new _pdf_link_service.SimpleLinkService(),
 
-         l10n: l10n
 
-       });
 
-     }
 
-   }]);
 
-   return DefaultAnnotationLayerFactory;
 
- }();
 
- exports.AnnotationLayerBuilder = AnnotationLayerBuilder;
 
- exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;
 
- /***/ }),
 
- /* 7 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.PDFPageView = undefined;
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- var _ui_utils = __w_pdfjs_require__(1);
 
- var _pdfjsLib = __w_pdfjs_require__(0);
 
- var _dom_events = __w_pdfjs_require__(2);
 
- var _pdf_rendering_queue = __w_pdfjs_require__(5);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- var PDFPageView = 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.hasRestrictedScaling = false;
 
-     this.enhanceTextSelection = options.enhanceTextSelection || false;
 
-     this.renderInteractiveForms = options.renderInteractiveForms || false;
 
-     this.eventBus = options.eventBus || (0, _dom_events.getGlobalEventBus)();
 
-     this.renderingQueue = options.renderingQueue;
 
-     this.textLayerFactory = options.textLayerFactory;
 
-     this.annotationLayerFactory = options.annotationLayerFactory;
 
-     this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;
 
-     this.l10n = options.l10n || _ui_utils.NullL10n;
 
-     this.paintTask = null;
 
-     this.paintedViewportMap = new WeakMap();
 
-     this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;
 
-     this.resume = null;
 
-     this.error = null;
 
-     this.onBeforeDraw = null;
 
-     this.onAfterDraw = 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(this.scale * _ui_utils.CSS_UNITS, totalRotation);
 
-       this.stats = pdfPage.stats;
 
-       this.reset();
 
-     }
 
-   }, {
 
-     key: 'destroy',
 
-     value: function destroy() {
 
-       this.reset();
 
-       if (this.pdfPage) {
 
-         this.pdfPage.cleanup();
 
-       }
 
-     }
 
-   }, {
 
-     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);
 
-       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) {
 
-       this.scale = scale || this.scale;
 
-       if (typeof rotation !== 'undefined') {
 
-         this.rotation = rotation;
 
-       }
 
-       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
 
-         });
 
-         return;
 
-       }
 
-       var isScalingRestricted = false;
 
-       if (this.canvas && _pdfjsLib.PDFJS.maxCanvasPixels > 0) {
 
-         var outputScale = this.outputScale;
 
-         if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > _pdfjsLib.PDFJS.maxCanvasPixels) {
 
-           isScalingRestricted = true;
 
-         }
 
-       }
 
-       if (this.canvas) {
 
-         if (_pdfjsLib.PDFJS.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) {
 
-           this.cssTransform(this.canvas, true);
 
-           this.eventBus.dispatch('pagerendered', {
 
-             source: this,
 
-             pageNumber: this.id,
 
-             cssTransform: true
 
-           });
 
-           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.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;
 
-       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;
 
-       }
 
-       var cssTransform = 'rotate(' + relativeRotation + 'deg) ' + 'scale(' + scaleX + ',' + scaleY + ')';
 
-       _pdfjsLib.CustomStyle.setProp('transform', target, cssTransform);
 
-       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 = void 0,
 
-             transY = void 0;
 
-         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;
 
-         }
 
-         _pdfjsLib.CustomStyle.setProp('transform', textLayerDiv, 'rotate(' + textAbsRotation + 'deg) ' + 'scale(' + scale + ', ' + scale + ') ' + 'translate(' + transX + ', ' + transY + ')');
 
-         _pdfjsLib.CustomStyle.setProp('transformOrigin', textLayerDiv, '0% 0%');
 
-       }
 
-       if (redrawAnnotations && this.annotationLayer) {
 
-         this.annotationLayer.render(this.viewport, 'display');
 
-       }
 
-     }
 
-   }, {
 
-     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();
 
-       }
 
-       if (!this.pdfPage) {
 
-         this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
 
-         return Promise.reject(new Error('Page is not loaded'));
 
-       }
 
-       this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;
 
-       var pdfPage = this.pdfPage;
 
-       var div = this.div;
 
-       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.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.enhanceTextSelection);
 
-       }
 
-       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 = function finishPaintTask(error) {
 
-         if (paintTask === _this.paintTask) {
 
-           _this.paintTask = null;
 
-         }
 
-         if (error instanceof _pdfjsLib.RenderingCancelledException) {
 
-           _this.error = null;
 
-           return Promise.resolve(undefined);
 
-         }
 
-         _this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
 
-         if (_this.loadingIconDiv) {
 
-           div.removeChild(_this.loadingIconDiv);
 
-           delete _this.loadingIconDiv;
 
-         }
 
-         _this._resetZoomLayer(true);
 
-         _this.error = error;
 
-         _this.stats = pdfPage.stats;
 
-         if (_this.onAfterDraw) {
 
-           _this.onAfterDraw();
 
-         }
 
-         _this.eventBus.dispatch('pagerendered', {
 
-           source: _this,
 
-           pageNumber: _this.id,
 
-           cssTransform: false
 
-         });
 
-         if (error) {
 
-           return Promise.reject(error);
 
-         }
 
-         return Promise.resolve(undefined);
 
-       };
 
-       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, this.renderInteractiveForms, this.l10n);
 
-         }
 
-         this.annotationLayer.render(this.viewport, 'display');
 
-       }
 
-       div.setAttribute('data-loaded', true);
 
-       if (this.onBeforeDraw) {
 
-         this.onBeforeDraw();
 
-       }
 
-       return resultPromise;
 
-     }
 
-   }, {
 
-     key: 'paintOnCanvas',
 
-     value: function paintOnCanvas(canvasWrapper) {
 
-       var renderCapability = (0, _pdfjsLib.createPromiseCapability)();
 
-       var result = {
 
-         promise: renderCapability.promise,
 
-         onRenderContinue: function onRenderContinue(cont) {
 
-           cont();
 
-         },
 
-         cancel: function cancel() {
 
-           renderTask.cancel();
 
-         }
 
-       };
 
-       var viewport = this.viewport;
 
-       var canvas = document.createElement('canvas');
 
-       canvas.id = this.renderingId;
 
-       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 (_pdfjsLib.PDFJS.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 (_pdfjsLib.PDFJS.maxCanvasPixels > 0) {
 
-         var pixelsInViewport = viewport.width * viewport.height;
 
-         var maxScale = Math.sqrt(_pdfjsLib.PDFJS.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,
 
-         renderInteractiveForms: this.renderInteractiveForms
 
-       };
 
-       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 ' + _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;
 
- /***/ }),
 
- /* 8 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.DefaultTextLayerFactory = exports.TextLayerBuilder = undefined;
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- var _dom_events = __w_pdfjs_require__(2);
 
- var _pdfjsLib = __w_pdfjs_require__(0);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- var EXPAND_DIVS_TIMEOUT = 300;
 
- var TextLayerBuilder = function () {
 
-   function TextLayerBuilder(_ref) {
 
-     var textLayerDiv = _ref.textLayerDiv,
 
-         eventBus = _ref.eventBus,
 
-         pageIndex = _ref.pageIndex,
 
-         viewport = _ref.viewport,
 
-         _ref$findController = _ref.findController,
 
-         findController = _ref$findController === undefined ? null : _ref$findController,
 
-         _ref$enhanceTextSelec = _ref.enhanceTextSelection,
 
-         enhanceTextSelection = _ref$enhanceTextSelec === undefined ? false : _ref$enhanceTextSelec;
 
-     _classCallCheck(this, TextLayerBuilder);
 
-     this.textLayerDiv = textLayerDiv;
 
-     this.eventBus = eventBus || (0, _dom_events.getGlobalEventBus)();
 
-     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._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) {});
 
-     }
 
-   }, {
 
-     key: 'cancel',
 
-     value: function cancel() {
 
-       if (this.textLayerRenderTask) {
 
-         this.textLayerRenderTask.cancel();
 
-         this.textLayerRenderTask = 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) {
 
-       var i = 0;
 
-       var iIndex = 0;
 
-       var textContentItemsStr = this.textContentItemsStr;
 
-       var end = textContentItemsStr.length - 1;
 
-       var queryLen = this.findController === null ? 0 : this.findController.state.query.length;
 
-       var ret = [];
 
-       if (!matches) {
 
-         return ret;
 
-       }
 
-       for (var m = 0, len = matches.length; m < len; 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
 
-           }
 
-         };
 
-         if (matchesLength) {
 
-           matchIdx += matchesLength[m];
 
-         } else {
 
-           matchIdx += queryLen;
 
-         }
 
-         while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) {
 
-           iIndex += textContentItemsStr[i].length;
 
-           i++;
 
-         }
 
-         match.end = {
 
-           divIdx: i,
 
-           offset: matchIdx - iIndex
 
-         };
 
-         ret.push(match);
 
-       }
 
-       return ret;
 
-     }
 
-   }, {
 
-     key: 'renderMatches',
 
-     value: function renderMatches(matches) {
 
-       if (matches.length === 0) {
 
-         return;
 
-       }
 
-       var textContentItemsStr = this.textContentItemsStr;
 
-       var textDivs = this.textDivs;
 
-       var prevEnd = null;
 
-       var pageIdx = this.pageIdx;
 
-       var isSelectedPage = this.findController === null ? false : pageIdx === this.findController.selected.pageIdx;
 
-       var selectedMatchIdx = this.findController === null ? -1 : this.findController.selected.matchIdx;
 
-       var highlightAll = this.findController === null ? false : this.findController.state.highlightAll;
 
-       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 (this.findController) {
 
-           this.findController.updateMatchPosition(pageIdx, i, textDivs, begin.divIdx);
 
-         }
 
-         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 matches = this.matches;
 
-       var textDivs = this.textDivs;
 
-       var textContentItemsStr = this.textContentItemsStr;
 
-       var clearedUntilDivIdx = -1;
 
-       for (var i = 0, len = matches.length; i < len; 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 (this.findController === null || !this.findController.active) {
 
-         return;
 
-       }
 
-       var pageMatches = void 0,
 
-           pageMatchesLength = void 0;
 
-       if (this.findController !== null) {
 
-         pageMatches = this.findController.pageMatches[this.pageIdx] || null;
 
-         pageMatchesLength = this.findController.pageMatchesLength ? this.findController.pageMatchesLength[this.pageIdx] || null : 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;
 
- }();
 
- var DefaultTextLayerFactory = 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;
 
-       return new TextLayerBuilder({
 
-         textLayerDiv: textLayerDiv,
 
-         pageIndex: pageIndex,
 
-         viewport: viewport,
 
-         enhanceTextSelection: enhanceTextSelection
 
-       });
 
-     }
 
-   }]);
 
-   return DefaultTextLayerFactory;
 
- }();
 
- exports.TextLayerBuilder = TextLayerBuilder;
 
- exports.DefaultTextLayerFactory = DefaultTextLayerFactory;
 
- /***/ }),
 
- /* 9 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- var pdfjsLib = __w_pdfjs_require__(0);
 
- var pdfjsWebPDFViewer = __w_pdfjs_require__(10);
 
- var pdfjsWebPDFSinglePageViewer = __w_pdfjs_require__(11);
 
- var pdfjsWebPDFPageView = __w_pdfjs_require__(7);
 
- var pdfjsWebPDFLinkService = __w_pdfjs_require__(3);
 
- var pdfjsWebTextLayerBuilder = __w_pdfjs_require__(8);
 
- var pdfjsWebAnnotationLayerBuilder = __w_pdfjs_require__(6);
 
- var pdfjsWebPDFHistory = __w_pdfjs_require__(12);
 
- var pdfjsWebPDFFindController = __w_pdfjs_require__(13);
 
- var pdfjsWebUIUtils = __w_pdfjs_require__(1);
 
- var pdfjsWebDownloadManager = __w_pdfjs_require__(14);
 
- var pdfjsWebGenericL10n = __w_pdfjs_require__(15);
 
- var PDFJS = pdfjsLib.PDFJS;
 
- PDFJS.PDFViewer = pdfjsWebPDFViewer.PDFViewer;
 
- PDFJS.PDFSinglePageViewer = pdfjsWebPDFSinglePageViewer.PDFSinglePageViewer;
 
- PDFJS.PDFPageView = pdfjsWebPDFPageView.PDFPageView;
 
- PDFJS.PDFLinkService = pdfjsWebPDFLinkService.PDFLinkService;
 
- PDFJS.SimpleLinkService = pdfjsWebPDFLinkService.SimpleLinkService;
 
- PDFJS.TextLayerBuilder = pdfjsWebTextLayerBuilder.TextLayerBuilder;
 
- PDFJS.DefaultTextLayerFactory = pdfjsWebTextLayerBuilder.DefaultTextLayerFactory;
 
- PDFJS.AnnotationLayerBuilder = pdfjsWebAnnotationLayerBuilder.AnnotationLayerBuilder;
 
- PDFJS.DefaultAnnotationLayerFactory = pdfjsWebAnnotationLayerBuilder.DefaultAnnotationLayerFactory;
 
- PDFJS.PDFHistory = pdfjsWebPDFHistory.PDFHistory;
 
- PDFJS.PDFFindController = pdfjsWebPDFFindController.PDFFindController;
 
- PDFJS.EventBus = pdfjsWebUIUtils.EventBus;
 
- PDFJS.DownloadManager = pdfjsWebDownloadManager.DownloadManager;
 
- PDFJS.ProgressBar = pdfjsWebUIUtils.ProgressBar;
 
- PDFJS.GenericL10n = pdfjsWebGenericL10n.GenericL10n;
 
- PDFJS.NullL10n = pdfjsWebUIUtils.NullL10n;
 
- exports.PDFJS = PDFJS;
 
- /***/ }),
 
- /* 10 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.PDFViewer = undefined;
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- var _ui_utils = __w_pdfjs_require__(1);
 
- var _base_viewer = __w_pdfjs_require__(4);
 
- var _pdfjsLib = __w_pdfjs_require__(0);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
 
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
 
- var PDFViewer = function (_BaseViewer) {
 
-   _inherits(PDFViewer, _BaseViewer);
 
-   function PDFViewer() {
 
-     _classCallCheck(this, PDFViewer);
 
-     return _possibleConstructorReturn(this, (PDFViewer.__proto__ || Object.getPrototypeOf(PDFViewer)).apply(this, arguments));
 
-   }
 
-   _createClass(PDFViewer, [{
 
-     key: '_scrollIntoView',
 
-     value: function _scrollIntoView(_ref) {
 
-       var pageDiv = _ref.pageDiv,
 
-           _ref$pageSpot = _ref.pageSpot,
 
-           pageSpot = _ref$pageSpot === undefined ? null : _ref$pageSpot;
 
-       (0, _ui_utils.scrollIntoView)(pageDiv, pageSpot);
 
-     }
 
-   }, {
 
-     key: '_getVisiblePages',
 
-     value: function _getVisiblePages() {
 
-       if (!this.isInPresentationMode) {
 
-         return (0, _ui_utils.getVisibleElements)(this.container, this._pages, true);
 
-       }
 
-       var currentPage = this._pages[this._currentPageNumber - 1];
 
-       var visible = [{
 
-         id: currentPage.id,
 
-         view: currentPage
 
-       }];
 
-       return {
 
-         first: currentPage,
 
-         last: currentPage,
 
-         views: visible
 
-       };
 
-     }
 
-   }, {
 
-     key: 'update',
 
-     value: function update() {
 
-       var visible = this._getVisiblePages();
 
-       var visiblePages = visible.views,
 
-           numVisiblePages = visiblePages.length;
 
-       if (numVisiblePages === 0) {
 
-         return;
 
-       }
 
-       this._resizeBuffer(numVisiblePages);
 
-       this.renderingQueue.renderHighestPriority(visible);
 
-       var currentId = this._currentPageNumber;
 
-       var stillFullyVisible = false;
 
-       for (var i = 0; i < numVisiblePages; ++i) {
 
-         var page = visiblePages[i];
 
-         if (page.percent < 100) {
 
-           break;
 
-         }
 
-         if (page.id === currentId) {
 
-           stillFullyVisible = true;
 
-           break;
 
-         }
 
-       }
 
-       if (!stillFullyVisible) {
 
-         currentId = visiblePages[0].id;
 
-       }
 
-       if (!this.isInPresentationMode) {
 
-         this._setCurrentPageNumber(currentId);
 
-       }
 
-       this._updateLocation(visible.first);
 
-       this.eventBus.dispatch('updateviewarea', {
 
-         source: this,
 
-         location: this._location
 
-       });
 
-     }
 
-   }, {
 
-     key: '_setDocumentViewerElement',
 
-     get: function get() {
 
-       return (0, _pdfjsLib.shadow)(this, '_setDocumentViewerElement', this.viewer);
 
-     }
 
-   }]);
 
-   return PDFViewer;
 
- }(_base_viewer.BaseViewer);
 
- exports.PDFViewer = PDFViewer;
 
- /***/ }),
 
- /* 11 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.PDFSinglePageViewer = undefined;
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } };
 
- var _base_viewer = __w_pdfjs_require__(4);
 
- var _ui_utils = __w_pdfjs_require__(1);
 
- var _pdfjsLib = __w_pdfjs_require__(0);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; }
 
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }
 
- var PDFSinglePageViewer = function (_BaseViewer) {
 
-   _inherits(PDFSinglePageViewer, _BaseViewer);
 
-   function PDFSinglePageViewer(options) {
 
-     _classCallCheck(this, PDFSinglePageViewer);
 
-     var _this = _possibleConstructorReturn(this, (PDFSinglePageViewer.__proto__ || Object.getPrototypeOf(PDFSinglePageViewer)).call(this, options));
 
-     _this.eventBus.on('pagesinit', function (evt) {
 
-       _this._ensurePageViewVisible();
 
-     });
 
-     return _this;
 
-   }
 
-   _createClass(PDFSinglePageViewer, [{
 
-     key: '_resetView',
 
-     value: function _resetView() {
 
-       _get(PDFSinglePageViewer.prototype.__proto__ || Object.getPrototypeOf(PDFSinglePageViewer.prototype), '_resetView', this).call(this);
 
-       this._previousPageNumber = 1;
 
-       this._shadowViewer = document.createDocumentFragment();
 
-     }
 
-   }, {
 
-     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(PDFSinglePageViewer.prototype.__proto__ || Object.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 === undefined ? null : _ref$pageSpot,
 
-           _ref$pageNumber = _ref.pageNumber,
 
-           pageNumber = _ref$pageNumber === undefined ? null : _ref$pageNumber;
 
-       if (pageNumber) {
 
-         this._setCurrentPageNumber(pageNumber);
 
-       }
 
-       var scrolledDown = this._currentPageNumber >= this._previousPageNumber;
 
-       var previousLocation = this._location;
 
-       this._ensurePageViewVisible();
 
-       (0, _ui_utils.scrollIntoView)(pageDiv, pageSpot);
 
-       this._updateScrollDown = function () {
 
-         _this2.scroll.down = scrolledDown;
 
-         delete _this2._updateScrollDown;
 
-       };
 
-       setTimeout(function () {
 
-         if (_this2._location === previousLocation) {
 
-           if (_this2._updateScrollDown) {
 
-             _this2._updateScrollDown();
 
-           }
 
-           _this2.update();
 
-         }
 
-       }, 0);
 
-     }
 
-   }, {
 
-     key: '_getVisiblePages',
 
-     value: function _getVisiblePages() {
 
-       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: 'update',
 
-     value: function update() {
 
-       var visible = this._getVisiblePages();
 
-       var visiblePages = visible.views,
 
-           numVisiblePages = visiblePages.length;
 
-       if (numVisiblePages === 0) {
 
-         return;
 
-       }
 
-       this._resizeBuffer(numVisiblePages);
 
-       this.renderingQueue.renderHighestPriority(visible);
 
-       this._updateLocation(visible.first);
 
-       this.eventBus.dispatch('updateviewarea', {
 
-         source: this,
 
-         location: this._location
 
-       });
 
-     }
 
-   }, {
 
-     key: '_setDocumentViewerElement',
 
-     get: function get() {
 
-       return (0, _pdfjsLib.shadow)(this, '_setDocumentViewerElement', this._shadowViewer);
 
-     }
 
-   }]);
 
-   return PDFSinglePageViewer;
 
- }(_base_viewer.BaseViewer);
 
- exports.PDFSinglePageViewer = PDFSinglePageViewer;
 
- /***/ }),
 
- /* 12 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.isDestArraysEqual = exports.isDestHashesEqual = exports.PDFHistory = undefined;
 
- var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- var _ui_utils = __w_pdfjs_require__(1);
 
- var _dom_events = __w_pdfjs_require__(2);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- var HASH_CHANGE_TIMEOUT = 1000;
 
- var POSITION_UPDATED_THRESHOLD = 50;
 
- var UPDATE_VIEWAREA_TIMEOUT = 1000;
 
- function getCurrentHash() {
 
-   return document.location.hash;
 
- }
 
- function parseCurrentHash(linkService) {
 
-   var hash = unescape(getCurrentHash()).substring(1);
 
-   var params = (0, _ui_utils.parseQueryString)(hash);
 
-   var page = params.page | 0;
 
-   if (!(Number.isInteger(page) && page > 0 && page <= linkService.pagesCount)) {
 
-     page = null;
 
-   }
 
-   return {
 
-     hash: hash,
 
-     page: page,
 
-     rotation: linkService.rotation
 
-   };
 
- }
 
- var PDFHistory = function () {
 
-   function PDFHistory(_ref) {
 
-     var _this = this;
 
-     var linkService = _ref.linkService,
 
-         eventBus = _ref.eventBus;
 
-     _classCallCheck(this, PDFHistory);
 
-     this.linkService = linkService;
 
-     this.eventBus = eventBus || (0, _dom_events.getGlobalEventBus)();
 
-     this.initialized = false;
 
-     this.initialBookmark = null;
 
-     this.initialRotation = null;
 
-     this._boundEvents = Object.create(null);
 
-     this._isViewerInPresentationMode = false;
 
-     this._isPagesLoaded = false;
 
-     this.eventBus.on('presentationmodechanged', function (evt) {
 
-       _this._isViewerInPresentationMode = evt.active || evt.switchInProgress;
 
-     });
 
-     this.eventBus.on('pagesloaded', function (evt) {
 
-       _this._isPagesLoaded = !!evt.pagesCount;
 
-     });
 
-   }
 
-   _createClass(PDFHistory, [{
 
-     key: 'initialize',
 
-     value: function initialize(fingerprint) {
 
-       var resetHistory = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
 
-       if (!fingerprint || typeof fingerprint !== 'string') {
 
-         console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.');
 
-         return;
 
-       }
 
-       var reInitialized = this.initialized && this.fingerprint !== fingerprint;
 
-       this.fingerprint = fingerprint;
 
-       if (!this.initialized) {
 
-         this._bindEvents();
 
-       }
 
-       var state = window.history.state;
 
-       this.initialized = true;
 
-       this.initialBookmark = null;
 
-       this.initialRotation = null;
 
-       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) || resetHistory) {
 
-         var _parseCurrentHash = parseCurrentHash(this.linkService),
 
-             hash = _parseCurrentHash.hash,
 
-             page = _parseCurrentHash.page,
 
-             rotation = _parseCurrentHash.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=' + destination.page;
 
-       }
 
-     }
 
-   }, {
 
-     key: 'push',
 
-     value: function push(_ref2) {
 
-       var _this2 = this;
 
-       var namedDest = _ref2.namedDest,
 
-           explicitDest = _ref2.explicitDest,
 
-           pageNumber = _ref2.pageNumber;
 
-       if (!this.initialized) {
 
-         return;
 
-       }
 
-       if (namedDest && typeof namedDest !== 'string' || !(explicitDest instanceof Array) || !(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.linkService.pagesCount)) {
 
-         console.error('PDFHistory.push: Invalid parameters.');
 
-         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: '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);
 
-       if (shouldReplace) {
 
-         window.history.replaceState(newState, '', document.URL);
 
-       } else {
 
-         this._maxUid = this._uid;
 
-         window.history.pushState(newState, '', document.URL);
 
-       }
 
-     }
 
-   }, {
 
-     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 = (0, _ui_utils.cloneObj)(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) {
 
-       if (!state) {
 
-         return false;
 
-       }
 
-       if (state.fingerprint !== this.fingerprint) {
 
-         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 && destination.temporary) {
 
-         delete destination.temporary;
 
-       }
 
-       this._destination = destination;
 
-       this._uid = uid;
 
-       this._numPositionUpdates = 0;
 
-     }
 
-   }, {
 
-     key: '_updateViewarea',
 
-     value: function _updateViewarea(_ref3) {
 
-       var _this3 = this;
 
-       var location = _ref3.location;
 
-       if (this._updateViewareaTimeout) {
 
-         clearTimeout(this._updateViewareaTimeout);
 
-         this._updateViewareaTimeout = null;
 
-       }
 
-       this._position = {
 
-         hash: this._isViewerInPresentationMode ? 'page=' + 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 (!_this3._popStateInProgress) {
 
-             _this3._tryPushCurrentPosition(true);
 
-           }
 
-           _this3._updateViewareaTimeout = null;
 
-         }, UPDATE_VIEWAREA_TIMEOUT);
 
-       }
 
-     }
 
-   }, {
 
-     key: '_popState',
 
-     value: function _popState(_ref4) {
 
-       var _this4 = this;
 
-       var state = _ref4.state;
 
-       var newHash = getCurrentHash(),
 
-           hashChanged = this._currentHash !== newHash;
 
-       this._currentHash = newHash;
 
-       if (!state || false) {
 
-         this._uid++;
 
-         var _parseCurrentHash2 = parseCurrentHash(this.linkService),
 
-             hash = _parseCurrentHash2.hash,
 
-             page = _parseCurrentHash2.page,
 
-             rotation = _parseCurrentHash2.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 () {
 
-           _this4._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.navigateTo(destination.dest);
 
-       } else if (destination.hash) {
 
-         this.linkService.setHash(destination.hash);
 
-       } else if (destination.page) {
 
-         this.linkService.page = destination.page;
 
-       }
 
-       Promise.resolve().then(function () {
 
-         _this4._popStateInProgress = false;
 
-       });
 
-     }
 
-   }, {
 
-     key: '_bindEvents',
 
-     value: function _bindEvents() {
 
-       var _this5 = this;
 
-       var _boundEvents = this._boundEvents,
 
-           eventBus = this.eventBus;
 
-       _boundEvents.updateViewarea = this._updateViewarea.bind(this);
 
-       _boundEvents.popState = this._popState.bind(this);
 
-       _boundEvents.pageHide = function (evt) {
 
-         if (!_this5._destination) {
 
-           _this5._tryPushCurrentPosition();
 
-         }
 
-       };
 
-       eventBus.on('updateviewarea', _boundEvents.updateViewarea);
 
-       window.addEventListener('popstate', _boundEvents.popState);
 
-       window.addEventListener('pagehide', _boundEvents.pageHide);
 
-     }
 
-   }, {
 
-     key: 'popStateInProgress',
 
-     get: function get() {
 
-       return this.initialized && (this._popStateInProgress || this._blockHashChange > 0);
 
-     }
 
-   }]);
 
-   return 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 === 'undefined' ? 'undefined' : _typeof(first)) !== (typeof second === 'undefined' ? 'undefined' : _typeof(second))) {
 
-       return false;
 
-     }
 
-     if (first instanceof Array || second instanceof Array) {
 
-       return false;
 
-     }
 
-     if (first !== null && (typeof first === 'undefined' ? 'undefined' : _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 (!(firstDest instanceof Array && secondDest instanceof Array)) {
 
-     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;
 
- }
 
- exports.PDFHistory = PDFHistory;
 
- exports.isDestHashesEqual = isDestHashesEqual;
 
- exports.isDestArraysEqual = isDestArraysEqual;
 
- /***/ }),
 
- /* 13 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.PDFFindController = exports.FindState = undefined;
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- var _pdfjsLib = __w_pdfjs_require__(0);
 
- var _ui_utils = __w_pdfjs_require__(1);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- var FindState = {
 
-   FOUND: 0,
 
-   NOT_FOUND: 1,
 
-   WRAPPED: 2,
 
-   PENDING: 3
 
- };
 
- var FIND_SCROLL_OFFSET_TOP = -50;
 
- var FIND_SCROLL_OFFSET_LEFT = -400;
 
- var FIND_TIMEOUT = 250;
 
- var CHARACTERS_TO_NORMALIZE = {
 
-   '\u2018': '\'',
 
-   '\u2019': '\'',
 
-   '\u201A': '\'',
 
-   '\u201B': '\'',
 
-   '\u201C': '"',
 
-   '\u201D': '"',
 
-   '\u201E': '"',
 
-   '\u201F': '"',
 
-   '\xBC': '1/4',
 
-   '\xBD': '1/2',
 
-   '\xBE': '3/4'
 
- };
 
- var PDFFindController = function () {
 
-   function PDFFindController(_ref) {
 
-     var pdfViewer = _ref.pdfViewer;
 
-     _classCallCheck(this, PDFFindController);
 
-     this.pdfViewer = pdfViewer;
 
-     this.onUpdateResultsCount = null;
 
-     this.onUpdateState = null;
 
-     this.reset();
 
-     var replace = Object.keys(CHARACTERS_TO_NORMALIZE).join('');
 
-     this.normalizationRegex = new RegExp('[' + replace + ']', 'g');
 
-   }
 
-   _createClass(PDFFindController, [{
 
-     key: 'reset',
 
-     value: function reset() {
 
-       var _this = this;
 
-       this.startedTextExtraction = false;
 
-       this.extractTextPromises = [];
 
-       this.pendingFindMatches = Object.create(null);
 
-       this.active = false;
 
-       this.pageContents = [];
 
-       this.pageMatches = [];
 
-       this.pageMatchesLength = null;
 
-       this.matchCount = 0;
 
-       this.selected = {
 
-         pageIdx: -1,
 
-         matchIdx: -1
 
-       };
 
-       this.offset = {
 
-         pageIdx: null,
 
-         matchIdx: null
 
-       };
 
-       this.pagesToSearch = null;
 
-       this.resumePageIdx = null;
 
-       this.state = null;
 
-       this.dirtyMatch = false;
 
-       this.findTimeout = null;
 
-       this._firstPagePromise = new Promise(function (resolve) {
 
-         _this.resolveFirstPage = resolve;
 
-       });
 
-     }
 
-   }, {
 
-     key: 'normalize',
 
-     value: function normalize(text) {
 
-       return text.replace(this.normalizationRegex, function (ch) {
 
-         return CHARACTERS_TO_NORMALIZE[ch];
 
-       });
 
-     }
 
-   }, {
 
-     key: '_prepareMatches',
 
-     value: function _prepareMatches(matchesWithLength, matches, matchesLength) {
 
-       function isSubTerm(matchesWithLength, 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(matchesWithLength, i)) {
 
-           continue;
 
-         }
 
-         matches.push(matchesWithLength[i].match);
 
-         matchesLength.push(matchesWithLength[i].matchLength);
 
-       }
 
-     }
 
-   }, {
 
-     key: 'calcFindPhraseMatch',
 
-     value: function calcFindPhraseMatch(query, pageIndex, pageContent) {
 
-       var matches = [];
 
-       var queryLen = query.length;
 
-       var matchIdx = -queryLen;
 
-       while (true) {
 
-         matchIdx = pageContent.indexOf(query, matchIdx + queryLen);
 
-         if (matchIdx === -1) {
 
-           break;
 
-         }
 
-         matches.push(matchIdx);
 
-       }
 
-       this.pageMatches[pageIndex] = matches;
 
-     }
 
-   }, {
 
-     key: 'calcFindWordMatch',
 
-     value: function calcFindWordMatch(query, pageIndex, pageContent) {
 
-       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;
 
-           }
 
-           matchesWithLength.push({
 
-             match: matchIdx,
 
-             matchLength: subqueryLen,
 
-             skipped: false
 
-           });
 
-         }
 
-       }
 
-       if (!this.pageMatchesLength) {
 
-         this.pageMatchesLength = [];
 
-       }
 
-       this.pageMatchesLength[pageIndex] = [];
 
-       this.pageMatches[pageIndex] = [];
 
-       this._prepareMatches(matchesWithLength, this.pageMatches[pageIndex], this.pageMatchesLength[pageIndex]);
 
-     }
 
-   }, {
 
-     key: 'calcFindMatch',
 
-     value: function calcFindMatch(pageIndex) {
 
-       var pageContent = this.normalize(this.pageContents[pageIndex]);
 
-       var query = this.normalize(this.state.query);
 
-       var caseSensitive = this.state.caseSensitive;
 
-       var phraseSearch = this.state.phraseSearch;
 
-       var queryLen = query.length;
 
-       if (queryLen === 0) {
 
-         return;
 
-       }
 
-       if (!caseSensitive) {
 
-         pageContent = pageContent.toLowerCase();
 
-         query = query.toLowerCase();
 
-       }
 
-       if (phraseSearch) {
 
-         this.calcFindPhraseMatch(query, pageIndex, pageContent);
 
-       } else {
 
-         this.calcFindWordMatch(query, pageIndex, pageContent);
 
-       }
 
-       this.updatePage(pageIndex);
 
-       if (this.resumePageIdx === pageIndex) {
 
-         this.resumePageIdx = null;
 
-         this.nextPageMatch();
 
-       }
 
-       if (this.pageMatches[pageIndex].length > 0) {
 
-         this.matchCount += this.pageMatches[pageIndex].length;
 
-         this.updateUIResultsCount();
 
-       }
 
-     }
 
-   }, {
 
-     key: 'extractText',
 
-     value: function extractText() {
 
-       var _this2 = this;
 
-       if (this.startedTextExtraction) {
 
-         return;
 
-       }
 
-       this.startedTextExtraction = true;
 
-       this.pageContents.length = 0;
 
-       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.pdfViewer.getPageTextContent(i).then(function (textContent) {
 
-             var textItems = textContent.items;
 
-             var strBuf = [];
 
-             for (var j = 0, jj = textItems.length; j < jj; j++) {
 
-               strBuf.push(textItems[j].str);
 
-             }
 
-             _this2.pageContents[i] = strBuf.join('');
 
-             extractTextCapability.resolve(i);
 
-           }, function (reason) {
 
-             console.error('Unable to get page ' + (i + 1) + ' text content', reason);
 
-             _this2.pageContents[i] = '';
 
-             extractTextCapability.resolve(i);
 
-           });
 
-         });
 
-       };
 
-       for (var i = 0, ii = this.pdfViewer.pagesCount; i < ii; i++) {
 
-         _loop(i, ii);
 
-       }
 
-     }
 
-   }, {
 
-     key: 'executeCommand',
 
-     value: function executeCommand(cmd, state) {
 
-       var _this3 = this;
 
-       if (this.state === null || cmd !== 'findagain') {
 
-         this.dirtyMatch = true;
 
-       }
 
-       this.state = state;
 
-       this.updateUIState(FindState.PENDING);
 
-       this._firstPagePromise.then(function () {
 
-         _this3.extractText();
 
-         clearTimeout(_this3.findTimeout);
 
-         if (cmd === 'find') {
 
-           _this3.findTimeout = setTimeout(_this3.nextMatch.bind(_this3), FIND_TIMEOUT);
 
-         } else {
 
-           _this3.nextMatch();
 
-         }
 
-       });
 
-     }
 
-   }, {
 
-     key: 'updatePage',
 
-     value: function updatePage(index) {
 
-       if (this.selected.pageIdx === index) {
 
-         this.pdfViewer.currentPageNumber = index + 1;
 
-       }
 
-       var page = this.pdfViewer.getPageView(index);
 
-       if (page.textLayer) {
 
-         page.textLayer.updateMatches();
 
-       }
 
-     }
 
-   }, {
 
-     key: 'nextMatch',
 
-     value: function nextMatch() {
 
-       var _this4 = this;
 
-       var previous = this.state.findPrevious;
 
-       var currentPageIndex = this.pdfViewer.currentPageNumber - 1;
 
-       var numPages = this.pdfViewer.pagesCount;
 
-       this.active = true;
 
-       if (this.dirtyMatch) {
 
-         this.dirtyMatch = false;
 
-         this.selected.pageIdx = this.selected.matchIdx = -1;
 
-         this.offset.pageIdx = currentPageIndex;
 
-         this.offset.matchIdx = null;
 
-         this.hadMatch = false;
 
-         this.resumePageIdx = null;
 
-         this.pageMatches = [];
 
-         this.matchCount = 0;
 
-         this.pageMatchesLength = null;
 
-         for (var i = 0; i < numPages; i++) {
 
-           this.updatePage(i);
 
-           if (!(i in this.pendingFindMatches)) {
 
-             this.pendingFindMatches[i] = true;
 
-             this.extractTextPromises[i].then(function (pageIdx) {
 
-               delete _this4.pendingFindMatches[pageIdx];
 
-               _this4.calcFindMatch(pageIdx);
 
-             });
 
-           }
 
-         }
 
-       }
 
-       if (this.state.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) {
 
-           this.hadMatch = true;
 
-           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) {
 
-         this.hadMatch = true;
 
-         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: 'updateMatchPosition',
 
-     value: function updateMatchPosition(pageIndex, matchIndex, elements, beginIdx) {
 
-       if (this.selected.matchIdx === matchIndex && this.selected.pageIdx === pageIndex) {
 
-         var spot = {
 
-           top: FIND_SCROLL_OFFSET_TOP,
 
-           left: FIND_SCROLL_OFFSET_LEFT
 
-         };
 
-         (0, _ui_utils.scrollIntoView)(elements[beginIdx], spot, true);
 
-       }
 
-     }
 
-   }, {
 
-     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.extractTextPromises.length;
 
-       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.updatePage(this.selected.pageIdx);
 
-       }
 
-     }
 
-   }, {
 
-     key: 'updateUIResultsCount',
 
-     value: function updateUIResultsCount() {
 
-       if (this.onUpdateResultsCount) {
 
-         this.onUpdateResultsCount(this.matchCount);
 
-       }
 
-     }
 
-   }, {
 
-     key: 'updateUIState',
 
-     value: function updateUIState(state, previous) {
 
-       if (this.onUpdateState) {
 
-         this.onUpdateState(state, previous, this.matchCount);
 
-       }
 
-     }
 
-   }]);
 
-   return PDFFindController;
 
- }();
 
- exports.FindState = FindState;
 
- exports.PDFFindController = PDFFindController;
 
- /***/ }),
 
- /* 14 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.DownloadManager = undefined;
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- var _pdfjsLib = __w_pdfjs_require__(0);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- ;
 
- function _download(blobUrl, filename) {
 
-   var a = document.createElement('a');
 
-   if (a.click) {
 
-     a.href = blobUrl;
 
-     a.target = '_parent';
 
-     if ('download' in a) {
 
-       a.download = filename;
 
-     }
 
-     (document.body || document.documentElement).appendChild(a);
 
-     a.click();
 
-     a.parentNode.removeChild(a);
 
-   } else {
 
-     if (window.top === window && blobUrl.split('#')[0] === window.location.href.split('#')[0]) {
 
-       var padCharacter = blobUrl.indexOf('?') === -1 ? '?' : '&';
 
-       blobUrl = blobUrl.replace(/#|$/, padCharacter + '$&');
 
-     }
 
-     window.open(blobUrl, '_parent');
 
-   }
 
- }
 
- var DownloadManager = 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) {
 
-       if (navigator.msSaveBlob) {
 
-         return navigator.msSaveBlob(new Blob([data], { type: contentType }), filename);
 
-       }
 
-       var blobUrl = (0, _pdfjsLib.createObjectURL)(data, contentType, _pdfjsLib.PDFJS.disableCreateObjectURL);
 
-       _download(blobUrl, filename);
 
-     }
 
-   }, {
 
-     key: 'download',
 
-     value: function download(blob, url, filename) {
 
-       if (navigator.msSaveBlob) {
 
-         if (!navigator.msSaveBlob(blob, filename)) {
 
-           this.downloadUrl(url, filename);
 
-         }
 
-         return;
 
-       }
 
-       if (_pdfjsLib.PDFJS.disableCreateObjectURL) {
 
-         this.downloadUrl(url, filename);
 
-         return;
 
-       }
 
-       var blobUrl = URL.createObjectURL(blob);
 
-       _download(blobUrl, filename);
 
-     }
 
-   }]);
 
-   return DownloadManager;
 
- }();
 
- exports.DownloadManager = DownloadManager;
 
- /***/ }),
 
- /* 15 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.GenericL10n = undefined;
 
- var _createClass = 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
 
- __w_pdfjs_require__(16);
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- var webL10n = document.webL10n;
 
- var GenericL10n = 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: 'getDirection',
 
-     value: function getDirection() {
 
-       return this._ready.then(function (l10n) {
 
-         return l10n.getDirection();
 
-       });
 
-     }
 
-   }, {
 
-     key: 'get',
 
-     value: function get(property, args, fallback) {
 
-       return this._ready.then(function (l10n) {
 
-         return l10n.get(property, args, fallback);
 
-       });
 
-     }
 
-   }, {
 
-     key: 'translate',
 
-     value: function translate(element) {
 
-       return this._ready.then(function (l10n) {
 
-         return l10n.translate(element);
 
-       });
 
-     }
 
-   }]);
 
-   return GenericL10n;
 
- }();
 
- exports.GenericL10n = GenericL10n;
 
- /***/ }),
 
- /* 16 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- 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 fireL10nReadyEvent(lang) {
 
-     var evtObject = document.createEvent('Event');
 
-     evtObject.initEvent('localized', true, false);
 
-     evtObject.language = lang;
 
-     document.dispatchEvent(evtObject);
 
-   }
 
-   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.substr(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');
 
-       }
 
-       fireL10nReadyEvent(lang);
 
-       gReadyState = 'complete';
 
-       return;
 
-     }
 
-     var onResourceLoaded = null;
 
-     var gResourceCount = 0;
 
-     onResourceLoaded = function onResourceLoaded() {
 
-       gResourceCount++;
 
-       if (gResourceCount >= langCount) {
 
-         callback();
 
-         fireL10nReadyEvent(lang);
 
-         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.substr(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);
 
- /***/ })
 
- /******/ ]);
 
- });
 
- //# sourceMappingURL=pdf_viewer.js.map
 
 
  |