1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361 |
- /**
- * @licstart The following is the entire license notice for the
- * JavaScript code in this page
- *
- * Copyright 2022 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/build/pdf", [], factory);
- else if(typeof exports === 'object')
- exports["pdfjs-dist/build/pdf"] = factory();
- else
- root["pdfjs-dist/build/pdf"] = root.pdfjsLib = factory();
- })(this, () => {
- return /******/ (() => { // webpackBootstrap
- /******/ var __webpack_modules__ = ([
- /* 0 */,
- /* 1 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.VerbosityLevel = exports.Util = exports.UnknownErrorException = exports.UnexpectedResponseException = exports.UNSUPPORTED_FEATURES = exports.TextRenderingMode = exports.StreamType = exports.RenderingIntentFlag = exports.PermissionFlag = exports.PasswordResponses = exports.PasswordException = exports.PageActionEventType = exports.OPS = exports.MissingPDFException = exports.InvalidPDFException = exports.ImageKind = exports.IDENTITY_MATRIX = exports.FormatError = exports.FontType = exports.FeatureTest = exports.FONT_IDENTITY_MATRIX = exports.DocumentActionEventType = exports.CMapCompressionType = exports.BaseException = exports.AnnotationType = exports.AnnotationStateModelType = exports.AnnotationReviewState = exports.AnnotationReplyType = exports.AnnotationMode = exports.AnnotationMarkedState = exports.AnnotationFlag = exports.AnnotationFieldFlag = exports.AnnotationBorderStyleType = exports.AnnotationActionEventType = exports.AbortException = void 0;
- exports.arrayByteLength = arrayByteLength;
- exports.arraysToBytes = arraysToBytes;
- exports.assert = assert;
- exports.bytesToString = bytesToString;
- exports.createPromiseCapability = createPromiseCapability;
- exports.createValidAbsoluteUrl = createValidAbsoluteUrl;
- exports.escapeString = escapeString;
- exports.getModificationDate = getModificationDate;
- exports.getVerbosityLevel = getVerbosityLevel;
- exports.info = info;
- exports.isArrayBuffer = isArrayBuffer;
- exports.isArrayEqual = isArrayEqual;
- exports.isAscii = isAscii;
- exports.objectFromMap = objectFromMap;
- exports.objectSize = objectSize;
- exports.setVerbosityLevel = setVerbosityLevel;
- exports.shadow = shadow;
- exports.string32 = string32;
- exports.stringToBytes = stringToBytes;
- exports.stringToPDFString = stringToPDFString;
- exports.stringToUTF16BEString = stringToUTF16BEString;
- exports.stringToUTF8String = stringToUTF8String;
- exports.unreachable = unreachable;
- exports.utf8StringToString = utf8StringToString;
- exports.warn = warn;
- __w_pdfjs_require__(2);
- function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
- function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
- function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];
- exports.IDENTITY_MATRIX = IDENTITY_MATRIX;
- var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];
- exports.FONT_IDENTITY_MATRIX = FONT_IDENTITY_MATRIX;
- var RenderingIntentFlag = {
- ANY: 0x01,
- DISPLAY: 0x02,
- PRINT: 0x04,
- ANNOTATIONS_FORMS: 0x10,
- ANNOTATIONS_STORAGE: 0x20,
- ANNOTATIONS_DISABLE: 0x40,
- OPLIST: 0x100
- };
- exports.RenderingIntentFlag = RenderingIntentFlag;
- var AnnotationMode = {
- DISABLE: 0,
- ENABLE: 1,
- ENABLE_FORMS: 2,
- ENABLE_STORAGE: 3
- };
- exports.AnnotationMode = AnnotationMode;
- var PermissionFlag = {
- PRINT: 0x04,
- MODIFY_CONTENTS: 0x08,
- COPY: 0x10,
- MODIFY_ANNOTATIONS: 0x20,
- FILL_INTERACTIVE_FORMS: 0x100,
- COPY_FOR_ACCESSIBILITY: 0x200,
- ASSEMBLE: 0x400,
- PRINT_HIGH_QUALITY: 0x800
- };
- exports.PermissionFlag = PermissionFlag;
- var TextRenderingMode = {
- FILL: 0,
- STROKE: 1,
- FILL_STROKE: 2,
- INVISIBLE: 3,
- FILL_ADD_TO_PATH: 4,
- STROKE_ADD_TO_PATH: 5,
- FILL_STROKE_ADD_TO_PATH: 6,
- ADD_TO_PATH: 7,
- FILL_STROKE_MASK: 3,
- ADD_TO_PATH_FLAG: 4
- };
- exports.TextRenderingMode = TextRenderingMode;
- var ImageKind = {
- GRAYSCALE_1BPP: 1,
- RGB_24BPP: 2,
- RGBA_32BPP: 3
- };
- exports.ImageKind = ImageKind;
- var AnnotationType = {
- TEXT: 1,
- LINK: 2,
- FREETEXT: 3,
- LINE: 4,
- SQUARE: 5,
- CIRCLE: 6,
- POLYGON: 7,
- POLYLINE: 8,
- HIGHLIGHT: 9,
- UNDERLINE: 10,
- SQUIGGLY: 11,
- STRIKEOUT: 12,
- STAMP: 13,
- CARET: 14,
- INK: 15,
- POPUP: 16,
- FILEATTACHMENT: 17,
- SOUND: 18,
- MOVIE: 19,
- WIDGET: 20,
- SCREEN: 21,
- PRINTERMARK: 22,
- TRAPNET: 23,
- WATERMARK: 24,
- THREED: 25,
- REDACT: 26
- };
- exports.AnnotationType = AnnotationType;
- var AnnotationStateModelType = {
- MARKED: "Marked",
- REVIEW: "Review"
- };
- exports.AnnotationStateModelType = AnnotationStateModelType;
- var AnnotationMarkedState = {
- MARKED: "Marked",
- UNMARKED: "Unmarked"
- };
- exports.AnnotationMarkedState = AnnotationMarkedState;
- var AnnotationReviewState = {
- ACCEPTED: "Accepted",
- REJECTED: "Rejected",
- CANCELLED: "Cancelled",
- COMPLETED: "Completed",
- NONE: "None"
- };
- exports.AnnotationReviewState = AnnotationReviewState;
- var AnnotationReplyType = {
- GROUP: "Group",
- REPLY: "R"
- };
- exports.AnnotationReplyType = AnnotationReplyType;
- var AnnotationFlag = {
- INVISIBLE: 0x01,
- HIDDEN: 0x02,
- PRINT: 0x04,
- NOZOOM: 0x08,
- NOROTATE: 0x10,
- NOVIEW: 0x20,
- READONLY: 0x40,
- LOCKED: 0x80,
- TOGGLENOVIEW: 0x100,
- LOCKEDCONTENTS: 0x200
- };
- exports.AnnotationFlag = AnnotationFlag;
- var AnnotationFieldFlag = {
- READONLY: 0x0000001,
- REQUIRED: 0x0000002,
- NOEXPORT: 0x0000004,
- MULTILINE: 0x0001000,
- PASSWORD: 0x0002000,
- NOTOGGLETOOFF: 0x0004000,
- RADIO: 0x0008000,
- PUSHBUTTON: 0x0010000,
- COMBO: 0x0020000,
- EDIT: 0x0040000,
- SORT: 0x0080000,
- FILESELECT: 0x0100000,
- MULTISELECT: 0x0200000,
- DONOTSPELLCHECK: 0x0400000,
- DONOTSCROLL: 0x0800000,
- COMB: 0x1000000,
- RICHTEXT: 0x2000000,
- RADIOSINUNISON: 0x2000000,
- COMMITONSELCHANGE: 0x4000000
- };
- exports.AnnotationFieldFlag = AnnotationFieldFlag;
- var AnnotationBorderStyleType = {
- SOLID: 1,
- DASHED: 2,
- BEVELED: 3,
- INSET: 4,
- UNDERLINE: 5
- };
- exports.AnnotationBorderStyleType = AnnotationBorderStyleType;
- var AnnotationActionEventType = {
- E: "Mouse Enter",
- X: "Mouse Exit",
- D: "Mouse Down",
- U: "Mouse Up",
- Fo: "Focus",
- Bl: "Blur",
- PO: "PageOpen",
- PC: "PageClose",
- PV: "PageVisible",
- PI: "PageInvisible",
- K: "Keystroke",
- F: "Format",
- V: "Validate",
- C: "Calculate"
- };
- exports.AnnotationActionEventType = AnnotationActionEventType;
- var DocumentActionEventType = {
- WC: "WillClose",
- WS: "WillSave",
- DS: "DidSave",
- WP: "WillPrint",
- DP: "DidPrint"
- };
- exports.DocumentActionEventType = DocumentActionEventType;
- var PageActionEventType = {
- O: "PageOpen",
- C: "PageClose"
- };
- exports.PageActionEventType = PageActionEventType;
- var StreamType = {
- UNKNOWN: "UNKNOWN",
- FLATE: "FLATE",
- LZW: "LZW",
- DCT: "DCT",
- JPX: "JPX",
- JBIG: "JBIG",
- A85: "A85",
- AHX: "AHX",
- CCF: "CCF",
- RLX: "RLX"
- };
- exports.StreamType = StreamType;
- var FontType = {
- UNKNOWN: "UNKNOWN",
- TYPE1: "TYPE1",
- TYPE1STANDARD: "TYPE1STANDARD",
- TYPE1C: "TYPE1C",
- CIDFONTTYPE0: "CIDFONTTYPE0",
- CIDFONTTYPE0C: "CIDFONTTYPE0C",
- TRUETYPE: "TRUETYPE",
- CIDFONTTYPE2: "CIDFONTTYPE2",
- TYPE3: "TYPE3",
- OPENTYPE: "OPENTYPE",
- TYPE0: "TYPE0",
- MMTYPE1: "MMTYPE1"
- };
- exports.FontType = FontType;
- var VerbosityLevel = {
- ERRORS: 0,
- WARNINGS: 1,
- INFOS: 5
- };
- exports.VerbosityLevel = VerbosityLevel;
- var CMapCompressionType = {
- NONE: 0,
- BINARY: 1,
- STREAM: 2
- };
- exports.CMapCompressionType = CMapCompressionType;
- var OPS = {
- dependency: 1,
- setLineWidth: 2,
- setLineCap: 3,
- setLineJoin: 4,
- setMiterLimit: 5,
- setDash: 6,
- setRenderingIntent: 7,
- setFlatness: 8,
- setGState: 9,
- save: 10,
- restore: 11,
- transform: 12,
- moveTo: 13,
- lineTo: 14,
- curveTo: 15,
- curveTo2: 16,
- curveTo3: 17,
- closePath: 18,
- rectangle: 19,
- stroke: 20,
- closeStroke: 21,
- fill: 22,
- eoFill: 23,
- fillStroke: 24,
- eoFillStroke: 25,
- closeFillStroke: 26,
- closeEOFillStroke: 27,
- endPath: 28,
- clip: 29,
- eoClip: 30,
- beginText: 31,
- endText: 32,
- setCharSpacing: 33,
- setWordSpacing: 34,
- setHScale: 35,
- setLeading: 36,
- setFont: 37,
- setTextRenderingMode: 38,
- setTextRise: 39,
- moveText: 40,
- setLeadingMoveText: 41,
- setTextMatrix: 42,
- nextLine: 43,
- showText: 44,
- showSpacedText: 45,
- nextLineShowText: 46,
- nextLineSetSpacingShowText: 47,
- setCharWidth: 48,
- setCharWidthAndBounds: 49,
- setStrokeColorSpace: 50,
- setFillColorSpace: 51,
- setStrokeColor: 52,
- setStrokeColorN: 53,
- setFillColor: 54,
- setFillColorN: 55,
- setStrokeGray: 56,
- setFillGray: 57,
- setStrokeRGBColor: 58,
- setFillRGBColor: 59,
- setStrokeCMYKColor: 60,
- setFillCMYKColor: 61,
- shadingFill: 62,
- beginInlineImage: 63,
- beginImageData: 64,
- endInlineImage: 65,
- paintXObject: 66,
- markPoint: 67,
- markPointProps: 68,
- beginMarkedContent: 69,
- beginMarkedContentProps: 70,
- endMarkedContent: 71,
- beginCompat: 72,
- endCompat: 73,
- paintFormXObjectBegin: 74,
- paintFormXObjectEnd: 75,
- beginGroup: 76,
- endGroup: 77,
- beginAnnotations: 78,
- endAnnotations: 79,
- beginAnnotation: 80,
- endAnnotation: 81,
- paintJpegXObject: 82,
- paintImageMaskXObject: 83,
- paintImageMaskXObjectGroup: 84,
- paintImageXObject: 85,
- paintInlineImageXObject: 86,
- paintInlineImageXObjectGroup: 87,
- paintImageXObjectRepeat: 88,
- paintImageMaskXObjectRepeat: 89,
- paintSolidColorImageMask: 90,
- constructPath: 91
- };
- exports.OPS = OPS;
- var UNSUPPORTED_FEATURES = {
- unknown: "unknown",
- forms: "forms",
- javaScript: "javaScript",
- signatures: "signatures",
- smask: "smask",
- shadingPattern: "shadingPattern",
- font: "font",
- errorTilingPattern: "errorTilingPattern",
- errorExtGState: "errorExtGState",
- errorXObject: "errorXObject",
- errorFontLoadType3: "errorFontLoadType3",
- errorFontState: "errorFontState",
- errorFontMissing: "errorFontMissing",
- errorFontTranslate: "errorFontTranslate",
- errorColorSpace: "errorColorSpace",
- errorOperatorList: "errorOperatorList",
- errorFontToUnicode: "errorFontToUnicode",
- errorFontLoadNative: "errorFontLoadNative",
- errorFontBuildPath: "errorFontBuildPath",
- errorFontGetPath: "errorFontGetPath",
- errorMarkedContent: "errorMarkedContent",
- errorContentSubStream: "errorContentSubStream"
- };
- exports.UNSUPPORTED_FEATURES = UNSUPPORTED_FEATURES;
- var PasswordResponses = {
- NEED_PASSWORD: 1,
- INCORRECT_PASSWORD: 2
- };
- exports.PasswordResponses = PasswordResponses;
- var verbosity = VerbosityLevel.WARNINGS;
- function setVerbosityLevel(level) {
- if (Number.isInteger(level)) {
- verbosity = level;
- }
- }
- function getVerbosityLevel() {
- return verbosity;
- }
- function info(msg) {
- if (verbosity >= VerbosityLevel.INFOS) {
- console.log("Info: ".concat(msg));
- }
- }
- function warn(msg) {
- if (verbosity >= VerbosityLevel.WARNINGS) {
- console.log("Warning: ".concat(msg));
- }
- }
- function unreachable(msg) {
- throw new Error(msg);
- }
- function assert(cond, msg) {
- if (!cond) {
- unreachable(msg);
- }
- }
- function _isValidProtocol(url) {
- if (!url) {
- return false;
- }
- switch (url.protocol) {
- case "http:":
- case "https:":
- case "ftp:":
- case "mailto:":
- case "tel:":
- return true;
- default:
- return false;
- }
- }
- function createValidAbsoluteUrl(url) {
- var baseUrl = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- if (!url) {
- return null;
- }
- try {
- if (options && typeof url === "string") {
- if (options.addDefaultProtocol && url.startsWith("www.")) {
- var dots = url.match(/\./g);
- if (dots && dots.length >= 2) {
- url = "http://".concat(url);
- }
- }
- if (options.tryConvertEncoding) {
- try {
- url = stringToUTF8String(url);
- } catch (ex) {}
- }
- }
- var absoluteUrl = baseUrl ? new URL(url, baseUrl) : new URL(url);
- if (_isValidProtocol(absoluteUrl)) {
- return absoluteUrl;
- }
- } catch (ex) {}
- return null;
- }
- function shadow(obj, prop, value) {
- Object.defineProperty(obj, prop, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: false
- });
- return value;
- }
- var BaseException = function BaseExceptionClosure() {
- function BaseException(message, name) {
- if (this.constructor === BaseException) {
- unreachable("Cannot initialize BaseException.");
- }
- this.message = message;
- this.name = name;
- }
- BaseException.prototype = new Error();
- BaseException.constructor = BaseException;
- return BaseException;
- }();
- exports.BaseException = BaseException;
- var PasswordException = /*#__PURE__*/function (_BaseException) {
- _inherits(PasswordException, _BaseException);
- var _super = _createSuper(PasswordException);
- function PasswordException(msg, code) {
- var _this;
- _classCallCheck(this, PasswordException);
- _this = _super.call(this, msg, "PasswordException");
- _this.code = code;
- return _this;
- }
- return _createClass(PasswordException);
- }(BaseException);
- exports.PasswordException = PasswordException;
- var UnknownErrorException = /*#__PURE__*/function (_BaseException2) {
- _inherits(UnknownErrorException, _BaseException2);
- var _super2 = _createSuper(UnknownErrorException);
- function UnknownErrorException(msg, details) {
- var _this2;
- _classCallCheck(this, UnknownErrorException);
- _this2 = _super2.call(this, msg, "UnknownErrorException");
- _this2.details = details;
- return _this2;
- }
- return _createClass(UnknownErrorException);
- }(BaseException);
- exports.UnknownErrorException = UnknownErrorException;
- var InvalidPDFException = /*#__PURE__*/function (_BaseException3) {
- _inherits(InvalidPDFException, _BaseException3);
- var _super3 = _createSuper(InvalidPDFException);
- function InvalidPDFException(msg) {
- _classCallCheck(this, InvalidPDFException);
- return _super3.call(this, msg, "InvalidPDFException");
- }
- return _createClass(InvalidPDFException);
- }(BaseException);
- exports.InvalidPDFException = InvalidPDFException;
- var MissingPDFException = /*#__PURE__*/function (_BaseException4) {
- _inherits(MissingPDFException, _BaseException4);
- var _super4 = _createSuper(MissingPDFException);
- function MissingPDFException(msg) {
- _classCallCheck(this, MissingPDFException);
- return _super4.call(this, msg, "MissingPDFException");
- }
- return _createClass(MissingPDFException);
- }(BaseException);
- exports.MissingPDFException = MissingPDFException;
- var UnexpectedResponseException = /*#__PURE__*/function (_BaseException5) {
- _inherits(UnexpectedResponseException, _BaseException5);
- var _super5 = _createSuper(UnexpectedResponseException);
- function UnexpectedResponseException(msg, status) {
- var _this3;
- _classCallCheck(this, UnexpectedResponseException);
- _this3 = _super5.call(this, msg, "UnexpectedResponseException");
- _this3.status = status;
- return _this3;
- }
- return _createClass(UnexpectedResponseException);
- }(BaseException);
- exports.UnexpectedResponseException = UnexpectedResponseException;
- var FormatError = /*#__PURE__*/function (_BaseException6) {
- _inherits(FormatError, _BaseException6);
- var _super6 = _createSuper(FormatError);
- function FormatError(msg) {
- _classCallCheck(this, FormatError);
- return _super6.call(this, msg, "FormatError");
- }
- return _createClass(FormatError);
- }(BaseException);
- exports.FormatError = FormatError;
- var AbortException = /*#__PURE__*/function (_BaseException7) {
- _inherits(AbortException, _BaseException7);
- var _super7 = _createSuper(AbortException);
- function AbortException(msg) {
- _classCallCheck(this, AbortException);
- return _super7.call(this, msg, "AbortException");
- }
- return _createClass(AbortException);
- }(BaseException);
- exports.AbortException = AbortException;
- function bytesToString(bytes) {
- if (_typeof(bytes) !== "object" || bytes === null || bytes.length === undefined) {
- unreachable("Invalid argument for bytesToString");
- }
- var length = bytes.length;
- var MAX_ARGUMENT_COUNT = 8192;
- if (length < MAX_ARGUMENT_COUNT) {
- return String.fromCharCode.apply(null, bytes);
- }
- var strBuf = [];
- for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {
- var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);
- var chunk = bytes.subarray(i, chunkEnd);
- strBuf.push(String.fromCharCode.apply(null, chunk));
- }
- return strBuf.join("");
- }
- function stringToBytes(str) {
- if (typeof str !== "string") {
- unreachable("Invalid argument for stringToBytes");
- }
- var length = str.length;
- var bytes = new Uint8Array(length);
- for (var i = 0; i < length; ++i) {
- bytes[i] = str.charCodeAt(i) & 0xff;
- }
- return bytes;
- }
- function arrayByteLength(arr) {
- if (arr.length !== undefined) {
- return arr.length;
- }
- if (arr.byteLength !== undefined) {
- return arr.byteLength;
- }
- unreachable("Invalid argument for arrayByteLength");
- }
- function arraysToBytes(arr) {
- var length = arr.length;
- if (length === 1 && arr[0] instanceof Uint8Array) {
- return arr[0];
- }
- var resultLength = 0;
- for (var i = 0; i < length; i++) {
- resultLength += arrayByteLength(arr[i]);
- }
- var pos = 0;
- var data = new Uint8Array(resultLength);
- for (var _i = 0; _i < length; _i++) {
- var item = arr[_i];
- if (!(item instanceof Uint8Array)) {
- if (typeof item === "string") {
- item = stringToBytes(item);
- } else {
- item = new Uint8Array(item);
- }
- }
- var itemLength = item.byteLength;
- data.set(item, pos);
- pos += itemLength;
- }
- return data;
- }
- function string32(value) {
- return String.fromCharCode(value >> 24 & 0xff, value >> 16 & 0xff, value >> 8 & 0xff, value & 0xff);
- }
- function objectSize(obj) {
- return Object.keys(obj).length;
- }
- function objectFromMap(map) {
- var obj = Object.create(null);
- var _iterator = _createForOfIteratorHelper(map),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var _step$value = _slicedToArray(_step.value, 2),
- key = _step$value[0],
- value = _step$value[1];
- obj[key] = value;
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- return obj;
- }
- function isLittleEndian() {
- var buffer8 = new Uint8Array(4);
- buffer8[0] = 1;
- var view32 = new Uint32Array(buffer8.buffer, 0, 1);
- return view32[0] === 1;
- }
- function isEvalSupported() {
- try {
- new Function("");
- return true;
- } catch (e) {
- return false;
- }
- }
- var FeatureTest = /*#__PURE__*/function () {
- function FeatureTest() {
- _classCallCheck(this, FeatureTest);
- }
- _createClass(FeatureTest, null, [{
- key: "isLittleEndian",
- get: function get() {
- return shadow(this, "isLittleEndian", isLittleEndian());
- }
- }, {
- key: "isEvalSupported",
- get: function get() {
- return shadow(this, "isEvalSupported", isEvalSupported());
- }
- }, {
- key: "isOffscreenCanvasSupported",
- get: function get() {
- return shadow(this, "isOffscreenCanvasSupported", typeof OffscreenCanvas !== "undefined");
- }
- }]);
- return FeatureTest;
- }();
- exports.FeatureTest = FeatureTest;
- var hexNumbers = _toConsumableArray(Array(256).keys()).map(function (n) {
- return n.toString(16).padStart(2, "0");
- });
- var Util = /*#__PURE__*/function () {
- function Util() {
- _classCallCheck(this, Util);
- }
- _createClass(Util, null, [{
- key: "makeHexColor",
- value: function makeHexColor(r, g, b) {
- return "#".concat(hexNumbers[r]).concat(hexNumbers[g]).concat(hexNumbers[b]);
- }
- }, {
- key: "scaleMinMax",
- value: function scaleMinMax(transform, minMax) {
- var temp;
- if (transform[0]) {
- if (transform[0] < 0) {
- temp = minMax[0];
- minMax[0] = minMax[1];
- minMax[1] = temp;
- }
- minMax[0] *= transform[0];
- minMax[1] *= transform[0];
- if (transform[3] < 0) {
- temp = minMax[2];
- minMax[2] = minMax[3];
- minMax[3] = temp;
- }
- minMax[2] *= transform[3];
- minMax[3] *= transform[3];
- } else {
- temp = minMax[0];
- minMax[0] = minMax[2];
- minMax[2] = temp;
- temp = minMax[1];
- minMax[1] = minMax[3];
- minMax[3] = temp;
- if (transform[1] < 0) {
- temp = minMax[2];
- minMax[2] = minMax[3];
- minMax[3] = temp;
- }
- minMax[2] *= transform[1];
- minMax[3] *= transform[1];
- if (transform[2] < 0) {
- temp = minMax[0];
- minMax[0] = minMax[1];
- minMax[1] = temp;
- }
- minMax[0] *= transform[2];
- minMax[1] *= transform[2];
- }
- minMax[0] += transform[4];
- minMax[1] += transform[4];
- minMax[2] += transform[5];
- minMax[3] += transform[5];
- }
- }, {
- key: "transform",
- value: function transform(m1, m2) {
- return [m1[0] * m2[0] + m1[2] * m2[1], m1[1] * m2[0] + m1[3] * m2[1], m1[0] * m2[2] + m1[2] * m2[3], m1[1] * m2[2] + m1[3] * m2[3], m1[0] * m2[4] + m1[2] * m2[5] + m1[4], m1[1] * m2[4] + m1[3] * m2[5] + m1[5]];
- }
- }, {
- key: "applyTransform",
- value: function applyTransform(p, m) {
- var xt = p[0] * m[0] + p[1] * m[2] + m[4];
- var yt = p[0] * m[1] + p[1] * m[3] + m[5];
- return [xt, yt];
- }
- }, {
- key: "applyInverseTransform",
- value: function applyInverseTransform(p, m) {
- var d = m[0] * m[3] - m[1] * m[2];
- var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;
- var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;
- return [xt, yt];
- }
- }, {
- key: "getAxialAlignedBoundingBox",
- value: function getAxialAlignedBoundingBox(r, m) {
- var p1 = Util.applyTransform(r, m);
- var p2 = Util.applyTransform(r.slice(2, 4), m);
- var p3 = Util.applyTransform([r[0], r[3]], m);
- var p4 = Util.applyTransform([r[2], r[1]], m);
- return [Math.min(p1[0], p2[0], p3[0], p4[0]), Math.min(p1[1], p2[1], p3[1], p4[1]), Math.max(p1[0], p2[0], p3[0], p4[0]), Math.max(p1[1], p2[1], p3[1], p4[1])];
- }
- }, {
- key: "inverseTransform",
- value: function inverseTransform(m) {
- var d = m[0] * m[3] - m[1] * m[2];
- return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d, (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];
- }
- }, {
- key: "apply3dTransform",
- value: function apply3dTransform(m, v) {
- return [m[0] * v[0] + m[1] * v[1] + m[2] * v[2], m[3] * v[0] + m[4] * v[1] + m[5] * v[2], m[6] * v[0] + m[7] * v[1] + m[8] * v[2]];
- }
- }, {
- key: "singularValueDecompose2dScale",
- value: function singularValueDecompose2dScale(m) {
- var transpose = [m[0], m[2], m[1], m[3]];
- var a = m[0] * transpose[0] + m[1] * transpose[2];
- var b = m[0] * transpose[1] + m[1] * transpose[3];
- var c = m[2] * transpose[0] + m[3] * transpose[2];
- var d = m[2] * transpose[1] + m[3] * transpose[3];
- var first = (a + d) / 2;
- var second = Math.sqrt(Math.pow(a + d, 2) - 4 * (a * d - c * b)) / 2;
- var sx = first + second || 1;
- var sy = first - second || 1;
- return [Math.sqrt(sx), Math.sqrt(sy)];
- }
- }, {
- key: "normalizeRect",
- value: function normalizeRect(rect) {
- var r = rect.slice(0);
- if (rect[0] > rect[2]) {
- r[0] = rect[2];
- r[2] = rect[0];
- }
- if (rect[1] > rect[3]) {
- r[1] = rect[3];
- r[3] = rect[1];
- }
- return r;
- }
- }, {
- key: "intersect",
- value: function intersect(rect1, rect2) {
- var xLow = Math.max(Math.min(rect1[0], rect1[2]), Math.min(rect2[0], rect2[2]));
- var xHigh = Math.min(Math.max(rect1[0], rect1[2]), Math.max(rect2[0], rect2[2]));
- if (xLow > xHigh) {
- return null;
- }
- var yLow = Math.max(Math.min(rect1[1], rect1[3]), Math.min(rect2[1], rect2[3]));
- var yHigh = Math.min(Math.max(rect1[1], rect1[3]), Math.max(rect2[1], rect2[3]));
- if (yLow > yHigh) {
- return null;
- }
- return [xLow, yLow, xHigh, yHigh];
- }
- }, {
- key: "bezierBoundingBox",
- value: function bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3) {
- var tvalues = [],
- bounds = [[], []];
- var a, b, c, t, t1, t2, b2ac, sqrtb2ac;
- for (var i = 0; i < 2; ++i) {
- if (i === 0) {
- b = 6 * x0 - 12 * x1 + 6 * x2;
- a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3;
- c = 3 * x1 - 3 * x0;
- } else {
- b = 6 * y0 - 12 * y1 + 6 * y2;
- a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3;
- c = 3 * y1 - 3 * y0;
- }
- if (Math.abs(a) < 1e-12) {
- if (Math.abs(b) < 1e-12) {
- continue;
- }
- t = -c / b;
- if (0 < t && t < 1) {
- tvalues.push(t);
- }
- continue;
- }
- b2ac = b * b - 4 * c * a;
- sqrtb2ac = Math.sqrt(b2ac);
- if (b2ac < 0) {
- continue;
- }
- t1 = (-b + sqrtb2ac) / (2 * a);
- if (0 < t1 && t1 < 1) {
- tvalues.push(t1);
- }
- t2 = (-b - sqrtb2ac) / (2 * a);
- if (0 < t2 && t2 < 1) {
- tvalues.push(t2);
- }
- }
- var j = tvalues.length,
- mt;
- var jlen = j;
- while (j--) {
- t = tvalues[j];
- mt = 1 - t;
- bounds[0][j] = mt * mt * mt * x0 + 3 * mt * mt * t * x1 + 3 * mt * t * t * x2 + t * t * t * x3;
- bounds[1][j] = mt * mt * mt * y0 + 3 * mt * mt * t * y1 + 3 * mt * t * t * y2 + t * t * t * y3;
- }
- bounds[0][jlen] = x0;
- bounds[1][jlen] = y0;
- bounds[0][jlen + 1] = x3;
- bounds[1][jlen + 1] = y3;
- bounds[0].length = bounds[1].length = jlen + 2;
- return [Math.min.apply(Math, _toConsumableArray(bounds[0])), Math.min.apply(Math, _toConsumableArray(bounds[1])), Math.max.apply(Math, _toConsumableArray(bounds[0])), Math.max.apply(Math, _toConsumableArray(bounds[1]))];
- }
- }]);
- return Util;
- }();
- exports.Util = Util;
- var PDFStringTranslateTable = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2d8, 0x2c7, 0x2c6, 0x2d9, 0x2dd, 0x2db, 0x2da, 0x2dc, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014, 0x2013, 0x192, 0x2044, 0x2039, 0x203a, 0x2212, 0x2030, 0x201e, 0x201c, 0x201d, 0x2018, 0x2019, 0x201a, 0x2122, 0xfb01, 0xfb02, 0x141, 0x152, 0x160, 0x178, 0x17d, 0x131, 0x142, 0x153, 0x161, 0x17e, 0, 0x20ac];
- function stringToPDFString(str) {
- if (str[0] >= "\xEF") {
- var encoding;
- if (str[0] === "\xFE" && str[1] === "\xFF") {
- encoding = "utf-16be";
- } else if (str[0] === "\xFF" && str[1] === "\xFE") {
- encoding = "utf-16le";
- } else if (str[0] === "\xEF" && str[1] === "\xBB" && str[2] === "\xBF") {
- encoding = "utf-8";
- }
- if (encoding) {
- try {
- var decoder = new TextDecoder(encoding, {
- fatal: true
- });
- var buffer = stringToBytes(str);
- return decoder.decode(buffer);
- } catch (ex) {
- warn("stringToPDFString: \"".concat(ex, "\"."));
- }
- }
- }
- var strBuf = [];
- for (var i = 0, ii = str.length; i < ii; i++) {
- var code = PDFStringTranslateTable[str.charCodeAt(i)];
- strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));
- }
- return strBuf.join("");
- }
- function escapeString(str) {
- return str.replace(/([()\\\n\r])/g, function (match) {
- if (match === "\n") {
- return "\\n";
- } else if (match === "\r") {
- return "\\r";
- }
- return "\\".concat(match);
- });
- }
- function isAscii(str) {
- return /^[\x00-\x7F]*$/.test(str);
- }
- function stringToUTF16BEString(str) {
- var buf = ["\xFE\xFF"];
- for (var i = 0, ii = str.length; i < ii; i++) {
- var _char = str.charCodeAt(i);
- buf.push(String.fromCharCode(_char >> 8 & 0xff), String.fromCharCode(_char & 0xff));
- }
- return buf.join("");
- }
- function stringToUTF8String(str) {
- return decodeURIComponent(escape(str));
- }
- function utf8StringToString(str) {
- return unescape(encodeURIComponent(str));
- }
- function isArrayBuffer(v) {
- return _typeof(v) === "object" && v !== null && v.byteLength !== undefined;
- }
- function isArrayEqual(arr1, arr2) {
- if (arr1.length !== arr2.length) {
- return false;
- }
- for (var i = 0, ii = arr1.length; i < ii; i++) {
- if (arr1[i] !== arr2[i]) {
- return false;
- }
- }
- return true;
- }
- function getModificationDate() {
- var date = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Date();
- var buffer = [date.getUTCFullYear().toString(), (date.getUTCMonth() + 1).toString().padStart(2, "0"), date.getUTCDate().toString().padStart(2, "0"), date.getUTCHours().toString().padStart(2, "0"), date.getUTCMinutes().toString().padStart(2, "0"), date.getUTCSeconds().toString().padStart(2, "0")];
- return buffer.join("");
- }
- function createPromiseCapability() {
- var capability = Object.create(null);
- var isSettled = false;
- Object.defineProperty(capability, "settled", {
- get: function get() {
- return isSettled;
- }
- });
- capability.promise = new Promise(function (resolve, reject) {
- capability.resolve = function (data) {
- isSettled = true;
- resolve(data);
- };
- capability.reject = function (reason) {
- isSettled = true;
- reject(reason);
- };
- });
- return capability;
- }
- /***/ }),
- /* 2 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var _is_node = __w_pdfjs_require__(3);
- if (!globalThis._pdfjsCompatibilityChecked) {
- globalThis._pdfjsCompatibilityChecked = true;
- (function checkNodeBtoa() {
- if (globalThis.btoa || !_is_node.isNodeJS) {
- return;
- }
- globalThis.btoa = function (chars) {
- return Buffer.from(chars, "binary").toString("base64");
- };
- })();
- (function checkNodeAtob() {
- if (globalThis.atob || !_is_node.isNodeJS) {
- return;
- }
- globalThis.atob = function (input) {
- return Buffer.from(input, "base64").toString("binary");
- };
- })();
- (function checkDOMMatrix() {
- if (globalThis.DOMMatrix || !_is_node.isNodeJS) {
- return;
- }
- globalThis.DOMMatrix = require("dommatrix/dist/dommatrix.js");
- })();
- (function checkPromise() {
- if (globalThis.Promise.allSettled) {
- return;
- }
- globalThis.Promise = __w_pdfjs_require__(4);
- })();
- (function checkReadableStream() {
- if (globalThis.ReadableStream || !_is_node.isNodeJS) {
- return;
- }
- globalThis.ReadableStream = require("web-streams-polyfill/dist/ponyfill.js").ReadableStream;
- })();
- (function checkStructuredClone() {
- if (globalThis.structuredClone) {
- return;
- }
- __w_pdfjs_require__(137);
- })();
- }
- /***/ }),
- /* 3 */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.isNodeJS = void 0;
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- var isNodeJS = (typeof process === "undefined" ? "undefined" : _typeof(process)) === "object" && process + "" === "[object process]" && !process.versions.nw && !(process.versions.electron && process.type && process.type !== "browser");
- exports.isNodeJS = isNodeJS;
- /***/ }),
- /* 4 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- __w_pdfjs_require__(5);
- __w_pdfjs_require__(91);
- __w_pdfjs_require__(97);
- __w_pdfjs_require__(99);
- __w_pdfjs_require__(131);
- __w_pdfjs_require__(132);
- __w_pdfjs_require__(133);
- __w_pdfjs_require__(134);
- var path = __w_pdfjs_require__(136);
- module.exports = path.Promise;
- /***/ }),
- /* 5 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- __w_pdfjs_require__(6);
- /***/ }),
- /* 6 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var global = __w_pdfjs_require__(8);
- var isPrototypeOf = __w_pdfjs_require__(27);
- var getPrototypeOf = __w_pdfjs_require__(69);
- var setPrototypeOf = __w_pdfjs_require__(71);
- var copyConstructorProperties = __w_pdfjs_require__(57);
- var create = __w_pdfjs_require__(73);
- var createNonEnumerableProperty = __w_pdfjs_require__(46);
- var createPropertyDescriptor = __w_pdfjs_require__(15);
- var clearErrorStack = __w_pdfjs_require__(77);
- var installErrorCause = __w_pdfjs_require__(78);
- var iterate = __w_pdfjs_require__(79);
- var normalizeStringArgument = __w_pdfjs_require__(88);
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var ERROR_STACK_INSTALLABLE = __w_pdfjs_require__(90);
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
- var Error = global.Error;
- var push = [].push;
- var $AggregateError = function AggregateError(errors, message) {
- var options = arguments.length > 2 ? arguments[2] : undefined;
- var isInstance = isPrototypeOf(AggregateErrorPrototype, this);
- var that;
- if (setPrototypeOf) {
- that = setPrototypeOf(new Error(), isInstance ? getPrototypeOf(this) : AggregateErrorPrototype);
- } else {
- that = isInstance ? this : create(AggregateErrorPrototype);
- createNonEnumerableProperty(that, TO_STRING_TAG, 'Error');
- }
- if (message !== undefined)
- createNonEnumerableProperty(that, 'message', normalizeStringArgument(message));
- if (ERROR_STACK_INSTALLABLE)
- createNonEnumerableProperty(that, 'stack', clearErrorStack(that.stack, 1));
- installErrorCause(that, options);
- var errorsArray = [];
- iterate(errors, push, { that: errorsArray });
- createNonEnumerableProperty(that, 'errors', errorsArray);
- return that;
- };
- if (setPrototypeOf)
- setPrototypeOf($AggregateError, Error);
- else
- copyConstructorProperties($AggregateError, Error, { name: true });
- var AggregateErrorPrototype = $AggregateError.prototype = create(Error.prototype, {
- constructor: createPropertyDescriptor(1, $AggregateError),
- message: createPropertyDescriptor(1, ''),
- name: createPropertyDescriptor(1, 'AggregateError')
- });
- $({ global: true }, { AggregateError: $AggregateError });
- /***/ }),
- /* 7 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var getOwnPropertyDescriptor = (__w_pdfjs_require__(9).f);
- var createNonEnumerableProperty = __w_pdfjs_require__(46);
- var redefine = __w_pdfjs_require__(50);
- var setGlobal = __w_pdfjs_require__(40);
- var copyConstructorProperties = __w_pdfjs_require__(57);
- var isForced = __w_pdfjs_require__(68);
- module.exports = function (options, source) {
- var TARGET = options.target;
- var GLOBAL = options.global;
- var STATIC = options.stat;
- var FORCED, target, key, targetProperty, sourceProperty, descriptor;
- if (GLOBAL) {
- target = global;
- } else if (STATIC) {
- target = global[TARGET] || setGlobal(TARGET, {});
- } else {
- target = (global[TARGET] || {}).prototype;
- }
- if (target)
- for (key in source) {
- sourceProperty = source[key];
- if (options.noTargetGet) {
- descriptor = getOwnPropertyDescriptor(target, key);
- targetProperty = descriptor && descriptor.value;
- } else
- targetProperty = target[key];
- FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
- if (!FORCED && targetProperty !== undefined) {
- if (typeof sourceProperty == typeof targetProperty)
- continue;
- copyConstructorProperties(sourceProperty, targetProperty);
- }
- if (options.sham || targetProperty && targetProperty.sham) {
- createNonEnumerableProperty(sourceProperty, 'sham', true);
- }
- redefine(target, key, sourceProperty, options);
- }
- };
- /***/ }),
- /* 8 */
- /***/ ((module) => {
- var check = function (it) {
- return it && it.Math == Math && it;
- };
- module.exports = check(typeof globalThis == 'object' && globalThis) || check(typeof window == 'object' && window) || check(typeof self == 'object' && self) || check(typeof global == 'object' && global) || (function () {
- return this;
- }()) || Function('return this')();
- /***/ }),
- /* 9 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- var DESCRIPTORS = __w_pdfjs_require__(10);
- var call = __w_pdfjs_require__(12);
- var propertyIsEnumerableModule = __w_pdfjs_require__(14);
- var createPropertyDescriptor = __w_pdfjs_require__(15);
- var toIndexedObject = __w_pdfjs_require__(16);
- var toPropertyKey = __w_pdfjs_require__(21);
- var hasOwn = __w_pdfjs_require__(41);
- var IE8_DOM_DEFINE = __w_pdfjs_require__(44);
- var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- exports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {
- O = toIndexedObject(O);
- P = toPropertyKey(P);
- if (IE8_DOM_DEFINE)
- try {
- return $getOwnPropertyDescriptor(O, P);
- } catch (error) {
- }
- if (hasOwn(O, P))
- return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
- };
- /***/ }),
- /* 10 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var fails = __w_pdfjs_require__(11);
- module.exports = !fails(function () {
- return Object.defineProperty({}, 1, {
- get: function () {
- return 7;
- }
- })[1] != 7;
- });
- /***/ }),
- /* 11 */
- /***/ ((module) => {
- module.exports = function (exec) {
- try {
- return !!exec();
- } catch (error) {
- return true;
- }
- };
- /***/ }),
- /* 12 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var NATIVE_BIND = __w_pdfjs_require__(13);
- var call = Function.prototype.call;
- module.exports = NATIVE_BIND ? call.bind(call) : function () {
- return call.apply(call, arguments);
- };
- /***/ }),
- /* 13 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var fails = __w_pdfjs_require__(11);
- module.exports = !fails(function () {
- var test = function () {
- }.bind();
- return typeof test != 'function' || test.hasOwnProperty('prototype');
- });
- /***/ }),
- /* 14 */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- var $propertyIsEnumerable = {}.propertyIsEnumerable;
- var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);
- exports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
- var descriptor = getOwnPropertyDescriptor(this, V);
- return !!descriptor && descriptor.enumerable;
- } : $propertyIsEnumerable;
- /***/ }),
- /* 15 */
- /***/ ((module) => {
- module.exports = function (bitmap, value) {
- return {
- enumerable: !(bitmap & 1),
- configurable: !(bitmap & 2),
- writable: !(bitmap & 4),
- value: value
- };
- };
- /***/ }),
- /* 16 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var IndexedObject = __w_pdfjs_require__(17);
- var requireObjectCoercible = __w_pdfjs_require__(20);
- module.exports = function (it) {
- return IndexedObject(requireObjectCoercible(it));
- };
- /***/ }),
- /* 17 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var uncurryThis = __w_pdfjs_require__(18);
- var fails = __w_pdfjs_require__(11);
- var classof = __w_pdfjs_require__(19);
- var Object = global.Object;
- var split = uncurryThis(''.split);
- module.exports = fails(function () {
- return !Object('z').propertyIsEnumerable(0);
- }) ? function (it) {
- return classof(it) == 'String' ? split(it, '') : Object(it);
- } : Object;
- /***/ }),
- /* 18 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var NATIVE_BIND = __w_pdfjs_require__(13);
- var FunctionPrototype = Function.prototype;
- var bind = FunctionPrototype.bind;
- var call = FunctionPrototype.call;
- var uncurryThis = NATIVE_BIND && bind.bind(call, call);
- module.exports = NATIVE_BIND ? function (fn) {
- return fn && uncurryThis(fn);
- } : function (fn) {
- return fn && function () {
- return call.apply(fn, arguments);
- };
- };
- /***/ }),
- /* 19 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- var toString = uncurryThis({}.toString);
- var stringSlice = uncurryThis(''.slice);
- module.exports = function (it) {
- return stringSlice(toString(it), 8, -1);
- };
- /***/ }),
- /* 20 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var TypeError = global.TypeError;
- module.exports = function (it) {
- if (it == undefined)
- throw TypeError("Can't call method on " + it);
- return it;
- };
- /***/ }),
- /* 21 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var toPrimitive = __w_pdfjs_require__(22);
- var isSymbol = __w_pdfjs_require__(25);
- module.exports = function (argument) {
- var key = toPrimitive(argument, 'string');
- return isSymbol(key) ? key : key + '';
- };
- /***/ }),
- /* 22 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var call = __w_pdfjs_require__(12);
- var isObject = __w_pdfjs_require__(23);
- var isSymbol = __w_pdfjs_require__(25);
- var getMethod = __w_pdfjs_require__(32);
- var ordinaryToPrimitive = __w_pdfjs_require__(35);
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var TypeError = global.TypeError;
- var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
- module.exports = function (input, pref) {
- if (!isObject(input) || isSymbol(input))
- return input;
- var exoticToPrim = getMethod(input, TO_PRIMITIVE);
- var result;
- if (exoticToPrim) {
- if (pref === undefined)
- pref = 'default';
- result = call(exoticToPrim, input, pref);
- if (!isObject(result) || isSymbol(result))
- return result;
- throw TypeError("Can't convert object to primitive value");
- }
- if (pref === undefined)
- pref = 'number';
- return ordinaryToPrimitive(input, pref);
- };
- /***/ }),
- /* 23 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var isCallable = __w_pdfjs_require__(24);
- module.exports = function (it) {
- return typeof it == 'object' ? it !== null : isCallable(it);
- };
- /***/ }),
- /* 24 */
- /***/ ((module) => {
- module.exports = function (argument) {
- return typeof argument == 'function';
- };
- /***/ }),
- /* 25 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var getBuiltIn = __w_pdfjs_require__(26);
- var isCallable = __w_pdfjs_require__(24);
- var isPrototypeOf = __w_pdfjs_require__(27);
- var USE_SYMBOL_AS_UID = __w_pdfjs_require__(28);
- var Object = global.Object;
- module.exports = USE_SYMBOL_AS_UID ? function (it) {
- return typeof it == 'symbol';
- } : function (it) {
- var $Symbol = getBuiltIn('Symbol');
- return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, Object(it));
- };
- /***/ }),
- /* 26 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var isCallable = __w_pdfjs_require__(24);
- var aFunction = function (argument) {
- return isCallable(argument) ? argument : undefined;
- };
- module.exports = function (namespace, method) {
- return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];
- };
- /***/ }),
- /* 27 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- module.exports = uncurryThis({}.isPrototypeOf);
- /***/ }),
- /* 28 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var NATIVE_SYMBOL = __w_pdfjs_require__(29);
- module.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == 'symbol';
- /***/ }),
- /* 29 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var V8_VERSION = __w_pdfjs_require__(30);
- var fails = __w_pdfjs_require__(11);
- module.exports = !!Object.getOwnPropertySymbols && !fails(function () {
- var symbol = Symbol();
- return !String(symbol) || !(Object(symbol) instanceof Symbol) || !Symbol.sham && V8_VERSION && V8_VERSION < 41;
- });
- /***/ }),
- /* 30 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var userAgent = __w_pdfjs_require__(31);
- var process = global.process;
- var Deno = global.Deno;
- var versions = process && process.versions || Deno && Deno.version;
- var v8 = versions && versions.v8;
- var match, version;
- if (v8) {
- match = v8.split('.');
- version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
- }
- if (!version && userAgent) {
- match = userAgent.match(/Edge\/(\d+)/);
- if (!match || match[1] >= 74) {
- match = userAgent.match(/Chrome\/(\d+)/);
- if (match)
- version = +match[1];
- }
- }
- module.exports = version;
- /***/ }),
- /* 31 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var getBuiltIn = __w_pdfjs_require__(26);
- module.exports = getBuiltIn('navigator', 'userAgent') || '';
- /***/ }),
- /* 32 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var aCallable = __w_pdfjs_require__(33);
- module.exports = function (V, P) {
- var func = V[P];
- return func == null ? undefined : aCallable(func);
- };
- /***/ }),
- /* 33 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var isCallable = __w_pdfjs_require__(24);
- var tryToString = __w_pdfjs_require__(34);
- var TypeError = global.TypeError;
- module.exports = function (argument) {
- if (isCallable(argument))
- return argument;
- throw TypeError(tryToString(argument) + ' is not a function');
- };
- /***/ }),
- /* 34 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var String = global.String;
- module.exports = function (argument) {
- try {
- return String(argument);
- } catch (error) {
- return 'Object';
- }
- };
- /***/ }),
- /* 35 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var call = __w_pdfjs_require__(12);
- var isCallable = __w_pdfjs_require__(24);
- var isObject = __w_pdfjs_require__(23);
- var TypeError = global.TypeError;
- module.exports = function (input, pref) {
- var fn, val;
- if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input)))
- return val;
- if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input)))
- return val;
- if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input)))
- return val;
- throw TypeError("Can't convert object to primitive value");
- };
- /***/ }),
- /* 36 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var shared = __w_pdfjs_require__(37);
- var hasOwn = __w_pdfjs_require__(41);
- var uid = __w_pdfjs_require__(43);
- var NATIVE_SYMBOL = __w_pdfjs_require__(29);
- var USE_SYMBOL_AS_UID = __w_pdfjs_require__(28);
- var WellKnownSymbolsStore = shared('wks');
- var Symbol = global.Symbol;
- var symbolFor = Symbol && Symbol['for'];
- var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;
- module.exports = function (name) {
- if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {
- var description = 'Symbol.' + name;
- if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {
- WellKnownSymbolsStore[name] = Symbol[name];
- } else if (USE_SYMBOL_AS_UID && symbolFor) {
- WellKnownSymbolsStore[name] = symbolFor(description);
- } else {
- WellKnownSymbolsStore[name] = createWellKnownSymbol(description);
- }
- }
- return WellKnownSymbolsStore[name];
- };
- /***/ }),
- /* 37 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var IS_PURE = __w_pdfjs_require__(38);
- var store = __w_pdfjs_require__(39);
- (module.exports = function (key, value) {
- return store[key] || (store[key] = value !== undefined ? value : {});
- })('versions', []).push({
- version: '3.22.3',
- mode: IS_PURE ? 'pure' : 'global',
- copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',
- license: 'https://github.com/zloirock/core-js/blob/v3.22.3/LICENSE',
- source: 'https://github.com/zloirock/core-js'
- });
- /***/ }),
- /* 38 */
- /***/ ((module) => {
- module.exports = false;
- /***/ }),
- /* 39 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var setGlobal = __w_pdfjs_require__(40);
- var SHARED = '__core-js_shared__';
- var store = global[SHARED] || setGlobal(SHARED, {});
- module.exports = store;
- /***/ }),
- /* 40 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var defineProperty = Object.defineProperty;
- module.exports = function (key, value) {
- try {
- defineProperty(global, key, {
- value: value,
- configurable: true,
- writable: true
- });
- } catch (error) {
- global[key] = value;
- }
- return value;
- };
- /***/ }),
- /* 41 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- var toObject = __w_pdfjs_require__(42);
- var hasOwnProperty = uncurryThis({}.hasOwnProperty);
- module.exports = Object.hasOwn || function hasOwn(it, key) {
- return hasOwnProperty(toObject(it), key);
- };
- /***/ }),
- /* 42 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var requireObjectCoercible = __w_pdfjs_require__(20);
- var Object = global.Object;
- module.exports = function (argument) {
- return Object(requireObjectCoercible(argument));
- };
- /***/ }),
- /* 43 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- var id = 0;
- var postfix = Math.random();
- var toString = uncurryThis(1.0.toString);
- module.exports = function (key) {
- return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);
- };
- /***/ }),
- /* 44 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var DESCRIPTORS = __w_pdfjs_require__(10);
- var fails = __w_pdfjs_require__(11);
- var createElement = __w_pdfjs_require__(45);
- module.exports = !DESCRIPTORS && !fails(function () {
- return Object.defineProperty(createElement('div'), 'a', {
- get: function () {
- return 7;
- }
- }).a != 7;
- });
- /***/ }),
- /* 45 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var isObject = __w_pdfjs_require__(23);
- var document = global.document;
- var EXISTS = isObject(document) && isObject(document.createElement);
- module.exports = function (it) {
- return EXISTS ? document.createElement(it) : {};
- };
- /***/ }),
- /* 46 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var DESCRIPTORS = __w_pdfjs_require__(10);
- var definePropertyModule = __w_pdfjs_require__(47);
- var createPropertyDescriptor = __w_pdfjs_require__(15);
- module.exports = DESCRIPTORS ? function (object, key, value) {
- return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
- } : function (object, key, value) {
- object[key] = value;
- return object;
- };
- /***/ }),
- /* 47 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var DESCRIPTORS = __w_pdfjs_require__(10);
- var IE8_DOM_DEFINE = __w_pdfjs_require__(44);
- var V8_PROTOTYPE_DEFINE_BUG = __w_pdfjs_require__(48);
- var anObject = __w_pdfjs_require__(49);
- var toPropertyKey = __w_pdfjs_require__(21);
- var TypeError = global.TypeError;
- var $defineProperty = Object.defineProperty;
- var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
- var ENUMERABLE = 'enumerable';
- var CONFIGURABLE = 'configurable';
- var WRITABLE = 'writable';
- exports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPropertyKey(P);
- anObject(Attributes);
- if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
- var current = $getOwnPropertyDescriptor(O, P);
- if (current && current[WRITABLE]) {
- O[P] = Attributes.value;
- Attributes = {
- configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],
- enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
- writable: false
- };
- }
- }
- return $defineProperty(O, P, Attributes);
- } : $defineProperty : function defineProperty(O, P, Attributes) {
- anObject(O);
- P = toPropertyKey(P);
- anObject(Attributes);
- if (IE8_DOM_DEFINE)
- try {
- return $defineProperty(O, P, Attributes);
- } catch (error) {
- }
- if ('get' in Attributes || 'set' in Attributes)
- throw TypeError('Accessors not supported');
- if ('value' in Attributes)
- O[P] = Attributes.value;
- return O;
- };
- /***/ }),
- /* 48 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var DESCRIPTORS = __w_pdfjs_require__(10);
- var fails = __w_pdfjs_require__(11);
- module.exports = DESCRIPTORS && fails(function () {
- return Object.defineProperty(function () {
- }, 'prototype', {
- value: 42,
- writable: false
- }).prototype != 42;
- });
- /***/ }),
- /* 49 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var isObject = __w_pdfjs_require__(23);
- var String = global.String;
- var TypeError = global.TypeError;
- module.exports = function (argument) {
- if (isObject(argument))
- return argument;
- throw TypeError(String(argument) + ' is not an object');
- };
- /***/ }),
- /* 50 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var isCallable = __w_pdfjs_require__(24);
- var hasOwn = __w_pdfjs_require__(41);
- var createNonEnumerableProperty = __w_pdfjs_require__(46);
- var setGlobal = __w_pdfjs_require__(40);
- var inspectSource = __w_pdfjs_require__(51);
- var InternalStateModule = __w_pdfjs_require__(52);
- var CONFIGURABLE_FUNCTION_NAME = (__w_pdfjs_require__(56).CONFIGURABLE);
- var getInternalState = InternalStateModule.get;
- var enforceInternalState = InternalStateModule.enforce;
- var TEMPLATE = String(String).split('String');
- (module.exports = function (O, key, value, options) {
- var unsafe = options ? !!options.unsafe : false;
- var simple = options ? !!options.enumerable : false;
- var noTargetGet = options ? !!options.noTargetGet : false;
- var name = options && options.name !== undefined ? options.name : key;
- var state;
- if (isCallable(value)) {
- if (String(name).slice(0, 7) === 'Symbol(') {
- name = '[' + String(name).replace(/^Symbol\(([^)]*)\)/, '$1') + ']';
- }
- if (!hasOwn(value, 'name') || CONFIGURABLE_FUNCTION_NAME && value.name !== name) {
- createNonEnumerableProperty(value, 'name', name);
- }
- state = enforceInternalState(value);
- if (!state.source) {
- state.source = TEMPLATE.join(typeof name == 'string' ? name : '');
- }
- }
- if (O === global) {
- if (simple)
- O[key] = value;
- else
- setGlobal(key, value);
- return;
- } else if (!unsafe) {
- delete O[key];
- } else if (!noTargetGet && O[key]) {
- simple = true;
- }
- if (simple)
- O[key] = value;
- else
- createNonEnumerableProperty(O, key, value);
- })(Function.prototype, 'toString', function toString() {
- return isCallable(this) && getInternalState(this).source || inspectSource(this);
- });
- /***/ }),
- /* 51 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- var isCallable = __w_pdfjs_require__(24);
- var store = __w_pdfjs_require__(39);
- var functionToString = uncurryThis(Function.toString);
- if (!isCallable(store.inspectSource)) {
- store.inspectSource = function (it) {
- return functionToString(it);
- };
- }
- module.exports = store.inspectSource;
- /***/ }),
- /* 52 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var NATIVE_WEAK_MAP = __w_pdfjs_require__(53);
- var global = __w_pdfjs_require__(8);
- var uncurryThis = __w_pdfjs_require__(18);
- var isObject = __w_pdfjs_require__(23);
- var createNonEnumerableProperty = __w_pdfjs_require__(46);
- var hasOwn = __w_pdfjs_require__(41);
- var shared = __w_pdfjs_require__(39);
- var sharedKey = __w_pdfjs_require__(54);
- var hiddenKeys = __w_pdfjs_require__(55);
- var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
- var TypeError = global.TypeError;
- var WeakMap = global.WeakMap;
- var set, get, has;
- var enforce = function (it) {
- return has(it) ? get(it) : set(it, {});
- };
- var getterFor = function (TYPE) {
- return function (it) {
- var state;
- if (!isObject(it) || (state = get(it)).type !== TYPE) {
- throw TypeError('Incompatible receiver, ' + TYPE + ' required');
- }
- return state;
- };
- };
- if (NATIVE_WEAK_MAP || shared.state) {
- var store = shared.state || (shared.state = new WeakMap());
- var wmget = uncurryThis(store.get);
- var wmhas = uncurryThis(store.has);
- var wmset = uncurryThis(store.set);
- set = function (it, metadata) {
- if (wmhas(store, it))
- throw new TypeError(OBJECT_ALREADY_INITIALIZED);
- metadata.facade = it;
- wmset(store, it, metadata);
- return metadata;
- };
- get = function (it) {
- return wmget(store, it) || {};
- };
- has = function (it) {
- return wmhas(store, it);
- };
- } else {
- var STATE = sharedKey('state');
- hiddenKeys[STATE] = true;
- set = function (it, metadata) {
- if (hasOwn(it, STATE))
- throw new TypeError(OBJECT_ALREADY_INITIALIZED);
- metadata.facade = it;
- createNonEnumerableProperty(it, STATE, metadata);
- return metadata;
- };
- get = function (it) {
- return hasOwn(it, STATE) ? it[STATE] : {};
- };
- has = function (it) {
- return hasOwn(it, STATE);
- };
- }
- module.exports = {
- set: set,
- get: get,
- has: has,
- enforce: enforce,
- getterFor: getterFor
- };
- /***/ }),
- /* 53 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var isCallable = __w_pdfjs_require__(24);
- var inspectSource = __w_pdfjs_require__(51);
- var WeakMap = global.WeakMap;
- module.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));
- /***/ }),
- /* 54 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var shared = __w_pdfjs_require__(37);
- var uid = __w_pdfjs_require__(43);
- var keys = shared('keys');
- module.exports = function (key) {
- return keys[key] || (keys[key] = uid(key));
- };
- /***/ }),
- /* 55 */
- /***/ ((module) => {
- module.exports = {};
- /***/ }),
- /* 56 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var DESCRIPTORS = __w_pdfjs_require__(10);
- var hasOwn = __w_pdfjs_require__(41);
- var FunctionPrototype = Function.prototype;
- var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;
- var EXISTS = hasOwn(FunctionPrototype, 'name');
- var PROPER = EXISTS && function something() {
- }.name === 'something';
- var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable);
- module.exports = {
- EXISTS: EXISTS,
- PROPER: PROPER,
- CONFIGURABLE: CONFIGURABLE
- };
- /***/ }),
- /* 57 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var hasOwn = __w_pdfjs_require__(41);
- var ownKeys = __w_pdfjs_require__(58);
- var getOwnPropertyDescriptorModule = __w_pdfjs_require__(9);
- var definePropertyModule = __w_pdfjs_require__(47);
- module.exports = function (target, source, exceptions) {
- var keys = ownKeys(source);
- var defineProperty = definePropertyModule.f;
- var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
- for (var i = 0; i < keys.length; i++) {
- var key = keys[i];
- if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {
- defineProperty(target, key, getOwnPropertyDescriptor(source, key));
- }
- }
- };
- /***/ }),
- /* 58 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var getBuiltIn = __w_pdfjs_require__(26);
- var uncurryThis = __w_pdfjs_require__(18);
- var getOwnPropertyNamesModule = __w_pdfjs_require__(59);
- var getOwnPropertySymbolsModule = __w_pdfjs_require__(67);
- var anObject = __w_pdfjs_require__(49);
- var concat = uncurryThis([].concat);
- module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
- var keys = getOwnPropertyNamesModule.f(anObject(it));
- var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
- return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;
- };
- /***/ }),
- /* 59 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- var internalObjectKeys = __w_pdfjs_require__(60);
- var enumBugKeys = __w_pdfjs_require__(66);
- var hiddenKeys = enumBugKeys.concat('length', 'prototype');
- exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
- return internalObjectKeys(O, hiddenKeys);
- };
- /***/ }),
- /* 60 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- var hasOwn = __w_pdfjs_require__(41);
- var toIndexedObject = __w_pdfjs_require__(16);
- var indexOf = (__w_pdfjs_require__(61).indexOf);
- var hiddenKeys = __w_pdfjs_require__(55);
- var push = uncurryThis([].push);
- module.exports = function (object, names) {
- var O = toIndexedObject(object);
- var i = 0;
- var result = [];
- var key;
- for (key in O)
- !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);
- while (names.length > i)
- if (hasOwn(O, key = names[i++])) {
- ~indexOf(result, key) || push(result, key);
- }
- return result;
- };
- /***/ }),
- /* 61 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var toIndexedObject = __w_pdfjs_require__(16);
- var toAbsoluteIndex = __w_pdfjs_require__(62);
- var lengthOfArrayLike = __w_pdfjs_require__(64);
- var createMethod = function (IS_INCLUDES) {
- return function ($this, el, fromIndex) {
- var O = toIndexedObject($this);
- var length = lengthOfArrayLike(O);
- var index = toAbsoluteIndex(fromIndex, length);
- var value;
- if (IS_INCLUDES && el != el)
- while (length > index) {
- value = O[index++];
- if (value != value)
- return true;
- }
- else
- for (; length > index; index++) {
- if ((IS_INCLUDES || index in O) && O[index] === el)
- return IS_INCLUDES || index || 0;
- }
- return !IS_INCLUDES && -1;
- };
- };
- module.exports = {
- includes: createMethod(true),
- indexOf: createMethod(false)
- };
- /***/ }),
- /* 62 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var toIntegerOrInfinity = __w_pdfjs_require__(63);
- var max = Math.max;
- var min = Math.min;
- module.exports = function (index, length) {
- var integer = toIntegerOrInfinity(index);
- return integer < 0 ? max(integer + length, 0) : min(integer, length);
- };
- /***/ }),
- /* 63 */
- /***/ ((module) => {
- var ceil = Math.ceil;
- var floor = Math.floor;
- module.exports = function (argument) {
- var number = +argument;
- return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number);
- };
- /***/ }),
- /* 64 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var toLength = __w_pdfjs_require__(65);
- module.exports = function (obj) {
- return toLength(obj.length);
- };
- /***/ }),
- /* 65 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var toIntegerOrInfinity = __w_pdfjs_require__(63);
- var min = Math.min;
- module.exports = function (argument) {
- return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0;
- };
- /***/ }),
- /* 66 */
- /***/ ((module) => {
- module.exports = [
- 'constructor',
- 'hasOwnProperty',
- 'isPrototypeOf',
- 'propertyIsEnumerable',
- 'toLocaleString',
- 'toString',
- 'valueOf'
- ];
- /***/ }),
- /* 67 */
- /***/ ((__unused_webpack_module, exports) => {
- exports.f = Object.getOwnPropertySymbols;
- /***/ }),
- /* 68 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var fails = __w_pdfjs_require__(11);
- var isCallable = __w_pdfjs_require__(24);
- var replacement = /#|\.prototype\./;
- var isForced = function (feature, detection) {
- var value = data[normalize(feature)];
- return value == POLYFILL ? true : value == NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection;
- };
- var normalize = isForced.normalize = function (string) {
- return String(string).replace(replacement, '.').toLowerCase();
- };
- var data = isForced.data = {};
- var NATIVE = isForced.NATIVE = 'N';
- var POLYFILL = isForced.POLYFILL = 'P';
- module.exports = isForced;
- /***/ }),
- /* 69 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var hasOwn = __w_pdfjs_require__(41);
- var isCallable = __w_pdfjs_require__(24);
- var toObject = __w_pdfjs_require__(42);
- var sharedKey = __w_pdfjs_require__(54);
- var CORRECT_PROTOTYPE_GETTER = __w_pdfjs_require__(70);
- var IE_PROTO = sharedKey('IE_PROTO');
- var Object = global.Object;
- var ObjectPrototype = Object.prototype;
- module.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {
- var object = toObject(O);
- if (hasOwn(object, IE_PROTO))
- return object[IE_PROTO];
- var constructor = object.constructor;
- if (isCallable(constructor) && object instanceof constructor) {
- return constructor.prototype;
- }
- return object instanceof Object ? ObjectPrototype : null;
- };
- /***/ }),
- /* 70 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var fails = __w_pdfjs_require__(11);
- module.exports = !fails(function () {
- function F() {
- }
- F.prototype.constructor = null;
- return Object.getPrototypeOf(new F()) !== F.prototype;
- });
- /***/ }),
- /* 71 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- var anObject = __w_pdfjs_require__(49);
- var aPossiblePrototype = __w_pdfjs_require__(72);
- module.exports = Object.setPrototypeOf || ('__proto__' in {} ? (function () {
- var CORRECT_SETTER = false;
- var test = {};
- var setter;
- try {
- setter = uncurryThis(Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set);
- setter(test, []);
- CORRECT_SETTER = test instanceof Array;
- } catch (error) {
- }
- return function setPrototypeOf(O, proto) {
- anObject(O);
- aPossiblePrototype(proto);
- if (CORRECT_SETTER)
- setter(O, proto);
- else
- O.__proto__ = proto;
- return O;
- };
- }()) : undefined);
- /***/ }),
- /* 72 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var isCallable = __w_pdfjs_require__(24);
- var String = global.String;
- var TypeError = global.TypeError;
- module.exports = function (argument) {
- if (typeof argument == 'object' || isCallable(argument))
- return argument;
- throw TypeError("Can't set " + String(argument) + ' as a prototype');
- };
- /***/ }),
- /* 73 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var anObject = __w_pdfjs_require__(49);
- var definePropertiesModule = __w_pdfjs_require__(74);
- var enumBugKeys = __w_pdfjs_require__(66);
- var hiddenKeys = __w_pdfjs_require__(55);
- var html = __w_pdfjs_require__(76);
- var documentCreateElement = __w_pdfjs_require__(45);
- var sharedKey = __w_pdfjs_require__(54);
- var GT = '>';
- var LT = '<';
- var PROTOTYPE = 'prototype';
- var SCRIPT = 'script';
- var IE_PROTO = sharedKey('IE_PROTO');
- var EmptyConstructor = function () {
- };
- var scriptTag = function (content) {
- return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
- };
- var NullProtoObjectViaActiveX = function (activeXDocument) {
- activeXDocument.write(scriptTag(''));
- activeXDocument.close();
- var temp = activeXDocument.parentWindow.Object;
- activeXDocument = null;
- return temp;
- };
- var NullProtoObjectViaIFrame = function () {
- var iframe = documentCreateElement('iframe');
- var JS = 'java' + SCRIPT + ':';
- var iframeDocument;
- iframe.style.display = 'none';
- html.appendChild(iframe);
- iframe.src = String(JS);
- iframeDocument = iframe.contentWindow.document;
- iframeDocument.open();
- iframeDocument.write(scriptTag('document.F=Object'));
- iframeDocument.close();
- return iframeDocument.F;
- };
- var activeXDocument;
- var NullProtoObject = function () {
- try {
- activeXDocument = new ActiveXObject('htmlfile');
- } catch (error) {
- }
- NullProtoObject = typeof document != 'undefined' ? document.domain && activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame() : NullProtoObjectViaActiveX(activeXDocument);
- var length = enumBugKeys.length;
- while (length--)
- delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
- return NullProtoObject();
- };
- hiddenKeys[IE_PROTO] = true;
- module.exports = Object.create || function create(O, Properties) {
- var result;
- if (O !== null) {
- EmptyConstructor[PROTOTYPE] = anObject(O);
- result = new EmptyConstructor();
- EmptyConstructor[PROTOTYPE] = null;
- result[IE_PROTO] = O;
- } else
- result = NullProtoObject();
- return Properties === undefined ? result : definePropertiesModule.f(result, Properties);
- };
- /***/ }),
- /* 74 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- var DESCRIPTORS = __w_pdfjs_require__(10);
- var V8_PROTOTYPE_DEFINE_BUG = __w_pdfjs_require__(48);
- var definePropertyModule = __w_pdfjs_require__(47);
- var anObject = __w_pdfjs_require__(49);
- var toIndexedObject = __w_pdfjs_require__(16);
- var objectKeys = __w_pdfjs_require__(75);
- exports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
- anObject(O);
- var props = toIndexedObject(Properties);
- var keys = objectKeys(Properties);
- var length = keys.length;
- var index = 0;
- var key;
- while (length > index)
- definePropertyModule.f(O, key = keys[index++], props[key]);
- return O;
- };
- /***/ }),
- /* 75 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var internalObjectKeys = __w_pdfjs_require__(60);
- var enumBugKeys = __w_pdfjs_require__(66);
- module.exports = Object.keys || function keys(O) {
- return internalObjectKeys(O, enumBugKeys);
- };
- /***/ }),
- /* 76 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var getBuiltIn = __w_pdfjs_require__(26);
- module.exports = getBuiltIn('document', 'documentElement');
- /***/ }),
- /* 77 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- var $Error = Error;
- var replace = uncurryThis(''.replace);
- var TEST = function (arg) {
- return String($Error(arg).stack);
- }('zxcasd');
- var V8_OR_CHAKRA_STACK_ENTRY = /\n\s*at [^:]*:[^\n]*/;
- var IS_V8_OR_CHAKRA_STACK = V8_OR_CHAKRA_STACK_ENTRY.test(TEST);
- module.exports = function (stack, dropEntries) {
- if (IS_V8_OR_CHAKRA_STACK && typeof stack == 'string' && !$Error.prepareStackTrace) {
- while (dropEntries--)
- stack = replace(stack, V8_OR_CHAKRA_STACK_ENTRY, '');
- }
- return stack;
- };
- /***/ }),
- /* 78 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var isObject = __w_pdfjs_require__(23);
- var createNonEnumerableProperty = __w_pdfjs_require__(46);
- module.exports = function (O, options) {
- if (isObject(options) && 'cause' in options) {
- createNonEnumerableProperty(O, 'cause', options.cause);
- }
- };
- /***/ }),
- /* 79 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var bind = __w_pdfjs_require__(80);
- var call = __w_pdfjs_require__(12);
- var anObject = __w_pdfjs_require__(49);
- var tryToString = __w_pdfjs_require__(34);
- var isArrayIteratorMethod = __w_pdfjs_require__(81);
- var lengthOfArrayLike = __w_pdfjs_require__(64);
- var isPrototypeOf = __w_pdfjs_require__(27);
- var getIterator = __w_pdfjs_require__(83);
- var getIteratorMethod = __w_pdfjs_require__(84);
- var iteratorClose = __w_pdfjs_require__(87);
- var TypeError = global.TypeError;
- var Result = function (stopped, result) {
- this.stopped = stopped;
- this.result = result;
- };
- var ResultPrototype = Result.prototype;
- module.exports = function (iterable, unboundFunction, options) {
- var that = options && options.that;
- var AS_ENTRIES = !!(options && options.AS_ENTRIES);
- var IS_ITERATOR = !!(options && options.IS_ITERATOR);
- var INTERRUPTED = !!(options && options.INTERRUPTED);
- var fn = bind(unboundFunction, that);
- var iterator, iterFn, index, length, result, next, step;
- var stop = function (condition) {
- if (iterator)
- iteratorClose(iterator, 'normal', condition);
- return new Result(true, condition);
- };
- var callFn = function (value) {
- if (AS_ENTRIES) {
- anObject(value);
- return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
- }
- return INTERRUPTED ? fn(value, stop) : fn(value);
- };
- if (IS_ITERATOR) {
- iterator = iterable;
- } else {
- iterFn = getIteratorMethod(iterable);
- if (!iterFn)
- throw TypeError(tryToString(iterable) + ' is not iterable');
- if (isArrayIteratorMethod(iterFn)) {
- for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) {
- result = callFn(iterable[index]);
- if (result && isPrototypeOf(ResultPrototype, result))
- return result;
- }
- return new Result(false);
- }
- iterator = getIterator(iterable, iterFn);
- }
- next = iterator.next;
- while (!(step = call(next, iterator)).done) {
- try {
- result = callFn(step.value);
- } catch (error) {
- iteratorClose(iterator, 'throw', error);
- }
- if (typeof result == 'object' && result && isPrototypeOf(ResultPrototype, result))
- return result;
- }
- return new Result(false);
- };
- /***/ }),
- /* 80 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- var aCallable = __w_pdfjs_require__(33);
- var NATIVE_BIND = __w_pdfjs_require__(13);
- var bind = uncurryThis(uncurryThis.bind);
- module.exports = function (fn, that) {
- aCallable(fn);
- return that === undefined ? fn : NATIVE_BIND ? bind(fn, that) : function () {
- return fn.apply(that, arguments);
- };
- };
- /***/ }),
- /* 81 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var Iterators = __w_pdfjs_require__(82);
- var ITERATOR = wellKnownSymbol('iterator');
- var ArrayPrototype = Array.prototype;
- module.exports = function (it) {
- return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
- };
- /***/ }),
- /* 82 */
- /***/ ((module) => {
- module.exports = {};
- /***/ }),
- /* 83 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var call = __w_pdfjs_require__(12);
- var aCallable = __w_pdfjs_require__(33);
- var anObject = __w_pdfjs_require__(49);
- var tryToString = __w_pdfjs_require__(34);
- var getIteratorMethod = __w_pdfjs_require__(84);
- var TypeError = global.TypeError;
- module.exports = function (argument, usingIterator) {
- var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator;
- if (aCallable(iteratorMethod))
- return anObject(call(iteratorMethod, argument));
- throw TypeError(tryToString(argument) + ' is not iterable');
- };
- /***/ }),
- /* 84 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var classof = __w_pdfjs_require__(85);
- var getMethod = __w_pdfjs_require__(32);
- var Iterators = __w_pdfjs_require__(82);
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var ITERATOR = wellKnownSymbol('iterator');
- module.exports = function (it) {
- if (it != undefined)
- return getMethod(it, ITERATOR) || getMethod(it, '@@iterator') || Iterators[classof(it)];
- };
- /***/ }),
- /* 85 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(86);
- var isCallable = __w_pdfjs_require__(24);
- var classofRaw = __w_pdfjs_require__(19);
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
- var Object = global.Object;
- var CORRECT_ARGUMENTS = classofRaw((function () {
- return arguments;
- }())) == 'Arguments';
- var tryGet = function (it, key) {
- try {
- return it[key];
- } catch (error) {
- }
- };
- module.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {
- var O, tag, result;
- return it === undefined ? 'Undefined' : it === null ? 'Null' : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == 'Object' && isCallable(O.callee) ? 'Arguments' : result;
- };
- /***/ }),
- /* 86 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
- var test = {};
- test[TO_STRING_TAG] = 'z';
- module.exports = String(test) === '[object z]';
- /***/ }),
- /* 87 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var call = __w_pdfjs_require__(12);
- var anObject = __w_pdfjs_require__(49);
- var getMethod = __w_pdfjs_require__(32);
- module.exports = function (iterator, kind, value) {
- var innerResult, innerError;
- anObject(iterator);
- try {
- innerResult = getMethod(iterator, 'return');
- if (!innerResult) {
- if (kind === 'throw')
- throw value;
- return value;
- }
- innerResult = call(innerResult, iterator);
- } catch (error) {
- innerError = true;
- innerResult = error;
- }
- if (kind === 'throw')
- throw value;
- if (innerError)
- throw innerResult;
- anObject(innerResult);
- return value;
- };
- /***/ }),
- /* 88 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var toString = __w_pdfjs_require__(89);
- module.exports = function (argument, $default) {
- return argument === undefined ? arguments.length < 2 ? '' : $default : toString(argument);
- };
- /***/ }),
- /* 89 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var classof = __w_pdfjs_require__(85);
- var String = global.String;
- module.exports = function (argument) {
- if (classof(argument) === 'Symbol')
- throw TypeError('Cannot convert a Symbol value to a string');
- return String(argument);
- };
- /***/ }),
- /* 90 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var fails = __w_pdfjs_require__(11);
- var createPropertyDescriptor = __w_pdfjs_require__(15);
- module.exports = !fails(function () {
- var error = Error('a');
- if (!('stack' in error))
- return true;
- Object.defineProperty(error, 'stack', createPropertyDescriptor(1, 7));
- return error.stack !== 7;
- });
- /***/ }),
- /* 91 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var toIndexedObject = __w_pdfjs_require__(16);
- var addToUnscopables = __w_pdfjs_require__(92);
- var Iterators = __w_pdfjs_require__(82);
- var InternalStateModule = __w_pdfjs_require__(52);
- var defineProperty = (__w_pdfjs_require__(47).f);
- var defineIterator = __w_pdfjs_require__(93);
- var IS_PURE = __w_pdfjs_require__(38);
- var DESCRIPTORS = __w_pdfjs_require__(10);
- var ARRAY_ITERATOR = 'Array Iterator';
- var setInternalState = InternalStateModule.set;
- var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);
- module.exports = defineIterator(Array, 'Array', function (iterated, kind) {
- setInternalState(this, {
- type: ARRAY_ITERATOR,
- target: toIndexedObject(iterated),
- index: 0,
- kind: kind
- });
- }, function () {
- var state = getInternalState(this);
- var target = state.target;
- var kind = state.kind;
- var index = state.index++;
- if (!target || index >= target.length) {
- state.target = undefined;
- return {
- value: undefined,
- done: true
- };
- }
- if (kind == 'keys')
- return {
- value: index,
- done: false
- };
- if (kind == 'values')
- return {
- value: target[index],
- done: false
- };
- return {
- value: [
- index,
- target[index]
- ],
- done: false
- };
- }, 'values');
- var values = Iterators.Arguments = Iterators.Array;
- addToUnscopables('keys');
- addToUnscopables('values');
- addToUnscopables('entries');
- if (!IS_PURE && DESCRIPTORS && values.name !== 'values')
- try {
- defineProperty(values, 'name', { value: 'values' });
- } catch (error) {
- }
- /***/ }),
- /* 92 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var create = __w_pdfjs_require__(73);
- var definePropertyModule = __w_pdfjs_require__(47);
- var UNSCOPABLES = wellKnownSymbol('unscopables');
- var ArrayPrototype = Array.prototype;
- if (ArrayPrototype[UNSCOPABLES] == undefined) {
- definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {
- configurable: true,
- value: create(null)
- });
- }
- module.exports = function (key) {
- ArrayPrototype[UNSCOPABLES][key] = true;
- };
- /***/ }),
- /* 93 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var call = __w_pdfjs_require__(12);
- var IS_PURE = __w_pdfjs_require__(38);
- var FunctionName = __w_pdfjs_require__(56);
- var isCallable = __w_pdfjs_require__(24);
- var createIteratorConstructor = __w_pdfjs_require__(94);
- var getPrototypeOf = __w_pdfjs_require__(69);
- var setPrototypeOf = __w_pdfjs_require__(71);
- var setToStringTag = __w_pdfjs_require__(96);
- var createNonEnumerableProperty = __w_pdfjs_require__(46);
- var redefine = __w_pdfjs_require__(50);
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var Iterators = __w_pdfjs_require__(82);
- var IteratorsCore = __w_pdfjs_require__(95);
- var PROPER_FUNCTION_NAME = FunctionName.PROPER;
- var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;
- var IteratorPrototype = IteratorsCore.IteratorPrototype;
- var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
- var ITERATOR = wellKnownSymbol('iterator');
- var KEYS = 'keys';
- var VALUES = 'values';
- var ENTRIES = 'entries';
- var returnThis = function () {
- return this;
- };
- module.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
- createIteratorConstructor(IteratorConstructor, NAME, next);
- var getIterationMethod = function (KIND) {
- if (KIND === DEFAULT && defaultIterator)
- return defaultIterator;
- if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype)
- return IterablePrototype[KIND];
- switch (KIND) {
- case KEYS:
- return function keys() {
- return new IteratorConstructor(this, KIND);
- };
- case VALUES:
- return function values() {
- return new IteratorConstructor(this, KIND);
- };
- case ENTRIES:
- return function entries() {
- return new IteratorConstructor(this, KIND);
- };
- }
- return function () {
- return new IteratorConstructor(this);
- };
- };
- var TO_STRING_TAG = NAME + ' Iterator';
- var INCORRECT_VALUES_NAME = false;
- var IterablePrototype = Iterable.prototype;
- var nativeIterator = IterablePrototype[ITERATOR] || IterablePrototype['@@iterator'] || DEFAULT && IterablePrototype[DEFAULT];
- var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);
- var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
- var CurrentIteratorPrototype, methods, KEY;
- if (anyNativeIterator) {
- CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
- if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
- if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
- if (setPrototypeOf) {
- setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
- } else if (!isCallable(CurrentIteratorPrototype[ITERATOR])) {
- redefine(CurrentIteratorPrototype, ITERATOR, returnThis);
- }
- }
- setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);
- if (IS_PURE)
- Iterators[TO_STRING_TAG] = returnThis;
- }
- }
- if (PROPER_FUNCTION_NAME && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {
- if (!IS_PURE && CONFIGURABLE_FUNCTION_NAME) {
- createNonEnumerableProperty(IterablePrototype, 'name', VALUES);
- } else {
- INCORRECT_VALUES_NAME = true;
- defaultIterator = function values() {
- return call(nativeIterator, this);
- };
- }
- }
- if (DEFAULT) {
- methods = {
- values: getIterationMethod(VALUES),
- keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
- entries: getIterationMethod(ENTRIES)
- };
- if (FORCED)
- for (KEY in methods) {
- if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
- redefine(IterablePrototype, KEY, methods[KEY]);
- }
- }
- else
- $({
- target: NAME,
- proto: true,
- forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME
- }, methods);
- }
- if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {
- redefine(IterablePrototype, ITERATOR, defaultIterator, { name: DEFAULT });
- }
- Iterators[NAME] = defaultIterator;
- return methods;
- };
- /***/ }),
- /* 94 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var IteratorPrototype = (__w_pdfjs_require__(95).IteratorPrototype);
- var create = __w_pdfjs_require__(73);
- var createPropertyDescriptor = __w_pdfjs_require__(15);
- var setToStringTag = __w_pdfjs_require__(96);
- var Iterators = __w_pdfjs_require__(82);
- var returnThis = function () {
- return this;
- };
- module.exports = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {
- var TO_STRING_TAG = NAME + ' Iterator';
- IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });
- setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);
- Iterators[TO_STRING_TAG] = returnThis;
- return IteratorConstructor;
- };
- /***/ }),
- /* 95 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var fails = __w_pdfjs_require__(11);
- var isCallable = __w_pdfjs_require__(24);
- var create = __w_pdfjs_require__(73);
- var getPrototypeOf = __w_pdfjs_require__(69);
- var redefine = __w_pdfjs_require__(50);
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var IS_PURE = __w_pdfjs_require__(38);
- var ITERATOR = wellKnownSymbol('iterator');
- var BUGGY_SAFARI_ITERATORS = false;
- var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
- if ([].keys) {
- arrayIterator = [].keys();
- if (!('next' in arrayIterator))
- BUGGY_SAFARI_ITERATORS = true;
- else {
- PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
- if (PrototypeOfArrayIteratorPrototype !== Object.prototype)
- IteratorPrototype = PrototypeOfArrayIteratorPrototype;
- }
- }
- var NEW_ITERATOR_PROTOTYPE = IteratorPrototype == undefined || fails(function () {
- var test = {};
- return IteratorPrototype[ITERATOR].call(test) !== test;
- });
- if (NEW_ITERATOR_PROTOTYPE)
- IteratorPrototype = {};
- else if (IS_PURE)
- IteratorPrototype = create(IteratorPrototype);
- if (!isCallable(IteratorPrototype[ITERATOR])) {
- redefine(IteratorPrototype, ITERATOR, function () {
- return this;
- });
- }
- module.exports = {
- IteratorPrototype: IteratorPrototype,
- BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
- };
- /***/ }),
- /* 96 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var defineProperty = (__w_pdfjs_require__(47).f);
- var hasOwn = __w_pdfjs_require__(41);
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var TO_STRING_TAG = wellKnownSymbol('toStringTag');
- module.exports = function (target, TAG, STATIC) {
- if (target && !STATIC)
- target = target.prototype;
- if (target && !hasOwn(target, TO_STRING_TAG)) {
- defineProperty(target, TO_STRING_TAG, {
- configurable: true,
- value: TAG
- });
- }
- };
- /***/ }),
- /* 97 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(86);
- var redefine = __w_pdfjs_require__(50);
- var toString = __w_pdfjs_require__(98);
- if (!TO_STRING_TAG_SUPPORT) {
- redefine(Object.prototype, 'toString', toString, { unsafe: true });
- }
- /***/ }),
- /* 98 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var TO_STRING_TAG_SUPPORT = __w_pdfjs_require__(86);
- var classof = __w_pdfjs_require__(85);
- module.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {
- return '[object ' + classof(this) + ']';
- };
- /***/ }),
- /* 99 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- __w_pdfjs_require__(100);
- __w_pdfjs_require__(123);
- __w_pdfjs_require__(126);
- __w_pdfjs_require__(127);
- __w_pdfjs_require__(128);
- __w_pdfjs_require__(129);
- /***/ }),
- /* 100 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var IS_PURE = __w_pdfjs_require__(38);
- var IS_NODE = __w_pdfjs_require__(101);
- var global = __w_pdfjs_require__(8);
- var call = __w_pdfjs_require__(12);
- var redefine = __w_pdfjs_require__(50);
- var redefineAll = __w_pdfjs_require__(102);
- var setPrototypeOf = __w_pdfjs_require__(71);
- var setToStringTag = __w_pdfjs_require__(96);
- var setSpecies = __w_pdfjs_require__(103);
- var aCallable = __w_pdfjs_require__(33);
- var isCallable = __w_pdfjs_require__(24);
- var isObject = __w_pdfjs_require__(23);
- var anInstance = __w_pdfjs_require__(104);
- var speciesConstructor = __w_pdfjs_require__(105);
- var task = (__w_pdfjs_require__(108).set);
- var microtask = __w_pdfjs_require__(113);
- var hostReportErrors = __w_pdfjs_require__(116);
- var perform = __w_pdfjs_require__(117);
- var Queue = __w_pdfjs_require__(118);
- var InternalStateModule = __w_pdfjs_require__(52);
- var NativePromiseConstructor = __w_pdfjs_require__(119);
- var PromiseConstructorDetection = __w_pdfjs_require__(120);
- var newPromiseCapabilityModule = __w_pdfjs_require__(122);
- var PROMISE = 'Promise';
- var FORCED_PROMISE_CONSTRUCTOR = PromiseConstructorDetection.CONSTRUCTOR;
- var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;
- var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;
- var getInternalPromiseState = InternalStateModule.getterFor(PROMISE);
- var setInternalState = InternalStateModule.set;
- var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
- var PromiseConstructor = NativePromiseConstructor;
- var PromisePrototype = NativePromisePrototype;
- var TypeError = global.TypeError;
- var document = global.document;
- var process = global.process;
- var newPromiseCapability = newPromiseCapabilityModule.f;
- var newGenericPromiseCapability = newPromiseCapability;
- var DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);
- var UNHANDLED_REJECTION = 'unhandledrejection';
- var REJECTION_HANDLED = 'rejectionhandled';
- var PENDING = 0;
- var FULFILLED = 1;
- var REJECTED = 2;
- var HANDLED = 1;
- var UNHANDLED = 2;
- var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;
- var isThenable = function (it) {
- var then;
- return isObject(it) && isCallable(then = it.then) ? then : false;
- };
- var callReaction = function (reaction, state) {
- var value = state.value;
- var ok = state.state == FULFILLED;
- var handler = ok ? reaction.ok : reaction.fail;
- var resolve = reaction.resolve;
- var reject = reaction.reject;
- var domain = reaction.domain;
- var result, then, exited;
- try {
- if (handler) {
- if (!ok) {
- if (state.rejection === UNHANDLED)
- onHandleUnhandled(state);
- state.rejection = HANDLED;
- }
- if (handler === true)
- result = value;
- else {
- if (domain)
- domain.enter();
- result = handler(value);
- if (domain) {
- domain.exit();
- exited = true;
- }
- }
- if (result === reaction.promise) {
- reject(TypeError('Promise-chain cycle'));
- } else if (then = isThenable(result)) {
- call(then, result, resolve, reject);
- } else
- resolve(result);
- } else
- reject(value);
- } catch (error) {
- if (domain && !exited)
- domain.exit();
- reject(error);
- }
- };
- var notify = function (state, isReject) {
- if (state.notified)
- return;
- state.notified = true;
- microtask(function () {
- var reactions = state.reactions;
- var reaction;
- while (reaction = reactions.get()) {
- callReaction(reaction, state);
- }
- state.notified = false;
- if (isReject && !state.rejection)
- onUnhandled(state);
- });
- };
- var dispatchEvent = function (name, promise, reason) {
- var event, handler;
- if (DISPATCH_EVENT) {
- event = document.createEvent('Event');
- event.promise = promise;
- event.reason = reason;
- event.initEvent(name, false, true);
- global.dispatchEvent(event);
- } else
- event = {
- promise: promise,
- reason: reason
- };
- if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global['on' + name]))
- handler(event);
- else if (name === UNHANDLED_REJECTION)
- hostReportErrors('Unhandled promise rejection', reason);
- };
- var onUnhandled = function (state) {
- call(task, global, function () {
- var promise = state.facade;
- var value = state.value;
- var IS_UNHANDLED = isUnhandled(state);
- var result;
- if (IS_UNHANDLED) {
- result = perform(function () {
- if (IS_NODE) {
- process.emit('unhandledRejection', value, promise);
- } else
- dispatchEvent(UNHANDLED_REJECTION, promise, value);
- });
- state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;
- if (result.error)
- throw result.value;
- }
- });
- };
- var isUnhandled = function (state) {
- return state.rejection !== HANDLED && !state.parent;
- };
- var onHandleUnhandled = function (state) {
- call(task, global, function () {
- var promise = state.facade;
- if (IS_NODE) {
- process.emit('rejectionHandled', promise);
- } else
- dispatchEvent(REJECTION_HANDLED, promise, state.value);
- });
- };
- var bind = function (fn, state, unwrap) {
- return function (value) {
- fn(state, value, unwrap);
- };
- };
- var internalReject = function (state, value, unwrap) {
- if (state.done)
- return;
- state.done = true;
- if (unwrap)
- state = unwrap;
- state.value = value;
- state.state = REJECTED;
- notify(state, true);
- };
- var internalResolve = function (state, value, unwrap) {
- if (state.done)
- return;
- state.done = true;
- if (unwrap)
- state = unwrap;
- try {
- if (state.facade === value)
- throw TypeError("Promise can't be resolved itself");
- var then = isThenable(value);
- if (then) {
- microtask(function () {
- var wrapper = { done: false };
- try {
- call(then, value, bind(internalResolve, wrapper, state), bind(internalReject, wrapper, state));
- } catch (error) {
- internalReject(wrapper, error, state);
- }
- });
- } else {
- state.value = value;
- state.state = FULFILLED;
- notify(state, false);
- }
- } catch (error) {
- internalReject({ done: false }, error, state);
- }
- };
- if (FORCED_PROMISE_CONSTRUCTOR) {
- PromiseConstructor = function Promise(executor) {
- anInstance(this, PromisePrototype);
- aCallable(executor);
- call(Internal, this);
- var state = getInternalPromiseState(this);
- try {
- executor(bind(internalResolve, state), bind(internalReject, state));
- } catch (error) {
- internalReject(state, error);
- }
- };
- PromisePrototype = PromiseConstructor.prototype;
- Internal = function Promise(executor) {
- setInternalState(this, {
- type: PROMISE,
- done: false,
- notified: false,
- parent: false,
- reactions: new Queue(),
- rejection: false,
- state: PENDING,
- value: undefined
- });
- };
- Internal.prototype = redefineAll(PromisePrototype, {
- then: function then(onFulfilled, onRejected) {
- var state = getInternalPromiseState(this);
- var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));
- state.parent = true;
- reaction.ok = isCallable(onFulfilled) ? onFulfilled : true;
- reaction.fail = isCallable(onRejected) && onRejected;
- reaction.domain = IS_NODE ? process.domain : undefined;
- if (state.state == PENDING)
- state.reactions.add(reaction);
- else
- microtask(function () {
- callReaction(reaction, state);
- });
- return reaction.promise;
- }
- });
- OwnPromiseCapability = function () {
- var promise = new Internal();
- var state = getInternalPromiseState(promise);
- this.promise = promise;
- this.resolve = bind(internalResolve, state);
- this.reject = bind(internalReject, state);
- };
- newPromiseCapabilityModule.f = newPromiseCapability = function (C) {
- return C === PromiseConstructor || C === PromiseWrapper ? new OwnPromiseCapability(C) : newGenericPromiseCapability(C);
- };
- if (!IS_PURE && isCallable(NativePromiseConstructor) && NativePromisePrototype !== Object.prototype) {
- nativeThen = NativePromisePrototype.then;
- if (!NATIVE_PROMISE_SUBCLASSING) {
- redefine(NativePromisePrototype, 'then', function then(onFulfilled, onRejected) {
- var that = this;
- return new PromiseConstructor(function (resolve, reject) {
- call(nativeThen, that, resolve, reject);
- }).then(onFulfilled, onRejected);
- }, { unsafe: true });
- }
- try {
- delete NativePromisePrototype.constructor;
- } catch (error) {
- }
- if (setPrototypeOf) {
- setPrototypeOf(NativePromisePrototype, PromisePrototype);
- }
- }
- }
- $({
- global: true,
- wrap: true,
- forced: FORCED_PROMISE_CONSTRUCTOR
- }, { Promise: PromiseConstructor });
- setToStringTag(PromiseConstructor, PROMISE, false, true);
- setSpecies(PROMISE);
- /***/ }),
- /* 101 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var classof = __w_pdfjs_require__(19);
- var global = __w_pdfjs_require__(8);
- module.exports = classof(global.process) == 'process';
- /***/ }),
- /* 102 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var redefine = __w_pdfjs_require__(50);
- module.exports = function (target, src, options) {
- for (var key in src)
- redefine(target, key, src[key], options);
- return target;
- };
- /***/ }),
- /* 103 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var getBuiltIn = __w_pdfjs_require__(26);
- var definePropertyModule = __w_pdfjs_require__(47);
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var DESCRIPTORS = __w_pdfjs_require__(10);
- var SPECIES = wellKnownSymbol('species');
- module.exports = function (CONSTRUCTOR_NAME) {
- var Constructor = getBuiltIn(CONSTRUCTOR_NAME);
- var defineProperty = definePropertyModule.f;
- if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {
- defineProperty(Constructor, SPECIES, {
- configurable: true,
- get: function () {
- return this;
- }
- });
- }
- };
- /***/ }),
- /* 104 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var isPrototypeOf = __w_pdfjs_require__(27);
- var TypeError = global.TypeError;
- module.exports = function (it, Prototype) {
- if (isPrototypeOf(Prototype, it))
- return it;
- throw TypeError('Incorrect invocation');
- };
- /***/ }),
- /* 105 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var anObject = __w_pdfjs_require__(49);
- var aConstructor = __w_pdfjs_require__(106);
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var SPECIES = wellKnownSymbol('species');
- module.exports = function (O, defaultConstructor) {
- var C = anObject(O).constructor;
- var S;
- return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aConstructor(S);
- };
- /***/ }),
- /* 106 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var isConstructor = __w_pdfjs_require__(107);
- var tryToString = __w_pdfjs_require__(34);
- var TypeError = global.TypeError;
- module.exports = function (argument) {
- if (isConstructor(argument))
- return argument;
- throw TypeError(tryToString(argument) + ' is not a constructor');
- };
- /***/ }),
- /* 107 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- var fails = __w_pdfjs_require__(11);
- var isCallable = __w_pdfjs_require__(24);
- var classof = __w_pdfjs_require__(85);
- var getBuiltIn = __w_pdfjs_require__(26);
- var inspectSource = __w_pdfjs_require__(51);
- var noop = function () {
- };
- var empty = [];
- var construct = getBuiltIn('Reflect', 'construct');
- var constructorRegExp = /^\s*(?:class|function)\b/;
- var exec = uncurryThis(constructorRegExp.exec);
- var INCORRECT_TO_STRING = !constructorRegExp.exec(noop);
- var isConstructorModern = function isConstructor(argument) {
- if (!isCallable(argument))
- return false;
- try {
- construct(noop, empty, argument);
- return true;
- } catch (error) {
- return false;
- }
- };
- var isConstructorLegacy = function isConstructor(argument) {
- if (!isCallable(argument))
- return false;
- switch (classof(argument)) {
- case 'AsyncFunction':
- case 'GeneratorFunction':
- case 'AsyncGeneratorFunction':
- return false;
- }
- try {
- return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument));
- } catch (error) {
- return true;
- }
- };
- isConstructorLegacy.sham = true;
- module.exports = !construct || fails(function () {
- var called;
- return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function () {
- called = true;
- }) || called;
- }) ? isConstructorLegacy : isConstructorModern;
- /***/ }),
- /* 108 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var apply = __w_pdfjs_require__(109);
- var bind = __w_pdfjs_require__(80);
- var isCallable = __w_pdfjs_require__(24);
- var hasOwn = __w_pdfjs_require__(41);
- var fails = __w_pdfjs_require__(11);
- var html = __w_pdfjs_require__(76);
- var arraySlice = __w_pdfjs_require__(110);
- var createElement = __w_pdfjs_require__(45);
- var validateArgumentsLength = __w_pdfjs_require__(111);
- var IS_IOS = __w_pdfjs_require__(112);
- var IS_NODE = __w_pdfjs_require__(101);
- var set = global.setImmediate;
- var clear = global.clearImmediate;
- var process = global.process;
- var Dispatch = global.Dispatch;
- var Function = global.Function;
- var MessageChannel = global.MessageChannel;
- var String = global.String;
- var counter = 0;
- var queue = {};
- var ONREADYSTATECHANGE = 'onreadystatechange';
- var location, defer, channel, port;
- try {
- location = global.location;
- } catch (error) {
- }
- var run = function (id) {
- if (hasOwn(queue, id)) {
- var fn = queue[id];
- delete queue[id];
- fn();
- }
- };
- var runner = function (id) {
- return function () {
- run(id);
- };
- };
- var listener = function (event) {
- run(event.data);
- };
- var post = function (id) {
- global.postMessage(String(id), location.protocol + '//' + location.host);
- };
- if (!set || !clear) {
- set = function setImmediate(handler) {
- validateArgumentsLength(arguments.length, 1);
- var fn = isCallable(handler) ? handler : Function(handler);
- var args = arraySlice(arguments, 1);
- queue[++counter] = function () {
- apply(fn, undefined, args);
- };
- defer(counter);
- return counter;
- };
- clear = function clearImmediate(id) {
- delete queue[id];
- };
- if (IS_NODE) {
- defer = function (id) {
- process.nextTick(runner(id));
- };
- } else if (Dispatch && Dispatch.now) {
- defer = function (id) {
- Dispatch.now(runner(id));
- };
- } else if (MessageChannel && !IS_IOS) {
- channel = new MessageChannel();
- port = channel.port2;
- channel.port1.onmessage = listener;
- defer = bind(port.postMessage, port);
- } else if (global.addEventListener && isCallable(global.postMessage) && !global.importScripts && location && location.protocol !== 'file:' && !fails(post)) {
- defer = post;
- global.addEventListener('message', listener, false);
- } else if (ONREADYSTATECHANGE in createElement('script')) {
- defer = function (id) {
- html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {
- html.removeChild(this);
- run(id);
- };
- };
- } else {
- defer = function (id) {
- setTimeout(runner(id), 0);
- };
- }
- }
- module.exports = {
- set: set,
- clear: clear
- };
- /***/ }),
- /* 109 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var NATIVE_BIND = __w_pdfjs_require__(13);
- var FunctionPrototype = Function.prototype;
- var apply = FunctionPrototype.apply;
- var call = FunctionPrototype.call;
- module.exports = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND ? call.bind(apply) : function () {
- return call.apply(apply, arguments);
- });
- /***/ }),
- /* 110 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- module.exports = uncurryThis([].slice);
- /***/ }),
- /* 111 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var TypeError = global.TypeError;
- module.exports = function (passed, required) {
- if (passed < required)
- throw TypeError('Not enough arguments');
- return passed;
- };
- /***/ }),
- /* 112 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var userAgent = __w_pdfjs_require__(31);
- module.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent);
- /***/ }),
- /* 113 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var bind = __w_pdfjs_require__(80);
- var getOwnPropertyDescriptor = (__w_pdfjs_require__(9).f);
- var macrotask = (__w_pdfjs_require__(108).set);
- var IS_IOS = __w_pdfjs_require__(112);
- var IS_IOS_PEBBLE = __w_pdfjs_require__(114);
- var IS_WEBOS_WEBKIT = __w_pdfjs_require__(115);
- var IS_NODE = __w_pdfjs_require__(101);
- var MutationObserver = global.MutationObserver || global.WebKitMutationObserver;
- var document = global.document;
- var process = global.process;
- var Promise = global.Promise;
- var queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');
- var queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;
- var flush, head, last, notify, toggle, node, promise, then;
- if (!queueMicrotask) {
- flush = function () {
- var parent, fn;
- if (IS_NODE && (parent = process.domain))
- parent.exit();
- while (head) {
- fn = head.fn;
- head = head.next;
- try {
- fn();
- } catch (error) {
- if (head)
- notify();
- else
- last = undefined;
- throw error;
- }
- }
- last = undefined;
- if (parent)
- parent.enter();
- };
- if (!IS_IOS && !IS_NODE && !IS_WEBOS_WEBKIT && MutationObserver && document) {
- toggle = true;
- node = document.createTextNode('');
- new MutationObserver(flush).observe(node, { characterData: true });
- notify = function () {
- node.data = toggle = !toggle;
- };
- } else if (!IS_IOS_PEBBLE && Promise && Promise.resolve) {
- promise = Promise.resolve(undefined);
- promise.constructor = Promise;
- then = bind(promise.then, promise);
- notify = function () {
- then(flush);
- };
- } else if (IS_NODE) {
- notify = function () {
- process.nextTick(flush);
- };
- } else {
- macrotask = bind(macrotask, global);
- notify = function () {
- macrotask(flush);
- };
- }
- }
- module.exports = queueMicrotask || function (fn) {
- var task = {
- fn: fn,
- next: undefined
- };
- if (last)
- last.next = task;
- if (!head) {
- head = task;
- notify();
- }
- last = task;
- };
- /***/ }),
- /* 114 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var userAgent = __w_pdfjs_require__(31);
- var global = __w_pdfjs_require__(8);
- module.exports = /ipad|iphone|ipod/i.test(userAgent) && global.Pebble !== undefined;
- /***/ }),
- /* 115 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var userAgent = __w_pdfjs_require__(31);
- module.exports = /web0s(?!.*chrome)/i.test(userAgent);
- /***/ }),
- /* 116 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- module.exports = function (a, b) {
- var console = global.console;
- if (console && console.error) {
- arguments.length == 1 ? console.error(a) : console.error(a, b);
- }
- };
- /***/ }),
- /* 117 */
- /***/ ((module) => {
- module.exports = function (exec) {
- try {
- return {
- error: false,
- value: exec()
- };
- } catch (error) {
- return {
- error: true,
- value: error
- };
- }
- };
- /***/ }),
- /* 118 */
- /***/ ((module) => {
- var Queue = function () {
- this.head = null;
- this.tail = null;
- };
- Queue.prototype = {
- add: function (item) {
- var entry = {
- item: item,
- next: null
- };
- if (this.head)
- this.tail.next = entry;
- else
- this.head = entry;
- this.tail = entry;
- },
- get: function () {
- var entry = this.head;
- if (entry) {
- this.head = entry.next;
- if (this.tail === entry)
- this.tail = null;
- return entry.item;
- }
- }
- };
- module.exports = Queue;
- /***/ }),
- /* 119 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- module.exports = global.Promise;
- /***/ }),
- /* 120 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var NativePromiseConstructor = __w_pdfjs_require__(119);
- var isCallable = __w_pdfjs_require__(24);
- var isForced = __w_pdfjs_require__(68);
- var inspectSource = __w_pdfjs_require__(51);
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var IS_BROWSER = __w_pdfjs_require__(121);
- var IS_PURE = __w_pdfjs_require__(38);
- var V8_VERSION = __w_pdfjs_require__(30);
- var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
- var SPECIES = wellKnownSymbol('species');
- var SUBCLASSING = false;
- var NATIVE_PROMISE_REJECTION_EVENT = isCallable(global.PromiseRejectionEvent);
- var FORCED_PROMISE_CONSTRUCTOR = isForced('Promise', function () {
- var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor);
- var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor);
- if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION === 66)
- return true;
- if (IS_PURE && !(NativePromisePrototype['catch'] && NativePromisePrototype['finally']))
- return true;
- if (V8_VERSION >= 51 && /native code/.test(PROMISE_CONSTRUCTOR_SOURCE))
- return false;
- var promise = new NativePromiseConstructor(function (resolve) {
- resolve(1);
- });
- var FakePromise = function (exec) {
- exec(function () {
- }, function () {
- });
- };
- var constructor = promise.constructor = {};
- constructor[SPECIES] = FakePromise;
- SUBCLASSING = promise.then(function () {
- }) instanceof FakePromise;
- if (!SUBCLASSING)
- return true;
- return !GLOBAL_CORE_JS_PROMISE && IS_BROWSER && !NATIVE_PROMISE_REJECTION_EVENT;
- });
- module.exports = {
- CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR,
- REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT,
- SUBCLASSING: SUBCLASSING
- };
- /***/ }),
- /* 121 */
- /***/ ((module) => {
- module.exports = typeof window == 'object' && typeof Deno != 'object';
- /***/ }),
- /* 122 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var aCallable = __w_pdfjs_require__(33);
- var PromiseCapability = function (C) {
- var resolve, reject;
- this.promise = new C(function ($$resolve, $$reject) {
- if (resolve !== undefined || reject !== undefined)
- throw TypeError('Bad Promise constructor');
- resolve = $$resolve;
- reject = $$reject;
- });
- this.resolve = aCallable(resolve);
- this.reject = aCallable(reject);
- };
- module.exports.f = function (C) {
- return new PromiseCapability(C);
- };
- /***/ }),
- /* 123 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var call = __w_pdfjs_require__(12);
- var aCallable = __w_pdfjs_require__(33);
- var newPromiseCapabilityModule = __w_pdfjs_require__(122);
- var perform = __w_pdfjs_require__(117);
- var iterate = __w_pdfjs_require__(79);
- var PROMISE_STATICS_INCORRECT_ITERATION = __w_pdfjs_require__(124);
- $({
- target: 'Promise',
- stat: true,
- forced: PROMISE_STATICS_INCORRECT_ITERATION
- }, {
- all: function all(iterable) {
- var C = this;
- var capability = newPromiseCapabilityModule.f(C);
- var resolve = capability.resolve;
- var reject = capability.reject;
- var result = perform(function () {
- var $promiseResolve = aCallable(C.resolve);
- var values = [];
- var counter = 0;
- var remaining = 1;
- iterate(iterable, function (promise) {
- var index = counter++;
- var alreadyCalled = false;
- remaining++;
- call($promiseResolve, C, promise).then(function (value) {
- if (alreadyCalled)
- return;
- alreadyCalled = true;
- values[index] = value;
- --remaining || resolve(values);
- }, reject);
- });
- --remaining || resolve(values);
- });
- if (result.error)
- reject(result.value);
- return capability.promise;
- }
- });
- /***/ }),
- /* 124 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var NativePromiseConstructor = __w_pdfjs_require__(119);
- var checkCorrectnessOfIteration = __w_pdfjs_require__(125);
- var FORCED_PROMISE_CONSTRUCTOR = (__w_pdfjs_require__(120).CONSTRUCTOR);
- module.exports = FORCED_PROMISE_CONSTRUCTOR || !checkCorrectnessOfIteration(function (iterable) {
- NativePromiseConstructor.all(iterable).then(undefined, function () {
- });
- });
- /***/ }),
- /* 125 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var wellKnownSymbol = __w_pdfjs_require__(36);
- var ITERATOR = wellKnownSymbol('iterator');
- var SAFE_CLOSING = false;
- try {
- var called = 0;
- var iteratorWithReturn = {
- next: function () {
- return { done: !!called++ };
- },
- 'return': function () {
- SAFE_CLOSING = true;
- }
- };
- iteratorWithReturn[ITERATOR] = function () {
- return this;
- };
- Array.from(iteratorWithReturn, function () {
- throw 2;
- });
- } catch (error) {
- }
- module.exports = function (exec, SKIP_CLOSING) {
- if (!SKIP_CLOSING && !SAFE_CLOSING)
- return false;
- var ITERATION_SUPPORT = false;
- try {
- var object = {};
- object[ITERATOR] = function () {
- return {
- next: function () {
- return { done: ITERATION_SUPPORT = true };
- }
- };
- };
- exec(object);
- } catch (error) {
- }
- return ITERATION_SUPPORT;
- };
- /***/ }),
- /* 126 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var IS_PURE = __w_pdfjs_require__(38);
- var FORCED_PROMISE_CONSTRUCTOR = (__w_pdfjs_require__(120).CONSTRUCTOR);
- var NativePromiseConstructor = __w_pdfjs_require__(119);
- var getBuiltIn = __w_pdfjs_require__(26);
- var isCallable = __w_pdfjs_require__(24);
- var redefine = __w_pdfjs_require__(50);
- var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
- $({
- target: 'Promise',
- proto: true,
- forced: FORCED_PROMISE_CONSTRUCTOR,
- real: true
- }, {
- 'catch': function (onRejected) {
- return this.then(undefined, onRejected);
- }
- });
- if (!IS_PURE && isCallable(NativePromiseConstructor)) {
- var method = getBuiltIn('Promise').prototype['catch'];
- if (NativePromisePrototype['catch'] !== method) {
- redefine(NativePromisePrototype, 'catch', method, { unsafe: true });
- }
- }
- /***/ }),
- /* 127 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var call = __w_pdfjs_require__(12);
- var aCallable = __w_pdfjs_require__(33);
- var newPromiseCapabilityModule = __w_pdfjs_require__(122);
- var perform = __w_pdfjs_require__(117);
- var iterate = __w_pdfjs_require__(79);
- var PROMISE_STATICS_INCORRECT_ITERATION = __w_pdfjs_require__(124);
- $({
- target: 'Promise',
- stat: true,
- forced: PROMISE_STATICS_INCORRECT_ITERATION
- }, {
- race: function race(iterable) {
- var C = this;
- var capability = newPromiseCapabilityModule.f(C);
- var reject = capability.reject;
- var result = perform(function () {
- var $promiseResolve = aCallable(C.resolve);
- iterate(iterable, function (promise) {
- call($promiseResolve, C, promise).then(capability.resolve, reject);
- });
- });
- if (result.error)
- reject(result.value);
- return capability.promise;
- }
- });
- /***/ }),
- /* 128 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var call = __w_pdfjs_require__(12);
- var newPromiseCapabilityModule = __w_pdfjs_require__(122);
- var FORCED_PROMISE_CONSTRUCTOR = (__w_pdfjs_require__(120).CONSTRUCTOR);
- $({
- target: 'Promise',
- stat: true,
- forced: FORCED_PROMISE_CONSTRUCTOR
- }, {
- reject: function reject(r) {
- var capability = newPromiseCapabilityModule.f(this);
- call(capability.reject, undefined, r);
- return capability.promise;
- }
- });
- /***/ }),
- /* 129 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var getBuiltIn = __w_pdfjs_require__(26);
- var IS_PURE = __w_pdfjs_require__(38);
- var NativePromiseConstructor = __w_pdfjs_require__(119);
- var FORCED_PROMISE_CONSTRUCTOR = (__w_pdfjs_require__(120).CONSTRUCTOR);
- var promiseResolve = __w_pdfjs_require__(130);
- var PromiseConstructorWrapper = getBuiltIn('Promise');
- var CHECK_WRAPPER = IS_PURE && !FORCED_PROMISE_CONSTRUCTOR;
- $({
- target: 'Promise',
- stat: true,
- forced: IS_PURE || FORCED_PROMISE_CONSTRUCTOR
- }, {
- resolve: function resolve(x) {
- return promiseResolve(CHECK_WRAPPER && this === PromiseConstructorWrapper ? NativePromiseConstructor : this, x);
- }
- });
- /***/ }),
- /* 130 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var anObject = __w_pdfjs_require__(49);
- var isObject = __w_pdfjs_require__(23);
- var newPromiseCapability = __w_pdfjs_require__(122);
- module.exports = function (C, x) {
- anObject(C);
- if (isObject(x) && x.constructor === C)
- return x;
- var promiseCapability = newPromiseCapability.f(C);
- var resolve = promiseCapability.resolve;
- resolve(x);
- return promiseCapability.promise;
- };
- /***/ }),
- /* 131 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var call = __w_pdfjs_require__(12);
- var aCallable = __w_pdfjs_require__(33);
- var newPromiseCapabilityModule = __w_pdfjs_require__(122);
- var perform = __w_pdfjs_require__(117);
- var iterate = __w_pdfjs_require__(79);
- $({
- target: 'Promise',
- stat: true
- }, {
- allSettled: function allSettled(iterable) {
- var C = this;
- var capability = newPromiseCapabilityModule.f(C);
- var resolve = capability.resolve;
- var reject = capability.reject;
- var result = perform(function () {
- var promiseResolve = aCallable(C.resolve);
- var values = [];
- var counter = 0;
- var remaining = 1;
- iterate(iterable, function (promise) {
- var index = counter++;
- var alreadyCalled = false;
- remaining++;
- call(promiseResolve, C, promise).then(function (value) {
- if (alreadyCalled)
- return;
- alreadyCalled = true;
- values[index] = {
- status: 'fulfilled',
- value: value
- };
- --remaining || resolve(values);
- }, function (error) {
- if (alreadyCalled)
- return;
- alreadyCalled = true;
- values[index] = {
- status: 'rejected',
- reason: error
- };
- --remaining || resolve(values);
- });
- });
- --remaining || resolve(values);
- });
- if (result.error)
- reject(result.value);
- return capability.promise;
- }
- });
- /***/ }),
- /* 132 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var call = __w_pdfjs_require__(12);
- var aCallable = __w_pdfjs_require__(33);
- var getBuiltIn = __w_pdfjs_require__(26);
- var newPromiseCapabilityModule = __w_pdfjs_require__(122);
- var perform = __w_pdfjs_require__(117);
- var iterate = __w_pdfjs_require__(79);
- var PROMISE_ANY_ERROR = 'No one promise resolved';
- $({
- target: 'Promise',
- stat: true
- }, {
- any: function any(iterable) {
- var C = this;
- var AggregateError = getBuiltIn('AggregateError');
- var capability = newPromiseCapabilityModule.f(C);
- var resolve = capability.resolve;
- var reject = capability.reject;
- var result = perform(function () {
- var promiseResolve = aCallable(C.resolve);
- var errors = [];
- var counter = 0;
- var remaining = 1;
- var alreadyResolved = false;
- iterate(iterable, function (promise) {
- var index = counter++;
- var alreadyRejected = false;
- remaining++;
- call(promiseResolve, C, promise).then(function (value) {
- if (alreadyRejected || alreadyResolved)
- return;
- alreadyResolved = true;
- resolve(value);
- }, function (error) {
- if (alreadyRejected || alreadyResolved)
- return;
- alreadyRejected = true;
- errors[index] = error;
- --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));
- });
- });
- --remaining || reject(new AggregateError(errors, PROMISE_ANY_ERROR));
- });
- if (result.error)
- reject(result.value);
- return capability.promise;
- }
- });
- /***/ }),
- /* 133 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var IS_PURE = __w_pdfjs_require__(38);
- var NativePromiseConstructor = __w_pdfjs_require__(119);
- var fails = __w_pdfjs_require__(11);
- var getBuiltIn = __w_pdfjs_require__(26);
- var isCallable = __w_pdfjs_require__(24);
- var speciesConstructor = __w_pdfjs_require__(105);
- var promiseResolve = __w_pdfjs_require__(130);
- var redefine = __w_pdfjs_require__(50);
- var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;
- var NON_GENERIC = !!NativePromiseConstructor && fails(function () {
- NativePromisePrototype['finally'].call({
- then: function () {
- }
- }, function () {
- });
- });
- $({
- target: 'Promise',
- proto: true,
- real: true,
- forced: NON_GENERIC
- }, {
- 'finally': function (onFinally) {
- var C = speciesConstructor(this, getBuiltIn('Promise'));
- var isFunction = isCallable(onFinally);
- return this.then(isFunction ? function (x) {
- return promiseResolve(C, onFinally()).then(function () {
- return x;
- });
- } : onFinally, isFunction ? function (e) {
- return promiseResolve(C, onFinally()).then(function () {
- throw e;
- });
- } : onFinally);
- }
- });
- if (!IS_PURE && isCallable(NativePromiseConstructor)) {
- var method = getBuiltIn('Promise').prototype['finally'];
- if (NativePromisePrototype['finally'] !== method) {
- redefine(NativePromisePrototype, 'finally', method, { unsafe: true });
- }
- }
- /***/ }),
- /* 134 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var charAt = (__w_pdfjs_require__(135).charAt);
- var toString = __w_pdfjs_require__(89);
- var InternalStateModule = __w_pdfjs_require__(52);
- var defineIterator = __w_pdfjs_require__(93);
- var STRING_ITERATOR = 'String Iterator';
- var setInternalState = InternalStateModule.set;
- var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);
- defineIterator(String, 'String', function (iterated) {
- setInternalState(this, {
- type: STRING_ITERATOR,
- string: toString(iterated),
- index: 0
- });
- }, function next() {
- var state = getInternalState(this);
- var string = state.string;
- var index = state.index;
- var point;
- if (index >= string.length)
- return {
- value: undefined,
- done: true
- };
- point = charAt(string, index);
- state.index += point.length;
- return {
- value: point,
- done: false
- };
- });
- /***/ }),
- /* 135 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var uncurryThis = __w_pdfjs_require__(18);
- var toIntegerOrInfinity = __w_pdfjs_require__(63);
- var toString = __w_pdfjs_require__(89);
- var requireObjectCoercible = __w_pdfjs_require__(20);
- var charAt = uncurryThis(''.charAt);
- var charCodeAt = uncurryThis(''.charCodeAt);
- var stringSlice = uncurryThis(''.slice);
- var createMethod = function (CONVERT_TO_STRING) {
- return function ($this, pos) {
- var S = toString(requireObjectCoercible($this));
- var position = toIntegerOrInfinity(pos);
- var size = S.length;
- var first, second;
- if (position < 0 || position >= size)
- return CONVERT_TO_STRING ? '' : undefined;
- first = charCodeAt(S, position);
- return first < 0xD800 || first > 0xDBFF || position + 1 === size || (second = charCodeAt(S, position + 1)) < 0xDC00 || second > 0xDFFF ? CONVERT_TO_STRING ? charAt(S, position) : first : CONVERT_TO_STRING ? stringSlice(S, position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
- };
- };
- module.exports = {
- codeAt: createMethod(false),
- charAt: createMethod(true)
- };
- /***/ }),
- /* 136 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- module.exports = global;
- /***/ }),
- /* 137 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- __w_pdfjs_require__(91);
- __w_pdfjs_require__(97);
- __w_pdfjs_require__(138);
- __w_pdfjs_require__(150);
- __w_pdfjs_require__(152);
- var path = __w_pdfjs_require__(136);
- module.exports = path.structuredClone;
- /***/ }),
- /* 138 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- __w_pdfjs_require__(139);
- /***/ }),
- /* 139 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var collection = __w_pdfjs_require__(140);
- var collectionStrong = __w_pdfjs_require__(149);
- collection('Map', function (init) {
- return function Map() {
- return init(this, arguments.length ? arguments[0] : undefined);
- };
- }, collectionStrong);
- /***/ }),
- /* 140 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var $ = __w_pdfjs_require__(7);
- var global = __w_pdfjs_require__(8);
- var uncurryThis = __w_pdfjs_require__(18);
- var isForced = __w_pdfjs_require__(68);
- var redefine = __w_pdfjs_require__(50);
- var InternalMetadataModule = __w_pdfjs_require__(141);
- var iterate = __w_pdfjs_require__(79);
- var anInstance = __w_pdfjs_require__(104);
- var isCallable = __w_pdfjs_require__(24);
- var isObject = __w_pdfjs_require__(23);
- var fails = __w_pdfjs_require__(11);
- var checkCorrectnessOfIteration = __w_pdfjs_require__(125);
- var setToStringTag = __w_pdfjs_require__(96);
- var inheritIfRequired = __w_pdfjs_require__(148);
- module.exports = function (CONSTRUCTOR_NAME, wrapper, common) {
- var IS_MAP = CONSTRUCTOR_NAME.indexOf('Map') !== -1;
- var IS_WEAK = CONSTRUCTOR_NAME.indexOf('Weak') !== -1;
- var ADDER = IS_MAP ? 'set' : 'add';
- var NativeConstructor = global[CONSTRUCTOR_NAME];
- var NativePrototype = NativeConstructor && NativeConstructor.prototype;
- var Constructor = NativeConstructor;
- var exported = {};
- var fixMethod = function (KEY) {
- var uncurriedNativeMethod = uncurryThis(NativePrototype[KEY]);
- redefine(NativePrototype, KEY, KEY == 'add' ? function add(value) {
- uncurriedNativeMethod(this, value === 0 ? 0 : value);
- return this;
- } : KEY == 'delete' ? function (key) {
- return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);
- } : KEY == 'get' ? function get(key) {
- return IS_WEAK && !isObject(key) ? undefined : uncurriedNativeMethod(this, key === 0 ? 0 : key);
- } : KEY == 'has' ? function has(key) {
- return IS_WEAK && !isObject(key) ? false : uncurriedNativeMethod(this, key === 0 ? 0 : key);
- } : function set(key, value) {
- uncurriedNativeMethod(this, key === 0 ? 0 : key, value);
- return this;
- });
- };
- var REPLACE = isForced(CONSTRUCTOR_NAME, !isCallable(NativeConstructor) || !(IS_WEAK || NativePrototype.forEach && !fails(function () {
- new NativeConstructor().entries().next();
- })));
- if (REPLACE) {
- Constructor = common.getConstructor(wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER);
- InternalMetadataModule.enable();
- } else if (isForced(CONSTRUCTOR_NAME, true)) {
- var instance = new Constructor();
- var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance;
- var THROWS_ON_PRIMITIVES = fails(function () {
- instance.has(1);
- });
- var ACCEPT_ITERABLES = checkCorrectnessOfIteration(function (iterable) {
- new NativeConstructor(iterable);
- });
- var BUGGY_ZERO = !IS_WEAK && fails(function () {
- var $instance = new NativeConstructor();
- var index = 5;
- while (index--)
- $instance[ADDER](index, index);
- return !$instance.has(-0);
- });
- if (!ACCEPT_ITERABLES) {
- Constructor = wrapper(function (dummy, iterable) {
- anInstance(dummy, NativePrototype);
- var that = inheritIfRequired(new NativeConstructor(), dummy, Constructor);
- if (iterable != undefined)
- iterate(iterable, that[ADDER], {
- that: that,
- AS_ENTRIES: IS_MAP
- });
- return that;
- });
- Constructor.prototype = NativePrototype;
- NativePrototype.constructor = Constructor;
- }
- if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) {
- fixMethod('delete');
- fixMethod('has');
- IS_MAP && fixMethod('get');
- }
- if (BUGGY_ZERO || HASNT_CHAINING)
- fixMethod(ADDER);
- if (IS_WEAK && NativePrototype.clear)
- delete NativePrototype.clear;
- }
- exported[CONSTRUCTOR_NAME] = Constructor;
- $({
- global: true,
- forced: Constructor != NativeConstructor
- }, exported);
- setToStringTag(Constructor, CONSTRUCTOR_NAME);
- if (!IS_WEAK)
- common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);
- return Constructor;
- };
- /***/ }),
- /* 141 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var $ = __w_pdfjs_require__(7);
- var uncurryThis = __w_pdfjs_require__(18);
- var hiddenKeys = __w_pdfjs_require__(55);
- var isObject = __w_pdfjs_require__(23);
- var hasOwn = __w_pdfjs_require__(41);
- var defineProperty = (__w_pdfjs_require__(47).f);
- var getOwnPropertyNamesModule = __w_pdfjs_require__(59);
- var getOwnPropertyNamesExternalModule = __w_pdfjs_require__(142);
- var isExtensible = __w_pdfjs_require__(145);
- var uid = __w_pdfjs_require__(43);
- var FREEZING = __w_pdfjs_require__(147);
- var REQUIRED = false;
- var METADATA = uid('meta');
- var id = 0;
- var setMetadata = function (it) {
- defineProperty(it, METADATA, {
- value: {
- objectID: 'O' + id++,
- weakData: {}
- }
- });
- };
- var fastKey = function (it, create) {
- if (!isObject(it))
- return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;
- if (!hasOwn(it, METADATA)) {
- if (!isExtensible(it))
- return 'F';
- if (!create)
- return 'E';
- setMetadata(it);
- }
- return it[METADATA].objectID;
- };
- var getWeakData = function (it, create) {
- if (!hasOwn(it, METADATA)) {
- if (!isExtensible(it))
- return true;
- if (!create)
- return false;
- setMetadata(it);
- }
- return it[METADATA].weakData;
- };
- var onFreeze = function (it) {
- if (FREEZING && REQUIRED && isExtensible(it) && !hasOwn(it, METADATA))
- setMetadata(it);
- return it;
- };
- var enable = function () {
- meta.enable = function () {
- };
- REQUIRED = true;
- var getOwnPropertyNames = getOwnPropertyNamesModule.f;
- var splice = uncurryThis([].splice);
- var test = {};
- test[METADATA] = 1;
- if (getOwnPropertyNames(test).length) {
- getOwnPropertyNamesModule.f = function (it) {
- var result = getOwnPropertyNames(it);
- for (var i = 0, length = result.length; i < length; i++) {
- if (result[i] === METADATA) {
- splice(result, i, 1);
- break;
- }
- }
- return result;
- };
- $({
- target: 'Object',
- stat: true,
- forced: true
- }, { getOwnPropertyNames: getOwnPropertyNamesExternalModule.f });
- }
- };
- var meta = module.exports = {
- enable: enable,
- fastKey: fastKey,
- getWeakData: getWeakData,
- onFreeze: onFreeze
- };
- hiddenKeys[METADATA] = true;
- /***/ }),
- /* 142 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var classof = __w_pdfjs_require__(19);
- var toIndexedObject = __w_pdfjs_require__(16);
- var $getOwnPropertyNames = (__w_pdfjs_require__(59).f);
- var arraySlice = __w_pdfjs_require__(143);
- var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];
- var getWindowNames = function (it) {
- try {
- return $getOwnPropertyNames(it);
- } catch (error) {
- return arraySlice(windowNames);
- }
- };
- module.exports.f = function getOwnPropertyNames(it) {
- return windowNames && classof(it) == 'Window' ? getWindowNames(it) : $getOwnPropertyNames(toIndexedObject(it));
- };
- /***/ }),
- /* 143 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var global = __w_pdfjs_require__(8);
- var toAbsoluteIndex = __w_pdfjs_require__(62);
- var lengthOfArrayLike = __w_pdfjs_require__(64);
- var createProperty = __w_pdfjs_require__(144);
- var Array = global.Array;
- var max = Math.max;
- module.exports = function (O, start, end) {
- var length = lengthOfArrayLike(O);
- var k = toAbsoluteIndex(start, length);
- var fin = toAbsoluteIndex(end === undefined ? length : end, length);
- var result = Array(max(fin - k, 0));
- for (var n = 0; k < fin; k++, n++)
- createProperty(result, n, O[k]);
- result.length = n;
- return result;
- };
- /***/ }),
- /* 144 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var toPropertyKey = __w_pdfjs_require__(21);
- var definePropertyModule = __w_pdfjs_require__(47);
- var createPropertyDescriptor = __w_pdfjs_require__(15);
- module.exports = function (object, key, value) {
- var propertyKey = toPropertyKey(key);
- if (propertyKey in object)
- definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));
- else
- object[propertyKey] = value;
- };
- /***/ }),
- /* 145 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var fails = __w_pdfjs_require__(11);
- var isObject = __w_pdfjs_require__(23);
- var classof = __w_pdfjs_require__(19);
- var ARRAY_BUFFER_NON_EXTENSIBLE = __w_pdfjs_require__(146);
- var $isExtensible = Object.isExtensible;
- var FAILS_ON_PRIMITIVES = fails(function () {
- $isExtensible(1);
- });
- module.exports = FAILS_ON_PRIMITIVES || ARRAY_BUFFER_NON_EXTENSIBLE ? function isExtensible(it) {
- if (!isObject(it))
- return false;
- if (ARRAY_BUFFER_NON_EXTENSIBLE && classof(it) == 'ArrayBuffer')
- return false;
- return $isExtensible ? $isExtensible(it) : true;
- } : $isExtensible;
- /***/ }),
- /* 146 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var fails = __w_pdfjs_require__(11);
- module.exports = fails(function () {
- if (typeof ArrayBuffer == 'function') {
- var buffer = new ArrayBuffer(8);
- if (Object.isExtensible(buffer))
- Object.defineProperty(buffer, 'a', { value: 8 });
- }
- });
- /***/ }),
- /* 147 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var fails = __w_pdfjs_require__(11);
- module.exports = !fails(function () {
- return Object.isExtensible(Object.preventExtensions({}));
- });
- /***/ }),
- /* 148 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var isCallable = __w_pdfjs_require__(24);
- var isObject = __w_pdfjs_require__(23);
- var setPrototypeOf = __w_pdfjs_require__(71);
- module.exports = function ($this, dummy, Wrapper) {
- var NewTarget, NewTargetPrototype;
- if (setPrototypeOf && isCallable(NewTarget = dummy.constructor) && NewTarget !== Wrapper && isObject(NewTargetPrototype = NewTarget.prototype) && NewTargetPrototype !== Wrapper.prototype)
- setPrototypeOf($this, NewTargetPrototype);
- return $this;
- };
- /***/ }),
- /* 149 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var defineProperty = (__w_pdfjs_require__(47).f);
- var create = __w_pdfjs_require__(73);
- var redefineAll = __w_pdfjs_require__(102);
- var bind = __w_pdfjs_require__(80);
- var anInstance = __w_pdfjs_require__(104);
- var iterate = __w_pdfjs_require__(79);
- var defineIterator = __w_pdfjs_require__(93);
- var setSpecies = __w_pdfjs_require__(103);
- var DESCRIPTORS = __w_pdfjs_require__(10);
- var fastKey = (__w_pdfjs_require__(141).fastKey);
- var InternalStateModule = __w_pdfjs_require__(52);
- var setInternalState = InternalStateModule.set;
- var internalStateGetterFor = InternalStateModule.getterFor;
- module.exports = {
- getConstructor: function (wrapper, CONSTRUCTOR_NAME, IS_MAP, ADDER) {
- var Constructor = wrapper(function (that, iterable) {
- anInstance(that, Prototype);
- setInternalState(that, {
- type: CONSTRUCTOR_NAME,
- index: create(null),
- first: undefined,
- last: undefined,
- size: 0
- });
- if (!DESCRIPTORS)
- that.size = 0;
- if (iterable != undefined)
- iterate(iterable, that[ADDER], {
- that: that,
- AS_ENTRIES: IS_MAP
- });
- });
- var Prototype = Constructor.prototype;
- var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);
- var define = function (that, key, value) {
- var state = getInternalState(that);
- var entry = getEntry(that, key);
- var previous, index;
- if (entry) {
- entry.value = value;
- } else {
- state.last = entry = {
- index: index = fastKey(key, true),
- key: key,
- value: value,
- previous: previous = state.last,
- next: undefined,
- removed: false
- };
- if (!state.first)
- state.first = entry;
- if (previous)
- previous.next = entry;
- if (DESCRIPTORS)
- state.size++;
- else
- that.size++;
- if (index !== 'F')
- state.index[index] = entry;
- }
- return that;
- };
- var getEntry = function (that, key) {
- var state = getInternalState(that);
- var index = fastKey(key);
- var entry;
- if (index !== 'F')
- return state.index[index];
- for (entry = state.first; entry; entry = entry.next) {
- if (entry.key == key)
- return entry;
- }
- };
- redefineAll(Prototype, {
- clear: function clear() {
- var that = this;
- var state = getInternalState(that);
- var data = state.index;
- var entry = state.first;
- while (entry) {
- entry.removed = true;
- if (entry.previous)
- entry.previous = entry.previous.next = undefined;
- delete data[entry.index];
- entry = entry.next;
- }
- state.first = state.last = undefined;
- if (DESCRIPTORS)
- state.size = 0;
- else
- that.size = 0;
- },
- 'delete': function (key) {
- var that = this;
- var state = getInternalState(that);
- var entry = getEntry(that, key);
- if (entry) {
- var next = entry.next;
- var prev = entry.previous;
- delete state.index[entry.index];
- entry.removed = true;
- if (prev)
- prev.next = next;
- if (next)
- next.previous = prev;
- if (state.first == entry)
- state.first = next;
- if (state.last == entry)
- state.last = prev;
- if (DESCRIPTORS)
- state.size--;
- else
- that.size--;
- }
- return !!entry;
- },
- forEach: function forEach(callbackfn) {
- var state = getInternalState(this);
- var boundFunction = bind(callbackfn, arguments.length > 1 ? arguments[1] : undefined);
- var entry;
- while (entry = entry ? entry.next : state.first) {
- boundFunction(entry.value, entry.key, this);
- while (entry && entry.removed)
- entry = entry.previous;
- }
- },
- has: function has(key) {
- return !!getEntry(this, key);
- }
- });
- redefineAll(Prototype, IS_MAP ? {
- get: function get(key) {
- var entry = getEntry(this, key);
- return entry && entry.value;
- },
- set: function set(key, value) {
- return define(this, key === 0 ? 0 : key, value);
- }
- } : {
- add: function add(value) {
- return define(this, value = value === 0 ? 0 : value, value);
- }
- });
- if (DESCRIPTORS)
- defineProperty(Prototype, 'size', {
- get: function () {
- return getInternalState(this).size;
- }
- });
- return Constructor;
- },
- setStrong: function (Constructor, CONSTRUCTOR_NAME, IS_MAP) {
- var ITERATOR_NAME = CONSTRUCTOR_NAME + ' Iterator';
- var getInternalCollectionState = internalStateGetterFor(CONSTRUCTOR_NAME);
- var getInternalIteratorState = internalStateGetterFor(ITERATOR_NAME);
- defineIterator(Constructor, CONSTRUCTOR_NAME, function (iterated, kind) {
- setInternalState(this, {
- type: ITERATOR_NAME,
- target: iterated,
- state: getInternalCollectionState(iterated),
- kind: kind,
- last: undefined
- });
- }, function () {
- var state = getInternalIteratorState(this);
- var kind = state.kind;
- var entry = state.last;
- while (entry && entry.removed)
- entry = entry.previous;
- if (!state.target || !(state.last = entry = entry ? entry.next : state.state.first)) {
- state.target = undefined;
- return {
- value: undefined,
- done: true
- };
- }
- if (kind == 'keys')
- return {
- value: entry.key,
- done: false
- };
- if (kind == 'values')
- return {
- value: entry.value,
- done: false
- };
- return {
- value: [
- entry.key,
- entry.value
- ],
- done: false
- };
- }, IS_MAP ? 'entries' : 'values', !IS_MAP, true);
- setSpecies(CONSTRUCTOR_NAME);
- }
- };
- /***/ }),
- /* 150 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- __w_pdfjs_require__(151);
- /***/ }),
- /* 151 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var collection = __w_pdfjs_require__(140);
- var collectionStrong = __w_pdfjs_require__(149);
- collection('Set', function (init) {
- return function Set() {
- return init(this, arguments.length ? arguments[0] : undefined);
- };
- }, collectionStrong);
- /***/ }),
- /* 152 */
- /***/ ((__unused_webpack_module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var IS_PURE = __w_pdfjs_require__(38);
- var $ = __w_pdfjs_require__(7);
- var global = __w_pdfjs_require__(8);
- var getBuiltin = __w_pdfjs_require__(26);
- var uncurryThis = __w_pdfjs_require__(18);
- var fails = __w_pdfjs_require__(11);
- var uid = __w_pdfjs_require__(43);
- var isCallable = __w_pdfjs_require__(24);
- var isConstructor = __w_pdfjs_require__(107);
- var isObject = __w_pdfjs_require__(23);
- var isSymbol = __w_pdfjs_require__(25);
- var iterate = __w_pdfjs_require__(79);
- var anObject = __w_pdfjs_require__(49);
- var classof = __w_pdfjs_require__(85);
- var hasOwn = __w_pdfjs_require__(41);
- var createProperty = __w_pdfjs_require__(144);
- var createNonEnumerableProperty = __w_pdfjs_require__(46);
- var lengthOfArrayLike = __w_pdfjs_require__(64);
- var validateArgumentsLength = __w_pdfjs_require__(111);
- var getRegExpFlags = __w_pdfjs_require__(153);
- var ERROR_STACK_INSTALLABLE = __w_pdfjs_require__(90);
- var Object = global.Object;
- var Date = global.Date;
- var Error = global.Error;
- var EvalError = global.EvalError;
- var RangeError = global.RangeError;
- var ReferenceError = global.ReferenceError;
- var SyntaxError = global.SyntaxError;
- var TypeError = global.TypeError;
- var URIError = global.URIError;
- var PerformanceMark = global.PerformanceMark;
- var WebAssembly = global.WebAssembly;
- var CompileError = WebAssembly && WebAssembly.CompileError || Error;
- var LinkError = WebAssembly && WebAssembly.LinkError || Error;
- var RuntimeError = WebAssembly && WebAssembly.RuntimeError || Error;
- var DOMException = getBuiltin('DOMException');
- var Set = getBuiltin('Set');
- var Map = getBuiltin('Map');
- var MapPrototype = Map.prototype;
- var mapHas = uncurryThis(MapPrototype.has);
- var mapGet = uncurryThis(MapPrototype.get);
- var mapSet = uncurryThis(MapPrototype.set);
- var setAdd = uncurryThis(Set.prototype.add);
- var objectKeys = getBuiltin('Object', 'keys');
- var push = uncurryThis([].push);
- var booleanValueOf = uncurryThis(true.valueOf);
- var numberValueOf = uncurryThis(1.0.valueOf);
- var stringValueOf = uncurryThis(''.valueOf);
- var getTime = uncurryThis(Date.prototype.getTime);
- var PERFORMANCE_MARK = uid('structuredClone');
- var DATA_CLONE_ERROR = 'DataCloneError';
- var TRANSFERRING = 'Transferring';
- var checkBasicSemantic = function (structuredCloneImplementation) {
- return !fails(function () {
- var set1 = new global.Set([7]);
- var set2 = structuredCloneImplementation(set1);
- var number = structuredCloneImplementation(Object(7));
- return set2 == set1 || !set2.has(7) || typeof number != 'object' || number != 7;
- }) && structuredCloneImplementation;
- };
- var checkNewErrorsSemantic = function (structuredCloneImplementation) {
- return !fails(function () {
- var test = structuredCloneImplementation(new global.AggregateError([1], PERFORMANCE_MARK, { cause: 3 }));
- return test.name != 'AggregateError' || test.errors[0] != 1 || test.message != PERFORMANCE_MARK || test.cause != 3;
- }) && structuredCloneImplementation;
- };
- var nativeStructuredClone = global.structuredClone;
- var FORCED_REPLACEMENT = IS_PURE || !checkNewErrorsSemantic(nativeStructuredClone);
- var structuredCloneFromMark = !nativeStructuredClone && checkBasicSemantic(function (value) {
- return new PerformanceMark(PERFORMANCE_MARK, { detail: value }).detail;
- });
- var nativeRestrictedStructuredClone = checkBasicSemantic(nativeStructuredClone) || structuredCloneFromMark;
- var throwUncloneable = function (type) {
- throw new DOMException('Uncloneable type: ' + type, DATA_CLONE_ERROR);
- };
- var throwUnpolyfillable = function (type, kind) {
- throw new DOMException((kind || 'Cloning') + ' of ' + type + ' cannot be properly polyfilled in this engine', DATA_CLONE_ERROR);
- };
- var structuredCloneInternal = function (value, map) {
- if (isSymbol(value))
- throwUncloneable('Symbol');
- if (!isObject(value))
- return value;
- if (map) {
- if (mapHas(map, value))
- return mapGet(map, value);
- } else
- map = new Map();
- var type = classof(value);
- var deep = false;
- var C, name, cloned, dataTransfer, i, length, keys, key, source, target;
- switch (type) {
- case 'Array':
- cloned = [];
- deep = true;
- break;
- case 'Object':
- cloned = {};
- deep = true;
- break;
- case 'Map':
- cloned = new Map();
- deep = true;
- break;
- case 'Set':
- cloned = new Set();
- deep = true;
- break;
- case 'RegExp':
- cloned = new RegExp(value.source, getRegExpFlags(value));
- break;
- case 'Error':
- name = value.name;
- switch (name) {
- case 'AggregateError':
- cloned = getBuiltin('AggregateError')([]);
- break;
- case 'EvalError':
- cloned = EvalError();
- break;
- case 'RangeError':
- cloned = RangeError();
- break;
- case 'ReferenceError':
- cloned = ReferenceError();
- break;
- case 'SyntaxError':
- cloned = SyntaxError();
- break;
- case 'TypeError':
- cloned = TypeError();
- break;
- case 'URIError':
- cloned = URIError();
- break;
- case 'CompileError':
- cloned = CompileError();
- break;
- case 'LinkError':
- cloned = LinkError();
- break;
- case 'RuntimeError':
- cloned = RuntimeError();
- break;
- default:
- cloned = Error();
- }
- deep = true;
- break;
- case 'DOMException':
- cloned = new DOMException(value.message, value.name);
- deep = true;
- break;
- case 'DataView':
- case 'Int8Array':
- case 'Uint8Array':
- case 'Uint8ClampedArray':
- case 'Int16Array':
- case 'Uint16Array':
- case 'Int32Array':
- case 'Uint32Array':
- case 'Float32Array':
- case 'Float64Array':
- case 'BigInt64Array':
- case 'BigUint64Array':
- C = global[type];
- if (!isObject(C))
- throwUnpolyfillable(type);
- cloned = new C(structuredCloneInternal(value.buffer, map), value.byteOffset, type === 'DataView' ? value.byteLength : value.length);
- break;
- case 'DOMQuad':
- try {
- cloned = new DOMQuad(structuredCloneInternal(value.p1, map), structuredCloneInternal(value.p2, map), structuredCloneInternal(value.p3, map), structuredCloneInternal(value.p4, map));
- } catch (error) {
- if (nativeRestrictedStructuredClone) {
- cloned = nativeRestrictedStructuredClone(value);
- } else
- throwUnpolyfillable(type);
- }
- break;
- case 'FileList':
- C = global.DataTransfer;
- if (isConstructor(C)) {
- dataTransfer = new C();
- for (i = 0, length = lengthOfArrayLike(value); i < length; i++) {
- dataTransfer.items.add(structuredCloneInternal(value[i], map));
- }
- cloned = dataTransfer.files;
- } else if (nativeRestrictedStructuredClone) {
- cloned = nativeRestrictedStructuredClone(value);
- } else
- throwUnpolyfillable(type);
- break;
- case 'ImageData':
- try {
- cloned = new ImageData(structuredCloneInternal(value.data, map), value.width, value.height, { colorSpace: value.colorSpace });
- } catch (error) {
- if (nativeRestrictedStructuredClone) {
- cloned = nativeRestrictedStructuredClone(value);
- } else
- throwUnpolyfillable(type);
- }
- break;
- default:
- if (nativeRestrictedStructuredClone) {
- cloned = nativeRestrictedStructuredClone(value);
- } else
- switch (type) {
- case 'BigInt':
- cloned = Object(value.valueOf());
- break;
- case 'Boolean':
- cloned = Object(booleanValueOf(value));
- break;
- case 'Number':
- cloned = Object(numberValueOf(value));
- break;
- case 'String':
- cloned = Object(stringValueOf(value));
- break;
- case 'Date':
- cloned = new Date(getTime(value));
- break;
- case 'ArrayBuffer':
- C = global.DataView;
- if (!C && typeof value.slice != 'function')
- throwUnpolyfillable(type);
- try {
- if (typeof value.slice == 'function') {
- cloned = value.slice(0);
- } else {
- length = value.byteLength;
- cloned = new ArrayBuffer(length);
- source = new C(value);
- target = new C(cloned);
- for (i = 0; i < length; i++) {
- target.setUint8(i, source.getUint8(i));
- }
- }
- } catch (error) {
- throw new DOMException('ArrayBuffer is detached', DATA_CLONE_ERROR);
- }
- break;
- case 'SharedArrayBuffer':
- cloned = value;
- break;
- case 'Blob':
- try {
- cloned = value.slice(0, value.size, value.type);
- } catch (error) {
- throwUnpolyfillable(type);
- }
- break;
- case 'DOMPoint':
- case 'DOMPointReadOnly':
- C = global[type];
- try {
- cloned = C.fromPoint ? C.fromPoint(value) : new C(value.x, value.y, value.z, value.w);
- } catch (error) {
- throwUnpolyfillable(type);
- }
- break;
- case 'DOMRect':
- case 'DOMRectReadOnly':
- C = global[type];
- try {
- cloned = C.fromRect ? C.fromRect(value) : new C(value.x, value.y, value.width, value.height);
- } catch (error) {
- throwUnpolyfillable(type);
- }
- break;
- case 'DOMMatrix':
- case 'DOMMatrixReadOnly':
- C = global[type];
- try {
- cloned = C.fromMatrix ? C.fromMatrix(value) : new C(value);
- } catch (error) {
- throwUnpolyfillable(type);
- }
- break;
- case 'AudioData':
- case 'VideoFrame':
- if (!isCallable(value.clone))
- throwUnpolyfillable(type);
- try {
- cloned = value.clone();
- } catch (error) {
- throwUncloneable(type);
- }
- break;
- case 'File':
- try {
- cloned = new File([value], value.name, value);
- } catch (error) {
- throwUnpolyfillable(type);
- }
- break;
- case 'CryptoKey':
- case 'GPUCompilationMessage':
- case 'GPUCompilationInfo':
- case 'ImageBitmap':
- case 'RTCCertificate':
- case 'WebAssembly.Module':
- throwUnpolyfillable(type);
- default:
- throwUncloneable(type);
- }
- }
- mapSet(map, value, cloned);
- if (deep)
- switch (type) {
- case 'Array':
- case 'Object':
- keys = objectKeys(value);
- for (i = 0, length = lengthOfArrayLike(keys); i < length; i++) {
- key = keys[i];
- createProperty(cloned, key, structuredCloneInternal(value[key], map));
- }
- break;
- case 'Map':
- value.forEach(function (v, k) {
- mapSet(cloned, structuredCloneInternal(k, map), structuredCloneInternal(v, map));
- });
- break;
- case 'Set':
- value.forEach(function (v) {
- setAdd(cloned, structuredCloneInternal(v, map));
- });
- break;
- case 'Error':
- createNonEnumerableProperty(cloned, 'message', structuredCloneInternal(value.message, map));
- if (hasOwn(value, 'cause')) {
- createNonEnumerableProperty(cloned, 'cause', structuredCloneInternal(value.cause, map));
- }
- if (name == 'AggregateError') {
- cloned.errors = structuredCloneInternal(value.errors, map);
- }
- case 'DOMException':
- if (ERROR_STACK_INSTALLABLE) {
- createNonEnumerableProperty(cloned, 'stack', structuredCloneInternal(value.stack, map));
- }
- }
- return cloned;
- };
- var PROPER_TRANSFER = nativeStructuredClone && !fails(function () {
- var buffer = new ArrayBuffer(8);
- var clone = nativeStructuredClone(buffer, { transfer: [buffer] });
- return buffer.byteLength != 0 || clone.byteLength != 8;
- });
- var tryToTransfer = function (rawTransfer, map) {
- if (!isObject(rawTransfer))
- throw TypeError('Transfer option cannot be converted to a sequence');
- var transfer = [];
- iterate(rawTransfer, function (value) {
- push(transfer, anObject(value));
- });
- var i = 0;
- var length = lengthOfArrayLike(transfer);
- var value, type, C, transferredArray, transferred, canvas, context;
- if (PROPER_TRANSFER) {
- transferredArray = nativeStructuredClone(transfer, { transfer: transfer });
- while (i < length)
- mapSet(map, transfer[i], transferredArray[i++]);
- } else
- while (i < length) {
- value = transfer[i++];
- if (mapHas(map, value))
- throw new DOMException('Duplicate transferable', DATA_CLONE_ERROR);
- type = classof(value);
- switch (type) {
- case 'ImageBitmap':
- C = global.OffscreenCanvas;
- if (!isConstructor(C))
- throwUnpolyfillable(type, TRANSFERRING);
- try {
- canvas = new C(value.width, value.height);
- context = canvas.getContext('bitmaprenderer');
- context.transferFromImageBitmap(value);
- transferred = canvas.transferToImageBitmap();
- } catch (error) {
- }
- break;
- case 'AudioData':
- case 'VideoFrame':
- if (!isCallable(value.clone) || !isCallable(value.close))
- throwUnpolyfillable(type, TRANSFERRING);
- try {
- transferred = value.clone();
- value.close();
- } catch (error) {
- }
- break;
- case 'ArrayBuffer':
- case 'MessagePort':
- case 'OffscreenCanvas':
- case 'ReadableStream':
- case 'TransformStream':
- case 'WritableStream':
- throwUnpolyfillable(type, TRANSFERRING);
- }
- if (transferred === undefined)
- throw new DOMException('This object cannot be transferred: ' + type, DATA_CLONE_ERROR);
- mapSet(map, value, transferred);
- }
- };
- $({
- global: true,
- enumerable: true,
- sham: !PROPER_TRANSFER,
- forced: FORCED_REPLACEMENT
- }, {
- structuredClone: function structuredClone(value) {
- var options = validateArgumentsLength(arguments.length, 1) > 1 && arguments[1] != null ? anObject(arguments[1]) : undefined;
- var transfer = options ? options.transfer : undefined;
- var map;
- if (transfer !== undefined) {
- map = new Map();
- tryToTransfer(transfer, map);
- }
- return structuredCloneInternal(value, map);
- }
- });
- /***/ }),
- /* 153 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- var call = __w_pdfjs_require__(12);
- var hasOwn = __w_pdfjs_require__(41);
- var isPrototypeOf = __w_pdfjs_require__(27);
- var regExpFlags = __w_pdfjs_require__(154);
- var RegExpPrototype = RegExp.prototype;
- module.exports = function (R) {
- var flags = R.flags;
- return flags === undefined && !('flags' in RegExpPrototype) && !hasOwn(R, 'flags') && isPrototypeOf(RegExpPrototype, R) ? call(regExpFlags, R) : flags;
- };
- /***/ }),
- /* 154 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- var anObject = __w_pdfjs_require__(49);
- module.exports = function () {
- var that = anObject(this);
- var result = '';
- if (that.hasIndices)
- result += 'd';
- if (that.global)
- result += 'g';
- if (that.ignoreCase)
- result += 'i';
- if (that.multiline)
- result += 'm';
- if (that.dotAll)
- result += 's';
- if (that.unicode)
- result += 'u';
- if (that.sticky)
- result += 'y';
- return result;
- };
- /***/ }),
- /* 155 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.build = exports.RenderTask = exports.PDFWorkerUtil = exports.PDFWorker = exports.PDFPageProxy = exports.PDFDocumentProxy = exports.PDFDocumentLoadingTask = exports.PDFDataRangeTransport = exports.LoopbackPort = exports.DefaultStandardFontDataFactory = exports.DefaultCanvasFactory = exports.DefaultCMapReaderFactory = void 0;
- exports.getDocument = getDocument;
- exports.setPDFNetworkStreamFactory = setPDFNetworkStreamFactory;
- exports.version = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(156));
- var _util = __w_pdfjs_require__(1);
- var _display_utils = __w_pdfjs_require__(158);
- var _font_loader = __w_pdfjs_require__(160);
- var _annotation_storage = __w_pdfjs_require__(161);
- var _canvas = __w_pdfjs_require__(163);
- var _worker_options = __w_pdfjs_require__(166);
- var _is_node = __w_pdfjs_require__(3);
- var _message_handler = __w_pdfjs_require__(167);
- var _metadata = __w_pdfjs_require__(168);
- var _optional_content_config = __w_pdfjs_require__(169);
- var _transport_stream = __w_pdfjs_require__(170);
- var _xfa_text = __w_pdfjs_require__(171);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function _classPrivateMethodInitSpec(obj, privateSet) { _checkPrivateRedeclaration(obj, privateSet); privateSet.add(obj); }
- function _classPrivateMethodGet(receiver, privateSet, fn) { if (!privateSet.has(receiver)) { throw new TypeError("attempted to get private field on non-instance"); } return fn; }
- function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }
- function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
- function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }
- function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); }
- function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); }
- function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
- function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
- function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- function _classStaticPrivateFieldSpecSet(receiver, classConstructor, descriptor, value) { _classCheckPrivateStaticAccess(receiver, classConstructor); _classCheckPrivateStaticFieldDescriptor(descriptor, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }
- function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } }
- function _classStaticPrivateFieldSpecGet(receiver, classConstructor, descriptor) { _classCheckPrivateStaticAccess(receiver, classConstructor); _classCheckPrivateStaticFieldDescriptor(descriptor, "get"); return _classApplyDescriptorGet(receiver, descriptor); }
- function _classCheckPrivateStaticFieldDescriptor(descriptor, action) { if (descriptor === undefined) { throw new TypeError("attempted to " + action + " private static field before its declaration"); } }
- function _classCheckPrivateStaticAccess(receiver, classConstructor) { if (receiver !== classConstructor) { throw new TypeError("Private static access of wrong provenance"); } }
- function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- var DEFAULT_RANGE_CHUNK_SIZE = 65536;
- var RENDERING_CANCELLED_TIMEOUT = 100;
- var DefaultCanvasFactory = _display_utils.DOMCanvasFactory;
- exports.DefaultCanvasFactory = DefaultCanvasFactory;
- var DefaultCMapReaderFactory = _display_utils.DOMCMapReaderFactory;
- exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory;
- var DefaultStandardFontDataFactory = _display_utils.DOMStandardFontDataFactory;
- exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory;
- if (_is_node.isNodeJS) {
- var _require = __w_pdfjs_require__(172),
- NodeCanvasFactory = _require.NodeCanvasFactory,
- NodeCMapReaderFactory = _require.NodeCMapReaderFactory,
- NodeStandardFontDataFactory = _require.NodeStandardFontDataFactory;
- exports.DefaultCanvasFactory = DefaultCanvasFactory = NodeCanvasFactory;
- exports.DefaultCMapReaderFactory = DefaultCMapReaderFactory = NodeCMapReaderFactory;
- exports.DefaultStandardFontDataFactory = DefaultStandardFontDataFactory = NodeStandardFontDataFactory;
- }
- var createPDFNetworkStream;
- function setPDFNetworkStreamFactory(pdfNetworkStreamFactory) {
- createPDFNetworkStream = pdfNetworkStreamFactory;
- }
- function getDocument(src) {
- var task = new PDFDocumentLoadingTask();
- var source;
- if (typeof src === "string" || src instanceof URL) {
- source = {
- url: src
- };
- } else if ((0, _util.isArrayBuffer)(src)) {
- source = {
- data: src
- };
- } else if (src instanceof PDFDataRangeTransport) {
- source = {
- range: src
- };
- } else {
- if (_typeof(src) !== "object") {
- throw new Error("Invalid parameter in getDocument, " + "need either string, URL, Uint8Array, or parameter object.");
- }
- if (!src.url && !src.data && !src.range) {
- throw new Error("Invalid parameter object: need either .data, .range or .url");
- }
- source = src;
- }
- var params = Object.create(null);
- var rangeTransport = null,
- worker = null;
- for (var key in source) {
- var value = source[key];
- switch (key) {
- case "url":
- if (typeof window !== "undefined") {
- try {
- params[key] = new URL(value, window.location).href;
- continue;
- } catch (ex) {
- (0, _util.warn)("Cannot create valid URL: \"".concat(ex, "\"."));
- }
- } else if (typeof value === "string" || value instanceof URL) {
- params[key] = value.toString();
- continue;
- }
- throw new Error("Invalid PDF url data: " + "either string or URL-object is expected in the url property.");
- case "range":
- rangeTransport = value;
- continue;
- case "worker":
- worker = value;
- continue;
- case "data":
- if (_is_node.isNodeJS && typeof Buffer !== "undefined" && value instanceof Buffer) {
- params[key] = new Uint8Array(value);
- } else if (value instanceof Uint8Array) {
- break;
- } else if (typeof value === "string") {
- params[key] = (0, _util.stringToBytes)(value);
- } else if (_typeof(value) === "object" && value !== null && !isNaN(value.length)) {
- params[key] = new Uint8Array(value);
- } else if ((0, _util.isArrayBuffer)(value)) {
- params[key] = new Uint8Array(value);
- } else {
- throw new Error("Invalid PDF binary data: either typed array, " + "string, or array-like object is expected in the data property.");
- }
- continue;
- }
- params[key] = value;
- }
- params.CMapReaderFactory = params.CMapReaderFactory || DefaultCMapReaderFactory;
- params.StandardFontDataFactory = params.StandardFontDataFactory || DefaultStandardFontDataFactory;
- params.ignoreErrors = params.stopAtErrors !== true;
- params.fontExtraProperties = params.fontExtraProperties === true;
- params.pdfBug = params.pdfBug === true;
- params.enableXfa = params.enableXfa === true;
- if (!Number.isInteger(params.rangeChunkSize) || params.rangeChunkSize < 1) {
- params.rangeChunkSize = DEFAULT_RANGE_CHUNK_SIZE;
- }
- if (typeof params.docBaseUrl !== "string" || (0, _display_utils.isDataScheme)(params.docBaseUrl)) {
- params.docBaseUrl = null;
- }
- if (!Number.isInteger(params.maxImageSize) || params.maxImageSize < -1) {
- params.maxImageSize = -1;
- }
- if (typeof params.cMapUrl !== "string") {
- params.cMapUrl = null;
- }
- if (typeof params.standardFontDataUrl !== "string") {
- params.standardFontDataUrl = null;
- }
- if (typeof params.useWorkerFetch !== "boolean") {
- params.useWorkerFetch = params.CMapReaderFactory === _display_utils.DOMCMapReaderFactory && params.StandardFontDataFactory === _display_utils.DOMStandardFontDataFactory;
- }
- if (typeof params.isEvalSupported !== "boolean") {
- params.isEvalSupported = true;
- }
- if (typeof params.disableFontFace !== "boolean") {
- params.disableFontFace = _is_node.isNodeJS;
- }
- if (typeof params.useSystemFonts !== "boolean") {
- params.useSystemFonts = !_is_node.isNodeJS && !params.disableFontFace;
- }
- if (_typeof(params.ownerDocument) !== "object" || params.ownerDocument === null) {
- params.ownerDocument = globalThis.document;
- }
- if (typeof params.disableRange !== "boolean") {
- params.disableRange = false;
- }
- if (typeof params.disableStream !== "boolean") {
- params.disableStream = false;
- }
- if (typeof params.disableAutoFetch !== "boolean") {
- params.disableAutoFetch = false;
- }
- (0, _util.setVerbosityLevel)(params.verbosity);
- if (!worker) {
- var workerParams = {
- verbosity: params.verbosity,
- port: _worker_options.GlobalWorkerOptions.workerPort
- };
- worker = workerParams.port ? PDFWorker.fromPort(workerParams) : new PDFWorker(workerParams);
- task._worker = worker;
- }
- var docId = task.docId;
- worker.promise.then(function () {
- if (task.destroyed) {
- throw new Error("Loading aborted");
- }
- var workerIdPromise = _fetchDocument(worker, params, rangeTransport, docId);
- var networkStreamPromise = new Promise(function (resolve) {
- var networkStream;
- if (rangeTransport) {
- networkStream = new _transport_stream.PDFDataTransportStream({
- length: params.length,
- initialData: params.initialData,
- progressiveDone: params.progressiveDone,
- contentDispositionFilename: params.contentDispositionFilename,
- disableRange: params.disableRange,
- disableStream: params.disableStream
- }, rangeTransport);
- } else if (!params.data) {
- networkStream = createPDFNetworkStream({
- url: params.url,
- length: params.length,
- httpHeaders: params.httpHeaders,
- withCredentials: params.withCredentials,
- rangeChunkSize: params.rangeChunkSize,
- disableRange: params.disableRange,
- disableStream: params.disableStream
- });
- }
- resolve(networkStream);
- });
- return Promise.all([workerIdPromise, networkStreamPromise]).then(function (_ref) {
- var _ref2 = _slicedToArray(_ref, 2),
- workerId = _ref2[0],
- networkStream = _ref2[1];
- if (task.destroyed) {
- throw new Error("Loading aborted");
- }
- var messageHandler = new _message_handler.MessageHandler(docId, workerId, worker.port);
- var transport = new WorkerTransport(messageHandler, task, networkStream, params);
- task._transport = transport;
- messageHandler.send("Ready", null);
- });
- })["catch"](task._capability.reject);
- return task;
- }
- function _fetchDocument(_x, _x2, _x3, _x4) {
- return _fetchDocument2.apply(this, arguments);
- }
- function _fetchDocument2() {
- _fetchDocument2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee7(worker, source, pdfDataRangeTransport, docId) {
- var workerId;
- return _regenerator["default"].wrap(function _callee7$(_context7) {
- while (1) {
- switch (_context7.prev = _context7.next) {
- case 0:
- if (!worker.destroyed) {
- _context7.next = 2;
- break;
- }
- throw new Error("Worker was destroyed");
- case 2:
- if (pdfDataRangeTransport) {
- source.length = pdfDataRangeTransport.length;
- source.initialData = pdfDataRangeTransport.initialData;
- source.progressiveDone = pdfDataRangeTransport.progressiveDone;
- source.contentDispositionFilename = pdfDataRangeTransport.contentDispositionFilename;
- }
- _context7.next = 5;
- return worker.messageHandler.sendWithPromise("GetDocRequest", {
- docId: docId,
- apiVersion: '2.14.305',
- source: {
- data: source.data,
- url: source.url,
- password: source.password,
- disableAutoFetch: source.disableAutoFetch,
- rangeChunkSize: source.rangeChunkSize,
- length: source.length
- },
- maxImageSize: source.maxImageSize,
- disableFontFace: source.disableFontFace,
- docBaseUrl: source.docBaseUrl,
- ignoreErrors: source.ignoreErrors,
- isEvalSupported: source.isEvalSupported,
- fontExtraProperties: source.fontExtraProperties,
- enableXfa: source.enableXfa,
- useSystemFonts: source.useSystemFonts,
- cMapUrl: source.useWorkerFetch ? source.cMapUrl : null,
- standardFontDataUrl: source.useWorkerFetch ? source.standardFontDataUrl : null
- });
- case 5:
- workerId = _context7.sent;
- if (!worker.destroyed) {
- _context7.next = 8;
- break;
- }
- throw new Error("Worker was destroyed");
- case 8:
- return _context7.abrupt("return", workerId);
- case 9:
- case "end":
- return _context7.stop();
- }
- }
- }, _callee7);
- }));
- return _fetchDocument2.apply(this, arguments);
- }
- var PDFDocumentLoadingTask = /*#__PURE__*/function () {
- function PDFDocumentLoadingTask() {
- var _PDFDocumentLoadingTa, _PDFDocumentLoadingTa2;
- _classCallCheck(this, PDFDocumentLoadingTask);
- this._capability = (0, _util.createPromiseCapability)();
- this._transport = null;
- this._worker = null;
- this.docId = "d".concat((_classStaticPrivateFieldSpecSet(PDFDocumentLoadingTask, PDFDocumentLoadingTask, _docId, (_PDFDocumentLoadingTa = _classStaticPrivateFieldSpecGet(PDFDocumentLoadingTask, PDFDocumentLoadingTask, _docId), _PDFDocumentLoadingTa2 = _PDFDocumentLoadingTa++, _PDFDocumentLoadingTa)), _PDFDocumentLoadingTa2));
- this.destroyed = false;
- this.onPassword = null;
- this.onProgress = null;
- this.onUnsupportedFeature = null;
- }
- _createClass(PDFDocumentLoadingTask, [{
- key: "promise",
- get: function get() {
- return this._capability.promise;
- }
- }, {
- key: "destroy",
- value: function () {
- var _destroy = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
- var _this$_transport;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- this.destroyed = true;
- _context.next = 3;
- return (_this$_transport = this._transport) === null || _this$_transport === void 0 ? void 0 : _this$_transport.destroy();
- case 3:
- this._transport = null;
- if (this._worker) {
- this._worker.destroy();
- this._worker = null;
- }
- case 5:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function destroy() {
- return _destroy.apply(this, arguments);
- }
- return destroy;
- }()
- }]);
- return PDFDocumentLoadingTask;
- }();
- exports.PDFDocumentLoadingTask = PDFDocumentLoadingTask;
- var _docId = {
- writable: true,
- value: 0
- };
- var PDFDataRangeTransport = /*#__PURE__*/function () {
- function PDFDataRangeTransport(length, initialData) {
- var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- var contentDispositionFilename = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
- _classCallCheck(this, PDFDataRangeTransport);
- this.length = length;
- this.initialData = initialData;
- this.progressiveDone = progressiveDone;
- this.contentDispositionFilename = contentDispositionFilename;
- this._rangeListeners = [];
- this._progressListeners = [];
- this._progressiveReadListeners = [];
- this._progressiveDoneListeners = [];
- this._readyCapability = (0, _util.createPromiseCapability)();
- }
- _createClass(PDFDataRangeTransport, [{
- key: "addRangeListener",
- value: function addRangeListener(listener) {
- this._rangeListeners.push(listener);
- }
- }, {
- key: "addProgressListener",
- value: function addProgressListener(listener) {
- this._progressListeners.push(listener);
- }
- }, {
- key: "addProgressiveReadListener",
- value: function addProgressiveReadListener(listener) {
- this._progressiveReadListeners.push(listener);
- }
- }, {
- key: "addProgressiveDoneListener",
- value: function addProgressiveDoneListener(listener) {
- this._progressiveDoneListeners.push(listener);
- }
- }, {
- key: "onDataRange",
- value: function onDataRange(begin, chunk) {
- var _iterator = _createForOfIteratorHelper(this._rangeListeners),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var listener = _step.value;
- listener(begin, chunk);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- }, {
- key: "onDataProgress",
- value: function onDataProgress(loaded, total) {
- var _this = this;
- this._readyCapability.promise.then(function () {
- var _iterator2 = _createForOfIteratorHelper(_this._progressListeners),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var listener = _step2.value;
- listener(loaded, total);
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- });
- }
- }, {
- key: "onDataProgressiveRead",
- value: function onDataProgressiveRead(chunk) {
- var _this2 = this;
- this._readyCapability.promise.then(function () {
- var _iterator3 = _createForOfIteratorHelper(_this2._progressiveReadListeners),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var listener = _step3.value;
- listener(chunk);
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- });
- }
- }, {
- key: "onDataProgressiveDone",
- value: function onDataProgressiveDone() {
- var _this3 = this;
- this._readyCapability.promise.then(function () {
- var _iterator4 = _createForOfIteratorHelper(_this3._progressiveDoneListeners),
- _step4;
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- var listener = _step4.value;
- listener();
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- });
- }
- }, {
- key: "transportReady",
- value: function transportReady() {
- this._readyCapability.resolve();
- }
- }, {
- key: "requestDataRange",
- value: function requestDataRange(begin, end) {
- (0, _util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange");
- }
- }, {
- key: "abort",
- value: function abort() {}
- }]);
- return PDFDataRangeTransport;
- }();
- exports.PDFDataRangeTransport = PDFDataRangeTransport;
- var PDFDocumentProxy = /*#__PURE__*/function () {
- function PDFDocumentProxy(pdfInfo, transport) {
- var _this4 = this;
- _classCallCheck(this, PDFDocumentProxy);
- this._pdfInfo = pdfInfo;
- this._transport = transport;
- Object.defineProperty(this, "fingerprint", {
- get: function get() {
- (0, _display_utils.deprecated)("`PDFDocumentProxy.fingerprint`, " + "please use `PDFDocumentProxy.fingerprints` instead.");
- return this.fingerprints[0];
- }
- });
- Object.defineProperty(this, "getStats", {
- value: function () {
- var _value = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- (0, _display_utils.deprecated)("`PDFDocumentProxy.getStats`, " + "please use the `PDFDocumentProxy.stats`-getter instead.");
- return _context2.abrupt("return", _this4.stats || {
- streamTypes: {},
- fontTypes: {}
- });
- case 2:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2);
- }));
- function value() {
- return _value.apply(this, arguments);
- }
- return value;
- }()
- });
- }
- _createClass(PDFDocumentProxy, [{
- key: "annotationStorage",
- get: function get() {
- return this._transport.annotationStorage;
- }
- }, {
- key: "numPages",
- get: function get() {
- return this._pdfInfo.numPages;
- }
- }, {
- key: "fingerprints",
- get: function get() {
- return this._pdfInfo.fingerprints;
- }
- }, {
- key: "stats",
- get: function get() {
- return this._transport.stats;
- }
- }, {
- key: "isPureXfa",
- get: function get() {
- return !!this._transport._htmlForXfa;
- }
- }, {
- key: "allXfaHtml",
- get: function get() {
- return this._transport._htmlForXfa;
- }
- }, {
- key: "getPage",
- value: function getPage(pageNumber) {
- return this._transport.getPage(pageNumber);
- }
- }, {
- key: "getPageIndex",
- value: function getPageIndex(ref) {
- return this._transport.getPageIndex(ref);
- }
- }, {
- key: "getDestinations",
- value: function getDestinations() {
- return this._transport.getDestinations();
- }
- }, {
- key: "getDestination",
- value: function getDestination(id) {
- return this._transport.getDestination(id);
- }
- }, {
- key: "getPageLabels",
- value: function getPageLabels() {
- return this._transport.getPageLabels();
- }
- }, {
- key: "getPageLayout",
- value: function getPageLayout() {
- return this._transport.getPageLayout();
- }
- }, {
- key: "getPageMode",
- value: function getPageMode() {
- return this._transport.getPageMode();
- }
- }, {
- key: "getViewerPreferences",
- value: function getViewerPreferences() {
- return this._transport.getViewerPreferences();
- }
- }, {
- key: "getOpenAction",
- value: function getOpenAction() {
- return this._transport.getOpenAction();
- }
- }, {
- key: "getAttachments",
- value: function getAttachments() {
- return this._transport.getAttachments();
- }
- }, {
- key: "getJavaScript",
- value: function getJavaScript() {
- return this._transport.getJavaScript();
- }
- }, {
- key: "getJSActions",
- value: function getJSActions() {
- return this._transport.getDocJSActions();
- }
- }, {
- key: "getOutline",
- value: function getOutline() {
- return this._transport.getOutline();
- }
- }, {
- key: "getOptionalContentConfig",
- value: function getOptionalContentConfig() {
- return this._transport.getOptionalContentConfig();
- }
- }, {
- key: "getPermissions",
- value: function getPermissions() {
- return this._transport.getPermissions();
- }
- }, {
- key: "getMetadata",
- value: function getMetadata() {
- return this._transport.getMetadata();
- }
- }, {
- key: "getMarkInfo",
- value: function getMarkInfo() {
- return this._transport.getMarkInfo();
- }
- }, {
- key: "getData",
- value: function getData() {
- return this._transport.getData();
- }
- }, {
- key: "getDownloadInfo",
- value: function getDownloadInfo() {
- return this._transport.downloadInfoCapability.promise;
- }
- }, {
- key: "cleanup",
- value: function cleanup() {
- var keepLoadedFonts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- return this._transport.startCleanup(keepLoadedFonts || this.isPureXfa);
- }
- }, {
- key: "destroy",
- value: function destroy() {
- return this.loadingTask.destroy();
- }
- }, {
- key: "loadingParams",
- get: function get() {
- return this._transport.loadingParams;
- }
- }, {
- key: "loadingTask",
- get: function get() {
- return this._transport.loadingTask;
- }
- }, {
- key: "saveDocument",
- value: function saveDocument() {
- if (this._transport.annotationStorage.size <= 0) {
- (0, _display_utils.deprecated)("saveDocument called while `annotationStorage` is empty, " + "please use the getData-method instead.");
- }
- return this._transport.saveDocument();
- }
- }, {
- key: "getFieldObjects",
- value: function getFieldObjects() {
- return this._transport.getFieldObjects();
- }
- }, {
- key: "hasJSActions",
- value: function hasJSActions() {
- return this._transport.hasJSActions();
- }
- }, {
- key: "getCalculationOrderIds",
- value: function getCalculationOrderIds() {
- return this._transport.getCalculationOrderIds();
- }
- }]);
- return PDFDocumentProxy;
- }();
- exports.PDFDocumentProxy = PDFDocumentProxy;
- var PDFPageProxy = /*#__PURE__*/function () {
- function PDFPageProxy(pageIndex, pageInfo, transport, ownerDocument) {
- var pdfBug = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
- _classCallCheck(this, PDFPageProxy);
- this._pageIndex = pageIndex;
- this._pageInfo = pageInfo;
- this._ownerDocument = ownerDocument;
- this._transport = transport;
- this._stats = pdfBug ? new _display_utils.StatTimer() : null;
- this._pdfBug = pdfBug;
- this.commonObjs = transport.commonObjs;
- this.objs = new PDFObjects();
- this._bitmaps = new Set();
- this.cleanupAfterRender = false;
- this.pendingCleanup = false;
- this._intentStates = new Map();
- this._annotationPromises = new Map();
- this.destroyed = false;
- }
- _createClass(PDFPageProxy, [{
- key: "pageNumber",
- get: function get() {
- return this._pageIndex + 1;
- }
- }, {
- key: "rotate",
- get: function get() {
- return this._pageInfo.rotate;
- }
- }, {
- key: "ref",
- get: function get() {
- return this._pageInfo.ref;
- }
- }, {
- key: "userUnit",
- get: function get() {
- return this._pageInfo.userUnit;
- }
- }, {
- key: "view",
- get: function get() {
- return this._pageInfo.view;
- }
- }, {
- key: "getViewport",
- value: function getViewport() {
- var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- scale = _ref3.scale,
- _ref3$rotation = _ref3.rotation,
- rotation = _ref3$rotation === void 0 ? this.rotate : _ref3$rotation,
- _ref3$offsetX = _ref3.offsetX,
- offsetX = _ref3$offsetX === void 0 ? 0 : _ref3$offsetX,
- _ref3$offsetY = _ref3.offsetY,
- offsetY = _ref3$offsetY === void 0 ? 0 : _ref3$offsetY,
- _ref3$dontFlip = _ref3.dontFlip,
- dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip;
- return new _display_utils.PageViewport({
- viewBox: this.view,
- scale: scale,
- rotation: rotation,
- offsetX: offsetX,
- offsetY: offsetY,
- dontFlip: dontFlip
- });
- }
- }, {
- key: "getAnnotations",
- value: function getAnnotations() {
- var _ref4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref4$intent = _ref4.intent,
- intent = _ref4$intent === void 0 ? "display" : _ref4$intent;
- var intentArgs = this._transport.getRenderingIntent(intent);
- var promise = this._annotationPromises.get(intentArgs.cacheKey);
- if (!promise) {
- promise = this._transport.getAnnotations(this._pageIndex, intentArgs.renderingIntent);
- this._annotationPromises.set(intentArgs.cacheKey, promise);
- promise = promise.then(function (annotations) {
- var _iterator5 = _createForOfIteratorHelper(annotations),
- _step5;
- try {
- var _loop = function _loop() {
- var annotation = _step5.value;
- if (annotation.titleObj !== undefined) {
- Object.defineProperty(annotation, "title", {
- get: function get() {
- (0, _display_utils.deprecated)("`title`-property on annotation, please use `titleObj` instead.");
- return annotation.titleObj.str;
- }
- });
- }
- if (annotation.contentsObj !== undefined) {
- Object.defineProperty(annotation, "contents", {
- get: function get() {
- (0, _display_utils.deprecated)("`contents`-property on annotation, please use `contentsObj` instead.");
- return annotation.contentsObj.str;
- }
- });
- }
- };
- for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
- _loop();
- }
- } catch (err) {
- _iterator5.e(err);
- } finally {
- _iterator5.f();
- }
- return annotations;
- });
- }
- return promise;
- }
- }, {
- key: "getJSActions",
- value: function getJSActions() {
- return this._jsActionsPromise || (this._jsActionsPromise = this._transport.getPageJSActions(this._pageIndex));
- }
- }, {
- key: "getXfa",
- value: function () {
- var _getXfa = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee3() {
- var _this$_transport$_htm;
- return _regenerator["default"].wrap(function _callee3$(_context3) {
- while (1) {
- switch (_context3.prev = _context3.next) {
- case 0:
- return _context3.abrupt("return", ((_this$_transport$_htm = this._transport._htmlForXfa) === null || _this$_transport$_htm === void 0 ? void 0 : _this$_transport$_htm.children[this._pageIndex]) || null);
- case 1:
- case "end":
- return _context3.stop();
- }
- }
- }, _callee3, this);
- }));
- function getXfa() {
- return _getXfa.apply(this, arguments);
- }
- return getXfa;
- }()
- }, {
- key: "render",
- value: function render(_ref5) {
- var _arguments$,
- _arguments$2,
- _this5 = this,
- _intentState;
- var canvasContext = _ref5.canvasContext,
- viewport = _ref5.viewport,
- _ref5$intent = _ref5.intent,
- intent = _ref5$intent === void 0 ? "display" : _ref5$intent,
- _ref5$annotationMode = _ref5.annotationMode,
- annotationMode = _ref5$annotationMode === void 0 ? _util.AnnotationMode.ENABLE : _ref5$annotationMode,
- _ref5$transform = _ref5.transform,
- transform = _ref5$transform === void 0 ? null : _ref5$transform,
- _ref5$imageLayer = _ref5.imageLayer,
- imageLayer = _ref5$imageLayer === void 0 ? null : _ref5$imageLayer,
- _ref5$canvasFactory = _ref5.canvasFactory,
- canvasFactory = _ref5$canvasFactory === void 0 ? null : _ref5$canvasFactory,
- _ref5$background = _ref5.background,
- background = _ref5$background === void 0 ? null : _ref5$background,
- _ref5$optionalContent = _ref5.optionalContentConfigPromise,
- optionalContentConfigPromise = _ref5$optionalContent === void 0 ? null : _ref5$optionalContent,
- _ref5$annotationCanva = _ref5.annotationCanvasMap,
- annotationCanvasMap = _ref5$annotationCanva === void 0 ? null : _ref5$annotationCanva,
- _ref5$pageColors = _ref5.pageColors,
- pageColors = _ref5$pageColors === void 0 ? null : _ref5$pageColors;
- if (((_arguments$ = arguments[0]) === null || _arguments$ === void 0 ? void 0 : _arguments$.renderInteractiveForms) !== undefined) {
- (0, _display_utils.deprecated)("render no longer accepts the `renderInteractiveForms`-option, " + "please use the `annotationMode`-option instead.");
- if (arguments[0].renderInteractiveForms === true && annotationMode === _util.AnnotationMode.ENABLE) {
- annotationMode = _util.AnnotationMode.ENABLE_FORMS;
- }
- }
- if (((_arguments$2 = arguments[0]) === null || _arguments$2 === void 0 ? void 0 : _arguments$2.includeAnnotationStorage) !== undefined) {
- (0, _display_utils.deprecated)("render no longer accepts the `includeAnnotationStorage`-option, " + "please use the `annotationMode`-option instead.");
- if (arguments[0].includeAnnotationStorage === true && annotationMode === _util.AnnotationMode.ENABLE) {
- annotationMode = _util.AnnotationMode.ENABLE_STORAGE;
- }
- }
- if (this._stats) {
- this._stats.time("Overall");
- }
- var intentArgs = this._transport.getRenderingIntent(intent, annotationMode);
- this.pendingCleanup = false;
- if (!optionalContentConfigPromise) {
- optionalContentConfigPromise = this._transport.getOptionalContentConfig();
- }
- var intentState = this._intentStates.get(intentArgs.cacheKey);
- if (!intentState) {
- intentState = Object.create(null);
- this._intentStates.set(intentArgs.cacheKey, intentState);
- }
- if (intentState.streamReaderCancelTimeout) {
- clearTimeout(intentState.streamReaderCancelTimeout);
- intentState.streamReaderCancelTimeout = null;
- }
- var canvasFactoryInstance = canvasFactory || new DefaultCanvasFactory({
- ownerDocument: this._ownerDocument
- });
- var intentPrint = !!(intentArgs.renderingIntent & _util.RenderingIntentFlag.PRINT);
- if (!intentState.displayReadyCapability) {
- intentState.displayReadyCapability = (0, _util.createPromiseCapability)();
- intentState.operatorList = {
- fnArray: [],
- argsArray: [],
- lastChunk: false
- };
- if (this._stats) {
- this._stats.time("Page Request");
- }
- this._pumpOperatorList(intentArgs);
- }
- var complete = function complete(error) {
- intentState.renderTasks["delete"](internalRenderTask);
- if (_this5.cleanupAfterRender || intentPrint) {
- _this5.pendingCleanup = true;
- }
- _this5._tryCleanup();
- if (error) {
- internalRenderTask.capability.reject(error);
- _this5._abortOperatorList({
- intentState: intentState,
- reason: error instanceof Error ? error : new Error(error)
- });
- } else {
- internalRenderTask.capability.resolve();
- }
- if (_this5._stats) {
- _this5._stats.timeEnd("Rendering");
- _this5._stats.timeEnd("Overall");
- }
- };
- var internalRenderTask = new InternalRenderTask({
- callback: complete,
- params: {
- canvasContext: canvasContext,
- viewport: viewport,
- transform: transform,
- imageLayer: imageLayer,
- background: background
- },
- objs: this.objs,
- commonObjs: this.commonObjs,
- annotationCanvasMap: annotationCanvasMap,
- operatorList: intentState.operatorList,
- pageIndex: this._pageIndex,
- canvasFactory: canvasFactoryInstance,
- useRequestAnimationFrame: !intentPrint,
- pdfBug: this._pdfBug,
- pageColors: pageColors
- });
- ((_intentState = intentState).renderTasks || (_intentState.renderTasks = new Set())).add(internalRenderTask);
- var renderTask = internalRenderTask.task;
- Promise.all([intentState.displayReadyCapability.promise, optionalContentConfigPromise]).then(function (_ref6) {
- var _ref7 = _slicedToArray(_ref6, 2),
- transparency = _ref7[0],
- optionalContentConfig = _ref7[1];
- if (_this5.pendingCleanup) {
- complete();
- return;
- }
- if (_this5._stats) {
- _this5._stats.time("Rendering");
- }
- internalRenderTask.initializeGraphics({
- transparency: transparency,
- optionalContentConfig: optionalContentConfig
- });
- internalRenderTask.operatorListChanged();
- })["catch"](complete);
- return renderTask;
- }
- }, {
- key: "getOperatorList",
- value: function getOperatorList() {
- var _ref8 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref8$intent = _ref8.intent,
- intent = _ref8$intent === void 0 ? "display" : _ref8$intent,
- _ref8$annotationMode = _ref8.annotationMode,
- annotationMode = _ref8$annotationMode === void 0 ? _util.AnnotationMode.ENABLE : _ref8$annotationMode;
- function operatorListChanged() {
- if (intentState.operatorList.lastChunk) {
- intentState.opListReadCapability.resolve(intentState.operatorList);
- intentState.renderTasks["delete"](opListTask);
- }
- }
- var intentArgs = this._transport.getRenderingIntent(intent, annotationMode, true);
- var intentState = this._intentStates.get(intentArgs.cacheKey);
- if (!intentState) {
- intentState = Object.create(null);
- this._intentStates.set(intentArgs.cacheKey, intentState);
- }
- var opListTask;
- if (!intentState.opListReadCapability) {
- var _intentState2;
- opListTask = Object.create(null);
- opListTask.operatorListChanged = operatorListChanged;
- intentState.opListReadCapability = (0, _util.createPromiseCapability)();
- ((_intentState2 = intentState).renderTasks || (_intentState2.renderTasks = new Set())).add(opListTask);
- intentState.operatorList = {
- fnArray: [],
- argsArray: [],
- lastChunk: false
- };
- if (this._stats) {
- this._stats.time("Page Request");
- }
- this._pumpOperatorList(intentArgs);
- }
- return intentState.opListReadCapability.promise;
- }
- }, {
- key: "streamTextContent",
- value: function streamTextContent() {
- var _ref9 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref9$disableCombineT = _ref9.disableCombineTextItems,
- disableCombineTextItems = _ref9$disableCombineT === void 0 ? false : _ref9$disableCombineT,
- _ref9$includeMarkedCo = _ref9.includeMarkedContent,
- includeMarkedContent = _ref9$includeMarkedCo === void 0 ? false : _ref9$includeMarkedCo;
- var TEXT_CONTENT_CHUNK_SIZE = 100;
- return this._transport.messageHandler.sendWithStream("GetTextContent", {
- pageIndex: this._pageIndex,
- combineTextItems: disableCombineTextItems !== true,
- includeMarkedContent: includeMarkedContent === true
- }, {
- highWaterMark: TEXT_CONTENT_CHUNK_SIZE,
- size: function size(textContent) {
- return textContent.items.length;
- }
- });
- }
- }, {
- key: "getTextContent",
- value: function getTextContent() {
- var params = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
- if (this._transport._htmlForXfa) {
- return this.getXfa().then(function (xfa) {
- return _xfa_text.XfaText.textContent(xfa);
- });
- }
- var readableStream = this.streamTextContent(params);
- return new Promise(function (resolve, reject) {
- function pump() {
- reader.read().then(function (_ref10) {
- var _textContent$items;
- var value = _ref10.value,
- done = _ref10.done;
- if (done) {
- resolve(textContent);
- return;
- }
- Object.assign(textContent.styles, value.styles);
- (_textContent$items = textContent.items).push.apply(_textContent$items, _toConsumableArray(value.items));
- pump();
- }, reject);
- }
- var reader = readableStream.getReader();
- var textContent = {
- items: [],
- styles: Object.create(null)
- };
- pump();
- });
- }
- }, {
- key: "getStructTree",
- value: function getStructTree() {
- return this._structTreePromise || (this._structTreePromise = this._transport.getStructTree(this._pageIndex));
- }
- }, {
- key: "_destroy",
- value: function _destroy() {
- this.destroyed = true;
- var waitOn = [];
- var _iterator6 = _createForOfIteratorHelper(this._intentStates.values()),
- _step6;
- try {
- for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
- var intentState = _step6.value;
- this._abortOperatorList({
- intentState: intentState,
- reason: new Error("Page was destroyed."),
- force: true
- });
- if (intentState.opListReadCapability) {
- continue;
- }
- var _iterator8 = _createForOfIteratorHelper(intentState.renderTasks),
- _step8;
- try {
- for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {
- var internalRenderTask = _step8.value;
- waitOn.push(internalRenderTask.completed);
- internalRenderTask.cancel();
- }
- } catch (err) {
- _iterator8.e(err);
- } finally {
- _iterator8.f();
- }
- }
- } catch (err) {
- _iterator6.e(err);
- } finally {
- _iterator6.f();
- }
- this.objs.clear();
- var _iterator7 = _createForOfIteratorHelper(this._bitmaps),
- _step7;
- try {
- for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {
- var bitmap = _step7.value;
- bitmap.close();
- }
- } catch (err) {
- _iterator7.e(err);
- } finally {
- _iterator7.f();
- }
- this._bitmaps.clear();
- this._annotationPromises.clear();
- this._jsActionsPromise = null;
- this._structTreePromise = null;
- this.pendingCleanup = false;
- return Promise.all(waitOn);
- }
- }, {
- key: "cleanup",
- value: function cleanup() {
- var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- this.pendingCleanup = true;
- return this._tryCleanup(resetStats);
- }
- }, {
- key: "_tryCleanup",
- value: function _tryCleanup() {
- var resetStats = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- if (!this.pendingCleanup) {
- return false;
- }
- var _iterator9 = _createForOfIteratorHelper(this._intentStates.values()),
- _step9;
- try {
- for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) {
- var _step9$value = _step9.value,
- renderTasks = _step9$value.renderTasks,
- operatorList = _step9$value.operatorList;
- if (renderTasks.size > 0 || !operatorList.lastChunk) {
- return false;
- }
- }
- } catch (err) {
- _iterator9.e(err);
- } finally {
- _iterator9.f();
- }
- this._intentStates.clear();
- this.objs.clear();
- this._annotationPromises.clear();
- this._jsActionsPromise = null;
- this._structTreePromise = null;
- if (resetStats && this._stats) {
- this._stats = new _display_utils.StatTimer();
- }
- var _iterator10 = _createForOfIteratorHelper(this._bitmaps),
- _step10;
- try {
- for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) {
- var bitmap = _step10.value;
- bitmap.close();
- }
- } catch (err) {
- _iterator10.e(err);
- } finally {
- _iterator10.f();
- }
- this._bitmaps.clear();
- this.pendingCleanup = false;
- return true;
- }
- }, {
- key: "_startRenderPage",
- value: function _startRenderPage(transparency, cacheKey) {
- var intentState = this._intentStates.get(cacheKey);
- if (!intentState) {
- return;
- }
- if (this._stats) {
- this._stats.timeEnd("Page Request");
- }
- if (intentState.displayReadyCapability) {
- intentState.displayReadyCapability.resolve(transparency);
- }
- }
- }, {
- key: "_renderPageChunk",
- value: function _renderPageChunk(operatorListChunk, intentState) {
- for (var i = 0, ii = operatorListChunk.length; i < ii; i++) {
- intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);
- intentState.operatorList.argsArray.push(operatorListChunk.argsArray[i]);
- }
- intentState.operatorList.lastChunk = operatorListChunk.lastChunk;
- var _iterator11 = _createForOfIteratorHelper(intentState.renderTasks),
- _step11;
- try {
- for (_iterator11.s(); !(_step11 = _iterator11.n()).done;) {
- var internalRenderTask = _step11.value;
- internalRenderTask.operatorListChanged();
- }
- } catch (err) {
- _iterator11.e(err);
- } finally {
- _iterator11.f();
- }
- if (operatorListChunk.lastChunk) {
- this._tryCleanup();
- }
- }
- }, {
- key: "_pumpOperatorList",
- value: function _pumpOperatorList(_ref11) {
- var _this6 = this;
- var renderingIntent = _ref11.renderingIntent,
- cacheKey = _ref11.cacheKey;
- var readableStream = this._transport.messageHandler.sendWithStream("GetOperatorList", {
- pageIndex: this._pageIndex,
- intent: renderingIntent,
- cacheKey: cacheKey,
- annotationStorage: renderingIntent & _util.RenderingIntentFlag.ANNOTATIONS_STORAGE ? this._transport.annotationStorage.serializable : null
- });
- var reader = readableStream.getReader();
- var intentState = this._intentStates.get(cacheKey);
- intentState.streamReader = reader;
- var pump = function pump() {
- reader.read().then(function (_ref12) {
- var value = _ref12.value,
- done = _ref12.done;
- if (done) {
- intentState.streamReader = null;
- return;
- }
- if (_this6._transport.destroyed) {
- return;
- }
- _this6._renderPageChunk(value, intentState);
- pump();
- }, function (reason) {
- intentState.streamReader = null;
- if (_this6._transport.destroyed) {
- return;
- }
- if (intentState.operatorList) {
- intentState.operatorList.lastChunk = true;
- var _iterator12 = _createForOfIteratorHelper(intentState.renderTasks),
- _step12;
- try {
- for (_iterator12.s(); !(_step12 = _iterator12.n()).done;) {
- var internalRenderTask = _step12.value;
- internalRenderTask.operatorListChanged();
- }
- } catch (err) {
- _iterator12.e(err);
- } finally {
- _iterator12.f();
- }
- _this6._tryCleanup();
- }
- if (intentState.displayReadyCapability) {
- intentState.displayReadyCapability.reject(reason);
- } else if (intentState.opListReadCapability) {
- intentState.opListReadCapability.reject(reason);
- } else {
- throw reason;
- }
- });
- };
- pump();
- }
- }, {
- key: "_abortOperatorList",
- value: function _abortOperatorList(_ref13) {
- var _this7 = this;
- var intentState = _ref13.intentState,
- reason = _ref13.reason,
- _ref13$force = _ref13.force,
- force = _ref13$force === void 0 ? false : _ref13$force;
- if (!intentState.streamReader) {
- return;
- }
- if (!force) {
- if (intentState.renderTasks.size > 0) {
- return;
- }
- if (reason instanceof _display_utils.RenderingCancelledException) {
- intentState.streamReaderCancelTimeout = setTimeout(function () {
- _this7._abortOperatorList({
- intentState: intentState,
- reason: reason,
- force: true
- });
- intentState.streamReaderCancelTimeout = null;
- }, RENDERING_CANCELLED_TIMEOUT);
- return;
- }
- }
- intentState.streamReader.cancel(new _util.AbortException(reason.message))["catch"](function () {});
- intentState.streamReader = null;
- if (this._transport.destroyed) {
- return;
- }
- var _iterator13 = _createForOfIteratorHelper(this._intentStates),
- _step13;
- try {
- for (_iterator13.s(); !(_step13 = _iterator13.n()).done;) {
- var _step13$value = _slicedToArray(_step13.value, 2),
- curCacheKey = _step13$value[0],
- curIntentState = _step13$value[1];
- if (curIntentState === intentState) {
- this._intentStates["delete"](curCacheKey);
- break;
- }
- }
- } catch (err) {
- _iterator13.e(err);
- } finally {
- _iterator13.f();
- }
- this.cleanup();
- }
- }, {
- key: "stats",
- get: function get() {
- return this._stats;
- }
- }]);
- return PDFPageProxy;
- }();
- exports.PDFPageProxy = PDFPageProxy;
- var LoopbackPort = /*#__PURE__*/function () {
- function LoopbackPort() {
- _classCallCheck(this, LoopbackPort);
- this._listeners = [];
- this._deferred = Promise.resolve();
- }
- _createClass(LoopbackPort, [{
- key: "postMessage",
- value: function postMessage(obj, transfers) {
- var _this8 = this;
- var event = {
- data: structuredClone(obj, transfers)
- };
- this._deferred.then(function () {
- var _iterator14 = _createForOfIteratorHelper(_this8._listeners),
- _step14;
- try {
- for (_iterator14.s(); !(_step14 = _iterator14.n()).done;) {
- var listener = _step14.value;
- listener.call(_this8, event);
- }
- } catch (err) {
- _iterator14.e(err);
- } finally {
- _iterator14.f();
- }
- });
- }
- }, {
- key: "addEventListener",
- value: function addEventListener(name, listener) {
- this._listeners.push(listener);
- }
- }, {
- key: "removeEventListener",
- value: function removeEventListener(name, listener) {
- var i = this._listeners.indexOf(listener);
- this._listeners.splice(i, 1);
- }
- }, {
- key: "terminate",
- value: function terminate() {
- this._listeners.length = 0;
- }
- }]);
- return LoopbackPort;
- }();
- exports.LoopbackPort = LoopbackPort;
- var PDFWorkerUtil = {
- isWorkerDisabled: false,
- fallbackWorkerSrc: null,
- fakeWorkerId: 0
- };
- exports.PDFWorkerUtil = PDFWorkerUtil;
- {
- if (_is_node.isNodeJS && typeof require === "function") {
- PDFWorkerUtil.isWorkerDisabled = true;
- PDFWorkerUtil.fallbackWorkerSrc = "./pdf.worker.js";
- } else if ((typeof document === "undefined" ? "undefined" : _typeof(document)) === "object") {
- var _document, _document$currentScri;
- var pdfjsFilePath = (_document = document) === null || _document === void 0 ? void 0 : (_document$currentScri = _document.currentScript) === null || _document$currentScri === void 0 ? void 0 : _document$currentScri.src;
- if (pdfjsFilePath) {
- PDFWorkerUtil.fallbackWorkerSrc = pdfjsFilePath.replace(/(\.(?:min\.)?js)(\?.*)?$/i, ".worker$1$2");
- }
- }
- PDFWorkerUtil.isSameOrigin = function (baseUrl, otherUrl) {
- var base;
- try {
- base = new URL(baseUrl);
- if (!base.origin || base.origin === "null") {
- return false;
- }
- } catch (e) {
- return false;
- }
- var other = new URL(otherUrl, base);
- return base.origin === other.origin;
- };
- PDFWorkerUtil.createCDNWrapper = function (url) {
- var wrapper = "importScripts(\"".concat(url, "\");");
- return URL.createObjectURL(new Blob([wrapper]));
- };
- }
- var PDFWorker = /*#__PURE__*/function () {
- function PDFWorker() {
- var _ref14 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref14$name = _ref14.name,
- name = _ref14$name === void 0 ? null : _ref14$name,
- _ref14$port = _ref14.port,
- port = _ref14$port === void 0 ? null : _ref14$port,
- _ref14$verbosity = _ref14.verbosity,
- verbosity = _ref14$verbosity === void 0 ? (0, _util.getVerbosityLevel)() : _ref14$verbosity;
- _classCallCheck(this, PDFWorker);
- if (port && _classStaticPrivateFieldSpecGet(PDFWorker, PDFWorker, _workerPorts).has(port)) {
- throw new Error("Cannot use more than one PDFWorker per port.");
- }
- this.name = name;
- this.destroyed = false;
- this.verbosity = verbosity;
- this._readyCapability = (0, _util.createPromiseCapability)();
- this._port = null;
- this._webWorker = null;
- this._messageHandler = null;
- if (port) {
- _classStaticPrivateFieldSpecGet(PDFWorker, PDFWorker, _workerPorts).set(port, this);
- this._initializeFromPort(port);
- return;
- }
- this._initialize();
- }
- _createClass(PDFWorker, [{
- key: "promise",
- get: function get() {
- return this._readyCapability.promise;
- }
- }, {
- key: "port",
- get: function get() {
- return this._port;
- }
- }, {
- key: "messageHandler",
- get: function get() {
- return this._messageHandler;
- }
- }, {
- key: "_initializeFromPort",
- value: function _initializeFromPort(port) {
- this._port = port;
- this._messageHandler = new _message_handler.MessageHandler("main", "worker", port);
- this._messageHandler.on("ready", function () {});
- this._readyCapability.resolve();
- }
- }, {
- key: "_initialize",
- value: function _initialize() {
- var _this9 = this;
- if (typeof Worker !== "undefined" && !PDFWorkerUtil.isWorkerDisabled && !PDFWorker._mainThreadWorkerMessageHandler) {
- var workerSrc = PDFWorker.workerSrc;
- try {
- if (!PDFWorkerUtil.isSameOrigin(window.location.href, workerSrc)) {
- workerSrc = PDFWorkerUtil.createCDNWrapper(new URL(workerSrc, window.location).href);
- }
- var worker = new Worker(workerSrc);
- var messageHandler = new _message_handler.MessageHandler("main", "worker", worker);
- var terminateEarly = function terminateEarly() {
- worker.removeEventListener("error", onWorkerError);
- messageHandler.destroy();
- worker.terminate();
- if (_this9.destroyed) {
- _this9._readyCapability.reject(new Error("Worker was destroyed"));
- } else {
- _this9._setupFakeWorker();
- }
- };
- var onWorkerError = function onWorkerError() {
- if (!_this9._webWorker) {
- terminateEarly();
- }
- };
- worker.addEventListener("error", onWorkerError);
- messageHandler.on("test", function (data) {
- worker.removeEventListener("error", onWorkerError);
- if (_this9.destroyed) {
- terminateEarly();
- return;
- }
- if (data) {
- _this9._messageHandler = messageHandler;
- _this9._port = worker;
- _this9._webWorker = worker;
- _this9._readyCapability.resolve();
- messageHandler.send("configure", {
- verbosity: _this9.verbosity
- });
- } else {
- _this9._setupFakeWorker();
- messageHandler.destroy();
- worker.terminate();
- }
- });
- messageHandler.on("ready", function (data) {
- worker.removeEventListener("error", onWorkerError);
- if (_this9.destroyed) {
- terminateEarly();
- return;
- }
- try {
- sendTest();
- } catch (e) {
- _this9._setupFakeWorker();
- }
- });
- var sendTest = function sendTest() {
- var testObj = new Uint8Array();
- messageHandler.send("test", testObj, [testObj.buffer]);
- };
- sendTest();
- return;
- } catch (e) {
- (0, _util.info)("The worker has been disabled.");
- }
- }
- this._setupFakeWorker();
- }
- }, {
- key: "_setupFakeWorker",
- value: function _setupFakeWorker() {
- var _this10 = this;
- if (!PDFWorkerUtil.isWorkerDisabled) {
- (0, _util.warn)("Setting up fake worker.");
- PDFWorkerUtil.isWorkerDisabled = true;
- }
- PDFWorker._setupFakeWorkerGlobal.then(function (WorkerMessageHandler) {
- if (_this10.destroyed) {
- _this10._readyCapability.reject(new Error("Worker was destroyed"));
- return;
- }
- var port = new LoopbackPort();
- _this10._port = port;
- var id = "fake".concat(PDFWorkerUtil.fakeWorkerId++);
- var workerHandler = new _message_handler.MessageHandler(id + "_worker", id, port);
- WorkerMessageHandler.setup(workerHandler, port);
- var messageHandler = new _message_handler.MessageHandler(id, id + "_worker", port);
- _this10._messageHandler = messageHandler;
- _this10._readyCapability.resolve();
- messageHandler.send("configure", {
- verbosity: _this10.verbosity
- });
- })["catch"](function (reason) {
- _this10._readyCapability.reject(new Error("Setting up fake worker failed: \"".concat(reason.message, "\".")));
- });
- }
- }, {
- key: "destroy",
- value: function destroy() {
- this.destroyed = true;
- if (this._webWorker) {
- this._webWorker.terminate();
- this._webWorker = null;
- }
- _classStaticPrivateFieldSpecGet(PDFWorker, PDFWorker, _workerPorts)["delete"](this._port);
- this._port = null;
- if (this._messageHandler) {
- this._messageHandler.destroy();
- this._messageHandler = null;
- }
- }
- }], [{
- key: "fromPort",
- value: function fromPort(params) {
- if (!(params !== null && params !== void 0 && params.port)) {
- throw new Error("PDFWorker.fromPort - invalid method signature.");
- }
- if (_classStaticPrivateFieldSpecGet(this, PDFWorker, _workerPorts).has(params.port)) {
- return _classStaticPrivateFieldSpecGet(this, PDFWorker, _workerPorts).get(params.port);
- }
- return new PDFWorker(params);
- }
- }, {
- key: "workerSrc",
- get: function get() {
- if (_worker_options.GlobalWorkerOptions.workerSrc) {
- return _worker_options.GlobalWorkerOptions.workerSrc;
- }
- if (PDFWorkerUtil.fallbackWorkerSrc !== null) {
- if (!_is_node.isNodeJS) {
- (0, _display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.');
- }
- return PDFWorkerUtil.fallbackWorkerSrc;
- }
- throw new Error('No "GlobalWorkerOptions.workerSrc" specified.');
- }
- }, {
- key: "_mainThreadWorkerMessageHandler",
- get: function get() {
- try {
- var _globalThis$pdfjsWork;
- return ((_globalThis$pdfjsWork = globalThis.pdfjsWorker) === null || _globalThis$pdfjsWork === void 0 ? void 0 : _globalThis$pdfjsWork.WorkerMessageHandler) || null;
- } catch (ex) {
- return null;
- }
- }
- }, {
- key: "_setupFakeWorkerGlobal",
- get: function get() {
- var _this11 = this;
- var loader = /*#__PURE__*/function () {
- var _ref15 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee4() {
- var mainWorkerMessageHandler, worker;
- return _regenerator["default"].wrap(function _callee4$(_context4) {
- while (1) {
- switch (_context4.prev = _context4.next) {
- case 0:
- mainWorkerMessageHandler = _this11._mainThreadWorkerMessageHandler;
- if (!mainWorkerMessageHandler) {
- _context4.next = 3;
- break;
- }
- return _context4.abrupt("return", mainWorkerMessageHandler);
- case 3:
- if (!(_is_node.isNodeJS && typeof require === "function")) {
- _context4.next = 6;
- break;
- }
- worker = eval("require")(_this11.workerSrc);
- return _context4.abrupt("return", worker.WorkerMessageHandler);
- case 6:
- _context4.next = 8;
- return (0, _display_utils.loadScript)(_this11.workerSrc);
- case 8:
- return _context4.abrupt("return", window.pdfjsWorker.WorkerMessageHandler);
- case 9:
- case "end":
- return _context4.stop();
- }
- }
- }, _callee4);
- }));
- return function loader() {
- return _ref15.apply(this, arguments);
- };
- }();
- return (0, _util.shadow)(this, "_setupFakeWorkerGlobal", loader());
- }
- }]);
- return PDFWorker;
- }();
- exports.PDFWorker = PDFWorker;
- var _workerPorts = {
- writable: true,
- value: new WeakMap()
- };
- {
- PDFWorker.getWorkerSrc = function () {
- (0, _display_utils.deprecated)("`PDFWorker.getWorkerSrc()`, please use `PDFWorker.workerSrc` instead.");
- return this.workerSrc;
- };
- }
- var _docStats = /*#__PURE__*/new WeakMap();
- var _pageCache = /*#__PURE__*/new WeakMap();
- var _pagePromises = /*#__PURE__*/new WeakMap();
- var _metadataPromise = /*#__PURE__*/new WeakMap();
- var WorkerTransport = /*#__PURE__*/function () {
- function WorkerTransport(messageHandler, loadingTask, networkStream, params) {
- _classCallCheck(this, WorkerTransport);
- _classPrivateFieldInitSpec(this, _docStats, {
- writable: true,
- value: null
- });
- _classPrivateFieldInitSpec(this, _pageCache, {
- writable: true,
- value: new Map()
- });
- _classPrivateFieldInitSpec(this, _pagePromises, {
- writable: true,
- value: new Map()
- });
- _classPrivateFieldInitSpec(this, _metadataPromise, {
- writable: true,
- value: null
- });
- this.messageHandler = messageHandler;
- this.loadingTask = loadingTask;
- this.commonObjs = new PDFObjects();
- this.fontLoader = new _font_loader.FontLoader({
- docId: loadingTask.docId,
- onUnsupportedFeature: this._onUnsupportedFeature.bind(this),
- ownerDocument: params.ownerDocument,
- styleElement: params.styleElement
- });
- this._params = params;
- if (!params.useWorkerFetch) {
- this.CMapReaderFactory = new params.CMapReaderFactory({
- baseUrl: params.cMapUrl,
- isCompressed: params.cMapPacked
- });
- this.StandardFontDataFactory = new params.StandardFontDataFactory({
- baseUrl: params.standardFontDataUrl
- });
- }
- this.destroyed = false;
- this.destroyCapability = null;
- this._passwordCapability = null;
- this._networkStream = networkStream;
- this._fullReader = null;
- this._lastProgress = null;
- this.downloadInfoCapability = (0, _util.createPromiseCapability)();
- this.setupMessageHandler();
- }
- _createClass(WorkerTransport, [{
- key: "annotationStorage",
- get: function get() {
- return (0, _util.shadow)(this, "annotationStorage", new _annotation_storage.AnnotationStorage());
- }
- }, {
- key: "stats",
- get: function get() {
- return _classPrivateFieldGet(this, _docStats);
- }
- }, {
- key: "getRenderingIntent",
- value: function getRenderingIntent(intent) {
- var annotationMode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _util.AnnotationMode.ENABLE;
- var isOpList = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- var renderingIntent = _util.RenderingIntentFlag.DISPLAY;
- var annotationHash = "";
- switch (intent) {
- case "any":
- renderingIntent = _util.RenderingIntentFlag.ANY;
- break;
- case "display":
- break;
- case "print":
- renderingIntent = _util.RenderingIntentFlag.PRINT;
- break;
- default:
- (0, _util.warn)("getRenderingIntent - invalid intent: ".concat(intent));
- }
- switch (annotationMode) {
- case _util.AnnotationMode.DISABLE:
- renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_DISABLE;
- break;
- case _util.AnnotationMode.ENABLE:
- break;
- case _util.AnnotationMode.ENABLE_FORMS:
- renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_FORMS;
- break;
- case _util.AnnotationMode.ENABLE_STORAGE:
- renderingIntent += _util.RenderingIntentFlag.ANNOTATIONS_STORAGE;
- annotationHash = this.annotationStorage.hash;
- break;
- default:
- (0, _util.warn)("getRenderingIntent - invalid annotationMode: ".concat(annotationMode));
- }
- if (isOpList) {
- renderingIntent += _util.RenderingIntentFlag.OPLIST;
- }
- return {
- renderingIntent: renderingIntent,
- cacheKey: "".concat(renderingIntent, "_").concat(annotationHash)
- };
- }
- }, {
- key: "destroy",
- value: function destroy() {
- var _this12 = this;
- if (this.destroyCapability) {
- return this.destroyCapability.promise;
- }
- this.destroyed = true;
- this.destroyCapability = (0, _util.createPromiseCapability)();
- if (this._passwordCapability) {
- this._passwordCapability.reject(new Error("Worker was destroyed during onPassword callback"));
- }
- var waitOn = [];
- var _iterator15 = _createForOfIteratorHelper(_classPrivateFieldGet(this, _pageCache).values()),
- _step15;
- try {
- for (_iterator15.s(); !(_step15 = _iterator15.n()).done;) {
- var page = _step15.value;
- waitOn.push(page._destroy());
- }
- } catch (err) {
- _iterator15.e(err);
- } finally {
- _iterator15.f();
- }
- _classPrivateFieldGet(this, _pageCache).clear();
- _classPrivateFieldGet(this, _pagePromises).clear();
- if (this.hasOwnProperty("annotationStorage")) {
- this.annotationStorage.resetModified();
- }
- var terminated = this.messageHandler.sendWithPromise("Terminate", null);
- waitOn.push(terminated);
- Promise.all(waitOn).then(function () {
- _this12.commonObjs.clear();
- _this12.fontLoader.clear();
- _classPrivateFieldSet(_this12, _metadataPromise, null);
- _this12._getFieldObjectsPromise = null;
- _this12._hasJSActionsPromise = null;
- if (_this12._networkStream) {
- _this12._networkStream.cancelAllRequests(new _util.AbortException("Worker was terminated."));
- }
- if (_this12.messageHandler) {
- _this12.messageHandler.destroy();
- _this12.messageHandler = null;
- }
- _this12.destroyCapability.resolve();
- }, this.destroyCapability.reject);
- return this.destroyCapability.promise;
- }
- }, {
- key: "setupMessageHandler",
- value: function setupMessageHandler() {
- var _this13 = this;
- var messageHandler = this.messageHandler,
- loadingTask = this.loadingTask;
- messageHandler.on("GetReader", function (data, sink) {
- (0, _util.assert)(_this13._networkStream, "GetReader - no `IPDFStream` instance available.");
- _this13._fullReader = _this13._networkStream.getFullReader();
- _this13._fullReader.onProgress = function (evt) {
- _this13._lastProgress = {
- loaded: evt.loaded,
- total: evt.total
- };
- };
- sink.onPull = function () {
- _this13._fullReader.read().then(function (_ref16) {
- var value = _ref16.value,
- done = _ref16.done;
- if (done) {
- sink.close();
- return;
- }
- (0, _util.assert)((0, _util.isArrayBuffer)(value), "GetReader - expected an ArrayBuffer.");
- sink.enqueue(new Uint8Array(value), 1, [value]);
- })["catch"](function (reason) {
- sink.error(reason);
- });
- };
- sink.onCancel = function (reason) {
- _this13._fullReader.cancel(reason);
- sink.ready["catch"](function (readyReason) {
- if (_this13.destroyed) {
- return;
- }
- throw readyReason;
- });
- };
- });
- messageHandler.on("ReaderHeadersReady", function (data) {
- var headersCapability = (0, _util.createPromiseCapability)();
- var fullReader = _this13._fullReader;
- fullReader.headersReady.then(function () {
- if (!fullReader.isStreamingSupported || !fullReader.isRangeSupported) {
- if (_this13._lastProgress) {
- var _loadingTask$onProgre;
- (_loadingTask$onProgre = loadingTask.onProgress) === null || _loadingTask$onProgre === void 0 ? void 0 : _loadingTask$onProgre.call(loadingTask, _this13._lastProgress);
- }
- fullReader.onProgress = function (evt) {
- var _loadingTask$onProgre2;
- (_loadingTask$onProgre2 = loadingTask.onProgress) === null || _loadingTask$onProgre2 === void 0 ? void 0 : _loadingTask$onProgre2.call(loadingTask, {
- loaded: evt.loaded,
- total: evt.total
- });
- };
- }
- headersCapability.resolve({
- isStreamingSupported: fullReader.isStreamingSupported,
- isRangeSupported: fullReader.isRangeSupported,
- contentLength: fullReader.contentLength
- });
- }, headersCapability.reject);
- return headersCapability.promise;
- });
- messageHandler.on("GetRangeReader", function (data, sink) {
- (0, _util.assert)(_this13._networkStream, "GetRangeReader - no `IPDFStream` instance available.");
- var rangeReader = _this13._networkStream.getRangeReader(data.begin, data.end);
- if (!rangeReader) {
- sink.close();
- return;
- }
- sink.onPull = function () {
- rangeReader.read().then(function (_ref17) {
- var value = _ref17.value,
- done = _ref17.done;
- if (done) {
- sink.close();
- return;
- }
- (0, _util.assert)((0, _util.isArrayBuffer)(value), "GetRangeReader - expected an ArrayBuffer.");
- sink.enqueue(new Uint8Array(value), 1, [value]);
- })["catch"](function (reason) {
- sink.error(reason);
- });
- };
- sink.onCancel = function (reason) {
- rangeReader.cancel(reason);
- sink.ready["catch"](function (readyReason) {
- if (_this13.destroyed) {
- return;
- }
- throw readyReason;
- });
- };
- });
- messageHandler.on("GetDoc", function (_ref18) {
- var pdfInfo = _ref18.pdfInfo;
- _this13._numPages = pdfInfo.numPages;
- _this13._htmlForXfa = pdfInfo.htmlForXfa;
- delete pdfInfo.htmlForXfa;
- loadingTask._capability.resolve(new PDFDocumentProxy(pdfInfo, _this13));
- });
- messageHandler.on("DocException", function (ex) {
- var reason;
- switch (ex.name) {
- case "PasswordException":
- reason = new _util.PasswordException(ex.message, ex.code);
- break;
- case "InvalidPDFException":
- reason = new _util.InvalidPDFException(ex.message);
- break;
- case "MissingPDFException":
- reason = new _util.MissingPDFException(ex.message);
- break;
- case "UnexpectedResponseException":
- reason = new _util.UnexpectedResponseException(ex.message, ex.status);
- break;
- case "UnknownErrorException":
- reason = new _util.UnknownErrorException(ex.message, ex.details);
- break;
- default:
- (0, _util.unreachable)("DocException - expected a valid Error.");
- }
- loadingTask._capability.reject(reason);
- });
- messageHandler.on("PasswordRequest", function (exception) {
- _this13._passwordCapability = (0, _util.createPromiseCapability)();
- if (loadingTask.onPassword) {
- var updatePassword = function updatePassword(password) {
- if (password instanceof Error) {
- _this13._passwordCapability.reject(password);
- } else {
- _this13._passwordCapability.resolve({
- password: password
- });
- }
- };
- try {
- loadingTask.onPassword(updatePassword, exception.code);
- } catch (ex) {
- _this13._passwordCapability.reject(ex);
- }
- } else {
- _this13._passwordCapability.reject(new _util.PasswordException(exception.message, exception.code));
- }
- return _this13._passwordCapability.promise;
- });
- messageHandler.on("DataLoaded", function (data) {
- var _loadingTask$onProgre3;
- (_loadingTask$onProgre3 = loadingTask.onProgress) === null || _loadingTask$onProgre3 === void 0 ? void 0 : _loadingTask$onProgre3.call(loadingTask, {
- loaded: data.length,
- total: data.length
- });
- _this13.downloadInfoCapability.resolve(data);
- });
- messageHandler.on("StartRenderPage", function (data) {
- if (_this13.destroyed) {
- return;
- }
- var page = _classPrivateFieldGet(_this13, _pageCache).get(data.pageIndex);
- page._startRenderPage(data.transparency, data.cacheKey);
- });
- messageHandler.on("commonobj", function (_ref19) {
- var _globalThis$FontInspe;
- var _ref20 = _slicedToArray(_ref19, 3),
- id = _ref20[0],
- type = _ref20[1],
- exportedData = _ref20[2];
- if (_this13.destroyed) {
- return;
- }
- if (_this13.commonObjs.has(id)) {
- return;
- }
- switch (type) {
- case "Font":
- var params = _this13._params;
- if ("error" in exportedData) {
- var exportedError = exportedData.error;
- (0, _util.warn)("Error during font loading: ".concat(exportedError));
- _this13.commonObjs.resolve(id, exportedError);
- break;
- }
- var fontRegistry = null;
- if (params.pdfBug && (_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled) {
- fontRegistry = {
- registerFont: function registerFont(font, url) {
- globalThis.FontInspector.fontAdded(font, url);
- }
- };
- }
- var font = new _font_loader.FontFaceObject(exportedData, {
- isEvalSupported: params.isEvalSupported,
- disableFontFace: params.disableFontFace,
- ignoreErrors: params.ignoreErrors,
- onUnsupportedFeature: _this13._onUnsupportedFeature.bind(_this13),
- fontRegistry: fontRegistry
- });
- _this13.fontLoader.bind(font)["catch"](function (reason) {
- return messageHandler.sendWithPromise("FontFallback", {
- id: id
- });
- })["finally"](function () {
- if (!params.fontExtraProperties && font.data) {
- font.data = null;
- }
- _this13.commonObjs.resolve(id, font);
- });
- break;
- case "FontPath":
- case "Image":
- _this13.commonObjs.resolve(id, exportedData);
- break;
- default:
- throw new Error("Got unknown common object type ".concat(type));
- }
- });
- messageHandler.on("obj", function (_ref21) {
- var _ref22 = _slicedToArray(_ref21, 4),
- id = _ref22[0],
- pageIndex = _ref22[1],
- type = _ref22[2],
- imageData = _ref22[3];
- if (_this13.destroyed) {
- return;
- }
- var pageProxy = _classPrivateFieldGet(_this13, _pageCache).get(pageIndex);
- if (pageProxy.objs.has(id)) {
- return;
- }
- switch (type) {
- case "Image":
- pageProxy.objs.resolve(id, imageData);
- var MAX_IMAGE_SIZE_TO_STORE = 8000000;
- if (imageData) {
- var length;
- if (imageData.bitmap) {
- var bitmap = imageData.bitmap,
- width = imageData.width,
- height = imageData.height;
- length = width * height * 4;
- pageProxy._bitmaps.add(bitmap);
- } else {
- var _imageData$data;
- length = ((_imageData$data = imageData.data) === null || _imageData$data === void 0 ? void 0 : _imageData$data.length) || 0;
- }
- if (length > MAX_IMAGE_SIZE_TO_STORE) {
- pageProxy.cleanupAfterRender = true;
- }
- }
- break;
- case "Pattern":
- pageProxy.objs.resolve(id, imageData);
- break;
- default:
- throw new Error("Got unknown object type ".concat(type));
- }
- });
- messageHandler.on("DocProgress", function (data) {
- var _loadingTask$onProgre4;
- if (_this13.destroyed) {
- return;
- }
- (_loadingTask$onProgre4 = loadingTask.onProgress) === null || _loadingTask$onProgre4 === void 0 ? void 0 : _loadingTask$onProgre4.call(loadingTask, {
- loaded: data.loaded,
- total: data.total
- });
- });
- messageHandler.on("DocStats", function (data) {
- if (_this13.destroyed) {
- return;
- }
- _classPrivateFieldSet(_this13, _docStats, Object.freeze({
- streamTypes: Object.freeze(data.streamTypes),
- fontTypes: Object.freeze(data.fontTypes)
- }));
- });
- messageHandler.on("UnsupportedFeature", this._onUnsupportedFeature.bind(this));
- messageHandler.on("FetchBuiltInCMap", function (data) {
- if (_this13.destroyed) {
- return Promise.reject(new Error("Worker was destroyed."));
- }
- if (!_this13.CMapReaderFactory) {
- return Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter."));
- }
- return _this13.CMapReaderFactory.fetch(data);
- });
- messageHandler.on("FetchStandardFontData", function (data) {
- if (_this13.destroyed) {
- return Promise.reject(new Error("Worker was destroyed."));
- }
- if (!_this13.StandardFontDataFactory) {
- return Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter."));
- }
- return _this13.StandardFontDataFactory.fetch(data);
- });
- }
- }, {
- key: "_onUnsupportedFeature",
- value: function _onUnsupportedFeature(_ref23) {
- var _this$loadingTask$onU, _this$loadingTask;
- var featureId = _ref23.featureId;
- if (this.destroyed) {
- return;
- }
- (_this$loadingTask$onU = (_this$loadingTask = this.loadingTask).onUnsupportedFeature) === null || _this$loadingTask$onU === void 0 ? void 0 : _this$loadingTask$onU.call(_this$loadingTask, featureId);
- }
- }, {
- key: "getData",
- value: function getData() {
- return this.messageHandler.sendWithPromise("GetData", null);
- }
- }, {
- key: "getPage",
- value: function getPage(pageNumber) {
- var _this14 = this;
- if (!Number.isInteger(pageNumber) || pageNumber <= 0 || pageNumber > this._numPages) {
- return Promise.reject(new Error("Invalid page request."));
- }
- var pageIndex = pageNumber - 1,
- cachedPromise = _classPrivateFieldGet(this, _pagePromises).get(pageIndex);
- if (cachedPromise) {
- return cachedPromise;
- }
- var promise = this.messageHandler.sendWithPromise("GetPage", {
- pageIndex: pageIndex
- }).then(function (pageInfo) {
- if (_this14.destroyed) {
- throw new Error("Transport destroyed");
- }
- var page = new PDFPageProxy(pageIndex, pageInfo, _this14, _this14._params.ownerDocument, _this14._params.pdfBug);
- _classPrivateFieldGet(_this14, _pageCache).set(pageIndex, page);
- return page;
- });
- _classPrivateFieldGet(this, _pagePromises).set(pageIndex, promise);
- return promise;
- }
- }, {
- key: "getPageIndex",
- value: function getPageIndex(ref) {
- if (_typeof(ref) !== "object" || ref === null || !Number.isInteger(ref.num) || ref.num < 0 || !Number.isInteger(ref.gen) || ref.gen < 0) {
- return Promise.reject(new Error("Invalid pageIndex request."));
- }
- return this.messageHandler.sendWithPromise("GetPageIndex", {
- num: ref.num,
- gen: ref.gen
- });
- }
- }, {
- key: "getAnnotations",
- value: function getAnnotations(pageIndex, intent) {
- return this.messageHandler.sendWithPromise("GetAnnotations", {
- pageIndex: pageIndex,
- intent: intent
- });
- }
- }, {
- key: "saveDocument",
- value: function saveDocument() {
- var _this$_fullReader$fil,
- _this$_fullReader,
- _this15 = this;
- return this.messageHandler.sendWithPromise("SaveDocument", {
- isPureXfa: !!this._htmlForXfa,
- numPages: this._numPages,
- annotationStorage: this.annotationStorage.serializable,
- filename: (_this$_fullReader$fil = (_this$_fullReader = this._fullReader) === null || _this$_fullReader === void 0 ? void 0 : _this$_fullReader.filename) !== null && _this$_fullReader$fil !== void 0 ? _this$_fullReader$fil : null
- })["finally"](function () {
- _this15.annotationStorage.resetModified();
- });
- }
- }, {
- key: "getFieldObjects",
- value: function getFieldObjects() {
- return this._getFieldObjectsPromise || (this._getFieldObjectsPromise = this.messageHandler.sendWithPromise("GetFieldObjects", null));
- }
- }, {
- key: "hasJSActions",
- value: function hasJSActions() {
- return this._hasJSActionsPromise || (this._hasJSActionsPromise = this.messageHandler.sendWithPromise("HasJSActions", null));
- }
- }, {
- key: "getCalculationOrderIds",
- value: function getCalculationOrderIds() {
- return this.messageHandler.sendWithPromise("GetCalculationOrderIds", null);
- }
- }, {
- key: "getDestinations",
- value: function getDestinations() {
- return this.messageHandler.sendWithPromise("GetDestinations", null);
- }
- }, {
- key: "getDestination",
- value: function getDestination(id) {
- if (typeof id !== "string") {
- return Promise.reject(new Error("Invalid destination request."));
- }
- return this.messageHandler.sendWithPromise("GetDestination", {
- id: id
- });
- }
- }, {
- key: "getPageLabels",
- value: function getPageLabels() {
- return this.messageHandler.sendWithPromise("GetPageLabels", null);
- }
- }, {
- key: "getPageLayout",
- value: function getPageLayout() {
- return this.messageHandler.sendWithPromise("GetPageLayout", null);
- }
- }, {
- key: "getPageMode",
- value: function getPageMode() {
- return this.messageHandler.sendWithPromise("GetPageMode", null);
- }
- }, {
- key: "getViewerPreferences",
- value: function getViewerPreferences() {
- return this.messageHandler.sendWithPromise("GetViewerPreferences", null);
- }
- }, {
- key: "getOpenAction",
- value: function getOpenAction() {
- return this.messageHandler.sendWithPromise("GetOpenAction", null);
- }
- }, {
- key: "getAttachments",
- value: function getAttachments() {
- return this.messageHandler.sendWithPromise("GetAttachments", null);
- }
- }, {
- key: "getJavaScript",
- value: function getJavaScript() {
- return this.messageHandler.sendWithPromise("GetJavaScript", null);
- }
- }, {
- key: "getDocJSActions",
- value: function getDocJSActions() {
- return this.messageHandler.sendWithPromise("GetDocJSActions", null);
- }
- }, {
- key: "getPageJSActions",
- value: function getPageJSActions(pageIndex) {
- return this.messageHandler.sendWithPromise("GetPageJSActions", {
- pageIndex: pageIndex
- });
- }
- }, {
- key: "getStructTree",
- value: function getStructTree(pageIndex) {
- return this.messageHandler.sendWithPromise("GetStructTree", {
- pageIndex: pageIndex
- });
- }
- }, {
- key: "getOutline",
- value: function getOutline() {
- return this.messageHandler.sendWithPromise("GetOutline", null);
- }
- }, {
- key: "getOptionalContentConfig",
- value: function getOptionalContentConfig() {
- return this.messageHandler.sendWithPromise("GetOptionalContentConfig", null).then(function (results) {
- return new _optional_content_config.OptionalContentConfig(results);
- });
- }
- }, {
- key: "getPermissions",
- value: function getPermissions() {
- return this.messageHandler.sendWithPromise("GetPermissions", null);
- }
- }, {
- key: "getMetadata",
- value: function getMetadata() {
- var _this16 = this;
- return _classPrivateFieldGet(this, _metadataPromise) || _classPrivateFieldSet(this, _metadataPromise, this.messageHandler.sendWithPromise("GetMetadata", null).then(function (results) {
- var _this16$_fullReader$f, _this16$_fullReader, _this16$_fullReader$c, _this16$_fullReader2;
- return {
- info: results[0],
- metadata: results[1] ? new _metadata.Metadata(results[1]) : null,
- contentDispositionFilename: (_this16$_fullReader$f = (_this16$_fullReader = _this16._fullReader) === null || _this16$_fullReader === void 0 ? void 0 : _this16$_fullReader.filename) !== null && _this16$_fullReader$f !== void 0 ? _this16$_fullReader$f : null,
- contentLength: (_this16$_fullReader$c = (_this16$_fullReader2 = _this16._fullReader) === null || _this16$_fullReader2 === void 0 ? void 0 : _this16$_fullReader2.contentLength) !== null && _this16$_fullReader$c !== void 0 ? _this16$_fullReader$c : null
- };
- }));
- }
- }, {
- key: "getMarkInfo",
- value: function getMarkInfo() {
- return this.messageHandler.sendWithPromise("GetMarkInfo", null);
- }
- }, {
- key: "startCleanup",
- value: function () {
- var _startCleanup = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee5() {
- var keepLoadedFonts,
- _iterator16,
- _step16,
- page,
- cleanupSuccessful,
- _args5 = arguments;
- return _regenerator["default"].wrap(function _callee5$(_context5) {
- while (1) {
- switch (_context5.prev = _context5.next) {
- case 0:
- keepLoadedFonts = _args5.length > 0 && _args5[0] !== undefined ? _args5[0] : false;
- _context5.next = 3;
- return this.messageHandler.sendWithPromise("Cleanup", null);
- case 3:
- if (!this.destroyed) {
- _context5.next = 5;
- break;
- }
- return _context5.abrupt("return");
- case 5:
- _iterator16 = _createForOfIteratorHelper(_classPrivateFieldGet(this, _pageCache).values());
- _context5.prev = 6;
- _iterator16.s();
- case 8:
- if ((_step16 = _iterator16.n()).done) {
- _context5.next = 15;
- break;
- }
- page = _step16.value;
- cleanupSuccessful = page.cleanup();
- if (cleanupSuccessful) {
- _context5.next = 13;
- break;
- }
- throw new Error("startCleanup: Page ".concat(page.pageNumber, " is currently rendering."));
- case 13:
- _context5.next = 8;
- break;
- case 15:
- _context5.next = 20;
- break;
- case 17:
- _context5.prev = 17;
- _context5.t0 = _context5["catch"](6);
- _iterator16.e(_context5.t0);
- case 20:
- _context5.prev = 20;
- _iterator16.f();
- return _context5.finish(20);
- case 23:
- this.commonObjs.clear();
- if (!keepLoadedFonts) {
- this.fontLoader.clear();
- }
- _classPrivateFieldSet(this, _metadataPromise, null);
- this._getFieldObjectsPromise = null;
- this._hasJSActionsPromise = null;
- case 28:
- case "end":
- return _context5.stop();
- }
- }
- }, _callee5, this, [[6, 17, 20, 23]]);
- }));
- function startCleanup() {
- return _startCleanup.apply(this, arguments);
- }
- return startCleanup;
- }()
- }, {
- key: "loadingParams",
- get: function get() {
- var params = this._params;
- return (0, _util.shadow)(this, "loadingParams", {
- disableAutoFetch: params.disableAutoFetch,
- enableXfa: params.enableXfa
- });
- }
- }]);
- return WorkerTransport;
- }();
- var _objs = /*#__PURE__*/new WeakMap();
- var _ensureObj = /*#__PURE__*/new WeakSet();
- var PDFObjects = /*#__PURE__*/function () {
- function PDFObjects() {
- _classCallCheck(this, PDFObjects);
- _classPrivateMethodInitSpec(this, _ensureObj);
- _classPrivateFieldInitSpec(this, _objs, {
- writable: true,
- value: Object.create(null)
- });
- }
- _createClass(PDFObjects, [{
- key: "get",
- value: function get(objId) {
- var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- if (callback) {
- var _obj = _classPrivateMethodGet(this, _ensureObj, _ensureObj2).call(this, objId);
- _obj.capability.promise.then(function () {
- return callback(_obj.data);
- });
- return null;
- }
- var obj = _classPrivateFieldGet(this, _objs)[objId];
- if (!(obj !== null && obj !== void 0 && obj.capability.settled)) {
- throw new Error("Requesting object that isn't resolved yet ".concat(objId, "."));
- }
- return obj.data;
- }
- }, {
- key: "has",
- value: function has(objId) {
- var obj = _classPrivateFieldGet(this, _objs)[objId];
- return (obj === null || obj === void 0 ? void 0 : obj.capability.settled) || false;
- }
- }, {
- key: "resolve",
- value: function resolve(objId) {
- var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- var obj = _classPrivateMethodGet(this, _ensureObj, _ensureObj2).call(this, objId);
- obj.data = data;
- obj.capability.resolve();
- }
- }, {
- key: "clear",
- value: function clear() {
- _classPrivateFieldSet(this, _objs, Object.create(null));
- }
- }]);
- return PDFObjects;
- }();
- function _ensureObj2(objId) {
- var obj = _classPrivateFieldGet(this, _objs)[objId];
- if (obj) {
- return obj;
- }
- return _classPrivateFieldGet(this, _objs)[objId] = {
- capability: (0, _util.createPromiseCapability)(),
- data: null
- };
- }
- var RenderTask = /*#__PURE__*/function () {
- function RenderTask(internalRenderTask) {
- _classCallCheck(this, RenderTask);
- this._internalRenderTask = internalRenderTask;
- this.onContinue = null;
- }
- _createClass(RenderTask, [{
- key: "promise",
- get: function get() {
- return this._internalRenderTask.capability.promise;
- }
- }, {
- key: "cancel",
- value: function cancel() {
- this._internalRenderTask.cancel();
- }
- }]);
- return RenderTask;
- }();
- exports.RenderTask = RenderTask;
- var InternalRenderTask = /*#__PURE__*/function () {
- function InternalRenderTask(_ref24) {
- var callback = _ref24.callback,
- params = _ref24.params,
- objs = _ref24.objs,
- commonObjs = _ref24.commonObjs,
- annotationCanvasMap = _ref24.annotationCanvasMap,
- operatorList = _ref24.operatorList,
- pageIndex = _ref24.pageIndex,
- canvasFactory = _ref24.canvasFactory,
- _ref24$useRequestAnim = _ref24.useRequestAnimationFrame,
- useRequestAnimationFrame = _ref24$useRequestAnim === void 0 ? false : _ref24$useRequestAnim,
- _ref24$pdfBug = _ref24.pdfBug,
- pdfBug = _ref24$pdfBug === void 0 ? false : _ref24$pdfBug,
- _ref24$pageColors = _ref24.pageColors,
- pageColors = _ref24$pageColors === void 0 ? null : _ref24$pageColors;
- _classCallCheck(this, InternalRenderTask);
- this.callback = callback;
- this.params = params;
- this.objs = objs;
- this.commonObjs = commonObjs;
- this.annotationCanvasMap = annotationCanvasMap;
- this.operatorListIdx = null;
- this.operatorList = operatorList;
- this._pageIndex = pageIndex;
- this.canvasFactory = canvasFactory;
- this._pdfBug = pdfBug;
- this.pageColors = pageColors;
- this.running = false;
- this.graphicsReadyCallback = null;
- this.graphicsReady = false;
- this._useRequestAnimationFrame = useRequestAnimationFrame === true && typeof window !== "undefined";
- this.cancelled = false;
- this.capability = (0, _util.createPromiseCapability)();
- this.task = new RenderTask(this);
- this._cancelBound = this.cancel.bind(this);
- this._continueBound = this._continue.bind(this);
- this._scheduleNextBound = this._scheduleNext.bind(this);
- this._nextBound = this._next.bind(this);
- this._canvas = params.canvasContext.canvas;
- }
- _createClass(InternalRenderTask, [{
- key: "completed",
- get: function get() {
- return this.capability.promise["catch"](function () {});
- }
- }, {
- key: "initializeGraphics",
- value: function initializeGraphics(_ref25) {
- var _globalThis$StepperMa;
- var _ref25$transparency = _ref25.transparency,
- transparency = _ref25$transparency === void 0 ? false : _ref25$transparency,
- optionalContentConfig = _ref25.optionalContentConfig;
- if (this.cancelled) {
- return;
- }
- if (this._canvas) {
- if (_classStaticPrivateFieldSpecGet(InternalRenderTask, InternalRenderTask, _canvasInUse).has(this._canvas)) {
- throw new Error("Cannot use the same canvas during multiple render() operations. " + "Use different canvas or ensure previous operations were " + "cancelled or completed.");
- }
- _classStaticPrivateFieldSpecGet(InternalRenderTask, InternalRenderTask, _canvasInUse).add(this._canvas);
- }
- if (this._pdfBug && (_globalThis$StepperMa = globalThis.StepperManager) !== null && _globalThis$StepperMa !== void 0 && _globalThis$StepperMa.enabled) {
- this.stepper = globalThis.StepperManager.create(this._pageIndex);
- this.stepper.init(this.operatorList);
- this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();
- }
- var _this$params = this.params,
- canvasContext = _this$params.canvasContext,
- viewport = _this$params.viewport,
- transform = _this$params.transform,
- imageLayer = _this$params.imageLayer,
- background = _this$params.background;
- this.gfx = new _canvas.CanvasGraphics(canvasContext, this.commonObjs, this.objs, this.canvasFactory, imageLayer, optionalContentConfig, this.annotationCanvasMap, this.pageColors);
- this.gfx.beginDrawing({
- transform: transform,
- viewport: viewport,
- transparency: transparency,
- background: background
- });
- this.operatorListIdx = 0;
- this.graphicsReady = true;
- if (this.graphicsReadyCallback) {
- this.graphicsReadyCallback();
- }
- }
- }, {
- key: "cancel",
- value: function cancel() {
- var error = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
- this.running = false;
- this.cancelled = true;
- if (this.gfx) {
- this.gfx.endDrawing();
- }
- if (this._canvas) {
- _classStaticPrivateFieldSpecGet(InternalRenderTask, InternalRenderTask, _canvasInUse)["delete"](this._canvas);
- }
- this.callback(error || new _display_utils.RenderingCancelledException("Rendering cancelled, page ".concat(this._pageIndex + 1), "canvas"));
- }
- }, {
- key: "operatorListChanged",
- value: function operatorListChanged() {
- if (!this.graphicsReady) {
- if (!this.graphicsReadyCallback) {
- this.graphicsReadyCallback = this._continueBound;
- }
- return;
- }
- if (this.stepper) {
- this.stepper.updateOperatorList(this.operatorList);
- }
- if (this.running) {
- return;
- }
- this._continue();
- }
- }, {
- key: "_continue",
- value: function _continue() {
- this.running = true;
- if (this.cancelled) {
- return;
- }
- if (this.task.onContinue) {
- this.task.onContinue(this._scheduleNextBound);
- } else {
- this._scheduleNext();
- }
- }
- }, {
- key: "_scheduleNext",
- value: function _scheduleNext() {
- var _this17 = this;
- if (this._useRequestAnimationFrame) {
- window.requestAnimationFrame(function () {
- _this17._nextBound()["catch"](_this17._cancelBound);
- });
- } else {
- Promise.resolve().then(this._nextBound)["catch"](this._cancelBound);
- }
- }
- }, {
- key: "_next",
- value: function () {
- var _next2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee6() {
- return _regenerator["default"].wrap(function _callee6$(_context6) {
- while (1) {
- switch (_context6.prev = _context6.next) {
- case 0:
- if (!this.cancelled) {
- _context6.next = 2;
- break;
- }
- return _context6.abrupt("return");
- case 2:
- this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList, this.operatorListIdx, this._continueBound, this.stepper);
- if (this.operatorListIdx === this.operatorList.argsArray.length) {
- this.running = false;
- if (this.operatorList.lastChunk) {
- this.gfx.endDrawing();
- if (this._canvas) {
- _classStaticPrivateFieldSpecGet(InternalRenderTask, InternalRenderTask, _canvasInUse)["delete"](this._canvas);
- }
- this.callback();
- }
- }
- case 4:
- case "end":
- return _context6.stop();
- }
- }
- }, _callee6, this);
- }));
- function _next() {
- return _next2.apply(this, arguments);
- }
- return _next;
- }()
- }]);
- return InternalRenderTask;
- }();
- var _canvasInUse = {
- writable: true,
- value: new WeakSet()
- };
- var version = '2.14.305';
- exports.version = version;
- var build = 'eaaa8b4ad';
- exports.build = build;
- /***/ }),
- /* 156 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- module.exports = __w_pdfjs_require__(157);
- /***/ }),
- /* 157 */
- /***/ ((module, __unused_webpack_exports, __w_pdfjs_require__) => {
- "use strict";
- /* module decorator */ module = __w_pdfjs_require__.nmd(module);
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- var runtime = function (exports) {
- "use strict";
- var Op = Object.prototype;
- var hasOwn = Op.hasOwnProperty;
- var undefined;
- var $Symbol = typeof Symbol === "function" ? Symbol : {};
- var iteratorSymbol = $Symbol.iterator || "@@iterator";
- var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
- var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
- function define(obj, key, value) {
- Object.defineProperty(obj, key, {
- value: value,
- enumerable: true,
- configurable: true,
- writable: true
- });
- return obj[key];
- }
- try {
- define({}, "");
- } catch (err) {
- define = function define(obj, key, value) {
- return obj[key] = value;
- };
- }
- function wrap(innerFn, outerFn, self, tryLocsList) {
- var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
- var generator = Object.create(protoGenerator.prototype);
- var context = new Context(tryLocsList || []);
- generator._invoke = makeInvokeMethod(innerFn, self, context);
- return generator;
- }
- exports.wrap = wrap;
- function tryCatch(fn, obj, arg) {
- try {
- return {
- type: "normal",
- arg: fn.call(obj, arg)
- };
- } catch (err) {
- return {
- type: "throw",
- arg: err
- };
- }
- }
- var GenStateSuspendedStart = "suspendedStart";
- var GenStateSuspendedYield = "suspendedYield";
- var GenStateExecuting = "executing";
- var GenStateCompleted = "completed";
- var ContinueSentinel = {};
- function Generator() {}
- function GeneratorFunction() {}
- function GeneratorFunctionPrototype() {}
- var IteratorPrototype = {};
- define(IteratorPrototype, iteratorSymbol, function () {
- return this;
- });
- var getProto = Object.getPrototypeOf;
- var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
- if (NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
- IteratorPrototype = NativeIteratorPrototype;
- }
- var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
- GeneratorFunction.prototype = GeneratorFunctionPrototype;
- define(Gp, "constructor", GeneratorFunctionPrototype);
- define(GeneratorFunctionPrototype, "constructor", GeneratorFunction);
- GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction");
- function defineIteratorMethods(prototype) {
- ["next", "throw", "return"].forEach(function (method) {
- define(prototype, method, function (arg) {
- return this._invoke(method, arg);
- });
- });
- }
- exports.isGeneratorFunction = function (genFun) {
- var ctor = typeof genFun === "function" && genFun.constructor;
- return ctor ? ctor === GeneratorFunction || (ctor.displayName || ctor.name) === "GeneratorFunction" : false;
- };
- exports.mark = function (genFun) {
- if (Object.setPrototypeOf) {
- Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
- } else {
- genFun.__proto__ = GeneratorFunctionPrototype;
- define(genFun, toStringTagSymbol, "GeneratorFunction");
- }
- genFun.prototype = Object.create(Gp);
- return genFun;
- };
- exports.awrap = function (arg) {
- return {
- __await: arg
- };
- };
- function AsyncIterator(generator, PromiseImpl) {
- function invoke(method, arg, resolve, reject) {
- var record = tryCatch(generator[method], generator, arg);
- if (record.type === "throw") {
- reject(record.arg);
- } else {
- var result = record.arg;
- var value = result.value;
- if (value && _typeof(value) === "object" && hasOwn.call(value, "__await")) {
- return PromiseImpl.resolve(value.__await).then(function (value) {
- invoke("next", value, resolve, reject);
- }, function (err) {
- invoke("throw", err, resolve, reject);
- });
- }
- return PromiseImpl.resolve(value).then(function (unwrapped) {
- result.value = unwrapped;
- resolve(result);
- }, function (error) {
- return invoke("throw", error, resolve, reject);
- });
- }
- }
- var previousPromise;
- function enqueue(method, arg) {
- function callInvokeWithMethodAndArg() {
- return new PromiseImpl(function (resolve, reject) {
- invoke(method, arg, resolve, reject);
- });
- }
- return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
- }
- this._invoke = enqueue;
- }
- defineIteratorMethods(AsyncIterator.prototype);
- define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
- return this;
- });
- exports.AsyncIterator = AsyncIterator;
- exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
- if (PromiseImpl === void 0) PromiseImpl = Promise;
- var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
- return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
- return result.done ? result.value : iter.next();
- });
- };
- function makeInvokeMethod(innerFn, self, context) {
- var state = GenStateSuspendedStart;
- return function invoke(method, arg) {
- if (state === GenStateExecuting) {
- throw new Error("Generator is already running");
- }
- if (state === GenStateCompleted) {
- if (method === "throw") {
- throw arg;
- }
- return doneResult();
- }
- context.method = method;
- context.arg = arg;
- while (true) {
- var delegate = context.delegate;
- if (delegate) {
- var delegateResult = maybeInvokeDelegate(delegate, context);
- if (delegateResult) {
- if (delegateResult === ContinueSentinel) continue;
- return delegateResult;
- }
- }
- if (context.method === "next") {
- context.sent = context._sent = context.arg;
- } else if (context.method === "throw") {
- if (state === GenStateSuspendedStart) {
- state = GenStateCompleted;
- throw context.arg;
- }
- context.dispatchException(context.arg);
- } else if (context.method === "return") {
- context.abrupt("return", context.arg);
- }
- state = GenStateExecuting;
- var record = tryCatch(innerFn, self, context);
- if (record.type === "normal") {
- state = context.done ? GenStateCompleted : GenStateSuspendedYield;
- if (record.arg === ContinueSentinel) {
- continue;
- }
- return {
- value: record.arg,
- done: context.done
- };
- } else if (record.type === "throw") {
- state = GenStateCompleted;
- context.method = "throw";
- context.arg = record.arg;
- }
- }
- };
- }
- function maybeInvokeDelegate(delegate, context) {
- var method = delegate.iterator[context.method];
- if (method === undefined) {
- context.delegate = null;
- if (context.method === "throw") {
- if (delegate.iterator["return"]) {
- context.method = "return";
- context.arg = undefined;
- maybeInvokeDelegate(delegate, context);
- if (context.method === "throw") {
- return ContinueSentinel;
- }
- }
- context.method = "throw";
- context.arg = new TypeError("The iterator does not provide a 'throw' method");
- }
- return ContinueSentinel;
- }
- var record = tryCatch(method, delegate.iterator, context.arg);
- if (record.type === "throw") {
- context.method = "throw";
- context.arg = record.arg;
- context.delegate = null;
- return ContinueSentinel;
- }
- var info = record.arg;
- if (!info) {
- context.method = "throw";
- context.arg = new TypeError("iterator result is not an object");
- context.delegate = null;
- return ContinueSentinel;
- }
- if (info.done) {
- context[delegate.resultName] = info.value;
- context.next = delegate.nextLoc;
- if (context.method !== "return") {
- context.method = "next";
- context.arg = undefined;
- }
- } else {
- return info;
- }
- context.delegate = null;
- return ContinueSentinel;
- }
- defineIteratorMethods(Gp);
- define(Gp, toStringTagSymbol, "Generator");
- define(Gp, iteratorSymbol, function () {
- return this;
- });
- define(Gp, "toString", function () {
- return "[object Generator]";
- });
- function pushTryEntry(locs) {
- var entry = {
- tryLoc: locs[0]
- };
- if (1 in locs) {
- entry.catchLoc = locs[1];
- }
- if (2 in locs) {
- entry.finallyLoc = locs[2];
- entry.afterLoc = locs[3];
- }
- this.tryEntries.push(entry);
- }
- function resetTryEntry(entry) {
- var record = entry.completion || {};
- record.type = "normal";
- delete record.arg;
- entry.completion = record;
- }
- function Context(tryLocsList) {
- this.tryEntries = [{
- tryLoc: "root"
- }];
- tryLocsList.forEach(pushTryEntry, this);
- this.reset(true);
- }
- exports.keys = function (object) {
- var keys = [];
- for (var key in object) {
- keys.push(key);
- }
- keys.reverse();
- return function next() {
- while (keys.length) {
- var key = keys.pop();
- if (key in object) {
- next.value = key;
- next.done = false;
- return next;
- }
- }
- next.done = true;
- return next;
- };
- };
- function values(iterable) {
- if (iterable) {
- var iteratorMethod = iterable[iteratorSymbol];
- if (iteratorMethod) {
- return iteratorMethod.call(iterable);
- }
- if (typeof iterable.next === "function") {
- return iterable;
- }
- if (!isNaN(iterable.length)) {
- var i = -1,
- next = function next() {
- while (++i < iterable.length) {
- if (hasOwn.call(iterable, i)) {
- next.value = iterable[i];
- next.done = false;
- return next;
- }
- }
- next.value = undefined;
- next.done = true;
- return next;
- };
- return next.next = next;
- }
- }
- return {
- next: doneResult
- };
- }
- exports.values = values;
- function doneResult() {
- return {
- value: undefined,
- done: true
- };
- }
- Context.prototype = {
- constructor: Context,
- reset: function reset(skipTempReset) {
- this.prev = 0;
- this.next = 0;
- this.sent = this._sent = undefined;
- this.done = false;
- this.delegate = null;
- this.method = "next";
- this.arg = undefined;
- this.tryEntries.forEach(resetTryEntry);
- if (!skipTempReset) {
- for (var name in this) {
- if (name.charAt(0) === "t" && hasOwn.call(this, name) && !isNaN(+name.slice(1))) {
- this[name] = undefined;
- }
- }
- }
- },
- stop: function stop() {
- this.done = true;
- var rootEntry = this.tryEntries[0];
- var rootRecord = rootEntry.completion;
- if (rootRecord.type === "throw") {
- throw rootRecord.arg;
- }
- return this.rval;
- },
- dispatchException: function dispatchException(exception) {
- if (this.done) {
- throw exception;
- }
- var context = this;
- function handle(loc, caught) {
- record.type = "throw";
- record.arg = exception;
- context.next = loc;
- if (caught) {
- context.method = "next";
- context.arg = undefined;
- }
- return !!caught;
- }
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- var record = entry.completion;
- if (entry.tryLoc === "root") {
- return handle("end");
- }
- if (entry.tryLoc <= this.prev) {
- var hasCatch = hasOwn.call(entry, "catchLoc");
- var hasFinally = hasOwn.call(entry, "finallyLoc");
- if (hasCatch && hasFinally) {
- if (this.prev < entry.catchLoc) {
- return handle(entry.catchLoc, true);
- } else if (this.prev < entry.finallyLoc) {
- return handle(entry.finallyLoc);
- }
- } else if (hasCatch) {
- if (this.prev < entry.catchLoc) {
- return handle(entry.catchLoc, true);
- }
- } else if (hasFinally) {
- if (this.prev < entry.finallyLoc) {
- return handle(entry.finallyLoc);
- }
- } else {
- throw new Error("try statement without catch or finally");
- }
- }
- }
- },
- abrupt: function abrupt(type, arg) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
- var finallyEntry = entry;
- break;
- }
- }
- if (finallyEntry && (type === "break" || type === "continue") && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc) {
- finallyEntry = null;
- }
- var record = finallyEntry ? finallyEntry.completion : {};
- record.type = type;
- record.arg = arg;
- if (finallyEntry) {
- this.method = "next";
- this.next = finallyEntry.finallyLoc;
- return ContinueSentinel;
- }
- return this.complete(record);
- },
- complete: function complete(record, afterLoc) {
- if (record.type === "throw") {
- throw record.arg;
- }
- if (record.type === "break" || record.type === "continue") {
- this.next = record.arg;
- } else if (record.type === "return") {
- this.rval = this.arg = record.arg;
- this.method = "return";
- this.next = "end";
- } else if (record.type === "normal" && afterLoc) {
- this.next = afterLoc;
- }
- return ContinueSentinel;
- },
- finish: function finish(finallyLoc) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.finallyLoc === finallyLoc) {
- this.complete(entry.completion, entry.afterLoc);
- resetTryEntry(entry);
- return ContinueSentinel;
- }
- }
- },
- "catch": function _catch(tryLoc) {
- for (var i = this.tryEntries.length - 1; i >= 0; --i) {
- var entry = this.tryEntries[i];
- if (entry.tryLoc === tryLoc) {
- var record = entry.completion;
- if (record.type === "throw") {
- var thrown = record.arg;
- resetTryEntry(entry);
- }
- return thrown;
- }
- }
- throw new Error("illegal catch attempt");
- },
- delegateYield: function delegateYield(iterable, resultName, nextLoc) {
- this.delegate = {
- iterator: values(iterable),
- resultName: resultName,
- nextLoc: nextLoc
- };
- if (this.method === "next") {
- this.arg = undefined;
- }
- return ContinueSentinel;
- }
- };
- return exports;
- }(( false ? 0 : _typeof(module)) === "object" ? module.exports : {});
- try {
- regeneratorRuntime = runtime;
- } catch (accidentalStrictMode) {
- if ((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === "object") {
- globalThis.regeneratorRuntime = runtime;
- } else {
- Function("r", "regeneratorRuntime = r")(runtime);
- }
- }
- /***/ }),
- /* 158 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.StatTimer = exports.RenderingCancelledException = exports.PixelsPerInch = exports.PageViewport = exports.PDFDateString = exports.DOMStandardFontDataFactory = exports.DOMSVGFactory = exports.DOMCanvasFactory = exports.DOMCMapReaderFactory = void 0;
- exports.deprecated = deprecated;
- exports.getFilenameFromUrl = getFilenameFromUrl;
- exports.getPdfFilenameFromUrl = getPdfFilenameFromUrl;
- exports.getXfaPageViewport = getXfaPageViewport;
- exports.isDataScheme = isDataScheme;
- exports.isPdfFile = isPdfFile;
- exports.isValidFetchUrl = isValidFetchUrl;
- exports.loadScript = loadScript;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(156));
- var _base_factory = __w_pdfjs_require__(159);
- var _util = __w_pdfjs_require__(1);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
- var SVG_NS = "http://www.w3.org/2000/svg";
- var PixelsPerInch = /*#__PURE__*/_createClass(function PixelsPerInch() {
- _classCallCheck(this, PixelsPerInch);
- });
- exports.PixelsPerInch = PixelsPerInch;
- _defineProperty(PixelsPerInch, "CSS", 96.0);
- _defineProperty(PixelsPerInch, "PDF", 72.0);
- _defineProperty(PixelsPerInch, "PDF_TO_CSS_UNITS", PixelsPerInch.CSS / PixelsPerInch.PDF);
- var DOMCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {
- _inherits(DOMCanvasFactory, _BaseCanvasFactory);
- var _super = _createSuper(DOMCanvasFactory);
- function DOMCanvasFactory() {
- var _this;
- var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref$ownerDocument = _ref.ownerDocument,
- ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument;
- _classCallCheck(this, DOMCanvasFactory);
- _this = _super.call(this);
- _this._document = ownerDocument;
- return _this;
- }
- _createClass(DOMCanvasFactory, [{
- key: "_createCanvas",
- value: function _createCanvas(width, height) {
- var canvas = this._document.createElement("canvas");
- canvas.width = width;
- canvas.height = height;
- return canvas;
- }
- }]);
- return DOMCanvasFactory;
- }(_base_factory.BaseCanvasFactory);
- exports.DOMCanvasFactory = DOMCanvasFactory;
- function fetchData(_x) {
- return _fetchData.apply(this, arguments);
- }
- function _fetchData() {
- _fetchData = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(url) {
- var asTypedArray,
- response,
- _args = arguments;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- asTypedArray = _args.length > 1 && _args[1] !== undefined ? _args[1] : false;
- if (!isValidFetchUrl(url, document.baseURI)) {
- _context.next = 21;
- break;
- }
- _context.next = 4;
- return fetch(url);
- case 4:
- response = _context.sent;
- if (response.ok) {
- _context.next = 7;
- break;
- }
- throw new Error(response.statusText);
- case 7:
- if (!asTypedArray) {
- _context.next = 15;
- break;
- }
- _context.t1 = Uint8Array;
- _context.next = 11;
- return response.arrayBuffer();
- case 11:
- _context.t2 = _context.sent;
- _context.t0 = new _context.t1(_context.t2);
- _context.next = 20;
- break;
- case 15:
- _context.t3 = _util.stringToBytes;
- _context.next = 18;
- return response.text();
- case 18:
- _context.t4 = _context.sent;
- _context.t0 = (0, _context.t3)(_context.t4);
- case 20:
- return _context.abrupt("return", _context.t0);
- case 21:
- return _context.abrupt("return", new Promise(function (resolve, reject) {
- var request = new XMLHttpRequest();
- request.open("GET", url, true);
- if (asTypedArray) {
- request.responseType = "arraybuffer";
- }
- request.onreadystatechange = function () {
- if (request.readyState !== XMLHttpRequest.DONE) {
- return;
- }
- if (request.status === 200 || request.status === 0) {
- var data;
- if (asTypedArray && request.response) {
- data = new Uint8Array(request.response);
- } else if (!asTypedArray && request.responseText) {
- data = (0, _util.stringToBytes)(request.responseText);
- }
- if (data) {
- resolve(data);
- return;
- }
- }
- reject(new Error(request.statusText));
- };
- request.send(null);
- }));
- case 22:
- case "end":
- return _context.stop();
- }
- }
- }, _callee);
- }));
- return _fetchData.apply(this, arguments);
- }
- var DOMCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {
- _inherits(DOMCMapReaderFactory, _BaseCMapReaderFactor);
- var _super2 = _createSuper(DOMCMapReaderFactory);
- function DOMCMapReaderFactory() {
- _classCallCheck(this, DOMCMapReaderFactory);
- return _super2.apply(this, arguments);
- }
- _createClass(DOMCMapReaderFactory, [{
- key: "_fetchData",
- value: function _fetchData(url, compressionType) {
- return fetchData(url, this.isCompressed).then(function (data) {
- return {
- cMapData: data,
- compressionType: compressionType
- };
- });
- }
- }]);
- return DOMCMapReaderFactory;
- }(_base_factory.BaseCMapReaderFactory);
- exports.DOMCMapReaderFactory = DOMCMapReaderFactory;
- var DOMStandardFontDataFactory = /*#__PURE__*/function (_BaseStandardFontData) {
- _inherits(DOMStandardFontDataFactory, _BaseStandardFontData);
- var _super3 = _createSuper(DOMStandardFontDataFactory);
- function DOMStandardFontDataFactory() {
- _classCallCheck(this, DOMStandardFontDataFactory);
- return _super3.apply(this, arguments);
- }
- _createClass(DOMStandardFontDataFactory, [{
- key: "_fetchData",
- value: function _fetchData(url) {
- return fetchData(url, true);
- }
- }]);
- return DOMStandardFontDataFactory;
- }(_base_factory.BaseStandardFontDataFactory);
- exports.DOMStandardFontDataFactory = DOMStandardFontDataFactory;
- var DOMSVGFactory = /*#__PURE__*/function (_BaseSVGFactory) {
- _inherits(DOMSVGFactory, _BaseSVGFactory);
- var _super4 = _createSuper(DOMSVGFactory);
- function DOMSVGFactory() {
- _classCallCheck(this, DOMSVGFactory);
- return _super4.apply(this, arguments);
- }
- _createClass(DOMSVGFactory, [{
- key: "_createSVG",
- value: function _createSVG(type) {
- return document.createElementNS(SVG_NS, type);
- }
- }]);
- return DOMSVGFactory;
- }(_base_factory.BaseSVGFactory);
- exports.DOMSVGFactory = DOMSVGFactory;
- var PageViewport = /*#__PURE__*/function () {
- function PageViewport(_ref2) {
- var viewBox = _ref2.viewBox,
- scale = _ref2.scale,
- rotation = _ref2.rotation,
- _ref2$offsetX = _ref2.offsetX,
- offsetX = _ref2$offsetX === void 0 ? 0 : _ref2$offsetX,
- _ref2$offsetY = _ref2.offsetY,
- offsetY = _ref2$offsetY === void 0 ? 0 : _ref2$offsetY,
- _ref2$dontFlip = _ref2.dontFlip,
- dontFlip = _ref2$dontFlip === void 0 ? false : _ref2$dontFlip;
- _classCallCheck(this, PageViewport);
- this.viewBox = viewBox;
- this.scale = scale;
- this.rotation = rotation;
- this.offsetX = offsetX;
- this.offsetY = offsetY;
- var centerX = (viewBox[2] + viewBox[0]) / 2;
- var centerY = (viewBox[3] + viewBox[1]) / 2;
- var rotateA, rotateB, rotateC, rotateD;
- rotation %= 360;
- if (rotation < 0) {
- rotation += 360;
- }
- switch (rotation) {
- case 180:
- rotateA = -1;
- rotateB = 0;
- rotateC = 0;
- rotateD = 1;
- break;
- case 90:
- rotateA = 0;
- rotateB = 1;
- rotateC = 1;
- rotateD = 0;
- break;
- case 270:
- rotateA = 0;
- rotateB = -1;
- rotateC = -1;
- rotateD = 0;
- break;
- case 0:
- rotateA = 1;
- rotateB = 0;
- rotateC = 0;
- rotateD = -1;
- break;
- default:
- throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.");
- }
- if (dontFlip) {
- rotateC = -rotateC;
- rotateD = -rotateD;
- }
- var offsetCanvasX, offsetCanvasY;
- var width, height;
- if (rotateA === 0) {
- offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;
- offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;
- width = Math.abs(viewBox[3] - viewBox[1]) * scale;
- height = Math.abs(viewBox[2] - viewBox[0]) * scale;
- } else {
- offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;
- offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;
- width = Math.abs(viewBox[2] - viewBox[0]) * scale;
- height = Math.abs(viewBox[3] - viewBox[1]) * scale;
- }
- this.transform = [rotateA * scale, rotateB * scale, rotateC * scale, rotateD * scale, offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY, offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY];
- this.width = width;
- this.height = height;
- }
- _createClass(PageViewport, [{
- key: "clone",
- value: function clone() {
- var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
- _ref3$scale = _ref3.scale,
- scale = _ref3$scale === void 0 ? this.scale : _ref3$scale,
- _ref3$rotation = _ref3.rotation,
- rotation = _ref3$rotation === void 0 ? this.rotation : _ref3$rotation,
- _ref3$offsetX = _ref3.offsetX,
- offsetX = _ref3$offsetX === void 0 ? this.offsetX : _ref3$offsetX,
- _ref3$offsetY = _ref3.offsetY,
- offsetY = _ref3$offsetY === void 0 ? this.offsetY : _ref3$offsetY,
- _ref3$dontFlip = _ref3.dontFlip,
- dontFlip = _ref3$dontFlip === void 0 ? false : _ref3$dontFlip;
- return new PageViewport({
- viewBox: this.viewBox.slice(),
- scale: scale,
- rotation: rotation,
- offsetX: offsetX,
- offsetY: offsetY,
- dontFlip: dontFlip
- });
- }
- }, {
- key: "convertToViewportPoint",
- value: function convertToViewportPoint(x, y) {
- return _util.Util.applyTransform([x, y], this.transform);
- }
- }, {
- key: "convertToViewportRectangle",
- value: function convertToViewportRectangle(rect) {
- var topLeft = _util.Util.applyTransform([rect[0], rect[1]], this.transform);
- var bottomRight = _util.Util.applyTransform([rect[2], rect[3]], this.transform);
- return [topLeft[0], topLeft[1], bottomRight[0], bottomRight[1]];
- }
- }, {
- key: "convertToPdfPoint",
- value: function convertToPdfPoint(x, y) {
- return _util.Util.applyInverseTransform([x, y], this.transform);
- }
- }]);
- return PageViewport;
- }();
- exports.PageViewport = PageViewport;
- var RenderingCancelledException = /*#__PURE__*/function (_BaseException) {
- _inherits(RenderingCancelledException, _BaseException);
- var _super5 = _createSuper(RenderingCancelledException);
- function RenderingCancelledException(msg, type) {
- var _this2;
- _classCallCheck(this, RenderingCancelledException);
- _this2 = _super5.call(this, msg, "RenderingCancelledException");
- _this2.type = type;
- return _this2;
- }
- return _createClass(RenderingCancelledException);
- }(_util.BaseException);
- exports.RenderingCancelledException = RenderingCancelledException;
- function isDataScheme(url) {
- var ii = url.length;
- var i = 0;
- while (i < ii && url[i].trim() === "") {
- i++;
- }
- return url.substring(i, i + 5).toLowerCase() === "data:";
- }
- function isPdfFile(filename) {
- return typeof filename === "string" && /\.pdf$/i.test(filename);
- }
- function getFilenameFromUrl(url) {
- var anchor = url.indexOf("#");
- var query = url.indexOf("?");
- var end = Math.min(anchor > 0 ? anchor : url.length, query > 0 ? query : url.length);
- return url.substring(url.lastIndexOf("/", end) + 1, end);
- }
- function getPdfFilenameFromUrl(url) {
- var defaultFilename = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "document.pdf";
- if (typeof url !== "string") {
- return defaultFilename;
- }
- if (isDataScheme(url)) {
- (0, _util.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.');
- return defaultFilename;
- }
- var reURI = /^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/;
- var reFilename = /[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i;
- var splitURI = reURI.exec(url);
- var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]);
- if (suggestedFilename) {
- suggestedFilename = suggestedFilename[0];
- if (suggestedFilename.includes("%")) {
- try {
- suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0];
- } catch (ex) {}
- }
- }
- return suggestedFilename || defaultFilename;
- }
- var StatTimer = /*#__PURE__*/function () {
- function StatTimer() {
- _classCallCheck(this, StatTimer);
- this.started = Object.create(null);
- this.times = [];
- }
- _createClass(StatTimer, [{
- key: "time",
- value: function time(name) {
- if (name in this.started) {
- (0, _util.warn)("Timer is already running for ".concat(name));
- }
- this.started[name] = Date.now();
- }
- }, {
- key: "timeEnd",
- value: function timeEnd(name) {
- if (!(name in this.started)) {
- (0, _util.warn)("Timer has not been started for ".concat(name));
- }
- this.times.push({
- name: name,
- start: this.started[name],
- end: Date.now()
- });
- delete this.started[name];
- }
- }, {
- key: "toString",
- value: function toString() {
- var outBuf = [];
- var longest = 0;
- var _iterator = _createForOfIteratorHelper(this.times),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var time = _step.value;
- var name = time.name;
- if (name.length > longest) {
- longest = name.length;
- }
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- var _iterator2 = _createForOfIteratorHelper(this.times),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var _time = _step2.value;
- var duration = _time.end - _time.start;
- outBuf.push("".concat(_time.name.padEnd(longest), " ").concat(duration, "ms\n"));
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- return outBuf.join("");
- }
- }]);
- return StatTimer;
- }();
- exports.StatTimer = StatTimer;
- function isValidFetchUrl(url, baseUrl) {
- try {
- var _ref4 = baseUrl ? new URL(url, baseUrl) : new URL(url),
- protocol = _ref4.protocol;
- return protocol === "http:" || protocol === "https:";
- } catch (ex) {
- return false;
- }
- }
- function loadScript(src) {
- var removeScriptElement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
- return new Promise(function (resolve, reject) {
- var script = document.createElement("script");
- script.src = src;
- script.onload = function (evt) {
- if (removeScriptElement) {
- script.remove();
- }
- resolve(evt);
- };
- script.onerror = function () {
- reject(new Error("Cannot load script at: ".concat(script.src)));
- };
- (document.head || document.documentElement).appendChild(script);
- });
- }
- function deprecated(details) {
- console.log("Deprecated API usage: " + details);
- }
- var pdfDateStringRegex;
- var PDFDateString = /*#__PURE__*/function () {
- function PDFDateString() {
- _classCallCheck(this, PDFDateString);
- }
- _createClass(PDFDateString, null, [{
- key: "toDateObject",
- value: function toDateObject(input) {
- if (!input || typeof input !== "string") {
- return null;
- }
- if (!pdfDateStringRegex) {
- pdfDateStringRegex = new RegExp("^D:" + "(\\d{4})" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "(\\d{2})?" + "([Z|+|-])?" + "(\\d{2})?" + "'?" + "(\\d{2})?" + "'?");
- }
- var matches = pdfDateStringRegex.exec(input);
- if (!matches) {
- return null;
- }
- var year = parseInt(matches[1], 10);
- var month = parseInt(matches[2], 10);
- month = month >= 1 && month <= 12 ? month - 1 : 0;
- var day = parseInt(matches[3], 10);
- day = day >= 1 && day <= 31 ? day : 1;
- var hour = parseInt(matches[4], 10);
- hour = hour >= 0 && hour <= 23 ? hour : 0;
- var minute = parseInt(matches[5], 10);
- minute = minute >= 0 && minute <= 59 ? minute : 0;
- var second = parseInt(matches[6], 10);
- second = second >= 0 && second <= 59 ? second : 0;
- var universalTimeRelation = matches[7] || "Z";
- var offsetHour = parseInt(matches[8], 10);
- offsetHour = offsetHour >= 0 && offsetHour <= 23 ? offsetHour : 0;
- var offsetMinute = parseInt(matches[9], 10) || 0;
- offsetMinute = offsetMinute >= 0 && offsetMinute <= 59 ? offsetMinute : 0;
- if (universalTimeRelation === "-") {
- hour += offsetHour;
- minute += offsetMinute;
- } else if (universalTimeRelation === "+") {
- hour -= offsetHour;
- minute -= offsetMinute;
- }
- return new Date(Date.UTC(year, month, day, hour, minute, second));
- }
- }]);
- return PDFDateString;
- }();
- exports.PDFDateString = PDFDateString;
- function getXfaPageViewport(xfaPage, _ref5) {
- var _ref5$scale = _ref5.scale,
- scale = _ref5$scale === void 0 ? 1 : _ref5$scale,
- _ref5$rotation = _ref5.rotation,
- rotation = _ref5$rotation === void 0 ? 0 : _ref5$rotation;
- var _xfaPage$attributes$s = xfaPage.attributes.style,
- width = _xfaPage$attributes$s.width,
- height = _xfaPage$attributes$s.height;
- var viewBox = [0, 0, parseInt(width), parseInt(height)];
- return new PageViewport({
- viewBox: viewBox,
- scale: scale,
- rotation: rotation
- });
- }
- /***/ }),
- /* 159 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.BaseStandardFontDataFactory = exports.BaseSVGFactory = exports.BaseCanvasFactory = exports.BaseCMapReaderFactory = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(156));
- var _util = __w_pdfjs_require__(1);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- var BaseCanvasFactory = /*#__PURE__*/function () {
- function BaseCanvasFactory() {
- _classCallCheck(this, BaseCanvasFactory);
- if (this.constructor === BaseCanvasFactory) {
- (0, _util.unreachable)("Cannot initialize BaseCanvasFactory.");
- }
- }
- _createClass(BaseCanvasFactory, [{
- key: "create",
- value: function create(width, height) {
- if (width <= 0 || height <= 0) {
- throw new Error("Invalid canvas size");
- }
- var canvas = this._createCanvas(width, height);
- return {
- canvas: canvas,
- context: canvas.getContext("2d")
- };
- }
- }, {
- key: "reset",
- value: function reset(canvasAndContext, width, height) {
- if (!canvasAndContext.canvas) {
- throw new Error("Canvas is not specified");
- }
- if (width <= 0 || height <= 0) {
- throw new Error("Invalid canvas size");
- }
- canvasAndContext.canvas.width = width;
- canvasAndContext.canvas.height = height;
- }
- }, {
- key: "destroy",
- value: function destroy(canvasAndContext) {
- if (!canvasAndContext.canvas) {
- throw new Error("Canvas is not specified");
- }
- canvasAndContext.canvas.width = 0;
- canvasAndContext.canvas.height = 0;
- canvasAndContext.canvas = null;
- canvasAndContext.context = null;
- }
- }, {
- key: "_createCanvas",
- value: function _createCanvas(width, height) {
- (0, _util.unreachable)("Abstract method `_createCanvas` called.");
- }
- }]);
- return BaseCanvasFactory;
- }();
- exports.BaseCanvasFactory = BaseCanvasFactory;
- var BaseCMapReaderFactory = /*#__PURE__*/function () {
- function BaseCMapReaderFactory(_ref) {
- var _ref$baseUrl = _ref.baseUrl,
- baseUrl = _ref$baseUrl === void 0 ? null : _ref$baseUrl,
- _ref$isCompressed = _ref.isCompressed,
- isCompressed = _ref$isCompressed === void 0 ? false : _ref$isCompressed;
- _classCallCheck(this, BaseCMapReaderFactory);
- if (this.constructor === BaseCMapReaderFactory) {
- (0, _util.unreachable)("Cannot initialize BaseCMapReaderFactory.");
- }
- this.baseUrl = baseUrl;
- this.isCompressed = isCompressed;
- }
- _createClass(BaseCMapReaderFactory, [{
- key: "fetch",
- value: function () {
- var _fetch = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(_ref2) {
- var _this = this;
- var name, url, compressionType;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- name = _ref2.name;
- if (this.baseUrl) {
- _context.next = 3;
- break;
- }
- throw new Error('The CMap "baseUrl" parameter must be specified, ensure that ' + 'the "cMapUrl" and "cMapPacked" API parameters are provided.');
- case 3:
- if (name) {
- _context.next = 5;
- break;
- }
- throw new Error("CMap name must be specified.");
- case 5:
- url = this.baseUrl + name + (this.isCompressed ? ".bcmap" : "");
- compressionType = this.isCompressed ? _util.CMapCompressionType.BINARY : _util.CMapCompressionType.NONE;
- return _context.abrupt("return", this._fetchData(url, compressionType)["catch"](function (reason) {
- throw new Error("Unable to load ".concat(_this.isCompressed ? "binary " : "", "CMap at: ").concat(url));
- }));
- case 8:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function fetch(_x) {
- return _fetch.apply(this, arguments);
- }
- return fetch;
- }()
- }, {
- key: "_fetchData",
- value: function _fetchData(url, compressionType) {
- (0, _util.unreachable)("Abstract method `_fetchData` called.");
- }
- }]);
- return BaseCMapReaderFactory;
- }();
- exports.BaseCMapReaderFactory = BaseCMapReaderFactory;
- var BaseStandardFontDataFactory = /*#__PURE__*/function () {
- function BaseStandardFontDataFactory(_ref3) {
- var _ref3$baseUrl = _ref3.baseUrl,
- baseUrl = _ref3$baseUrl === void 0 ? null : _ref3$baseUrl;
- _classCallCheck(this, BaseStandardFontDataFactory);
- if (this.constructor === BaseStandardFontDataFactory) {
- (0, _util.unreachable)("Cannot initialize BaseStandardFontDataFactory.");
- }
- this.baseUrl = baseUrl;
- }
- _createClass(BaseStandardFontDataFactory, [{
- key: "fetch",
- value: function () {
- var _fetch2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2(_ref4) {
- var filename, url;
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- filename = _ref4.filename;
- if (this.baseUrl) {
- _context2.next = 3;
- break;
- }
- throw new Error('The standard font "baseUrl" parameter must be specified, ensure that ' + 'the "standardFontDataUrl" API parameter is provided.');
- case 3:
- if (filename) {
- _context2.next = 5;
- break;
- }
- throw new Error("Font filename must be specified.");
- case 5:
- url = "".concat(this.baseUrl).concat(filename);
- return _context2.abrupt("return", this._fetchData(url)["catch"](function (reason) {
- throw new Error("Unable to load font data at: ".concat(url));
- }));
- case 7:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this);
- }));
- function fetch(_x2) {
- return _fetch2.apply(this, arguments);
- }
- return fetch;
- }()
- }, {
- key: "_fetchData",
- value: function _fetchData(url) {
- (0, _util.unreachable)("Abstract method `_fetchData` called.");
- }
- }]);
- return BaseStandardFontDataFactory;
- }();
- exports.BaseStandardFontDataFactory = BaseStandardFontDataFactory;
- var BaseSVGFactory = /*#__PURE__*/function () {
- function BaseSVGFactory() {
- _classCallCheck(this, BaseSVGFactory);
- if (this.constructor === BaseSVGFactory) {
- (0, _util.unreachable)("Cannot initialize BaseSVGFactory.");
- }
- }
- _createClass(BaseSVGFactory, [{
- key: "create",
- value: function create(width, height) {
- if (width <= 0 || height <= 0) {
- throw new Error("Invalid SVG dimensions");
- }
- var svg = this._createSVG("svg:svg");
- svg.setAttribute("version", "1.1");
- svg.setAttribute("width", "".concat(width, "px"));
- svg.setAttribute("height", "".concat(height, "px"));
- svg.setAttribute("preserveAspectRatio", "none");
- svg.setAttribute("viewBox", "0 0 ".concat(width, " ").concat(height));
- return svg;
- }
- }, {
- key: "createElement",
- value: function createElement(type) {
- if (typeof type !== "string") {
- throw new Error("Invalid SVG element type");
- }
- return this._createSVG(type);
- }
- }, {
- key: "_createSVG",
- value: function _createSVG(type) {
- (0, _util.unreachable)("Abstract method `_createSVG` called.");
- }
- }]);
- return BaseSVGFactory;
- }();
- exports.BaseSVGFactory = BaseSVGFactory;
- /***/ }),
- /* 160 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.FontLoader = exports.FontFaceObject = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(156));
- var _util = __w_pdfjs_require__(1);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- var BaseFontLoader = /*#__PURE__*/function () {
- function BaseFontLoader(_ref) {
- var docId = _ref.docId,
- onUnsupportedFeature = _ref.onUnsupportedFeature,
- _ref$ownerDocument = _ref.ownerDocument,
- ownerDocument = _ref$ownerDocument === void 0 ? globalThis.document : _ref$ownerDocument,
- _ref$styleElement = _ref.styleElement,
- styleElement = _ref$styleElement === void 0 ? null : _ref$styleElement;
- _classCallCheck(this, BaseFontLoader);
- if (this.constructor === BaseFontLoader) {
- (0, _util.unreachable)("Cannot initialize BaseFontLoader.");
- }
- this.docId = docId;
- this._onUnsupportedFeature = onUnsupportedFeature;
- this._document = ownerDocument;
- this.nativeFontFaces = [];
- this.styleElement = null;
- }
- _createClass(BaseFontLoader, [{
- key: "addNativeFontFace",
- value: function addNativeFontFace(nativeFontFace) {
- this.nativeFontFaces.push(nativeFontFace);
- this._document.fonts.add(nativeFontFace);
- }
- }, {
- key: "insertRule",
- value: function insertRule(rule) {
- var styleElement = this.styleElement;
- if (!styleElement) {
- styleElement = this.styleElement = this._document.createElement("style");
- styleElement.id = "PDFJS_FONT_STYLE_TAG_".concat(this.docId);
- this._document.documentElement.getElementsByTagName("head")[0].appendChild(styleElement);
- }
- var styleSheet = styleElement.sheet;
- styleSheet.insertRule(rule, styleSheet.cssRules.length);
- }
- }, {
- key: "clear",
- value: function clear() {
- var _iterator = _createForOfIteratorHelper(this.nativeFontFaces),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var nativeFontFace = _step.value;
- this._document.fonts["delete"](nativeFontFace);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- this.nativeFontFaces.length = 0;
- if (this.styleElement) {
- this.styleElement.remove();
- this.styleElement = null;
- }
- }
- }, {
- key: "bind",
- value: function () {
- var _bind = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(font) {
- var _this = this;
- var nativeFontFace, rule;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- if (!(font.attached || font.missingFile)) {
- _context.next = 2;
- break;
- }
- return _context.abrupt("return");
- case 2:
- font.attached = true;
- if (!this.isFontLoadingAPISupported) {
- _context.next = 19;
- break;
- }
- nativeFontFace = font.createNativeFontFace();
- if (!nativeFontFace) {
- _context.next = 18;
- break;
- }
- this.addNativeFontFace(nativeFontFace);
- _context.prev = 7;
- _context.next = 10;
- return nativeFontFace.loaded;
- case 10:
- _context.next = 18;
- break;
- case 12:
- _context.prev = 12;
- _context.t0 = _context["catch"](7);
- this._onUnsupportedFeature({
- featureId: _util.UNSUPPORTED_FEATURES.errorFontLoadNative
- });
- (0, _util.warn)("Failed to load font '".concat(nativeFontFace.family, "': '").concat(_context.t0, "'."));
- font.disableFontFace = true;
- throw _context.t0;
- case 18:
- return _context.abrupt("return");
- case 19:
- rule = font.createFontFaceRule();
- if (!rule) {
- _context.next = 26;
- break;
- }
- this.insertRule(rule);
- if (!this.isSyncFontLoadingSupported) {
- _context.next = 24;
- break;
- }
- return _context.abrupt("return");
- case 24:
- _context.next = 26;
- return new Promise(function (resolve) {
- var request = _this._queueLoadingCallback(resolve);
- _this._prepareFontLoadEvent([rule], [font], request);
- });
- case 26:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this, [[7, 12]]);
- }));
- function bind(_x) {
- return _bind.apply(this, arguments);
- }
- return bind;
- }()
- }, {
- key: "_queueLoadingCallback",
- value: function _queueLoadingCallback(callback) {
- (0, _util.unreachable)("Abstract method `_queueLoadingCallback`.");
- }
- }, {
- key: "isFontLoadingAPISupported",
- get: function get() {
- var _this$_document;
- var hasFonts = !!((_this$_document = this._document) !== null && _this$_document !== void 0 && _this$_document.fonts);
- return (0, _util.shadow)(this, "isFontLoadingAPISupported", hasFonts);
- }
- }, {
- key: "isSyncFontLoadingSupported",
- get: function get() {
- (0, _util.unreachable)("Abstract method `isSyncFontLoadingSupported`.");
- }
- }, {
- key: "_loadTestFont",
- get: function get() {
- (0, _util.unreachable)("Abstract method `_loadTestFont`.");
- }
- }, {
- key: "_prepareFontLoadEvent",
- value: function _prepareFontLoadEvent(rules, fontsToLoad, request) {
- (0, _util.unreachable)("Abstract method `_prepareFontLoadEvent`.");
- }
- }]);
- return BaseFontLoader;
- }();
- var FontLoader;
- exports.FontLoader = FontLoader;
- {
- exports.FontLoader = FontLoader = /*#__PURE__*/function (_BaseFontLoader) {
- _inherits(GenericFontLoader, _BaseFontLoader);
- var _super = _createSuper(GenericFontLoader);
- function GenericFontLoader(params) {
- var _this2;
- _classCallCheck(this, GenericFontLoader);
- _this2 = _super.call(this, params);
- _this2.loadingContext = {
- requests: [],
- nextRequestId: 0
- };
- _this2.loadTestFontId = 0;
- return _this2;
- }
- _createClass(GenericFontLoader, [{
- key: "isSyncFontLoadingSupported",
- get: function get() {
- var supported = false;
- if (typeof navigator === "undefined") {
- supported = true;
- } else {
- var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(navigator.userAgent);
- if ((m === null || m === void 0 ? void 0 : m[1]) >= 14) {
- supported = true;
- }
- }
- return (0, _util.shadow)(this, "isSyncFontLoadingSupported", supported);
- }
- }, {
- key: "_queueLoadingCallback",
- value: function _queueLoadingCallback(callback) {
- function completeRequest() {
- (0, _util.assert)(!request.done, "completeRequest() cannot be called twice.");
- request.done = true;
- while (context.requests.length > 0 && context.requests[0].done) {
- var otherRequest = context.requests.shift();
- setTimeout(otherRequest.callback, 0);
- }
- }
- var context = this.loadingContext;
- var request = {
- id: "pdfjs-font-loading-".concat(context.nextRequestId++),
- done: false,
- complete: completeRequest,
- callback: callback
- };
- context.requests.push(request);
- return request;
- }
- }, {
- key: "_loadTestFont",
- get: function get() {
- var getLoadTestFont = function getLoadTestFont() {
- return atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQA" + "FQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAA" + "ALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgA" + "AAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1" + "AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD" + "6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACM" + "AooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4D" + "IP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAA" + "AAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUA" + "AQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgAB" + "AAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABY" + "AAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAA" + "AC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAA" + "AAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQAC" + "AQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3" + "Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTj" + "FQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");
- };
- return (0, _util.shadow)(this, "_loadTestFont", getLoadTestFont());
- }
- }, {
- key: "_prepareFontLoadEvent",
- value: function _prepareFontLoadEvent(rules, fonts, request) {
- function int32(data, offset) {
- return data.charCodeAt(offset) << 24 | data.charCodeAt(offset + 1) << 16 | data.charCodeAt(offset + 2) << 8 | data.charCodeAt(offset + 3) & 0xff;
- }
- function spliceString(s, offset, remove, insert) {
- var chunk1 = s.substring(0, offset);
- var chunk2 = s.substring(offset + remove);
- return chunk1 + insert + chunk2;
- }
- var i, ii;
- var canvas = this._document.createElement("canvas");
- canvas.width = 1;
- canvas.height = 1;
- var ctx = canvas.getContext("2d");
- var called = 0;
- function isFontReady(name, callback) {
- called++;
- if (called > 30) {
- (0, _util.warn)("Load test font never loaded.");
- callback();
- return;
- }
- ctx.font = "30px " + name;
- ctx.fillText(".", 0, 20);
- var imageData = ctx.getImageData(0, 0, 1, 1);
- if (imageData.data[3] > 0) {
- callback();
- return;
- }
- setTimeout(isFontReady.bind(null, name, callback));
- }
- var loadTestFontId = "lt".concat(Date.now()).concat(this.loadTestFontId++);
- var data = this._loadTestFont;
- var COMMENT_OFFSET = 976;
- data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length, loadTestFontId);
- var CFF_CHECKSUM_OFFSET = 16;
- var XXXX_VALUE = 0x58585858;
- var checksum = int32(data, CFF_CHECKSUM_OFFSET);
- for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {
- checksum = checksum - XXXX_VALUE + int32(loadTestFontId, i) | 0;
- }
- if (i < loadTestFontId.length) {
- checksum = checksum - XXXX_VALUE + int32(loadTestFontId + "XXX", i) | 0;
- }
- data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, (0, _util.string32)(checksum));
- var url = "url(data:font/opentype;base64,".concat(btoa(data), ");");
- var rule = "@font-face {font-family:\"".concat(loadTestFontId, "\";src:").concat(url, "}");
- this.insertRule(rule);
- var names = [];
- var _iterator2 = _createForOfIteratorHelper(fonts),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var font = _step2.value;
- names.push(font.loadedName);
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- names.push(loadTestFontId);
- var div = this._document.createElement("div");
- div.style.visibility = "hidden";
- div.style.width = div.style.height = "10px";
- div.style.position = "absolute";
- div.style.top = div.style.left = "0px";
- for (var _i = 0, _names = names; _i < _names.length; _i++) {
- var name = _names[_i];
- var span = this._document.createElement("span");
- span.textContent = "Hi";
- span.style.fontFamily = name;
- div.appendChild(span);
- }
- this._document.body.appendChild(div);
- isFontReady(loadTestFontId, function () {
- div.remove();
- request.complete();
- });
- }
- }]);
- return GenericFontLoader;
- }(BaseFontLoader);
- }
- var FontFaceObject = /*#__PURE__*/function () {
- function FontFaceObject(translatedData, _ref2) {
- var _ref2$isEvalSupported = _ref2.isEvalSupported,
- isEvalSupported = _ref2$isEvalSupported === void 0 ? true : _ref2$isEvalSupported,
- _ref2$disableFontFace = _ref2.disableFontFace,
- disableFontFace = _ref2$disableFontFace === void 0 ? false : _ref2$disableFontFace,
- _ref2$ignoreErrors = _ref2.ignoreErrors,
- ignoreErrors = _ref2$ignoreErrors === void 0 ? false : _ref2$ignoreErrors,
- onUnsupportedFeature = _ref2.onUnsupportedFeature,
- _ref2$fontRegistry = _ref2.fontRegistry,
- fontRegistry = _ref2$fontRegistry === void 0 ? null : _ref2$fontRegistry;
- _classCallCheck(this, FontFaceObject);
- this.compiledGlyphs = Object.create(null);
- for (var i in translatedData) {
- this[i] = translatedData[i];
- }
- this.isEvalSupported = isEvalSupported !== false;
- this.disableFontFace = disableFontFace === true;
- this.ignoreErrors = ignoreErrors === true;
- this._onUnsupportedFeature = onUnsupportedFeature;
- this.fontRegistry = fontRegistry;
- }
- _createClass(FontFaceObject, [{
- key: "createNativeFontFace",
- value: function createNativeFontFace() {
- if (!this.data || this.disableFontFace) {
- return null;
- }
- var nativeFontFace;
- if (!this.cssFontInfo) {
- nativeFontFace = new FontFace(this.loadedName, this.data, {});
- } else {
- var css = {
- weight: this.cssFontInfo.fontWeight
- };
- if (this.cssFontInfo.italicAngle) {
- css.style = "oblique ".concat(this.cssFontInfo.italicAngle, "deg");
- }
- nativeFontFace = new FontFace(this.cssFontInfo.fontFamily, this.data, css);
- }
- if (this.fontRegistry) {
- this.fontRegistry.registerFont(this);
- }
- return nativeFontFace;
- }
- }, {
- key: "createFontFaceRule",
- value: function createFontFaceRule() {
- if (!this.data || this.disableFontFace) {
- return null;
- }
- var data = (0, _util.bytesToString)(this.data);
- var url = "url(data:".concat(this.mimetype, ";base64,").concat(btoa(data), ");");
- var rule;
- if (!this.cssFontInfo) {
- rule = "@font-face {font-family:\"".concat(this.loadedName, "\";src:").concat(url, "}");
- } else {
- var css = "font-weight: ".concat(this.cssFontInfo.fontWeight, ";");
- if (this.cssFontInfo.italicAngle) {
- css += "font-style: oblique ".concat(this.cssFontInfo.italicAngle, "deg;");
- }
- rule = "@font-face {font-family:\"".concat(this.cssFontInfo.fontFamily, "\";").concat(css, "src:").concat(url, "}");
- }
- if (this.fontRegistry) {
- this.fontRegistry.registerFont(this, url);
- }
- return rule;
- }
- }, {
- key: "getPathGenerator",
- value: function getPathGenerator(objs, character) {
- if (this.compiledGlyphs[character] !== undefined) {
- return this.compiledGlyphs[character];
- }
- var cmds;
- try {
- cmds = objs.get(this.loadedName + "_path_" + character);
- } catch (ex) {
- if (!this.ignoreErrors) {
- throw ex;
- }
- this._onUnsupportedFeature({
- featureId: _util.UNSUPPORTED_FEATURES.errorFontGetPath
- });
- (0, _util.warn)("getPathGenerator - ignoring character: \"".concat(ex, "\"."));
- return this.compiledGlyphs[character] = function (c, size) {};
- }
- if (this.isEvalSupported && _util.FeatureTest.isEvalSupported) {
- var jsBuf = [];
- var _iterator3 = _createForOfIteratorHelper(cmds),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var current = _step3.value;
- var args = current.args !== undefined ? current.args.join(",") : "";
- jsBuf.push("c.", current.cmd, "(", args, ");\n");
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- return this.compiledGlyphs[character] = new Function("c", "size", jsBuf.join(""));
- }
- return this.compiledGlyphs[character] = function (c, size) {
- var _iterator4 = _createForOfIteratorHelper(cmds),
- _step4;
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- var _current = _step4.value;
- if (_current.cmd === "scale") {
- _current.args = [size, -size];
- }
- c[_current.cmd].apply(c, _current.args);
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- };
- }
- }]);
- return FontFaceObject;
- }();
- exports.FontFaceObject = FontFaceObject;
- /***/ }),
- /* 161 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.AnnotationStorage = void 0;
- var _murmurhash = __w_pdfjs_require__(162);
- var _util = __w_pdfjs_require__(1);
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- var AnnotationStorage = /*#__PURE__*/function () {
- function AnnotationStorage() {
- _classCallCheck(this, AnnotationStorage);
- this._storage = new Map();
- this._modified = false;
- this.onSetModified = null;
- this.onResetModified = null;
- }
- _createClass(AnnotationStorage, [{
- key: "getValue",
- value: function getValue(key, defaultValue) {
- var value = this._storage.get(key);
- if (value === undefined) {
- return defaultValue;
- }
- return Object.assign(defaultValue, value);
- }
- }, {
- key: "getRawValue",
- value: function getRawValue(key) {
- return this._storage.get(key);
- }
- }, {
- key: "setValue",
- value: function setValue(key, value) {
- var obj = this._storage.get(key);
- var modified = false;
- if (obj !== undefined) {
- for (var _i = 0, _Object$entries = Object.entries(value); _i < _Object$entries.length; _i++) {
- var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),
- entry = _Object$entries$_i[0],
- val = _Object$entries$_i[1];
- if (obj[entry] !== val) {
- modified = true;
- obj[entry] = val;
- }
- }
- } else {
- modified = true;
- this._storage.set(key, value);
- }
- if (modified) {
- this._setModified();
- }
- }
- }, {
- key: "getAll",
- value: function getAll() {
- return this._storage.size > 0 ? (0, _util.objectFromMap)(this._storage) : null;
- }
- }, {
- key: "size",
- get: function get() {
- return this._storage.size;
- }
- }, {
- key: "_setModified",
- value: function _setModified() {
- if (!this._modified) {
- this._modified = true;
- if (typeof this.onSetModified === "function") {
- this.onSetModified();
- }
- }
- }
- }, {
- key: "resetModified",
- value: function resetModified() {
- if (this._modified) {
- this._modified = false;
- if (typeof this.onResetModified === "function") {
- this.onResetModified();
- }
- }
- }
- }, {
- key: "serializable",
- get: function get() {
- return this._storage.size > 0 ? this._storage : null;
- }
- }, {
- key: "hash",
- get: function get() {
- var hash = new _murmurhash.MurmurHash3_64();
- var _iterator = _createForOfIteratorHelper(this._storage),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var _step$value = _slicedToArray(_step.value, 2),
- key = _step$value[0],
- value = _step$value[1];
- hash.update("".concat(key, ":").concat(JSON.stringify(value)));
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- return hash.hexdigest();
- }
- }]);
- return AnnotationStorage;
- }();
- exports.AnnotationStorage = AnnotationStorage;
- /***/ }),
- /* 162 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.MurmurHash3_64 = void 0;
- var _util = __w_pdfjs_require__(1);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- var SEED = 0xc3d2e1f0;
- var MASK_HIGH = 0xffff0000;
- var MASK_LOW = 0xffff;
- var MurmurHash3_64 = /*#__PURE__*/function () {
- function MurmurHash3_64(seed) {
- _classCallCheck(this, MurmurHash3_64);
- this.h1 = seed ? seed & 0xffffffff : SEED;
- this.h2 = seed ? seed & 0xffffffff : SEED;
- }
- _createClass(MurmurHash3_64, [{
- key: "update",
- value: function update(input) {
- var data, length;
- if (typeof input === "string") {
- data = new Uint8Array(input.length * 2);
- length = 0;
- for (var i = 0, ii = input.length; i < ii; i++) {
- var code = input.charCodeAt(i);
- if (code <= 0xff) {
- data[length++] = code;
- } else {
- data[length++] = code >>> 8;
- data[length++] = code & 0xff;
- }
- }
- } else if ((0, _util.isArrayBuffer)(input)) {
- data = input.slice();
- length = data.byteLength;
- } else {
- throw new Error("Wrong data format in MurmurHash3_64_update. " + "Input must be a string or array.");
- }
- var blockCounts = length >> 2;
- var tailLength = length - blockCounts * 4;
- var dataUint32 = new Uint32Array(data.buffer, 0, blockCounts);
- var k1 = 0,
- k2 = 0;
- var h1 = this.h1,
- h2 = this.h2;
- var C1 = 0xcc9e2d51,
- C2 = 0x1b873593;
- var C1_LOW = C1 & MASK_LOW,
- C2_LOW = C2 & MASK_LOW;
- for (var _i = 0; _i < blockCounts; _i++) {
- if (_i & 1) {
- k1 = dataUint32[_i];
- k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW;
- k1 = k1 << 15 | k1 >>> 17;
- k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW;
- h1 ^= k1;
- h1 = h1 << 13 | h1 >>> 19;
- h1 = h1 * 5 + 0xe6546b64;
- } else {
- k2 = dataUint32[_i];
- k2 = k2 * C1 & MASK_HIGH | k2 * C1_LOW & MASK_LOW;
- k2 = k2 << 15 | k2 >>> 17;
- k2 = k2 * C2 & MASK_HIGH | k2 * C2_LOW & MASK_LOW;
- h2 ^= k2;
- h2 = h2 << 13 | h2 >>> 19;
- h2 = h2 * 5 + 0xe6546b64;
- }
- }
- k1 = 0;
- switch (tailLength) {
- case 3:
- k1 ^= data[blockCounts * 4 + 2] << 16;
- case 2:
- k1 ^= data[blockCounts * 4 + 1] << 8;
- case 1:
- k1 ^= data[blockCounts * 4];
- k1 = k1 * C1 & MASK_HIGH | k1 * C1_LOW & MASK_LOW;
- k1 = k1 << 15 | k1 >>> 17;
- k1 = k1 * C2 & MASK_HIGH | k1 * C2_LOW & MASK_LOW;
- if (blockCounts & 1) {
- h1 ^= k1;
- } else {
- h2 ^= k1;
- }
- }
- this.h1 = h1;
- this.h2 = h2;
- }
- }, {
- key: "hexdigest",
- value: function hexdigest() {
- var h1 = this.h1,
- h2 = this.h2;
- h1 ^= h2 >>> 1;
- h1 = h1 * 0xed558ccd & MASK_HIGH | h1 * 0x8ccd & MASK_LOW;
- h2 = h2 * 0xff51afd7 & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xafd7ed55 & MASK_HIGH) >>> 16;
- h1 ^= h2 >>> 1;
- h1 = h1 * 0x1a85ec53 & MASK_HIGH | h1 * 0xec53 & MASK_LOW;
- h2 = h2 * 0xc4ceb9fe & MASK_HIGH | ((h2 << 16 | h1 >>> 16) * 0xb9fe1a85 & MASK_HIGH) >>> 16;
- h1 ^= h2 >>> 1;
- var hex1 = (h1 >>> 0).toString(16),
- hex2 = (h2 >>> 0).toString(16);
- return hex1.padStart(8, "0") + hex2.padStart(8, "0");
- }
- }]);
- return MurmurHash3_64;
- }();
- exports.MurmurHash3_64 = MurmurHash3_64;
- /***/ }),
- /* 163 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.CanvasGraphics = void 0;
- var _util = __w_pdfjs_require__(1);
- var _pattern_helper = __w_pdfjs_require__(164);
- var _image_utils = __w_pdfjs_require__(165);
- var _is_node = __w_pdfjs_require__(3);
- var _display_utils = __w_pdfjs_require__(158);
- function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
- function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
- function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- var MIN_FONT_SIZE = 16;
- var MAX_FONT_SIZE = 100;
- var MAX_GROUP_SIZE = 4096;
- var EXECUTION_TIME = 15;
- var EXECUTION_STEPS = 10;
- var COMPILE_TYPE3_GLYPHS = true;
- var MAX_SIZE_TO_COMPILE = 1000;
- var FULL_CHUNK_HEIGHT = 16;
- var LINEWIDTH_SCALE_FACTOR = 1.000001;
- function mirrorContextOperations(ctx, destCtx) {
- if (ctx._removeMirroring) {
- throw new Error("Context is already forwarding operations.");
- }
- ctx.__originalSave = ctx.save;
- ctx.__originalRestore = ctx.restore;
- ctx.__originalRotate = ctx.rotate;
- ctx.__originalScale = ctx.scale;
- ctx.__originalTranslate = ctx.translate;
- ctx.__originalTransform = ctx.transform;
- ctx.__originalSetTransform = ctx.setTransform;
- ctx.__originalResetTransform = ctx.resetTransform;
- ctx.__originalClip = ctx.clip;
- ctx.__originalMoveTo = ctx.moveTo;
- ctx.__originalLineTo = ctx.lineTo;
- ctx.__originalBezierCurveTo = ctx.bezierCurveTo;
- ctx.__originalRect = ctx.rect;
- ctx.__originalClosePath = ctx.closePath;
- ctx.__originalBeginPath = ctx.beginPath;
- ctx._removeMirroring = function () {
- ctx.save = ctx.__originalSave;
- ctx.restore = ctx.__originalRestore;
- ctx.rotate = ctx.__originalRotate;
- ctx.scale = ctx.__originalScale;
- ctx.translate = ctx.__originalTranslate;
- ctx.transform = ctx.__originalTransform;
- ctx.setTransform = ctx.__originalSetTransform;
- ctx.resetTransform = ctx.__originalResetTransform;
- ctx.clip = ctx.__originalClip;
- ctx.moveTo = ctx.__originalMoveTo;
- ctx.lineTo = ctx.__originalLineTo;
- ctx.bezierCurveTo = ctx.__originalBezierCurveTo;
- ctx.rect = ctx.__originalRect;
- ctx.closePath = ctx.__originalClosePath;
- ctx.beginPath = ctx.__originalBeginPath;
- delete ctx._removeMirroring;
- };
- ctx.save = function ctxSave() {
- destCtx.save();
- this.__originalSave();
- };
- ctx.restore = function ctxRestore() {
- destCtx.restore();
- this.__originalRestore();
- };
- ctx.translate = function ctxTranslate(x, y) {
- destCtx.translate(x, y);
- this.__originalTranslate(x, y);
- };
- ctx.scale = function ctxScale(x, y) {
- destCtx.scale(x, y);
- this.__originalScale(x, y);
- };
- ctx.transform = function ctxTransform(a, b, c, d, e, f) {
- destCtx.transform(a, b, c, d, e, f);
- this.__originalTransform(a, b, c, d, e, f);
- };
- ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {
- destCtx.setTransform(a, b, c, d, e, f);
- this.__originalSetTransform(a, b, c, d, e, f);
- };
- ctx.resetTransform = function ctxResetTransform() {
- destCtx.resetTransform();
- this.__originalResetTransform();
- };
- ctx.rotate = function ctxRotate(angle) {
- destCtx.rotate(angle);
- this.__originalRotate(angle);
- };
- ctx.clip = function ctxRotate(rule) {
- destCtx.clip(rule);
- this.__originalClip(rule);
- };
- ctx.moveTo = function (x, y) {
- destCtx.moveTo(x, y);
- this.__originalMoveTo(x, y);
- };
- ctx.lineTo = function (x, y) {
- destCtx.lineTo(x, y);
- this.__originalLineTo(x, y);
- };
- ctx.bezierCurveTo = function (cp1x, cp1y, cp2x, cp2y, x, y) {
- destCtx.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y);
- this.__originalBezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y);
- };
- ctx.rect = function (x, y, width, height) {
- destCtx.rect(x, y, width, height);
- this.__originalRect(x, y, width, height);
- };
- ctx.closePath = function () {
- destCtx.closePath();
- this.__originalClosePath();
- };
- ctx.beginPath = function () {
- destCtx.beginPath();
- this.__originalBeginPath();
- };
- }
- function addContextCurrentTransform(ctx) {
- if (ctx._transformStack) {
- ctx._transformStack = [];
- }
- if (ctx.mozCurrentTransform) {
- return;
- }
- ctx._originalSave = ctx.save;
- ctx._originalRestore = ctx.restore;
- ctx._originalRotate = ctx.rotate;
- ctx._originalScale = ctx.scale;
- ctx._originalTranslate = ctx.translate;
- ctx._originalTransform = ctx.transform;
- ctx._originalSetTransform = ctx.setTransform;
- ctx._originalResetTransform = ctx.resetTransform;
- ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0];
- ctx._transformStack = [];
- try {
- var desc = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(ctx), "lineWidth");
- ctx._setLineWidth = desc.set;
- ctx._getLineWidth = desc.get;
- Object.defineProperty(ctx, "lineWidth", {
- set: function setLineWidth(width) {
- this._setLineWidth(width * LINEWIDTH_SCALE_FACTOR);
- },
- get: function getLineWidth() {
- return this._getLineWidth();
- }
- });
- } catch (_) {}
- Object.defineProperty(ctx, "mozCurrentTransform", {
- get: function getCurrentTransform() {
- return this._transformMatrix;
- }
- });
- Object.defineProperty(ctx, "mozCurrentTransformInverse", {
- get: function getCurrentTransformInverse() {
- var _this$_transformMatri = _slicedToArray(this._transformMatrix, 6),
- a = _this$_transformMatri[0],
- b = _this$_transformMatri[1],
- c = _this$_transformMatri[2],
- d = _this$_transformMatri[3],
- e = _this$_transformMatri[4],
- f = _this$_transformMatri[5];
- var ad_bc = a * d - b * c;
- var bc_ad = b * c - a * d;
- return [d / ad_bc, b / bc_ad, c / bc_ad, a / ad_bc, (d * e - c * f) / bc_ad, (b * e - a * f) / ad_bc];
- }
- });
- ctx.save = function ctxSave() {
- var old = this._transformMatrix;
- this._transformStack.push(old);
- this._transformMatrix = old.slice(0, 6);
- this._originalSave();
- };
- ctx.restore = function ctxRestore() {
- if (this._transformStack.length === 0) {
- (0, _util.warn)("Tried to restore a ctx when the stack was already empty.");
- }
- var prev = this._transformStack.pop();
- if (prev) {
- this._transformMatrix = prev;
- this._originalRestore();
- }
- };
- ctx.translate = function ctxTranslate(x, y) {
- var m = this._transformMatrix;
- m[4] = m[0] * x + m[2] * y + m[4];
- m[5] = m[1] * x + m[3] * y + m[5];
- this._originalTranslate(x, y);
- };
- ctx.scale = function ctxScale(x, y) {
- var m = this._transformMatrix;
- m[0] *= x;
- m[1] *= x;
- m[2] *= y;
- m[3] *= y;
- this._originalScale(x, y);
- };
- ctx.transform = function ctxTransform(a, b, c, d, e, f) {
- var m = this._transformMatrix;
- this._transformMatrix = [m[0] * a + m[2] * b, m[1] * a + m[3] * b, m[0] * c + m[2] * d, m[1] * c + m[3] * d, m[0] * e + m[2] * f + m[4], m[1] * e + m[3] * f + m[5]];
- ctx._originalTransform(a, b, c, d, e, f);
- };
- ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {
- this._transformMatrix = [a, b, c, d, e, f];
- ctx._originalSetTransform(a, b, c, d, e, f);
- };
- ctx.resetTransform = function ctxResetTransform() {
- this._transformMatrix = [1, 0, 0, 1, 0, 0];
- ctx._originalResetTransform();
- };
- ctx.rotate = function ctxRotate(angle) {
- var cosValue = Math.cos(angle);
- var sinValue = Math.sin(angle);
- var m = this._transformMatrix;
- this._transformMatrix = [m[0] * cosValue + m[2] * sinValue, m[1] * cosValue + m[3] * sinValue, m[0] * -sinValue + m[2] * cosValue, m[1] * -sinValue + m[3] * cosValue, m[4], m[5]];
- this._originalRotate(angle);
- };
- }
- var CachedCanvases = /*#__PURE__*/function () {
- function CachedCanvases(canvasFactory) {
- _classCallCheck(this, CachedCanvases);
- this.canvasFactory = canvasFactory;
- this.cache = Object.create(null);
- }
- _createClass(CachedCanvases, [{
- key: "getCanvas",
- value: function getCanvas(id, width, height, trackTransform) {
- var canvasEntry;
- if (this.cache[id] !== undefined) {
- canvasEntry = this.cache[id];
- this.canvasFactory.reset(canvasEntry, width, height);
- canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);
- } else {
- canvasEntry = this.canvasFactory.create(width, height);
- this.cache[id] = canvasEntry;
- }
- if (trackTransform) {
- addContextCurrentTransform(canvasEntry.context);
- }
- return canvasEntry;
- }
- }, {
- key: "delete",
- value: function _delete(id) {
- delete this.cache[id];
- }
- }, {
- key: "clear",
- value: function clear() {
- for (var id in this.cache) {
- var canvasEntry = this.cache[id];
- this.canvasFactory.destroy(canvasEntry);
- delete this.cache[id];
- }
- }
- }]);
- return CachedCanvases;
- }();
- function drawImageAtIntegerCoords(ctx, srcImg, srcX, srcY, srcW, srcH, destX, destY, destW, destH) {
- var _ctx$mozCurrentTransf = _slicedToArray(ctx.mozCurrentTransform, 6),
- a = _ctx$mozCurrentTransf[0],
- b = _ctx$mozCurrentTransf[1],
- c = _ctx$mozCurrentTransf[2],
- d = _ctx$mozCurrentTransf[3],
- tx = _ctx$mozCurrentTransf[4],
- ty = _ctx$mozCurrentTransf[5];
- if (b === 0 && c === 0) {
- var tlX = destX * a + tx;
- var rTlX = Math.round(tlX);
- var tlY = destY * d + ty;
- var rTlY = Math.round(tlY);
- var brX = (destX + destW) * a + tx;
- var rWidth = Math.abs(Math.round(brX) - rTlX) || 1;
- var brY = (destY + destH) * d + ty;
- var rHeight = Math.abs(Math.round(brY) - rTlY) || 1;
- ctx.setTransform(Math.sign(a), 0, 0, Math.sign(d), rTlX, rTlY);
- ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, 0, 0, rWidth, rHeight);
- ctx.setTransform(a, b, c, d, tx, ty);
- return [rWidth, rHeight];
- }
- if (a === 0 && d === 0) {
- var _tlX = destY * c + tx;
- var _rTlX = Math.round(_tlX);
- var _tlY = destX * b + ty;
- var _rTlY = Math.round(_tlY);
- var _brX = (destY + destH) * c + tx;
- var _rWidth = Math.abs(Math.round(_brX) - _rTlX) || 1;
- var _brY = (destX + destW) * b + ty;
- var _rHeight = Math.abs(Math.round(_brY) - _rTlY) || 1;
- ctx.setTransform(0, Math.sign(b), Math.sign(c), 0, _rTlX, _rTlY);
- ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, 0, 0, _rHeight, _rWidth);
- ctx.setTransform(a, b, c, d, tx, ty);
- return [_rHeight, _rWidth];
- }
- ctx.drawImage(srcImg, srcX, srcY, srcW, srcH, destX, destY, destW, destH);
- var scaleX = Math.hypot(a, b);
- var scaleY = Math.hypot(c, d);
- return [scaleX * destW, scaleY * destH];
- }
- function compileType3Glyph(imgData) {
- var width = imgData.width,
- height = imgData.height;
- if (!COMPILE_TYPE3_GLYPHS || width > MAX_SIZE_TO_COMPILE || height > MAX_SIZE_TO_COMPILE) {
- return null;
- }
- var POINT_TO_PROCESS_LIMIT = 1000;
- var POINT_TYPES = new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);
- var width1 = width + 1;
- var points = new Uint8Array(width1 * (height + 1));
- var i, j, j0;
- var lineSize = width + 7 & ~7;
- var data = new Uint8Array(lineSize * height),
- pos = 0;
- var _iterator = _createForOfIteratorHelper(imgData.data),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var elem = _step.value;
- var mask = 128;
- while (mask > 0) {
- data[pos++] = elem & mask ? 0 : 255;
- mask >>= 1;
- }
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- var count = 0;
- pos = 0;
- if (data[pos] !== 0) {
- points[0] = 1;
- ++count;
- }
- for (j = 1; j < width; j++) {
- if (data[pos] !== data[pos + 1]) {
- points[j] = data[pos] ? 2 : 1;
- ++count;
- }
- pos++;
- }
- if (data[pos] !== 0) {
- points[j] = 2;
- ++count;
- }
- for (i = 1; i < height; i++) {
- pos = i * lineSize;
- j0 = i * width1;
- if (data[pos - lineSize] !== data[pos]) {
- points[j0] = data[pos] ? 1 : 8;
- ++count;
- }
- var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);
- for (j = 1; j < width; j++) {
- sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) + (data[pos - lineSize + 1] ? 8 : 0);
- if (POINT_TYPES[sum]) {
- points[j0 + j] = POINT_TYPES[sum];
- ++count;
- }
- pos++;
- }
- if (data[pos - lineSize] !== data[pos]) {
- points[j0 + j] = data[pos] ? 2 : 4;
- ++count;
- }
- if (count > POINT_TO_PROCESS_LIMIT) {
- return null;
- }
- }
- pos = lineSize * (height - 1);
- j0 = i * width1;
- if (data[pos] !== 0) {
- points[j0] = 8;
- ++count;
- }
- for (j = 1; j < width; j++) {
- if (data[pos] !== data[pos + 1]) {
- points[j0 + j] = data[pos] ? 4 : 8;
- ++count;
- }
- pos++;
- }
- if (data[pos] !== 0) {
- points[j0 + j] = 4;
- ++count;
- }
- if (count > POINT_TO_PROCESS_LIMIT) {
- return null;
- }
- var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);
- var path, outlines, coords;
- if (!_is_node.isNodeJS) {
- path = new Path2D();
- } else {
- outlines = [];
- }
- for (i = 0; count && i <= height; i++) {
- var p = i * width1;
- var end = p + width;
- while (p < end && !points[p]) {
- p++;
- }
- if (p === end) {
- continue;
- }
- if (path) {
- path.moveTo(p % width1, i);
- } else {
- coords = [p % width1, i];
- }
- var p0 = p;
- var type = points[p];
- do {
- var step = steps[type];
- do {
- p += step;
- } while (!points[p]);
- var pp = points[p];
- if (pp !== 5 && pp !== 10) {
- type = pp;
- points[p] = 0;
- } else {
- type = pp & 0x33 * type >> 4;
- points[p] &= type >> 2 | type << 2;
- }
- if (path) {
- path.lineTo(p % width1, p / width1 | 0);
- } else {
- coords.push(p % width1, p / width1 | 0);
- }
- if (!points[p]) {
- --count;
- }
- } while (p0 !== p);
- if (!path) {
- outlines.push(coords);
- }
- --i;
- }
- data = null;
- points = null;
- var drawOutline = function drawOutline(c) {
- c.save();
- c.scale(1 / width, -1 / height);
- c.translate(0, -height);
- if (path) {
- c.fill(path);
- } else {
- c.beginPath();
- var _iterator2 = _createForOfIteratorHelper(outlines),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var o = _step2.value;
- c.moveTo(o[0], o[1]);
- for (var l = 2, ll = o.length; l < ll; l += 2) {
- c.lineTo(o[l], o[l + 1]);
- }
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- c.fill();
- }
- c.beginPath();
- c.restore();
- };
- return drawOutline;
- }
- var CanvasExtraState = /*#__PURE__*/function () {
- function CanvasExtraState(width, height) {
- _classCallCheck(this, CanvasExtraState);
- this.alphaIsShape = false;
- this.fontSize = 0;
- this.fontSizeScale = 1;
- this.textMatrix = _util.IDENTITY_MATRIX;
- this.textMatrixScale = 1;
- this.fontMatrix = _util.FONT_IDENTITY_MATRIX;
- this.leading = 0;
- this.x = 0;
- this.y = 0;
- this.lineX = 0;
- this.lineY = 0;
- this.charSpacing = 0;
- this.wordSpacing = 0;
- this.textHScale = 1;
- this.textRenderingMode = _util.TextRenderingMode.FILL;
- this.textRise = 0;
- this.fillColor = "#000000";
- this.strokeColor = "#000000";
- this.patternFill = false;
- this.fillAlpha = 1;
- this.strokeAlpha = 1;
- this.lineWidth = 1;
- this.activeSMask = null;
- this.transferMaps = null;
- this.startNewPathAndClipBox([0, 0, width, height]);
- }
- _createClass(CanvasExtraState, [{
- key: "clone",
- value: function clone() {
- var clone = Object.create(this);
- clone.clipBox = this.clipBox.slice();
- return clone;
- }
- }, {
- key: "setCurrentPoint",
- value: function setCurrentPoint(x, y) {
- this.x = x;
- this.y = y;
- }
- }, {
- key: "updatePathMinMax",
- value: function updatePathMinMax(transform, x, y) {
- var _Util$applyTransform = _util.Util.applyTransform([x, y], transform);
- var _Util$applyTransform2 = _slicedToArray(_Util$applyTransform, 2);
- x = _Util$applyTransform2[0];
- y = _Util$applyTransform2[1];
- this.minX = Math.min(this.minX, x);
- this.minY = Math.min(this.minY, y);
- this.maxX = Math.max(this.maxX, x);
- this.maxY = Math.max(this.maxY, y);
- }
- }, {
- key: "updateRectMinMax",
- value: function updateRectMinMax(transform, rect) {
- var p1 = _util.Util.applyTransform(rect, transform);
- var p2 = _util.Util.applyTransform(rect.slice(2), transform);
- this.minX = Math.min(this.minX, p1[0], p2[0]);
- this.minY = Math.min(this.minY, p1[1], p2[1]);
- this.maxX = Math.max(this.maxX, p1[0], p2[0]);
- this.maxY = Math.max(this.maxY, p1[1], p2[1]);
- }
- }, {
- key: "updateScalingPathMinMax",
- value: function updateScalingPathMinMax(transform, minMax) {
- _util.Util.scaleMinMax(transform, minMax);
- this.minX = Math.min(this.minX, minMax[0]);
- this.maxX = Math.max(this.maxX, minMax[1]);
- this.minY = Math.min(this.minY, minMax[2]);
- this.maxY = Math.max(this.maxY, minMax[3]);
- }
- }, {
- key: "updateCurvePathMinMax",
- value: function updateCurvePathMinMax(transform, x0, y0, x1, y1, x2, y2, x3, y3, minMax) {
- var box = _util.Util.bezierBoundingBox(x0, y0, x1, y1, x2, y2, x3, y3);
- if (minMax) {
- minMax[0] = Math.min(minMax[0], box[0], box[2]);
- minMax[1] = Math.max(minMax[1], box[0], box[2]);
- minMax[2] = Math.min(minMax[2], box[1], box[3]);
- minMax[3] = Math.max(minMax[3], box[1], box[3]);
- return;
- }
- this.updateRectMinMax(transform, box);
- }
- }, {
- key: "getPathBoundingBox",
- value: function getPathBoundingBox() {
- var pathType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pattern_helper.PathType.FILL;
- var transform = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- var box = [this.minX, this.minY, this.maxX, this.maxY];
- if (pathType === _pattern_helper.PathType.STROKE) {
- if (!transform) {
- (0, _util.unreachable)("Stroke bounding box must include transform.");
- }
- var scale = _util.Util.singularValueDecompose2dScale(transform);
- var xStrokePad = scale[0] * this.lineWidth / 2;
- var yStrokePad = scale[1] * this.lineWidth / 2;
- box[0] -= xStrokePad;
- box[1] -= yStrokePad;
- box[2] += xStrokePad;
- box[3] += yStrokePad;
- }
- return box;
- }
- }, {
- key: "updateClipFromPath",
- value: function updateClipFromPath() {
- var intersect = _util.Util.intersect(this.clipBox, this.getPathBoundingBox());
- this.startNewPathAndClipBox(intersect || [0, 0, 0, 0]);
- }
- }, {
- key: "isEmptyClip",
- value: function isEmptyClip() {
- return this.minX === Infinity;
- }
- }, {
- key: "startNewPathAndClipBox",
- value: function startNewPathAndClipBox(box) {
- this.clipBox = box;
- this.minX = Infinity;
- this.minY = Infinity;
- this.maxX = 0;
- this.maxY = 0;
- }
- }, {
- key: "getClippedPathBoundingBox",
- value: function getClippedPathBoundingBox() {
- var pathType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _pattern_helper.PathType.FILL;
- var transform = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- return _util.Util.intersect(this.clipBox, this.getPathBoundingBox(pathType, transform));
- }
- }]);
- return CanvasExtraState;
- }();
- function putBinaryImageData(ctx, imgData) {
- var transferMaps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
- if (typeof ImageData !== "undefined" && imgData instanceof ImageData) {
- ctx.putImageData(imgData, 0, 0);
- return;
- }
- var height = imgData.height,
- width = imgData.width;
- var partialChunkHeight = height % FULL_CHUNK_HEIGHT;
- var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;
- var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;
- var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);
- var srcPos = 0,
- destPos;
- var src = imgData.data;
- var dest = chunkImgData.data;
- var i, j, thisChunkHeight, elemsInThisChunk;
- var transferMapRed, transferMapGreen, transferMapBlue, transferMapGray;
- if (transferMaps) {
- switch (transferMaps.length) {
- case 1:
- transferMapRed = transferMaps[0];
- transferMapGreen = transferMaps[0];
- transferMapBlue = transferMaps[0];
- transferMapGray = transferMaps[0];
- break;
- case 4:
- transferMapRed = transferMaps[0];
- transferMapGreen = transferMaps[1];
- transferMapBlue = transferMaps[2];
- transferMapGray = transferMaps[3];
- break;
- }
- }
- if (imgData.kind === _util.ImageKind.GRAYSCALE_1BPP) {
- var srcLength = src.byteLength;
- var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2);
- var dest32DataLength = dest32.length;
- var fullSrcDiff = width + 7 >> 3;
- var white = 0xffffffff;
- var black = _util.FeatureTest.isLittleEndian ? 0xff000000 : 0x000000ff;
- if (transferMapGray) {
- if (transferMapGray[0] === 0xff && transferMapGray[0xff] === 0) {
- var _ref = [black, white];
- white = _ref[0];
- black = _ref[1];
- }
- }
- for (i = 0; i < totalChunks; i++) {
- thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;
- destPos = 0;
- for (j = 0; j < thisChunkHeight; j++) {
- var srcDiff = srcLength - srcPos;
- var k = 0;
- var kEnd = srcDiff > fullSrcDiff ? width : srcDiff * 8 - 7;
- var kEndUnrolled = kEnd & ~7;
- var mask = 0;
- var srcByte = 0;
- for (; k < kEndUnrolled; k += 8) {
- srcByte = src[srcPos++];
- dest32[destPos++] = srcByte & 128 ? white : black;
- dest32[destPos++] = srcByte & 64 ? white : black;
- dest32[destPos++] = srcByte & 32 ? white : black;
- dest32[destPos++] = srcByte & 16 ? white : black;
- dest32[destPos++] = srcByte & 8 ? white : black;
- dest32[destPos++] = srcByte & 4 ? white : black;
- dest32[destPos++] = srcByte & 2 ? white : black;
- dest32[destPos++] = srcByte & 1 ? white : black;
- }
- for (; k < kEnd; k++) {
- if (mask === 0) {
- srcByte = src[srcPos++];
- mask = 128;
- }
- dest32[destPos++] = srcByte & mask ? white : black;
- mask >>= 1;
- }
- }
- while (destPos < dest32DataLength) {
- dest32[destPos++] = 0;
- }
- ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);
- }
- } else if (imgData.kind === _util.ImageKind.RGBA_32BPP) {
- var hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);
- j = 0;
- elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;
- for (i = 0; i < fullChunks; i++) {
- dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));
- srcPos += elemsInThisChunk;
- if (hasTransferMaps) {
- for (var _k = 0; _k < elemsInThisChunk; _k += 4) {
- if (transferMapRed) {
- dest[_k + 0] = transferMapRed[dest[_k + 0]];
- }
- if (transferMapGreen) {
- dest[_k + 1] = transferMapGreen[dest[_k + 1]];
- }
- if (transferMapBlue) {
- dest[_k + 2] = transferMapBlue[dest[_k + 2]];
- }
- }
- }
- ctx.putImageData(chunkImgData, 0, j);
- j += FULL_CHUNK_HEIGHT;
- }
- if (i < totalChunks) {
- elemsInThisChunk = width * partialChunkHeight * 4;
- dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));
- if (hasTransferMaps) {
- for (var _k2 = 0; _k2 < elemsInThisChunk; _k2 += 4) {
- if (transferMapRed) {
- dest[_k2 + 0] = transferMapRed[dest[_k2 + 0]];
- }
- if (transferMapGreen) {
- dest[_k2 + 1] = transferMapGreen[dest[_k2 + 1]];
- }
- if (transferMapBlue) {
- dest[_k2 + 2] = transferMapBlue[dest[_k2 + 2]];
- }
- }
- }
- ctx.putImageData(chunkImgData, 0, j);
- }
- } else if (imgData.kind === _util.ImageKind.RGB_24BPP) {
- var _hasTransferMaps = !!(transferMapRed || transferMapGreen || transferMapBlue);
- thisChunkHeight = FULL_CHUNK_HEIGHT;
- elemsInThisChunk = width * thisChunkHeight;
- for (i = 0; i < totalChunks; i++) {
- if (i >= fullChunks) {
- thisChunkHeight = partialChunkHeight;
- elemsInThisChunk = width * thisChunkHeight;
- }
- destPos = 0;
- for (j = elemsInThisChunk; j--;) {
- dest[destPos++] = src[srcPos++];
- dest[destPos++] = src[srcPos++];
- dest[destPos++] = src[srcPos++];
- dest[destPos++] = 255;
- }
- if (_hasTransferMaps) {
- for (var _k3 = 0; _k3 < destPos; _k3 += 4) {
- if (transferMapRed) {
- dest[_k3 + 0] = transferMapRed[dest[_k3 + 0]];
- }
- if (transferMapGreen) {
- dest[_k3 + 1] = transferMapGreen[dest[_k3 + 1]];
- }
- if (transferMapBlue) {
- dest[_k3 + 2] = transferMapBlue[dest[_k3 + 2]];
- }
- }
- }
- ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);
- }
- } else {
- throw new Error("bad image kind: ".concat(imgData.kind));
- }
- }
- function putBinaryImageMask(ctx, imgData) {
- if (imgData.bitmap) {
- ctx.drawImage(imgData.bitmap, 0, 0);
- return;
- }
- var height = imgData.height,
- width = imgData.width;
- var partialChunkHeight = height % FULL_CHUNK_HEIGHT;
- var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;
- var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;
- var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);
- var srcPos = 0;
- var src = imgData.data;
- var dest = chunkImgData.data;
- for (var i = 0; i < totalChunks; i++) {
- var thisChunkHeight = i < fullChunks ? FULL_CHUNK_HEIGHT : partialChunkHeight;
- var _applyMaskImageData = (0, _image_utils.applyMaskImageData)({
- src: src,
- srcPos: srcPos,
- dest: dest,
- width: width,
- height: thisChunkHeight
- });
- srcPos = _applyMaskImageData.srcPos;
- ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);
- }
- }
- function copyCtxState(sourceCtx, destCtx) {
- var properties = ["strokeStyle", "fillStyle", "fillRule", "globalAlpha", "lineWidth", "lineCap", "lineJoin", "miterLimit", "globalCompositeOperation", "font"];
- for (var i = 0, ii = properties.length; i < ii; i++) {
- var property = properties[i];
- if (sourceCtx[property] !== undefined) {
- destCtx[property] = sourceCtx[property];
- }
- }
- if (sourceCtx.setLineDash !== undefined) {
- destCtx.setLineDash(sourceCtx.getLineDash());
- destCtx.lineDashOffset = sourceCtx.lineDashOffset;
- }
- }
- function resetCtxToDefault(ctx, foregroundColor) {
- ctx.strokeStyle = ctx.fillStyle = foregroundColor || "#000000";
- ctx.fillRule = "nonzero";
- ctx.globalAlpha = 1;
- ctx.lineWidth = 1;
- ctx.lineCap = "butt";
- ctx.lineJoin = "miter";
- ctx.miterLimit = 10;
- ctx.globalCompositeOperation = "source-over";
- ctx.font = "10px sans-serif";
- if (ctx.setLineDash !== undefined) {
- ctx.setLineDash([]);
- ctx.lineDashOffset = 0;
- }
- }
- function composeSMaskBackdrop(bytes, r0, g0, b0) {
- var length = bytes.length;
- for (var i = 3; i < length; i += 4) {
- var alpha = bytes[i];
- if (alpha === 0) {
- bytes[i - 3] = r0;
- bytes[i - 2] = g0;
- bytes[i - 1] = b0;
- } else if (alpha < 255) {
- var alpha_ = 255 - alpha;
- bytes[i - 3] = bytes[i - 3] * alpha + r0 * alpha_ >> 8;
- bytes[i - 2] = bytes[i - 2] * alpha + g0 * alpha_ >> 8;
- bytes[i - 1] = bytes[i - 1] * alpha + b0 * alpha_ >> 8;
- }
- }
- }
- function composeSMaskAlpha(maskData, layerData, transferMap) {
- var length = maskData.length;
- var scale = 1 / 255;
- for (var i = 3; i < length; i += 4) {
- var alpha = transferMap ? transferMap[maskData[i]] : maskData[i];
- layerData[i] = layerData[i] * alpha * scale | 0;
- }
- }
- function composeSMaskLuminosity(maskData, layerData, transferMap) {
- var length = maskData.length;
- for (var i = 3; i < length; i += 4) {
- var y = maskData[i - 3] * 77 + maskData[i - 2] * 152 + maskData[i - 1] * 28;
- layerData[i] = transferMap ? layerData[i] * transferMap[y >> 8] >> 8 : layerData[i] * y >> 16;
- }
- }
- function genericComposeSMask(maskCtx, layerCtx, width, height, subtype, backdrop, transferMap, layerOffsetX, layerOffsetY, maskOffsetX, maskOffsetY) {
- var hasBackdrop = !!backdrop;
- var r0 = hasBackdrop ? backdrop[0] : 0;
- var g0 = hasBackdrop ? backdrop[1] : 0;
- var b0 = hasBackdrop ? backdrop[2] : 0;
- var composeFn;
- if (subtype === "Luminosity") {
- composeFn = composeSMaskLuminosity;
- } else {
- composeFn = composeSMaskAlpha;
- }
- var PIXELS_TO_PROCESS = 1048576;
- var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));
- for (var row = 0; row < height; row += chunkSize) {
- var chunkHeight = Math.min(chunkSize, height - row);
- var maskData = maskCtx.getImageData(layerOffsetX - maskOffsetX, row + (layerOffsetY - maskOffsetY), width, chunkHeight);
- var layerData = layerCtx.getImageData(layerOffsetX, row + layerOffsetY, width, chunkHeight);
- if (hasBackdrop) {
- composeSMaskBackdrop(maskData.data, r0, g0, b0);
- }
- composeFn(maskData.data, layerData.data, transferMap);
- layerCtx.putImageData(layerData, layerOffsetX, row + layerOffsetY);
- }
- }
- function composeSMask(ctx, smask, layerCtx, layerBox) {
- var layerOffsetX = layerBox[0];
- var layerOffsetY = layerBox[1];
- var layerWidth = layerBox[2] - layerOffsetX;
- var layerHeight = layerBox[3] - layerOffsetY;
- if (layerWidth === 0 || layerHeight === 0) {
- return;
- }
- genericComposeSMask(smask.context, layerCtx, layerWidth, layerHeight, smask.subtype, smask.backdrop, smask.transferMap, layerOffsetX, layerOffsetY, smask.offsetX, smask.offsetY);
- ctx.save();
- ctx.globalAlpha = 1;
- ctx.globalCompositeOperation = "source-over";
- ctx.setTransform(1, 0, 0, 1, 0, 0);
- ctx.drawImage(layerCtx.canvas, 0, 0);
- ctx.restore();
- }
- function getImageSmoothingEnabled(transform, interpolate) {
- var scale = _util.Util.singularValueDecompose2dScale(transform);
- scale[0] = Math.fround(scale[0]);
- scale[1] = Math.fround(scale[1]);
- var actualScale = Math.fround((globalThis.devicePixelRatio || 1) * _display_utils.PixelsPerInch.PDF_TO_CSS_UNITS);
- if (interpolate !== undefined) {
- return interpolate;
- } else if (scale[0] <= actualScale || scale[1] <= actualScale) {
- return true;
- }
- return false;
- }
- var LINE_CAP_STYLES = ["butt", "round", "square"];
- var LINE_JOIN_STYLES = ["miter", "round", "bevel"];
- var NORMAL_CLIP = {};
- var EO_CLIP = {};
- var CanvasGraphics = /*#__PURE__*/function () {
- function CanvasGraphics(canvasCtx, commonObjs, objs, canvasFactory, imageLayer, optionalContentConfig, annotationCanvasMap, pageColors) {
- _classCallCheck(this, CanvasGraphics);
- this.ctx = canvasCtx;
- this.current = new CanvasExtraState(this.ctx.canvas.width, this.ctx.canvas.height);
- this.stateStack = [];
- this.pendingClip = null;
- this.pendingEOFill = false;
- this.res = null;
- this.xobjs = null;
- this.commonObjs = commonObjs;
- this.objs = objs;
- this.canvasFactory = canvasFactory;
- this.imageLayer = imageLayer;
- this.groupStack = [];
- this.processingType3 = null;
- this.baseTransform = null;
- this.baseTransformStack = [];
- this.groupLevel = 0;
- this.smaskStack = [];
- this.smaskCounter = 0;
- this.tempSMask = null;
- this.suspendedCtx = null;
- this.contentVisible = true;
- this.markedContentStack = [];
- this.optionalContentConfig = optionalContentConfig;
- this.cachedCanvases = new CachedCanvases(this.canvasFactory);
- this.cachedPatterns = new Map();
- this.annotationCanvasMap = annotationCanvasMap;
- this.viewportScale = 1;
- this.outputScaleX = 1;
- this.outputScaleY = 1;
- this.backgroundColor = (pageColors === null || pageColors === void 0 ? void 0 : pageColors.background) || null;
- this.foregroundColor = (pageColors === null || pageColors === void 0 ? void 0 : pageColors.foreground) || null;
- if (canvasCtx) {
- addContextCurrentTransform(canvasCtx);
- }
- this._cachedScaleForStroking = null;
- this._cachedGetSinglePixelWidth = null;
- this._cachedBitmapsMap = new Map();
- }
- _createClass(CanvasGraphics, [{
- key: "getObject",
- value: function getObject(data) {
- var fallback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- if (typeof data === "string") {
- return data.startsWith("g_") ? this.commonObjs.get(data) : this.objs.get(data);
- }
- return fallback;
- }
- }, {
- key: "beginDrawing",
- value: function beginDrawing(_ref2) {
- var transform = _ref2.transform,
- viewport = _ref2.viewport,
- _ref2$transparency = _ref2.transparency,
- transparency = _ref2$transparency === void 0 ? false : _ref2$transparency,
- _ref2$background = _ref2.background,
- background = _ref2$background === void 0 ? null : _ref2$background;
- var width = this.ctx.canvas.width;
- var height = this.ctx.canvas.height;
- var defaultBackgroundColor = background || "#ffffff";
- this.ctx.save();
- if (this.foregroundColor && this.backgroundColor) {
- this.ctx.fillStyle = this.foregroundColor;
- var fg = this.foregroundColor = this.ctx.fillStyle;
- this.ctx.fillStyle = this.backgroundColor;
- var bg = this.backgroundColor = this.ctx.fillStyle;
- var isValidDefaultBg = true;
- var defaultBg = defaultBackgroundColor;
- this.ctx.fillStyle = defaultBackgroundColor;
- defaultBg = this.ctx.fillStyle;
- isValidDefaultBg = typeof defaultBg === "string" && /^#[0-9A-Fa-f]{6}$/.test(defaultBg);
- if (fg === "#000000" && bg === "#ffffff" || fg === bg || !isValidDefaultBg) {
- this.foregroundColor = this.backgroundColor = null;
- } else {
- var cB = parseInt(defaultBg.slice(1), 16);
- var rB = (cB && 0xff0000) >> 16;
- var gB = (cB && 0x00ff00) >> 8;
- var bB = cB && 0x0000ff;
- var newComp = function newComp(x) {
- x /= 255;
- return x <= 0.03928 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);
- };
- var lumB = Math.round(0.2126 * newComp(rB) + 0.7152 * newComp(gB) + 0.0722 * newComp(bB));
- this.selectColor = function (r, g, b) {
- var lumC = 0.2126 * newComp(r) + 0.7152 * newComp(g) + 0.0722 * newComp(b);
- return Math.round(lumC) === lumB ? bg : fg;
- };
- }
- }
- this.ctx.fillStyle = this.backgroundColor || defaultBackgroundColor;
- this.ctx.fillRect(0, 0, width, height);
- this.ctx.restore();
- if (transparency) {
- var transparentCanvas = this.cachedCanvases.getCanvas("transparent", width, height, true);
- this.compositeCtx = this.ctx;
- this.transparentCanvas = transparentCanvas.canvas;
- this.ctx = transparentCanvas.context;
- this.ctx.save();
- this.ctx.transform.apply(this.ctx, this.compositeCtx.mozCurrentTransform);
- }
- this.ctx.save();
- resetCtxToDefault(this.ctx, this.foregroundColor);
- if (transform) {
- this.ctx.transform.apply(this.ctx, transform);
- this.outputScaleX = transform[0];
- this.outputScaleY = transform[0];
- }
- this.ctx.transform.apply(this.ctx, viewport.transform);
- this.viewportScale = viewport.scale;
- this.baseTransform = this.ctx.mozCurrentTransform.slice();
- if (this.imageLayer) {
- this.imageLayer.beginLayout();
- }
- }
- }, {
- key: "executeOperatorList",
- value: function executeOperatorList(operatorList, executionStartIdx, continueCallback, stepper) {
- var argsArray = operatorList.argsArray;
- var fnArray = operatorList.fnArray;
- var i = executionStartIdx || 0;
- var argsArrayLen = argsArray.length;
- if (argsArrayLen === i) {
- return i;
- }
- var chunkOperations = argsArrayLen - i > EXECUTION_STEPS && typeof continueCallback === "function";
- var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;
- var steps = 0;
- var commonObjs = this.commonObjs;
- var objs = this.objs;
- var fnId;
- while (true) {
- if (stepper !== undefined && i === stepper.nextBreakPoint) {
- stepper.breakIt(i, continueCallback);
- return i;
- }
- fnId = fnArray[i];
- if (fnId !== _util.OPS.dependency) {
- this[fnId].apply(this, argsArray[i]);
- } else {
- var _iterator3 = _createForOfIteratorHelper(argsArray[i]),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var depObjId = _step3.value;
- var objsPool = depObjId.startsWith("g_") ? commonObjs : objs;
- if (!objsPool.has(depObjId)) {
- objsPool.get(depObjId, continueCallback);
- return i;
- }
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- }
- i++;
- if (i === argsArrayLen) {
- return i;
- }
- if (chunkOperations && ++steps > EXECUTION_STEPS) {
- if (Date.now() > endTime) {
- continueCallback();
- return i;
- }
- steps = 0;
- }
- }
- }
- }, {
- key: "endDrawing",
- value: function endDrawing() {
- while (this.stateStack.length || this.inSMaskMode) {
- this.restore();
- }
- this.ctx.restore();
- if (this.transparentCanvas) {
- this.ctx = this.compositeCtx;
- this.ctx.save();
- this.ctx.setTransform(1, 0, 0, 1, 0, 0);
- this.ctx.drawImage(this.transparentCanvas, 0, 0);
- this.ctx.restore();
- this.transparentCanvas = null;
- }
- this.cachedCanvases.clear();
- this.cachedPatterns.clear();
- var _iterator4 = _createForOfIteratorHelper(this._cachedBitmapsMap.values()),
- _step4;
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- var cache = _step4.value;
- var _iterator5 = _createForOfIteratorHelper(cache.values()),
- _step5;
- try {
- for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
- var canvas = _step5.value;
- if (typeof HTMLCanvasElement !== "undefined" && canvas instanceof HTMLCanvasElement) {
- canvas.width = canvas.height = 0;
- }
- }
- } catch (err) {
- _iterator5.e(err);
- } finally {
- _iterator5.f();
- }
- cache.clear();
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- this._cachedBitmapsMap.clear();
- if (this.imageLayer) {
- this.imageLayer.endLayout();
- }
- }
- }, {
- key: "_scaleImage",
- value: function _scaleImage(img, inverseTransform) {
- var width = img.width;
- var height = img.height;
- var widthScale = Math.max(Math.hypot(inverseTransform[0], inverseTransform[1]), 1);
- var heightScale = Math.max(Math.hypot(inverseTransform[2], inverseTransform[3]), 1);
- var paintWidth = width,
- paintHeight = height;
- var tmpCanvasId = "prescale1";
- var tmpCanvas, tmpCtx;
- while (widthScale > 2 && paintWidth > 1 || heightScale > 2 && paintHeight > 1) {
- var newWidth = paintWidth,
- newHeight = paintHeight;
- if (widthScale > 2 && paintWidth > 1) {
- newWidth = Math.ceil(paintWidth / 2);
- widthScale /= paintWidth / newWidth;
- }
- if (heightScale > 2 && paintHeight > 1) {
- newHeight = Math.ceil(paintHeight / 2);
- heightScale /= paintHeight / newHeight;
- }
- tmpCanvas = this.cachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight, false);
- tmpCtx = tmpCanvas.context;
- tmpCtx.clearRect(0, 0, newWidth, newHeight);
- tmpCtx.drawImage(img, 0, 0, paintWidth, paintHeight, 0, 0, newWidth, newHeight);
- img = tmpCanvas.canvas;
- paintWidth = newWidth;
- paintHeight = newHeight;
- tmpCanvasId = tmpCanvasId === "prescale1" ? "prescale2" : "prescale1";
- }
- return {
- img: img,
- paintWidth: paintWidth,
- paintHeight: paintHeight
- };
- }
- }, {
- key: "_createMaskCanvas",
- value: function _createMaskCanvas(img) {
- var ctx = this.ctx;
- var width = img.width,
- height = img.height;
- var fillColor = this.current.fillColor;
- var isPatternFill = this.current.patternFill;
- var currentTransform = ctx.mozCurrentTransform;
- var cache, cacheKey, scaled, maskCanvas;
- if ((img.bitmap || img.data) && img.count > 1) {
- var mainKey = img.bitmap || img.data.buffer;
- var withoutTranslation = currentTransform.slice(0, 4);
- cacheKey = JSON.stringify(isPatternFill ? withoutTranslation : [withoutTranslation, fillColor]);
- cache = this._cachedBitmapsMap.get(mainKey);
- if (!cache) {
- cache = new Map();
- this._cachedBitmapsMap.set(mainKey, cache);
- }
- var cachedImage = cache.get(cacheKey);
- if (cachedImage && !isPatternFill) {
- var _offsetX = Math.round(Math.min(currentTransform[0], currentTransform[2]) + currentTransform[4]);
- var _offsetY = Math.round(Math.min(currentTransform[1], currentTransform[3]) + currentTransform[5]);
- return {
- canvas: cachedImage,
- offsetX: _offsetX,
- offsetY: _offsetY
- };
- }
- scaled = cachedImage;
- }
- if (!scaled) {
- maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height, false);
- putBinaryImageMask(maskCanvas.context, img);
- }
- var maskToCanvas = _util.Util.transform(currentTransform, [1 / width, 0, 0, -1 / height, 0, 0]);
- maskToCanvas = _util.Util.transform(maskToCanvas, [1, 0, 0, 1, 0, -height]);
- var cord1 = _util.Util.applyTransform([0, 0], maskToCanvas);
- var cord2 = _util.Util.applyTransform([width, height], maskToCanvas);
- var rect = _util.Util.normalizeRect([cord1[0], cord1[1], cord2[0], cord2[1]]);
- var drawnWidth = Math.round(rect[2] - rect[0]) || 1;
- var drawnHeight = Math.round(rect[3] - rect[1]) || 1;
- var fillCanvas = this.cachedCanvases.getCanvas("fillCanvas", drawnWidth, drawnHeight, true);
- var fillCtx = fillCanvas.context;
- var offsetX = Math.min(cord1[0], cord2[0]);
- var offsetY = Math.min(cord1[1], cord2[1]);
- fillCtx.translate(-offsetX, -offsetY);
- fillCtx.transform.apply(fillCtx, maskToCanvas);
- if (!scaled) {
- scaled = this._scaleImage(maskCanvas.canvas, fillCtx.mozCurrentTransformInverse);
- scaled = scaled.img;
- if (cache && isPatternFill) {
- cache.set(cacheKey, scaled);
- }
- }
- fillCtx.imageSmoothingEnabled = getImageSmoothingEnabled(fillCtx.mozCurrentTransform, img.interpolate);
- drawImageAtIntegerCoords(fillCtx, scaled, 0, 0, scaled.width, scaled.height, 0, 0, width, height);
- fillCtx.globalCompositeOperation = "source-in";
- var inverse = _util.Util.transform(fillCtx.mozCurrentTransformInverse, [1, 0, 0, 1, -offsetX, -offsetY]);
- fillCtx.fillStyle = isPatternFill ? fillColor.getPattern(ctx, this, inverse, _pattern_helper.PathType.FILL) : fillColor;
- fillCtx.fillRect(0, 0, width, height);
- if (cache && !isPatternFill) {
- this.cachedCanvases["delete"]("fillCanvas");
- cache.set(cacheKey, fillCanvas.canvas);
- }
- return {
- canvas: fillCanvas.canvas,
- offsetX: Math.round(offsetX),
- offsetY: Math.round(offsetY)
- };
- }
- }, {
- key: "setLineWidth",
- value: function setLineWidth(width) {
- if (width !== this.current.lineWidth) {
- this._cachedScaleForStroking = null;
- }
- this.current.lineWidth = width;
- this.ctx.lineWidth = width;
- }
- }, {
- key: "setLineCap",
- value: function setLineCap(style) {
- this.ctx.lineCap = LINE_CAP_STYLES[style];
- }
- }, {
- key: "setLineJoin",
- value: function setLineJoin(style) {
- this.ctx.lineJoin = LINE_JOIN_STYLES[style];
- }
- }, {
- key: "setMiterLimit",
- value: function setMiterLimit(limit) {
- this.ctx.miterLimit = limit;
- }
- }, {
- key: "setDash",
- value: function setDash(dashArray, dashPhase) {
- var ctx = this.ctx;
- if (ctx.setLineDash !== undefined) {
- ctx.setLineDash(dashArray);
- ctx.lineDashOffset = dashPhase;
- }
- }
- }, {
- key: "setRenderingIntent",
- value: function setRenderingIntent(intent) {}
- }, {
- key: "setFlatness",
- value: function setFlatness(flatness) {}
- }, {
- key: "setGState",
- value: function setGState(states) {
- for (var i = 0, ii = states.length; i < ii; i++) {
- var state = states[i];
- var key = state[0];
- var value = state[1];
- switch (key) {
- case "LW":
- this.setLineWidth(value);
- break;
- case "LC":
- this.setLineCap(value);
- break;
- case "LJ":
- this.setLineJoin(value);
- break;
- case "ML":
- this.setMiterLimit(value);
- break;
- case "D":
- this.setDash(value[0], value[1]);
- break;
- case "RI":
- this.setRenderingIntent(value);
- break;
- case "FL":
- this.setFlatness(value);
- break;
- case "Font":
- this.setFont(value[0], value[1]);
- break;
- case "CA":
- this.current.strokeAlpha = state[1];
- break;
- case "ca":
- this.current.fillAlpha = state[1];
- this.ctx.globalAlpha = state[1];
- break;
- case "BM":
- this.ctx.globalCompositeOperation = value;
- break;
- case "SMask":
- this.current.activeSMask = value ? this.tempSMask : null;
- this.tempSMask = null;
- this.checkSMaskState();
- break;
- case "TR":
- this.current.transferMaps = value;
- }
- }
- }
- }, {
- key: "inSMaskMode",
- get: function get() {
- return !!this.suspendedCtx;
- }
- }, {
- key: "checkSMaskState",
- value: function checkSMaskState() {
- var inSMaskMode = this.inSMaskMode;
- if (this.current.activeSMask && !inSMaskMode) {
- this.beginSMaskMode();
- } else if (!this.current.activeSMask && inSMaskMode) {
- this.endSMaskMode();
- }
- }
- }, {
- key: "beginSMaskMode",
- value: function beginSMaskMode() {
- if (this.inSMaskMode) {
- throw new Error("beginSMaskMode called while already in smask mode");
- }
- var drawnWidth = this.ctx.canvas.width;
- var drawnHeight = this.ctx.canvas.height;
- var cacheId = "smaskGroupAt" + this.groupLevel;
- var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);
- this.suspendedCtx = this.ctx;
- this.ctx = scratchCanvas.context;
- var ctx = this.ctx;
- ctx.setTransform.apply(ctx, this.suspendedCtx.mozCurrentTransform);
- copyCtxState(this.suspendedCtx, ctx);
- mirrorContextOperations(ctx, this.suspendedCtx);
- this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]);
- }
- }, {
- key: "endSMaskMode",
- value: function endSMaskMode() {
- if (!this.inSMaskMode) {
- throw new Error("endSMaskMode called while not in smask mode");
- }
- this.ctx._removeMirroring();
- copyCtxState(this.ctx, this.suspendedCtx);
- this.ctx = this.suspendedCtx;
- this.suspendedCtx = null;
- }
- }, {
- key: "compose",
- value: function compose(dirtyBox) {
- if (!this.current.activeSMask) {
- return;
- }
- if (!dirtyBox) {
- dirtyBox = [0, 0, this.ctx.canvas.width, this.ctx.canvas.height];
- } else {
- dirtyBox[0] = Math.floor(dirtyBox[0]);
- dirtyBox[1] = Math.floor(dirtyBox[1]);
- dirtyBox[2] = Math.ceil(dirtyBox[2]);
- dirtyBox[3] = Math.ceil(dirtyBox[3]);
- }
- var smask = this.current.activeSMask;
- var suspendedCtx = this.suspendedCtx;
- composeSMask(suspendedCtx, smask, this.ctx, dirtyBox);
- this.ctx.save();
- this.ctx.setTransform(1, 0, 0, 1, 0, 0);
- this.ctx.clearRect(0, 0, this.ctx.canvas.width, this.ctx.canvas.height);
- this.ctx.restore();
- }
- }, {
- key: "save",
- value: function save() {
- if (this.inSMaskMode) {
- copyCtxState(this.ctx, this.suspendedCtx);
- this.suspendedCtx.save();
- } else {
- this.ctx.save();
- }
- var old = this.current;
- this.stateStack.push(old);
- this.current = old.clone();
- }
- }, {
- key: "restore",
- value: function restore() {
- if (this.stateStack.length === 0 && this.inSMaskMode) {
- this.endSMaskMode();
- }
- if (this.stateStack.length !== 0) {
- this.current = this.stateStack.pop();
- if (this.inSMaskMode) {
- this.suspendedCtx.restore();
- copyCtxState(this.suspendedCtx, this.ctx);
- } else {
- this.ctx.restore();
- }
- this.checkSMaskState();
- this.pendingClip = null;
- this._cachedScaleForStroking = null;
- this._cachedGetSinglePixelWidth = null;
- }
- }
- }, {
- key: "transform",
- value: function transform(a, b, c, d, e, f) {
- this.ctx.transform(a, b, c, d, e, f);
- this._cachedScaleForStroking = null;
- this._cachedGetSinglePixelWidth = null;
- }
- }, {
- key: "constructPath",
- value: function constructPath(ops, args, minMax) {
- var ctx = this.ctx;
- var current = this.current;
- var x = current.x,
- y = current.y;
- var startX, startY;
- var currentTransform = ctx.mozCurrentTransform;
- var isScalingMatrix = currentTransform[0] === 0 && currentTransform[3] === 0 || currentTransform[1] === 0 && currentTransform[2] === 0;
- var minMaxForBezier = isScalingMatrix ? minMax.slice(0) : null;
- for (var i = 0, j = 0, ii = ops.length; i < ii; i++) {
- switch (ops[i] | 0) {
- case _util.OPS.rectangle:
- x = args[j++];
- y = args[j++];
- var width = args[j++];
- var height = args[j++];
- var xw = x + width;
- var yh = y + height;
- ctx.moveTo(x, y);
- if (width === 0 || height === 0) {
- ctx.lineTo(xw, yh);
- } else {
- ctx.lineTo(xw, y);
- ctx.lineTo(xw, yh);
- ctx.lineTo(x, yh);
- }
- if (!isScalingMatrix) {
- current.updateRectMinMax(currentTransform, [x, y, xw, yh]);
- }
- ctx.closePath();
- break;
- case _util.OPS.moveTo:
- x = args[j++];
- y = args[j++];
- ctx.moveTo(x, y);
- if (!isScalingMatrix) {
- current.updatePathMinMax(currentTransform, x, y);
- }
- break;
- case _util.OPS.lineTo:
- x = args[j++];
- y = args[j++];
- ctx.lineTo(x, y);
- if (!isScalingMatrix) {
- current.updatePathMinMax(currentTransform, x, y);
- }
- break;
- case _util.OPS.curveTo:
- startX = x;
- startY = y;
- x = args[j + 4];
- y = args[j + 5];
- ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3], x, y);
- current.updateCurvePathMinMax(currentTransform, startX, startY, args[j], args[j + 1], args[j + 2], args[j + 3], x, y, minMaxForBezier);
- j += 6;
- break;
- case _util.OPS.curveTo2:
- startX = x;
- startY = y;
- ctx.bezierCurveTo(x, y, args[j], args[j + 1], args[j + 2], args[j + 3]);
- current.updateCurvePathMinMax(currentTransform, startX, startY, x, y, args[j], args[j + 1], args[j + 2], args[j + 3], minMaxForBezier);
- x = args[j + 2];
- y = args[j + 3];
- j += 4;
- break;
- case _util.OPS.curveTo3:
- startX = x;
- startY = y;
- x = args[j + 2];
- y = args[j + 3];
- ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y);
- current.updateCurvePathMinMax(currentTransform, startX, startY, args[j], args[j + 1], x, y, x, y, minMaxForBezier);
- j += 4;
- break;
- case _util.OPS.closePath:
- ctx.closePath();
- break;
- }
- }
- if (isScalingMatrix) {
- current.updateScalingPathMinMax(currentTransform, minMaxForBezier);
- }
- current.setCurrentPoint(x, y);
- }
- }, {
- key: "closePath",
- value: function closePath() {
- this.ctx.closePath();
- }
- }, {
- key: "stroke",
- value: function stroke(consumePath) {
- consumePath = typeof consumePath !== "undefined" ? consumePath : true;
- var ctx = this.ctx;
- var strokeColor = this.current.strokeColor;
- ctx.globalAlpha = this.current.strokeAlpha;
- if (this.contentVisible) {
- if (_typeof(strokeColor) === "object" && strokeColor !== null && strokeColor !== void 0 && strokeColor.getPattern) {
- ctx.save();
- ctx.strokeStyle = strokeColor.getPattern(ctx, this, ctx.mozCurrentTransformInverse, _pattern_helper.PathType.STROKE);
- this.rescaleAndStroke(false);
- ctx.restore();
- } else {
- this.rescaleAndStroke(true);
- }
- }
- if (consumePath) {
- this.consumePath(this.current.getClippedPathBoundingBox());
- }
- ctx.globalAlpha = this.current.fillAlpha;
- }
- }, {
- key: "closeStroke",
- value: function closeStroke() {
- this.closePath();
- this.stroke();
- }
- }, {
- key: "fill",
- value: function fill(consumePath) {
- consumePath = typeof consumePath !== "undefined" ? consumePath : true;
- var ctx = this.ctx;
- var fillColor = this.current.fillColor;
- var isPatternFill = this.current.patternFill;
- var needRestore = false;
- if (isPatternFill) {
- ctx.save();
- ctx.fillStyle = fillColor.getPattern(ctx, this, ctx.mozCurrentTransformInverse, _pattern_helper.PathType.FILL);
- needRestore = true;
- }
- var intersect = this.current.getClippedPathBoundingBox();
- if (this.contentVisible && intersect !== null) {
- if (this.pendingEOFill) {
- ctx.fill("evenodd");
- this.pendingEOFill = false;
- } else {
- ctx.fill();
- }
- }
- if (needRestore) {
- ctx.restore();
- }
- if (consumePath) {
- this.consumePath(intersect);
- }
- }
- }, {
- key: "eoFill",
- value: function eoFill() {
- this.pendingEOFill = true;
- this.fill();
- }
- }, {
- key: "fillStroke",
- value: function fillStroke() {
- this.fill(false);
- this.stroke(false);
- this.consumePath();
- }
- }, {
- key: "eoFillStroke",
- value: function eoFillStroke() {
- this.pendingEOFill = true;
- this.fillStroke();
- }
- }, {
- key: "closeFillStroke",
- value: function closeFillStroke() {
- this.closePath();
- this.fillStroke();
- }
- }, {
- key: "closeEOFillStroke",
- value: function closeEOFillStroke() {
- this.pendingEOFill = true;
- this.closePath();
- this.fillStroke();
- }
- }, {
- key: "endPath",
- value: function endPath() {
- this.consumePath();
- }
- }, {
- key: "clip",
- value: function clip() {
- this.pendingClip = NORMAL_CLIP;
- }
- }, {
- key: "eoClip",
- value: function eoClip() {
- this.pendingClip = EO_CLIP;
- }
- }, {
- key: "beginText",
- value: function beginText() {
- this.current.textMatrix = _util.IDENTITY_MATRIX;
- this.current.textMatrixScale = 1;
- this.current.x = this.current.lineX = 0;
- this.current.y = this.current.lineY = 0;
- }
- }, {
- key: "endText",
- value: function endText() {
- var paths = this.pendingTextPaths;
- var ctx = this.ctx;
- if (paths === undefined) {
- ctx.beginPath();
- return;
- }
- ctx.save();
- ctx.beginPath();
- for (var i = 0; i < paths.length; i++) {
- var path = paths[i];
- ctx.setTransform.apply(ctx, path.transform);
- ctx.translate(path.x, path.y);
- path.addToPath(ctx, path.fontSize);
- }
- ctx.restore();
- ctx.clip();
- ctx.beginPath();
- delete this.pendingTextPaths;
- }
- }, {
- key: "setCharSpacing",
- value: function setCharSpacing(spacing) {
- this.current.charSpacing = spacing;
- }
- }, {
- key: "setWordSpacing",
- value: function setWordSpacing(spacing) {
- this.current.wordSpacing = spacing;
- }
- }, {
- key: "setHScale",
- value: function setHScale(scale) {
- this.current.textHScale = scale / 100;
- }
- }, {
- key: "setLeading",
- value: function setLeading(leading) {
- this.current.leading = -leading;
- }
- }, {
- key: "setFont",
- value: function setFont(fontRefName, size) {
- var fontObj = this.commonObjs.get(fontRefName);
- var current = this.current;
- if (!fontObj) {
- throw new Error("Can't find font for ".concat(fontRefName));
- }
- current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX;
- if (current.fontMatrix[0] === 0 || current.fontMatrix[3] === 0) {
- (0, _util.warn)("Invalid font matrix for font " + fontRefName);
- }
- if (size < 0) {
- size = -size;
- current.fontDirection = -1;
- } else {
- current.fontDirection = 1;
- }
- this.current.font = fontObj;
- this.current.fontSize = size;
- if (fontObj.isType3Font) {
- return;
- }
- var name = fontObj.loadedName || "sans-serif";
- var bold = "normal";
- if (fontObj.black) {
- bold = "900";
- } else if (fontObj.bold) {
- bold = "bold";
- }
- var italic = fontObj.italic ? "italic" : "normal";
- var typeface = "\"".concat(name, "\", ").concat(fontObj.fallbackName);
- var browserFontSize = size;
- if (size < MIN_FONT_SIZE) {
- browserFontSize = MIN_FONT_SIZE;
- } else if (size > MAX_FONT_SIZE) {
- browserFontSize = MAX_FONT_SIZE;
- }
- this.current.fontSizeScale = size / browserFontSize;
- this.ctx.font = "".concat(italic, " ").concat(bold, " ").concat(browserFontSize, "px ").concat(typeface);
- }
- }, {
- key: "setTextRenderingMode",
- value: function setTextRenderingMode(mode) {
- this.current.textRenderingMode = mode;
- }
- }, {
- key: "setTextRise",
- value: function setTextRise(rise) {
- this.current.textRise = rise;
- }
- }, {
- key: "moveText",
- value: function moveText(x, y) {
- this.current.x = this.current.lineX += x;
- this.current.y = this.current.lineY += y;
- }
- }, {
- key: "setLeadingMoveText",
- value: function setLeadingMoveText(x, y) {
- this.setLeading(-y);
- this.moveText(x, y);
- }
- }, {
- key: "setTextMatrix",
- value: function setTextMatrix(a, b, c, d, e, f) {
- this.current.textMatrix = [a, b, c, d, e, f];
- this.current.textMatrixScale = Math.hypot(a, b);
- this.current.x = this.current.lineX = 0;
- this.current.y = this.current.lineY = 0;
- }
- }, {
- key: "nextLine",
- value: function nextLine() {
- this.moveText(0, this.current.leading);
- }
- }, {
- key: "paintChar",
- value: function paintChar(character, x, y, patternTransform) {
- var ctx = this.ctx;
- var current = this.current;
- var font = current.font;
- var textRenderingMode = current.textRenderingMode;
- var fontSize = current.fontSize / current.fontSizeScale;
- var fillStrokeMode = textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;
- var isAddToPathSet = !!(textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG);
- var patternFill = current.patternFill && !font.missingFile;
- var addToPath;
- if (font.disableFontFace || isAddToPathSet || patternFill) {
- addToPath = font.getPathGenerator(this.commonObjs, character);
- }
- if (font.disableFontFace || patternFill) {
- ctx.save();
- ctx.translate(x, y);
- ctx.beginPath();
- addToPath(ctx, fontSize);
- if (patternTransform) {
- ctx.setTransform.apply(ctx, patternTransform);
- }
- if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
- ctx.fill();
- }
- if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
- ctx.stroke();
- }
- ctx.restore();
- } else {
- if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
- ctx.fillText(character, x, y);
- }
- if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
- ctx.strokeText(character, x, y);
- }
- }
- if (isAddToPathSet) {
- var paths = this.pendingTextPaths || (this.pendingTextPaths = []);
- paths.push({
- transform: ctx.mozCurrentTransform,
- x: x,
- y: y,
- fontSize: fontSize,
- addToPath: addToPath
- });
- }
- }
- }, {
- key: "isFontSubpixelAAEnabled",
- get: function get() {
- var _this$cachedCanvases$ = this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled", 10, 10, false),
- ctx = _this$cachedCanvases$.context;
- ctx.scale(1.5, 1);
- ctx.fillText("I", 0, 10);
- var data = ctx.getImageData(0, 0, 10, 10).data;
- var enabled = false;
- for (var i = 3; i < data.length; i += 4) {
- if (data[i] > 0 && data[i] < 255) {
- enabled = true;
- break;
- }
- }
- return (0, _util.shadow)(this, "isFontSubpixelAAEnabled", enabled);
- }
- }, {
- key: "showText",
- value: function showText(glyphs) {
- var current = this.current;
- var font = current.font;
- if (font.isType3Font) {
- return this.showType3Text(glyphs);
- }
- var fontSize = current.fontSize;
- if (fontSize === 0) {
- return undefined;
- }
- var ctx = this.ctx;
- var fontSizeScale = current.fontSizeScale;
- var charSpacing = current.charSpacing;
- var wordSpacing = current.wordSpacing;
- var fontDirection = current.fontDirection;
- var textHScale = current.textHScale * fontDirection;
- var glyphsLength = glyphs.length;
- var vertical = font.vertical;
- var spacingDir = vertical ? 1 : -1;
- var defaultVMetrics = font.defaultVMetrics;
- var widthAdvanceScale = fontSize * current.fontMatrix[0];
- var simpleFillText = current.textRenderingMode === _util.TextRenderingMode.FILL && !font.disableFontFace && !current.patternFill;
- ctx.save();
- ctx.transform.apply(ctx, current.textMatrix);
- ctx.translate(current.x, current.y + current.textRise);
- if (fontDirection > 0) {
- ctx.scale(textHScale, -1);
- } else {
- ctx.scale(textHScale, 1);
- }
- var patternTransform;
- if (current.patternFill) {
- ctx.save();
- var pattern = current.fillColor.getPattern(ctx, this, ctx.mozCurrentTransformInverse, _pattern_helper.PathType.FILL);
- patternTransform = ctx.mozCurrentTransform;
- ctx.restore();
- ctx.fillStyle = pattern;
- }
- var lineWidth = current.lineWidth;
- var scale = current.textMatrixScale;
- if (scale === 0 || lineWidth === 0) {
- var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;
- if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
- lineWidth = this.getSinglePixelWidth();
- }
- } else {
- lineWidth /= scale;
- }
- if (fontSizeScale !== 1.0) {
- ctx.scale(fontSizeScale, fontSizeScale);
- lineWidth /= fontSizeScale;
- }
- ctx.lineWidth = lineWidth;
- var x = 0,
- i;
- for (i = 0; i < glyphsLength; ++i) {
- var glyph = glyphs[i];
- if (typeof glyph === "number") {
- x += spacingDir * glyph * fontSize / 1000;
- continue;
- }
- var restoreNeeded = false;
- var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;
- var character = glyph.fontChar;
- var accent = glyph.accent;
- var scaledX = void 0,
- scaledY = void 0;
- var width = glyph.width;
- if (vertical) {
- var vmetric = glyph.vmetric || defaultVMetrics;
- var vx = -(glyph.vmetric ? vmetric[1] : width * 0.5) * widthAdvanceScale;
- var vy = vmetric[2] * widthAdvanceScale;
- width = vmetric ? -vmetric[0] : width;
- scaledX = vx / fontSizeScale;
- scaledY = (x + vy) / fontSizeScale;
- } else {
- scaledX = x / fontSizeScale;
- scaledY = 0;
- }
- if (font.remeasure && width > 0) {
- var measuredWidth = ctx.measureText(character).width * 1000 / fontSize * fontSizeScale;
- if (width < measuredWidth && this.isFontSubpixelAAEnabled) {
- var characterScaleX = width / measuredWidth;
- restoreNeeded = true;
- ctx.save();
- ctx.scale(characterScaleX, 1);
- scaledX /= characterScaleX;
- } else if (width !== measuredWidth) {
- scaledX += (width - measuredWidth) / 2000 * fontSize / fontSizeScale;
- }
- }
- if (this.contentVisible && (glyph.isInFont || font.missingFile)) {
- if (simpleFillText && !accent) {
- ctx.fillText(character, scaledX, scaledY);
- } else {
- this.paintChar(character, scaledX, scaledY, patternTransform);
- if (accent) {
- var scaledAccentX = scaledX + fontSize * accent.offset.x / fontSizeScale;
- var scaledAccentY = scaledY - fontSize * accent.offset.y / fontSizeScale;
- this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY, patternTransform);
- }
- }
- }
- var charWidth = void 0;
- if (vertical) {
- charWidth = width * widthAdvanceScale - spacing * fontDirection;
- } else {
- charWidth = width * widthAdvanceScale + spacing * fontDirection;
- }
- x += charWidth;
- if (restoreNeeded) {
- ctx.restore();
- }
- }
- if (vertical) {
- current.y -= x;
- } else {
- current.x += x * textHScale;
- }
- ctx.restore();
- this.compose();
- return undefined;
- }
- }, {
- key: "showType3Text",
- value: function showType3Text(glyphs) {
- var ctx = this.ctx;
- var current = this.current;
- var font = current.font;
- var fontSize = current.fontSize;
- var fontDirection = current.fontDirection;
- var spacingDir = font.vertical ? 1 : -1;
- var charSpacing = current.charSpacing;
- var wordSpacing = current.wordSpacing;
- var textHScale = current.textHScale * fontDirection;
- var fontMatrix = current.fontMatrix || _util.FONT_IDENTITY_MATRIX;
- var glyphsLength = glyphs.length;
- var isTextInvisible = current.textRenderingMode === _util.TextRenderingMode.INVISIBLE;
- var i, glyph, width, spacingLength;
- if (isTextInvisible || fontSize === 0) {
- return;
- }
- this._cachedScaleForStroking = null;
- this._cachedGetSinglePixelWidth = null;
- ctx.save();
- ctx.transform.apply(ctx, current.textMatrix);
- ctx.translate(current.x, current.y);
- ctx.scale(textHScale, fontDirection);
- for (i = 0; i < glyphsLength; ++i) {
- glyph = glyphs[i];
- if (typeof glyph === "number") {
- spacingLength = spacingDir * glyph * fontSize / 1000;
- this.ctx.translate(spacingLength, 0);
- current.x += spacingLength * textHScale;
- continue;
- }
- var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;
- var operatorList = font.charProcOperatorList[glyph.operatorListId];
- if (!operatorList) {
- (0, _util.warn)("Type3 character \"".concat(glyph.operatorListId, "\" is not available."));
- continue;
- }
- if (this.contentVisible) {
- this.processingType3 = glyph;
- this.save();
- ctx.scale(fontSize, fontSize);
- ctx.transform.apply(ctx, fontMatrix);
- this.executeOperatorList(operatorList);
- this.restore();
- }
- var transformed = _util.Util.applyTransform([glyph.width, 0], fontMatrix);
- width = transformed[0] * fontSize + spacing;
- ctx.translate(width, 0);
- current.x += width * textHScale;
- }
- ctx.restore();
- this.processingType3 = null;
- }
- }, {
- key: "setCharWidth",
- value: function setCharWidth(xWidth, yWidth) {}
- }, {
- key: "setCharWidthAndBounds",
- value: function setCharWidthAndBounds(xWidth, yWidth, llx, lly, urx, ury) {
- this.ctx.rect(llx, lly, urx - llx, ury - lly);
- this.ctx.clip();
- this.endPath();
- }
- }, {
- key: "getColorN_Pattern",
- value: function getColorN_Pattern(IR) {
- var _this = this;
- var pattern;
- if (IR[0] === "TilingPattern") {
- var color = IR[1];
- var baseTransform = this.baseTransform || this.ctx.mozCurrentTransform.slice();
- var canvasGraphicsFactory = {
- createCanvasGraphics: function createCanvasGraphics(ctx) {
- return new CanvasGraphics(ctx, _this.commonObjs, _this.objs, _this.canvasFactory);
- }
- };
- pattern = new _pattern_helper.TilingPattern(IR, color, this.ctx, canvasGraphicsFactory, baseTransform);
- } else {
- pattern = this._getPattern(IR[1], IR[2]);
- }
- return pattern;
- }
- }, {
- key: "setStrokeColorN",
- value: function setStrokeColorN() {
- this.current.strokeColor = this.getColorN_Pattern(arguments);
- }
- }, {
- key: "setFillColorN",
- value: function setFillColorN() {
- this.current.fillColor = this.getColorN_Pattern(arguments);
- this.current.patternFill = true;
- }
- }, {
- key: "setStrokeRGBColor",
- value: function setStrokeRGBColor(r, g, b) {
- var _this$selectColor;
- var color = ((_this$selectColor = this.selectColor) === null || _this$selectColor === void 0 ? void 0 : _this$selectColor.call(this, r, g, b)) || _util.Util.makeHexColor(r, g, b);
- this.ctx.strokeStyle = color;
- this.current.strokeColor = color;
- }
- }, {
- key: "setFillRGBColor",
- value: function setFillRGBColor(r, g, b) {
- var _this$selectColor2;
- var color = ((_this$selectColor2 = this.selectColor) === null || _this$selectColor2 === void 0 ? void 0 : _this$selectColor2.call(this, r, g, b)) || _util.Util.makeHexColor(r, g, b);
- this.ctx.fillStyle = color;
- this.current.fillColor = color;
- this.current.patternFill = false;
- }
- }, {
- key: "_getPattern",
- value: function _getPattern(objId) {
- var matrix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- var pattern;
- if (this.cachedPatterns.has(objId)) {
- pattern = this.cachedPatterns.get(objId);
- } else {
- pattern = (0, _pattern_helper.getShadingPattern)(this.objs.get(objId));
- this.cachedPatterns.set(objId, pattern);
- }
- if (matrix) {
- pattern.matrix = matrix;
- }
- return pattern;
- }
- }, {
- key: "shadingFill",
- value: function shadingFill(objId) {
- if (!this.contentVisible) {
- return;
- }
- var ctx = this.ctx;
- this.save();
- var pattern = this._getPattern(objId);
- ctx.fillStyle = pattern.getPattern(ctx, this, ctx.mozCurrentTransformInverse, _pattern_helper.PathType.SHADING);
- var inv = ctx.mozCurrentTransformInverse;
- if (inv) {
- var canvas = ctx.canvas;
- var width = canvas.width;
- var height = canvas.height;
- var bl = _util.Util.applyTransform([0, 0], inv);
- var br = _util.Util.applyTransform([0, height], inv);
- var ul = _util.Util.applyTransform([width, 0], inv);
- var ur = _util.Util.applyTransform([width, height], inv);
- var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);
- var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);
- var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);
- var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);
- this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);
- } else {
- this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);
- }
- this.compose(this.current.getClippedPathBoundingBox());
- this.restore();
- }
- }, {
- key: "beginInlineImage",
- value: function beginInlineImage() {
- (0, _util.unreachable)("Should not call beginInlineImage");
- }
- }, {
- key: "beginImageData",
- value: function beginImageData() {
- (0, _util.unreachable)("Should not call beginImageData");
- }
- }, {
- key: "paintFormXObjectBegin",
- value: function paintFormXObjectBegin(matrix, bbox) {
- if (!this.contentVisible) {
- return;
- }
- this.save();
- this.baseTransformStack.push(this.baseTransform);
- if (Array.isArray(matrix) && matrix.length === 6) {
- this.transform.apply(this, matrix);
- }
- this.baseTransform = this.ctx.mozCurrentTransform;
- if (bbox) {
- var width = bbox[2] - bbox[0];
- var height = bbox[3] - bbox[1];
- this.ctx.rect(bbox[0], bbox[1], width, height);
- this.current.updateRectMinMax(this.ctx.mozCurrentTransform, bbox);
- this.clip();
- this.endPath();
- }
- }
- }, {
- key: "paintFormXObjectEnd",
- value: function paintFormXObjectEnd() {
- if (!this.contentVisible) {
- return;
- }
- this.restore();
- this.baseTransform = this.baseTransformStack.pop();
- }
- }, {
- key: "beginGroup",
- value: function beginGroup(group) {
- if (!this.contentVisible) {
- return;
- }
- this.save();
- if (this.inSMaskMode) {
- this.endSMaskMode();
- this.current.activeSMask = null;
- }
- var currentCtx = this.ctx;
- if (!group.isolated) {
- (0, _util.info)("TODO: Support non-isolated groups.");
- }
- if (group.knockout) {
- (0, _util.warn)("Knockout groups not supported.");
- }
- var currentTransform = currentCtx.mozCurrentTransform;
- if (group.matrix) {
- currentCtx.transform.apply(currentCtx, group.matrix);
- }
- if (!group.bbox) {
- throw new Error("Bounding box is required.");
- }
- var bounds = _util.Util.getAxialAlignedBoundingBox(group.bbox, currentCtx.mozCurrentTransform);
- var canvasBounds = [0, 0, currentCtx.canvas.width, currentCtx.canvas.height];
- bounds = _util.Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];
- var offsetX = Math.floor(bounds[0]);
- var offsetY = Math.floor(bounds[1]);
- var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);
- var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);
- var scaleX = 1,
- scaleY = 1;
- if (drawnWidth > MAX_GROUP_SIZE) {
- scaleX = drawnWidth / MAX_GROUP_SIZE;
- drawnWidth = MAX_GROUP_SIZE;
- }
- if (drawnHeight > MAX_GROUP_SIZE) {
- scaleY = drawnHeight / MAX_GROUP_SIZE;
- drawnHeight = MAX_GROUP_SIZE;
- }
- this.current.startNewPathAndClipBox([0, 0, drawnWidth, drawnHeight]);
- var cacheId = "groupAt" + this.groupLevel;
- if (group.smask) {
- cacheId += "_smask_" + this.smaskCounter++ % 2;
- }
- var scratchCanvas = this.cachedCanvases.getCanvas(cacheId, drawnWidth, drawnHeight, true);
- var groupCtx = scratchCanvas.context;
- groupCtx.scale(1 / scaleX, 1 / scaleY);
- groupCtx.translate(-offsetX, -offsetY);
- groupCtx.transform.apply(groupCtx, currentTransform);
- if (group.smask) {
- this.smaskStack.push({
- canvas: scratchCanvas.canvas,
- context: groupCtx,
- offsetX: offsetX,
- offsetY: offsetY,
- scaleX: scaleX,
- scaleY: scaleY,
- subtype: group.smask.subtype,
- backdrop: group.smask.backdrop,
- transferMap: group.smask.transferMap || null,
- startTransformInverse: null
- });
- } else {
- currentCtx.setTransform(1, 0, 0, 1, 0, 0);
- currentCtx.translate(offsetX, offsetY);
- currentCtx.scale(scaleX, scaleY);
- currentCtx.save();
- }
- copyCtxState(currentCtx, groupCtx);
- this.ctx = groupCtx;
- this.setGState([["BM", "source-over"], ["ca", 1], ["CA", 1]]);
- this.groupStack.push(currentCtx);
- this.groupLevel++;
- }
- }, {
- key: "endGroup",
- value: function endGroup(group) {
- if (!this.contentVisible) {
- return;
- }
- this.groupLevel--;
- var groupCtx = this.ctx;
- var ctx = this.groupStack.pop();
- this.ctx = ctx;
- this.ctx.imageSmoothingEnabled = false;
- if (group.smask) {
- this.tempSMask = this.smaskStack.pop();
- this.restore();
- } else {
- this.ctx.restore();
- var currentMtx = this.ctx.mozCurrentTransform;
- this.restore();
- this.ctx.save();
- this.ctx.setTransform.apply(this.ctx, currentMtx);
- var dirtyBox = _util.Util.getAxialAlignedBoundingBox([0, 0, groupCtx.canvas.width, groupCtx.canvas.height], currentMtx);
- this.ctx.drawImage(groupCtx.canvas, 0, 0);
- this.ctx.restore();
- this.compose(dirtyBox);
- }
- }
- }, {
- key: "beginAnnotations",
- value: function beginAnnotations() {
- this.save();
- if (this.baseTransform) {
- this.ctx.setTransform.apply(this.ctx, this.baseTransform);
- }
- }
- }, {
- key: "endAnnotations",
- value: function endAnnotations() {
- this.restore();
- }
- }, {
- key: "beginAnnotation",
- value: function beginAnnotation(id, rect, transform, matrix, hasOwnCanvas) {
- this.save();
- if (Array.isArray(rect) && rect.length === 4) {
- var width = rect[2] - rect[0];
- var height = rect[3] - rect[1];
- if (hasOwnCanvas && this.annotationCanvasMap) {
- transform = transform.slice();
- transform[4] -= rect[0];
- transform[5] -= rect[1];
- rect = rect.slice();
- rect[0] = rect[1] = 0;
- rect[2] = width;
- rect[3] = height;
- var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(this.ctx.mozCurrentTransform),
- _Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2),
- scaleX = _Util$singularValueDe2[0],
- scaleY = _Util$singularValueDe2[1];
- var viewportScale = this.viewportScale;
- var canvasWidth = Math.ceil(width * this.outputScaleX * viewportScale);
- var canvasHeight = Math.ceil(height * this.outputScaleY * viewportScale);
- this.annotationCanvas = this.canvasFactory.create(canvasWidth, canvasHeight);
- var _this$annotationCanva = this.annotationCanvas,
- canvas = _this$annotationCanva.canvas,
- context = _this$annotationCanva.context;
- var viewportScaleFactorStr = "var(--zoom-factor) * ".concat(_display_utils.PixelsPerInch.PDF_TO_CSS_UNITS);
- canvas.style.width = "calc(".concat(width, "px * ").concat(viewportScaleFactorStr, ")");
- canvas.style.height = "calc(".concat(height, "px * ").concat(viewportScaleFactorStr, ")");
- this.annotationCanvasMap.set(id, canvas);
- this.annotationCanvas.savedCtx = this.ctx;
- this.ctx = context;
- this.ctx.setTransform(scaleX, 0, 0, -scaleY, 0, height * scaleY);
- addContextCurrentTransform(this.ctx);
- resetCtxToDefault(this.ctx, this.foregroundColor);
- } else {
- resetCtxToDefault(this.ctx, this.foregroundColor);
- this.ctx.rect(rect[0], rect[1], width, height);
- this.ctx.clip();
- this.endPath();
- }
- }
- this.current = new CanvasExtraState(this.ctx.canvas.width, this.ctx.canvas.height);
- this.transform.apply(this, transform);
- this.transform.apply(this, matrix);
- }
- }, {
- key: "endAnnotation",
- value: function endAnnotation() {
- if (this.annotationCanvas) {
- this.ctx = this.annotationCanvas.savedCtx;
- delete this.annotationCanvas.savedCtx;
- delete this.annotationCanvas;
- }
- this.restore();
- }
- }, {
- key: "paintImageMaskXObject",
- value: function paintImageMaskXObject(img) {
- if (!this.contentVisible) {
- return;
- }
- var count = img.count;
- img = this.getObject(img.data, img);
- img.count = count;
- var ctx = this.ctx;
- var glyph = this.processingType3;
- if (glyph) {
- if (glyph.compiled === undefined) {
- glyph.compiled = compileType3Glyph(img);
- }
- if (glyph.compiled) {
- glyph.compiled(ctx);
- return;
- }
- }
- var mask = this._createMaskCanvas(img);
- var maskCanvas = mask.canvas;
- ctx.save();
- ctx.setTransform(1, 0, 0, 1, 0, 0);
- ctx.drawImage(maskCanvas, mask.offsetX, mask.offsetY);
- ctx.restore();
- this.compose();
- }
- }, {
- key: "paintImageMaskXObjectRepeat",
- value: function paintImageMaskXObjectRepeat(img, scaleX) {
- var skewX = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
- var skewY = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;
- var scaleY = arguments.length > 4 ? arguments[4] : undefined;
- var positions = arguments.length > 5 ? arguments[5] : undefined;
- if (!this.contentVisible) {
- return;
- }
- img = this.getObject(img.data, img);
- var ctx = this.ctx;
- ctx.save();
- var currentTransform = ctx.mozCurrentTransform;
- ctx.transform(scaleX, skewX, skewY, scaleY, 0, 0);
- var mask = this._createMaskCanvas(img);
- ctx.setTransform(1, 0, 0, 1, 0, 0);
- for (var i = 0, ii = positions.length; i < ii; i += 2) {
- var trans = _util.Util.transform(currentTransform, [scaleX, skewX, skewY, scaleY, positions[i], positions[i + 1]]);
- var _Util$applyTransform3 = _util.Util.applyTransform([0, 0], trans),
- _Util$applyTransform4 = _slicedToArray(_Util$applyTransform3, 2),
- x = _Util$applyTransform4[0],
- y = _Util$applyTransform4[1];
- ctx.drawImage(mask.canvas, x, y);
- }
- ctx.restore();
- this.compose();
- }
- }, {
- key: "paintImageMaskXObjectGroup",
- value: function paintImageMaskXObjectGroup(images) {
- if (!this.contentVisible) {
- return;
- }
- var ctx = this.ctx;
- var fillColor = this.current.fillColor;
- var isPatternFill = this.current.patternFill;
- for (var i = 0, ii = images.length; i < ii; i++) {
- var image = images[i];
- var width = image.width,
- height = image.height;
- var maskCanvas = this.cachedCanvases.getCanvas("maskCanvas", width, height, false);
- var maskCtx = maskCanvas.context;
- maskCtx.save();
- putBinaryImageMask(maskCtx, image);
- maskCtx.globalCompositeOperation = "source-in";
- maskCtx.fillStyle = isPatternFill ? fillColor.getPattern(maskCtx, this, ctx.mozCurrentTransformInverse, _pattern_helper.PathType.FILL) : fillColor;
- maskCtx.fillRect(0, 0, width, height);
- maskCtx.restore();
- ctx.save();
- ctx.transform.apply(ctx, image.transform);
- ctx.scale(1, -1);
- drawImageAtIntegerCoords(ctx, maskCanvas.canvas, 0, 0, width, height, 0, -1, 1, 1);
- ctx.restore();
- }
- this.compose();
- }
- }, {
- key: "paintImageXObject",
- value: function paintImageXObject(objId) {
- if (!this.contentVisible) {
- return;
- }
- var imgData = this.getObject(objId);
- if (!imgData) {
- (0, _util.warn)("Dependent image isn't ready yet");
- return;
- }
- this.paintInlineImageXObject(imgData);
- }
- }, {
- key: "paintImageXObjectRepeat",
- value: function paintImageXObjectRepeat(objId, scaleX, scaleY, positions) {
- if (!this.contentVisible) {
- return;
- }
- var imgData = this.getObject(objId);
- if (!imgData) {
- (0, _util.warn)("Dependent image isn't ready yet");
- return;
- }
- var width = imgData.width;
- var height = imgData.height;
- var map = [];
- for (var i = 0, ii = positions.length; i < ii; i += 2) {
- map.push({
- transform: [scaleX, 0, 0, scaleY, positions[i], positions[i + 1]],
- x: 0,
- y: 0,
- w: width,
- h: height
- });
- }
- this.paintInlineImageXObjectGroup(imgData, map);
- }
- }, {
- key: "paintInlineImageXObject",
- value: function paintInlineImageXObject(imgData) {
- if (!this.contentVisible) {
- return;
- }
- var width = imgData.width;
- var height = imgData.height;
- var ctx = this.ctx;
- this.save();
- ctx.scale(1 / width, -1 / height);
- var imgToPaint;
- if (typeof HTMLElement === "function" && imgData instanceof HTMLElement || !imgData.data) {
- imgToPaint = imgData;
- } else {
- var tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", width, height, false);
- var tmpCtx = tmpCanvas.context;
- putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);
- imgToPaint = tmpCanvas.canvas;
- }
- var scaled = this._scaleImage(imgToPaint, ctx.mozCurrentTransformInverse);
- ctx.imageSmoothingEnabled = getImageSmoothingEnabled(ctx.mozCurrentTransform, imgData.interpolate);
- var _drawImageAtIntegerCo = drawImageAtIntegerCoords(ctx, scaled.img, 0, 0, scaled.paintWidth, scaled.paintHeight, 0, -height, width, height),
- _drawImageAtIntegerCo2 = _slicedToArray(_drawImageAtIntegerCo, 2),
- rWidth = _drawImageAtIntegerCo2[0],
- rHeight = _drawImageAtIntegerCo2[1];
- if (this.imageLayer) {
- var position = this.getCanvasPosition(0, -height);
- this.imageLayer.appendImage({
- imgData: imgData,
- left: position[0],
- top: position[1],
- width: rWidth,
- height: rHeight
- });
- }
- this.compose();
- this.restore();
- }
- }, {
- key: "paintInlineImageXObjectGroup",
- value: function paintInlineImageXObjectGroup(imgData, map) {
- if (!this.contentVisible) {
- return;
- }
- var ctx = this.ctx;
- var w = imgData.width;
- var h = imgData.height;
- var tmpCanvas = this.cachedCanvases.getCanvas("inlineImage", w, h, false);
- var tmpCtx = tmpCanvas.context;
- putBinaryImageData(tmpCtx, imgData, this.current.transferMaps);
- for (var i = 0, ii = map.length; i < ii; i++) {
- var entry = map[i];
- ctx.save();
- ctx.transform.apply(ctx, entry.transform);
- ctx.scale(1, -1);
- drawImageAtIntegerCoords(ctx, tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h, 0, -1, 1, 1);
- if (this.imageLayer) {
- var position = this.getCanvasPosition(entry.x, entry.y);
- this.imageLayer.appendImage({
- imgData: imgData,
- left: position[0],
- top: position[1],
- width: w,
- height: h
- });
- }
- ctx.restore();
- }
- this.compose();
- }
- }, {
- key: "paintSolidColorImageMask",
- value: function paintSolidColorImageMask() {
- if (!this.contentVisible) {
- return;
- }
- this.ctx.fillRect(0, 0, 1, 1);
- this.compose();
- }
- }, {
- key: "markPoint",
- value: function markPoint(tag) {}
- }, {
- key: "markPointProps",
- value: function markPointProps(tag, properties) {}
- }, {
- key: "beginMarkedContent",
- value: function beginMarkedContent(tag) {
- this.markedContentStack.push({
- visible: true
- });
- }
- }, {
- key: "beginMarkedContentProps",
- value: function beginMarkedContentProps(tag, properties) {
- if (tag === "OC") {
- this.markedContentStack.push({
- visible: this.optionalContentConfig.isVisible(properties)
- });
- } else {
- this.markedContentStack.push({
- visible: true
- });
- }
- this.contentVisible = this.isContentVisible();
- }
- }, {
- key: "endMarkedContent",
- value: function endMarkedContent() {
- this.markedContentStack.pop();
- this.contentVisible = this.isContentVisible();
- }
- }, {
- key: "beginCompat",
- value: function beginCompat() {}
- }, {
- key: "endCompat",
- value: function endCompat() {}
- }, {
- key: "consumePath",
- value: function consumePath(clipBox) {
- var isEmpty = this.current.isEmptyClip();
- if (this.pendingClip) {
- this.current.updateClipFromPath();
- }
- if (!this.pendingClip) {
- this.compose(clipBox);
- }
- var ctx = this.ctx;
- if (this.pendingClip) {
- if (!isEmpty) {
- if (this.pendingClip === EO_CLIP) {
- ctx.clip("evenodd");
- } else {
- ctx.clip();
- }
- }
- this.pendingClip = null;
- }
- this.current.startNewPathAndClipBox(this.current.clipBox);
- ctx.beginPath();
- }
- }, {
- key: "getSinglePixelWidth",
- value: function getSinglePixelWidth() {
- if (!this._cachedGetSinglePixelWidth) {
- var m = this.ctx.mozCurrentTransform;
- if (m[1] === 0 && m[2] === 0) {
- this._cachedGetSinglePixelWidth = 1 / Math.min(Math.abs(m[0]), Math.abs(m[3]));
- } else {
- var absDet = Math.abs(m[0] * m[3] - m[2] * m[1]);
- var normX = Math.hypot(m[0], m[2]);
- var normY = Math.hypot(m[1], m[3]);
- this._cachedGetSinglePixelWidth = Math.max(normX, normY) / absDet;
- }
- }
- return this._cachedGetSinglePixelWidth;
- }
- }, {
- key: "getScaleForStroking",
- value: function getScaleForStroking() {
- if (!this._cachedScaleForStroking) {
- var lineWidth = this.current.lineWidth;
- var m = this.ctx.mozCurrentTransform;
- var scaleX, scaleY;
- if (m[1] === 0 && m[2] === 0) {
- var normX = Math.abs(m[0]);
- var normY = Math.abs(m[3]);
- if (lineWidth === 0) {
- scaleX = 1 / normX;
- scaleY = 1 / normY;
- } else {
- var scaledXLineWidth = normX * lineWidth;
- var scaledYLineWidth = normY * lineWidth;
- scaleX = scaledXLineWidth < 1 ? 1 / scaledXLineWidth : 1;
- scaleY = scaledYLineWidth < 1 ? 1 / scaledYLineWidth : 1;
- }
- } else {
- var absDet = Math.abs(m[0] * m[3] - m[2] * m[1]);
- var _normX = Math.hypot(m[0], m[1]);
- var _normY = Math.hypot(m[2], m[3]);
- if (lineWidth === 0) {
- scaleX = _normY / absDet;
- scaleY = _normX / absDet;
- } else {
- var baseArea = lineWidth * absDet;
- scaleX = _normY > baseArea ? _normY / baseArea : 1;
- scaleY = _normX > baseArea ? _normX / baseArea : 1;
- }
- }
- this._cachedScaleForStroking = [scaleX, scaleY];
- }
- return this._cachedScaleForStroking;
- }
- }, {
- key: "rescaleAndStroke",
- value: function rescaleAndStroke(saveRestore) {
- var ctx = this.ctx;
- var lineWidth = this.current.lineWidth;
- var _this$getScaleForStro = this.getScaleForStroking(),
- _this$getScaleForStro2 = _slicedToArray(_this$getScaleForStro, 2),
- scaleX = _this$getScaleForStro2[0],
- scaleY = _this$getScaleForStro2[1];
- ctx.lineWidth = lineWidth || 1;
- if (scaleX === 1 && scaleY === 1) {
- ctx.stroke();
- return;
- }
- var savedMatrix, savedDashes, savedDashOffset;
- if (saveRestore) {
- savedMatrix = ctx.mozCurrentTransform.slice();
- savedDashes = ctx.getLineDash().slice();
- savedDashOffset = ctx.lineDashOffset;
- }
- ctx.scale(scaleX, scaleY);
- var scale = Math.max(scaleX, scaleY);
- ctx.setLineDash(ctx.getLineDash().map(function (x) {
- return x / scale;
- }));
- ctx.lineDashOffset /= scale;
- ctx.stroke();
- if (saveRestore) {
- ctx.setTransform.apply(ctx, _toConsumableArray(savedMatrix));
- ctx.setLineDash(savedDashes);
- ctx.lineDashOffset = savedDashOffset;
- }
- }
- }, {
- key: "getCanvasPosition",
- value: function getCanvasPosition(x, y) {
- var transform = this.ctx.mozCurrentTransform;
- return [transform[0] * x + transform[2] * y + transform[4], transform[1] * x + transform[3] * y + transform[5]];
- }
- }, {
- key: "isContentVisible",
- value: function isContentVisible() {
- for (var i = this.markedContentStack.length - 1; i >= 0; i--) {
- if (!this.markedContentStack[i].visible) {
- return false;
- }
- }
- return true;
- }
- }]);
- return CanvasGraphics;
- }();
- exports.CanvasGraphics = CanvasGraphics;
- for (var op in _util.OPS) {
- if (CanvasGraphics.prototype[op] !== undefined) {
- CanvasGraphics.prototype[_util.OPS[op]] = CanvasGraphics.prototype[op];
- }
- }
- /***/ }),
- /* 164 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.TilingPattern = exports.PathType = void 0;
- exports.getShadingPattern = getShadingPattern;
- var _util = __w_pdfjs_require__(1);
- var _is_node = __w_pdfjs_require__(3);
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- var PathType = {
- FILL: "Fill",
- STROKE: "Stroke",
- SHADING: "Shading"
- };
- exports.PathType = PathType;
- function applyBoundingBox(ctx, bbox) {
- if (!bbox || _is_node.isNodeJS) {
- return;
- }
- var width = bbox[2] - bbox[0];
- var height = bbox[3] - bbox[1];
- var region = new Path2D();
- region.rect(bbox[0], bbox[1], width, height);
- ctx.clip(region);
- }
- var BaseShadingPattern = /*#__PURE__*/function () {
- function BaseShadingPattern() {
- _classCallCheck(this, BaseShadingPattern);
- if (this.constructor === BaseShadingPattern) {
- (0, _util.unreachable)("Cannot initialize BaseShadingPattern.");
- }
- }
- _createClass(BaseShadingPattern, [{
- key: "getPattern",
- value: function getPattern() {
- (0, _util.unreachable)("Abstract method `getPattern` called.");
- }
- }]);
- return BaseShadingPattern;
- }();
- var RadialAxialShadingPattern = /*#__PURE__*/function (_BaseShadingPattern) {
- _inherits(RadialAxialShadingPattern, _BaseShadingPattern);
- var _super = _createSuper(RadialAxialShadingPattern);
- function RadialAxialShadingPattern(IR) {
- var _this;
- _classCallCheck(this, RadialAxialShadingPattern);
- _this = _super.call(this);
- _this._type = IR[1];
- _this._bbox = IR[2];
- _this._colorStops = IR[3];
- _this._p0 = IR[4];
- _this._p1 = IR[5];
- _this._r0 = IR[6];
- _this._r1 = IR[7];
- _this.matrix = null;
- return _this;
- }
- _createClass(RadialAxialShadingPattern, [{
- key: "_createGradient",
- value: function _createGradient(ctx) {
- var grad;
- if (this._type === "axial") {
- grad = ctx.createLinearGradient(this._p0[0], this._p0[1], this._p1[0], this._p1[1]);
- } else if (this._type === "radial") {
- grad = ctx.createRadialGradient(this._p0[0], this._p0[1], this._r0, this._p1[0], this._p1[1], this._r1);
- }
- var _iterator = _createForOfIteratorHelper(this._colorStops),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var colorStop = _step.value;
- grad.addColorStop(colorStop[0], colorStop[1]);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- return grad;
- }
- }, {
- key: "getPattern",
- value: function getPattern(ctx, owner, inverse, pathType) {
- var pattern;
- if (pathType === PathType.STROKE || pathType === PathType.FILL) {
- var ownerBBox = owner.current.getClippedPathBoundingBox(pathType, ctx.mozCurrentTransform) || [0, 0, 0, 0];
- var width = Math.ceil(ownerBBox[2] - ownerBBox[0]) || 1;
- var height = Math.ceil(ownerBBox[3] - ownerBBox[1]) || 1;
- var tmpCanvas = owner.cachedCanvases.getCanvas("pattern", width, height, true);
- var tmpCtx = tmpCanvas.context;
- tmpCtx.clearRect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height);
- tmpCtx.beginPath();
- tmpCtx.rect(0, 0, tmpCtx.canvas.width, tmpCtx.canvas.height);
- tmpCtx.translate(-ownerBBox[0], -ownerBBox[1]);
- inverse = _util.Util.transform(inverse, [1, 0, 0, 1, ownerBBox[0], ownerBBox[1]]);
- tmpCtx.transform.apply(tmpCtx, owner.baseTransform);
- if (this.matrix) {
- tmpCtx.transform.apply(tmpCtx, this.matrix);
- }
- applyBoundingBox(tmpCtx, this._bbox);
- tmpCtx.fillStyle = this._createGradient(tmpCtx);
- tmpCtx.fill();
- pattern = ctx.createPattern(tmpCanvas.canvas, "no-repeat");
- var domMatrix = new DOMMatrix(inverse);
- try {
- pattern.setTransform(domMatrix);
- } catch (ex) {
- (0, _util.warn)("RadialAxialShadingPattern.getPattern: \"".concat(ex === null || ex === void 0 ? void 0 : ex.message, "\"."));
- }
- } else {
- applyBoundingBox(ctx, this._bbox);
- pattern = this._createGradient(ctx);
- }
- return pattern;
- }
- }]);
- return RadialAxialShadingPattern;
- }(BaseShadingPattern);
- function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {
- var coords = context.coords,
- colors = context.colors;
- var bytes = data.data,
- rowSize = data.width * 4;
- var tmp;
- if (coords[p1 + 1] > coords[p2 + 1]) {
- tmp = p1;
- p1 = p2;
- p2 = tmp;
- tmp = c1;
- c1 = c2;
- c2 = tmp;
- }
- if (coords[p2 + 1] > coords[p3 + 1]) {
- tmp = p2;
- p2 = p3;
- p3 = tmp;
- tmp = c2;
- c2 = c3;
- c3 = tmp;
- }
- if (coords[p1 + 1] > coords[p2 + 1]) {
- tmp = p1;
- p1 = p2;
- p2 = tmp;
- tmp = c1;
- c1 = c2;
- c2 = tmp;
- }
- var x1 = (coords[p1] + context.offsetX) * context.scaleX;
- var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY;
- var x2 = (coords[p2] + context.offsetX) * context.scaleX;
- var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY;
- var x3 = (coords[p3] + context.offsetX) * context.scaleX;
- var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY;
- if (y1 >= y3) {
- return;
- }
- var c1r = colors[c1],
- c1g = colors[c1 + 1],
- c1b = colors[c1 + 2];
- var c2r = colors[c2],
- c2g = colors[c2 + 1],
- c2b = colors[c2 + 2];
- var c3r = colors[c3],
- c3g = colors[c3 + 1],
- c3b = colors[c3 + 2];
- var minY = Math.round(y1),
- maxY = Math.round(y3);
- var xa, car, cag, cab;
- var xb, cbr, cbg, cbb;
- for (var y = minY; y <= maxY; y++) {
- if (y < y2) {
- var _k = void 0;
- if (y < y1) {
- _k = 0;
- } else {
- _k = (y1 - y) / (y1 - y2);
- }
- xa = x1 - (x1 - x2) * _k;
- car = c1r - (c1r - c2r) * _k;
- cag = c1g - (c1g - c2g) * _k;
- cab = c1b - (c1b - c2b) * _k;
- } else {
- var _k2 = void 0;
- if (y > y3) {
- _k2 = 1;
- } else if (y2 === y3) {
- _k2 = 0;
- } else {
- _k2 = (y2 - y) / (y2 - y3);
- }
- xa = x2 - (x2 - x3) * _k2;
- car = c2r - (c2r - c3r) * _k2;
- cag = c2g - (c2g - c3g) * _k2;
- cab = c2b - (c2b - c3b) * _k2;
- }
- var k = void 0;
- if (y < y1) {
- k = 0;
- } else if (y > y3) {
- k = 1;
- } else {
- k = (y1 - y) / (y1 - y3);
- }
- xb = x1 - (x1 - x3) * k;
- cbr = c1r - (c1r - c3r) * k;
- cbg = c1g - (c1g - c3g) * k;
- cbb = c1b - (c1b - c3b) * k;
- var x1_ = Math.round(Math.min(xa, xb));
- var x2_ = Math.round(Math.max(xa, xb));
- var j = rowSize * y + x1_ * 4;
- for (var x = x1_; x <= x2_; x++) {
- k = (xa - x) / (xa - xb);
- if (k < 0) {
- k = 0;
- } else if (k > 1) {
- k = 1;
- }
- bytes[j++] = car - (car - cbr) * k | 0;
- bytes[j++] = cag - (cag - cbg) * k | 0;
- bytes[j++] = cab - (cab - cbb) * k | 0;
- bytes[j++] = 255;
- }
- }
- }
- function drawFigure(data, figure, context) {
- var ps = figure.coords;
- var cs = figure.colors;
- var i, ii;
- switch (figure.type) {
- case "lattice":
- var verticesPerRow = figure.verticesPerRow;
- var rows = Math.floor(ps.length / verticesPerRow) - 1;
- var cols = verticesPerRow - 1;
- for (i = 0; i < rows; i++) {
- var q = i * verticesPerRow;
- for (var j = 0; j < cols; j++, q++) {
- drawTriangle(data, context, ps[q], ps[q + 1], ps[q + verticesPerRow], cs[q], cs[q + 1], cs[q + verticesPerRow]);
- drawTriangle(data, context, ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow], cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]);
- }
- }
- break;
- case "triangles":
- for (i = 0, ii = ps.length; i < ii; i += 3) {
- drawTriangle(data, context, ps[i], ps[i + 1], ps[i + 2], cs[i], cs[i + 1], cs[i + 2]);
- }
- break;
- default:
- throw new Error("illegal figure");
- }
- }
- var MeshShadingPattern = /*#__PURE__*/function (_BaseShadingPattern2) {
- _inherits(MeshShadingPattern, _BaseShadingPattern2);
- var _super2 = _createSuper(MeshShadingPattern);
- function MeshShadingPattern(IR) {
- var _this2;
- _classCallCheck(this, MeshShadingPattern);
- _this2 = _super2.call(this);
- _this2._coords = IR[2];
- _this2._colors = IR[3];
- _this2._figures = IR[4];
- _this2._bounds = IR[5];
- _this2._bbox = IR[7];
- _this2._background = IR[8];
- _this2.matrix = null;
- return _this2;
- }
- _createClass(MeshShadingPattern, [{
- key: "_createMeshCanvas",
- value: function _createMeshCanvas(combinedScale, backgroundColor, cachedCanvases) {
- var EXPECTED_SCALE = 1.1;
- var MAX_PATTERN_SIZE = 3000;
- var BORDER_SIZE = 2;
- var offsetX = Math.floor(this._bounds[0]);
- var offsetY = Math.floor(this._bounds[1]);
- var boundsWidth = Math.ceil(this._bounds[2]) - offsetX;
- var boundsHeight = Math.ceil(this._bounds[3]) - offsetY;
- var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinedScale[0] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);
- var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinedScale[1] * EXPECTED_SCALE)), MAX_PATTERN_SIZE);
- var scaleX = boundsWidth / width;
- var scaleY = boundsHeight / height;
- var context = {
- coords: this._coords,
- colors: this._colors,
- offsetX: -offsetX,
- offsetY: -offsetY,
- scaleX: 1 / scaleX,
- scaleY: 1 / scaleY
- };
- var paddedWidth = width + BORDER_SIZE * 2;
- var paddedHeight = height + BORDER_SIZE * 2;
- var tmpCanvas = cachedCanvases.getCanvas("mesh", paddedWidth, paddedHeight, false);
- var tmpCtx = tmpCanvas.context;
- var data = tmpCtx.createImageData(width, height);
- if (backgroundColor) {
- var bytes = data.data;
- for (var i = 0, ii = bytes.length; i < ii; i += 4) {
- bytes[i] = backgroundColor[0];
- bytes[i + 1] = backgroundColor[1];
- bytes[i + 2] = backgroundColor[2];
- bytes[i + 3] = 255;
- }
- }
- var _iterator2 = _createForOfIteratorHelper(this._figures),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var figure = _step2.value;
- drawFigure(data, figure, context);
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- tmpCtx.putImageData(data, BORDER_SIZE, BORDER_SIZE);
- var canvas = tmpCanvas.canvas;
- return {
- canvas: canvas,
- offsetX: offsetX - BORDER_SIZE * scaleX,
- offsetY: offsetY - BORDER_SIZE * scaleY,
- scaleX: scaleX,
- scaleY: scaleY
- };
- }
- }, {
- key: "getPattern",
- value: function getPattern(ctx, owner, inverse, pathType) {
- applyBoundingBox(ctx, this._bbox);
- var scale;
- if (pathType === PathType.SHADING) {
- scale = _util.Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);
- } else {
- scale = _util.Util.singularValueDecompose2dScale(owner.baseTransform);
- if (this.matrix) {
- var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix);
- scale = [scale[0] * matrixScale[0], scale[1] * matrixScale[1]];
- }
- }
- var temporaryPatternCanvas = this._createMeshCanvas(scale, pathType === PathType.SHADING ? null : this._background, owner.cachedCanvases);
- if (pathType !== PathType.SHADING) {
- ctx.setTransform.apply(ctx, owner.baseTransform);
- if (this.matrix) {
- ctx.transform.apply(ctx, this.matrix);
- }
- }
- ctx.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY);
- ctx.scale(temporaryPatternCanvas.scaleX, temporaryPatternCanvas.scaleY);
- return ctx.createPattern(temporaryPatternCanvas.canvas, "no-repeat");
- }
- }]);
- return MeshShadingPattern;
- }(BaseShadingPattern);
- var DummyShadingPattern = /*#__PURE__*/function (_BaseShadingPattern3) {
- _inherits(DummyShadingPattern, _BaseShadingPattern3);
- var _super3 = _createSuper(DummyShadingPattern);
- function DummyShadingPattern() {
- _classCallCheck(this, DummyShadingPattern);
- return _super3.apply(this, arguments);
- }
- _createClass(DummyShadingPattern, [{
- key: "getPattern",
- value: function getPattern() {
- return "hotpink";
- }
- }]);
- return DummyShadingPattern;
- }(BaseShadingPattern);
- function getShadingPattern(IR) {
- switch (IR[0]) {
- case "RadialAxial":
- return new RadialAxialShadingPattern(IR);
- case "Mesh":
- return new MeshShadingPattern(IR);
- case "Dummy":
- return new DummyShadingPattern();
- }
- throw new Error("Unknown IR type: ".concat(IR[0]));
- }
- var PaintType = {
- COLORED: 1,
- UNCOLORED: 2
- };
- var TilingPattern = /*#__PURE__*/function () {
- function TilingPattern(IR, color, ctx, canvasGraphicsFactory, baseTransform) {
- _classCallCheck(this, TilingPattern);
- this.operatorList = IR[2];
- this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];
- this.bbox = IR[4];
- this.xstep = IR[5];
- this.ystep = IR[6];
- this.paintType = IR[7];
- this.tilingType = IR[8];
- this.color = color;
- this.ctx = ctx;
- this.canvasGraphicsFactory = canvasGraphicsFactory;
- this.baseTransform = baseTransform;
- }
- _createClass(TilingPattern, [{
- key: "createPatternCanvas",
- value: function createPatternCanvas(owner) {
- var operatorList = this.operatorList;
- var bbox = this.bbox;
- var xstep = this.xstep;
- var ystep = this.ystep;
- var paintType = this.paintType;
- var tilingType = this.tilingType;
- var color = this.color;
- var canvasGraphicsFactory = this.canvasGraphicsFactory;
- (0, _util.info)("TilingType: " + tilingType);
- var x0 = bbox[0],
- y0 = bbox[1],
- x1 = bbox[2],
- y1 = bbox[3];
- var matrixScale = _util.Util.singularValueDecompose2dScale(this.matrix);
- var curMatrixScale = _util.Util.singularValueDecompose2dScale(this.baseTransform);
- var combinedScale = [matrixScale[0] * curMatrixScale[0], matrixScale[1] * curMatrixScale[1]];
- var dimx = this.getSizeAndScale(xstep, this.ctx.canvas.width, combinedScale[0]);
- var dimy = this.getSizeAndScale(ystep, this.ctx.canvas.height, combinedScale[1]);
- var tmpCanvas = owner.cachedCanvases.getCanvas("pattern", dimx.size, dimy.size, true);
- var tmpCtx = tmpCanvas.context;
- var graphics = canvasGraphicsFactory.createCanvasGraphics(tmpCtx);
- graphics.groupLevel = owner.groupLevel;
- this.setFillAndStrokeStyleToContext(graphics, paintType, color);
- var adjustedX0 = x0;
- var adjustedY0 = y0;
- var adjustedX1 = x1;
- var adjustedY1 = y1;
- if (x0 < 0) {
- adjustedX0 = 0;
- adjustedX1 += Math.abs(x0);
- }
- if (y0 < 0) {
- adjustedY0 = 0;
- adjustedY1 += Math.abs(y0);
- }
- tmpCtx.translate(-(dimx.scale * adjustedX0), -(dimy.scale * adjustedY0));
- graphics.transform(dimx.scale, 0, 0, dimy.scale, 0, 0);
- tmpCtx.save();
- this.clipBbox(graphics, adjustedX0, adjustedY0, adjustedX1, adjustedY1);
- graphics.baseTransform = graphics.ctx.mozCurrentTransform.slice();
- graphics.executeOperatorList(operatorList);
- graphics.endDrawing();
- return {
- canvas: tmpCanvas.canvas,
- scaleX: dimx.scale,
- scaleY: dimy.scale,
- offsetX: adjustedX0,
- offsetY: adjustedY0
- };
- }
- }, {
- key: "getSizeAndScale",
- value: function getSizeAndScale(step, realOutputSize, scale) {
- step = Math.abs(step);
- var maxSize = Math.max(TilingPattern.MAX_PATTERN_SIZE, realOutputSize);
- var size = Math.ceil(step * scale);
- if (size >= maxSize) {
- size = maxSize;
- } else {
- scale = size / step;
- }
- return {
- scale: scale,
- size: size
- };
- }
- }, {
- key: "clipBbox",
- value: function clipBbox(graphics, x0, y0, x1, y1) {
- var bboxWidth = x1 - x0;
- var bboxHeight = y1 - y0;
- graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight);
- graphics.current.updateRectMinMax(graphics.ctx.mozCurrentTransform, [x0, y0, x1, y1]);
- graphics.clip();
- graphics.endPath();
- }
- }, {
- key: "setFillAndStrokeStyleToContext",
- value: function setFillAndStrokeStyleToContext(graphics, paintType, color) {
- var context = graphics.ctx,
- current = graphics.current;
- switch (paintType) {
- case PaintType.COLORED:
- var ctx = this.ctx;
- context.fillStyle = ctx.fillStyle;
- context.strokeStyle = ctx.strokeStyle;
- current.fillColor = ctx.fillStyle;
- current.strokeColor = ctx.strokeStyle;
- break;
- case PaintType.UNCOLORED:
- var cssColor = _util.Util.makeHexColor(color[0], color[1], color[2]);
- context.fillStyle = cssColor;
- context.strokeStyle = cssColor;
- current.fillColor = cssColor;
- current.strokeColor = cssColor;
- break;
- default:
- throw new _util.FormatError("Unsupported paint type: ".concat(paintType));
- }
- }
- }, {
- key: "getPattern",
- value: function getPattern(ctx, owner, inverse, pathType) {
- var matrix = inverse;
- if (pathType !== PathType.SHADING) {
- matrix = _util.Util.transform(matrix, owner.baseTransform);
- if (this.matrix) {
- matrix = _util.Util.transform(matrix, this.matrix);
- }
- }
- var temporaryPatternCanvas = this.createPatternCanvas(owner);
- var domMatrix = new DOMMatrix(matrix);
- domMatrix = domMatrix.translate(temporaryPatternCanvas.offsetX, temporaryPatternCanvas.offsetY);
- domMatrix = domMatrix.scale(1 / temporaryPatternCanvas.scaleX, 1 / temporaryPatternCanvas.scaleY);
- var pattern = ctx.createPattern(temporaryPatternCanvas.canvas, "repeat");
- try {
- pattern.setTransform(domMatrix);
- } catch (ex) {
- (0, _util.warn)("TilingPattern.getPattern: \"".concat(ex === null || ex === void 0 ? void 0 : ex.message, "\"."));
- }
- return pattern;
- }
- }], [{
- key: "MAX_PATTERN_SIZE",
- get: function get() {
- return (0, _util.shadow)(this, "MAX_PATTERN_SIZE", 3000);
- }
- }]);
- return TilingPattern;
- }();
- exports.TilingPattern = TilingPattern;
- /***/ }),
- /* 165 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.applyMaskImageData = applyMaskImageData;
- var _util = __w_pdfjs_require__(1);
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function applyMaskImageData(_ref) {
- var src = _ref.src,
- _ref$srcPos = _ref.srcPos,
- srcPos = _ref$srcPos === void 0 ? 0 : _ref$srcPos,
- dest = _ref.dest,
- _ref$destPos = _ref.destPos,
- destPos = _ref$destPos === void 0 ? 0 : _ref$destPos,
- width = _ref.width,
- height = _ref.height,
- _ref$inverseDecode = _ref.inverseDecode,
- inverseDecode = _ref$inverseDecode === void 0 ? false : _ref$inverseDecode;
- var opaque = _util.FeatureTest.isLittleEndian ? 0xff000000 : 0x000000ff;
- var _ref2 = !inverseDecode ? [opaque, 0] : [0, opaque],
- _ref3 = _slicedToArray(_ref2, 2),
- zeroMapping = _ref3[0],
- oneMapping = _ref3[1];
- var widthInSource = width >> 3;
- var widthRemainder = width & 7;
- var srcLength = src.length;
- dest = new Uint32Array(dest.buffer);
- for (var i = 0; i < height; i++) {
- for (var max = srcPos + widthInSource; srcPos < max; srcPos++) {
- var _elem = srcPos < srcLength ? src[srcPos] : 255;
- dest[destPos++] = _elem & 128 ? oneMapping : zeroMapping;
- dest[destPos++] = _elem & 64 ? oneMapping : zeroMapping;
- dest[destPos++] = _elem & 32 ? oneMapping : zeroMapping;
- dest[destPos++] = _elem & 16 ? oneMapping : zeroMapping;
- dest[destPos++] = _elem & 8 ? oneMapping : zeroMapping;
- dest[destPos++] = _elem & 4 ? oneMapping : zeroMapping;
- dest[destPos++] = _elem & 2 ? oneMapping : zeroMapping;
- dest[destPos++] = _elem & 1 ? oneMapping : zeroMapping;
- }
- if (widthRemainder === 0) {
- continue;
- }
- var elem = srcPos < srcLength ? src[srcPos++] : 255;
- for (var j = 0; j < widthRemainder; j++) {
- dest[destPos++] = elem & 1 << 7 - j ? oneMapping : zeroMapping;
- }
- }
- return {
- srcPos: srcPos,
- destPos: destPos
- };
- }
- /***/ }),
- /* 166 */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.GlobalWorkerOptions = void 0;
- var GlobalWorkerOptions = Object.create(null);
- exports.GlobalWorkerOptions = GlobalWorkerOptions;
- GlobalWorkerOptions.workerPort = GlobalWorkerOptions.workerPort === undefined ? null : GlobalWorkerOptions.workerPort;
- GlobalWorkerOptions.workerSrc = GlobalWorkerOptions.workerSrc === undefined ? "" : GlobalWorkerOptions.workerSrc;
- /***/ }),
- /* 167 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.MessageHandler = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(156));
- var _util = __w_pdfjs_require__(1);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- var CallbackKind = {
- UNKNOWN: 0,
- DATA: 1,
- ERROR: 2
- };
- var StreamKind = {
- UNKNOWN: 0,
- CANCEL: 1,
- CANCEL_COMPLETE: 2,
- CLOSE: 3,
- ENQUEUE: 4,
- ERROR: 5,
- PULL: 6,
- PULL_COMPLETE: 7,
- START_COMPLETE: 8
- };
- function wrapReason(reason) {
- if (!(reason instanceof Error || _typeof(reason) === "object" && reason !== null)) {
- (0, _util.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.');
- }
- switch (reason.name) {
- case "AbortException":
- return new _util.AbortException(reason.message);
- case "MissingPDFException":
- return new _util.MissingPDFException(reason.message);
- case "PasswordException":
- return new _util.PasswordException(reason.message, reason.code);
- case "UnexpectedResponseException":
- return new _util.UnexpectedResponseException(reason.message, reason.status);
- case "UnknownErrorException":
- return new _util.UnknownErrorException(reason.message, reason.details);
- default:
- return new _util.UnknownErrorException(reason.message, reason.toString());
- }
- }
- var MessageHandler = /*#__PURE__*/function () {
- function MessageHandler(sourceName, targetName, comObj) {
- var _this = this;
- _classCallCheck(this, MessageHandler);
- this.sourceName = sourceName;
- this.targetName = targetName;
- this.comObj = comObj;
- this.callbackId = 1;
- this.streamId = 1;
- this.streamSinks = Object.create(null);
- this.streamControllers = Object.create(null);
- this.callbackCapabilities = Object.create(null);
- this.actionHandler = Object.create(null);
- this._onComObjOnMessage = function (event) {
- var data = event.data;
- if (data.targetName !== _this.sourceName) {
- return;
- }
- if (data.stream) {
- _this._processStreamMessage(data);
- return;
- }
- if (data.callback) {
- var callbackId = data.callbackId;
- var capability = _this.callbackCapabilities[callbackId];
- if (!capability) {
- throw new Error("Cannot resolve callback ".concat(callbackId));
- }
- delete _this.callbackCapabilities[callbackId];
- if (data.callback === CallbackKind.DATA) {
- capability.resolve(data.data);
- } else if (data.callback === CallbackKind.ERROR) {
- capability.reject(wrapReason(data.reason));
- } else {
- throw new Error("Unexpected callback case");
- }
- return;
- }
- var action = _this.actionHandler[data.action];
- if (!action) {
- throw new Error("Unknown action from worker: ".concat(data.action));
- }
- if (data.callbackId) {
- var cbSourceName = _this.sourceName;
- var cbTargetName = data.sourceName;
- new Promise(function (resolve) {
- resolve(action(data.data));
- }).then(function (result) {
- comObj.postMessage({
- sourceName: cbSourceName,
- targetName: cbTargetName,
- callback: CallbackKind.DATA,
- callbackId: data.callbackId,
- data: result
- });
- }, function (reason) {
- comObj.postMessage({
- sourceName: cbSourceName,
- targetName: cbTargetName,
- callback: CallbackKind.ERROR,
- callbackId: data.callbackId,
- reason: wrapReason(reason)
- });
- });
- return;
- }
- if (data.streamId) {
- _this._createStreamSink(data);
- return;
- }
- action(data.data);
- };
- comObj.addEventListener("message", this._onComObjOnMessage);
- }
- _createClass(MessageHandler, [{
- key: "on",
- value: function on(actionName, handler) {
- var ah = this.actionHandler;
- if (ah[actionName]) {
- throw new Error("There is already an actionName called \"".concat(actionName, "\""));
- }
- ah[actionName] = handler;
- }
- }, {
- key: "send",
- value: function send(actionName, data, transfers) {
- this.comObj.postMessage({
- sourceName: this.sourceName,
- targetName: this.targetName,
- action: actionName,
- data: data
- }, transfers);
- }
- }, {
- key: "sendWithPromise",
- value: function sendWithPromise(actionName, data, transfers) {
- var callbackId = this.callbackId++;
- var capability = (0, _util.createPromiseCapability)();
- this.callbackCapabilities[callbackId] = capability;
- try {
- this.comObj.postMessage({
- sourceName: this.sourceName,
- targetName: this.targetName,
- action: actionName,
- callbackId: callbackId,
- data: data
- }, transfers);
- } catch (ex) {
- capability.reject(ex);
- }
- return capability.promise;
- }
- }, {
- key: "sendWithStream",
- value: function sendWithStream(actionName, data, queueingStrategy, transfers) {
- var _this2 = this;
- var streamId = this.streamId++,
- sourceName = this.sourceName,
- targetName = this.targetName,
- comObj = this.comObj;
- return new ReadableStream({
- start: function start(controller) {
- var startCapability = (0, _util.createPromiseCapability)();
- _this2.streamControllers[streamId] = {
- controller: controller,
- startCall: startCapability,
- pullCall: null,
- cancelCall: null,
- isClosed: false
- };
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- action: actionName,
- streamId: streamId,
- data: data,
- desiredSize: controller.desiredSize
- }, transfers);
- return startCapability.promise;
- },
- pull: function pull(controller) {
- var pullCapability = (0, _util.createPromiseCapability)();
- _this2.streamControllers[streamId].pullCall = pullCapability;
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.PULL,
- streamId: streamId,
- desiredSize: controller.desiredSize
- });
- return pullCapability.promise;
- },
- cancel: function cancel(reason) {
- (0, _util.assert)(reason instanceof Error, "cancel must have a valid reason");
- var cancelCapability = (0, _util.createPromiseCapability)();
- _this2.streamControllers[streamId].cancelCall = cancelCapability;
- _this2.streamControllers[streamId].isClosed = true;
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.CANCEL,
- streamId: streamId,
- reason: wrapReason(reason)
- });
- return cancelCapability.promise;
- }
- }, queueingStrategy);
- }
- }, {
- key: "_createStreamSink",
- value: function _createStreamSink(data) {
- var streamId = data.streamId,
- sourceName = this.sourceName,
- targetName = data.sourceName,
- comObj = this.comObj;
- var self = this,
- action = this.actionHandler[data.action];
- var streamSink = {
- enqueue: function enqueue(chunk) {
- var size = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
- var transfers = arguments.length > 2 ? arguments[2] : undefined;
- if (this.isCancelled) {
- return;
- }
- var lastDesiredSize = this.desiredSize;
- this.desiredSize -= size;
- if (lastDesiredSize > 0 && this.desiredSize <= 0) {
- this.sinkCapability = (0, _util.createPromiseCapability)();
- this.ready = this.sinkCapability.promise;
- }
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.ENQUEUE,
- streamId: streamId,
- chunk: chunk
- }, transfers);
- },
- close: function close() {
- if (this.isCancelled) {
- return;
- }
- this.isCancelled = true;
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.CLOSE,
- streamId: streamId
- });
- delete self.streamSinks[streamId];
- },
- error: function error(reason) {
- (0, _util.assert)(reason instanceof Error, "error must have a valid reason");
- if (this.isCancelled) {
- return;
- }
- this.isCancelled = true;
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.ERROR,
- streamId: streamId,
- reason: wrapReason(reason)
- });
- },
- sinkCapability: (0, _util.createPromiseCapability)(),
- onPull: null,
- onCancel: null,
- isCancelled: false,
- desiredSize: data.desiredSize,
- ready: null
- };
- streamSink.sinkCapability.resolve();
- streamSink.ready = streamSink.sinkCapability.promise;
- this.streamSinks[streamId] = streamSink;
- new Promise(function (resolve) {
- resolve(action(data.data, streamSink));
- }).then(function () {
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.START_COMPLETE,
- streamId: streamId,
- success: true
- });
- }, function (reason) {
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.START_COMPLETE,
- streamId: streamId,
- reason: wrapReason(reason)
- });
- });
- }
- }, {
- key: "_processStreamMessage",
- value: function _processStreamMessage(data) {
- var streamId = data.streamId,
- sourceName = this.sourceName,
- targetName = data.sourceName,
- comObj = this.comObj;
- var streamController = this.streamControllers[streamId],
- streamSink = this.streamSinks[streamId];
- switch (data.stream) {
- case StreamKind.START_COMPLETE:
- if (data.success) {
- streamController.startCall.resolve();
- } else {
- streamController.startCall.reject(wrapReason(data.reason));
- }
- break;
- case StreamKind.PULL_COMPLETE:
- if (data.success) {
- streamController.pullCall.resolve();
- } else {
- streamController.pullCall.reject(wrapReason(data.reason));
- }
- break;
- case StreamKind.PULL:
- if (!streamSink) {
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.PULL_COMPLETE,
- streamId: streamId,
- success: true
- });
- break;
- }
- if (streamSink.desiredSize <= 0 && data.desiredSize > 0) {
- streamSink.sinkCapability.resolve();
- }
- streamSink.desiredSize = data.desiredSize;
- new Promise(function (resolve) {
- resolve(streamSink.onPull && streamSink.onPull());
- }).then(function () {
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.PULL_COMPLETE,
- streamId: streamId,
- success: true
- });
- }, function (reason) {
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.PULL_COMPLETE,
- streamId: streamId,
- reason: wrapReason(reason)
- });
- });
- break;
- case StreamKind.ENQUEUE:
- (0, _util.assert)(streamController, "enqueue should have stream controller");
- if (streamController.isClosed) {
- break;
- }
- streamController.controller.enqueue(data.chunk);
- break;
- case StreamKind.CLOSE:
- (0, _util.assert)(streamController, "close should have stream controller");
- if (streamController.isClosed) {
- break;
- }
- streamController.isClosed = true;
- streamController.controller.close();
- this._deleteStreamController(streamController, streamId);
- break;
- case StreamKind.ERROR:
- (0, _util.assert)(streamController, "error should have stream controller");
- streamController.controller.error(wrapReason(data.reason));
- this._deleteStreamController(streamController, streamId);
- break;
- case StreamKind.CANCEL_COMPLETE:
- if (data.success) {
- streamController.cancelCall.resolve();
- } else {
- streamController.cancelCall.reject(wrapReason(data.reason));
- }
- this._deleteStreamController(streamController, streamId);
- break;
- case StreamKind.CANCEL:
- if (!streamSink) {
- break;
- }
- new Promise(function (resolve) {
- resolve(streamSink.onCancel && streamSink.onCancel(wrapReason(data.reason)));
- }).then(function () {
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.CANCEL_COMPLETE,
- streamId: streamId,
- success: true
- });
- }, function (reason) {
- comObj.postMessage({
- sourceName: sourceName,
- targetName: targetName,
- stream: StreamKind.CANCEL_COMPLETE,
- streamId: streamId,
- reason: wrapReason(reason)
- });
- });
- streamSink.sinkCapability.reject(wrapReason(data.reason));
- streamSink.isCancelled = true;
- delete this.streamSinks[streamId];
- break;
- default:
- throw new Error("Unexpected stream case");
- }
- }
- }, {
- key: "_deleteStreamController",
- value: function () {
- var _deleteStreamController2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee(streamController, streamId) {
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return Promise.allSettled([streamController.startCall && streamController.startCall.promise, streamController.pullCall && streamController.pullCall.promise, streamController.cancelCall && streamController.cancelCall.promise]);
- case 2:
- delete this.streamControllers[streamId];
- case 3:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function _deleteStreamController(_x, _x2) {
- return _deleteStreamController2.apply(this, arguments);
- }
- return _deleteStreamController;
- }()
- }, {
- key: "destroy",
- value: function destroy() {
- this.comObj.removeEventListener("message", this._onComObjOnMessage);
- }
- }]);
- return MessageHandler;
- }();
- exports.MessageHandler = MessageHandler;
- /***/ }),
- /* 168 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.Metadata = void 0;
- var _util = __w_pdfjs_require__(1);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- function _classPrivateFieldInitSpec(obj, privateMap, value) { _checkPrivateRedeclaration(obj, privateMap); privateMap.set(obj, value); }
- function _checkPrivateRedeclaration(obj, privateCollection) { if (privateCollection.has(obj)) { throw new TypeError("Cannot initialize the same private elements twice on an object"); } }
- function _classPrivateFieldGet(receiver, privateMap) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "get"); return _classApplyDescriptorGet(receiver, descriptor); }
- function _classApplyDescriptorGet(receiver, descriptor) { if (descriptor.get) { return descriptor.get.call(receiver); } return descriptor.value; }
- function _classPrivateFieldSet(receiver, privateMap, value) { var descriptor = _classExtractFieldDescriptor(receiver, privateMap, "set"); _classApplyDescriptorSet(receiver, descriptor, value); return value; }
- function _classExtractFieldDescriptor(receiver, privateMap, action) { if (!privateMap.has(receiver)) { throw new TypeError("attempted to " + action + " private field on non-instance"); } return privateMap.get(receiver); }
- function _classApplyDescriptorSet(receiver, descriptor, value) { if (descriptor.set) { descriptor.set.call(receiver, value); } else { if (!descriptor.writable) { throw new TypeError("attempted to set read only private field"); } descriptor.value = value; } }
- var _metadataMap = /*#__PURE__*/new WeakMap();
- var _data = /*#__PURE__*/new WeakMap();
- var Metadata = /*#__PURE__*/function () {
- function Metadata(_ref) {
- var parsedData = _ref.parsedData,
- rawData = _ref.rawData;
- _classCallCheck(this, Metadata);
- _classPrivateFieldInitSpec(this, _metadataMap, {
- writable: true,
- value: void 0
- });
- _classPrivateFieldInitSpec(this, _data, {
- writable: true,
- value: void 0
- });
- _classPrivateFieldSet(this, _metadataMap, parsedData);
- _classPrivateFieldSet(this, _data, rawData);
- }
- _createClass(Metadata, [{
- key: "getRaw",
- value: function getRaw() {
- return _classPrivateFieldGet(this, _data);
- }
- }, {
- key: "get",
- value: function get(name) {
- var _classPrivateFieldGet2;
- return (_classPrivateFieldGet2 = _classPrivateFieldGet(this, _metadataMap).get(name)) !== null && _classPrivateFieldGet2 !== void 0 ? _classPrivateFieldGet2 : null;
- }
- }, {
- key: "getAll",
- value: function getAll() {
- return (0, _util.objectFromMap)(_classPrivateFieldGet(this, _metadataMap));
- }
- }, {
- key: "has",
- value: function has(name) {
- return _classPrivateFieldGet(this, _metadataMap).has(name);
- }
- }]);
- return Metadata;
- }();
- exports.Metadata = Metadata;
- /***/ }),
- /* 169 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.OptionalContentConfig = void 0;
- var _util = __w_pdfjs_require__(1);
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- var OptionalContentGroup = /*#__PURE__*/_createClass(function OptionalContentGroup(name, intent) {
- _classCallCheck(this, OptionalContentGroup);
- this.visible = true;
- this.name = name;
- this.intent = intent;
- });
- var OptionalContentConfig = /*#__PURE__*/function () {
- function OptionalContentConfig(data) {
- _classCallCheck(this, OptionalContentConfig);
- this.name = null;
- this.creator = null;
- this._order = null;
- this._groups = new Map();
- if (data === null) {
- return;
- }
- this.name = data.name;
- this.creator = data.creator;
- this._order = data.order;
- var _iterator = _createForOfIteratorHelper(data.groups),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var _group = _step.value;
- this._groups.set(_group.id, new OptionalContentGroup(_group.name, _group.intent));
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- if (data.baseState === "OFF") {
- var _iterator2 = _createForOfIteratorHelper(this._groups),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var group = _step2.value;
- group.visible = false;
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- }
- var _iterator3 = _createForOfIteratorHelper(data.on),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var on = _step3.value;
- this._groups.get(on).visible = true;
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- var _iterator4 = _createForOfIteratorHelper(data.off),
- _step4;
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- var off = _step4.value;
- this._groups.get(off).visible = false;
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- }
- _createClass(OptionalContentConfig, [{
- key: "_evaluateVisibilityExpression",
- value: function _evaluateVisibilityExpression(array) {
- var length = array.length;
- if (length < 2) {
- return true;
- }
- var operator = array[0];
- for (var i = 1; i < length; i++) {
- var element = array[i];
- var state = void 0;
- if (Array.isArray(element)) {
- state = this._evaluateVisibilityExpression(element);
- } else if (this._groups.has(element)) {
- state = this._groups.get(element).visible;
- } else {
- (0, _util.warn)("Optional content group not found: ".concat(element));
- return true;
- }
- switch (operator) {
- case "And":
- if (!state) {
- return false;
- }
- break;
- case "Or":
- if (state) {
- return true;
- }
- break;
- case "Not":
- return !state;
- default:
- return true;
- }
- }
- return operator === "And";
- }
- }, {
- key: "isVisible",
- value: function isVisible(group) {
- if (this._groups.size === 0) {
- return true;
- }
- if (!group) {
- (0, _util.warn)("Optional content group not defined.");
- return true;
- }
- if (group.type === "OCG") {
- if (!this._groups.has(group.id)) {
- (0, _util.warn)("Optional content group not found: ".concat(group.id));
- return true;
- }
- return this._groups.get(group.id).visible;
- } else if (group.type === "OCMD") {
- if (group.expression) {
- return this._evaluateVisibilityExpression(group.expression);
- }
- if (!group.policy || group.policy === "AnyOn") {
- var _iterator5 = _createForOfIteratorHelper(group.ids),
- _step5;
- try {
- for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
- var id = _step5.value;
- if (!this._groups.has(id)) {
- (0, _util.warn)("Optional content group not found: ".concat(id));
- return true;
- }
- if (this._groups.get(id).visible) {
- return true;
- }
- }
- } catch (err) {
- _iterator5.e(err);
- } finally {
- _iterator5.f();
- }
- return false;
- } else if (group.policy === "AllOn") {
- var _iterator6 = _createForOfIteratorHelper(group.ids),
- _step6;
- try {
- for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
- var _id = _step6.value;
- if (!this._groups.has(_id)) {
- (0, _util.warn)("Optional content group not found: ".concat(_id));
- return true;
- }
- if (!this._groups.get(_id).visible) {
- return false;
- }
- }
- } catch (err) {
- _iterator6.e(err);
- } finally {
- _iterator6.f();
- }
- return true;
- } else if (group.policy === "AnyOff") {
- var _iterator7 = _createForOfIteratorHelper(group.ids),
- _step7;
- try {
- for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {
- var _id2 = _step7.value;
- if (!this._groups.has(_id2)) {
- (0, _util.warn)("Optional content group not found: ".concat(_id2));
- return true;
- }
- if (!this._groups.get(_id2).visible) {
- return true;
- }
- }
- } catch (err) {
- _iterator7.e(err);
- } finally {
- _iterator7.f();
- }
- return false;
- } else if (group.policy === "AllOff") {
- var _iterator8 = _createForOfIteratorHelper(group.ids),
- _step8;
- try {
- for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {
- var _id3 = _step8.value;
- if (!this._groups.has(_id3)) {
- (0, _util.warn)("Optional content group not found: ".concat(_id3));
- return true;
- }
- if (this._groups.get(_id3).visible) {
- return false;
- }
- }
- } catch (err) {
- _iterator8.e(err);
- } finally {
- _iterator8.f();
- }
- return true;
- }
- (0, _util.warn)("Unknown optional content policy ".concat(group.policy, "."));
- return true;
- }
- (0, _util.warn)("Unknown group type ".concat(group.type, "."));
- return true;
- }
- }, {
- key: "setVisibility",
- value: function setVisibility(id) {
- var visible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
- if (!this._groups.has(id)) {
- (0, _util.warn)("Optional content group not found: ".concat(id));
- return;
- }
- this._groups.get(id).visible = !!visible;
- }
- }, {
- key: "getOrder",
- value: function getOrder() {
- if (!this._groups.size) {
- return null;
- }
- if (this._order) {
- return this._order.slice();
- }
- return Array.from(this._groups.keys());
- }
- }, {
- key: "getGroups",
- value: function getGroups() {
- return this._groups.size > 0 ? (0, _util.objectFromMap)(this._groups) : null;
- }
- }, {
- key: "getGroup",
- value: function getGroup(id) {
- return this._groups.get(id) || null;
- }
- }]);
- return OptionalContentConfig;
- }();
- exports.OptionalContentConfig = OptionalContentConfig;
- /***/ }),
- /* 170 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.PDFDataTransportStream = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(156));
- var _util = __w_pdfjs_require__(1);
- var _display_utils = __w_pdfjs_require__(158);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- var PDFDataTransportStream = /*#__PURE__*/function () {
- function PDFDataTransportStream(params, pdfDataRangeTransport) {
- var _this = this;
- _classCallCheck(this, PDFDataTransportStream);
- (0, _util.assert)(pdfDataRangeTransport, 'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.');
- this._queuedChunks = [];
- this._progressiveDone = params.progressiveDone || false;
- this._contentDispositionFilename = params.contentDispositionFilename || null;
- var initialData = params.initialData;
- if ((initialData === null || initialData === void 0 ? void 0 : initialData.length) > 0) {
- var buffer = new Uint8Array(initialData).buffer;
- this._queuedChunks.push(buffer);
- }
- this._pdfDataRangeTransport = pdfDataRangeTransport;
- this._isStreamingSupported = !params.disableStream;
- this._isRangeSupported = !params.disableRange;
- this._contentLength = params.length;
- this._fullRequestReader = null;
- this._rangeReaders = [];
- this._pdfDataRangeTransport.addRangeListener(function (begin, chunk) {
- _this._onReceiveData({
- begin: begin,
- chunk: chunk
- });
- });
- this._pdfDataRangeTransport.addProgressListener(function (loaded, total) {
- _this._onProgress({
- loaded: loaded,
- total: total
- });
- });
- this._pdfDataRangeTransport.addProgressiveReadListener(function (chunk) {
- _this._onReceiveData({
- chunk: chunk
- });
- });
- this._pdfDataRangeTransport.addProgressiveDoneListener(function () {
- _this._onProgressiveDone();
- });
- this._pdfDataRangeTransport.transportReady();
- }
- _createClass(PDFDataTransportStream, [{
- key: "_onReceiveData",
- value: function _onReceiveData(args) {
- var buffer = new Uint8Array(args.chunk).buffer;
- if (args.begin === undefined) {
- if (this._fullRequestReader) {
- this._fullRequestReader._enqueue(buffer);
- } else {
- this._queuedChunks.push(buffer);
- }
- } else {
- var found = this._rangeReaders.some(function (rangeReader) {
- if (rangeReader._begin !== args.begin) {
- return false;
- }
- rangeReader._enqueue(buffer);
- return true;
- });
- (0, _util.assert)(found, "_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.");
- }
- }
- }, {
- key: "_progressiveDataLength",
- get: function get() {
- var _this$_fullRequestRea, _this$_fullRequestRea2;
- return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;
- }
- }, {
- key: "_onProgress",
- value: function _onProgress(evt) {
- if (evt.total === undefined) {
- var firstReader = this._rangeReaders[0];
- if (firstReader !== null && firstReader !== void 0 && firstReader.onProgress) {
- firstReader.onProgress({
- loaded: evt.loaded
- });
- }
- } else {
- var fullReader = this._fullRequestReader;
- if (fullReader !== null && fullReader !== void 0 && fullReader.onProgress) {
- fullReader.onProgress({
- loaded: evt.loaded,
- total: evt.total
- });
- }
- }
- }
- }, {
- key: "_onProgressiveDone",
- value: function _onProgressiveDone() {
- if (this._fullRequestReader) {
- this._fullRequestReader.progressiveDone();
- }
- this._progressiveDone = true;
- }
- }, {
- key: "_removeRangeReader",
- value: function _removeRangeReader(reader) {
- var i = this._rangeReaders.indexOf(reader);
- if (i >= 0) {
- this._rangeReaders.splice(i, 1);
- }
- }
- }, {
- key: "getFullReader",
- value: function getFullReader() {
- (0, _util.assert)(!this._fullRequestReader, "PDFDataTransportStream.getFullReader can only be called once.");
- var queuedChunks = this._queuedChunks;
- this._queuedChunks = null;
- return new PDFDataTransportStreamReader(this, queuedChunks, this._progressiveDone, this._contentDispositionFilename);
- }
- }, {
- key: "getRangeReader",
- value: function getRangeReader(begin, end) {
- if (end <= this._progressiveDataLength) {
- return null;
- }
- var reader = new PDFDataTransportStreamRangeReader(this, begin, end);
- this._pdfDataRangeTransport.requestDataRange(begin, end);
- this._rangeReaders.push(reader);
- return reader;
- }
- }, {
- key: "cancelAllRequests",
- value: function cancelAllRequests(reason) {
- if (this._fullRequestReader) {
- this._fullRequestReader.cancel(reason);
- }
- var _iterator = _createForOfIteratorHelper(this._rangeReaders.slice(0)),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var reader = _step.value;
- reader.cancel(reason);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- this._pdfDataRangeTransport.abort();
- }
- }]);
- return PDFDataTransportStream;
- }();
- exports.PDFDataTransportStream = PDFDataTransportStream;
- var PDFDataTransportStreamReader = /*#__PURE__*/function () {
- function PDFDataTransportStreamReader(stream, queuedChunks) {
- var progressiveDone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- var contentDispositionFilename = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
- _classCallCheck(this, PDFDataTransportStreamReader);
- this._stream = stream;
- this._done = progressiveDone || false;
- this._filename = (0, _display_utils.isPdfFile)(contentDispositionFilename) ? contentDispositionFilename : null;
- this._queuedChunks = queuedChunks || [];
- this._loaded = 0;
- var _iterator2 = _createForOfIteratorHelper(this._queuedChunks),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var chunk = _step2.value;
- this._loaded += chunk.byteLength;
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- this._requests = [];
- this._headersReady = Promise.resolve();
- stream._fullRequestReader = this;
- this.onProgress = null;
- }
- _createClass(PDFDataTransportStreamReader, [{
- key: "_enqueue",
- value: function _enqueue(chunk) {
- if (this._done) {
- return;
- }
- if (this._requests.length > 0) {
- var requestCapability = this._requests.shift();
- requestCapability.resolve({
- value: chunk,
- done: false
- });
- } else {
- this._queuedChunks.push(chunk);
- }
- this._loaded += chunk.byteLength;
- }
- }, {
- key: "headersReady",
- get: function get() {
- return this._headersReady;
- }
- }, {
- key: "filename",
- get: function get() {
- return this._filename;
- }
- }, {
- key: "isRangeSupported",
- get: function get() {
- return this._stream._isRangeSupported;
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return this._stream._isStreamingSupported;
- }
- }, {
- key: "contentLength",
- get: function get() {
- return this._stream._contentLength;
- }
- }, {
- key: "read",
- value: function () {
- var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
- var chunk, requestCapability;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- if (!(this._queuedChunks.length > 0)) {
- _context.next = 3;
- break;
- }
- chunk = this._queuedChunks.shift();
- return _context.abrupt("return", {
- value: chunk,
- done: false
- });
- case 3:
- if (!this._done) {
- _context.next = 5;
- break;
- }
- return _context.abrupt("return", {
- value: undefined,
- done: true
- });
- case 5:
- requestCapability = (0, _util.createPromiseCapability)();
- this._requests.push(requestCapability);
- return _context.abrupt("return", requestCapability.promise);
- case 8:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function read() {
- return _read.apply(this, arguments);
- }
- return read;
- }()
- }, {
- key: "cancel",
- value: function cancel(reason) {
- this._done = true;
- var _iterator3 = _createForOfIteratorHelper(this._requests),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var requestCapability = _step3.value;
- requestCapability.resolve({
- value: undefined,
- done: true
- });
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- this._requests.length = 0;
- }
- }, {
- key: "progressiveDone",
- value: function progressiveDone() {
- if (this._done) {
- return;
- }
- this._done = true;
- }
- }]);
- return PDFDataTransportStreamReader;
- }();
- var PDFDataTransportStreamRangeReader = /*#__PURE__*/function () {
- function PDFDataTransportStreamRangeReader(stream, begin, end) {
- _classCallCheck(this, PDFDataTransportStreamRangeReader);
- this._stream = stream;
- this._begin = begin;
- this._end = end;
- this._queuedChunk = null;
- this._requests = [];
- this._done = false;
- this.onProgress = null;
- }
- _createClass(PDFDataTransportStreamRangeReader, [{
- key: "_enqueue",
- value: function _enqueue(chunk) {
- if (this._done) {
- return;
- }
- if (this._requests.length === 0) {
- this._queuedChunk = chunk;
- } else {
- var requestsCapability = this._requests.shift();
- requestsCapability.resolve({
- value: chunk,
- done: false
- });
- var _iterator4 = _createForOfIteratorHelper(this._requests),
- _step4;
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- var requestCapability = _step4.value;
- requestCapability.resolve({
- value: undefined,
- done: true
- });
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- this._requests.length = 0;
- }
- this._done = true;
- this._stream._removeRangeReader(this);
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return false;
- }
- }, {
- key: "read",
- value: function () {
- var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
- var chunk, requestCapability;
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- if (!this._queuedChunk) {
- _context2.next = 4;
- break;
- }
- chunk = this._queuedChunk;
- this._queuedChunk = null;
- return _context2.abrupt("return", {
- value: chunk,
- done: false
- });
- case 4:
- if (!this._done) {
- _context2.next = 6;
- break;
- }
- return _context2.abrupt("return", {
- value: undefined,
- done: true
- });
- case 6:
- requestCapability = (0, _util.createPromiseCapability)();
- this._requests.push(requestCapability);
- return _context2.abrupt("return", requestCapability.promise);
- case 9:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this);
- }));
- function read() {
- return _read2.apply(this, arguments);
- }
- return read;
- }()
- }, {
- key: "cancel",
- value: function cancel(reason) {
- this._done = true;
- var _iterator5 = _createForOfIteratorHelper(this._requests),
- _step5;
- try {
- for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
- var requestCapability = _step5.value;
- requestCapability.resolve({
- value: undefined,
- done: true
- });
- }
- } catch (err) {
- _iterator5.e(err);
- } finally {
- _iterator5.f();
- }
- this._requests.length = 0;
- this._stream._removeRangeReader(this);
- }
- }]);
- return PDFDataTransportStreamRangeReader;
- }();
- /***/ }),
- /* 171 */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.XfaText = void 0;
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- var XfaText = /*#__PURE__*/function () {
- function XfaText() {
- _classCallCheck(this, XfaText);
- }
- _createClass(XfaText, null, [{
- key: "textContent",
- value: function textContent(xfa) {
- var items = [];
- var output = {
- items: items,
- styles: Object.create(null)
- };
- function walk(node) {
- var _node$attributes;
- if (!node) {
- return;
- }
- var str = null;
- var name = node.name;
- if (name === "#text") {
- str = node.value;
- } else if (!XfaText.shouldBuildText(name)) {
- return;
- } else if (node !== null && node !== void 0 && (_node$attributes = node.attributes) !== null && _node$attributes !== void 0 && _node$attributes.textContent) {
- str = node.attributes.textContent;
- } else if (node.value) {
- str = node.value;
- }
- if (str !== null) {
- items.push({
- str: str
- });
- }
- if (!node.children) {
- return;
- }
- var _iterator = _createForOfIteratorHelper(node.children),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var child = _step.value;
- walk(child);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- walk(xfa);
- return output;
- }
- }, {
- key: "shouldBuildText",
- value: function shouldBuildText(name) {
- return !(name === "textarea" || name === "input" || name === "option" || name === "select");
- }
- }]);
- return XfaText;
- }();
- exports.XfaText = XfaText;
- /***/ }),
- /* 172 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.NodeStandardFontDataFactory = exports.NodeCanvasFactory = exports.NodeCMapReaderFactory = void 0;
- var _base_factory = __w_pdfjs_require__(159);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- ;
- var fetchData = function fetchData(url) {
- return new Promise(function (resolve, reject) {
- var fs = require("fs");
- fs.readFile(url, function (error, data) {
- if (error || !data) {
- reject(new Error(error));
- return;
- }
- resolve(new Uint8Array(data));
- });
- });
- };
- var NodeCanvasFactory = /*#__PURE__*/function (_BaseCanvasFactory) {
- _inherits(NodeCanvasFactory, _BaseCanvasFactory);
- var _super = _createSuper(NodeCanvasFactory);
- function NodeCanvasFactory() {
- _classCallCheck(this, NodeCanvasFactory);
- return _super.apply(this, arguments);
- }
- _createClass(NodeCanvasFactory, [{
- key: "_createCanvas",
- value: function _createCanvas(width, height) {
- var Canvas = require("canvas");
- return Canvas.createCanvas(width, height);
- }
- }]);
- return NodeCanvasFactory;
- }(_base_factory.BaseCanvasFactory);
- exports.NodeCanvasFactory = NodeCanvasFactory;
- var NodeCMapReaderFactory = /*#__PURE__*/function (_BaseCMapReaderFactor) {
- _inherits(NodeCMapReaderFactory, _BaseCMapReaderFactor);
- var _super2 = _createSuper(NodeCMapReaderFactory);
- function NodeCMapReaderFactory() {
- _classCallCheck(this, NodeCMapReaderFactory);
- return _super2.apply(this, arguments);
- }
- _createClass(NodeCMapReaderFactory, [{
- key: "_fetchData",
- value: function _fetchData(url, compressionType) {
- return fetchData(url).then(function (data) {
- return {
- cMapData: data,
- compressionType: compressionType
- };
- });
- }
- }]);
- return NodeCMapReaderFactory;
- }(_base_factory.BaseCMapReaderFactory);
- exports.NodeCMapReaderFactory = NodeCMapReaderFactory;
- var NodeStandardFontDataFactory = /*#__PURE__*/function (_BaseStandardFontData) {
- _inherits(NodeStandardFontDataFactory, _BaseStandardFontData);
- var _super3 = _createSuper(NodeStandardFontDataFactory);
- function NodeStandardFontDataFactory() {
- _classCallCheck(this, NodeStandardFontDataFactory);
- return _super3.apply(this, arguments);
- }
- _createClass(NodeStandardFontDataFactory, [{
- key: "_fetchData",
- value: function _fetchData(url) {
- return fetchData(url);
- }
- }]);
- return NodeStandardFontDataFactory;
- }(_base_factory.BaseStandardFontDataFactory);
- exports.NodeStandardFontDataFactory = NodeStandardFontDataFactory;
- /***/ }),
- /* 173 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.AnnotationLayer = void 0;
- var _util = __w_pdfjs_require__(1);
- var _display_utils = __w_pdfjs_require__(158);
- var _annotation_storage = __w_pdfjs_require__(161);
- var _scripting_utils = __w_pdfjs_require__(174);
- var _xfa_layer = __w_pdfjs_require__(175);
- function _classStaticPrivateMethodGet(receiver, classConstructor, method) { _classCheckPrivateStaticAccess(receiver, classConstructor); return method; }
- function _classCheckPrivateStaticAccess(receiver, classConstructor) { if (receiver !== classConstructor) { throw new TypeError("Private static access of wrong provenance"); } }
- function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); }
- function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }
- function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
- function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
- function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
- function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- var DEFAULT_TAB_INDEX = 1000;
- var GetElementsByNameSet = new WeakSet();
- function getRectDims(rect) {
- return {
- width: rect[2] - rect[0],
- height: rect[3] - rect[1]
- };
- }
- var AnnotationElementFactory = /*#__PURE__*/function () {
- function AnnotationElementFactory() {
- _classCallCheck(this, AnnotationElementFactory);
- }
- _createClass(AnnotationElementFactory, null, [{
- key: "create",
- value: function create(parameters) {
- var subtype = parameters.data.annotationType;
- switch (subtype) {
- case _util.AnnotationType.LINK:
- return new LinkAnnotationElement(parameters);
- case _util.AnnotationType.TEXT:
- return new TextAnnotationElement(parameters);
- case _util.AnnotationType.WIDGET:
- var fieldType = parameters.data.fieldType;
- switch (fieldType) {
- case "Tx":
- return new TextWidgetAnnotationElement(parameters);
- case "Btn":
- if (parameters.data.radioButton) {
- return new RadioButtonWidgetAnnotationElement(parameters);
- } else if (parameters.data.checkBox) {
- return new CheckboxWidgetAnnotationElement(parameters);
- }
- return new PushButtonWidgetAnnotationElement(parameters);
- case "Ch":
- return new ChoiceWidgetAnnotationElement(parameters);
- }
- return new WidgetAnnotationElement(parameters);
- case _util.AnnotationType.POPUP:
- return new PopupAnnotationElement(parameters);
- case _util.AnnotationType.FREETEXT:
- return new FreeTextAnnotationElement(parameters);
- case _util.AnnotationType.LINE:
- return new LineAnnotationElement(parameters);
- case _util.AnnotationType.SQUARE:
- return new SquareAnnotationElement(parameters);
- case _util.AnnotationType.CIRCLE:
- return new CircleAnnotationElement(parameters);
- case _util.AnnotationType.POLYLINE:
- return new PolylineAnnotationElement(parameters);
- case _util.AnnotationType.CARET:
- return new CaretAnnotationElement(parameters);
- case _util.AnnotationType.INK:
- return new InkAnnotationElement(parameters);
- case _util.AnnotationType.POLYGON:
- return new PolygonAnnotationElement(parameters);
- case _util.AnnotationType.HIGHLIGHT:
- return new HighlightAnnotationElement(parameters);
- case _util.AnnotationType.UNDERLINE:
- return new UnderlineAnnotationElement(parameters);
- case _util.AnnotationType.SQUIGGLY:
- return new SquigglyAnnotationElement(parameters);
- case _util.AnnotationType.STRIKEOUT:
- return new StrikeOutAnnotationElement(parameters);
- case _util.AnnotationType.STAMP:
- return new StampAnnotationElement(parameters);
- case _util.AnnotationType.FILEATTACHMENT:
- return new FileAttachmentAnnotationElement(parameters);
- default:
- return new AnnotationElement(parameters);
- }
- }
- }]);
- return AnnotationElementFactory;
- }();
- var AnnotationElement = /*#__PURE__*/function () {
- function AnnotationElement(parameters) {
- var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
- _ref$isRenderable = _ref.isRenderable,
- isRenderable = _ref$isRenderable === void 0 ? false : _ref$isRenderable,
- _ref$ignoreBorder = _ref.ignoreBorder,
- ignoreBorder = _ref$ignoreBorder === void 0 ? false : _ref$ignoreBorder,
- _ref$createQuadrilate = _ref.createQuadrilaterals,
- createQuadrilaterals = _ref$createQuadrilate === void 0 ? false : _ref$createQuadrilate;
- _classCallCheck(this, AnnotationElement);
- this.isRenderable = isRenderable;
- this.data = parameters.data;
- this.layer = parameters.layer;
- this.page = parameters.page;
- this.viewport = parameters.viewport;
- this.linkService = parameters.linkService;
- this.downloadManager = parameters.downloadManager;
- this.imageResourcesPath = parameters.imageResourcesPath;
- this.renderForms = parameters.renderForms;
- this.svgFactory = parameters.svgFactory;
- this.annotationStorage = parameters.annotationStorage;
- this.enableScripting = parameters.enableScripting;
- this.hasJSActions = parameters.hasJSActions;
- this._fieldObjects = parameters.fieldObjects;
- this._mouseState = parameters.mouseState;
- if (isRenderable) {
- this.container = this._createContainer(ignoreBorder);
- }
- if (createQuadrilaterals) {
- this.quadrilaterals = this._createQuadrilaterals(ignoreBorder);
- }
- }
- _createClass(AnnotationElement, [{
- key: "_createContainer",
- value: function _createContainer() {
- var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- var data = this.data,
- page = this.page,
- viewport = this.viewport;
- var container = document.createElement("section");
- var _getRectDims = getRectDims(data.rect),
- width = _getRectDims.width,
- height = _getRectDims.height;
- container.setAttribute("data-annotation-id", data.id);
- var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]);
- if (data.hasOwnCanvas) {
- var transform = viewport.transform.slice();
- var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(transform),
- _Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2),
- scaleX = _Util$singularValueDe2[0],
- scaleY = _Util$singularValueDe2[1];
- width = Math.ceil(width * scaleX);
- height = Math.ceil(height * scaleY);
- rect[0] *= scaleX;
- rect[1] *= scaleY;
- for (var i = 0; i < 4; i++) {
- transform[i] = Math.sign(transform[i]);
- }
- container.style.transform = "matrix(".concat(transform.join(","), ")");
- } else {
- container.style.transform = "matrix(".concat(viewport.transform.join(","), ")");
- }
- container.style.transformOrigin = "".concat(-rect[0], "px ").concat(-rect[1], "px");
- if (!ignoreBorder && data.borderStyle.width > 0) {
- container.style.borderWidth = "".concat(data.borderStyle.width, "px");
- if (data.borderStyle.style !== _util.AnnotationBorderStyleType.UNDERLINE) {
- width -= 2 * data.borderStyle.width;
- height -= 2 * data.borderStyle.width;
- }
- var horizontalRadius = data.borderStyle.horizontalCornerRadius;
- var verticalRadius = data.borderStyle.verticalCornerRadius;
- if (horizontalRadius > 0 || verticalRadius > 0) {
- var radius = "".concat(horizontalRadius, "px / ").concat(verticalRadius, "px");
- container.style.borderRadius = radius;
- }
- switch (data.borderStyle.style) {
- case _util.AnnotationBorderStyleType.SOLID:
- container.style.borderStyle = "solid";
- break;
- case _util.AnnotationBorderStyleType.DASHED:
- container.style.borderStyle = "dashed";
- break;
- case _util.AnnotationBorderStyleType.BEVELED:
- (0, _util.warn)("Unimplemented border style: beveled");
- break;
- case _util.AnnotationBorderStyleType.INSET:
- (0, _util.warn)("Unimplemented border style: inset");
- break;
- case _util.AnnotationBorderStyleType.UNDERLINE:
- container.style.borderBottomStyle = "solid";
- break;
- default:
- break;
- }
- var borderColor = data.borderColor || data.color || null;
- if (borderColor) {
- container.style.borderColor = _util.Util.makeHexColor(data.color[0] | 0, data.color[1] | 0, data.color[2] | 0);
- } else {
- container.style.borderWidth = 0;
- }
- }
- container.style.left = "".concat(rect[0], "px");
- container.style.top = "".concat(rect[1], "px");
- if (data.hasOwnCanvas) {
- container.style.width = container.style.height = "auto";
- } else {
- container.style.width = "".concat(width, "px");
- container.style.height = "".concat(height, "px");
- }
- return container;
- }
- }, {
- key: "_commonActions",
- get: function get() {
- var _this = this;
- var setColor = function setColor(jsName, styleName, event) {
- var color = event.detail[jsName];
- event.target.style[styleName] = _scripting_utils.ColorConverters["".concat(color[0], "_HTML")](color.slice(1));
- };
- return (0, _util.shadow)(this, "_commonActions", {
- display: function display(event) {
- var hidden = event.detail.display % 2 === 1;
- event.target.style.visibility = hidden ? "hidden" : "visible";
- _this.annotationStorage.setValue(_this.data.id, {
- hidden: hidden,
- print: event.detail.display === 0 || event.detail.display === 3
- });
- },
- print: function print(event) {
- _this.annotationStorage.setValue(_this.data.id, {
- print: event.detail.print
- });
- },
- hidden: function hidden(event) {
- event.target.style.visibility = event.detail.hidden ? "hidden" : "visible";
- _this.annotationStorage.setValue(_this.data.id, {
- hidden: event.detail.hidden
- });
- },
- focus: function focus(event) {
- setTimeout(function () {
- return event.target.focus({
- preventScroll: false
- });
- }, 0);
- },
- userName: function userName(event) {
- event.target.title = event.detail.userName;
- },
- readonly: function readonly(event) {
- if (event.detail.readonly) {
- event.target.setAttribute("readonly", "");
- } else {
- event.target.removeAttribute("readonly");
- }
- },
- required: function required(event) {
- if (event.detail.required) {
- event.target.setAttribute("required", "");
- } else {
- event.target.removeAttribute("required");
- }
- },
- bgColor: function bgColor(event) {
- setColor("bgColor", "backgroundColor", event);
- },
- fillColor: function fillColor(event) {
- setColor("fillColor", "backgroundColor", event);
- },
- fgColor: function fgColor(event) {
- setColor("fgColor", "color", event);
- },
- textColor: function textColor(event) {
- setColor("textColor", "color", event);
- },
- borderColor: function borderColor(event) {
- setColor("borderColor", "borderColor", event);
- },
- strokeColor: function strokeColor(event) {
- setColor("strokeColor", "borderColor", event);
- }
- });
- }
- }, {
- key: "_dispatchEventFromSandbox",
- value: function _dispatchEventFromSandbox(actions, jsEvent) {
- var commonActions = this._commonActions;
- for (var _i2 = 0, _Object$keys = Object.keys(jsEvent.detail); _i2 < _Object$keys.length; _i2++) {
- var name = _Object$keys[_i2];
- var action = actions[name] || commonActions[name];
- if (action) {
- action(jsEvent);
- }
- }
- }
- }, {
- key: "_setDefaultPropertiesFromJS",
- value: function _setDefaultPropertiesFromJS(element) {
- if (!this.enableScripting) {
- return;
- }
- var storedData = this.annotationStorage.getRawValue(this.data.id);
- if (!storedData) {
- return;
- }
- var commonActions = this._commonActions;
- for (var _i3 = 0, _Object$entries = Object.entries(storedData); _i3 < _Object$entries.length; _i3++) {
- var _Object$entries$_i = _slicedToArray(_Object$entries[_i3], 2),
- actionName = _Object$entries$_i[0],
- detail = _Object$entries$_i[1];
- var action = commonActions[actionName];
- if (action) {
- action({
- detail: detail,
- target: element
- });
- delete storedData[actionName];
- }
- }
- }
- }, {
- key: "_createQuadrilaterals",
- value: function _createQuadrilaterals() {
- var ignoreBorder = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- if (!this.data.quadPoints) {
- return null;
- }
- var quadrilaterals = [];
- var savedRect = this.data.rect;
- var _iterator = _createForOfIteratorHelper(this.data.quadPoints),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var quadPoint = _step.value;
- this.data.rect = [quadPoint[2].x, quadPoint[2].y, quadPoint[1].x, quadPoint[1].y];
- quadrilaterals.push(this._createContainer(ignoreBorder));
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- this.data.rect = savedRect;
- return quadrilaterals;
- }
- }, {
- key: "_createPopup",
- value: function _createPopup(trigger, data) {
- var container = this.container;
- if (this.quadrilaterals) {
- trigger = trigger || this.quadrilaterals;
- container = this.quadrilaterals[0];
- }
- if (!trigger) {
- trigger = document.createElement("div");
- trigger.style.height = container.style.height;
- trigger.style.width = container.style.width;
- container.appendChild(trigger);
- }
- var popupElement = new PopupElement({
- container: container,
- trigger: trigger,
- color: data.color,
- titleObj: data.titleObj,
- modificationDate: data.modificationDate,
- contentsObj: data.contentsObj,
- richText: data.richText,
- hideWrapper: true
- });
- var popup = popupElement.render();
- popup.style.left = container.style.width;
- container.appendChild(popup);
- }
- }, {
- key: "_renderQuadrilaterals",
- value: function _renderQuadrilaterals(className) {
- var _iterator2 = _createForOfIteratorHelper(this.quadrilaterals),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var quadrilateral = _step2.value;
- quadrilateral.className = className;
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- return this.quadrilaterals;
- }
- }, {
- key: "render",
- value: function render() {
- (0, _util.unreachable)("Abstract method `AnnotationElement.render` called");
- }
- }, {
- key: "_getElementsByName",
- value: function _getElementsByName(name) {
- var skipId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- var fields = [];
- if (this._fieldObjects) {
- var fieldObj = this._fieldObjects[name];
- if (fieldObj) {
- var _iterator3 = _createForOfIteratorHelper(fieldObj),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var _step3$value = _step3.value,
- page = _step3$value.page,
- id = _step3$value.id,
- exportValues = _step3$value.exportValues;
- if (page === -1) {
- continue;
- }
- if (id === skipId) {
- continue;
- }
- var exportValue = typeof exportValues === "string" ? exportValues : null;
- var domElement = document.getElementById(id);
- if (domElement && !GetElementsByNameSet.has(domElement)) {
- (0, _util.warn)("_getElementsByName - element not allowed: ".concat(id));
- continue;
- }
- fields.push({
- id: id,
- exportValue: exportValue,
- domElement: domElement
- });
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- }
- return fields;
- }
- var _iterator4 = _createForOfIteratorHelper(document.getElementsByName(name)),
- _step4;
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- var _domElement = _step4.value;
- var _id = _domElement.id,
- _exportValue = _domElement.exportValue;
- if (_id === skipId) {
- continue;
- }
- if (!GetElementsByNameSet.has(_domElement)) {
- continue;
- }
- fields.push({
- id: _id,
- exportValue: _exportValue,
- domElement: _domElement
- });
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- return fields;
- }
- }], [{
- key: "platform",
- get: function get() {
- var platform = typeof navigator !== "undefined" ? navigator.platform : "";
- return (0, _util.shadow)(this, "platform", {
- isWin: platform.includes("Win"),
- isMac: platform.includes("Mac")
- });
- }
- }]);
- return AnnotationElement;
- }();
- var LinkAnnotationElement = /*#__PURE__*/function (_AnnotationElement) {
- _inherits(LinkAnnotationElement, _AnnotationElement);
- var _super = _createSuper(LinkAnnotationElement);
- function LinkAnnotationElement(parameters) {
- var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
- _classCallCheck(this, LinkAnnotationElement);
- var isRenderable = !!(parameters.data.url || parameters.data.dest || parameters.data.action || parameters.data.isTooltipOnly || parameters.data.resetForm || parameters.data.actions && (parameters.data.actions.Action || parameters.data.actions["Mouse Up"] || parameters.data.actions["Mouse Down"]));
- return _super.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: !!(options !== null && options !== void 0 && options.ignoreBorder),
- createQuadrilaterals: true
- });
- }
- _createClass(LinkAnnotationElement, [{
- key: "render",
- value: function render() {
- var data = this.data,
- linkService = this.linkService;
- var link = document.createElement("a");
- if (data.url) {
- linkService.addLinkAttributes(link, data.url, data.newWindow);
- } else if (data.action) {
- this._bindNamedAction(link, data.action);
- } else if (data.dest) {
- this._bindLink(link, data.dest);
- } else {
- var hasClickAction = false;
- if (data.actions && (data.actions.Action || data.actions["Mouse Up"] || data.actions["Mouse Down"]) && this.enableScripting && this.hasJSActions) {
- hasClickAction = true;
- this._bindJSAction(link, data);
- }
- if (data.resetForm) {
- this._bindResetFormAction(link, data.resetForm);
- } else if (!hasClickAction) {
- this._bindLink(link, "");
- }
- }
- if (this.quadrilaterals) {
- return this._renderQuadrilaterals("linkAnnotation").map(function (quadrilateral, index) {
- var linkElement = index === 0 ? link : link.cloneNode();
- quadrilateral.appendChild(linkElement);
- return quadrilateral;
- });
- }
- this.container.className = "linkAnnotation";
- this.container.appendChild(link);
- return this.container;
- }
- }, {
- key: "_bindLink",
- value: function _bindLink(link, destination) {
- var _this2 = this;
- link.href = this.linkService.getDestinationHash(destination);
- link.onclick = function () {
- if (destination) {
- _this2.linkService.goToDestination(destination);
- }
- return false;
- };
- if (destination || destination === "") {
- link.className = "internalLink";
- }
- }
- }, {
- key: "_bindNamedAction",
- value: function _bindNamedAction(link, action) {
- var _this3 = this;
- link.href = this.linkService.getAnchorUrl("");
- link.onclick = function () {
- _this3.linkService.executeNamedAction(action);
- return false;
- };
- link.className = "internalLink";
- }
- }, {
- key: "_bindJSAction",
- value: function _bindJSAction(link, data) {
- var _this4 = this;
- link.href = this.linkService.getAnchorUrl("");
- var map = new Map([["Action", "onclick"], ["Mouse Up", "onmouseup"], ["Mouse Down", "onmousedown"]]);
- var _loop = function _loop() {
- var name = _Object$keys2[_i4];
- var jsName = map.get(name);
- if (!jsName) {
- return "continue";
- }
- link[jsName] = function () {
- var _this4$linkService$ev;
- (_this4$linkService$ev = _this4.linkService.eventBus) === null || _this4$linkService$ev === void 0 ? void 0 : _this4$linkService$ev.dispatch("dispatcheventinsandbox", {
- source: _this4,
- detail: {
- id: data.id,
- name: name
- }
- });
- return false;
- };
- };
- for (var _i4 = 0, _Object$keys2 = Object.keys(data.actions); _i4 < _Object$keys2.length; _i4++) {
- var _ret = _loop();
- if (_ret === "continue") continue;
- }
- if (!link.onclick) {
- link.onclick = function () {
- return false;
- };
- }
- link.className = "internalLink";
- }
- }, {
- key: "_bindResetFormAction",
- value: function _bindResetFormAction(link, resetForm) {
- var _this5 = this;
- var otherClickAction = link.onclick;
- if (!otherClickAction) {
- link.href = this.linkService.getAnchorUrl("");
- }
- link.className = "internalLink";
- if (!this._fieldObjects) {
- (0, _util.warn)("_bindResetFormAction - \"resetForm\" action not supported, " + "ensure that the `fieldObjects` parameter is provided.");
- if (!otherClickAction) {
- link.onclick = function () {
- return false;
- };
- }
- return;
- }
- link.onclick = function () {
- if (otherClickAction) {
- otherClickAction();
- }
- var resetFormFields = resetForm.fields,
- resetFormRefs = resetForm.refs,
- include = resetForm.include;
- var allFields = [];
- if (resetFormFields.length !== 0 || resetFormRefs.length !== 0) {
- var fieldIds = new Set(resetFormRefs);
- var _iterator5 = _createForOfIteratorHelper(resetFormFields),
- _step5;
- try {
- for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
- var fieldName = _step5.value;
- var _fields = _this5._fieldObjects[fieldName] || [];
- var _iterator7 = _createForOfIteratorHelper(_fields),
- _step7;
- try {
- for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {
- var id = _step7.value.id;
- fieldIds.add(id);
- }
- } catch (err) {
- _iterator7.e(err);
- } finally {
- _iterator7.f();
- }
- }
- } catch (err) {
- _iterator5.e(err);
- } finally {
- _iterator5.f();
- }
- for (var _i5 = 0, _Object$values = Object.values(_this5._fieldObjects); _i5 < _Object$values.length; _i5++) {
- var fields = _Object$values[_i5];
- var _iterator6 = _createForOfIteratorHelper(fields),
- _step6;
- try {
- for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
- var field = _step6.value;
- if (fieldIds.has(field.id) === include) {
- allFields.push(field);
- }
- }
- } catch (err) {
- _iterator6.e(err);
- } finally {
- _iterator6.f();
- }
- }
- } else {
- for (var _i6 = 0, _Object$values2 = Object.values(_this5._fieldObjects); _i6 < _Object$values2.length; _i6++) {
- var _fields2 = _Object$values2[_i6];
- allFields.push.apply(allFields, _toConsumableArray(_fields2));
- }
- }
- var storage = _this5.annotationStorage;
- var allIds = [];
- for (var _i7 = 0, _allFields = allFields; _i7 < _allFields.length; _i7++) {
- var _field = _allFields[_i7];
- var _id2 = _field.id;
- allIds.push(_id2);
- switch (_field.type) {
- case "text":
- {
- var value = _field.defaultValue || "";
- storage.setValue(_id2, {
- value: value
- });
- break;
- }
- case "checkbox":
- case "radiobutton":
- {
- var _value = _field.defaultValue === _field.exportValues;
- storage.setValue(_id2, {
- value: _value
- });
- break;
- }
- case "combobox":
- case "listbox":
- {
- var _value2 = _field.defaultValue || "";
- storage.setValue(_id2, {
- value: _value2
- });
- break;
- }
- default:
- continue;
- }
- var domElement = document.getElementById(_id2);
- if (!domElement || !GetElementsByNameSet.has(domElement)) {
- continue;
- }
- domElement.dispatchEvent(new Event("resetform"));
- }
- if (_this5.enableScripting) {
- var _this5$linkService$ev;
- (_this5$linkService$ev = _this5.linkService.eventBus) === null || _this5$linkService$ev === void 0 ? void 0 : _this5$linkService$ev.dispatch("dispatcheventinsandbox", {
- source: _this5,
- detail: {
- id: "app",
- ids: allIds,
- name: "ResetForm"
- }
- });
- }
- return false;
- };
- }
- }]);
- return LinkAnnotationElement;
- }(AnnotationElement);
- var TextAnnotationElement = /*#__PURE__*/function (_AnnotationElement2) {
- _inherits(TextAnnotationElement, _AnnotationElement2);
- var _super2 = _createSuper(TextAnnotationElement);
- function TextAnnotationElement(parameters) {
- var _parameters$data$titl, _parameters$data$cont, _parameters$data$rich;
- _classCallCheck(this, TextAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl = parameters.data.titleObj) !== null && _parameters$data$titl !== void 0 && _parameters$data$titl.str || (_parameters$data$cont = parameters.data.contentsObj) !== null && _parameters$data$cont !== void 0 && _parameters$data$cont.str || (_parameters$data$rich = parameters.data.richText) !== null && _parameters$data$rich !== void 0 && _parameters$data$rich.str);
- return _super2.call(this, parameters, {
- isRenderable: isRenderable
- });
- }
- _createClass(TextAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "textAnnotation";
- var image = document.createElement("img");
- image.style.height = this.container.style.height;
- image.style.width = this.container.style.width;
- image.src = this.imageResourcesPath + "annotation-" + this.data.name.toLowerCase() + ".svg";
- image.alt = "[{{type}} Annotation]";
- image.dataset.l10nId = "text_annotation_type";
- image.dataset.l10nArgs = JSON.stringify({
- type: this.data.name
- });
- if (!this.data.hasPopup) {
- this._createPopup(image, this.data);
- }
- this.container.appendChild(image);
- return this.container;
- }
- }]);
- return TextAnnotationElement;
- }(AnnotationElement);
- var WidgetAnnotationElement = /*#__PURE__*/function (_AnnotationElement3) {
- _inherits(WidgetAnnotationElement, _AnnotationElement3);
- var _super3 = _createSuper(WidgetAnnotationElement);
- function WidgetAnnotationElement() {
- _classCallCheck(this, WidgetAnnotationElement);
- return _super3.apply(this, arguments);
- }
- _createClass(WidgetAnnotationElement, [{
- key: "render",
- value: function render() {
- if (this.data.alternativeText) {
- this.container.title = this.data.alternativeText;
- }
- return this.container;
- }
- }, {
- key: "_getKeyModifier",
- value: function _getKeyModifier(event) {
- var _AnnotationElement$pl = AnnotationElement.platform,
- isWin = _AnnotationElement$pl.isWin,
- isMac = _AnnotationElement$pl.isMac;
- return isWin && event.ctrlKey || isMac && event.metaKey;
- }
- }, {
- key: "_setEventListener",
- value: function _setEventListener(element, baseName, eventName, valueGetter) {
- var _this6 = this;
- if (baseName.includes("mouse")) {
- element.addEventListener(baseName, function (event) {
- var _this6$linkService$ev;
- (_this6$linkService$ev = _this6.linkService.eventBus) === null || _this6$linkService$ev === void 0 ? void 0 : _this6$linkService$ev.dispatch("dispatcheventinsandbox", {
- source: _this6,
- detail: {
- id: _this6.data.id,
- name: eventName,
- value: valueGetter(event),
- shift: event.shiftKey,
- modifier: _this6._getKeyModifier(event)
- }
- });
- });
- } else {
- element.addEventListener(baseName, function (event) {
- var _this6$linkService$ev2;
- (_this6$linkService$ev2 = _this6.linkService.eventBus) === null || _this6$linkService$ev2 === void 0 ? void 0 : _this6$linkService$ev2.dispatch("dispatcheventinsandbox", {
- source: _this6,
- detail: {
- id: _this6.data.id,
- name: eventName,
- value: valueGetter(event)
- }
- });
- });
- }
- }
- }, {
- key: "_setEventListeners",
- value: function _setEventListeners(element, names, getter) {
- var _iterator8 = _createForOfIteratorHelper(names),
- _step8;
- try {
- for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {
- var _this$data$actions;
- var _step8$value = _slicedToArray(_step8.value, 2),
- baseName = _step8$value[0],
- eventName = _step8$value[1];
- if (eventName === "Action" || (_this$data$actions = this.data.actions) !== null && _this$data$actions !== void 0 && _this$data$actions[eventName]) {
- this._setEventListener(element, baseName, eventName, getter);
- }
- }
- } catch (err) {
- _iterator8.e(err);
- } finally {
- _iterator8.f();
- }
- }
- }, {
- key: "_setBackgroundColor",
- value: function _setBackgroundColor(element) {
- var color = this.data.backgroundColor || null;
- element.style.backgroundColor = color === null ? "transparent" : _util.Util.makeHexColor(color[0], color[1], color[2]);
- }
- }]);
- return WidgetAnnotationElement;
- }(AnnotationElement);
- var TextWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem) {
- _inherits(TextWidgetAnnotationElement, _WidgetAnnotationElem);
- var _super4 = _createSuper(TextWidgetAnnotationElement);
- function TextWidgetAnnotationElement(parameters) {
- _classCallCheck(this, TextWidgetAnnotationElement);
- var isRenderable = parameters.renderForms || !parameters.data.hasAppearance && !!parameters.data.fieldValue;
- return _super4.call(this, parameters, {
- isRenderable: isRenderable
- });
- }
- _createClass(TextWidgetAnnotationElement, [{
- key: "setPropertyOnSiblings",
- value: function setPropertyOnSiblings(base, key, value, keyInStorage) {
- var storage = this.annotationStorage;
- var _iterator9 = _createForOfIteratorHelper(this._getElementsByName(base.name, base.id)),
- _step9;
- try {
- for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) {
- var element = _step9.value;
- if (element.domElement) {
- element.domElement[key] = value;
- }
- storage.setValue(element.id, _defineProperty({}, keyInStorage, value));
- }
- } catch (err) {
- _iterator9.e(err);
- } finally {
- _iterator9.f();
- }
- }
- }, {
- key: "render",
- value: function render() {
- var _this7 = this;
- var storage = this.annotationStorage;
- var id = this.data.id;
- this.container.className = "textWidgetAnnotation";
- var element = null;
- if (this.renderForms) {
- var storedData = storage.getValue(id, {
- value: this.data.fieldValue
- });
- var textContent = storedData.formattedValue || storedData.value || "";
- var elementData = {
- userValue: null,
- formattedValue: null,
- valueOnFocus: ""
- };
- if (this.data.multiLine) {
- element = document.createElement("textarea");
- element.textContent = textContent;
- } else {
- element = document.createElement("input");
- element.type = "text";
- element.setAttribute("value", textContent);
- }
- GetElementsByNameSet.add(element);
- element.disabled = this.data.readOnly;
- element.name = this.data.fieldName;
- element.tabIndex = DEFAULT_TAB_INDEX;
- elementData.userValue = textContent;
- element.setAttribute("id", id);
- element.addEventListener("input", function (event) {
- storage.setValue(id, {
- value: event.target.value
- });
- _this7.setPropertyOnSiblings(element, "value", event.target.value, "value");
- });
- element.addEventListener("resetform", function (event) {
- var _this7$data$defaultFi;
- var defaultValue = (_this7$data$defaultFi = _this7.data.defaultFieldValue) !== null && _this7$data$defaultFi !== void 0 ? _this7$data$defaultFi : "";
- element.value = elementData.userValue = defaultValue;
- elementData.formattedValue = null;
- });
- var blurListener = function blurListener(event) {
- var formattedValue = elementData.formattedValue;
- if (formattedValue !== null && formattedValue !== undefined) {
- event.target.value = formattedValue;
- }
- event.target.scrollLeft = 0;
- };
- if (this.enableScripting && this.hasJSActions) {
- var _this$data$actions2;
- element.addEventListener("focus", function (event) {
- if (elementData.userValue) {
- event.target.value = elementData.userValue;
- }
- elementData.valueOnFocus = event.target.value;
- });
- element.addEventListener("updatefromsandbox", function (jsEvent) {
- var actions = {
- value: function value(event) {
- var _event$detail$value;
- elementData.userValue = (_event$detail$value = event.detail.value) !== null && _event$detail$value !== void 0 ? _event$detail$value : "";
- storage.setValue(id, {
- value: elementData.userValue.toString()
- });
- event.target.value = elementData.userValue;
- },
- formattedValue: function formattedValue(event) {
- var formattedValue = event.detail.formattedValue;
- elementData.formattedValue = formattedValue;
- if (formattedValue !== null && formattedValue !== undefined && event.target !== document.activeElement) {
- event.target.value = formattedValue;
- }
- storage.setValue(id, {
- formattedValue: formattedValue
- });
- },
- selRange: function selRange(event) {
- var _event$target;
- (_event$target = event.target).setSelectionRange.apply(_event$target, _toConsumableArray(event.detail.selRange));
- }
- };
- _this7._dispatchEventFromSandbox(actions, jsEvent);
- });
- element.addEventListener("keydown", function (event) {
- var _this7$linkService$ev;
- var commitKey = -1;
- if (event.key === "Escape") {
- commitKey = 0;
- } else if (event.key === "Enter") {
- commitKey = 2;
- } else if (event.key === "Tab") {
- commitKey = 3;
- }
- if (commitKey === -1) {
- return;
- }
- var value = event.target.value;
- if (elementData.valueOnFocus === value) {
- return;
- }
- elementData.userValue = value;
- (_this7$linkService$ev = _this7.linkService.eventBus) === null || _this7$linkService$ev === void 0 ? void 0 : _this7$linkService$ev.dispatch("dispatcheventinsandbox", {
- source: _this7,
- detail: {
- id: id,
- name: "Keystroke",
- value: value,
- willCommit: true,
- commitKey: commitKey,
- selStart: event.target.selectionStart,
- selEnd: event.target.selectionEnd
- }
- });
- });
- var _blurListener = blurListener;
- blurListener = null;
- element.addEventListener("blur", function (event) {
- var value = event.target.value;
- elementData.userValue = value;
- if (_this7._mouseState.isDown && elementData.valueOnFocus !== value) {
- var _this7$linkService$ev2;
- (_this7$linkService$ev2 = _this7.linkService.eventBus) === null || _this7$linkService$ev2 === void 0 ? void 0 : _this7$linkService$ev2.dispatch("dispatcheventinsandbox", {
- source: _this7,
- detail: {
- id: id,
- name: "Keystroke",
- value: value,
- willCommit: true,
- commitKey: 1,
- selStart: event.target.selectionStart,
- selEnd: event.target.selectionEnd
- }
- });
- }
- _blurListener(event);
- });
- if ((_this$data$actions2 = this.data.actions) !== null && _this$data$actions2 !== void 0 && _this$data$actions2.Keystroke) {
- element.addEventListener("beforeinput", function (event) {
- var _this7$linkService$ev3;
- var data = event.data,
- target = event.target;
- var value = target.value,
- selectionStart = target.selectionStart,
- selectionEnd = target.selectionEnd;
- var selStart = selectionStart,
- selEnd = selectionEnd;
- switch (event.inputType) {
- case "deleteWordBackward":
- {
- var match = value.substring(0, selectionStart).match(/\w*[^\w]*$/);
- if (match) {
- selStart -= match[0].length;
- }
- break;
- }
- case "deleteWordForward":
- {
- var _match = value.substring(selectionStart).match(/^[^\w]*\w*/);
- if (_match) {
- selEnd += _match[0].length;
- }
- break;
- }
- case "deleteContentBackward":
- if (selectionStart === selectionEnd) {
- selStart -= 1;
- }
- break;
- case "deleteContentForward":
- if (selectionStart === selectionEnd) {
- selEnd += 1;
- }
- break;
- }
- event.preventDefault();
- (_this7$linkService$ev3 = _this7.linkService.eventBus) === null || _this7$linkService$ev3 === void 0 ? void 0 : _this7$linkService$ev3.dispatch("dispatcheventinsandbox", {
- source: _this7,
- detail: {
- id: id,
- name: "Keystroke",
- value: value,
- change: data || "",
- willCommit: false,
- selStart: selStart,
- selEnd: selEnd
- }
- });
- });
- }
- this._setEventListeners(element, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {
- return event.target.value;
- });
- }
- if (blurListener) {
- element.addEventListener("blur", blurListener);
- }
- if (this.data.maxLen !== null) {
- element.maxLength = this.data.maxLen;
- }
- if (this.data.comb) {
- var fieldWidth = this.data.rect[2] - this.data.rect[0];
- var combWidth = fieldWidth / this.data.maxLen;
- element.classList.add("comb");
- element.style.letterSpacing = "calc(".concat(combWidth, "px - 1ch)");
- }
- } else {
- element = document.createElement("div");
- element.textContent = this.data.fieldValue;
- element.style.verticalAlign = "middle";
- element.style.display = "table-cell";
- }
- this._setTextStyle(element);
- this._setBackgroundColor(element);
- this._setDefaultPropertiesFromJS(element);
- this.container.appendChild(element);
- return this.container;
- }
- }, {
- key: "_setTextStyle",
- value: function _setTextStyle(element) {
- var TEXT_ALIGNMENT = ["left", "center", "right"];
- var _this$data$defaultApp = this.data.defaultAppearanceData,
- fontSize = _this$data$defaultApp.fontSize,
- fontColor = _this$data$defaultApp.fontColor;
- var style = element.style;
- if (fontSize) {
- style.fontSize = "".concat(fontSize, "px");
- }
- style.color = _util.Util.makeHexColor(fontColor[0], fontColor[1], fontColor[2]);
- if (this.data.textAlignment !== null) {
- style.textAlign = TEXT_ALIGNMENT[this.data.textAlignment];
- }
- }
- }]);
- return TextWidgetAnnotationElement;
- }(WidgetAnnotationElement);
- var CheckboxWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem2) {
- _inherits(CheckboxWidgetAnnotationElement, _WidgetAnnotationElem2);
- var _super5 = _createSuper(CheckboxWidgetAnnotationElement);
- function CheckboxWidgetAnnotationElement(parameters) {
- _classCallCheck(this, CheckboxWidgetAnnotationElement);
- return _super5.call(this, parameters, {
- isRenderable: parameters.renderForms
- });
- }
- _createClass(CheckboxWidgetAnnotationElement, [{
- key: "render",
- value: function render() {
- var _this8 = this;
- var storage = this.annotationStorage;
- var data = this.data;
- var id = data.id;
- var value = storage.getValue(id, {
- value: data.exportValue === data.fieldValue
- }).value;
- if (typeof value === "string") {
- value = value !== "Off";
- storage.setValue(id, {
- value: value
- });
- }
- this.container.className = "buttonWidgetAnnotation checkBox";
- var element = document.createElement("input");
- GetElementsByNameSet.add(element);
- element.disabled = data.readOnly;
- element.type = "checkbox";
- element.name = data.fieldName;
- if (value) {
- element.setAttribute("checked", true);
- }
- element.setAttribute("id", id);
- element.setAttribute("exportValue", data.exportValue);
- element.tabIndex = DEFAULT_TAB_INDEX;
- element.addEventListener("change", function (event) {
- var _event$target2 = event.target,
- name = _event$target2.name,
- checked = _event$target2.checked;
- var _iterator10 = _createForOfIteratorHelper(_this8._getElementsByName(name, id)),
- _step10;
- try {
- for (_iterator10.s(); !(_step10 = _iterator10.n()).done;) {
- var checkbox = _step10.value;
- var curChecked = checked && checkbox.exportValue === data.exportValue;
- if (checkbox.domElement) {
- checkbox.domElement.checked = curChecked;
- }
- storage.setValue(checkbox.id, {
- value: curChecked
- });
- }
- } catch (err) {
- _iterator10.e(err);
- } finally {
- _iterator10.f();
- }
- storage.setValue(id, {
- value: checked
- });
- });
- element.addEventListener("resetform", function (event) {
- var defaultValue = data.defaultFieldValue || "Off";
- event.target.checked = defaultValue === data.exportValue;
- });
- if (this.enableScripting && this.hasJSActions) {
- element.addEventListener("updatefromsandbox", function (jsEvent) {
- var actions = {
- value: function value(event) {
- event.target.checked = event.detail.value !== "Off";
- storage.setValue(id, {
- value: event.target.checked
- });
- }
- };
- _this8._dispatchEventFromSandbox(actions, jsEvent);
- });
- this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {
- return event.target.checked;
- });
- }
- this._setBackgroundColor(element);
- this._setDefaultPropertiesFromJS(element);
- this.container.appendChild(element);
- return this.container;
- }
- }]);
- return CheckboxWidgetAnnotationElement;
- }(WidgetAnnotationElement);
- var RadioButtonWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem3) {
- _inherits(RadioButtonWidgetAnnotationElement, _WidgetAnnotationElem3);
- var _super6 = _createSuper(RadioButtonWidgetAnnotationElement);
- function RadioButtonWidgetAnnotationElement(parameters) {
- _classCallCheck(this, RadioButtonWidgetAnnotationElement);
- return _super6.call(this, parameters, {
- isRenderable: parameters.renderForms
- });
- }
- _createClass(RadioButtonWidgetAnnotationElement, [{
- key: "render",
- value: function render() {
- var _this9 = this;
- this.container.className = "buttonWidgetAnnotation radioButton";
- var storage = this.annotationStorage;
- var data = this.data;
- var id = data.id;
- var value = storage.getValue(id, {
- value: data.fieldValue === data.buttonValue
- }).value;
- if (typeof value === "string") {
- value = value !== data.buttonValue;
- storage.setValue(id, {
- value: value
- });
- }
- var element = document.createElement("input");
- GetElementsByNameSet.add(element);
- element.disabled = data.readOnly;
- element.type = "radio";
- element.name = data.fieldName;
- if (value) {
- element.setAttribute("checked", true);
- }
- element.setAttribute("id", id);
- element.tabIndex = DEFAULT_TAB_INDEX;
- element.addEventListener("change", function (event) {
- var _event$target3 = event.target,
- name = _event$target3.name,
- checked = _event$target3.checked;
- var _iterator11 = _createForOfIteratorHelper(_this9._getElementsByName(name, id)),
- _step11;
- try {
- for (_iterator11.s(); !(_step11 = _iterator11.n()).done;) {
- var radio = _step11.value;
- storage.setValue(radio.id, {
- value: false
- });
- }
- } catch (err) {
- _iterator11.e(err);
- } finally {
- _iterator11.f();
- }
- storage.setValue(id, {
- value: checked
- });
- });
- element.addEventListener("resetform", function (event) {
- var defaultValue = data.defaultFieldValue;
- event.target.checked = defaultValue !== null && defaultValue !== undefined && defaultValue === data.buttonValue;
- });
- if (this.enableScripting && this.hasJSActions) {
- var pdfButtonValue = data.buttonValue;
- element.addEventListener("updatefromsandbox", function (jsEvent) {
- var actions = {
- value: function value(event) {
- var checked = pdfButtonValue === event.detail.value;
- var _iterator12 = _createForOfIteratorHelper(_this9._getElementsByName(event.target.name)),
- _step12;
- try {
- for (_iterator12.s(); !(_step12 = _iterator12.n()).done;) {
- var radio = _step12.value;
- var curChecked = checked && radio.id === id;
- if (radio.domElement) {
- radio.domElement.checked = curChecked;
- }
- storage.setValue(radio.id, {
- value: curChecked
- });
- }
- } catch (err) {
- _iterator12.e(err);
- } finally {
- _iterator12.f();
- }
- }
- };
- _this9._dispatchEventFromSandbox(actions, jsEvent);
- });
- this._setEventListeners(element, [["change", "Validate"], ["change", "Action"], ["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"]], function (event) {
- return event.target.checked;
- });
- }
- this._setBackgroundColor(element);
- this._setDefaultPropertiesFromJS(element);
- this.container.appendChild(element);
- return this.container;
- }
- }]);
- return RadioButtonWidgetAnnotationElement;
- }(WidgetAnnotationElement);
- var PushButtonWidgetAnnotationElement = /*#__PURE__*/function (_LinkAnnotationElemen) {
- _inherits(PushButtonWidgetAnnotationElement, _LinkAnnotationElemen);
- var _super7 = _createSuper(PushButtonWidgetAnnotationElement);
- function PushButtonWidgetAnnotationElement(parameters) {
- _classCallCheck(this, PushButtonWidgetAnnotationElement);
- return _super7.call(this, parameters, {
- ignoreBorder: parameters.data.hasAppearance
- });
- }
- _createClass(PushButtonWidgetAnnotationElement, [{
- key: "render",
- value: function render() {
- var container = _get(_getPrototypeOf(PushButtonWidgetAnnotationElement.prototype), "render", this).call(this);
- container.className = "buttonWidgetAnnotation pushButton";
- if (this.data.alternativeText) {
- container.title = this.data.alternativeText;
- }
- this._setDefaultPropertiesFromJS(container);
- return container;
- }
- }]);
- return PushButtonWidgetAnnotationElement;
- }(LinkAnnotationElement);
- var ChoiceWidgetAnnotationElement = /*#__PURE__*/function (_WidgetAnnotationElem4) {
- _inherits(ChoiceWidgetAnnotationElement, _WidgetAnnotationElem4);
- var _super8 = _createSuper(ChoiceWidgetAnnotationElement);
- function ChoiceWidgetAnnotationElement(parameters) {
- _classCallCheck(this, ChoiceWidgetAnnotationElement);
- return _super8.call(this, parameters, {
- isRenderable: parameters.renderForms
- });
- }
- _createClass(ChoiceWidgetAnnotationElement, [{
- key: "render",
- value: function render() {
- var _this10 = this;
- this.container.className = "choiceWidgetAnnotation";
- var storage = this.annotationStorage;
- var id = this.data.id;
- var storedData = storage.getValue(id, {
- value: this.data.fieldValue
- });
- var fontSize = this.data.defaultAppearanceData.fontSize;
- if (!fontSize) {
- fontSize = 9;
- }
- var fontSizeStyle = "calc(".concat(fontSize, "px * var(--zoom-factor))");
- var selectElement = document.createElement("select");
- GetElementsByNameSet.add(selectElement);
- selectElement.disabled = this.data.readOnly;
- selectElement.name = this.data.fieldName;
- selectElement.setAttribute("id", id);
- selectElement.tabIndex = DEFAULT_TAB_INDEX;
- selectElement.style.fontSize = "".concat(fontSize, "px");
- if (!this.data.combo) {
- selectElement.size = this.data.options.length;
- if (this.data.multiSelect) {
- selectElement.multiple = true;
- }
- }
- selectElement.addEventListener("resetform", function (event) {
- var defaultValue = _this10.data.defaultFieldValue;
- var _iterator13 = _createForOfIteratorHelper(selectElement.options),
- _step13;
- try {
- for (_iterator13.s(); !(_step13 = _iterator13.n()).done;) {
- var option = _step13.value;
- option.selected = option.value === defaultValue;
- }
- } catch (err) {
- _iterator13.e(err);
- } finally {
- _iterator13.f();
- }
- });
- var _iterator14 = _createForOfIteratorHelper(this.data.options),
- _step14;
- try {
- for (_iterator14.s(); !(_step14 = _iterator14.n()).done;) {
- var option = _step14.value;
- var optionElement = document.createElement("option");
- optionElement.textContent = option.displayValue;
- optionElement.value = option.exportValue;
- if (this.data.combo) {
- optionElement.style.fontSize = fontSizeStyle;
- }
- if (storedData.value.includes(option.exportValue)) {
- optionElement.setAttribute("selected", true);
- }
- selectElement.appendChild(optionElement);
- }
- } catch (err) {
- _iterator14.e(err);
- } finally {
- _iterator14.f();
- }
- var getValue = function getValue(event, isExport) {
- var name = isExport ? "value" : "textContent";
- var options = event.target.options;
- if (!event.target.multiple) {
- return options.selectedIndex === -1 ? null : options[options.selectedIndex][name];
- }
- return Array.prototype.filter.call(options, function (option) {
- return option.selected;
- }).map(function (option) {
- return option[name];
- });
- };
- var getItems = function getItems(event) {
- var options = event.target.options;
- return Array.prototype.map.call(options, function (option) {
- return {
- displayValue: option.textContent,
- exportValue: option.value
- };
- });
- };
- if (this.enableScripting && this.hasJSActions) {
- selectElement.addEventListener("updatefromsandbox", function (jsEvent) {
- var actions = {
- value: function value(event) {
- var value = event.detail.value;
- var values = new Set(Array.isArray(value) ? value : [value]);
- var _iterator15 = _createForOfIteratorHelper(selectElement.options),
- _step15;
- try {
- for (_iterator15.s(); !(_step15 = _iterator15.n()).done;) {
- var option = _step15.value;
- option.selected = values.has(option.value);
- }
- } catch (err) {
- _iterator15.e(err);
- } finally {
- _iterator15.f();
- }
- storage.setValue(id, {
- value: getValue(event, true)
- });
- },
- multipleSelection: function multipleSelection(event) {
- selectElement.multiple = true;
- },
- remove: function remove(event) {
- var options = selectElement.options;
- var index = event.detail.remove;
- options[index].selected = false;
- selectElement.remove(index);
- if (options.length > 0) {
- var i = Array.prototype.findIndex.call(options, function (option) {
- return option.selected;
- });
- if (i === -1) {
- options[0].selected = true;
- }
- }
- storage.setValue(id, {
- value: getValue(event, true),
- items: getItems(event)
- });
- },
- clear: function clear(event) {
- while (selectElement.length !== 0) {
- selectElement.remove(0);
- }
- storage.setValue(id, {
- value: null,
- items: []
- });
- },
- insert: function insert(event) {
- var _event$detail$insert = event.detail.insert,
- index = _event$detail$insert.index,
- displayValue = _event$detail$insert.displayValue,
- exportValue = _event$detail$insert.exportValue;
- var optionElement = document.createElement("option");
- optionElement.textContent = displayValue;
- optionElement.value = exportValue;
- selectElement.insertBefore(optionElement, selectElement.children[index]);
- storage.setValue(id, {
- value: getValue(event, true),
- items: getItems(event)
- });
- },
- items: function items(event) {
- var items = event.detail.items;
- while (selectElement.length !== 0) {
- selectElement.remove(0);
- }
- var _iterator16 = _createForOfIteratorHelper(items),
- _step16;
- try {
- for (_iterator16.s(); !(_step16 = _iterator16.n()).done;) {
- var item = _step16.value;
- var displayValue = item.displayValue,
- exportValue = item.exportValue;
- var optionElement = document.createElement("option");
- optionElement.textContent = displayValue;
- optionElement.value = exportValue;
- selectElement.appendChild(optionElement);
- }
- } catch (err) {
- _iterator16.e(err);
- } finally {
- _iterator16.f();
- }
- if (selectElement.options.length > 0) {
- selectElement.options[0].selected = true;
- }
- storage.setValue(id, {
- value: getValue(event, true),
- items: getItems(event)
- });
- },
- indices: function indices(event) {
- var indices = new Set(event.detail.indices);
- var _iterator17 = _createForOfIteratorHelper(event.target.options),
- _step17;
- try {
- for (_iterator17.s(); !(_step17 = _iterator17.n()).done;) {
- var option = _step17.value;
- option.selected = indices.has(option.index);
- }
- } catch (err) {
- _iterator17.e(err);
- } finally {
- _iterator17.f();
- }
- storage.setValue(id, {
- value: getValue(event, true)
- });
- },
- editable: function editable(event) {
- event.target.disabled = !event.detail.editable;
- }
- };
- _this10._dispatchEventFromSandbox(actions, jsEvent);
- });
- selectElement.addEventListener("input", function (event) {
- var _this10$linkService$e;
- var exportValue = getValue(event, true);
- var value = getValue(event, false);
- storage.setValue(id, {
- value: exportValue
- });
- (_this10$linkService$e = _this10.linkService.eventBus) === null || _this10$linkService$e === void 0 ? void 0 : _this10$linkService$e.dispatch("dispatcheventinsandbox", {
- source: _this10,
- detail: {
- id: id,
- name: "Keystroke",
- value: value,
- changeEx: exportValue,
- willCommit: true,
- commitKey: 1,
- keyDown: false
- }
- });
- });
- this._setEventListeners(selectElement, [["focus", "Focus"], ["blur", "Blur"], ["mousedown", "Mouse Down"], ["mouseenter", "Mouse Enter"], ["mouseleave", "Mouse Exit"], ["mouseup", "Mouse Up"], ["input", "Action"]], function (event) {
- return event.target.checked;
- });
- } else {
- selectElement.addEventListener("input", function (event) {
- storage.setValue(id, {
- value: getValue(event, true)
- });
- });
- }
- this._setBackgroundColor(selectElement);
- this._setDefaultPropertiesFromJS(selectElement);
- this.container.appendChild(selectElement);
- return this.container;
- }
- }]);
- return ChoiceWidgetAnnotationElement;
- }(WidgetAnnotationElement);
- var PopupAnnotationElement = /*#__PURE__*/function (_AnnotationElement4) {
- _inherits(PopupAnnotationElement, _AnnotationElement4);
- var _super9 = _createSuper(PopupAnnotationElement);
- function PopupAnnotationElement(parameters) {
- var _parameters$data$titl2, _parameters$data$cont2, _parameters$data$rich2;
- _classCallCheck(this, PopupAnnotationElement);
- var isRenderable = !!((_parameters$data$titl2 = parameters.data.titleObj) !== null && _parameters$data$titl2 !== void 0 && _parameters$data$titl2.str || (_parameters$data$cont2 = parameters.data.contentsObj) !== null && _parameters$data$cont2 !== void 0 && _parameters$data$cont2.str || (_parameters$data$rich2 = parameters.data.richText) !== null && _parameters$data$rich2 !== void 0 && _parameters$data$rich2.str);
- return _super9.call(this, parameters, {
- isRenderable: isRenderable
- });
- }
- _createClass(PopupAnnotationElement, [{
- key: "render",
- value: function render() {
- var IGNORE_TYPES = ["Line", "Square", "Circle", "PolyLine", "Polygon", "Ink"];
- this.container.className = "popupAnnotation";
- if (IGNORE_TYPES.includes(this.data.parentType)) {
- return this.container;
- }
- var selector = "[data-annotation-id=\"".concat(this.data.parentId, "\"]");
- var parentElements = this.layer.querySelectorAll(selector);
- if (parentElements.length === 0) {
- return this.container;
- }
- var popup = new PopupElement({
- container: this.container,
- trigger: Array.from(parentElements),
- color: this.data.color,
- titleObj: this.data.titleObj,
- modificationDate: this.data.modificationDate,
- contentsObj: this.data.contentsObj,
- richText: this.data.richText
- });
- var page = this.page;
- var rect = _util.Util.normalizeRect([this.data.parentRect[0], page.view[3] - this.data.parentRect[1] + page.view[1], this.data.parentRect[2], page.view[3] - this.data.parentRect[3] + page.view[1]]);
- var popupLeft = rect[0] + this.data.parentRect[2] - this.data.parentRect[0];
- var popupTop = rect[1];
- this.container.style.transformOrigin = "".concat(-popupLeft, "px ").concat(-popupTop, "px");
- this.container.style.left = "".concat(popupLeft, "px");
- this.container.style.top = "".concat(popupTop, "px");
- this.container.appendChild(popup.render());
- return this.container;
- }
- }]);
- return PopupAnnotationElement;
- }(AnnotationElement);
- var PopupElement = /*#__PURE__*/function () {
- function PopupElement(parameters) {
- _classCallCheck(this, PopupElement);
- this.container = parameters.container;
- this.trigger = parameters.trigger;
- this.color = parameters.color;
- this.titleObj = parameters.titleObj;
- this.modificationDate = parameters.modificationDate;
- this.contentsObj = parameters.contentsObj;
- this.richText = parameters.richText;
- this.hideWrapper = parameters.hideWrapper || false;
- this.pinned = false;
- }
- _createClass(PopupElement, [{
- key: "render",
- value: function render() {
- var _this$richText, _this$contentsObj;
- var BACKGROUND_ENLIGHT = 0.7;
- var wrapper = document.createElement("div");
- wrapper.className = "popupWrapper";
- this.hideElement = this.hideWrapper ? wrapper : this.container;
- this.hideElement.hidden = true;
- var popup = document.createElement("div");
- popup.className = "popup";
- var color = this.color;
- if (color) {
- var r = BACKGROUND_ENLIGHT * (255 - color[0]) + color[0];
- var g = BACKGROUND_ENLIGHT * (255 - color[1]) + color[1];
- var b = BACKGROUND_ENLIGHT * (255 - color[2]) + color[2];
- popup.style.backgroundColor = _util.Util.makeHexColor(r | 0, g | 0, b | 0);
- }
- var title = document.createElement("h1");
- title.dir = this.titleObj.dir;
- title.textContent = this.titleObj.str;
- popup.appendChild(title);
- var dateObject = _display_utils.PDFDateString.toDateObject(this.modificationDate);
- if (dateObject) {
- var modificationDate = document.createElement("span");
- modificationDate.className = "popupDate";
- modificationDate.textContent = "{{date}}, {{time}}";
- modificationDate.dataset.l10nId = "annotation_date_string";
- modificationDate.dataset.l10nArgs = JSON.stringify({
- date: dateObject.toLocaleDateString(),
- time: dateObject.toLocaleTimeString()
- });
- popup.appendChild(modificationDate);
- }
- if ((_this$richText = this.richText) !== null && _this$richText !== void 0 && _this$richText.str && (!((_this$contentsObj = this.contentsObj) !== null && _this$contentsObj !== void 0 && _this$contentsObj.str) || this.contentsObj.str === this.richText.str)) {
- _xfa_layer.XfaLayer.render({
- xfaHtml: this.richText.html,
- intent: "richText",
- div: popup
- });
- popup.lastChild.className = "richText popupContent";
- } else {
- var contents = this._formatContents(this.contentsObj);
- popup.appendChild(contents);
- }
- if (!Array.isArray(this.trigger)) {
- this.trigger = [this.trigger];
- }
- var _iterator18 = _createForOfIteratorHelper(this.trigger),
- _step18;
- try {
- for (_iterator18.s(); !(_step18 = _iterator18.n()).done;) {
- var element = _step18.value;
- element.addEventListener("click", this._toggle.bind(this));
- element.addEventListener("mouseover", this._show.bind(this, false));
- element.addEventListener("mouseout", this._hide.bind(this, false));
- }
- } catch (err) {
- _iterator18.e(err);
- } finally {
- _iterator18.f();
- }
- popup.addEventListener("click", this._hide.bind(this, true));
- wrapper.appendChild(popup);
- return wrapper;
- }
- }, {
- key: "_formatContents",
- value: function _formatContents(_ref2) {
- var str = _ref2.str,
- dir = _ref2.dir;
- var p = document.createElement("p");
- p.className = "popupContent";
- p.dir = dir;
- var lines = str.split(/(?:\r\n?|\n)/);
- for (var i = 0, ii = lines.length; i < ii; ++i) {
- var line = lines[i];
- p.appendChild(document.createTextNode(line));
- if (i < ii - 1) {
- p.appendChild(document.createElement("br"));
- }
- }
- return p;
- }
- }, {
- key: "_toggle",
- value: function _toggle() {
- if (this.pinned) {
- this._hide(true);
- } else {
- this._show(true);
- }
- }
- }, {
- key: "_show",
- value: function _show() {
- var pin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- if (pin) {
- this.pinned = true;
- }
- if (this.hideElement.hidden) {
- this.hideElement.hidden = false;
- this.container.style.zIndex += 1;
- }
- }
- }, {
- key: "_hide",
- value: function _hide() {
- var unpin = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;
- if (unpin) {
- this.pinned = false;
- }
- if (!this.hideElement.hidden && !this.pinned) {
- this.hideElement.hidden = true;
- this.container.style.zIndex -= 1;
- }
- }
- }]);
- return PopupElement;
- }();
- var FreeTextAnnotationElement = /*#__PURE__*/function (_AnnotationElement5) {
- _inherits(FreeTextAnnotationElement, _AnnotationElement5);
- var _super10 = _createSuper(FreeTextAnnotationElement);
- function FreeTextAnnotationElement(parameters) {
- var _parameters$data$titl3, _parameters$data$cont3, _parameters$data$rich3;
- _classCallCheck(this, FreeTextAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl3 = parameters.data.titleObj) !== null && _parameters$data$titl3 !== void 0 && _parameters$data$titl3.str || (_parameters$data$cont3 = parameters.data.contentsObj) !== null && _parameters$data$cont3 !== void 0 && _parameters$data$cont3.str || (_parameters$data$rich3 = parameters.data.richText) !== null && _parameters$data$rich3 !== void 0 && _parameters$data$rich3.str);
- return _super10.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true
- });
- }
- _createClass(FreeTextAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "freeTextAnnotation";
- if (!this.data.hasPopup) {
- this._createPopup(null, this.data);
- }
- return this.container;
- }
- }]);
- return FreeTextAnnotationElement;
- }(AnnotationElement);
- var LineAnnotationElement = /*#__PURE__*/function (_AnnotationElement6) {
- _inherits(LineAnnotationElement, _AnnotationElement6);
- var _super11 = _createSuper(LineAnnotationElement);
- function LineAnnotationElement(parameters) {
- var _parameters$data$titl4, _parameters$data$cont4, _parameters$data$rich4;
- _classCallCheck(this, LineAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl4 = parameters.data.titleObj) !== null && _parameters$data$titl4 !== void 0 && _parameters$data$titl4.str || (_parameters$data$cont4 = parameters.data.contentsObj) !== null && _parameters$data$cont4 !== void 0 && _parameters$data$cont4.str || (_parameters$data$rich4 = parameters.data.richText) !== null && _parameters$data$rich4 !== void 0 && _parameters$data$rich4.str);
- return _super11.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true
- });
- }
- _createClass(LineAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "lineAnnotation";
- var data = this.data;
- var _getRectDims2 = getRectDims(data.rect),
- width = _getRectDims2.width,
- height = _getRectDims2.height;
- var svg = this.svgFactory.create(width, height);
- var line = this.svgFactory.createElement("svg:line");
- line.setAttribute("x1", data.rect[2] - data.lineCoordinates[0]);
- line.setAttribute("y1", data.rect[3] - data.lineCoordinates[1]);
- line.setAttribute("x2", data.rect[2] - data.lineCoordinates[2]);
- line.setAttribute("y2", data.rect[3] - data.lineCoordinates[3]);
- line.setAttribute("stroke-width", data.borderStyle.width || 1);
- line.setAttribute("stroke", "transparent");
- line.setAttribute("fill", "transparent");
- svg.appendChild(line);
- this.container.append(svg);
- this._createPopup(line, data);
- return this.container;
- }
- }]);
- return LineAnnotationElement;
- }(AnnotationElement);
- var SquareAnnotationElement = /*#__PURE__*/function (_AnnotationElement7) {
- _inherits(SquareAnnotationElement, _AnnotationElement7);
- var _super12 = _createSuper(SquareAnnotationElement);
- function SquareAnnotationElement(parameters) {
- var _parameters$data$titl5, _parameters$data$cont5, _parameters$data$rich5;
- _classCallCheck(this, SquareAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl5 = parameters.data.titleObj) !== null && _parameters$data$titl5 !== void 0 && _parameters$data$titl5.str || (_parameters$data$cont5 = parameters.data.contentsObj) !== null && _parameters$data$cont5 !== void 0 && _parameters$data$cont5.str || (_parameters$data$rich5 = parameters.data.richText) !== null && _parameters$data$rich5 !== void 0 && _parameters$data$rich5.str);
- return _super12.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true
- });
- }
- _createClass(SquareAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "squareAnnotation";
- var data = this.data;
- var _getRectDims3 = getRectDims(data.rect),
- width = _getRectDims3.width,
- height = _getRectDims3.height;
- var svg = this.svgFactory.create(width, height);
- var borderWidth = data.borderStyle.width;
- var square = this.svgFactory.createElement("svg:rect");
- square.setAttribute("x", borderWidth / 2);
- square.setAttribute("y", borderWidth / 2);
- square.setAttribute("width", width - borderWidth);
- square.setAttribute("height", height - borderWidth);
- square.setAttribute("stroke-width", borderWidth || 1);
- square.setAttribute("stroke", "transparent");
- square.setAttribute("fill", "transparent");
- svg.appendChild(square);
- this.container.append(svg);
- this._createPopup(square, data);
- return this.container;
- }
- }]);
- return SquareAnnotationElement;
- }(AnnotationElement);
- var CircleAnnotationElement = /*#__PURE__*/function (_AnnotationElement8) {
- _inherits(CircleAnnotationElement, _AnnotationElement8);
- var _super13 = _createSuper(CircleAnnotationElement);
- function CircleAnnotationElement(parameters) {
- var _parameters$data$titl6, _parameters$data$cont6, _parameters$data$rich6;
- _classCallCheck(this, CircleAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl6 = parameters.data.titleObj) !== null && _parameters$data$titl6 !== void 0 && _parameters$data$titl6.str || (_parameters$data$cont6 = parameters.data.contentsObj) !== null && _parameters$data$cont6 !== void 0 && _parameters$data$cont6.str || (_parameters$data$rich6 = parameters.data.richText) !== null && _parameters$data$rich6 !== void 0 && _parameters$data$rich6.str);
- return _super13.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true
- });
- }
- _createClass(CircleAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "circleAnnotation";
- var data = this.data;
- var _getRectDims4 = getRectDims(data.rect),
- width = _getRectDims4.width,
- height = _getRectDims4.height;
- var svg = this.svgFactory.create(width, height);
- var borderWidth = data.borderStyle.width;
- var circle = this.svgFactory.createElement("svg:ellipse");
- circle.setAttribute("cx", width / 2);
- circle.setAttribute("cy", height / 2);
- circle.setAttribute("rx", width / 2 - borderWidth / 2);
- circle.setAttribute("ry", height / 2 - borderWidth / 2);
- circle.setAttribute("stroke-width", borderWidth || 1);
- circle.setAttribute("stroke", "transparent");
- circle.setAttribute("fill", "transparent");
- svg.appendChild(circle);
- this.container.append(svg);
- this._createPopup(circle, data);
- return this.container;
- }
- }]);
- return CircleAnnotationElement;
- }(AnnotationElement);
- var PolylineAnnotationElement = /*#__PURE__*/function (_AnnotationElement9) {
- _inherits(PolylineAnnotationElement, _AnnotationElement9);
- var _super14 = _createSuper(PolylineAnnotationElement);
- function PolylineAnnotationElement(parameters) {
- var _parameters$data$titl7, _parameters$data$cont7, _parameters$data$rich7;
- var _this11;
- _classCallCheck(this, PolylineAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl7 = parameters.data.titleObj) !== null && _parameters$data$titl7 !== void 0 && _parameters$data$titl7.str || (_parameters$data$cont7 = parameters.data.contentsObj) !== null && _parameters$data$cont7 !== void 0 && _parameters$data$cont7.str || (_parameters$data$rich7 = parameters.data.richText) !== null && _parameters$data$rich7 !== void 0 && _parameters$data$rich7.str);
- _this11 = _super14.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true
- });
- _this11.containerClassName = "polylineAnnotation";
- _this11.svgElementName = "svg:polyline";
- return _this11;
- }
- _createClass(PolylineAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = this.containerClassName;
- var data = this.data;
- var _getRectDims5 = getRectDims(data.rect),
- width = _getRectDims5.width,
- height = _getRectDims5.height;
- var svg = this.svgFactory.create(width, height);
- var points = [];
- var _iterator19 = _createForOfIteratorHelper(data.vertices),
- _step19;
- try {
- for (_iterator19.s(); !(_step19 = _iterator19.n()).done;) {
- var coordinate = _step19.value;
- var x = coordinate.x - data.rect[0];
- var y = data.rect[3] - coordinate.y;
- points.push(x + "," + y);
- }
- } catch (err) {
- _iterator19.e(err);
- } finally {
- _iterator19.f();
- }
- points = points.join(" ");
- var polyline = this.svgFactory.createElement(this.svgElementName);
- polyline.setAttribute("points", points);
- polyline.setAttribute("stroke-width", data.borderStyle.width || 1);
- polyline.setAttribute("stroke", "transparent");
- polyline.setAttribute("fill", "transparent");
- svg.appendChild(polyline);
- this.container.append(svg);
- this._createPopup(polyline, data);
- return this.container;
- }
- }]);
- return PolylineAnnotationElement;
- }(AnnotationElement);
- var PolygonAnnotationElement = /*#__PURE__*/function (_PolylineAnnotationEl) {
- _inherits(PolygonAnnotationElement, _PolylineAnnotationEl);
- var _super15 = _createSuper(PolygonAnnotationElement);
- function PolygonAnnotationElement(parameters) {
- var _this12;
- _classCallCheck(this, PolygonAnnotationElement);
- _this12 = _super15.call(this, parameters);
- _this12.containerClassName = "polygonAnnotation";
- _this12.svgElementName = "svg:polygon";
- return _this12;
- }
- return _createClass(PolygonAnnotationElement);
- }(PolylineAnnotationElement);
- var CaretAnnotationElement = /*#__PURE__*/function (_AnnotationElement10) {
- _inherits(CaretAnnotationElement, _AnnotationElement10);
- var _super16 = _createSuper(CaretAnnotationElement);
- function CaretAnnotationElement(parameters) {
- var _parameters$data$titl8, _parameters$data$cont8, _parameters$data$rich8;
- _classCallCheck(this, CaretAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl8 = parameters.data.titleObj) !== null && _parameters$data$titl8 !== void 0 && _parameters$data$titl8.str || (_parameters$data$cont8 = parameters.data.contentsObj) !== null && _parameters$data$cont8 !== void 0 && _parameters$data$cont8.str || (_parameters$data$rich8 = parameters.data.richText) !== null && _parameters$data$rich8 !== void 0 && _parameters$data$rich8.str);
- return _super16.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true
- });
- }
- _createClass(CaretAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "caretAnnotation";
- if (!this.data.hasPopup) {
- this._createPopup(null, this.data);
- }
- return this.container;
- }
- }]);
- return CaretAnnotationElement;
- }(AnnotationElement);
- var InkAnnotationElement = /*#__PURE__*/function (_AnnotationElement11) {
- _inherits(InkAnnotationElement, _AnnotationElement11);
- var _super17 = _createSuper(InkAnnotationElement);
- function InkAnnotationElement(parameters) {
- var _parameters$data$titl9, _parameters$data$cont9, _parameters$data$rich9;
- var _this13;
- _classCallCheck(this, InkAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl9 = parameters.data.titleObj) !== null && _parameters$data$titl9 !== void 0 && _parameters$data$titl9.str || (_parameters$data$cont9 = parameters.data.contentsObj) !== null && _parameters$data$cont9 !== void 0 && _parameters$data$cont9.str || (_parameters$data$rich9 = parameters.data.richText) !== null && _parameters$data$rich9 !== void 0 && _parameters$data$rich9.str);
- _this13 = _super17.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true
- });
- _this13.containerClassName = "inkAnnotation";
- _this13.svgElementName = "svg:polyline";
- return _this13;
- }
- _createClass(InkAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = this.containerClassName;
- var data = this.data;
- var _getRectDims6 = getRectDims(data.rect),
- width = _getRectDims6.width,
- height = _getRectDims6.height;
- var svg = this.svgFactory.create(width, height);
- var _iterator20 = _createForOfIteratorHelper(data.inkLists),
- _step20;
- try {
- for (_iterator20.s(); !(_step20 = _iterator20.n()).done;) {
- var inkList = _step20.value;
- var points = [];
- var _iterator21 = _createForOfIteratorHelper(inkList),
- _step21;
- try {
- for (_iterator21.s(); !(_step21 = _iterator21.n()).done;) {
- var coordinate = _step21.value;
- var x = coordinate.x - data.rect[0];
- var y = data.rect[3] - coordinate.y;
- points.push("".concat(x, ",").concat(y));
- }
- } catch (err) {
- _iterator21.e(err);
- } finally {
- _iterator21.f();
- }
- points = points.join(" ");
- var polyline = this.svgFactory.createElement(this.svgElementName);
- polyline.setAttribute("points", points);
- polyline.setAttribute("stroke-width", data.borderStyle.width || 1);
- polyline.setAttribute("stroke", "transparent");
- polyline.setAttribute("fill", "transparent");
- this._createPopup(polyline, data);
- svg.appendChild(polyline);
- }
- } catch (err) {
- _iterator20.e(err);
- } finally {
- _iterator20.f();
- }
- this.container.append(svg);
- return this.container;
- }
- }]);
- return InkAnnotationElement;
- }(AnnotationElement);
- var HighlightAnnotationElement = /*#__PURE__*/function (_AnnotationElement12) {
- _inherits(HighlightAnnotationElement, _AnnotationElement12);
- var _super18 = _createSuper(HighlightAnnotationElement);
- function HighlightAnnotationElement(parameters) {
- var _parameters$data$titl10, _parameters$data$cont10, _parameters$data$rich10;
- _classCallCheck(this, HighlightAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl10 = parameters.data.titleObj) !== null && _parameters$data$titl10 !== void 0 && _parameters$data$titl10.str || (_parameters$data$cont10 = parameters.data.contentsObj) !== null && _parameters$data$cont10 !== void 0 && _parameters$data$cont10.str || (_parameters$data$rich10 = parameters.data.richText) !== null && _parameters$data$rich10 !== void 0 && _parameters$data$rich10.str);
- return _super18.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true,
- createQuadrilaterals: true
- });
- }
- _createClass(HighlightAnnotationElement, [{
- key: "render",
- value: function render() {
- if (!this.data.hasPopup) {
- this._createPopup(null, this.data);
- }
- if (this.quadrilaterals) {
- return this._renderQuadrilaterals("highlightAnnotation");
- }
- this.container.className = "highlightAnnotation";
- return this.container;
- }
- }]);
- return HighlightAnnotationElement;
- }(AnnotationElement);
- var UnderlineAnnotationElement = /*#__PURE__*/function (_AnnotationElement13) {
- _inherits(UnderlineAnnotationElement, _AnnotationElement13);
- var _super19 = _createSuper(UnderlineAnnotationElement);
- function UnderlineAnnotationElement(parameters) {
- var _parameters$data$titl11, _parameters$data$cont11, _parameters$data$rich11;
- _classCallCheck(this, UnderlineAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl11 = parameters.data.titleObj) !== null && _parameters$data$titl11 !== void 0 && _parameters$data$titl11.str || (_parameters$data$cont11 = parameters.data.contentsObj) !== null && _parameters$data$cont11 !== void 0 && _parameters$data$cont11.str || (_parameters$data$rich11 = parameters.data.richText) !== null && _parameters$data$rich11 !== void 0 && _parameters$data$rich11.str);
- return _super19.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true,
- createQuadrilaterals: true
- });
- }
- _createClass(UnderlineAnnotationElement, [{
- key: "render",
- value: function render() {
- if (!this.data.hasPopup) {
- this._createPopup(null, this.data);
- }
- if (this.quadrilaterals) {
- return this._renderQuadrilaterals("underlineAnnotation");
- }
- this.container.className = "underlineAnnotation";
- return this.container;
- }
- }]);
- return UnderlineAnnotationElement;
- }(AnnotationElement);
- var SquigglyAnnotationElement = /*#__PURE__*/function (_AnnotationElement14) {
- _inherits(SquigglyAnnotationElement, _AnnotationElement14);
- var _super20 = _createSuper(SquigglyAnnotationElement);
- function SquigglyAnnotationElement(parameters) {
- var _parameters$data$titl12, _parameters$data$cont12, _parameters$data$rich12;
- _classCallCheck(this, SquigglyAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl12 = parameters.data.titleObj) !== null && _parameters$data$titl12 !== void 0 && _parameters$data$titl12.str || (_parameters$data$cont12 = parameters.data.contentsObj) !== null && _parameters$data$cont12 !== void 0 && _parameters$data$cont12.str || (_parameters$data$rich12 = parameters.data.richText) !== null && _parameters$data$rich12 !== void 0 && _parameters$data$rich12.str);
- return _super20.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true,
- createQuadrilaterals: true
- });
- }
- _createClass(SquigglyAnnotationElement, [{
- key: "render",
- value: function render() {
- if (!this.data.hasPopup) {
- this._createPopup(null, this.data);
- }
- if (this.quadrilaterals) {
- return this._renderQuadrilaterals("squigglyAnnotation");
- }
- this.container.className = "squigglyAnnotation";
- return this.container;
- }
- }]);
- return SquigglyAnnotationElement;
- }(AnnotationElement);
- var StrikeOutAnnotationElement = /*#__PURE__*/function (_AnnotationElement15) {
- _inherits(StrikeOutAnnotationElement, _AnnotationElement15);
- var _super21 = _createSuper(StrikeOutAnnotationElement);
- function StrikeOutAnnotationElement(parameters) {
- var _parameters$data$titl13, _parameters$data$cont13, _parameters$data$rich13;
- _classCallCheck(this, StrikeOutAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl13 = parameters.data.titleObj) !== null && _parameters$data$titl13 !== void 0 && _parameters$data$titl13.str || (_parameters$data$cont13 = parameters.data.contentsObj) !== null && _parameters$data$cont13 !== void 0 && _parameters$data$cont13.str || (_parameters$data$rich13 = parameters.data.richText) !== null && _parameters$data$rich13 !== void 0 && _parameters$data$rich13.str);
- return _super21.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true,
- createQuadrilaterals: true
- });
- }
- _createClass(StrikeOutAnnotationElement, [{
- key: "render",
- value: function render() {
- if (!this.data.hasPopup) {
- this._createPopup(null, this.data);
- }
- if (this.quadrilaterals) {
- return this._renderQuadrilaterals("strikeoutAnnotation");
- }
- this.container.className = "strikeoutAnnotation";
- return this.container;
- }
- }]);
- return StrikeOutAnnotationElement;
- }(AnnotationElement);
- var StampAnnotationElement = /*#__PURE__*/function (_AnnotationElement16) {
- _inherits(StampAnnotationElement, _AnnotationElement16);
- var _super22 = _createSuper(StampAnnotationElement);
- function StampAnnotationElement(parameters) {
- var _parameters$data$titl14, _parameters$data$cont14, _parameters$data$rich14;
- _classCallCheck(this, StampAnnotationElement);
- var isRenderable = !!(parameters.data.hasPopup || (_parameters$data$titl14 = parameters.data.titleObj) !== null && _parameters$data$titl14 !== void 0 && _parameters$data$titl14.str || (_parameters$data$cont14 = parameters.data.contentsObj) !== null && _parameters$data$cont14 !== void 0 && _parameters$data$cont14.str || (_parameters$data$rich14 = parameters.data.richText) !== null && _parameters$data$rich14 !== void 0 && _parameters$data$rich14.str);
- return _super22.call(this, parameters, {
- isRenderable: isRenderable,
- ignoreBorder: true
- });
- }
- _createClass(StampAnnotationElement, [{
- key: "render",
- value: function render() {
- this.container.className = "stampAnnotation";
- if (!this.data.hasPopup) {
- this._createPopup(null, this.data);
- }
- return this.container;
- }
- }]);
- return StampAnnotationElement;
- }(AnnotationElement);
- var FileAttachmentAnnotationElement = /*#__PURE__*/function (_AnnotationElement17) {
- _inherits(FileAttachmentAnnotationElement, _AnnotationElement17);
- var _super23 = _createSuper(FileAttachmentAnnotationElement);
- function FileAttachmentAnnotationElement(parameters) {
- var _this14$linkService$e;
- var _this14;
- _classCallCheck(this, FileAttachmentAnnotationElement);
- _this14 = _super23.call(this, parameters, {
- isRenderable: true
- });
- var _this14$data$file = _this14.data.file,
- filename = _this14$data$file.filename,
- content = _this14$data$file.content;
- _this14.filename = (0, _display_utils.getFilenameFromUrl)(filename);
- _this14.content = content;
- (_this14$linkService$e = _this14.linkService.eventBus) === null || _this14$linkService$e === void 0 ? void 0 : _this14$linkService$e.dispatch("fileattachmentannotation", {
- source: _assertThisInitialized(_this14),
- filename: filename,
- content: content
- });
- return _this14;
- }
- _createClass(FileAttachmentAnnotationElement, [{
- key: "render",
- value: function render() {
- var _this$data$titleObj, _this$data$contentsOb;
- this.container.className = "fileAttachmentAnnotation";
- var trigger = document.createElement("div");
- trigger.style.height = this.container.style.height;
- trigger.style.width = this.container.style.width;
- trigger.addEventListener("dblclick", this._download.bind(this));
- if (!this.data.hasPopup && ((_this$data$titleObj = this.data.titleObj) !== null && _this$data$titleObj !== void 0 && _this$data$titleObj.str || (_this$data$contentsOb = this.data.contentsObj) !== null && _this$data$contentsOb !== void 0 && _this$data$contentsOb.str || this.data.richText)) {
- this._createPopup(trigger, this.data);
- }
- this.container.appendChild(trigger);
- return this.container;
- }
- }, {
- key: "_download",
- value: function _download() {
- var _this$downloadManager;
- (_this$downloadManager = this.downloadManager) === null || _this$downloadManager === void 0 ? void 0 : _this$downloadManager.openOrDownloadData(this.container, this.content, this.filename);
- }
- }]);
- return FileAttachmentAnnotationElement;
- }(AnnotationElement);
- var AnnotationLayer = /*#__PURE__*/function () {
- function AnnotationLayer() {
- _classCallCheck(this, AnnotationLayer);
- }
- _createClass(AnnotationLayer, null, [{
- key: "render",
- value: function render(parameters) {
- var sortedAnnotations = [],
- popupAnnotations = [];
- var _iterator22 = _createForOfIteratorHelper(parameters.annotations),
- _step22;
- try {
- for (_iterator22.s(); !(_step22 = _iterator22.n()).done;) {
- var _data = _step22.value;
- if (!_data) {
- continue;
- }
- var _getRectDims7 = getRectDims(_data.rect),
- width = _getRectDims7.width,
- height = _getRectDims7.height;
- if (width <= 0 || height <= 0) {
- continue;
- }
- if (_data.annotationType === _util.AnnotationType.POPUP) {
- popupAnnotations.push(_data);
- continue;
- }
- sortedAnnotations.push(_data);
- }
- } catch (err) {
- _iterator22.e(err);
- } finally {
- _iterator22.f();
- }
- if (popupAnnotations.length) {
- sortedAnnotations.push.apply(sortedAnnotations, popupAnnotations);
- }
- var div = parameters.div;
- for (var _i8 = 0, _sortedAnnotations = sortedAnnotations; _i8 < _sortedAnnotations.length; _i8++) {
- var data = _sortedAnnotations[_i8];
- var element = AnnotationElementFactory.create({
- data: data,
- layer: div,
- page: parameters.page,
- viewport: parameters.viewport,
- linkService: parameters.linkService,
- downloadManager: parameters.downloadManager,
- imageResourcesPath: parameters.imageResourcesPath || "",
- renderForms: parameters.renderForms !== false,
- svgFactory: new _display_utils.DOMSVGFactory(),
- annotationStorage: parameters.annotationStorage || new _annotation_storage.AnnotationStorage(),
- enableScripting: parameters.enableScripting,
- hasJSActions: parameters.hasJSActions,
- fieldObjects: parameters.fieldObjects,
- mouseState: parameters.mouseState || {
- isDown: false
- }
- });
- if (element.isRenderable) {
- var rendered = element.render();
- if (data.hidden) {
- rendered.style.visibility = "hidden";
- }
- if (Array.isArray(rendered)) {
- var _iterator23 = _createForOfIteratorHelper(rendered),
- _step23;
- try {
- for (_iterator23.s(); !(_step23 = _iterator23.n()).done;) {
- var renderedElement = _step23.value;
- div.appendChild(renderedElement);
- }
- } catch (err) {
- _iterator23.e(err);
- } finally {
- _iterator23.f();
- }
- } else {
- if (element instanceof PopupAnnotationElement) {
- div.prepend(rendered);
- } else {
- div.appendChild(rendered);
- }
- }
- }
- }
- _classStaticPrivateMethodGet(this, AnnotationLayer, _setAnnotationCanvasMap).call(this, div, parameters.annotationCanvasMap);
- }
- }, {
- key: "update",
- value: function update(parameters) {
- var page = parameters.page,
- viewport = parameters.viewport,
- annotations = parameters.annotations,
- annotationCanvasMap = parameters.annotationCanvasMap,
- div = parameters.div;
- var transform = viewport.transform;
- var matrix = "matrix(".concat(transform.join(","), ")");
- var scale, ownMatrix;
- var _iterator24 = _createForOfIteratorHelper(annotations),
- _step24;
- try {
- for (_iterator24.s(); !(_step24 = _iterator24.n()).done;) {
- var data = _step24.value;
- var elements = div.querySelectorAll("[data-annotation-id=\"".concat(data.id, "\"]"));
- if (elements) {
- var _iterator25 = _createForOfIteratorHelper(elements),
- _step25;
- try {
- for (_iterator25.s(); !(_step25 = _iterator25.n()).done;) {
- var element = _step25.value;
- if (data.hasOwnCanvas) {
- var rect = _util.Util.normalizeRect([data.rect[0], page.view[3] - data.rect[1] + page.view[1], data.rect[2], page.view[3] - data.rect[3] + page.view[1]]);
- if (!ownMatrix) {
- scale = Math.abs(transform[0] || transform[1]);
- var ownTransform = transform.slice();
- for (var i = 0; i < 4; i++) {
- ownTransform[i] = Math.sign(ownTransform[i]);
- }
- ownMatrix = "matrix(".concat(ownTransform.join(","), ")");
- }
- var left = rect[0] * scale;
- var top = rect[1] * scale;
- element.style.left = "".concat(left, "px");
- element.style.top = "".concat(top, "px");
- element.style.transformOrigin = "".concat(-left, "px ").concat(-top, "px");
- element.style.transform = ownMatrix;
- } else {
- element.style.transform = matrix;
- }
- }
- } catch (err) {
- _iterator25.e(err);
- } finally {
- _iterator25.f();
- }
- }
- }
- } catch (err) {
- _iterator24.e(err);
- } finally {
- _iterator24.f();
- }
- _classStaticPrivateMethodGet(this, AnnotationLayer, _setAnnotationCanvasMap).call(this, div, annotationCanvasMap);
- div.hidden = false;
- }
- }]);
- return AnnotationLayer;
- }();
- exports.AnnotationLayer = AnnotationLayer;
- function _setAnnotationCanvasMap(div, annotationCanvasMap) {
- if (!annotationCanvasMap) {
- return;
- }
- var _iterator26 = _createForOfIteratorHelper(annotationCanvasMap),
- _step26;
- try {
- for (_iterator26.s(); !(_step26 = _iterator26.n()).done;) {
- var _step26$value = _slicedToArray(_step26.value, 2),
- id = _step26$value[0],
- canvas = _step26$value[1];
- var element = div.querySelector("[data-annotation-id=\"".concat(id, "\"]"));
- if (!element) {
- continue;
- }
- var firstChild = element.firstChild;
- if (firstChild.nodeName === "CANVAS") {
- element.replaceChild(canvas, firstChild);
- } else {
- element.insertBefore(canvas, firstChild);
- }
- }
- } catch (err) {
- _iterator26.e(err);
- } finally {
- _iterator26.f();
- }
- annotationCanvasMap.clear();
- }
- /***/ }),
- /* 174 */
- /***/ ((__unused_webpack_module, exports) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.ColorConverters = void 0;
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- function makeColorComp(n) {
- return Math.floor(Math.max(0, Math.min(1, n)) * 255).toString(16).padStart(2, "0");
- }
- var ColorConverters = /*#__PURE__*/function () {
- function ColorConverters() {
- _classCallCheck(this, ColorConverters);
- }
- _createClass(ColorConverters, null, [{
- key: "CMYK_G",
- value: function CMYK_G(_ref) {
- var _ref2 = _slicedToArray(_ref, 4),
- c = _ref2[0],
- y = _ref2[1],
- m = _ref2[2],
- k = _ref2[3];
- return ["G", 1 - Math.min(1, 0.3 * c + 0.59 * m + 0.11 * y + k)];
- }
- }, {
- key: "G_CMYK",
- value: function G_CMYK(_ref3) {
- var _ref4 = _slicedToArray(_ref3, 1),
- g = _ref4[0];
- return ["CMYK", 0, 0, 0, 1 - g];
- }
- }, {
- key: "G_RGB",
- value: function G_RGB(_ref5) {
- var _ref6 = _slicedToArray(_ref5, 1),
- g = _ref6[0];
- return ["RGB", g, g, g];
- }
- }, {
- key: "G_HTML",
- value: function G_HTML(_ref7) {
- var _ref8 = _slicedToArray(_ref7, 1),
- g = _ref8[0];
- var G = makeColorComp(g);
- return "#".concat(G).concat(G).concat(G);
- }
- }, {
- key: "RGB_G",
- value: function RGB_G(_ref9) {
- var _ref10 = _slicedToArray(_ref9, 3),
- r = _ref10[0],
- g = _ref10[1],
- b = _ref10[2];
- return ["G", 0.3 * r + 0.59 * g + 0.11 * b];
- }
- }, {
- key: "RGB_HTML",
- value: function RGB_HTML(_ref11) {
- var _ref12 = _slicedToArray(_ref11, 3),
- r = _ref12[0],
- g = _ref12[1],
- b = _ref12[2];
- var R = makeColorComp(r);
- var G = makeColorComp(g);
- var B = makeColorComp(b);
- return "#".concat(R).concat(G).concat(B);
- }
- }, {
- key: "T_HTML",
- value: function T_HTML() {
- return "#00000000";
- }
- }, {
- key: "CMYK_RGB",
- value: function CMYK_RGB(_ref13) {
- var _ref14 = _slicedToArray(_ref13, 4),
- c = _ref14[0],
- y = _ref14[1],
- m = _ref14[2],
- k = _ref14[3];
- return ["RGB", 1 - Math.min(1, c + k), 1 - Math.min(1, m + k), 1 - Math.min(1, y + k)];
- }
- }, {
- key: "CMYK_HTML",
- value: function CMYK_HTML(components) {
- return this.RGB_HTML(this.CMYK_RGB(components));
- }
- }, {
- key: "RGB_CMYK",
- value: function RGB_CMYK(_ref15) {
- var _ref16 = _slicedToArray(_ref15, 3),
- r = _ref16[0],
- g = _ref16[1],
- b = _ref16[2];
- var c = 1 - r;
- var m = 1 - g;
- var y = 1 - b;
- var k = Math.min(c, m, y);
- return ["CMYK", c, m, y, k];
- }
- }]);
- return ColorConverters;
- }();
- exports.ColorConverters = ColorConverters;
- /***/ }),
- /* 175 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.XfaLayer = void 0;
- var _xfa_text = __w_pdfjs_require__(171);
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- var XfaLayer = /*#__PURE__*/function () {
- function XfaLayer() {
- _classCallCheck(this, XfaLayer);
- }
- _createClass(XfaLayer, null, [{
- key: "setupStorage",
- value: function setupStorage(html, id, element, storage, intent) {
- var storedData = storage.getValue(id, {
- value: null
- });
- switch (element.name) {
- case "textarea":
- if (storedData.value !== null) {
- html.textContent = storedData.value;
- }
- if (intent === "print") {
- break;
- }
- html.addEventListener("input", function (event) {
- storage.setValue(id, {
- value: event.target.value
- });
- });
- break;
- case "input":
- if (element.attributes.type === "radio" || element.attributes.type === "checkbox") {
- if (storedData.value === element.attributes.xfaOn) {
- html.setAttribute("checked", true);
- } else if (storedData.value === element.attributes.xfaOff) {
- html.removeAttribute("checked");
- }
- if (intent === "print") {
- break;
- }
- html.addEventListener("change", function (event) {
- storage.setValue(id, {
- value: event.target.checked ? event.target.getAttribute("xfaOn") : event.target.getAttribute("xfaOff")
- });
- });
- } else {
- if (storedData.value !== null) {
- html.setAttribute("value", storedData.value);
- }
- if (intent === "print") {
- break;
- }
- html.addEventListener("input", function (event) {
- storage.setValue(id, {
- value: event.target.value
- });
- });
- }
- break;
- case "select":
- if (storedData.value !== null) {
- var _iterator = _createForOfIteratorHelper(element.children),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var option = _step.value;
- if (option.attributes.value === storedData.value) {
- option.attributes.selected = true;
- }
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- html.addEventListener("input", function (event) {
- var options = event.target.options;
- var value = options.selectedIndex === -1 ? "" : options[options.selectedIndex].value;
- storage.setValue(id, {
- value: value
- });
- });
- break;
- }
- }
- }, {
- key: "setAttributes",
- value: function setAttributes(_ref) {
- var html = _ref.html,
- element = _ref.element,
- _ref$storage = _ref.storage,
- storage = _ref$storage === void 0 ? null : _ref$storage,
- intent = _ref.intent,
- linkService = _ref.linkService;
- var attributes = element.attributes;
- var isHTMLAnchorElement = html instanceof HTMLAnchorElement;
- if (attributes.type === "radio") {
- attributes.name = "".concat(attributes.name, "-").concat(intent);
- }
- for (var _i = 0, _Object$entries = Object.entries(attributes); _i < _Object$entries.length; _i++) {
- var _Object$entries$_i = _slicedToArray(_Object$entries[_i], 2),
- key = _Object$entries$_i[0],
- value = _Object$entries$_i[1];
- if (value === null || value === undefined || key === "dataId") {
- continue;
- }
- if (key !== "style") {
- if (key === "textContent") {
- html.textContent = value;
- } else if (key === "class") {
- if (value.length) {
- html.setAttribute(key, value.join(" "));
- }
- } else {
- if (isHTMLAnchorElement && (key === "href" || key === "newWindow")) {
- continue;
- }
- html.setAttribute(key, value);
- }
- } else {
- Object.assign(html.style, value);
- }
- }
- if (isHTMLAnchorElement) {
- linkService.addLinkAttributes(html, attributes.href, attributes.newWindow);
- }
- if (storage && attributes.dataId) {
- this.setupStorage(html, attributes.dataId, element, storage);
- }
- }
- }, {
- key: "render",
- value: function render(parameters) {
- var storage = parameters.annotationStorage;
- var linkService = parameters.linkService;
- var root = parameters.xfaHtml;
- var intent = parameters.intent || "display";
- var rootHtml = document.createElement(root.name);
- if (root.attributes) {
- this.setAttributes({
- html: rootHtml,
- element: root,
- intent: intent,
- linkService: linkService
- });
- }
- var stack = [[root, -1, rootHtml]];
- var rootDiv = parameters.div;
- rootDiv.appendChild(rootHtml);
- if (parameters.viewport) {
- var transform = "matrix(".concat(parameters.viewport.transform.join(","), ")");
- rootDiv.style.transform = transform;
- }
- if (intent !== "richText") {
- rootDiv.setAttribute("class", "xfaLayer xfaFont");
- }
- var textDivs = [];
- while (stack.length > 0) {
- var _child$attributes;
- var _stack = _slicedToArray(stack[stack.length - 1], 3),
- parent = _stack[0],
- i = _stack[1],
- html = _stack[2];
- if (i + 1 === parent.children.length) {
- stack.pop();
- continue;
- }
- var child = parent.children[++stack[stack.length - 1][1]];
- if (child === null) {
- continue;
- }
- var name = child.name;
- if (name === "#text") {
- var node = document.createTextNode(child.value);
- textDivs.push(node);
- html.appendChild(node);
- continue;
- }
- var childHtml = void 0;
- if (child !== null && child !== void 0 && (_child$attributes = child.attributes) !== null && _child$attributes !== void 0 && _child$attributes.xmlns) {
- childHtml = document.createElementNS(child.attributes.xmlns, name);
- } else {
- childHtml = document.createElement(name);
- }
- html.appendChild(childHtml);
- if (child.attributes) {
- this.setAttributes({
- html: childHtml,
- element: child,
- storage: storage,
- intent: intent,
- linkService: linkService
- });
- }
- if (child.children && child.children.length > 0) {
- stack.push([child, -1, childHtml]);
- } else if (child.value) {
- var _node = document.createTextNode(child.value);
- if (_xfa_text.XfaText.shouldBuildText(name)) {
- textDivs.push(_node);
- }
- childHtml.appendChild(_node);
- }
- }
- var _iterator2 = _createForOfIteratorHelper(rootDiv.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea")),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var el = _step2.value;
- el.setAttribute("readOnly", true);
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- return {
- textDivs: textDivs
- };
- }
- }, {
- key: "update",
- value: function update(parameters) {
- var transform = "matrix(".concat(parameters.viewport.transform.join(","), ")");
- parameters.div.style.transform = transform;
- parameters.div.hidden = false;
- }
- }]);
- return XfaLayer;
- }();
- exports.XfaLayer = XfaLayer;
- /***/ }),
- /* 176 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.renderTextLayer = renderTextLayer;
- var _util = __w_pdfjs_require__(1);
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- var MAX_TEXT_DIVS_TO_RENDER = 100000;
- var DEFAULT_FONT_SIZE = 30;
- var DEFAULT_FONT_ASCENT = 0.8;
- var ascentCache = new Map();
- var AllWhitespaceRegexp = /^\s+$/g;
- function getAscent(fontFamily, ctx) {
- var cachedAscent = ascentCache.get(fontFamily);
- if (cachedAscent) {
- return cachedAscent;
- }
- ctx.save();
- ctx.font = "".concat(DEFAULT_FONT_SIZE, "px ").concat(fontFamily);
- var metrics = ctx.measureText("");
- var ascent = metrics.fontBoundingBoxAscent;
- var descent = Math.abs(metrics.fontBoundingBoxDescent);
- if (ascent) {
- ctx.restore();
- var ratio = ascent / (ascent + descent);
- ascentCache.set(fontFamily, ratio);
- return ratio;
- }
- ctx.strokeStyle = "red";
- ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE);
- ctx.strokeText("g", 0, 0);
- var pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data;
- descent = 0;
- for (var i = pixels.length - 1 - 3; i >= 0; i -= 4) {
- if (pixels[i] > 0) {
- descent = Math.ceil(i / 4 / DEFAULT_FONT_SIZE);
- break;
- }
- }
- ctx.clearRect(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE);
- ctx.strokeText("A", 0, DEFAULT_FONT_SIZE);
- pixels = ctx.getImageData(0, 0, DEFAULT_FONT_SIZE, DEFAULT_FONT_SIZE).data;
- ascent = 0;
- for (var _i = 0, ii = pixels.length; _i < ii; _i += 4) {
- if (pixels[_i] > 0) {
- ascent = DEFAULT_FONT_SIZE - Math.floor(_i / 4 / DEFAULT_FONT_SIZE);
- break;
- }
- }
- ctx.restore();
- if (ascent) {
- var _ratio = ascent / (ascent + descent);
- ascentCache.set(fontFamily, _ratio);
- return _ratio;
- }
- ascentCache.set(fontFamily, DEFAULT_FONT_ASCENT);
- return DEFAULT_FONT_ASCENT;
- }
- function appendText(task, geom, styles, ctx) {
- var textDiv = document.createElement("span");
- var textDivProperties = task._enhanceTextSelection ? {
- angle: 0,
- canvasWidth: 0,
- hasText: geom.str !== "",
- hasEOL: geom.hasEOL,
- originalTransform: null,
- paddingBottom: 0,
- paddingLeft: 0,
- paddingRight: 0,
- paddingTop: 0,
- scale: 1
- } : {
- angle: 0,
- canvasWidth: 0,
- hasText: geom.str !== "",
- hasEOL: geom.hasEOL
- };
- task._textDivs.push(textDiv);
- var tx = _util.Util.transform(task._viewport.transform, geom.transform);
- var angle = Math.atan2(tx[1], tx[0]);
- var style = styles[geom.fontName];
- if (style.vertical) {
- angle += Math.PI / 2;
- }
- var fontHeight = Math.hypot(tx[2], tx[3]);
- var fontAscent = fontHeight * getAscent(style.fontFamily, ctx);
- var left, top;
- if (angle === 0) {
- left = tx[4];
- top = tx[5] - fontAscent;
- } else {
- left = tx[4] + fontAscent * Math.sin(angle);
- top = tx[5] - fontAscent * Math.cos(angle);
- }
- textDiv.style.left = "".concat(left, "px");
- textDiv.style.top = "".concat(top, "px");
- textDiv.style.fontSize = "".concat(fontHeight, "px");
- textDiv.style.fontFamily = style.fontFamily;
- textDiv.setAttribute("role", "presentation");
- textDiv.textContent = geom.str;
- textDiv.dir = geom.dir;
- if (task._fontInspectorEnabled) {
- textDiv.dataset.fontName = geom.fontName;
- }
- if (angle !== 0) {
- textDivProperties.angle = angle * (180 / Math.PI);
- }
- var shouldScaleText = false;
- if (geom.str.length > 1 || task._enhanceTextSelection && AllWhitespaceRegexp.test(geom.str)) {
- shouldScaleText = true;
- } else if (geom.str !== " " && geom.transform[0] !== geom.transform[3]) {
- var absScaleX = Math.abs(geom.transform[0]),
- absScaleY = Math.abs(geom.transform[3]);
- if (absScaleX !== absScaleY && Math.max(absScaleX, absScaleY) / Math.min(absScaleX, absScaleY) > 1.5) {
- shouldScaleText = true;
- }
- }
- if (shouldScaleText) {
- if (style.vertical) {
- textDivProperties.canvasWidth = geom.height * task._viewport.scale;
- } else {
- textDivProperties.canvasWidth = geom.width * task._viewport.scale;
- }
- }
- task._textDivProperties.set(textDiv, textDivProperties);
- if (task._textContentStream) {
- task._layoutText(textDiv);
- }
- if (task._enhanceTextSelection && textDivProperties.hasText) {
- var angleCos = 1,
- angleSin = 0;
- if (angle !== 0) {
- angleCos = Math.cos(angle);
- angleSin = Math.sin(angle);
- }
- var divWidth = (style.vertical ? geom.height : geom.width) * task._viewport.scale;
- var divHeight = fontHeight;
- var m, b;
- if (angle !== 0) {
- m = [angleCos, angleSin, -angleSin, angleCos, left, top];
- b = _util.Util.getAxialAlignedBoundingBox([0, 0, divWidth, divHeight], m);
- } else {
- b = [left, top, left + divWidth, top + divHeight];
- }
- task._bounds.push({
- left: b[0],
- top: b[1],
- right: b[2],
- bottom: b[3],
- div: textDiv,
- size: [divWidth, divHeight],
- m: m
- });
- }
- }
- function render(task) {
- if (task._canceled) {
- return;
- }
- var textDivs = task._textDivs;
- var capability = task._capability;
- var textDivsLength = textDivs.length;
- if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) {
- task._renderingDone = true;
- capability.resolve();
- return;
- }
- if (!task._textContentStream) {
- for (var i = 0; i < textDivsLength; i++) {
- task._layoutText(textDivs[i]);
- }
- }
- task._renderingDone = true;
- capability.resolve();
- }
- function findPositiveMin(ts, offset, count) {
- var result = 0;
- for (var i = 0; i < count; i++) {
- var t = ts[offset++];
- if (t > 0) {
- result = result ? Math.min(t, result) : t;
- }
- }
- return result;
- }
- function expand(task) {
- var bounds = task._bounds;
- var viewport = task._viewport;
- var expanded = expandBounds(viewport.width, viewport.height, bounds);
- for (var i = 0; i < expanded.length; i++) {
- var div = bounds[i].div;
- var divProperties = task._textDivProperties.get(div);
- if (divProperties.angle === 0) {
- divProperties.paddingLeft = bounds[i].left - expanded[i].left;
- divProperties.paddingTop = bounds[i].top - expanded[i].top;
- divProperties.paddingRight = expanded[i].right - bounds[i].right;
- divProperties.paddingBottom = expanded[i].bottom - bounds[i].bottom;
- task._textDivProperties.set(div, divProperties);
- continue;
- }
- var e = expanded[i],
- b = bounds[i];
- var m = b.m,
- c = m[0],
- s = m[1];
- var points = [[0, 0], [0, b.size[1]], [b.size[0], 0], b.size];
- var ts = new Float64Array(64);
- for (var j = 0, jj = points.length; j < jj; j++) {
- var t = _util.Util.applyTransform(points[j], m);
- ts[j + 0] = c && (e.left - t[0]) / c;
- ts[j + 4] = s && (e.top - t[1]) / s;
- ts[j + 8] = c && (e.right - t[0]) / c;
- ts[j + 12] = s && (e.bottom - t[1]) / s;
- ts[j + 16] = s && (e.left - t[0]) / -s;
- ts[j + 20] = c && (e.top - t[1]) / c;
- ts[j + 24] = s && (e.right - t[0]) / -s;
- ts[j + 28] = c && (e.bottom - t[1]) / c;
- ts[j + 32] = c && (e.left - t[0]) / -c;
- ts[j + 36] = s && (e.top - t[1]) / -s;
- ts[j + 40] = c && (e.right - t[0]) / -c;
- ts[j + 44] = s && (e.bottom - t[1]) / -s;
- ts[j + 48] = s && (e.left - t[0]) / s;
- ts[j + 52] = c && (e.top - t[1]) / -c;
- ts[j + 56] = s && (e.right - t[0]) / s;
- ts[j + 60] = c && (e.bottom - t[1]) / -c;
- }
- var boxScale = 1 + Math.min(Math.abs(c), Math.abs(s));
- divProperties.paddingLeft = findPositiveMin(ts, 32, 16) / boxScale;
- divProperties.paddingTop = findPositiveMin(ts, 48, 16) / boxScale;
- divProperties.paddingRight = findPositiveMin(ts, 0, 16) / boxScale;
- divProperties.paddingBottom = findPositiveMin(ts, 16, 16) / boxScale;
- task._textDivProperties.set(div, divProperties);
- }
- }
- function expandBounds(width, height, boxes) {
- var bounds = boxes.map(function (box, i) {
- return {
- x1: box.left,
- y1: box.top,
- x2: box.right,
- y2: box.bottom,
- index: i,
- x1New: undefined,
- x2New: undefined
- };
- });
- expandBoundsLTR(width, bounds);
- var expanded = new Array(boxes.length);
- var _iterator = _createForOfIteratorHelper(bounds),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var b = _step.value;
- var i = b.index;
- expanded[i] = {
- left: b.x1New,
- top: 0,
- right: b.x2New,
- bottom: 0
- };
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- boxes.map(function (box, i) {
- var e = expanded[i],
- b = bounds[i];
- b.x1 = box.top;
- b.y1 = width - e.right;
- b.x2 = box.bottom;
- b.y2 = width - e.left;
- b.index = i;
- b.x1New = undefined;
- b.x2New = undefined;
- });
- expandBoundsLTR(height, bounds);
- var _iterator2 = _createForOfIteratorHelper(bounds),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var _b = _step2.value;
- var _i2 = _b.index;
- expanded[_i2].top = _b.x1New;
- expanded[_i2].bottom = _b.x2New;
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- return expanded;
- }
- function expandBoundsLTR(width, bounds) {
- bounds.sort(function (a, b) {
- return a.x1 - b.x1 || a.index - b.index;
- });
- var fakeBoundary = {
- x1: -Infinity,
- y1: -Infinity,
- x2: 0,
- y2: Infinity,
- index: -1,
- x1New: 0,
- x2New: 0
- };
- var horizon = [{
- start: -Infinity,
- end: Infinity,
- boundary: fakeBoundary
- }];
- var _iterator3 = _createForOfIteratorHelper(bounds),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var boundary = _step3.value;
- var i = 0;
- while (i < horizon.length && horizon[i].end <= boundary.y1) {
- i++;
- }
- var j = horizon.length - 1;
- while (j >= 0 && horizon[j].start >= boundary.y2) {
- j--;
- }
- var _horizonPart = void 0,
- _affectedBoundary = void 0;
- var q = void 0,
- k = void 0,
- maxXNew = -Infinity;
- for (q = i; q <= j; q++) {
- _horizonPart = horizon[q];
- _affectedBoundary = _horizonPart.boundary;
- var xNew = void 0;
- if (_affectedBoundary.x2 > boundary.x1) {
- xNew = _affectedBoundary.index > boundary.index ? _affectedBoundary.x1New : boundary.x1;
- } else if (_affectedBoundary.x2New === undefined) {
- xNew = (_affectedBoundary.x2 + boundary.x1) / 2;
- } else {
- xNew = _affectedBoundary.x2New;
- }
- if (xNew > maxXNew) {
- maxXNew = xNew;
- }
- }
- boundary.x1New = maxXNew;
- for (q = i; q <= j; q++) {
- _horizonPart = horizon[q];
- _affectedBoundary = _horizonPart.boundary;
- if (_affectedBoundary.x2New === undefined) {
- if (_affectedBoundary.x2 > boundary.x1) {
- if (_affectedBoundary.index > boundary.index) {
- _affectedBoundary.x2New = _affectedBoundary.x2;
- }
- } else {
- _affectedBoundary.x2New = maxXNew;
- }
- } else if (_affectedBoundary.x2New > maxXNew) {
- _affectedBoundary.x2New = Math.max(maxXNew, _affectedBoundary.x2);
- }
- }
- var changedHorizon = [];
- var lastBoundary = null;
- for (q = i; q <= j; q++) {
- _horizonPart = horizon[q];
- _affectedBoundary = _horizonPart.boundary;
- var useBoundary = _affectedBoundary.x2 > boundary.x2 ? _affectedBoundary : boundary;
- if (lastBoundary === useBoundary) {
- changedHorizon[changedHorizon.length - 1].end = _horizonPart.end;
- } else {
- changedHorizon.push({
- start: _horizonPart.start,
- end: _horizonPart.end,
- boundary: useBoundary
- });
- lastBoundary = useBoundary;
- }
- }
- if (horizon[i].start < boundary.y1) {
- changedHorizon[0].start = boundary.y1;
- changedHorizon.unshift({
- start: horizon[i].start,
- end: boundary.y1,
- boundary: horizon[i].boundary
- });
- }
- if (boundary.y2 < horizon[j].end) {
- changedHorizon[changedHorizon.length - 1].end = boundary.y2;
- changedHorizon.push({
- start: boundary.y2,
- end: horizon[j].end,
- boundary: horizon[j].boundary
- });
- }
- for (q = i; q <= j; q++) {
- _horizonPart = horizon[q];
- _affectedBoundary = _horizonPart.boundary;
- if (_affectedBoundary.x2New !== undefined) {
- continue;
- }
- var used = false;
- for (k = i - 1; !used && k >= 0 && horizon[k].start >= _affectedBoundary.y1; k--) {
- used = horizon[k].boundary === _affectedBoundary;
- }
- for (k = j + 1; !used && k < horizon.length && horizon[k].end <= _affectedBoundary.y2; k++) {
- used = horizon[k].boundary === _affectedBoundary;
- }
- for (k = 0; !used && k < changedHorizon.length; k++) {
- used = changedHorizon[k].boundary === _affectedBoundary;
- }
- if (!used) {
- _affectedBoundary.x2New = maxXNew;
- }
- }
- Array.prototype.splice.apply(horizon, [i, j - i + 1].concat(changedHorizon));
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- for (var _i3 = 0, _horizon = horizon; _i3 < _horizon.length; _i3++) {
- var horizonPart = _horizon[_i3];
- var affectedBoundary = horizonPart.boundary;
- if (affectedBoundary.x2New === undefined) {
- affectedBoundary.x2New = Math.max(width, affectedBoundary.x2);
- }
- }
- }
- var TextLayerRenderTask = /*#__PURE__*/function () {
- function TextLayerRenderTask(_ref) {
- var _globalThis$FontInspe,
- _this = this;
- var textContent = _ref.textContent,
- textContentStream = _ref.textContentStream,
- container = _ref.container,
- viewport = _ref.viewport,
- textDivs = _ref.textDivs,
- textContentItemsStr = _ref.textContentItemsStr,
- enhanceTextSelection = _ref.enhanceTextSelection;
- _classCallCheck(this, TextLayerRenderTask);
- this._textContent = textContent;
- this._textContentStream = textContentStream;
- this._container = container;
- this._document = container.ownerDocument;
- this._viewport = viewport;
- this._textDivs = textDivs || [];
- this._textContentItemsStr = textContentItemsStr || [];
- this._enhanceTextSelection = !!enhanceTextSelection;
- this._fontInspectorEnabled = !!((_globalThis$FontInspe = globalThis.FontInspector) !== null && _globalThis$FontInspe !== void 0 && _globalThis$FontInspe.enabled);
- this._reader = null;
- this._layoutTextLastFontSize = null;
- this._layoutTextLastFontFamily = null;
- this._layoutTextCtx = null;
- this._textDivProperties = new WeakMap();
- this._renderingDone = false;
- this._canceled = false;
- this._capability = (0, _util.createPromiseCapability)();
- this._renderTimer = null;
- this._bounds = [];
- this._capability.promise["finally"](function () {
- if (!_this._enhanceTextSelection) {
- _this._textDivProperties = null;
- }
- if (_this._layoutTextCtx) {
- _this._layoutTextCtx.canvas.width = 0;
- _this._layoutTextCtx.canvas.height = 0;
- _this._layoutTextCtx = null;
- }
- })["catch"](function () {});
- }
- _createClass(TextLayerRenderTask, [{
- key: "promise",
- get: function get() {
- return this._capability.promise;
- }
- }, {
- key: "cancel",
- value: function cancel() {
- this._canceled = true;
- if (this._reader) {
- this._reader.cancel(new _util.AbortException("TextLayer task cancelled."))["catch"](function () {});
- this._reader = null;
- }
- if (this._renderTimer !== null) {
- clearTimeout(this._renderTimer);
- this._renderTimer = null;
- }
- this._capability.reject(new Error("TextLayer task cancelled."));
- }
- }, {
- key: "_processItems",
- value: function _processItems(items, styleCache) {
- for (var i = 0, len = items.length; i < len; i++) {
- if (items[i].str === undefined) {
- if (items[i].type === "beginMarkedContentProps" || items[i].type === "beginMarkedContent") {
- var parent = this._container;
- this._container = document.createElement("span");
- this._container.classList.add("markedContent");
- if (items[i].id !== null) {
- this._container.setAttribute("id", "".concat(items[i].id));
- }
- parent.appendChild(this._container);
- } else if (items[i].type === "endMarkedContent") {
- this._container = this._container.parentNode;
- }
- continue;
- }
- this._textContentItemsStr.push(items[i].str);
- appendText(this, items[i], styleCache, this._layoutTextCtx);
- }
- }
- }, {
- key: "_layoutText",
- value: function _layoutText(textDiv) {
- var textDivProperties = this._textDivProperties.get(textDiv);
- var transform = "";
- if (textDivProperties.canvasWidth !== 0 && textDivProperties.hasText) {
- var _textDiv$style = textDiv.style,
- fontSize = _textDiv$style.fontSize,
- fontFamily = _textDiv$style.fontFamily;
- if (fontSize !== this._layoutTextLastFontSize || fontFamily !== this._layoutTextLastFontFamily) {
- this._layoutTextCtx.font = "".concat(fontSize, " ").concat(fontFamily);
- this._layoutTextLastFontSize = fontSize;
- this._layoutTextLastFontFamily = fontFamily;
- }
- var _this$_layoutTextCtx$ = this._layoutTextCtx.measureText(textDiv.textContent),
- width = _this$_layoutTextCtx$.width;
- if (width > 0) {
- var scale = textDivProperties.canvasWidth / width;
- if (this._enhanceTextSelection) {
- textDivProperties.scale = scale;
- }
- transform = "scaleX(".concat(scale, ")");
- }
- }
- if (textDivProperties.angle !== 0) {
- transform = "rotate(".concat(textDivProperties.angle, "deg) ").concat(transform);
- }
- if (transform.length > 0) {
- if (this._enhanceTextSelection) {
- textDivProperties.originalTransform = transform;
- }
- textDiv.style.transform = transform;
- }
- if (textDivProperties.hasText) {
- this._container.appendChild(textDiv);
- }
- if (textDivProperties.hasEOL) {
- var br = document.createElement("br");
- br.setAttribute("role", "presentation");
- this._container.appendChild(br);
- }
- }
- }, {
- key: "_render",
- value: function _render() {
- var _this2 = this;
- var timeout = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
- var capability = (0, _util.createPromiseCapability)();
- var styleCache = Object.create(null);
- var canvas = this._document.createElement("canvas");
- canvas.height = canvas.width = DEFAULT_FONT_SIZE;
- this._layoutTextCtx = canvas.getContext("2d", {
- alpha: false
- });
- if (this._textContent) {
- var textItems = this._textContent.items;
- var textStyles = this._textContent.styles;
- this._processItems(textItems, textStyles);
- capability.resolve();
- } else if (this._textContentStream) {
- var pump = function pump() {
- _this2._reader.read().then(function (_ref2) {
- var value = _ref2.value,
- done = _ref2.done;
- if (done) {
- capability.resolve();
- return;
- }
- Object.assign(styleCache, value.styles);
- _this2._processItems(value.items, styleCache);
- pump();
- }, capability.reject);
- };
- this._reader = this._textContentStream.getReader();
- pump();
- } else {
- throw new Error('Neither "textContent" nor "textContentStream" parameters specified.');
- }
- capability.promise.then(function () {
- styleCache = null;
- if (!timeout) {
- render(_this2);
- } else {
- _this2._renderTimer = setTimeout(function () {
- render(_this2);
- _this2._renderTimer = null;
- }, timeout);
- }
- }, this._capability.reject);
- }
- }, {
- key: "expandTextDivs",
- value: function expandTextDivs() {
- var expandDivs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
- if (!this._enhanceTextSelection || !this._renderingDone) {
- return;
- }
- if (this._bounds !== null) {
- expand(this);
- this._bounds = null;
- }
- var transformBuf = [],
- paddingBuf = [];
- for (var i = 0, ii = this._textDivs.length; i < ii; i++) {
- var div = this._textDivs[i];
- var divProps = this._textDivProperties.get(div);
- if (!divProps.hasText) {
- continue;
- }
- if (expandDivs) {
- transformBuf.length = 0;
- paddingBuf.length = 0;
- if (divProps.originalTransform) {
- transformBuf.push(divProps.originalTransform);
- }
- if (divProps.paddingTop > 0) {
- paddingBuf.push("".concat(divProps.paddingTop, "px"));
- transformBuf.push("translateY(".concat(-divProps.paddingTop, "px)"));
- } else {
- paddingBuf.push(0);
- }
- if (divProps.paddingRight > 0) {
- paddingBuf.push("".concat(divProps.paddingRight / divProps.scale, "px"));
- } else {
- paddingBuf.push(0);
- }
- if (divProps.paddingBottom > 0) {
- paddingBuf.push("".concat(divProps.paddingBottom, "px"));
- } else {
- paddingBuf.push(0);
- }
- if (divProps.paddingLeft > 0) {
- paddingBuf.push("".concat(divProps.paddingLeft / divProps.scale, "px"));
- transformBuf.push("translateX(".concat(-divProps.paddingLeft / divProps.scale, "px)"));
- } else {
- paddingBuf.push(0);
- }
- div.style.padding = paddingBuf.join(" ");
- if (transformBuf.length) {
- div.style.transform = transformBuf.join(" ");
- }
- } else {
- div.style.padding = null;
- div.style.transform = divProps.originalTransform;
- }
- }
- }
- }]);
- return TextLayerRenderTask;
- }();
- function renderTextLayer(renderParameters) {
- var task = new TextLayerRenderTask({
- textContent: renderParameters.textContent,
- textContentStream: renderParameters.textContentStream,
- container: renderParameters.container,
- viewport: renderParameters.viewport,
- textDivs: renderParameters.textDivs,
- textContentItemsStr: renderParameters.textContentItemsStr,
- enhanceTextSelection: renderParameters.enhanceTextSelection
- });
- task._render(renderParameters.timeout);
- return task;
- }
- /***/ }),
- /* 177 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.SVGGraphics = void 0;
- var _util = __w_pdfjs_require__(1);
- var _display_utils = __w_pdfjs_require__(158);
- var _is_node = __w_pdfjs_require__(3);
- function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
- function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
- function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- var SVGGraphics = /*#__PURE__*/_createClass(function SVGGraphics() {
- _classCallCheck(this, SVGGraphics);
- (0, _util.unreachable)("Not implemented: SVGGraphics");
- });
- exports.SVGGraphics = SVGGraphics;
- {
- var opListToTree = function opListToTree(opList) {
- var opTree = [];
- var tmp = [];
- var _iterator = _createForOfIteratorHelper(opList),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var opListElement = _step.value;
- if (opListElement.fn === "save") {
- opTree.push({
- fnId: 92,
- fn: "group",
- items: []
- });
- tmp.push(opTree);
- opTree = opTree[opTree.length - 1].items;
- continue;
- }
- if (opListElement.fn === "restore") {
- opTree = tmp.pop();
- } else {
- opTree.push(opListElement);
- }
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- return opTree;
- };
- var pf = function pf(value) {
- if (Number.isInteger(value)) {
- return value.toString();
- }
- var s = value.toFixed(10);
- var i = s.length - 1;
- if (s[i] !== "0") {
- return s;
- }
- do {
- i--;
- } while (s[i] === "0");
- return s.substring(0, s[i] === "." ? i : i + 1);
- };
- var pm = function pm(m) {
- if (m[4] === 0 && m[5] === 0) {
- if (m[1] === 0 && m[2] === 0) {
- if (m[0] === 1 && m[3] === 1) {
- return "";
- }
- return "scale(".concat(pf(m[0]), " ").concat(pf(m[3]), ")");
- }
- if (m[0] === m[3] && m[1] === -m[2]) {
- var a = Math.acos(m[0]) * 180 / Math.PI;
- return "rotate(".concat(pf(a), ")");
- }
- } else {
- if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) {
- return "translate(".concat(pf(m[4]), " ").concat(pf(m[5]), ")");
- }
- }
- return "matrix(".concat(pf(m[0]), " ").concat(pf(m[1]), " ").concat(pf(m[2]), " ").concat(pf(m[3]), " ").concat(pf(m[4]), " ") + "".concat(pf(m[5]), ")");
- };
- var SVG_DEFAULTS = {
- fontStyle: "normal",
- fontWeight: "normal",
- fillColor: "#000000"
- };
- var XML_NS = "http://www.w3.org/XML/1998/namespace";
- var XLINK_NS = "http://www.w3.org/1999/xlink";
- var LINE_CAP_STYLES = ["butt", "round", "square"];
- var LINE_JOIN_STYLES = ["miter", "round", "bevel"];
- var createObjectURL = function createObjectURL(data) {
- var contentType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "";
- var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- if (URL.createObjectURL && typeof Blob !== "undefined" && !forceDataSchema) {
- return URL.createObjectURL(new Blob([data], {
- type: contentType
- }));
- }
- var digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
- var buffer = "data:".concat(contentType, ";base64,");
- for (var i = 0, ii = data.length; i < ii; i += 3) {
- var b1 = data[i] & 0xff;
- var b2 = data[i + 1] & 0xff;
- var b3 = data[i + 2] & 0xff;
- var d1 = b1 >> 2,
- d2 = (b1 & 3) << 4 | b2 >> 4;
- var d3 = i + 1 < ii ? (b2 & 0xf) << 2 | b3 >> 6 : 64;
- var d4 = i + 2 < ii ? b3 & 0x3f : 64;
- buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];
- }
- return buffer;
- };
- var convertImgDataToPng = function () {
- var PNG_HEADER = new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]);
- var CHUNK_WRAPPER_SIZE = 12;
- var crcTable = new Int32Array(256);
- for (var i = 0; i < 256; i++) {
- var c = i;
- for (var h = 0; h < 8; h++) {
- if (c & 1) {
- c = 0xedb88320 ^ c >> 1 & 0x7fffffff;
- } else {
- c = c >> 1 & 0x7fffffff;
- }
- }
- crcTable[i] = c;
- }
- function crc32(data, start, end) {
- var crc = -1;
- for (var _i = start; _i < end; _i++) {
- var a = (crc ^ data[_i]) & 0xff;
- var b = crcTable[a];
- crc = crc >>> 8 ^ b;
- }
- return crc ^ -1;
- }
- function writePngChunk(type, body, data, offset) {
- var p = offset;
- var len = body.length;
- data[p] = len >> 24 & 0xff;
- data[p + 1] = len >> 16 & 0xff;
- data[p + 2] = len >> 8 & 0xff;
- data[p + 3] = len & 0xff;
- p += 4;
- data[p] = type.charCodeAt(0) & 0xff;
- data[p + 1] = type.charCodeAt(1) & 0xff;
- data[p + 2] = type.charCodeAt(2) & 0xff;
- data[p + 3] = type.charCodeAt(3) & 0xff;
- p += 4;
- data.set(body, p);
- p += body.length;
- var crc = crc32(data, offset + 4, p);
- data[p] = crc >> 24 & 0xff;
- data[p + 1] = crc >> 16 & 0xff;
- data[p + 2] = crc >> 8 & 0xff;
- data[p + 3] = crc & 0xff;
- }
- function adler32(data, start, end) {
- var a = 1;
- var b = 0;
- for (var _i2 = start; _i2 < end; ++_i2) {
- a = (a + (data[_i2] & 0xff)) % 65521;
- b = (b + a) % 65521;
- }
- return b << 16 | a;
- }
- function deflateSync(literals) {
- if (!_is_node.isNodeJS) {
- return deflateSyncUncompressed(literals);
- }
- try {
- var input;
- if (parseInt(process.versions.node) >= 8) {
- input = literals;
- } else {
- input = Buffer.from(literals);
- }
- var output = require("zlib").deflateSync(input, {
- level: 9
- });
- return output instanceof Uint8Array ? output : new Uint8Array(output);
- } catch (e) {
- (0, _util.warn)("Not compressing PNG because zlib.deflateSync is unavailable: " + e);
- }
- return deflateSyncUncompressed(literals);
- }
- function deflateSyncUncompressed(literals) {
- var len = literals.length;
- var maxBlockLength = 0xffff;
- var deflateBlocks = Math.ceil(len / maxBlockLength);
- var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4);
- var pi = 0;
- idat[pi++] = 0x78;
- idat[pi++] = 0x9c;
- var pos = 0;
- while (len > maxBlockLength) {
- idat[pi++] = 0x00;
- idat[pi++] = 0xff;
- idat[pi++] = 0xff;
- idat[pi++] = 0x00;
- idat[pi++] = 0x00;
- idat.set(literals.subarray(pos, pos + maxBlockLength), pi);
- pi += maxBlockLength;
- pos += maxBlockLength;
- len -= maxBlockLength;
- }
- idat[pi++] = 0x01;
- idat[pi++] = len & 0xff;
- idat[pi++] = len >> 8 & 0xff;
- idat[pi++] = ~len & 0xffff & 0xff;
- idat[pi++] = (~len & 0xffff) >> 8 & 0xff;
- idat.set(literals.subarray(pos), pi);
- pi += literals.length - pos;
- var adler = adler32(literals, 0, literals.length);
- idat[pi++] = adler >> 24 & 0xff;
- idat[pi++] = adler >> 16 & 0xff;
- idat[pi++] = adler >> 8 & 0xff;
- idat[pi++] = adler & 0xff;
- return idat;
- }
- function encode(imgData, kind, forceDataSchema, isMask) {
- var width = imgData.width;
- var height = imgData.height;
- var bitDepth, colorType, lineSize;
- var bytes = imgData.data;
- switch (kind) {
- case _util.ImageKind.GRAYSCALE_1BPP:
- colorType = 0;
- bitDepth = 1;
- lineSize = width + 7 >> 3;
- break;
- case _util.ImageKind.RGB_24BPP:
- colorType = 2;
- bitDepth = 8;
- lineSize = width * 3;
- break;
- case _util.ImageKind.RGBA_32BPP:
- colorType = 6;
- bitDepth = 8;
- lineSize = width * 4;
- break;
- default:
- throw new Error("invalid format");
- }
- var literals = new Uint8Array((1 + lineSize) * height);
- var offsetLiterals = 0,
- offsetBytes = 0;
- for (var y = 0; y < height; ++y) {
- literals[offsetLiterals++] = 0;
- literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize), offsetLiterals);
- offsetBytes += lineSize;
- offsetLiterals += lineSize;
- }
- if (kind === _util.ImageKind.GRAYSCALE_1BPP && isMask) {
- offsetLiterals = 0;
- for (var _y = 0; _y < height; _y++) {
- offsetLiterals++;
- for (var _i3 = 0; _i3 < lineSize; _i3++) {
- literals[offsetLiterals++] ^= 0xff;
- }
- }
- }
- var ihdr = new Uint8Array([width >> 24 & 0xff, width >> 16 & 0xff, width >> 8 & 0xff, width & 0xff, height >> 24 & 0xff, height >> 16 & 0xff, height >> 8 & 0xff, height & 0xff, bitDepth, colorType, 0x00, 0x00, 0x00]);
- var idat = deflateSync(literals);
- var pngLength = PNG_HEADER.length + CHUNK_WRAPPER_SIZE * 3 + ihdr.length + idat.length;
- var data = new Uint8Array(pngLength);
- var offset = 0;
- data.set(PNG_HEADER, offset);
- offset += PNG_HEADER.length;
- writePngChunk("IHDR", ihdr, data, offset);
- offset += CHUNK_WRAPPER_SIZE + ihdr.length;
- writePngChunk("IDATA", idat, data, offset);
- offset += CHUNK_WRAPPER_SIZE + idat.length;
- writePngChunk("IEND", new Uint8Array(0), data, offset);
- return createObjectURL(data, "image/png", forceDataSchema);
- }
- return function convertImgDataToPng(imgData, forceDataSchema, isMask) {
- var kind = imgData.kind === undefined ? _util.ImageKind.GRAYSCALE_1BPP : imgData.kind;
- return encode(imgData, kind, forceDataSchema, isMask);
- };
- }();
- var SVGExtraState = /*#__PURE__*/function () {
- function SVGExtraState() {
- _classCallCheck(this, SVGExtraState);
- this.fontSizeScale = 1;
- this.fontWeight = SVG_DEFAULTS.fontWeight;
- this.fontSize = 0;
- this.textMatrix = _util.IDENTITY_MATRIX;
- this.fontMatrix = _util.FONT_IDENTITY_MATRIX;
- this.leading = 0;
- this.textRenderingMode = _util.TextRenderingMode.FILL;
- this.textMatrixScale = 1;
- this.x = 0;
- this.y = 0;
- this.lineX = 0;
- this.lineY = 0;
- this.charSpacing = 0;
- this.wordSpacing = 0;
- this.textHScale = 1;
- this.textRise = 0;
- this.fillColor = SVG_DEFAULTS.fillColor;
- this.strokeColor = "#000000";
- this.fillAlpha = 1;
- this.strokeAlpha = 1;
- this.lineWidth = 1;
- this.lineJoin = "";
- this.lineCap = "";
- this.miterLimit = 0;
- this.dashArray = [];
- this.dashPhase = 0;
- this.dependencies = [];
- this.activeClipUrl = null;
- this.clipGroup = null;
- this.maskId = "";
- }
- _createClass(SVGExtraState, [{
- key: "clone",
- value: function clone() {
- return Object.create(this);
- }
- }, {
- key: "setCurrentPoint",
- value: function setCurrentPoint(x, y) {
- this.x = x;
- this.y = y;
- }
- }]);
- return SVGExtraState;
- }();
- var clipCount = 0;
- var maskCount = 0;
- var shadingCount = 0;
- exports.SVGGraphics = SVGGraphics = /*#__PURE__*/function () {
- function SVGGraphics(commonObjs, objs) {
- var forceDataSchema = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- _classCallCheck(this, SVGGraphics);
- this.svgFactory = new _display_utils.DOMSVGFactory();
- this.current = new SVGExtraState();
- this.transformMatrix = _util.IDENTITY_MATRIX;
- this.transformStack = [];
- this.extraStack = [];
- this.commonObjs = commonObjs;
- this.objs = objs;
- this.pendingClip = null;
- this.pendingEOFill = false;
- this.embedFonts = false;
- this.embeddedFonts = Object.create(null);
- this.cssStyle = null;
- this.forceDataSchema = !!forceDataSchema;
- this._operatorIdMapping = [];
- for (var op in _util.OPS) {
- this._operatorIdMapping[_util.OPS[op]] = op;
- }
- }
- _createClass(SVGGraphics, [{
- key: "save",
- value: function save() {
- this.transformStack.push(this.transformMatrix);
- var old = this.current;
- this.extraStack.push(old);
- this.current = old.clone();
- }
- }, {
- key: "restore",
- value: function restore() {
- this.transformMatrix = this.transformStack.pop();
- this.current = this.extraStack.pop();
- this.pendingClip = null;
- this.tgrp = null;
- }
- }, {
- key: "group",
- value: function group(items) {
- this.save();
- this.executeOpTree(items);
- this.restore();
- }
- }, {
- key: "loadDependencies",
- value: function loadDependencies(operatorList) {
- var _this = this;
- var fnArray = operatorList.fnArray;
- var argsArray = operatorList.argsArray;
- for (var i = 0, ii = fnArray.length; i < ii; i++) {
- if (fnArray[i] !== _util.OPS.dependency) {
- continue;
- }
- var _iterator2 = _createForOfIteratorHelper(argsArray[i]),
- _step2;
- try {
- var _loop = function _loop() {
- var obj = _step2.value;
- var objsPool = obj.startsWith("g_") ? _this.commonObjs : _this.objs;
- var promise = new Promise(function (resolve) {
- objsPool.get(obj, resolve);
- });
- _this.current.dependencies.push(promise);
- };
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- _loop();
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- }
- return Promise.all(this.current.dependencies);
- }
- }, {
- key: "transform",
- value: function transform(a, b, c, d, e, f) {
- var transformMatrix = [a, b, c, d, e, f];
- this.transformMatrix = _util.Util.transform(this.transformMatrix, transformMatrix);
- this.tgrp = null;
- }
- }, {
- key: "getSVG",
- value: function getSVG(operatorList, viewport) {
- var _this2 = this;
- this.viewport = viewport;
- var svgElement = this._initialize(viewport);
- return this.loadDependencies(operatorList).then(function () {
- _this2.transformMatrix = _util.IDENTITY_MATRIX;
- _this2.executeOpTree(_this2.convertOpList(operatorList));
- return svgElement;
- });
- }
- }, {
- key: "convertOpList",
- value: function convertOpList(operatorList) {
- var operatorIdMapping = this._operatorIdMapping;
- var argsArray = operatorList.argsArray;
- var fnArray = operatorList.fnArray;
- var opList = [];
- for (var i = 0, ii = fnArray.length; i < ii; i++) {
- var fnId = fnArray[i];
- opList.push({
- fnId: fnId,
- fn: operatorIdMapping[fnId],
- args: argsArray[i]
- });
- }
- return opListToTree(opList);
- }
- }, {
- key: "executeOpTree",
- value: function executeOpTree(opTree) {
- var _iterator3 = _createForOfIteratorHelper(opTree),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var opTreeElement = _step3.value;
- var fn = opTreeElement.fn;
- var fnId = opTreeElement.fnId;
- var args = opTreeElement.args;
- switch (fnId | 0) {
- case _util.OPS.beginText:
- this.beginText();
- break;
- case _util.OPS.dependency:
- break;
- case _util.OPS.setLeading:
- this.setLeading(args);
- break;
- case _util.OPS.setLeadingMoveText:
- this.setLeadingMoveText(args[0], args[1]);
- break;
- case _util.OPS.setFont:
- this.setFont(args);
- break;
- case _util.OPS.showText:
- this.showText(args[0]);
- break;
- case _util.OPS.showSpacedText:
- this.showText(args[0]);
- break;
- case _util.OPS.endText:
- this.endText();
- break;
- case _util.OPS.moveText:
- this.moveText(args[0], args[1]);
- break;
- case _util.OPS.setCharSpacing:
- this.setCharSpacing(args[0]);
- break;
- case _util.OPS.setWordSpacing:
- this.setWordSpacing(args[0]);
- break;
- case _util.OPS.setHScale:
- this.setHScale(args[0]);
- break;
- case _util.OPS.setTextMatrix:
- this.setTextMatrix(args[0], args[1], args[2], args[3], args[4], args[5]);
- break;
- case _util.OPS.setTextRise:
- this.setTextRise(args[0]);
- break;
- case _util.OPS.setTextRenderingMode:
- this.setTextRenderingMode(args[0]);
- break;
- case _util.OPS.setLineWidth:
- this.setLineWidth(args[0]);
- break;
- case _util.OPS.setLineJoin:
- this.setLineJoin(args[0]);
- break;
- case _util.OPS.setLineCap:
- this.setLineCap(args[0]);
- break;
- case _util.OPS.setMiterLimit:
- this.setMiterLimit(args[0]);
- break;
- case _util.OPS.setFillRGBColor:
- this.setFillRGBColor(args[0], args[1], args[2]);
- break;
- case _util.OPS.setStrokeRGBColor:
- this.setStrokeRGBColor(args[0], args[1], args[2]);
- break;
- case _util.OPS.setStrokeColorN:
- this.setStrokeColorN(args);
- break;
- case _util.OPS.setFillColorN:
- this.setFillColorN(args);
- break;
- case _util.OPS.shadingFill:
- this.shadingFill(args[0]);
- break;
- case _util.OPS.setDash:
- this.setDash(args[0], args[1]);
- break;
- case _util.OPS.setRenderingIntent:
- this.setRenderingIntent(args[0]);
- break;
- case _util.OPS.setFlatness:
- this.setFlatness(args[0]);
- break;
- case _util.OPS.setGState:
- this.setGState(args[0]);
- break;
- case _util.OPS.fill:
- this.fill();
- break;
- case _util.OPS.eoFill:
- this.eoFill();
- break;
- case _util.OPS.stroke:
- this.stroke();
- break;
- case _util.OPS.fillStroke:
- this.fillStroke();
- break;
- case _util.OPS.eoFillStroke:
- this.eoFillStroke();
- break;
- case _util.OPS.clip:
- this.clip("nonzero");
- break;
- case _util.OPS.eoClip:
- this.clip("evenodd");
- break;
- case _util.OPS.paintSolidColorImageMask:
- this.paintSolidColorImageMask();
- break;
- case _util.OPS.paintImageXObject:
- this.paintImageXObject(args[0]);
- break;
- case _util.OPS.paintInlineImageXObject:
- this.paintInlineImageXObject(args[0]);
- break;
- case _util.OPS.paintImageMaskXObject:
- this.paintImageMaskXObject(args[0]);
- break;
- case _util.OPS.paintFormXObjectBegin:
- this.paintFormXObjectBegin(args[0], args[1]);
- break;
- case _util.OPS.paintFormXObjectEnd:
- this.paintFormXObjectEnd();
- break;
- case _util.OPS.closePath:
- this.closePath();
- break;
- case _util.OPS.closeStroke:
- this.closeStroke();
- break;
- case _util.OPS.closeFillStroke:
- this.closeFillStroke();
- break;
- case _util.OPS.closeEOFillStroke:
- this.closeEOFillStroke();
- break;
- case _util.OPS.nextLine:
- this.nextLine();
- break;
- case _util.OPS.transform:
- this.transform(args[0], args[1], args[2], args[3], args[4], args[5]);
- break;
- case _util.OPS.constructPath:
- this.constructPath(args[0], args[1]);
- break;
- case _util.OPS.endPath:
- this.endPath();
- break;
- case 92:
- this.group(opTreeElement.items);
- break;
- default:
- (0, _util.warn)("Unimplemented operator ".concat(fn));
- break;
- }
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- }
- }, {
- key: "setWordSpacing",
- value: function setWordSpacing(wordSpacing) {
- this.current.wordSpacing = wordSpacing;
- }
- }, {
- key: "setCharSpacing",
- value: function setCharSpacing(charSpacing) {
- this.current.charSpacing = charSpacing;
- }
- }, {
- key: "nextLine",
- value: function nextLine() {
- this.moveText(0, this.current.leading);
- }
- }, {
- key: "setTextMatrix",
- value: function setTextMatrix(a, b, c, d, e, f) {
- var current = this.current;
- current.textMatrix = current.lineMatrix = [a, b, c, d, e, f];
- current.textMatrixScale = Math.hypot(a, b);
- current.x = current.lineX = 0;
- current.y = current.lineY = 0;
- current.xcoords = [];
- current.ycoords = [];
- current.tspan = this.svgFactory.createElement("svg:tspan");
- current.tspan.setAttributeNS(null, "font-family", current.fontFamily);
- current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));
- current.tspan.setAttributeNS(null, "y", pf(-current.y));
- current.txtElement = this.svgFactory.createElement("svg:text");
- current.txtElement.appendChild(current.tspan);
- }
- }, {
- key: "beginText",
- value: function beginText() {
- var current = this.current;
- current.x = current.lineX = 0;
- current.y = current.lineY = 0;
- current.textMatrix = _util.IDENTITY_MATRIX;
- current.lineMatrix = _util.IDENTITY_MATRIX;
- current.textMatrixScale = 1;
- current.tspan = this.svgFactory.createElement("svg:tspan");
- current.txtElement = this.svgFactory.createElement("svg:text");
- current.txtgrp = this.svgFactory.createElement("svg:g");
- current.xcoords = [];
- current.ycoords = [];
- }
- }, {
- key: "moveText",
- value: function moveText(x, y) {
- var current = this.current;
- current.x = current.lineX += x;
- current.y = current.lineY += y;
- current.xcoords = [];
- current.ycoords = [];
- current.tspan = this.svgFactory.createElement("svg:tspan");
- current.tspan.setAttributeNS(null, "font-family", current.fontFamily);
- current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));
- current.tspan.setAttributeNS(null, "y", pf(-current.y));
- }
- }, {
- key: "showText",
- value: function showText(glyphs) {
- var current = this.current;
- var font = current.font;
- var fontSize = current.fontSize;
- if (fontSize === 0) {
- return;
- }
- var fontSizeScale = current.fontSizeScale;
- var charSpacing = current.charSpacing;
- var wordSpacing = current.wordSpacing;
- var fontDirection = current.fontDirection;
- var textHScale = current.textHScale * fontDirection;
- var vertical = font.vertical;
- var spacingDir = vertical ? 1 : -1;
- var defaultVMetrics = font.defaultVMetrics;
- var widthAdvanceScale = fontSize * current.fontMatrix[0];
- var x = 0;
- var _iterator4 = _createForOfIteratorHelper(glyphs),
- _step4;
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- var glyph = _step4.value;
- if (glyph === null) {
- x += fontDirection * wordSpacing;
- continue;
- } else if (typeof glyph === "number") {
- x += spacingDir * glyph * fontSize / 1000;
- continue;
- }
- var spacing = (glyph.isSpace ? wordSpacing : 0) + charSpacing;
- var character = glyph.fontChar;
- var scaledX = void 0,
- scaledY = void 0;
- var width = glyph.width;
- if (vertical) {
- var vx = void 0;
- var vmetric = glyph.vmetric || defaultVMetrics;
- vx = glyph.vmetric ? vmetric[1] : width * 0.5;
- vx = -vx * widthAdvanceScale;
- var vy = vmetric[2] * widthAdvanceScale;
- width = vmetric ? -vmetric[0] : width;
- scaledX = vx / fontSizeScale;
- scaledY = (x + vy) / fontSizeScale;
- } else {
- scaledX = x / fontSizeScale;
- scaledY = 0;
- }
- if (glyph.isInFont || font.missingFile) {
- current.xcoords.push(current.x + scaledX);
- if (vertical) {
- current.ycoords.push(-current.y + scaledY);
- }
- current.tspan.textContent += character;
- } else {}
- var charWidth = void 0;
- if (vertical) {
- charWidth = width * widthAdvanceScale - spacing * fontDirection;
- } else {
- charWidth = width * widthAdvanceScale + spacing * fontDirection;
- }
- x += charWidth;
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- current.tspan.setAttributeNS(null, "x", current.xcoords.map(pf).join(" "));
- if (vertical) {
- current.tspan.setAttributeNS(null, "y", current.ycoords.map(pf).join(" "));
- } else {
- current.tspan.setAttributeNS(null, "y", pf(-current.y));
- }
- if (vertical) {
- current.y -= x;
- } else {
- current.x += x * textHScale;
- }
- current.tspan.setAttributeNS(null, "font-family", current.fontFamily);
- current.tspan.setAttributeNS(null, "font-size", "".concat(pf(current.fontSize), "px"));
- if (current.fontStyle !== SVG_DEFAULTS.fontStyle) {
- current.tspan.setAttributeNS(null, "font-style", current.fontStyle);
- }
- if (current.fontWeight !== SVG_DEFAULTS.fontWeight) {
- current.tspan.setAttributeNS(null, "font-weight", current.fontWeight);
- }
- var fillStrokeMode = current.textRenderingMode & _util.TextRenderingMode.FILL_STROKE_MASK;
- if (fillStrokeMode === _util.TextRenderingMode.FILL || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
- if (current.fillColor !== SVG_DEFAULTS.fillColor) {
- current.tspan.setAttributeNS(null, "fill", current.fillColor);
- }
- if (current.fillAlpha < 1) {
- current.tspan.setAttributeNS(null, "fill-opacity", current.fillAlpha);
- }
- } else if (current.textRenderingMode === _util.TextRenderingMode.ADD_TO_PATH) {
- current.tspan.setAttributeNS(null, "fill", "transparent");
- } else {
- current.tspan.setAttributeNS(null, "fill", "none");
- }
- if (fillStrokeMode === _util.TextRenderingMode.STROKE || fillStrokeMode === _util.TextRenderingMode.FILL_STROKE) {
- var lineWidthScale = 1 / (current.textMatrixScale || 1);
- this._setStrokeAttributes(current.tspan, lineWidthScale);
- }
- var textMatrix = current.textMatrix;
- if (current.textRise !== 0) {
- textMatrix = textMatrix.slice();
- textMatrix[5] += current.textRise;
- }
- current.txtElement.setAttributeNS(null, "transform", "".concat(pm(textMatrix), " scale(").concat(pf(textHScale), ", -1)"));
- current.txtElement.setAttributeNS(XML_NS, "xml:space", "preserve");
- current.txtElement.appendChild(current.tspan);
- current.txtgrp.appendChild(current.txtElement);
- this._ensureTransformGroup().appendChild(current.txtElement);
- }
- }, {
- key: "setLeadingMoveText",
- value: function setLeadingMoveText(x, y) {
- this.setLeading(-y);
- this.moveText(x, y);
- }
- }, {
- key: "addFontStyle",
- value: function addFontStyle(fontObj) {
- if (!fontObj.data) {
- throw new Error("addFontStyle: No font data available, " + 'ensure that the "fontExtraProperties" API parameter is set.');
- }
- if (!this.cssStyle) {
- this.cssStyle = this.svgFactory.createElement("svg:style");
- this.cssStyle.setAttributeNS(null, "type", "text/css");
- this.defs.appendChild(this.cssStyle);
- }
- var url = createObjectURL(fontObj.data, fontObj.mimetype, this.forceDataSchema);
- this.cssStyle.textContent += "@font-face { font-family: \"".concat(fontObj.loadedName, "\";") + " src: url(".concat(url, "); }\n");
- }
- }, {
- key: "setFont",
- value: function setFont(details) {
- var current = this.current;
- var fontObj = this.commonObjs.get(details[0]);
- var size = details[1];
- current.font = fontObj;
- if (this.embedFonts && !fontObj.missingFile && !this.embeddedFonts[fontObj.loadedName]) {
- this.addFontStyle(fontObj);
- this.embeddedFonts[fontObj.loadedName] = fontObj;
- }
- current.fontMatrix = fontObj.fontMatrix || _util.FONT_IDENTITY_MATRIX;
- var bold = "normal";
- if (fontObj.black) {
- bold = "900";
- } else if (fontObj.bold) {
- bold = "bold";
- }
- var italic = fontObj.italic ? "italic" : "normal";
- if (size < 0) {
- size = -size;
- current.fontDirection = -1;
- } else {
- current.fontDirection = 1;
- }
- current.fontSize = size;
- current.fontFamily = fontObj.loadedName;
- current.fontWeight = bold;
- current.fontStyle = italic;
- current.tspan = this.svgFactory.createElement("svg:tspan");
- current.tspan.setAttributeNS(null, "y", pf(-current.y));
- current.xcoords = [];
- current.ycoords = [];
- }
- }, {
- key: "endText",
- value: function endText() {
- var _current$txtElement;
- var current = this.current;
- if (current.textRenderingMode & _util.TextRenderingMode.ADD_TO_PATH_FLAG && (_current$txtElement = current.txtElement) !== null && _current$txtElement !== void 0 && _current$txtElement.hasChildNodes()) {
- current.element = current.txtElement;
- this.clip("nonzero");
- this.endPath();
- }
- }
- }, {
- key: "setLineWidth",
- value: function setLineWidth(width) {
- if (width > 0) {
- this.current.lineWidth = width;
- }
- }
- }, {
- key: "setLineCap",
- value: function setLineCap(style) {
- this.current.lineCap = LINE_CAP_STYLES[style];
- }
- }, {
- key: "setLineJoin",
- value: function setLineJoin(style) {
- this.current.lineJoin = LINE_JOIN_STYLES[style];
- }
- }, {
- key: "setMiterLimit",
- value: function setMiterLimit(limit) {
- this.current.miterLimit = limit;
- }
- }, {
- key: "setStrokeAlpha",
- value: function setStrokeAlpha(strokeAlpha) {
- this.current.strokeAlpha = strokeAlpha;
- }
- }, {
- key: "setStrokeRGBColor",
- value: function setStrokeRGBColor(r, g, b) {
- this.current.strokeColor = _util.Util.makeHexColor(r, g, b);
- }
- }, {
- key: "setFillAlpha",
- value: function setFillAlpha(fillAlpha) {
- this.current.fillAlpha = fillAlpha;
- }
- }, {
- key: "setFillRGBColor",
- value: function setFillRGBColor(r, g, b) {
- this.current.fillColor = _util.Util.makeHexColor(r, g, b);
- this.current.tspan = this.svgFactory.createElement("svg:tspan");
- this.current.xcoords = [];
- this.current.ycoords = [];
- }
- }, {
- key: "setStrokeColorN",
- value: function setStrokeColorN(args) {
- this.current.strokeColor = this._makeColorN_Pattern(args);
- }
- }, {
- key: "setFillColorN",
- value: function setFillColorN(args) {
- this.current.fillColor = this._makeColorN_Pattern(args);
- }
- }, {
- key: "shadingFill",
- value: function shadingFill(args) {
- var width = this.viewport.width;
- var height = this.viewport.height;
- var inv = _util.Util.inverseTransform(this.transformMatrix);
- var bl = _util.Util.applyTransform([0, 0], inv);
- var br = _util.Util.applyTransform([0, height], inv);
- var ul = _util.Util.applyTransform([width, 0], inv);
- var ur = _util.Util.applyTransform([width, height], inv);
- var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);
- var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);
- var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);
- var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);
- var rect = this.svgFactory.createElement("svg:rect");
- rect.setAttributeNS(null, "x", x0);
- rect.setAttributeNS(null, "y", y0);
- rect.setAttributeNS(null, "width", x1 - x0);
- rect.setAttributeNS(null, "height", y1 - y0);
- rect.setAttributeNS(null, "fill", this._makeShadingPattern(args));
- if (this.current.fillAlpha < 1) {
- rect.setAttributeNS(null, "fill-opacity", this.current.fillAlpha);
- }
- this._ensureTransformGroup().appendChild(rect);
- }
- }, {
- key: "_makeColorN_Pattern",
- value: function _makeColorN_Pattern(args) {
- if (args[0] === "TilingPattern") {
- return this._makeTilingPattern(args);
- }
- return this._makeShadingPattern(args);
- }
- }, {
- key: "_makeTilingPattern",
- value: function _makeTilingPattern(args) {
- var color = args[1];
- var operatorList = args[2];
- var matrix = args[3] || _util.IDENTITY_MATRIX;
- var _args$ = _slicedToArray(args[4], 4),
- x0 = _args$[0],
- y0 = _args$[1],
- x1 = _args$[2],
- y1 = _args$[3];
- var xstep = args[5];
- var ystep = args[6];
- var paintType = args[7];
- var tilingId = "shading".concat(shadingCount++);
- var _Util$normalizeRect = _util.Util.normalizeRect([].concat(_toConsumableArray(_util.Util.applyTransform([x0, y0], matrix)), _toConsumableArray(_util.Util.applyTransform([x1, y1], matrix)))),
- _Util$normalizeRect2 = _slicedToArray(_Util$normalizeRect, 4),
- tx0 = _Util$normalizeRect2[0],
- ty0 = _Util$normalizeRect2[1],
- tx1 = _Util$normalizeRect2[2],
- ty1 = _Util$normalizeRect2[3];
- var _Util$singularValueDe = _util.Util.singularValueDecompose2dScale(matrix),
- _Util$singularValueDe2 = _slicedToArray(_Util$singularValueDe, 2),
- xscale = _Util$singularValueDe2[0],
- yscale = _Util$singularValueDe2[1];
- var txstep = xstep * xscale;
- var tystep = ystep * yscale;
- var tiling = this.svgFactory.createElement("svg:pattern");
- tiling.setAttributeNS(null, "id", tilingId);
- tiling.setAttributeNS(null, "patternUnits", "userSpaceOnUse");
- tiling.setAttributeNS(null, "width", txstep);
- tiling.setAttributeNS(null, "height", tystep);
- tiling.setAttributeNS(null, "x", "".concat(tx0));
- tiling.setAttributeNS(null, "y", "".concat(ty0));
- var svg = this.svg;
- var transformMatrix = this.transformMatrix;
- var fillColor = this.current.fillColor;
- var strokeColor = this.current.strokeColor;
- var bbox = this.svgFactory.create(tx1 - tx0, ty1 - ty0);
- this.svg = bbox;
- this.transformMatrix = matrix;
- if (paintType === 2) {
- var cssColor = _util.Util.makeHexColor.apply(_util.Util, _toConsumableArray(color));
- this.current.fillColor = cssColor;
- this.current.strokeColor = cssColor;
- }
- this.executeOpTree(this.convertOpList(operatorList));
- this.svg = svg;
- this.transformMatrix = transformMatrix;
- this.current.fillColor = fillColor;
- this.current.strokeColor = strokeColor;
- tiling.appendChild(bbox.childNodes[0]);
- this.defs.appendChild(tiling);
- return "url(#".concat(tilingId, ")");
- }
- }, {
- key: "_makeShadingPattern",
- value: function _makeShadingPattern(args) {
- if (typeof args === "string") {
- args = this.objs.get(args);
- }
- switch (args[0]) {
- case "RadialAxial":
- var shadingId = "shading".concat(shadingCount++);
- var colorStops = args[3];
- var gradient;
- switch (args[1]) {
- case "axial":
- var point0 = args[4];
- var point1 = args[5];
- gradient = this.svgFactory.createElement("svg:linearGradient");
- gradient.setAttributeNS(null, "id", shadingId);
- gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse");
- gradient.setAttributeNS(null, "x1", point0[0]);
- gradient.setAttributeNS(null, "y1", point0[1]);
- gradient.setAttributeNS(null, "x2", point1[0]);
- gradient.setAttributeNS(null, "y2", point1[1]);
- break;
- case "radial":
- var focalPoint = args[4];
- var circlePoint = args[5];
- var focalRadius = args[6];
- var circleRadius = args[7];
- gradient = this.svgFactory.createElement("svg:radialGradient");
- gradient.setAttributeNS(null, "id", shadingId);
- gradient.setAttributeNS(null, "gradientUnits", "userSpaceOnUse");
- gradient.setAttributeNS(null, "cx", circlePoint[0]);
- gradient.setAttributeNS(null, "cy", circlePoint[1]);
- gradient.setAttributeNS(null, "r", circleRadius);
- gradient.setAttributeNS(null, "fx", focalPoint[0]);
- gradient.setAttributeNS(null, "fy", focalPoint[1]);
- gradient.setAttributeNS(null, "fr", focalRadius);
- break;
- default:
- throw new Error("Unknown RadialAxial type: ".concat(args[1]));
- }
- var _iterator5 = _createForOfIteratorHelper(colorStops),
- _step5;
- try {
- for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
- var colorStop = _step5.value;
- var stop = this.svgFactory.createElement("svg:stop");
- stop.setAttributeNS(null, "offset", colorStop[0]);
- stop.setAttributeNS(null, "stop-color", colorStop[1]);
- gradient.appendChild(stop);
- }
- } catch (err) {
- _iterator5.e(err);
- } finally {
- _iterator5.f();
- }
- this.defs.appendChild(gradient);
- return "url(#".concat(shadingId, ")");
- case "Mesh":
- (0, _util.warn)("Unimplemented pattern Mesh");
- return null;
- case "Dummy":
- return "hotpink";
- default:
- throw new Error("Unknown IR type: ".concat(args[0]));
- }
- }
- }, {
- key: "setDash",
- value: function setDash(dashArray, dashPhase) {
- this.current.dashArray = dashArray;
- this.current.dashPhase = dashPhase;
- }
- }, {
- key: "constructPath",
- value: function constructPath(ops, args) {
- var current = this.current;
- var x = current.x,
- y = current.y;
- var d = [];
- var j = 0;
- var _iterator6 = _createForOfIteratorHelper(ops),
- _step6;
- try {
- for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
- var op = _step6.value;
- switch (op | 0) {
- case _util.OPS.rectangle:
- x = args[j++];
- y = args[j++];
- var width = args[j++];
- var height = args[j++];
- var xw = x + width;
- var yh = y + height;
- d.push("M", pf(x), pf(y), "L", pf(xw), pf(y), "L", pf(xw), pf(yh), "L", pf(x), pf(yh), "Z");
- break;
- case _util.OPS.moveTo:
- x = args[j++];
- y = args[j++];
- d.push("M", pf(x), pf(y));
- break;
- case _util.OPS.lineTo:
- x = args[j++];
- y = args[j++];
- d.push("L", pf(x), pf(y));
- break;
- case _util.OPS.curveTo:
- x = args[j + 4];
- y = args[j + 5];
- d.push("C", pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]), pf(x), pf(y));
- j += 6;
- break;
- case _util.OPS.curveTo2:
- d.push("C", pf(x), pf(y), pf(args[j]), pf(args[j + 1]), pf(args[j + 2]), pf(args[j + 3]));
- x = args[j + 2];
- y = args[j + 3];
- j += 4;
- break;
- case _util.OPS.curveTo3:
- x = args[j + 2];
- y = args[j + 3];
- d.push("C", pf(args[j]), pf(args[j + 1]), pf(x), pf(y), pf(x), pf(y));
- j += 4;
- break;
- case _util.OPS.closePath:
- d.push("Z");
- break;
- }
- }
- } catch (err) {
- _iterator6.e(err);
- } finally {
- _iterator6.f();
- }
- d = d.join(" ");
- if (current.path && ops.length > 0 && ops[0] !== _util.OPS.rectangle && ops[0] !== _util.OPS.moveTo) {
- d = current.path.getAttributeNS(null, "d") + d;
- } else {
- current.path = this.svgFactory.createElement("svg:path");
- this._ensureTransformGroup().appendChild(current.path);
- }
- current.path.setAttributeNS(null, "d", d);
- current.path.setAttributeNS(null, "fill", "none");
- current.element = current.path;
- current.setCurrentPoint(x, y);
- }
- }, {
- key: "endPath",
- value: function endPath() {
- var current = this.current;
- current.path = null;
- if (!this.pendingClip) {
- return;
- }
- if (!current.element) {
- this.pendingClip = null;
- return;
- }
- var clipId = "clippath".concat(clipCount++);
- var clipPath = this.svgFactory.createElement("svg:clipPath");
- clipPath.setAttributeNS(null, "id", clipId);
- clipPath.setAttributeNS(null, "transform", pm(this.transformMatrix));
- var clipElement = current.element.cloneNode(true);
- if (this.pendingClip === "evenodd") {
- clipElement.setAttributeNS(null, "clip-rule", "evenodd");
- } else {
- clipElement.setAttributeNS(null, "clip-rule", "nonzero");
- }
- this.pendingClip = null;
- clipPath.appendChild(clipElement);
- this.defs.appendChild(clipPath);
- if (current.activeClipUrl) {
- current.clipGroup = null;
- var _iterator7 = _createForOfIteratorHelper(this.extraStack),
- _step7;
- try {
- for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {
- var prev = _step7.value;
- prev.clipGroup = null;
- }
- } catch (err) {
- _iterator7.e(err);
- } finally {
- _iterator7.f();
- }
- clipPath.setAttributeNS(null, "clip-path", current.activeClipUrl);
- }
- current.activeClipUrl = "url(#".concat(clipId, ")");
- this.tgrp = null;
- }
- }, {
- key: "clip",
- value: function clip(type) {
- this.pendingClip = type;
- }
- }, {
- key: "closePath",
- value: function closePath() {
- var current = this.current;
- if (current.path) {
- var d = "".concat(current.path.getAttributeNS(null, "d"), "Z");
- current.path.setAttributeNS(null, "d", d);
- }
- }
- }, {
- key: "setLeading",
- value: function setLeading(leading) {
- this.current.leading = -leading;
- }
- }, {
- key: "setTextRise",
- value: function setTextRise(textRise) {
- this.current.textRise = textRise;
- }
- }, {
- key: "setTextRenderingMode",
- value: function setTextRenderingMode(textRenderingMode) {
- this.current.textRenderingMode = textRenderingMode;
- }
- }, {
- key: "setHScale",
- value: function setHScale(scale) {
- this.current.textHScale = scale / 100;
- }
- }, {
- key: "setRenderingIntent",
- value: function setRenderingIntent(intent) {}
- }, {
- key: "setFlatness",
- value: function setFlatness(flatness) {}
- }, {
- key: "setGState",
- value: function setGState(states) {
- var _iterator8 = _createForOfIteratorHelper(states),
- _step8;
- try {
- for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) {
- var _step8$value = _slicedToArray(_step8.value, 2),
- key = _step8$value[0],
- value = _step8$value[1];
- switch (key) {
- case "LW":
- this.setLineWidth(value);
- break;
- case "LC":
- this.setLineCap(value);
- break;
- case "LJ":
- this.setLineJoin(value);
- break;
- case "ML":
- this.setMiterLimit(value);
- break;
- case "D":
- this.setDash(value[0], value[1]);
- break;
- case "RI":
- this.setRenderingIntent(value);
- break;
- case "FL":
- this.setFlatness(value);
- break;
- case "Font":
- this.setFont(value);
- break;
- case "CA":
- this.setStrokeAlpha(value);
- break;
- case "ca":
- this.setFillAlpha(value);
- break;
- default:
- (0, _util.warn)("Unimplemented graphic state operator ".concat(key));
- break;
- }
- }
- } catch (err) {
- _iterator8.e(err);
- } finally {
- _iterator8.f();
- }
- }
- }, {
- key: "fill",
- value: function fill() {
- var current = this.current;
- if (current.element) {
- current.element.setAttributeNS(null, "fill", current.fillColor);
- current.element.setAttributeNS(null, "fill-opacity", current.fillAlpha);
- this.endPath();
- }
- }
- }, {
- key: "stroke",
- value: function stroke() {
- var current = this.current;
- if (current.element) {
- this._setStrokeAttributes(current.element);
- current.element.setAttributeNS(null, "fill", "none");
- this.endPath();
- }
- }
- }, {
- key: "_setStrokeAttributes",
- value: function _setStrokeAttributes(element) {
- var lineWidthScale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
- var current = this.current;
- var dashArray = current.dashArray;
- if (lineWidthScale !== 1 && dashArray.length > 0) {
- dashArray = dashArray.map(function (value) {
- return lineWidthScale * value;
- });
- }
- element.setAttributeNS(null, "stroke", current.strokeColor);
- element.setAttributeNS(null, "stroke-opacity", current.strokeAlpha);
- element.setAttributeNS(null, "stroke-miterlimit", pf(current.miterLimit));
- element.setAttributeNS(null, "stroke-linecap", current.lineCap);
- element.setAttributeNS(null, "stroke-linejoin", current.lineJoin);
- element.setAttributeNS(null, "stroke-width", pf(lineWidthScale * current.lineWidth) + "px");
- element.setAttributeNS(null, "stroke-dasharray", dashArray.map(pf).join(" "));
- element.setAttributeNS(null, "stroke-dashoffset", pf(lineWidthScale * current.dashPhase) + "px");
- }
- }, {
- key: "eoFill",
- value: function eoFill() {
- if (this.current.element) {
- this.current.element.setAttributeNS(null, "fill-rule", "evenodd");
- }
- this.fill();
- }
- }, {
- key: "fillStroke",
- value: function fillStroke() {
- this.stroke();
- this.fill();
- }
- }, {
- key: "eoFillStroke",
- value: function eoFillStroke() {
- if (this.current.element) {
- this.current.element.setAttributeNS(null, "fill-rule", "evenodd");
- }
- this.fillStroke();
- }
- }, {
- key: "closeStroke",
- value: function closeStroke() {
- this.closePath();
- this.stroke();
- }
- }, {
- key: "closeFillStroke",
- value: function closeFillStroke() {
- this.closePath();
- this.fillStroke();
- }
- }, {
- key: "closeEOFillStroke",
- value: function closeEOFillStroke() {
- this.closePath();
- this.eoFillStroke();
- }
- }, {
- key: "paintSolidColorImageMask",
- value: function paintSolidColorImageMask() {
- var rect = this.svgFactory.createElement("svg:rect");
- rect.setAttributeNS(null, "x", "0");
- rect.setAttributeNS(null, "y", "0");
- rect.setAttributeNS(null, "width", "1px");
- rect.setAttributeNS(null, "height", "1px");
- rect.setAttributeNS(null, "fill", this.current.fillColor);
- this._ensureTransformGroup().appendChild(rect);
- }
- }, {
- key: "paintImageXObject",
- value: function paintImageXObject(objId) {
- var imgData = objId.startsWith("g_") ? this.commonObjs.get(objId) : this.objs.get(objId);
- if (!imgData) {
- (0, _util.warn)("Dependent image with object ID ".concat(objId, " is not ready yet"));
- return;
- }
- this.paintInlineImageXObject(imgData);
- }
- }, {
- key: "paintInlineImageXObject",
- value: function paintInlineImageXObject(imgData, mask) {
- var width = imgData.width;
- var height = imgData.height;
- var imgSrc = convertImgDataToPng(imgData, this.forceDataSchema, !!mask);
- var cliprect = this.svgFactory.createElement("svg:rect");
- cliprect.setAttributeNS(null, "x", "0");
- cliprect.setAttributeNS(null, "y", "0");
- cliprect.setAttributeNS(null, "width", pf(width));
- cliprect.setAttributeNS(null, "height", pf(height));
- this.current.element = cliprect;
- this.clip("nonzero");
- var imgEl = this.svgFactory.createElement("svg:image");
- imgEl.setAttributeNS(XLINK_NS, "xlink:href", imgSrc);
- imgEl.setAttributeNS(null, "x", "0");
- imgEl.setAttributeNS(null, "y", pf(-height));
- imgEl.setAttributeNS(null, "width", pf(width) + "px");
- imgEl.setAttributeNS(null, "height", pf(height) + "px");
- imgEl.setAttributeNS(null, "transform", "scale(".concat(pf(1 / width), " ").concat(pf(-1 / height), ")"));
- if (mask) {
- mask.appendChild(imgEl);
- } else {
- this._ensureTransformGroup().appendChild(imgEl);
- }
- }
- }, {
- key: "paintImageMaskXObject",
- value: function paintImageMaskXObject(imgData) {
- var current = this.current;
- var width = imgData.width;
- var height = imgData.height;
- var fillColor = current.fillColor;
- current.maskId = "mask".concat(maskCount++);
- var mask = this.svgFactory.createElement("svg:mask");
- mask.setAttributeNS(null, "id", current.maskId);
- var rect = this.svgFactory.createElement("svg:rect");
- rect.setAttributeNS(null, "x", "0");
- rect.setAttributeNS(null, "y", "0");
- rect.setAttributeNS(null, "width", pf(width));
- rect.setAttributeNS(null, "height", pf(height));
- rect.setAttributeNS(null, "fill", fillColor);
- rect.setAttributeNS(null, "mask", "url(#".concat(current.maskId, ")"));
- this.defs.appendChild(mask);
- this._ensureTransformGroup().appendChild(rect);
- this.paintInlineImageXObject(imgData, mask);
- }
- }, {
- key: "paintFormXObjectBegin",
- value: function paintFormXObjectBegin(matrix, bbox) {
- if (Array.isArray(matrix) && matrix.length === 6) {
- this.transform(matrix[0], matrix[1], matrix[2], matrix[3], matrix[4], matrix[5]);
- }
- if (bbox) {
- var width = bbox[2] - bbox[0];
- var height = bbox[3] - bbox[1];
- var cliprect = this.svgFactory.createElement("svg:rect");
- cliprect.setAttributeNS(null, "x", bbox[0]);
- cliprect.setAttributeNS(null, "y", bbox[1]);
- cliprect.setAttributeNS(null, "width", pf(width));
- cliprect.setAttributeNS(null, "height", pf(height));
- this.current.element = cliprect;
- this.clip("nonzero");
- this.endPath();
- }
- }
- }, {
- key: "paintFormXObjectEnd",
- value: function paintFormXObjectEnd() {}
- }, {
- key: "_initialize",
- value: function _initialize(viewport) {
- var svg = this.svgFactory.create(viewport.width, viewport.height);
- var definitions = this.svgFactory.createElement("svg:defs");
- svg.appendChild(definitions);
- this.defs = definitions;
- var rootGroup = this.svgFactory.createElement("svg:g");
- rootGroup.setAttributeNS(null, "transform", pm(viewport.transform));
- svg.appendChild(rootGroup);
- this.svg = rootGroup;
- return svg;
- }
- }, {
- key: "_ensureClipGroup",
- value: function _ensureClipGroup() {
- if (!this.current.clipGroup) {
- var clipGroup = this.svgFactory.createElement("svg:g");
- clipGroup.setAttributeNS(null, "clip-path", this.current.activeClipUrl);
- this.svg.appendChild(clipGroup);
- this.current.clipGroup = clipGroup;
- }
- return this.current.clipGroup;
- }
- }, {
- key: "_ensureTransformGroup",
- value: function _ensureTransformGroup() {
- if (!this.tgrp) {
- this.tgrp = this.svgFactory.createElement("svg:g");
- this.tgrp.setAttributeNS(null, "transform", pm(this.transformMatrix));
- if (this.current.activeClipUrl) {
- this._ensureClipGroup().appendChild(this.tgrp);
- } else {
- this.svg.appendChild(this.tgrp);
- }
- }
- return this.tgrp;
- }
- }]);
- return SVGGraphics;
- }();
- }
- /***/ }),
- /* 178 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.PDFNodeStream = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(156));
- var _util = __w_pdfjs_require__(1);
- var _network_utils = __w_pdfjs_require__(179);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); }
- function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
- function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
- function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); }
- function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }
- function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- ;
- var fs = require("fs");
- var http = require("http");
- var https = require("https");
- var url = require("url");
- var fileUriRegex = /^file:\/\/\/[a-zA-Z]:\//;
- function parseUrl(sourceUrl) {
- var parsedUrl = url.parse(sourceUrl);
- if (parsedUrl.protocol === "file:" || parsedUrl.host) {
- return parsedUrl;
- }
- if (/^[a-z]:[/\\]/i.test(sourceUrl)) {
- return url.parse("file:///".concat(sourceUrl));
- }
- if (!parsedUrl.host) {
- parsedUrl.protocol = "file:";
- }
- return parsedUrl;
- }
- var PDFNodeStream = /*#__PURE__*/function () {
- function PDFNodeStream(source) {
- _classCallCheck(this, PDFNodeStream);
- this.source = source;
- this.url = parseUrl(source.url);
- this.isHttp = this.url.protocol === "http:" || this.url.protocol === "https:";
- this.isFsUrl = this.url.protocol === "file:";
- this.httpHeaders = this.isHttp && source.httpHeaders || {};
- this._fullRequestReader = null;
- this._rangeRequestReaders = [];
- }
- _createClass(PDFNodeStream, [{
- key: "_progressiveDataLength",
- get: function get() {
- var _this$_fullRequestRea, _this$_fullRequestRea2;
- return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;
- }
- }, {
- key: "getFullReader",
- value: function getFullReader() {
- (0, _util.assert)(!this._fullRequestReader, "PDFNodeStream.getFullReader can only be called once.");
- this._fullRequestReader = this.isFsUrl ? new PDFNodeStreamFsFullReader(this) : new PDFNodeStreamFullReader(this);
- return this._fullRequestReader;
- }
- }, {
- key: "getRangeReader",
- value: function getRangeReader(start, end) {
- if (end <= this._progressiveDataLength) {
- return null;
- }
- var rangeReader = this.isFsUrl ? new PDFNodeStreamFsRangeReader(this, start, end) : new PDFNodeStreamRangeReader(this, start, end);
- this._rangeRequestReaders.push(rangeReader);
- return rangeReader;
- }
- }, {
- key: "cancelAllRequests",
- value: function cancelAllRequests(reason) {
- if (this._fullRequestReader) {
- this._fullRequestReader.cancel(reason);
- }
- var _iterator = _createForOfIteratorHelper(this._rangeRequestReaders.slice(0)),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var reader = _step.value;
- reader.cancel(reason);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- }]);
- return PDFNodeStream;
- }();
- exports.PDFNodeStream = PDFNodeStream;
- var BaseFullReader = /*#__PURE__*/function () {
- function BaseFullReader(stream) {
- _classCallCheck(this, BaseFullReader);
- this._url = stream.url;
- this._done = false;
- this._storedError = null;
- this.onProgress = null;
- var source = stream.source;
- this._contentLength = source.length;
- this._loaded = 0;
- this._filename = null;
- this._disableRange = source.disableRange || false;
- this._rangeChunkSize = source.rangeChunkSize;
- if (!this._rangeChunkSize && !this._disableRange) {
- this._disableRange = true;
- }
- this._isStreamingSupported = !source.disableStream;
- this._isRangeSupported = !source.disableRange;
- this._readableStream = null;
- this._readCapability = (0, _util.createPromiseCapability)();
- this._headersCapability = (0, _util.createPromiseCapability)();
- }
- _createClass(BaseFullReader, [{
- key: "headersReady",
- get: function get() {
- return this._headersCapability.promise;
- }
- }, {
- key: "filename",
- get: function get() {
- return this._filename;
- }
- }, {
- key: "contentLength",
- get: function get() {
- return this._contentLength;
- }
- }, {
- key: "isRangeSupported",
- get: function get() {
- return this._isRangeSupported;
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return this._isStreamingSupported;
- }
- }, {
- key: "read",
- value: function () {
- var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
- var chunk, buffer;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return this._readCapability.promise;
- case 2:
- if (!this._done) {
- _context.next = 4;
- break;
- }
- return _context.abrupt("return", {
- value: undefined,
- done: true
- });
- case 4:
- if (!this._storedError) {
- _context.next = 6;
- break;
- }
- throw this._storedError;
- case 6:
- chunk = this._readableStream.read();
- if (!(chunk === null)) {
- _context.next = 10;
- break;
- }
- this._readCapability = (0, _util.createPromiseCapability)();
- return _context.abrupt("return", this.read());
- case 10:
- this._loaded += chunk.length;
- if (this.onProgress) {
- this.onProgress({
- loaded: this._loaded,
- total: this._contentLength
- });
- }
- buffer = new Uint8Array(chunk).buffer;
- return _context.abrupt("return", {
- value: buffer,
- done: false
- });
- case 14:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function read() {
- return _read.apply(this, arguments);
- }
- return read;
- }()
- }, {
- key: "cancel",
- value: function cancel(reason) {
- if (!this._readableStream) {
- this._error(reason);
- return;
- }
- this._readableStream.destroy(reason);
- }
- }, {
- key: "_error",
- value: function _error(reason) {
- this._storedError = reason;
- this._readCapability.resolve();
- }
- }, {
- key: "_setReadableStream",
- value: function _setReadableStream(readableStream) {
- var _this = this;
- this._readableStream = readableStream;
- readableStream.on("readable", function () {
- _this._readCapability.resolve();
- });
- readableStream.on("end", function () {
- readableStream.destroy();
- _this._done = true;
- _this._readCapability.resolve();
- });
- readableStream.on("error", function (reason) {
- _this._error(reason);
- });
- if (!this._isStreamingSupported && this._isRangeSupported) {
- this._error(new _util.AbortException("streaming is disabled"));
- }
- if (this._storedError) {
- this._readableStream.destroy(this._storedError);
- }
- }
- }]);
- return BaseFullReader;
- }();
- var BaseRangeReader = /*#__PURE__*/function () {
- function BaseRangeReader(stream) {
- _classCallCheck(this, BaseRangeReader);
- this._url = stream.url;
- this._done = false;
- this._storedError = null;
- this.onProgress = null;
- this._loaded = 0;
- this._readableStream = null;
- this._readCapability = (0, _util.createPromiseCapability)();
- var source = stream.source;
- this._isStreamingSupported = !source.disableStream;
- }
- _createClass(BaseRangeReader, [{
- key: "isStreamingSupported",
- get: function get() {
- return this._isStreamingSupported;
- }
- }, {
- key: "read",
- value: function () {
- var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
- var chunk, buffer;
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- _context2.next = 2;
- return this._readCapability.promise;
- case 2:
- if (!this._done) {
- _context2.next = 4;
- break;
- }
- return _context2.abrupt("return", {
- value: undefined,
- done: true
- });
- case 4:
- if (!this._storedError) {
- _context2.next = 6;
- break;
- }
- throw this._storedError;
- case 6:
- chunk = this._readableStream.read();
- if (!(chunk === null)) {
- _context2.next = 10;
- break;
- }
- this._readCapability = (0, _util.createPromiseCapability)();
- return _context2.abrupt("return", this.read());
- case 10:
- this._loaded += chunk.length;
- if (this.onProgress) {
- this.onProgress({
- loaded: this._loaded
- });
- }
- buffer = new Uint8Array(chunk).buffer;
- return _context2.abrupt("return", {
- value: buffer,
- done: false
- });
- case 14:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this);
- }));
- function read() {
- return _read2.apply(this, arguments);
- }
- return read;
- }()
- }, {
- key: "cancel",
- value: function cancel(reason) {
- if (!this._readableStream) {
- this._error(reason);
- return;
- }
- this._readableStream.destroy(reason);
- }
- }, {
- key: "_error",
- value: function _error(reason) {
- this._storedError = reason;
- this._readCapability.resolve();
- }
- }, {
- key: "_setReadableStream",
- value: function _setReadableStream(readableStream) {
- var _this2 = this;
- this._readableStream = readableStream;
- readableStream.on("readable", function () {
- _this2._readCapability.resolve();
- });
- readableStream.on("end", function () {
- readableStream.destroy();
- _this2._done = true;
- _this2._readCapability.resolve();
- });
- readableStream.on("error", function (reason) {
- _this2._error(reason);
- });
- if (this._storedError) {
- this._readableStream.destroy(this._storedError);
- }
- }
- }]);
- return BaseRangeReader;
- }();
- function createRequestOptions(parsedUrl, headers) {
- return {
- protocol: parsedUrl.protocol,
- auth: parsedUrl.auth,
- host: parsedUrl.hostname,
- port: parsedUrl.port,
- path: parsedUrl.path,
- method: "GET",
- headers: headers
- };
- }
- var PDFNodeStreamFullReader = /*#__PURE__*/function (_BaseFullReader) {
- _inherits(PDFNodeStreamFullReader, _BaseFullReader);
- var _super = _createSuper(PDFNodeStreamFullReader);
- function PDFNodeStreamFullReader(stream) {
- var _this3;
- _classCallCheck(this, PDFNodeStreamFullReader);
- _this3 = _super.call(this, stream);
- var handleResponse = function handleResponse(response) {
- if (response.statusCode === 404) {
- var error = new _util.MissingPDFException("Missing PDF \"".concat(_this3._url, "\"."));
- _this3._storedError = error;
- _this3._headersCapability.reject(error);
- return;
- }
- _this3._headersCapability.resolve();
- _this3._setReadableStream(response);
- var getResponseHeader = function getResponseHeader(name) {
- return _this3._readableStream.headers[name.toLowerCase()];
- };
- var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({
- getResponseHeader: getResponseHeader,
- isHttp: stream.isHttp,
- rangeChunkSize: _this3._rangeChunkSize,
- disableRange: _this3._disableRange
- }),
- allowRangeRequests = _validateRangeRequest.allowRangeRequests,
- suggestedLength = _validateRangeRequest.suggestedLength;
- _this3._isRangeSupported = allowRangeRequests;
- _this3._contentLength = suggestedLength || _this3._contentLength;
- _this3._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);
- };
- _this3._request = null;
- if (_this3._url.protocol === "http:") {
- _this3._request = http.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);
- } else {
- _this3._request = https.request(createRequestOptions(_this3._url, stream.httpHeaders), handleResponse);
- }
- _this3._request.on("error", function (reason) {
- _this3._storedError = reason;
- _this3._headersCapability.reject(reason);
- });
- _this3._request.end();
- return _this3;
- }
- return _createClass(PDFNodeStreamFullReader);
- }(BaseFullReader);
- var PDFNodeStreamRangeReader = /*#__PURE__*/function (_BaseRangeReader) {
- _inherits(PDFNodeStreamRangeReader, _BaseRangeReader);
- var _super2 = _createSuper(PDFNodeStreamRangeReader);
- function PDFNodeStreamRangeReader(stream, start, end) {
- var _this4;
- _classCallCheck(this, PDFNodeStreamRangeReader);
- _this4 = _super2.call(this, stream);
- _this4._httpHeaders = {};
- for (var property in stream.httpHeaders) {
- var value = stream.httpHeaders[property];
- if (typeof value === "undefined") {
- continue;
- }
- _this4._httpHeaders[property] = value;
- }
- _this4._httpHeaders.Range = "bytes=".concat(start, "-").concat(end - 1);
- var handleResponse = function handleResponse(response) {
- if (response.statusCode === 404) {
- var error = new _util.MissingPDFException("Missing PDF \"".concat(_this4._url, "\"."));
- _this4._storedError = error;
- return;
- }
- _this4._setReadableStream(response);
- };
- _this4._request = null;
- if (_this4._url.protocol === "http:") {
- _this4._request = http.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);
- } else {
- _this4._request = https.request(createRequestOptions(_this4._url, _this4._httpHeaders), handleResponse);
- }
- _this4._request.on("error", function (reason) {
- _this4._storedError = reason;
- });
- _this4._request.end();
- return _this4;
- }
- return _createClass(PDFNodeStreamRangeReader);
- }(BaseRangeReader);
- var PDFNodeStreamFsFullReader = /*#__PURE__*/function (_BaseFullReader2) {
- _inherits(PDFNodeStreamFsFullReader, _BaseFullReader2);
- var _super3 = _createSuper(PDFNodeStreamFsFullReader);
- function PDFNodeStreamFsFullReader(stream) {
- var _this5;
- _classCallCheck(this, PDFNodeStreamFsFullReader);
- _this5 = _super3.call(this, stream);
- var path = decodeURIComponent(_this5._url.path);
- if (fileUriRegex.test(_this5._url.href)) {
- path = path.replace(/^\//, "");
- }
- fs.lstat(path, function (error, stat) {
- if (error) {
- if (error.code === "ENOENT") {
- error = new _util.MissingPDFException("Missing PDF \"".concat(path, "\"."));
- }
- _this5._storedError = error;
- _this5._headersCapability.reject(error);
- return;
- }
- _this5._contentLength = stat.size;
- _this5._setReadableStream(fs.createReadStream(path));
- _this5._headersCapability.resolve();
- });
- return _this5;
- }
- return _createClass(PDFNodeStreamFsFullReader);
- }(BaseFullReader);
- var PDFNodeStreamFsRangeReader = /*#__PURE__*/function (_BaseRangeReader2) {
- _inherits(PDFNodeStreamFsRangeReader, _BaseRangeReader2);
- var _super4 = _createSuper(PDFNodeStreamFsRangeReader);
- function PDFNodeStreamFsRangeReader(stream, start, end) {
- var _this6;
- _classCallCheck(this, PDFNodeStreamFsRangeReader);
- _this6 = _super4.call(this, stream);
- var path = decodeURIComponent(_this6._url.path);
- if (fileUriRegex.test(_this6._url.href)) {
- path = path.replace(/^\//, "");
- }
- _this6._setReadableStream(fs.createReadStream(path, {
- start: start,
- end: end - 1
- }));
- return _this6;
- }
- return _createClass(PDFNodeStreamFsRangeReader);
- }(BaseRangeReader);
- /***/ }),
- /* 179 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.createResponseStatusError = createResponseStatusError;
- exports.extractFilenameFromHeader = extractFilenameFromHeader;
- exports.validateRangeRequestCapabilities = validateRangeRequestCapabilities;
- exports.validateResponseStatus = validateResponseStatus;
- var _util = __w_pdfjs_require__(1);
- var _content_disposition = __w_pdfjs_require__(180);
- var _display_utils = __w_pdfjs_require__(158);
- function validateRangeRequestCapabilities(_ref) {
- var getResponseHeader = _ref.getResponseHeader,
- isHttp = _ref.isHttp,
- rangeChunkSize = _ref.rangeChunkSize,
- disableRange = _ref.disableRange;
- var returnValues = {
- allowRangeRequests: false,
- suggestedLength: undefined
- };
- var length = parseInt(getResponseHeader("Content-Length"), 10);
- if (!Number.isInteger(length)) {
- return returnValues;
- }
- returnValues.suggestedLength = length;
- if (length <= 2 * rangeChunkSize) {
- return returnValues;
- }
- if (disableRange || !isHttp) {
- return returnValues;
- }
- if (getResponseHeader("Accept-Ranges") !== "bytes") {
- return returnValues;
- }
- var contentEncoding = getResponseHeader("Content-Encoding") || "identity";
- if (contentEncoding !== "identity") {
- return returnValues;
- }
- returnValues.allowRangeRequests = true;
- return returnValues;
- }
- function extractFilenameFromHeader(getResponseHeader) {
- var contentDisposition = getResponseHeader("Content-Disposition");
- if (contentDisposition) {
- var filename = (0, _content_disposition.getFilenameFromContentDispositionHeader)(contentDisposition);
- if (filename.includes("%")) {
- try {
- filename = decodeURIComponent(filename);
- } catch (ex) {}
- }
- if ((0, _display_utils.isPdfFile)(filename)) {
- return filename;
- }
- }
- return null;
- }
- function createResponseStatusError(status, url) {
- if (status === 404 || status === 0 && url.startsWith("file:")) {
- return new _util.MissingPDFException('Missing PDF "' + url + '".');
- }
- return new _util.UnexpectedResponseException("Unexpected server response (".concat(status, ") while retrieving PDF \"").concat(url, "\"."), status);
- }
- function validateResponseStatus(status) {
- return status === 200 || status === 206;
- }
- /***/ }),
- /* 180 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.getFilenameFromContentDispositionHeader = getFilenameFromContentDispositionHeader;
- var _util = __w_pdfjs_require__(1);
- function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
- function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
- function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
- function getFilenameFromContentDispositionHeader(contentDisposition) {
- var needsEncodingFixup = true;
- var tmp = toParamRegExp("filename\\*", "i").exec(contentDisposition);
- if (tmp) {
- tmp = tmp[1];
- var filename = rfc2616unquote(tmp);
- filename = unescape(filename);
- filename = rfc5987decode(filename);
- filename = rfc2047decode(filename);
- return fixupEncoding(filename);
- }
- tmp = rfc2231getparam(contentDisposition);
- if (tmp) {
- var _filename = rfc2047decode(tmp);
- return fixupEncoding(_filename);
- }
- tmp = toParamRegExp("filename", "i").exec(contentDisposition);
- if (tmp) {
- tmp = tmp[1];
- var _filename2 = rfc2616unquote(tmp);
- _filename2 = rfc2047decode(_filename2);
- return fixupEncoding(_filename2);
- }
- function toParamRegExp(attributePattern, flags) {
- return new RegExp("(?:^|;)\\s*" + attributePattern + "\\s*=\\s*" + "(" + '[^";\\s][^;\\s]*' + "|" + '"(?:[^"\\\\]|\\\\"?)+"?' + ")", flags);
- }
- function textdecode(encoding, value) {
- if (encoding) {
- if (!/^[\x00-\xFF]+$/.test(value)) {
- return value;
- }
- try {
- var decoder = new TextDecoder(encoding, {
- fatal: true
- });
- var buffer = (0, _util.stringToBytes)(value);
- value = decoder.decode(buffer);
- needsEncodingFixup = false;
- } catch (e) {}
- }
- return value;
- }
- function fixupEncoding(value) {
- if (needsEncodingFixup && /[\x80-\xff]/.test(value)) {
- value = textdecode("utf-8", value);
- if (needsEncodingFixup) {
- value = textdecode("iso-8859-1", value);
- }
- }
- return value;
- }
- function rfc2231getparam(contentDispositionStr) {
- var matches = [];
- var match;
- var iter = toParamRegExp("filename\\*((?!0\\d)\\d+)(\\*?)", "ig");
- while ((match = iter.exec(contentDispositionStr)) !== null) {
- var _match = match,
- _match2 = _slicedToArray(_match, 4),
- n = _match2[1],
- quot = _match2[2],
- part = _match2[3];
- n = parseInt(n, 10);
- if (n in matches) {
- if (n === 0) {
- break;
- }
- continue;
- }
- matches[n] = [quot, part];
- }
- var parts = [];
- for (var _n2 = 0; _n2 < matches.length; ++_n2) {
- if (!(_n2 in matches)) {
- break;
- }
- var _matches$_n = _slicedToArray(matches[_n2], 2),
- _quot = _matches$_n[0],
- _part = _matches$_n[1];
- _part = rfc2616unquote(_part);
- if (_quot) {
- _part = unescape(_part);
- if (_n2 === 0) {
- _part = rfc5987decode(_part);
- }
- }
- parts.push(_part);
- }
- return parts.join("");
- }
- function rfc2616unquote(value) {
- if (value.startsWith('"')) {
- var parts = value.slice(1).split('\\"');
- for (var i = 0; i < parts.length; ++i) {
- var quotindex = parts[i].indexOf('"');
- if (quotindex !== -1) {
- parts[i] = parts[i].slice(0, quotindex);
- parts.length = i + 1;
- }
- parts[i] = parts[i].replace(/\\(.)/g, "$1");
- }
- value = parts.join('"');
- }
- return value;
- }
- function rfc5987decode(extvalue) {
- var encodingend = extvalue.indexOf("'");
- if (encodingend === -1) {
- return extvalue;
- }
- var encoding = extvalue.slice(0, encodingend);
- var langvalue = extvalue.slice(encodingend + 1);
- var value = langvalue.replace(/^[^']*'/, "");
- return textdecode(encoding, value);
- }
- function rfc2047decode(value) {
- if (!value.startsWith("=?") || /[\x00-\x19\x80-\xff]/.test(value)) {
- return value;
- }
- return value.replace(/=\?([\w-]*)\?([QqBb])\?((?:[^?]|\?(?!=))*)\?=/g, function (matches, charset, encoding, text) {
- if (encoding === "q" || encoding === "Q") {
- text = text.replace(/_/g, " ");
- text = text.replace(/=([0-9a-fA-F]{2})/g, function (match, hex) {
- return String.fromCharCode(parseInt(hex, 16));
- });
- return textdecode(charset, text);
- }
- try {
- text = atob(text);
- } catch (e) {}
- return textdecode(charset, text);
- });
- }
- return "";
- }
- /***/ }),
- /* 181 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.PDFNetworkStream = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(156));
- var _util = __w_pdfjs_require__(1);
- var _network_utils = __w_pdfjs_require__(179);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- ;
- var OK_RESPONSE = 200;
- var PARTIAL_CONTENT_RESPONSE = 206;
- function getArrayBuffer(xhr) {
- var data = xhr.response;
- if (typeof data !== "string") {
- return data;
- }
- var array = (0, _util.stringToBytes)(data);
- return array.buffer;
- }
- var NetworkManager = /*#__PURE__*/function () {
- function NetworkManager(url) {
- var args = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
- _classCallCheck(this, NetworkManager);
- this.url = url;
- this.isHttp = /^https?:/i.test(url);
- this.httpHeaders = this.isHttp && args.httpHeaders || Object.create(null);
- this.withCredentials = args.withCredentials || false;
- this.getXhr = args.getXhr || function NetworkManager_getXhr() {
- return new XMLHttpRequest();
- };
- this.currXhrId = 0;
- this.pendingRequests = Object.create(null);
- }
- _createClass(NetworkManager, [{
- key: "requestRange",
- value: function requestRange(begin, end, listeners) {
- var args = {
- begin: begin,
- end: end
- };
- for (var prop in listeners) {
- args[prop] = listeners[prop];
- }
- return this.request(args);
- }
- }, {
- key: "requestFull",
- value: function requestFull(listeners) {
- return this.request(listeners);
- }
- }, {
- key: "request",
- value: function request(args) {
- var xhr = this.getXhr();
- var xhrId = this.currXhrId++;
- var pendingRequest = this.pendingRequests[xhrId] = {
- xhr: xhr
- };
- xhr.open("GET", this.url);
- xhr.withCredentials = this.withCredentials;
- for (var property in this.httpHeaders) {
- var value = this.httpHeaders[property];
- if (typeof value === "undefined") {
- continue;
- }
- xhr.setRequestHeader(property, value);
- }
- if (this.isHttp && "begin" in args && "end" in args) {
- xhr.setRequestHeader("Range", "bytes=".concat(args.begin, "-").concat(args.end - 1));
- pendingRequest.expectedStatus = PARTIAL_CONTENT_RESPONSE;
- } else {
- pendingRequest.expectedStatus = OK_RESPONSE;
- }
- xhr.responseType = "arraybuffer";
- if (args.onError) {
- xhr.onerror = function (evt) {
- args.onError(xhr.status);
- };
- }
- xhr.onreadystatechange = this.onStateChange.bind(this, xhrId);
- xhr.onprogress = this.onProgress.bind(this, xhrId);
- pendingRequest.onHeadersReceived = args.onHeadersReceived;
- pendingRequest.onDone = args.onDone;
- pendingRequest.onError = args.onError;
- pendingRequest.onProgress = args.onProgress;
- xhr.send(null);
- return xhrId;
- }
- }, {
- key: "onProgress",
- value: function onProgress(xhrId, evt) {
- var _pendingRequest$onPro;
- var pendingRequest = this.pendingRequests[xhrId];
- if (!pendingRequest) {
- return;
- }
- (_pendingRequest$onPro = pendingRequest.onProgress) === null || _pendingRequest$onPro === void 0 ? void 0 : _pendingRequest$onPro.call(pendingRequest, evt);
- }
- }, {
- key: "onStateChange",
- value: function onStateChange(xhrId, evt) {
- var pendingRequest = this.pendingRequests[xhrId];
- if (!pendingRequest) {
- return;
- }
- var xhr = pendingRequest.xhr;
- if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {
- pendingRequest.onHeadersReceived();
- delete pendingRequest.onHeadersReceived;
- }
- if (xhr.readyState !== 4) {
- return;
- }
- if (!(xhrId in this.pendingRequests)) {
- return;
- }
- delete this.pendingRequests[xhrId];
- if (xhr.status === 0 && this.isHttp) {
- var _pendingRequest$onErr;
- (_pendingRequest$onErr = pendingRequest.onError) === null || _pendingRequest$onErr === void 0 ? void 0 : _pendingRequest$onErr.call(pendingRequest, xhr.status);
- return;
- }
- var xhrStatus = xhr.status || OK_RESPONSE;
- var ok_response_on_range_request = xhrStatus === OK_RESPONSE && pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE;
- if (!ok_response_on_range_request && xhrStatus !== pendingRequest.expectedStatus) {
- var _pendingRequest$onErr2;
- (_pendingRequest$onErr2 = pendingRequest.onError) === null || _pendingRequest$onErr2 === void 0 ? void 0 : _pendingRequest$onErr2.call(pendingRequest, xhr.status);
- return;
- }
- var chunk = getArrayBuffer(xhr);
- if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {
- var rangeHeader = xhr.getResponseHeader("Content-Range");
- var matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader);
- pendingRequest.onDone({
- begin: parseInt(matches[1], 10),
- chunk: chunk
- });
- } else if (chunk) {
- pendingRequest.onDone({
- begin: 0,
- chunk: chunk
- });
- } else {
- var _pendingRequest$onErr3;
- (_pendingRequest$onErr3 = pendingRequest.onError) === null || _pendingRequest$onErr3 === void 0 ? void 0 : _pendingRequest$onErr3.call(pendingRequest, xhr.status);
- }
- }
- }, {
- key: "getRequestXhr",
- value: function getRequestXhr(xhrId) {
- return this.pendingRequests[xhrId].xhr;
- }
- }, {
- key: "isPendingRequest",
- value: function isPendingRequest(xhrId) {
- return xhrId in this.pendingRequests;
- }
- }, {
- key: "abortRequest",
- value: function abortRequest(xhrId) {
- var xhr = this.pendingRequests[xhrId].xhr;
- delete this.pendingRequests[xhrId];
- xhr.abort();
- }
- }]);
- return NetworkManager;
- }();
- var PDFNetworkStream = /*#__PURE__*/function () {
- function PDFNetworkStream(source) {
- _classCallCheck(this, PDFNetworkStream);
- this._source = source;
- this._manager = new NetworkManager(source.url, {
- httpHeaders: source.httpHeaders,
- withCredentials: source.withCredentials
- });
- this._rangeChunkSize = source.rangeChunkSize;
- this._fullRequestReader = null;
- this._rangeRequestReaders = [];
- }
- _createClass(PDFNetworkStream, [{
- key: "_onRangeRequestReaderClosed",
- value: function _onRangeRequestReaderClosed(reader) {
- var i = this._rangeRequestReaders.indexOf(reader);
- if (i >= 0) {
- this._rangeRequestReaders.splice(i, 1);
- }
- }
- }, {
- key: "getFullReader",
- value: function getFullReader() {
- (0, _util.assert)(!this._fullRequestReader, "PDFNetworkStream.getFullReader can only be called once.");
- this._fullRequestReader = new PDFNetworkStreamFullRequestReader(this._manager, this._source);
- return this._fullRequestReader;
- }
- }, {
- key: "getRangeReader",
- value: function getRangeReader(begin, end) {
- var reader = new PDFNetworkStreamRangeRequestReader(this._manager, begin, end);
- reader.onClosed = this._onRangeRequestReaderClosed.bind(this);
- this._rangeRequestReaders.push(reader);
- return reader;
- }
- }, {
- key: "cancelAllRequests",
- value: function cancelAllRequests(reason) {
- var _this$_fullRequestRea;
- (_this$_fullRequestRea = this._fullRequestReader) === null || _this$_fullRequestRea === void 0 ? void 0 : _this$_fullRequestRea.cancel(reason);
- var _iterator = _createForOfIteratorHelper(this._rangeRequestReaders.slice(0)),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var reader = _step.value;
- reader.cancel(reason);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- }]);
- return PDFNetworkStream;
- }();
- exports.PDFNetworkStream = PDFNetworkStream;
- var PDFNetworkStreamFullRequestReader = /*#__PURE__*/function () {
- function PDFNetworkStreamFullRequestReader(manager, source) {
- _classCallCheck(this, PDFNetworkStreamFullRequestReader);
- this._manager = manager;
- var args = {
- onHeadersReceived: this._onHeadersReceived.bind(this),
- onDone: this._onDone.bind(this),
- onError: this._onError.bind(this),
- onProgress: this._onProgress.bind(this)
- };
- this._url = source.url;
- this._fullRequestId = manager.requestFull(args);
- this._headersReceivedCapability = (0, _util.createPromiseCapability)();
- this._disableRange = source.disableRange || false;
- this._contentLength = source.length;
- this._rangeChunkSize = source.rangeChunkSize;
- if (!this._rangeChunkSize && !this._disableRange) {
- this._disableRange = true;
- }
- this._isStreamingSupported = false;
- this._isRangeSupported = false;
- this._cachedChunks = [];
- this._requests = [];
- this._done = false;
- this._storedError = undefined;
- this._filename = null;
- this.onProgress = null;
- }
- _createClass(PDFNetworkStreamFullRequestReader, [{
- key: "_onHeadersReceived",
- value: function _onHeadersReceived() {
- var fullRequestXhrId = this._fullRequestId;
- var fullRequestXhr = this._manager.getRequestXhr(fullRequestXhrId);
- var getResponseHeader = function getResponseHeader(name) {
- return fullRequestXhr.getResponseHeader(name);
- };
- var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({
- getResponseHeader: getResponseHeader,
- isHttp: this._manager.isHttp,
- rangeChunkSize: this._rangeChunkSize,
- disableRange: this._disableRange
- }),
- allowRangeRequests = _validateRangeRequest.allowRangeRequests,
- suggestedLength = _validateRangeRequest.suggestedLength;
- if (allowRangeRequests) {
- this._isRangeSupported = true;
- }
- this._contentLength = suggestedLength || this._contentLength;
- this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);
- if (this._isRangeSupported) {
- this._manager.abortRequest(fullRequestXhrId);
- }
- this._headersReceivedCapability.resolve();
- }
- }, {
- key: "_onDone",
- value: function _onDone(data) {
- if (data) {
- if (this._requests.length > 0) {
- var requestCapability = this._requests.shift();
- requestCapability.resolve({
- value: data.chunk,
- done: false
- });
- } else {
- this._cachedChunks.push(data.chunk);
- }
- }
- this._done = true;
- if (this._cachedChunks.length > 0) {
- return;
- }
- var _iterator2 = _createForOfIteratorHelper(this._requests),
- _step2;
- try {
- for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
- var _requestCapability = _step2.value;
- _requestCapability.resolve({
- value: undefined,
- done: true
- });
- }
- } catch (err) {
- _iterator2.e(err);
- } finally {
- _iterator2.f();
- }
- this._requests.length = 0;
- }
- }, {
- key: "_onError",
- value: function _onError(status) {
- this._storedError = (0, _network_utils.createResponseStatusError)(status, this._url);
- this._headersReceivedCapability.reject(this._storedError);
- var _iterator3 = _createForOfIteratorHelper(this._requests),
- _step3;
- try {
- for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
- var requestCapability = _step3.value;
- requestCapability.reject(this._storedError);
- }
- } catch (err) {
- _iterator3.e(err);
- } finally {
- _iterator3.f();
- }
- this._requests.length = 0;
- this._cachedChunks.length = 0;
- }
- }, {
- key: "_onProgress",
- value: function _onProgress(evt) {
- var _this$onProgress;
- (_this$onProgress = this.onProgress) === null || _this$onProgress === void 0 ? void 0 : _this$onProgress.call(this, {
- loaded: evt.loaded,
- total: evt.lengthComputable ? evt.total : this._contentLength
- });
- }
- }, {
- key: "filename",
- get: function get() {
- return this._filename;
- }
- }, {
- key: "isRangeSupported",
- get: function get() {
- return this._isRangeSupported;
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return this._isStreamingSupported;
- }
- }, {
- key: "contentLength",
- get: function get() {
- return this._contentLength;
- }
- }, {
- key: "headersReady",
- get: function get() {
- return this._headersReceivedCapability.promise;
- }
- }, {
- key: "read",
- value: function () {
- var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
- var chunk, requestCapability;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- if (!this._storedError) {
- _context.next = 2;
- break;
- }
- throw this._storedError;
- case 2:
- if (!(this._cachedChunks.length > 0)) {
- _context.next = 5;
- break;
- }
- chunk = this._cachedChunks.shift();
- return _context.abrupt("return", {
- value: chunk,
- done: false
- });
- case 5:
- if (!this._done) {
- _context.next = 7;
- break;
- }
- return _context.abrupt("return", {
- value: undefined,
- done: true
- });
- case 7:
- requestCapability = (0, _util.createPromiseCapability)();
- this._requests.push(requestCapability);
- return _context.abrupt("return", requestCapability.promise);
- case 10:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function read() {
- return _read.apply(this, arguments);
- }
- return read;
- }()
- }, {
- key: "cancel",
- value: function cancel(reason) {
- this._done = true;
- this._headersReceivedCapability.reject(reason);
- var _iterator4 = _createForOfIteratorHelper(this._requests),
- _step4;
- try {
- for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
- var requestCapability = _step4.value;
- requestCapability.resolve({
- value: undefined,
- done: true
- });
- }
- } catch (err) {
- _iterator4.e(err);
- } finally {
- _iterator4.f();
- }
- this._requests.length = 0;
- if (this._manager.isPendingRequest(this._fullRequestId)) {
- this._manager.abortRequest(this._fullRequestId);
- }
- this._fullRequestReader = null;
- }
- }]);
- return PDFNetworkStreamFullRequestReader;
- }();
- var PDFNetworkStreamRangeRequestReader = /*#__PURE__*/function () {
- function PDFNetworkStreamRangeRequestReader(manager, begin, end) {
- _classCallCheck(this, PDFNetworkStreamRangeRequestReader);
- this._manager = manager;
- var args = {
- onDone: this._onDone.bind(this),
- onError: this._onError.bind(this),
- onProgress: this._onProgress.bind(this)
- };
- this._url = manager.url;
- this._requestId = manager.requestRange(begin, end, args);
- this._requests = [];
- this._queuedChunk = null;
- this._done = false;
- this._storedError = undefined;
- this.onProgress = null;
- this.onClosed = null;
- }
- _createClass(PDFNetworkStreamRangeRequestReader, [{
- key: "_close",
- value: function _close() {
- var _this$onClosed;
- (_this$onClosed = this.onClosed) === null || _this$onClosed === void 0 ? void 0 : _this$onClosed.call(this, this);
- }
- }, {
- key: "_onDone",
- value: function _onDone(data) {
- var chunk = data.chunk;
- if (this._requests.length > 0) {
- var requestCapability = this._requests.shift();
- requestCapability.resolve({
- value: chunk,
- done: false
- });
- } else {
- this._queuedChunk = chunk;
- }
- this._done = true;
- var _iterator5 = _createForOfIteratorHelper(this._requests),
- _step5;
- try {
- for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) {
- var _requestCapability2 = _step5.value;
- _requestCapability2.resolve({
- value: undefined,
- done: true
- });
- }
- } catch (err) {
- _iterator5.e(err);
- } finally {
- _iterator5.f();
- }
- this._requests.length = 0;
- this._close();
- }
- }, {
- key: "_onError",
- value: function _onError(status) {
- this._storedError = (0, _network_utils.createResponseStatusError)(status, this._url);
- var _iterator6 = _createForOfIteratorHelper(this._requests),
- _step6;
- try {
- for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) {
- var requestCapability = _step6.value;
- requestCapability.reject(this._storedError);
- }
- } catch (err) {
- _iterator6.e(err);
- } finally {
- _iterator6.f();
- }
- this._requests.length = 0;
- this._queuedChunk = null;
- }
- }, {
- key: "_onProgress",
- value: function _onProgress(evt) {
- if (!this.isStreamingSupported) {
- var _this$onProgress2;
- (_this$onProgress2 = this.onProgress) === null || _this$onProgress2 === void 0 ? void 0 : _this$onProgress2.call(this, {
- loaded: evt.loaded
- });
- }
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return false;
- }
- }, {
- key: "read",
- value: function () {
- var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
- var chunk, requestCapability;
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- if (!this._storedError) {
- _context2.next = 2;
- break;
- }
- throw this._storedError;
- case 2:
- if (!(this._queuedChunk !== null)) {
- _context2.next = 6;
- break;
- }
- chunk = this._queuedChunk;
- this._queuedChunk = null;
- return _context2.abrupt("return", {
- value: chunk,
- done: false
- });
- case 6:
- if (!this._done) {
- _context2.next = 8;
- break;
- }
- return _context2.abrupt("return", {
- value: undefined,
- done: true
- });
- case 8:
- requestCapability = (0, _util.createPromiseCapability)();
- this._requests.push(requestCapability);
- return _context2.abrupt("return", requestCapability.promise);
- case 11:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this);
- }));
- function read() {
- return _read2.apply(this, arguments);
- }
- return read;
- }()
- }, {
- key: "cancel",
- value: function cancel(reason) {
- this._done = true;
- var _iterator7 = _createForOfIteratorHelper(this._requests),
- _step7;
- try {
- for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) {
- var requestCapability = _step7.value;
- requestCapability.resolve({
- value: undefined,
- done: true
- });
- }
- } catch (err) {
- _iterator7.e(err);
- } finally {
- _iterator7.f();
- }
- this._requests.length = 0;
- if (this._manager.isPendingRequest(this._requestId)) {
- this._manager.abortRequest(this._requestId);
- }
- this._close();
- }
- }]);
- return PDFNetworkStreamRangeRequestReader;
- }();
- /***/ }),
- /* 182 */
- /***/ ((__unused_webpack_module, exports, __w_pdfjs_require__) => {
- "use strict";
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- exports.PDFFetchStream = void 0;
- var _regenerator = _interopRequireDefault(__w_pdfjs_require__(156));
- var _util = __w_pdfjs_require__(1);
- var _network_utils = __w_pdfjs_require__(179);
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
- function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
- function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
- function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
- function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
- function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
- function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; }
- ;
- function createFetchOptions(headers, withCredentials, abortController) {
- return {
- method: "GET",
- headers: headers,
- signal: abortController === null || abortController === void 0 ? void 0 : abortController.signal,
- mode: "cors",
- credentials: withCredentials ? "include" : "same-origin",
- redirect: "follow"
- };
- }
- function createHeaders(httpHeaders) {
- var headers = new Headers();
- for (var property in httpHeaders) {
- var value = httpHeaders[property];
- if (typeof value === "undefined") {
- continue;
- }
- headers.append(property, value);
- }
- return headers;
- }
- var PDFFetchStream = /*#__PURE__*/function () {
- function PDFFetchStream(source) {
- _classCallCheck(this, PDFFetchStream);
- this.source = source;
- this.isHttp = /^https?:/i.test(source.url);
- this.httpHeaders = this.isHttp && source.httpHeaders || {};
- this._fullRequestReader = null;
- this._rangeRequestReaders = [];
- }
- _createClass(PDFFetchStream, [{
- key: "_progressiveDataLength",
- get: function get() {
- var _this$_fullRequestRea, _this$_fullRequestRea2;
- return (_this$_fullRequestRea = (_this$_fullRequestRea2 = this._fullRequestReader) === null || _this$_fullRequestRea2 === void 0 ? void 0 : _this$_fullRequestRea2._loaded) !== null && _this$_fullRequestRea !== void 0 ? _this$_fullRequestRea : 0;
- }
- }, {
- key: "getFullReader",
- value: function getFullReader() {
- (0, _util.assert)(!this._fullRequestReader, "PDFFetchStream.getFullReader can only be called once.");
- this._fullRequestReader = new PDFFetchStreamReader(this);
- return this._fullRequestReader;
- }
- }, {
- key: "getRangeReader",
- value: function getRangeReader(begin, end) {
- if (end <= this._progressiveDataLength) {
- return null;
- }
- var reader = new PDFFetchStreamRangeReader(this, begin, end);
- this._rangeRequestReaders.push(reader);
- return reader;
- }
- }, {
- key: "cancelAllRequests",
- value: function cancelAllRequests(reason) {
- if (this._fullRequestReader) {
- this._fullRequestReader.cancel(reason);
- }
- var _iterator = _createForOfIteratorHelper(this._rangeRequestReaders.slice(0)),
- _step;
- try {
- for (_iterator.s(); !(_step = _iterator.n()).done;) {
- var reader = _step.value;
- reader.cancel(reason);
- }
- } catch (err) {
- _iterator.e(err);
- } finally {
- _iterator.f();
- }
- }
- }]);
- return PDFFetchStream;
- }();
- exports.PDFFetchStream = PDFFetchStream;
- var PDFFetchStreamReader = /*#__PURE__*/function () {
- function PDFFetchStreamReader(stream) {
- var _this = this;
- _classCallCheck(this, PDFFetchStreamReader);
- this._stream = stream;
- this._reader = null;
- this._loaded = 0;
- this._filename = null;
- var source = stream.source;
- this._withCredentials = source.withCredentials || false;
- this._contentLength = source.length;
- this._headersCapability = (0, _util.createPromiseCapability)();
- this._disableRange = source.disableRange || false;
- this._rangeChunkSize = source.rangeChunkSize;
- if (!this._rangeChunkSize && !this._disableRange) {
- this._disableRange = true;
- }
- if (typeof AbortController !== "undefined") {
- this._abortController = new AbortController();
- }
- this._isStreamingSupported = !source.disableStream;
- this._isRangeSupported = !source.disableRange;
- this._headers = createHeaders(this._stream.httpHeaders);
- var url = source.url;
- fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {
- if (!(0, _network_utils.validateResponseStatus)(response.status)) {
- throw (0, _network_utils.createResponseStatusError)(response.status, url);
- }
- _this._reader = response.body.getReader();
- _this._headersCapability.resolve();
- var getResponseHeader = function getResponseHeader(name) {
- return response.headers.get(name);
- };
- var _validateRangeRequest = (0, _network_utils.validateRangeRequestCapabilities)({
- getResponseHeader: getResponseHeader,
- isHttp: _this._stream.isHttp,
- rangeChunkSize: _this._rangeChunkSize,
- disableRange: _this._disableRange
- }),
- allowRangeRequests = _validateRangeRequest.allowRangeRequests,
- suggestedLength = _validateRangeRequest.suggestedLength;
- _this._isRangeSupported = allowRangeRequests;
- _this._contentLength = suggestedLength || _this._contentLength;
- _this._filename = (0, _network_utils.extractFilenameFromHeader)(getResponseHeader);
- if (!_this._isStreamingSupported && _this._isRangeSupported) {
- _this.cancel(new _util.AbortException("Streaming is disabled."));
- }
- })["catch"](this._headersCapability.reject);
- this.onProgress = null;
- }
- _createClass(PDFFetchStreamReader, [{
- key: "headersReady",
- get: function get() {
- return this._headersCapability.promise;
- }
- }, {
- key: "filename",
- get: function get() {
- return this._filename;
- }
- }, {
- key: "contentLength",
- get: function get() {
- return this._contentLength;
- }
- }, {
- key: "isRangeSupported",
- get: function get() {
- return this._isRangeSupported;
- }
- }, {
- key: "isStreamingSupported",
- get: function get() {
- return this._isStreamingSupported;
- }
- }, {
- key: "read",
- value: function () {
- var _read = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
- var _yield$this$_reader$r, value, done, buffer;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- _context.next = 2;
- return this._headersCapability.promise;
- case 2:
- _context.next = 4;
- return this._reader.read();
- case 4:
- _yield$this$_reader$r = _context.sent;
- value = _yield$this$_reader$r.value;
- done = _yield$this$_reader$r.done;
- if (!done) {
- _context.next = 9;
- break;
- }
- return _context.abrupt("return", {
- value: value,
- done: done
- });
- case 9:
- this._loaded += value.byteLength;
- if (this.onProgress) {
- this.onProgress({
- loaded: this._loaded,
- total: this._contentLength
- });
- }
- buffer = new Uint8Array(value).buffer;
- return _context.abrupt("return", {
- value: buffer,
- done: false
- });
- case 13:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, this);
- }));
- function read() {
- return _read.apply(this, arguments);
- }
- return read;
- }()
- }, {
- key: "cancel",
- value: function cancel(reason) {
- if (this._reader) {
- this._reader.cancel(reason);
- }
- if (this._abortController) {
- this._abortController.abort();
- }
- }
- }]);
- return PDFFetchStreamReader;
- }();
- var PDFFetchStreamRangeReader = /*#__PURE__*/function () {
- function PDFFetchStreamRangeReader(stream, begin, end) {
- var _this2 = this;
- _classCallCheck(this, PDFFetchStreamRangeReader);
- this._stream = stream;
- this._reader = null;
- this._loaded = 0;
- var source = stream.source;
- this._withCredentials = source.withCredentials || false;
- this._readCapability = (0, _util.createPromiseCapability)();
- this._isStreamingSupported = !source.disableStream;
- if (typeof AbortController !== "undefined") {
- this._abortController = new AbortController();
- }
- this._headers = createHeaders(this._stream.httpHeaders);
- this._headers.append("Range", "bytes=".concat(begin, "-").concat(end - 1));
- var url = source.url;
- fetch(url, createFetchOptions(this._headers, this._withCredentials, this._abortController)).then(function (response) {
- if (!(0, _network_utils.validateResponseStatus)(response.status)) {
- throw (0, _network_utils.createResponseStatusError)(response.status, url);
- }
- _this2._readCapability.resolve();
- _this2._reader = response.body.getReader();
- })["catch"](this._readCapability.reject);
- this.onProgress = null;
- }
- _createClass(PDFFetchStreamRangeReader, [{
- key: "isStreamingSupported",
- get: function get() {
- return this._isStreamingSupported;
- }
- }, {
- key: "read",
- value: function () {
- var _read2 = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee2() {
- var _yield$this$_reader$r2, value, done, buffer;
- return _regenerator["default"].wrap(function _callee2$(_context2) {
- while (1) {
- switch (_context2.prev = _context2.next) {
- case 0:
- _context2.next = 2;
- return this._readCapability.promise;
- case 2:
- _context2.next = 4;
- return this._reader.read();
- case 4:
- _yield$this$_reader$r2 = _context2.sent;
- value = _yield$this$_reader$r2.value;
- done = _yield$this$_reader$r2.done;
- if (!done) {
- _context2.next = 9;
- break;
- }
- return _context2.abrupt("return", {
- value: value,
- done: done
- });
- case 9:
- this._loaded += value.byteLength;
- if (this.onProgress) {
- this.onProgress({
- loaded: this._loaded
- });
- }
- buffer = new Uint8Array(value).buffer;
- return _context2.abrupt("return", {
- value: buffer,
- done: false
- });
- case 13:
- case "end":
- return _context2.stop();
- }
- }
- }, _callee2, this);
- }));
- function read() {
- return _read2.apply(this, arguments);
- }
- return read;
- }()
- }, {
- key: "cancel",
- value: function cancel(reason) {
- if (this._reader) {
- this._reader.cancel(reason);
- }
- if (this._abortController) {
- this._abortController.abort();
- }
- }
- }]);
- return PDFFetchStreamRangeReader;
- }();
- /***/ })
- /******/ ]);
- /************************************************************************/
- /******/ // The module cache
- /******/ var __webpack_module_cache__ = {};
- /******/
- /******/ // The require function
- /******/ function __w_pdfjs_require__(moduleId) {
- /******/ // Check if module is in cache
- /******/ var cachedModule = __webpack_module_cache__[moduleId];
- /******/ if (cachedModule !== undefined) {
- /******/ return cachedModule.exports;
- /******/ }
- /******/ // Create a new module (and put it into the cache)
- /******/ var module = __webpack_module_cache__[moduleId] = {
- /******/ id: moduleId,
- /******/ loaded: false,
- /******/ exports: {}
- /******/ };
- /******/
- /******/ // Execute the module function
- /******/ __webpack_modules__[moduleId](module, module.exports, __w_pdfjs_require__);
- /******/
- /******/ // Flag the module as loaded
- /******/ module.loaded = true;
- /******/
- /******/ // Return the exports of the module
- /******/ return module.exports;
- /******/ }
- /******/
- /************************************************************************/
- /******/ /* webpack/runtime/node module decorator */
- /******/ (() => {
- /******/ __w_pdfjs_require__.nmd = (module) => {
- /******/ module.paths = [];
- /******/ if (!module.children) module.children = [];
- /******/ return module;
- /******/ };
- /******/ })();
- /******/
- /************************************************************************/
- var __webpack_exports__ = {};
- // This entry need to be wrapped in an IIFE because it need to be in strict mode.
- (() => {
- "use strict";
- var exports = __webpack_exports__;
- Object.defineProperty(exports, "__esModule", ({
- value: true
- }));
- Object.defineProperty(exports, "AnnotationLayer", ({
- enumerable: true,
- get: function get() {
- return _annotation_layer.AnnotationLayer;
- }
- }));
- Object.defineProperty(exports, "AnnotationMode", ({
- enumerable: true,
- get: function get() {
- return _util.AnnotationMode;
- }
- }));
- Object.defineProperty(exports, "CMapCompressionType", ({
- enumerable: true,
- get: function get() {
- return _util.CMapCompressionType;
- }
- }));
- Object.defineProperty(exports, "GlobalWorkerOptions", ({
- enumerable: true,
- get: function get() {
- return _worker_options.GlobalWorkerOptions;
- }
- }));
- Object.defineProperty(exports, "InvalidPDFException", ({
- enumerable: true,
- get: function get() {
- return _util.InvalidPDFException;
- }
- }));
- Object.defineProperty(exports, "LoopbackPort", ({
- enumerable: true,
- get: function get() {
- return _api.LoopbackPort;
- }
- }));
- Object.defineProperty(exports, "MissingPDFException", ({
- enumerable: true,
- get: function get() {
- return _util.MissingPDFException;
- }
- }));
- Object.defineProperty(exports, "OPS", ({
- enumerable: true,
- get: function get() {
- return _util.OPS;
- }
- }));
- Object.defineProperty(exports, "PDFDataRangeTransport", ({
- enumerable: true,
- get: function get() {
- return _api.PDFDataRangeTransport;
- }
- }));
- Object.defineProperty(exports, "PDFDateString", ({
- enumerable: true,
- get: function get() {
- return _display_utils.PDFDateString;
- }
- }));
- Object.defineProperty(exports, "PDFWorker", ({
- enumerable: true,
- get: function get() {
- return _api.PDFWorker;
- }
- }));
- Object.defineProperty(exports, "PasswordResponses", ({
- enumerable: true,
- get: function get() {
- return _util.PasswordResponses;
- }
- }));
- Object.defineProperty(exports, "PermissionFlag", ({
- enumerable: true,
- get: function get() {
- return _util.PermissionFlag;
- }
- }));
- Object.defineProperty(exports, "PixelsPerInch", ({
- enumerable: true,
- get: function get() {
- return _display_utils.PixelsPerInch;
- }
- }));
- Object.defineProperty(exports, "RenderingCancelledException", ({
- enumerable: true,
- get: function get() {
- return _display_utils.RenderingCancelledException;
- }
- }));
- Object.defineProperty(exports, "SVGGraphics", ({
- enumerable: true,
- get: function get() {
- return _svg.SVGGraphics;
- }
- }));
- Object.defineProperty(exports, "UNSUPPORTED_FEATURES", ({
- enumerable: true,
- get: function get() {
- return _util.UNSUPPORTED_FEATURES;
- }
- }));
- Object.defineProperty(exports, "UnexpectedResponseException", ({
- enumerable: true,
- get: function get() {
- return _util.UnexpectedResponseException;
- }
- }));
- Object.defineProperty(exports, "Util", ({
- enumerable: true,
- get: function get() {
- return _util.Util;
- }
- }));
- Object.defineProperty(exports, "VerbosityLevel", ({
- enumerable: true,
- get: function get() {
- return _util.VerbosityLevel;
- }
- }));
- Object.defineProperty(exports, "XfaLayer", ({
- enumerable: true,
- get: function get() {
- return _xfa_layer.XfaLayer;
- }
- }));
- Object.defineProperty(exports, "build", ({
- enumerable: true,
- get: function get() {
- return _api.build;
- }
- }));
- Object.defineProperty(exports, "createPromiseCapability", ({
- enumerable: true,
- get: function get() {
- return _util.createPromiseCapability;
- }
- }));
- Object.defineProperty(exports, "createValidAbsoluteUrl", ({
- enumerable: true,
- get: function get() {
- return _util.createValidAbsoluteUrl;
- }
- }));
- Object.defineProperty(exports, "getDocument", ({
- enumerable: true,
- get: function get() {
- return _api.getDocument;
- }
- }));
- Object.defineProperty(exports, "getFilenameFromUrl", ({
- enumerable: true,
- get: function get() {
- return _display_utils.getFilenameFromUrl;
- }
- }));
- Object.defineProperty(exports, "getPdfFilenameFromUrl", ({
- enumerable: true,
- get: function get() {
- return _display_utils.getPdfFilenameFromUrl;
- }
- }));
- Object.defineProperty(exports, "getXfaPageViewport", ({
- enumerable: true,
- get: function get() {
- return _display_utils.getXfaPageViewport;
- }
- }));
- Object.defineProperty(exports, "isPdfFile", ({
- enumerable: true,
- get: function get() {
- return _display_utils.isPdfFile;
- }
- }));
- Object.defineProperty(exports, "loadScript", ({
- enumerable: true,
- get: function get() {
- return _display_utils.loadScript;
- }
- }));
- Object.defineProperty(exports, "renderTextLayer", ({
- enumerable: true,
- get: function get() {
- return _text_layer.renderTextLayer;
- }
- }));
- Object.defineProperty(exports, "shadow", ({
- enumerable: true,
- get: function get() {
- return _util.shadow;
- }
- }));
- Object.defineProperty(exports, "version", ({
- enumerable: true,
- get: function get() {
- return _api.version;
- }
- }));
- var _util = __w_pdfjs_require__(1);
- var _api = __w_pdfjs_require__(155);
- var _display_utils = __w_pdfjs_require__(158);
- var _annotation_layer = __w_pdfjs_require__(173);
- var _worker_options = __w_pdfjs_require__(166);
- var _is_node = __w_pdfjs_require__(3);
- var _text_layer = __w_pdfjs_require__(176);
- var _svg = __w_pdfjs_require__(177);
- var _xfa_layer = __w_pdfjs_require__(175);
- var pdfjsVersion = '2.14.305';
- var pdfjsBuild = 'eaaa8b4ad';
- {
- if (_is_node.isNodeJS) {
- var _require = __w_pdfjs_require__(178),
- PDFNodeStream = _require.PDFNodeStream;
- (0, _api.setPDFNetworkStreamFactory)(function (params) {
- return new PDFNodeStream(params);
- });
- } else {
- var _require2 = __w_pdfjs_require__(181),
- PDFNetworkStream = _require2.PDFNetworkStream;
- var _require3 = __w_pdfjs_require__(182),
- PDFFetchStream = _require3.PDFFetchStream;
- (0, _api.setPDFNetworkStreamFactory)(function (params) {
- if ((0, _display_utils.isValidFetchUrl)(params.url)) {
- return new PDFFetchStream(params);
- }
- return new PDFNetworkStream(params);
- });
- }
- }
- })();
- /******/ return __webpack_exports__;
- /******/ })()
- ;
- });
- //# sourceMappingURL=pdf.js.map
|