| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215 | 
							- /**
 
-  * @licstart The following is the entire license notice for the
 
-  * Javascript code in this page
 
-  *
 
-  * 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.
 
-  *
 
-  * @licend The above is the entire license notice for the
 
-  * Javascript code in this page
 
-  */
 
- (function webpackUniversalModuleDefinition(root, factory) {
 
- 	if(typeof exports === 'object' && typeof module === 'object')
 
- 		module.exports = factory();
 
- 	else if(typeof define === 'function' && define.amd)
 
- 		define("pdfjs-dist/web/pdf_viewer", [], factory);
 
- 	else if(typeof exports === 'object')
 
- 		exports["pdfjs-dist/web/pdf_viewer"] = factory();
 
- 	else
 
- 		root["pdfjs-dist/web/pdf_viewer"] = root.pdfjsDistWebPdfViewer = factory();
 
- })(typeof self !== 'undefined' ? self : 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 = void 0;
 
- 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.isFileSchema = 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.10;
 
- 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 = {
 
-   getDirection: function getDirection() {
 
-     return Promise.resolve('ltr');
 
-   },
 
-   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.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 isFileSchema(url) {
 
-   var i = 0,
 
-       ii = url.length;
 
-   while (i < ii && url[i].trim() === '') {
 
-     i++;
 
-   }
 
-   return url.substr(i, 7).toLowerCase() === 'file://';
 
- }
 
- 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.isFileSchema = isFileSchema;
 
- 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.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;
 
- /***/ }),
 
- /* 5 */
 
- /***/ (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;
 
- /***/ }),
 
- /* 6 */
 
- /***/ (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__(7);
 
- 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 + ')';
 
-       target.style.transform = 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;
 
-         }
 
-         textLayerDiv.style.transform = 'rotate(' + textAbsRotation + 'deg) ' + 'scale(' + scale + ', ' + scale + ') ' + 'translate(' + transX + ', ' + transY + ')';
 
-         textLayerDiv.style.transformOrigin = '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;
 
- /***/ }),
 
- /* 7 */
 
- /***/ (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;
 
- /***/ }),
 
- /* 8 */
 
- /***/ (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__(7);
 
- var _annotation_layer_builder = __w_pdfjs_require__(4);
 
- var _dom_events = __w_pdfjs_require__(2);
 
- var _pdf_page_view = __w_pdfjs_require__(6);
 
- var _pdf_link_service = __w_pdfjs_require__(3);
 
- var _text_layer_builder = __w_pdfjs_require__(5);
 
- 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 && !(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;
 
- /***/ }),
 
- /* 9 */
 
- /***/ (function(module, exports, __w_pdfjs_require__) {
 
- "use strict";
 
- Object.defineProperty(exports, "__esModule", {
 
-   value: true
 
- });
 
- exports.PDFJS = undefined;
 
- var _annotation_layer_builder = __w_pdfjs_require__(4);
 
- var _text_layer_builder = __w_pdfjs_require__(5);
 
- var _ui_utils = __w_pdfjs_require__(1);
 
- var _pdf_link_service = __w_pdfjs_require__(3);
 
- var _download_manager = __w_pdfjs_require__(10);
 
- var _genericl10n = __w_pdfjs_require__(11);
 
- var _pdf_find_controller = __w_pdfjs_require__(13);
 
- var _pdf_history = __w_pdfjs_require__(14);
 
- var _pdfjs = __w_pdfjs_require__(0);
 
- var _pdfjs2 = _interopRequireDefault(_pdfjs);
 
- var _pdf_page_view = __w_pdfjs_require__(6);
 
- var _pdf_single_page_viewer = __w_pdfjs_require__(15);
 
- var _pdf_viewer = __w_pdfjs_require__(16);
 
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
- var PDFJS = _pdfjs2.default.PDFJS;
 
- PDFJS.PDFViewer = _pdf_viewer.PDFViewer;
 
- PDFJS.PDFSinglePageViewer = _pdf_single_page_viewer.PDFSinglePageViewer;
 
- PDFJS.PDFPageView = _pdf_page_view.PDFPageView;
 
- PDFJS.PDFLinkService = _pdf_link_service.PDFLinkService;
 
- PDFJS.SimpleLinkService = _pdf_link_service.SimpleLinkService;
 
- PDFJS.TextLayerBuilder = _text_layer_builder.TextLayerBuilder;
 
- PDFJS.DefaultTextLayerFactory = _text_layer_builder.DefaultTextLayerFactory;
 
- PDFJS.AnnotationLayerBuilder = _annotation_layer_builder.AnnotationLayerBuilder;
 
- PDFJS.DefaultAnnotationLayerFactory = _annotation_layer_builder.DefaultAnnotationLayerFactory;
 
- PDFJS.PDFHistory = _pdf_history.PDFHistory;
 
- PDFJS.PDFFindController = _pdf_find_controller.PDFFindController;
 
- PDFJS.EventBus = _ui_utils.EventBus;
 
- PDFJS.DownloadManager = _download_manager.DownloadManager;
 
- PDFJS.ProgressBar = _ui_utils.ProgressBar;
 
- PDFJS.GenericL10n = _genericl10n.GenericL10n;
 
- PDFJS.NullL10n = _ui_utils.NullL10n;
 
- exports.PDFJS = PDFJS;
 
- /***/ }),
 
- /* 10 */
 
- /***/ (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;
 
- /***/ }),
 
- /* 11 */
 
- /***/ (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__(12);
 
- 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;
 
- /***/ }),
 
- /* 12 */
 
- /***/ (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);
 
- /***/ }),
 
- /* 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.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 (this._uid > this._maxUid) {
 
-         this._maxUid = this._uid;
 
-       }
 
-       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, '');
 
-       } else {
 
-         this._maxUid = this._uid;
 
-         window.history.pushState(newState, '');
 
-       }
 
-     }
 
-   }, {
 
-     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 (this._uid > this._maxUid) {
 
-         this._maxUid = this._uid;
 
-       }
 
-       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._destination.temporary) {
 
-           _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;
 
- /***/ }),
 
- /* 15 */
 
- /***/ (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__(8);
 
- 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;
 
- /***/ }),
 
- /* 16 */
 
- /***/ (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__(8);
 
- 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;
 
- /***/ })
 
- /******/ ]);
 
- });
 
- //# sourceMappingURL=pdf_viewer.js.map
 
 
  |