video.js 931 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075
  1. "use weex:vue";
  2. /******/ (function(modules) { // webpackBootstrap
  3. /******/ // The module cache
  4. /******/ var installedModules = {};
  5. /******/
  6. /******/ // The require function
  7. /******/ function __webpack_require__(moduleId) {
  8. /******/
  9. /******/ // Check if module is in cache
  10. /******/ if(installedModules[moduleId]) {
  11. /******/ return installedModules[moduleId].exports;
  12. /******/ }
  13. /******/ // Create a new module (and put it into the cache)
  14. /******/ var module = installedModules[moduleId] = {
  15. /******/ i: moduleId,
  16. /******/ l: false,
  17. /******/ exports: {}
  18. /******/ };
  19. /******/
  20. /******/ // Execute the module function
  21. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  22. /******/
  23. /******/ // Flag the module as loaded
  24. /******/ module.l = true;
  25. /******/
  26. /******/ // Return the exports of the module
  27. /******/ return module.exports;
  28. /******/ }
  29. /******/
  30. /******/
  31. /******/ // expose the modules object (__webpack_modules__)
  32. /******/ __webpack_require__.m = modules;
  33. /******/
  34. /******/ // expose the module cache
  35. /******/ __webpack_require__.c = installedModules;
  36. /******/
  37. /******/ // define getter function for harmony exports
  38. /******/ __webpack_require__.d = function(exports, name, getter) {
  39. /******/ if(!__webpack_require__.o(exports, name)) {
  40. /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
  41. /******/ }
  42. /******/ };
  43. /******/
  44. /******/ // define __esModule on exports
  45. /******/ __webpack_require__.r = function(exports) {
  46. /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  47. /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  48. /******/ }
  49. /******/ Object.defineProperty(exports, '__esModule', { value: true });
  50. /******/ };
  51. /******/
  52. /******/ // create a fake namespace object
  53. /******/ // mode & 1: value is a module id, require it
  54. /******/ // mode & 2: merge all properties of value into the ns
  55. /******/ // mode & 4: return value when already ns object
  56. /******/ // mode & 8|1: behave like require
  57. /******/ __webpack_require__.t = function(value, mode) {
  58. /******/ if(mode & 1) value = __webpack_require__(value);
  59. /******/ if(mode & 8) return value;
  60. /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  61. /******/ var ns = Object.create(null);
  62. /******/ __webpack_require__.r(ns);
  63. /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  64. /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  65. /******/ return ns;
  66. /******/ };
  67. /******/
  68. /******/ // getDefaultExport function for compatibility with non-harmony modules
  69. /******/ __webpack_require__.n = function(module) {
  70. /******/ var getter = module && module.__esModule ?
  71. /******/ function getDefault() { return module['default']; } :
  72. /******/ function getModuleExports() { return module; };
  73. /******/ __webpack_require__.d(getter, 'a', getter);
  74. /******/ return getter;
  75. /******/ };
  76. /******/
  77. /******/ // Object.prototype.hasOwnProperty.call
  78. /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  79. /******/
  80. /******/ // __webpack_public_path__
  81. /******/ __webpack_require__.p = "";
  82. /******/
  83. /******/
  84. /******/ // Load entry module and return exports
  85. /******/ return __webpack_require__(__webpack_require__.s = 0);
  86. /******/ })
  87. /************************************************************************/
  88. /******/ ([
  89. /* 0 */
  90. /*!**************************************************************************************************!*\
  91. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/main.js?{"page":"pages%2Fresponse%2Fvideo"} ***!
  92. \**************************************************************************************************/
  93. /*! no exports provided */
  94. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  95. "use strict";
  96. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var uni_app_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! uni-app-style */ 1);\n/* harmony import */ var uni_app_style__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(uni_app_style__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _pages_response_video_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./pages/response/video.nvue?mpType=page */ 4);\n\n \n \n \n if (typeof Promise !== 'undefined' && !Promise.prototype.finally) {\n Promise.prototype.finally = function(callback) {\n var promise = this.constructor\n return this.then(function(value) {\n return promise.resolve(callback()).then(function() {\n return value\n })\n }, function(reason) {\n return promise.resolve(callback()).then(function() {\n throw reason\n })\n })\n }\n }\n _pages_response_video_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"].mpType = 'page'\n _pages_response_video_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"].route = 'pages/response/video'\n _pages_response_video_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"].el = '#root'\n new Vue(_pages_response_video_nvue_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"])\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUVBLFFBQThCO0FBQzlCLFFBQWlFO0FBQ2pFO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQTtBQUNBLGVBQWU7QUFDZixhQUFhO0FBQ2I7QUFDQTtBQUNBLFFBQVEsOEVBQUc7QUFDWCxRQUFRLDhFQUFHO0FBQ1gsUUFBUSw4RUFBRztBQUNYLGdCQUFnQiw4RUFBRyIsImZpbGUiOiIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiXG4gICAgICAgIFxuICAgICAgICBpbXBvcnQgJ3VuaS1hcHAtc3R5bGUnXG4gICAgICAgIGltcG9ydCBBcHAgZnJvbSAnLi9wYWdlcy9yZXNwb25zZS92aWRlby5udnVlP21wVHlwZT1wYWdlJ1xuICAgICAgICBpZiAodHlwZW9mIFByb21pc2UgIT09ICd1bmRlZmluZWQnICYmICFQcm9taXNlLnByb3RvdHlwZS5maW5hbGx5KSB7XG4gICAgICAgICAgUHJvbWlzZS5wcm90b3R5cGUuZmluYWxseSA9IGZ1bmN0aW9uKGNhbGxiYWNrKSB7XG4gICAgICAgICAgICB2YXIgcHJvbWlzZSA9IHRoaXMuY29uc3RydWN0b3JcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnRoZW4oZnVuY3Rpb24odmFsdWUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHByb21pc2UucmVzb2x2ZShjYWxsYmFjaygpKS50aGVuKGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB2YWx1ZVxuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgfSwgZnVuY3Rpb24ocmVhc29uKSB7XG4gICAgICAgICAgICAgIHJldHVybiBwcm9taXNlLnJlc29sdmUoY2FsbGJhY2soKSkudGhlbihmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyByZWFzb25cbiAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEFwcC5tcFR5cGUgPSAncGFnZSdcbiAgICAgICAgQXBwLnJvdXRlID0gJ3BhZ2VzL3Jlc3BvbnNlL3ZpZGVvJ1xuICAgICAgICBBcHAuZWwgPSAnI3Jvb3QnXG4gICAgICAgIG5ldyBWdWUoQXBwKVxuICAgICAgICAiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///0\n");
  97. /***/ }),
  98. /* 1 */
  99. /*!**********************************************************************************!*\
  100. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/main.js?{"type":"appStyle"} ***!
  101. \**********************************************************************************/
  102. /*! no static exports found */
  103. /***/ (function(module, exports, __webpack_require__) {
  104. eval("Vue.prototype.__$appStyle__ = {}\nVue.prototype.__merge_style && Vue.prototype.__merge_style(__webpack_require__(/*! ./App.vue?vue&type=style&index=0&lang=scss */ 2).default,Vue.prototype.__$appStyle__)\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0EsMkRBQTJELG1CQUFPLENBQUMsbURBQTRDIiwiZmlsZSI6IjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJWdWUucHJvdG90eXBlLl9fJGFwcFN0eWxlX18gPSB7fVxuVnVlLnByb3RvdHlwZS5fX21lcmdlX3N0eWxlICYmIFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZShyZXF1aXJlKFwiLi9BcHAudnVlP3Z1ZSZ0eXBlPXN0eWxlJmluZGV4PTAmbGFuZz1zY3NzXCIpLmRlZmF1bHQsVnVlLnByb3RvdHlwZS5fXyRhcHBTdHlsZV9fKVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1\n");
  105. /***/ }),
  106. /* 2 */
  107. /*!***********************************************************************************************!*\
  108. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/App.vue?vue&type=style&index=0&lang=scss ***!
  109. \***********************************************************************************************/
  110. /*! no static exports found */
  111. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  112. "use strict";
  113. __webpack_require__.r(__webpack_exports__);
  114. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss */ 3);
  115. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0__);
  116. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  117. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_App_vue_vue_type_style_index_0_lang_scss__WEBPACK_IMPORTED_MODULE_0___default.a);
  118. /***/ }),
  119. /* 3 */
  120. /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  121. !*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/App.vue?vue&type=style&index=0&lang=scss ***!
  122. \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  123. /*! no static exports found */
  124. /***/ (function(module, exports) {
  125. module.exports = {
  126. ".u-line-1": {
  127. "": {
  128. "overflow": [
  129. "hidden",
  130. 0,
  131. 0,
  132. 18
  133. ],
  134. "textOverflow": [
  135. "ellipsis",
  136. 0,
  137. 0,
  138. 18
  139. ],
  140. "wordBreak": [
  141. "break-all",
  142. 0,
  143. 0,
  144. 18
  145. ],
  146. "WebkitLineClamp": [
  147. 1,
  148. 0,
  149. 0,
  150. 18
  151. ],
  152. "WebkitBoxOrient": [
  153. "vertical",
  154. 1,
  155. 0,
  156. 18
  157. ]
  158. }
  159. },
  160. ".u-line-2": {
  161. "": {
  162. "overflow": [
  163. "hidden",
  164. 0,
  165. 0,
  166. 19
  167. ],
  168. "textOverflow": [
  169. "ellipsis",
  170. 0,
  171. 0,
  172. 19
  173. ],
  174. "wordBreak": [
  175. "break-all",
  176. 0,
  177. 0,
  178. 19
  179. ],
  180. "WebkitLineClamp": [
  181. 2,
  182. 0,
  183. 0,
  184. 19
  185. ],
  186. "WebkitBoxOrient": [
  187. "vertical",
  188. 1,
  189. 0,
  190. 19
  191. ]
  192. }
  193. },
  194. ".u-line-3": {
  195. "": {
  196. "overflow": [
  197. "hidden",
  198. 0,
  199. 0,
  200. 20
  201. ],
  202. "textOverflow": [
  203. "ellipsis",
  204. 0,
  205. 0,
  206. 20
  207. ],
  208. "wordBreak": [
  209. "break-all",
  210. 0,
  211. 0,
  212. 20
  213. ],
  214. "WebkitLineClamp": [
  215. 3,
  216. 0,
  217. 0,
  218. 20
  219. ],
  220. "WebkitBoxOrient": [
  221. "vertical",
  222. 1,
  223. 0,
  224. 20
  225. ]
  226. }
  227. },
  228. ".u-line-4": {
  229. "": {
  230. "overflow": [
  231. "hidden",
  232. 0,
  233. 0,
  234. 21
  235. ],
  236. "textOverflow": [
  237. "ellipsis",
  238. 0,
  239. 0,
  240. 21
  241. ],
  242. "wordBreak": [
  243. "break-all",
  244. 0,
  245. 0,
  246. 21
  247. ],
  248. "WebkitLineClamp": [
  249. 4,
  250. 0,
  251. 0,
  252. 21
  253. ],
  254. "WebkitBoxOrient": [
  255. "vertical",
  256. 1,
  257. 0,
  258. 21
  259. ]
  260. }
  261. },
  262. ".u-line-5": {
  263. "": {
  264. "overflow": [
  265. "hidden",
  266. 0,
  267. 0,
  268. 22
  269. ],
  270. "textOverflow": [
  271. "ellipsis",
  272. 0,
  273. 0,
  274. 22
  275. ],
  276. "wordBreak": [
  277. "break-all",
  278. 0,
  279. 0,
  280. 22
  281. ],
  282. "WebkitLineClamp": [
  283. 5,
  284. 0,
  285. 0,
  286. 22
  287. ],
  288. "WebkitBoxOrient": [
  289. "vertical",
  290. 1,
  291. 0,
  292. 22
  293. ]
  294. }
  295. },
  296. ".u-border": {
  297. "": {
  298. "borderWidth": [
  299. "0.5",
  300. 1,
  301. 0,
  302. 23
  303. ],
  304. "borderColor": [
  305. "#dadbde",
  306. 1,
  307. 0,
  308. 23
  309. ],
  310. "borderStyle": [
  311. "solid",
  312. 0,
  313. 0,
  314. 23
  315. ]
  316. }
  317. },
  318. ".u-border-top": {
  319. "": {
  320. "borderTopWidth": [
  321. "0.5",
  322. 1,
  323. 0,
  324. 24
  325. ],
  326. "borderColor": [
  327. "#dadbde",
  328. 1,
  329. 0,
  330. 24
  331. ],
  332. "borderTopStyle": [
  333. "solid",
  334. 0,
  335. 0,
  336. 24
  337. ]
  338. }
  339. },
  340. ".u-border-left": {
  341. "": {
  342. "borderLeftWidth": [
  343. "0.5",
  344. 1,
  345. 0,
  346. 25
  347. ],
  348. "borderColor": [
  349. "#dadbde",
  350. 1,
  351. 0,
  352. 25
  353. ],
  354. "borderLeftStyle": [
  355. "solid",
  356. 0,
  357. 0,
  358. 25
  359. ]
  360. }
  361. },
  362. ".u-border-right": {
  363. "": {
  364. "borderRightWidth": [
  365. "0.5",
  366. 1,
  367. 0,
  368. 26
  369. ],
  370. "borderColor": [
  371. "#dadbde",
  372. 1,
  373. 0,
  374. 26
  375. ],
  376. "borderRightStyle": [
  377. "solid",
  378. 0,
  379. 0,
  380. 26
  381. ]
  382. }
  383. },
  384. ".u-border-bottom": {
  385. "": {
  386. "borderBottomWidth": [
  387. "0.5",
  388. 1,
  389. 0,
  390. 27
  391. ],
  392. "borderColor": [
  393. "#dadbde",
  394. 1,
  395. 0,
  396. 27
  397. ],
  398. "borderBottomStyle": [
  399. "solid",
  400. 0,
  401. 0,
  402. 27
  403. ]
  404. }
  405. },
  406. ".u-border-top-bottom": {
  407. "": {
  408. "borderTopWidth": [
  409. "0.5",
  410. 1,
  411. 0,
  412. 28
  413. ],
  414. "borderBottomWidth": [
  415. "0.5",
  416. 1,
  417. 0,
  418. 28
  419. ],
  420. "borderColor": [
  421. "#dadbde",
  422. 1,
  423. 0,
  424. 28
  425. ],
  426. "borderTopStyle": [
  427. "solid",
  428. 0,
  429. 0,
  430. 28
  431. ],
  432. "borderBottomStyle": [
  433. "solid",
  434. 0,
  435. 0,
  436. 28
  437. ]
  438. }
  439. },
  440. ".u-reset-button": {
  441. "": {
  442. "paddingTop": [
  443. 0,
  444. 0,
  445. 0,
  446. 29
  447. ],
  448. "paddingRight": [
  449. 0,
  450. 0,
  451. 0,
  452. 29
  453. ],
  454. "paddingBottom": [
  455. 0,
  456. 0,
  457. 0,
  458. 29
  459. ],
  460. "paddingLeft": [
  461. 0,
  462. 0,
  463. 0,
  464. 29
  465. ],
  466. "backgroundColor": [
  467. "rgba(0,0,0,0)",
  468. 0,
  469. 0,
  470. 29
  471. ],
  472. "borderWidth::after": [
  473. 0,
  474. 0,
  475. 0,
  476. 30
  477. ],
  478. "borderStyle::after": [
  479. "solid",
  480. 0,
  481. 0,
  482. 30
  483. ]
  484. }
  485. },
  486. ".u-hover-class": {
  487. "": {
  488. "opacity": [
  489. 0.7,
  490. 0,
  491. 0,
  492. 31
  493. ]
  494. }
  495. },
  496. ".u-primary-light": {
  497. "": {
  498. "color": [
  499. "#ecf5ff",
  500. 0,
  501. 0,
  502. 32
  503. ]
  504. }
  505. },
  506. ".u-warning-light": {
  507. "": {
  508. "color": [
  509. "#fdf6ec",
  510. 0,
  511. 0,
  512. 33
  513. ]
  514. }
  515. },
  516. ".u-success-light": {
  517. "": {
  518. "color": [
  519. "#f5fff0",
  520. 0,
  521. 0,
  522. 34
  523. ]
  524. }
  525. },
  526. ".u-error-light": {
  527. "": {
  528. "color": [
  529. "#fef0f0",
  530. 0,
  531. 0,
  532. 35
  533. ]
  534. }
  535. },
  536. ".u-info-light": {
  537. "": {
  538. "color": [
  539. "#f4f4f5",
  540. 0,
  541. 0,
  542. 36
  543. ]
  544. }
  545. },
  546. ".u-primary-light-bg": {
  547. "": {
  548. "backgroundColor": [
  549. "#ecf5ff",
  550. 0,
  551. 0,
  552. 37
  553. ]
  554. }
  555. },
  556. ".u-warning-light-bg": {
  557. "": {
  558. "backgroundColor": [
  559. "#fdf6ec",
  560. 0,
  561. 0,
  562. 38
  563. ]
  564. }
  565. },
  566. ".u-success-light-bg": {
  567. "": {
  568. "backgroundColor": [
  569. "#f5fff0",
  570. 0,
  571. 0,
  572. 39
  573. ]
  574. }
  575. },
  576. ".u-error-light-bg": {
  577. "": {
  578. "backgroundColor": [
  579. "#fef0f0",
  580. 0,
  581. 0,
  582. 40
  583. ]
  584. }
  585. },
  586. ".u-info-light-bg": {
  587. "": {
  588. "backgroundColor": [
  589. "#f4f4f5",
  590. 0,
  591. 0,
  592. 41
  593. ]
  594. }
  595. },
  596. ".u-primary-dark": {
  597. "": {
  598. "color": [
  599. "#398ade",
  600. 0,
  601. 0,
  602. 42
  603. ]
  604. }
  605. },
  606. ".u-warning-dark": {
  607. "": {
  608. "color": [
  609. "#f1a532",
  610. 0,
  611. 0,
  612. 43
  613. ]
  614. }
  615. },
  616. ".u-success-dark": {
  617. "": {
  618. "color": [
  619. "#53c21d",
  620. 0,
  621. 0,
  622. 44
  623. ]
  624. }
  625. },
  626. ".u-error-dark": {
  627. "": {
  628. "color": [
  629. "#e45656",
  630. 0,
  631. 0,
  632. 45
  633. ]
  634. }
  635. },
  636. ".u-info-dark": {
  637. "": {
  638. "color": [
  639. "#767a82",
  640. 0,
  641. 0,
  642. 46
  643. ]
  644. }
  645. },
  646. ".u-primary-dark-bg": {
  647. "": {
  648. "backgroundColor": [
  649. "#398ade",
  650. 0,
  651. 0,
  652. 47
  653. ]
  654. }
  655. },
  656. ".u-warning-dark-bg": {
  657. "": {
  658. "backgroundColor": [
  659. "#f1a532",
  660. 0,
  661. 0,
  662. 48
  663. ]
  664. }
  665. },
  666. ".u-success-dark-bg": {
  667. "": {
  668. "backgroundColor": [
  669. "#53c21d",
  670. 0,
  671. 0,
  672. 49
  673. ]
  674. }
  675. },
  676. ".u-error-dark-bg": {
  677. "": {
  678. "backgroundColor": [
  679. "#e45656",
  680. 0,
  681. 0,
  682. 50
  683. ]
  684. }
  685. },
  686. ".u-info-dark-bg": {
  687. "": {
  688. "backgroundColor": [
  689. "#767a82",
  690. 0,
  691. 0,
  692. 51
  693. ]
  694. }
  695. },
  696. ".u-primary-disabled": {
  697. "": {
  698. "color": [
  699. "#9acafc",
  700. 0,
  701. 0,
  702. 52
  703. ]
  704. }
  705. },
  706. ".u-warning-disabled": {
  707. "": {
  708. "color": [
  709. "#f9d39b",
  710. 0,
  711. 0,
  712. 53
  713. ]
  714. }
  715. },
  716. ".u-success-disabled": {
  717. "": {
  718. "color": [
  719. "#a9e08f",
  720. 0,
  721. 0,
  722. 54
  723. ]
  724. }
  725. },
  726. ".u-error-disabled": {
  727. "": {
  728. "color": [
  729. "#f7b2b2",
  730. 0,
  731. 0,
  732. 55
  733. ]
  734. }
  735. },
  736. ".u-info-disabled": {
  737. "": {
  738. "color": [
  739. "#c4c6c9",
  740. 0,
  741. 0,
  742. 56
  743. ]
  744. }
  745. },
  746. ".u-primary": {
  747. "": {
  748. "color": [
  749. "#3c9cff",
  750. 0,
  751. 0,
  752. 57
  753. ]
  754. }
  755. },
  756. ".u-warning": {
  757. "": {
  758. "color": [
  759. "#f9ae3d",
  760. 0,
  761. 0,
  762. 58
  763. ]
  764. }
  765. },
  766. ".u-success": {
  767. "": {
  768. "color": [
  769. "#5ac725",
  770. 0,
  771. 0,
  772. 59
  773. ]
  774. }
  775. },
  776. ".u-error": {
  777. "": {
  778. "color": [
  779. "#f56c6c",
  780. 0,
  781. 0,
  782. 60
  783. ]
  784. }
  785. },
  786. ".u-info": {
  787. "": {
  788. "color": [
  789. "#909399",
  790. 0,
  791. 0,
  792. 61
  793. ]
  794. }
  795. },
  796. ".u-primary-bg": {
  797. "": {
  798. "backgroundColor": [
  799. "#3c9cff",
  800. 0,
  801. 0,
  802. 62
  803. ]
  804. }
  805. },
  806. ".u-warning-bg": {
  807. "": {
  808. "backgroundColor": [
  809. "#f9ae3d",
  810. 0,
  811. 0,
  812. 63
  813. ]
  814. }
  815. },
  816. ".u-success-bg": {
  817. "": {
  818. "backgroundColor": [
  819. "#5ac725",
  820. 0,
  821. 0,
  822. 64
  823. ]
  824. }
  825. },
  826. ".u-error-bg": {
  827. "": {
  828. "backgroundColor": [
  829. "#f56c6c",
  830. 0,
  831. 0,
  832. 65
  833. ]
  834. }
  835. },
  836. ".u-info-bg": {
  837. "": {
  838. "backgroundColor": [
  839. "#909399",
  840. 0,
  841. 0,
  842. 66
  843. ]
  844. }
  845. },
  846. ".u-main-color": {
  847. "": {
  848. "color": [
  849. "#303133",
  850. 0,
  851. 0,
  852. 67
  853. ]
  854. }
  855. },
  856. ".u-content-color": {
  857. "": {
  858. "color": [
  859. "#606266",
  860. 0,
  861. 0,
  862. 68
  863. ]
  864. }
  865. },
  866. ".u-tips-color": {
  867. "": {
  868. "color": [
  869. "#909193",
  870. 0,
  871. 0,
  872. 69
  873. ]
  874. }
  875. },
  876. ".u-light-color": {
  877. "": {
  878. "color": [
  879. "#c0c4cc",
  880. 0,
  881. 0,
  882. 70
  883. ]
  884. }
  885. },
  886. ".u-safe-area-inset-top": {
  887. "": {
  888. "paddingTop": [
  889. 0,
  890. 0,
  891. 0,
  892. 71
  893. ]
  894. }
  895. },
  896. ".u-safe-area-inset-right": {
  897. "": {
  898. "paddingRight": [
  899. 0,
  900. 0,
  901. 0,
  902. 72
  903. ]
  904. }
  905. },
  906. ".u-safe-area-inset-bottom": {
  907. "": {
  908. "paddingBottom": [
  909. 0,
  910. 0,
  911. 0,
  912. 73
  913. ]
  914. }
  915. },
  916. ".u-safe-area-inset-left": {
  917. "": {
  918. "paddingLeft": [
  919. 0,
  920. 0,
  921. 0,
  922. 74
  923. ]
  924. }
  925. },
  926. "@VERSION": 2
  927. }
  928. /***/ }),
  929. /* 4 */
  930. /*!********************************************************************************************!*\
  931. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/pages/response/video.nvue?mpType=page ***!
  932. \********************************************************************************************/
  933. /*! no static exports found */
  934. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  935. "use strict";
  936. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _video_nvue_vue_type_template_id_42b38dc8_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./video.nvue?vue&type=template&id=42b38dc8&mpType=page */ 5);\n/* harmony import */ var _video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./video.nvue?vue&type=script&lang=js&mpType=page */ 59);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\nfunction injectStyles (context) {\n \n if(!this.options.style){\n this.options.style = {}\n }\n if(Vue.prototype.__merge_style && Vue.prototype.__$appStyle__){\n Vue.prototype.__merge_style(Vue.prototype.__$appStyle__, this.options.style)\n }\n if(Vue.prototype.__merge_style){\n Vue.prototype.__merge_style(__webpack_require__(/*! ./video.nvue?vue&type=style&index=0&lang=scss&mpType=page */ 80).default, this.options.style)\n }else{\n Object.assign(this.options.style,__webpack_require__(/*! ./video.nvue?vue&type=style&index=0&lang=scss&mpType=page */ 80).default)\n }\n\n}\n\n/* normalize component */\n\nvar component = Object(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _video_nvue_vue_type_template_id_42b38dc8_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _video_nvue_vue_type_template_id_42b38dc8_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n \"0d5dbbfa\",\n false,\n _video_nvue_vue_type_template_id_42b38dc8_mpType_page__WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ninjectStyles.call(component)\ncomponent.options.__file = \"pages/response/video.nvue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBOEg7QUFDOUg7QUFDcUU7QUFDTDtBQUNoRTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDRDQUE0QyxtQkFBTyxDQUFDLG1FQUEyRDtBQUMvRyxhQUFhO0FBQ2IsaURBQWlELG1CQUFPLENBQUMsbUVBQTJEO0FBQ3BIOztBQUVBOztBQUVBO0FBQzJMO0FBQzNMLGdCQUFnQixrTUFBVTtBQUMxQixFQUFFLHVGQUFNO0FBQ1IsRUFBRSw0RkFBTTtBQUNSLEVBQUUscUdBQWU7QUFDakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUUsZ0dBQVU7QUFDWjtBQUNBOztBQUVBO0FBQ0E7QUFDZSxnRiIsImZpbGUiOiI0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi92aWRlby5udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTQyYjM4ZGM4Jm1wVHlwZT1wYWdlXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi92aWRlby5udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJm1wVHlwZT1wYWdlXCJcbmV4cG9ydCAqIGZyb20gXCIuL3ZpZGVvLm52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIlxuZnVuY3Rpb24gaW5qZWN0U3R5bGVzIChjb250ZXh0KSB7XG4gIFxuICBpZighdGhpcy5vcHRpb25zLnN0eWxlKXtcbiAgICAgICAgICB0aGlzLm9wdGlvbnMuc3R5bGUgPSB7fVxuICAgICAgfVxuICAgICAgaWYoVnVlLnByb3RvdHlwZS5fX21lcmdlX3N0eWxlICYmIFZ1ZS5wcm90b3R5cGUuX18kYXBwU3R5bGVfXyl7XG4gICAgICAgIFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZShWdWUucHJvdG90eXBlLl9fJGFwcFN0eWxlX18sIHRoaXMub3B0aW9ucy5zdHlsZSlcbiAgICAgIH1cbiAgICAgIGlmKFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZSl7XG4gICAgICAgICAgICAgICAgVnVlLnByb3RvdHlwZS5fX21lcmdlX3N0eWxlKHJlcXVpcmUoXCIuL3ZpZGVvLm52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZsYW5nPXNjc3MmbXBUeXBlPXBhZ2VcIikuZGVmYXVsdCwgdGhpcy5vcHRpb25zLnN0eWxlKVxuICAgICAgICAgICAgfWVsc2V7XG4gICAgICAgICAgICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLm9wdGlvbnMuc3R5bGUscmVxdWlyZShcIi4vdmlkZW8ubnZ1ZT92dWUmdHlwZT1zdHlsZSZpbmRleD0wJmxhbmc9c2NzcyZtcFR5cGU9cGFnZVwiKS5kZWZhdWx0KVxuICAgICAgICAgICAgfVxuXG59XG5cbi8qIG5vcm1hbGl6ZSBjb21wb25lbnQgKi9cbmltcG9ydCBub3JtYWxpemVyIGZyb20gXCIhQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxccnVudGltZVxcXFxjb21wb25lbnROb3JtYWxpemVyLmpzXCJcbnZhciBjb21wb25lbnQgPSBub3JtYWxpemVyKFxuICBzY3JpcHQsXG4gIHJlbmRlcixcbiAgc3RhdGljUmVuZGVyRm5zLFxuICBmYWxzZSxcbiAgbnVsbCxcbiAgbnVsbCxcbiAgXCIwZDVkYmJmYVwiLFxuICBmYWxzZSxcbiAgY29tcG9uZW50cyxcbiAgcmVuZGVyanNcbilcblxuaW5qZWN0U3R5bGVzLmNhbGwoY29tcG9uZW50KVxuY29tcG9uZW50Lm9wdGlvbnMuX19maWxlID0gXCJwYWdlcy9yZXNwb25zZS92aWRlby5udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///4\n");
  937. /***/ }),
  938. /* 5 */
  939. /*!**************************************************************************************************************************!*\
  940. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/pages/response/video.nvue?vue&type=template&id=42b38dc8&mpType=page ***!
  941. \**************************************************************************************************************************/
  942. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  943. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  944. "use strict";
  945. __webpack_require__.r(__webpack_exports__);
  946. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_template_id_42b38dc8_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./video.nvue?vue&type=template&id=42b38dc8&mpType=page */ 6);
  947. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_template_id_42b38dc8_mpType_page__WEBPACK_IMPORTED_MODULE_0__["render"]; });
  948. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_template_id_42b38dc8_mpType_page__WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  949. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_template_id_42b38dc8_mpType_page__WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
  950. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_uni_app_loader_page_meta_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_template_id_42b38dc8_mpType_page__WEBPACK_IMPORTED_MODULE_0__["components"]; });
  951. /***/ }),
  952. /* 6 */
  953. /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  954. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-uni-app-loader/page-meta.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/pages/response/video.nvue?vue&type=template&id=42b38dc8&mpType=page ***!
  955. \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  956. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  957. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  958. "use strict";
  959. __webpack_require__.r(__webpack_exports__);
  960. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  961. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  962. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
  963. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  964. var components
  965. try {
  966. components = {
  967. uToast: __webpack_require__(/*! uview-ui/components/u-toast/u-toast.vue */ 7).default
  968. }
  969. } catch (e) {
  970. if (
  971. e.message.indexOf("Cannot find module") !== -1 &&
  972. e.message.indexOf(".vue") !== -1
  973. ) {
  974. console.error(e.message)
  975. console.error("1. 排查组件名称拼写是否正确")
  976. console.error(
  977. "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
  978. )
  979. console.error(
  980. "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
  981. )
  982. } else {
  983. throw e
  984. }
  985. }
  986. var render = function() {
  987. var _vm = this
  988. var _h = _vm.$createElement
  989. var _c = _vm._self._c || _h
  990. return _c(
  991. "scroll-view",
  992. {
  993. staticStyle: { flexDirection: "column" },
  994. attrs: {
  995. scrollY: true,
  996. showScrollbar: true,
  997. enableBackToTop: true,
  998. bubble: "true"
  999. }
  1000. },
  1001. [
  1002. _c(
  1003. "view",
  1004. {
  1005. staticClass: ["video_box"],
  1006. style: "height:" + _vm.phoneHeight + "px"
  1007. },
  1008. [
  1009. _c(
  1010. "view",
  1011. {
  1012. staticClass: ["video_me"],
  1013. style: "height:" + _vm.phoneHeight + "px"
  1014. },
  1015. [
  1016. _vm.videoShow
  1017. ? _c("zego-local-view", {
  1018. staticStyle: {
  1019. width: "100%",
  1020. flex: "1",
  1021. border: "1px solid #0000",
  1022. zIndex: "20"
  1023. },
  1024. attrs: { viewMode: _vm.publisherViewModeIndex }
  1025. })
  1026. : _c("zego-remote-view", {
  1027. staticStyle: {
  1028. height: "403.84rpx",
  1029. flex: "1",
  1030. zIndex: "20"
  1031. },
  1032. attrs: { viewMode: _vm.publisherViewModeIndex }
  1033. })
  1034. ],
  1035. 1
  1036. ),
  1037. _c(
  1038. "view",
  1039. { staticClass: ["video_you"] },
  1040. [
  1041. _vm.videoShow
  1042. ? _c("zego-remote-view", {
  1043. staticStyle: {
  1044. height: "403.84rpx",
  1045. flex: "1",
  1046. zIndex: "20"
  1047. },
  1048. attrs: { viewMode: _vm.publisherViewModeIndex }
  1049. })
  1050. : _c("zego-local-view", {
  1051. staticStyle: {
  1052. width: "100%",
  1053. flex: "1",
  1054. border: "1px solid #0000",
  1055. zIndex: "20"
  1056. },
  1057. attrs: { viewMode: _vm.publisherViewModeIndex }
  1058. })
  1059. ],
  1060. 1
  1061. ),
  1062. _c(
  1063. "view",
  1064. { staticClass: ["video_btn"] },
  1065. [
  1066. _c("view", { staticClass: ["video_imgList"] }, [
  1067. _c("view", { staticClass: ["video_imgList1"] }, [
  1068. _c(
  1069. "view",
  1070. { staticClass: ["video_view"], on: { click: _vm.turn } },
  1071. [
  1072. _c("u-image", {
  1073. staticClass: ["video_view_img"],
  1074. attrs: { src: "../../static/image/9.png", mode: "" }
  1075. })
  1076. ],
  1077. 1
  1078. ),
  1079. _c(
  1080. "u-text",
  1081. {
  1082. staticClass: ["video_view_txt"],
  1083. appendAsTree: true,
  1084. attrs: { append: "tree" }
  1085. },
  1086. [_vm._v("翻转镜头")]
  1087. )
  1088. ]),
  1089. _c("view", { staticClass: ["video_imgList2"] }, [
  1090. _c(
  1091. "view",
  1092. { staticClass: ["video_view"] },
  1093. [
  1094. _c("u-image", {
  1095. staticClass: ["video_view_img"],
  1096. attrs: { src: "../../static/image/8.png", mode: "" }
  1097. })
  1098. ],
  1099. 1
  1100. ),
  1101. _c(
  1102. "u-text",
  1103. {
  1104. staticClass: ["video_view_txt"],
  1105. appendAsTree: true,
  1106. attrs: { append: "tree" }
  1107. },
  1108. [_vm._v("切换语音通话")]
  1109. )
  1110. ])
  1111. ]),
  1112. _c("u-image", {
  1113. staticStyle: {
  1114. width: "50px",
  1115. height: "50px",
  1116. margin: "0 0 0 330rpx"
  1117. },
  1118. attrs: { src: "../../static/image/10.png", mode: "" },
  1119. on: {
  1120. click: function($event) {
  1121. _vm.offVideo()
  1122. }
  1123. }
  1124. })
  1125. ],
  1126. 1
  1127. ),
  1128. _c("u-toast", { ref: "uToast" })
  1129. ],
  1130. 1
  1131. )
  1132. ]
  1133. )
  1134. }
  1135. var recyclableRender = false
  1136. var staticRenderFns = []
  1137. render._withStripped = true
  1138. /***/ }),
  1139. /* 7 */
  1140. /*!***********************************************************************************************************!*\
  1141. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-toast/u-toast.vue ***!
  1142. \***********************************************************************************************************/
  1143. /*! no static exports found */
  1144. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1145. "use strict";
  1146. __webpack_require__.r(__webpack_exports__);
  1147. /* harmony import */ var _u_toast_vue_vue_type_template_id_7c5492c7_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-toast.vue?vue&type=template&id=7c5492c7&scoped=true& */ 8);
  1148. /* harmony import */ var _u_toast_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-toast.vue?vue&type=script&lang=js& */ 55);
  1149. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_toast_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_toast_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  1150. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);
  1151. var renderjs
  1152. function injectStyles (context) {
  1153. if(!this.options.style){
  1154. this.options.style = {}
  1155. }
  1156. if(Vue.prototype.__merge_style && Vue.prototype.__$appStyle__){
  1157. Vue.prototype.__merge_style(Vue.prototype.__$appStyle__, this.options.style)
  1158. }
  1159. if(Vue.prototype.__merge_style){
  1160. Vue.prototype.__merge_style(__webpack_require__(/*! ./u-toast.vue?vue&type=style&index=0&id=7c5492c7&lang=scss&scoped=true& */ 57).default, this.options.style)
  1161. }else{
  1162. Object.assign(this.options.style,__webpack_require__(/*! ./u-toast.vue?vue&type=style&index=0&id=7c5492c7&lang=scss&scoped=true& */ 57).default)
  1163. }
  1164. }
  1165. /* normalize component */
  1166. var component = Object(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  1167. _u_toast_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  1168. _u_toast_vue_vue_type_template_id_7c5492c7_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  1169. _u_toast_vue_vue_type_template_id_7c5492c7_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  1170. false,
  1171. null,
  1172. "7c5492c7",
  1173. "59a303fb",
  1174. false,
  1175. _u_toast_vue_vue_type_template_id_7c5492c7_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"],
  1176. renderjs
  1177. )
  1178. injectStyles.call(component)
  1179. component.options.__file = "node_modules/uview-ui/components/u-toast/u-toast.vue"
  1180. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  1181. /***/ }),
  1182. /* 8 */
  1183. /*!******************************************************************************************************************************************************!*\
  1184. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-toast/u-toast.vue?vue&type=template&id=7c5492c7&scoped=true& ***!
  1185. \******************************************************************************************************************************************************/
  1186. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  1187. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1188. "use strict";
  1189. __webpack_require__.r(__webpack_exports__);
  1190. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_template_id_7c5492c7_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-toast.vue?vue&type=template&id=7c5492c7&scoped=true& */ 9);
  1191. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_template_id_7c5492c7_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  1192. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_template_id_7c5492c7_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  1193. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_template_id_7c5492c7_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
  1194. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_template_id_7c5492c7_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
  1195. /***/ }),
  1196. /* 9 */
  1197. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1198. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-toast/u-toast.vue?vue&type=template&id=7c5492c7&scoped=true& ***!
  1199. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1200. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  1201. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1202. "use strict";
  1203. __webpack_require__.r(__webpack_exports__);
  1204. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  1205. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  1206. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
  1207. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  1208. var components
  1209. try {
  1210. components = {
  1211. uOverlay: __webpack_require__(/*! uview-ui/components/u-overlay/u-overlay.vue */ 10).default,
  1212. uLoadingIcon: __webpack_require__(/*! uview-ui/components/u-loading-icon/u-loading-icon.vue */ 30)
  1213. .default,
  1214. uIcon: __webpack_require__(/*! uview-ui/components/u-icon/u-icon.vue */ 38).default,
  1215. uGap: __webpack_require__(/*! uview-ui/components/u-gap/u-gap.vue */ 47).default
  1216. }
  1217. } catch (e) {
  1218. if (
  1219. e.message.indexOf("Cannot find module") !== -1 &&
  1220. e.message.indexOf(".vue") !== -1
  1221. ) {
  1222. console.error(e.message)
  1223. console.error("1. 排查组件名称拼写是否正确")
  1224. console.error(
  1225. "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
  1226. )
  1227. console.error(
  1228. "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
  1229. )
  1230. } else {
  1231. throw e
  1232. }
  1233. }
  1234. var render = function() {
  1235. var _vm = this
  1236. var _h = _vm.$createElement
  1237. var _c = _vm._self._c || _h
  1238. return _c(
  1239. "view",
  1240. { staticClass: ["u-toast"] },
  1241. [
  1242. _c(
  1243. "u-overlay",
  1244. { attrs: { show: _vm.isShow, customStyle: _vm.overlayStyle } },
  1245. [
  1246. _c(
  1247. "view",
  1248. {
  1249. staticClass: ["u-toast__content"],
  1250. class: [
  1251. "u-type-" + _vm.tmpConfig.type,
  1252. _vm.tmpConfig.type === "loading" || _vm.tmpConfig.loading
  1253. ? "u-toast__content--loading"
  1254. : ""
  1255. ],
  1256. style: [_vm.contentStyle]
  1257. },
  1258. [
  1259. _vm.tmpConfig.type === "loading"
  1260. ? _c("u-loading-icon", {
  1261. attrs: {
  1262. mode: "circle",
  1263. color: "rgb(255, 255, 255)",
  1264. inactiveColor: "rgb(120, 120, 120)",
  1265. size: "25"
  1266. }
  1267. })
  1268. : _vm.tmpConfig.type !== "defalut" && _vm.iconName
  1269. ? _c("u-icon", {
  1270. attrs: {
  1271. name: _vm.iconName,
  1272. size: "17",
  1273. color: _vm.tmpConfig.type,
  1274. customStyle: _vm.iconStyle
  1275. }
  1276. })
  1277. : _vm._e(),
  1278. _vm.tmpConfig.type === "loading" || _vm.tmpConfig.loading
  1279. ? _c("u-gap", {
  1280. attrs: { height: "12", bgColor: "transparent" }
  1281. })
  1282. : _vm._e(),
  1283. _c(
  1284. "u-text",
  1285. {
  1286. staticClass: ["u-toast__content__text"],
  1287. class: ["u-toast__content__text--" + _vm.tmpConfig.type],
  1288. staticStyle: { maxWidth: "400rpx" },
  1289. appendAsTree: true,
  1290. attrs: { append: "tree" }
  1291. },
  1292. [_vm._v(_vm._s(_vm.tmpConfig.message))]
  1293. )
  1294. ],
  1295. 1
  1296. )
  1297. ]
  1298. )
  1299. ],
  1300. 1
  1301. )
  1302. }
  1303. var recyclableRender = false
  1304. var staticRenderFns = []
  1305. render._withStripped = true
  1306. /***/ }),
  1307. /* 10 */
  1308. /*!***************************************************************************************************************!*\
  1309. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-overlay/u-overlay.vue ***!
  1310. \***************************************************************************************************************/
  1311. /*! no static exports found */
  1312. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1313. "use strict";
  1314. __webpack_require__.r(__webpack_exports__);
  1315. /* harmony import */ var _u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-overlay.vue?vue&type=template&id=2d8262d9&scoped=true& */ 11);
  1316. /* harmony import */ var _u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-overlay.vue?vue&type=script&lang=js& */ 25);
  1317. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  1318. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);
  1319. var renderjs
  1320. function injectStyles (context) {
  1321. if(!this.options.style){
  1322. this.options.style = {}
  1323. }
  1324. if(Vue.prototype.__merge_style && Vue.prototype.__$appStyle__){
  1325. Vue.prototype.__merge_style(Vue.prototype.__$appStyle__, this.options.style)
  1326. }
  1327. if(Vue.prototype.__merge_style){
  1328. Vue.prototype.__merge_style(__webpack_require__(/*! ./u-overlay.vue?vue&type=style&index=0&id=2d8262d9&lang=scss&scoped=true& */ 28).default, this.options.style)
  1329. }else{
  1330. Object.assign(this.options.style,__webpack_require__(/*! ./u-overlay.vue?vue&type=style&index=0&id=2d8262d9&lang=scss&scoped=true& */ 28).default)
  1331. }
  1332. }
  1333. /* normalize component */
  1334. var component = Object(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  1335. _u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  1336. _u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  1337. _u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  1338. false,
  1339. null,
  1340. "2d8262d9",
  1341. "0734ea66",
  1342. false,
  1343. _u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"],
  1344. renderjs
  1345. )
  1346. injectStyles.call(component)
  1347. component.options.__file = "node_modules/uview-ui/components/u-overlay/u-overlay.vue"
  1348. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  1349. /***/ }),
  1350. /* 11 */
  1351. /*!**********************************************************************************************************************************************************!*\
  1352. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-overlay/u-overlay.vue?vue&type=template&id=2d8262d9&scoped=true& ***!
  1353. \**********************************************************************************************************************************************************/
  1354. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  1355. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1356. "use strict";
  1357. __webpack_require__.r(__webpack_exports__);
  1358. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-overlay.vue?vue&type=template&id=2d8262d9&scoped=true& */ 12);
  1359. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  1360. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  1361. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
  1362. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_template_id_2d8262d9_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
  1363. /***/ }),
  1364. /* 12 */
  1365. /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1366. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-overlay/u-overlay.vue?vue&type=template&id=2d8262d9&scoped=true& ***!
  1367. \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1368. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  1369. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1370. "use strict";
  1371. __webpack_require__.r(__webpack_exports__);
  1372. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  1373. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  1374. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
  1375. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  1376. var components
  1377. try {
  1378. components = {
  1379. uTransition: __webpack_require__(/*! uview-ui/components/u-transition/u-transition.vue */ 13)
  1380. .default
  1381. }
  1382. } catch (e) {
  1383. if (
  1384. e.message.indexOf("Cannot find module") !== -1 &&
  1385. e.message.indexOf(".vue") !== -1
  1386. ) {
  1387. console.error(e.message)
  1388. console.error("1. 排查组件名称拼写是否正确")
  1389. console.error(
  1390. "2. 排查组件是否符合 easycom 规范,文档:https://uniapp.dcloud.net.cn/collocation/pages?id=easycom"
  1391. )
  1392. console.error(
  1393. "3. 若组件不符合 easycom 规范,需手动引入,并在 components 中注册该组件"
  1394. )
  1395. } else {
  1396. throw e
  1397. }
  1398. }
  1399. var render = function() {
  1400. var _vm = this
  1401. var _h = _vm.$createElement
  1402. var _c = _vm._self._c || _h
  1403. return _c(
  1404. "u-transition",
  1405. {
  1406. attrs: {
  1407. show: _vm.show,
  1408. customClass: "u-overlay",
  1409. duration: _vm.duration,
  1410. customStyle: _vm.overlayStyle
  1411. },
  1412. on: { click: _vm.clickHandler }
  1413. },
  1414. [_vm._t("default")],
  1415. 2
  1416. )
  1417. }
  1418. var recyclableRender = false
  1419. var staticRenderFns = []
  1420. render._withStripped = true
  1421. /***/ }),
  1422. /* 13 */
  1423. /*!*********************************************************************************************************************!*\
  1424. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-transition/u-transition.vue ***!
  1425. \*********************************************************************************************************************/
  1426. /*! no static exports found */
  1427. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1428. "use strict";
  1429. __webpack_require__.r(__webpack_exports__);
  1430. /* harmony import */ var _u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-transition.vue?vue&type=template&id=39e33bf2&scoped=true& */ 14);
  1431. /* harmony import */ var _u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-transition.vue?vue&type=script&lang=js& */ 16);
  1432. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  1433. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);
  1434. var renderjs
  1435. function injectStyles (context) {
  1436. if(!this.options.style){
  1437. this.options.style = {}
  1438. }
  1439. if(Vue.prototype.__merge_style && Vue.prototype.__$appStyle__){
  1440. Vue.prototype.__merge_style(Vue.prototype.__$appStyle__, this.options.style)
  1441. }
  1442. if(Vue.prototype.__merge_style){
  1443. Vue.prototype.__merge_style(__webpack_require__(/*! ./u-transition.vue?vue&type=style&index=0&id=39e33bf2&lang=scss&scoped=true& */ 22).default, this.options.style)
  1444. }else{
  1445. Object.assign(this.options.style,__webpack_require__(/*! ./u-transition.vue?vue&type=style&index=0&id=39e33bf2&lang=scss&scoped=true& */ 22).default)
  1446. }
  1447. }
  1448. /* normalize component */
  1449. var component = Object(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  1450. _u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  1451. _u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  1452. _u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  1453. false,
  1454. null,
  1455. "39e33bf2",
  1456. "9edbcb16",
  1457. false,
  1458. _u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"],
  1459. renderjs
  1460. )
  1461. injectStyles.call(component)
  1462. component.options.__file = "node_modules/uview-ui/components/u-transition/u-transition.vue"
  1463. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  1464. /***/ }),
  1465. /* 14 */
  1466. /*!****************************************************************************************************************************************************************!*\
  1467. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-transition/u-transition.vue?vue&type=template&id=39e33bf2&scoped=true& ***!
  1468. \****************************************************************************************************************************************************************/
  1469. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  1470. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1471. "use strict";
  1472. __webpack_require__.r(__webpack_exports__);
  1473. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-transition.vue?vue&type=template&id=39e33bf2&scoped=true& */ 15);
  1474. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  1475. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  1476. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
  1477. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_template_id_39e33bf2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
  1478. /***/ }),
  1479. /* 15 */
  1480. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1481. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-transition/u-transition.vue?vue&type=template&id=39e33bf2&scoped=true& ***!
  1482. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1483. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  1484. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1485. "use strict";
  1486. __webpack_require__.r(__webpack_exports__);
  1487. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  1488. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  1489. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
  1490. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  1491. var components
  1492. var render = function() {
  1493. var _vm = this
  1494. var _h = _vm.$createElement
  1495. var _c = _vm._self._c || _h
  1496. return _vm.inited
  1497. ? _c(
  1498. "view",
  1499. {
  1500. ref: "u-transition",
  1501. staticClass: ["u-transition"],
  1502. class: _vm.classes,
  1503. style: [_vm.mergeStyle],
  1504. on: { touchmove: _vm.noop, click: _vm.clickHandler }
  1505. },
  1506. [_vm._t("default")],
  1507. 2
  1508. )
  1509. : _vm._e()
  1510. }
  1511. var recyclableRender = false
  1512. var staticRenderFns = []
  1513. render._withStripped = true
  1514. /***/ }),
  1515. /* 16 */
  1516. /*!**********************************************************************************************************************************************!*\
  1517. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-transition/u-transition.vue?vue&type=script&lang=js& ***!
  1518. \**********************************************************************************************************************************************/
  1519. /*! no static exports found */
  1520. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1521. "use strict";
  1522. __webpack_require__.r(__webpack_exports__);
  1523. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-transition.vue?vue&type=script&lang=js& */ 17);
  1524. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
  1525. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  1526. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a);
  1527. /***/ }),
  1528. /* 17 */
  1529. /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1530. !*** ./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-transition/u-transition.vue?vue&type=script&lang=js& ***!
  1531. \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1532. /*! no static exports found */
  1533. /***/ (function(module, exports, __webpack_require__) {
  1534. "use strict";
  1535. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;
  1536. var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 18));
  1537. var _transition = _interopRequireDefault(__webpack_require__(/*! ./transition.js */ 19));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}
  1538. /**
  1539. * transition 动画组件
  1540. * @description
  1541. * @tutorial
  1542. * @property {String} show 是否展示组件 (默认 false )
  1543. * @property {String} mode 使用的动画模式 (默认 'fade' )
  1544. * @property {String | Number} duration 动画的执行时间,单位ms (默认 '300' )
  1545. * @property {String} timingFunction 使用的动画过渡函数 (默认 'ease-out' )
  1546. * @property {Object} customStyle 自定义样式
  1547. * @event {Function} before-enter 进入前触发
  1548. * @event {Function} enter 进入中触发
  1549. * @event {Function} after-enter 进入后触发
  1550. * @event {Function} before-leave 离开前触发
  1551. * @event {Function} leave 离开中触发
  1552. * @event {Function} after-leave 离开后触发
  1553. * @example
  1554. */var _default =
  1555. {
  1556. name: 'u-transition',
  1557. data: function data() {
  1558. return {
  1559. inited: false, // 是否显示/隐藏组件
  1560. viewStyle: {}, // 组件内部的样式
  1561. status: '', // 记录组件动画的状态
  1562. transitionEnded: false, // 组件是否结束的标记
  1563. display: false, // 组件是否展示
  1564. classes: '' // 应用的类名
  1565. };
  1566. },
  1567. computed: {
  1568. mergeStyle: function mergeStyle() {var
  1569. viewStyle = this.viewStyle,customStyle = this.customStyle;
  1570. return _objectSpread(_objectSpread({},
  1571. uni.$u.addStyle(customStyle)),
  1572. viewStyle);
  1573. } },
  1574. // 将mixin挂在到组件中,uni.$u.mixin实际上为一个vue格式对象
  1575. mixins: [uni.$u.mpMixin, uni.$u.mixin, _transition.default, _props.default],
  1576. watch: {
  1577. show: {
  1578. handler: function handler(newVal) {
  1579. // vue和nvue分别执行不同的方法
  1580. newVal ? this.nvueEnter() : this.nvueLeave();
  1581. },
  1582. // 表示同时监听初始化时的props的show的意思
  1583. immediate: true } } };exports.default = _default;
  1584. /***/ }),
  1585. /* 18 */
  1586. /*!*************************************************************************************************************!*\
  1587. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-transition/props.js ***!
  1588. \*************************************************************************************************************/
  1589. /*! no static exports found */
  1590. /***/ (function(module, exports, __webpack_require__) {
  1591. "use strict";
  1592. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = {
  1593. props: {
  1594. // 是否展示组件
  1595. show: {
  1596. type: Boolean,
  1597. default: uni.$u.props.transition.show },
  1598. // 使用的动画模式
  1599. mode: {
  1600. type: String,
  1601. default: uni.$u.props.transition.mode },
  1602. // 动画的执行时间,单位ms
  1603. duration: {
  1604. type: [String, Number],
  1605. default: uni.$u.props.transition.duration },
  1606. // 使用的动画过渡函数
  1607. timingFunction: {
  1608. type: String,
  1609. default: uni.$u.props.transition.timingFunction } } };exports.default = _default;
  1610. /***/ }),
  1611. /* 19 */
  1612. /*!******************************************************************************************************************!*\
  1613. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-transition/transition.js ***!
  1614. \******************************************************************************************************************/
  1615. /*! no static exports found */
  1616. /***/ (function(module, exports, __webpack_require__) {
  1617. "use strict";
  1618. /* WEBPACK VAR INJECTION */(function(__webpack_provided_uni_dot_requireNativePlugin) {Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;
  1619. var _nvueAniMap = _interopRequireDefault(__webpack_require__(/*! ./nvue.ani-map.js */ 21));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} // 定义一个一定时间后自动成功的promise,让调用nextTick方法处,进入下一个then方法
  1620. var nextTick = function nextTick() {return new Promise(function (resolve) {return setTimeout(resolve, 1000 / 50);});}; // nvue动画模块实现细节抽离在外部文件
  1621. // 引入nvue(weex)的animation动画模块,文档见:
  1622. // https://weex.apache.org/zh/docs/modules/animation.html#transition
  1623. var animation = __webpack_provided_uni_dot_requireNativePlugin('animation');
  1624. var getStyle = function getStyle(name) {return _nvueAniMap.default[name];};var _default =
  1625. {
  1626. methods: {
  1627. // 组件被点击发出事件
  1628. clickHandler: function clickHandler() {
  1629. this.$emit('click');
  1630. },
  1631. // nvue版本动画进场
  1632. nvueEnter: function nvueEnter() {var _this = this;
  1633. // 获得样式的名称
  1634. var currentStyle = getStyle(this.mode);
  1635. // 组件动画状态和发出事件
  1636. this.status = 'enter';
  1637. this.$emit('beforeEnter');
  1638. // 展示生成组件元素
  1639. this.inited = true;
  1640. this.display = true;
  1641. // 在nvue安卓上,由于渲染速度慢,在弹窗,键盘,日历等组件中,渲染其中的内容需要时间
  1642. // 导致出现弹窗卡顿,这里让其一开始为透明状态,等一定时间渲染完成后,再让其隐藏起来,再让其按正常逻辑出现
  1643. this.viewStyle = {
  1644. opacity: 0 };
  1645. // 等待弹窗内容渲染完成
  1646. this.$nextTick(function () {
  1647. // 合并样式
  1648. _this.viewStyle = currentStyle.enter;
  1649. Promise.resolve().
  1650. then(nextTick).
  1651. then(function () {
  1652. // 组件开始进入前的事件
  1653. _this.$emit('enter');
  1654. // nvue的transition动画模块需要通过ref调用组件,注意此处的ref不同于vue的this.$refs['u-transition']用法
  1655. animation.transition(_this.$refs['u-transition'].ref, {
  1656. styles: currentStyle['enter-to'],
  1657. duration: _this.duration,
  1658. timingFunction: _this.timingFunction,
  1659. needLayout: false,
  1660. delay: 0 },
  1661. function () {
  1662. // 动画执行完毕,发出事件
  1663. _this.$emit('afterEnter');
  1664. });
  1665. }).
  1666. catch(function () {});
  1667. });
  1668. },
  1669. nvueLeave: function nvueLeave() {var _this2 = this;
  1670. if (!this.display) {
  1671. return;
  1672. }
  1673. var currentStyle = getStyle(this.mode);
  1674. // 定义状态和事件
  1675. this.status = 'leave';
  1676. this.$emit('beforeLeave');
  1677. // 合并样式
  1678. this.viewStyle = currentStyle.leave;
  1679. // 放到promise中处理执行过程
  1680. Promise.resolve().
  1681. then(nextTick) // 等待几十ms
  1682. .then(function () {
  1683. _this2.transitionEnded = false;
  1684. // 动画正在离场的状态
  1685. _this2.$emit('leave');
  1686. animation.transition(_this2.$refs['u-transition'].ref, {
  1687. styles: currentStyle['leave-to'],
  1688. duration: _this2.duration,
  1689. timingFunction: _this2.timingFunction,
  1690. needLayout: false,
  1691. delay: 0 },
  1692. function () {
  1693. _this2.onTransitionEnd();
  1694. });
  1695. }).
  1696. catch(function () {});
  1697. },
  1698. // 完成过渡后触发
  1699. onTransitionEnd: function onTransitionEnd() {
  1700. // 如果已经是结束的状态,无需再处理
  1701. if (this.transitionEnded) return;
  1702. this.transitionEnded = true;
  1703. // 发出组件动画执行后的事件
  1704. this.$emit(this.status === 'leave' ? 'afterLeave' : 'afterEnter');
  1705. if (!this.show && this.display) {
  1706. this.display = false;
  1707. this.inited = false;
  1708. }
  1709. } } };exports.default = _default;
  1710. /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/uni-app-plus-nvue/dist/require-native-plugin.js */ 20)["default"]))
  1711. /***/ }),
  1712. /* 20 */
  1713. /*!******************************************************************************************************************!*\
  1714. !*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/uni-app-plus-nvue/dist/require-native-plugin.js ***!
  1715. \******************************************************************************************************************/
  1716. /*! no static exports found */
  1717. /***/ (function(module, exports, __webpack_require__) {
  1718. "use strict";
  1719. Object.defineProperty(exports, "__esModule", { value: true });exports.default = requireNativePlugin;function requireNativePlugin(name) {
  1720. return weex.requireModule(name);
  1721. }
  1722. /***/ }),
  1723. /* 21 */
  1724. /*!********************************************************************************************************************!*\
  1725. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-transition/nvue.ani-map.js ***!
  1726. \********************************************************************************************************************/
  1727. /*! no static exports found */
  1728. /***/ (function(module, exports, __webpack_require__) {
  1729. "use strict";
  1730. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = {
  1731. fade: {
  1732. enter: { opacity: 0 },
  1733. 'enter-to': { opacity: 1 },
  1734. leave: { opacity: 1 },
  1735. 'leave-to': { opacity: 0 } },
  1736. 'fade-up': {
  1737. enter: { opacity: 0, transform: 'translateY(100%)' },
  1738. 'enter-to': { opacity: 1, transform: 'translateY(0)' },
  1739. leave: { opacity: 1, transform: 'translateY(0)' },
  1740. 'leave-to': { opacity: 0, transform: 'translateY(100%)' } },
  1741. 'fade-down': {
  1742. enter: { opacity: 0, transform: 'translateY(-100%)' },
  1743. 'enter-to': { opacity: 1, transform: 'translateY(0)' },
  1744. leave: { opacity: 1, transform: 'translateY(0)' },
  1745. 'leave-to': { opacity: 0, transform: 'translateY(-100%)' } },
  1746. 'fade-left': {
  1747. enter: { opacity: 0, transform: 'translateX(-100%)' },
  1748. 'enter-to': { opacity: 1, transform: 'translateY(0)' },
  1749. leave: { opacity: 1, transform: 'translateY(0)' },
  1750. 'leave-to': { opacity: 0, transform: 'translateX(-100%)' } },
  1751. 'fade-right': {
  1752. enter: { opacity: 0, transform: 'translateX(100%)' },
  1753. 'enter-to': { opacity: 1, transform: 'translateY(0)' },
  1754. leave: { opacity: 1, transform: 'translateY(0)' },
  1755. 'leave-to': { opacity: 0, transform: 'translateX(100%)' } },
  1756. 'slide-up': {
  1757. enter: { transform: 'translateY(100%)' },
  1758. 'enter-to': { transform: 'translateY(0)' },
  1759. leave: { transform: 'translateY(0)' },
  1760. 'leave-to': { transform: 'translateY(100%)' } },
  1761. 'slide-down': {
  1762. enter: { transform: 'translateY(-100%)' },
  1763. 'enter-to': { transform: 'translateY(0)' },
  1764. leave: { transform: 'translateY(0)' },
  1765. 'leave-to': { transform: 'translateY(-100%)' } },
  1766. 'slide-left': {
  1767. enter: { transform: 'translateX(-100%)' },
  1768. 'enter-to': { transform: 'translateY(0)' },
  1769. leave: { transform: 'translateY(0)' },
  1770. 'leave-to': { transform: 'translateX(-100%)' } },
  1771. 'slide-right': {
  1772. enter: { transform: 'translateX(100%)' },
  1773. 'enter-to': { transform: 'translateY(0)' },
  1774. leave: { transform: 'translateY(0)' },
  1775. 'leave-to': { transform: 'translateX(100%)' } },
  1776. zoom: {
  1777. enter: { transform: 'scale(0.95)' },
  1778. 'enter-to': { transform: 'scale(1)' },
  1779. leave: { transform: 'scale(1)' },
  1780. 'leave-to': { transform: 'scale(0.95)' } },
  1781. 'fade-zoom': {
  1782. enter: { opacity: 0, transform: 'scale(0.95)' },
  1783. 'enter-to': { opacity: 1, transform: 'scale(1)' },
  1784. leave: { opacity: 1, transform: 'scale(1)' },
  1785. 'leave-to': { opacity: 0, transform: 'scale(0.95)' } } };exports.default = _default;
  1786. /***/ }),
  1787. /* 22 */
  1788. /*!*******************************************************************************************************************************************************************************!*\
  1789. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-transition/u-transition.vue?vue&type=style&index=0&id=39e33bf2&lang=scss&scoped=true& ***!
  1790. \*******************************************************************************************************************************************************************************/
  1791. /*! no static exports found */
  1792. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1793. "use strict";
  1794. __webpack_require__.r(__webpack_exports__);
  1795. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_style_index_0_id_39e33bf2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-transition.vue?vue&type=style&index=0&id=39e33bf2&lang=scss&scoped=true& */ 23);
  1796. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_style_index_0_id_39e33bf2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_style_index_0_id_39e33bf2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  1797. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_style_index_0_id_39e33bf2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_style_index_0_id_39e33bf2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  1798. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_transition_vue_vue_type_style_index_0_id_39e33bf2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  1799. /***/ }),
  1800. /* 23 */
  1801. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1802. !*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-transition/u-transition.vue?vue&type=style&index=0&id=39e33bf2&lang=scss&scoped=true& ***!
  1803. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1804. /*! no static exports found */
  1805. /***/ (function(module, exports) {
  1806. module.exports = {
  1807. "@VERSION": 2
  1808. }
  1809. /***/ }),
  1810. /* 24 */
  1811. /*!**********************************************************************************************************!*\
  1812. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js ***!
  1813. \**********************************************************************************************************/
  1814. /*! exports provided: default */
  1815. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1816. "use strict";
  1817. __webpack_require__.r(__webpack_exports__);
  1818. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return normalizeComponent; });
  1819. /* globals __VUE_SSR_CONTEXT__ */
  1820. // IMPORTANT: Do NOT use ES2015 features in this file (except for modules).
  1821. // This module is a runtime utility for cleaner component module output and will
  1822. // be included in the final webpack user bundle.
  1823. function normalizeComponent (
  1824. scriptExports,
  1825. render,
  1826. staticRenderFns,
  1827. functionalTemplate,
  1828. injectStyles,
  1829. scopeId,
  1830. moduleIdentifier, /* server only */
  1831. shadowMode, /* vue-cli only */
  1832. components, // fixed by xxxxxx auto components
  1833. renderjs // fixed by xxxxxx renderjs
  1834. ) {
  1835. // Vue.extend constructor export interop
  1836. var options = typeof scriptExports === 'function'
  1837. ? scriptExports.options
  1838. : scriptExports
  1839. // fixed by xxxxxx auto components
  1840. if (components) {
  1841. if (!options.components) {
  1842. options.components = {}
  1843. }
  1844. var hasOwn = Object.prototype.hasOwnProperty
  1845. for (var name in components) {
  1846. if (hasOwn.call(components, name) && !hasOwn.call(options.components, name)) {
  1847. options.components[name] = components[name]
  1848. }
  1849. }
  1850. }
  1851. // fixed by xxxxxx renderjs
  1852. if (renderjs) {
  1853. (renderjs.beforeCreate || (renderjs.beforeCreate = [])).unshift(function() {
  1854. this[renderjs.__module] = this
  1855. });
  1856. (options.mixins || (options.mixins = [])).push(renderjs)
  1857. }
  1858. // render functions
  1859. if (render) {
  1860. options.render = render
  1861. options.staticRenderFns = staticRenderFns
  1862. options._compiled = true
  1863. }
  1864. // functional template
  1865. if (functionalTemplate) {
  1866. options.functional = true
  1867. }
  1868. // scopedId
  1869. if (scopeId) {
  1870. options._scopeId = 'data-v-' + scopeId
  1871. }
  1872. var hook
  1873. if (moduleIdentifier) { // server build
  1874. hook = function (context) {
  1875. // 2.3 injection
  1876. context =
  1877. context || // cached call
  1878. (this.$vnode && this.$vnode.ssrContext) || // stateful
  1879. (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional
  1880. // 2.2 with runInNewContext: true
  1881. if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {
  1882. context = __VUE_SSR_CONTEXT__
  1883. }
  1884. // inject component styles
  1885. if (injectStyles) {
  1886. injectStyles.call(this, context)
  1887. }
  1888. // register component module identifier for async chunk inferrence
  1889. if (context && context._registeredComponents) {
  1890. context._registeredComponents.add(moduleIdentifier)
  1891. }
  1892. }
  1893. // used by ssr in case component is cached and beforeCreate
  1894. // never gets called
  1895. options._ssrRegister = hook
  1896. } else if (injectStyles) {
  1897. hook = shadowMode
  1898. ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }
  1899. : injectStyles
  1900. }
  1901. if (hook) {
  1902. if (options.functional) {
  1903. // for template-only hot-reload because in that case the render fn doesn't
  1904. // go through the normalizer
  1905. options._injectStyles = hook
  1906. // register for functioal component in vue file
  1907. var originalRender = options.render
  1908. options.render = function renderWithStyleInjection (h, context) {
  1909. hook.call(context)
  1910. return originalRender(h, context)
  1911. }
  1912. } else {
  1913. // inject component registration as beforeCreate hook
  1914. var existing = options.beforeCreate
  1915. options.beforeCreate = existing
  1916. ? [].concat(existing, hook)
  1917. : [hook]
  1918. }
  1919. }
  1920. return {
  1921. exports: scriptExports,
  1922. options: options
  1923. }
  1924. }
  1925. /***/ }),
  1926. /* 25 */
  1927. /*!****************************************************************************************************************************************!*\
  1928. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-overlay/u-overlay.vue?vue&type=script&lang=js& ***!
  1929. \****************************************************************************************************************************************/
  1930. /*! no static exports found */
  1931. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1932. "use strict";
  1933. __webpack_require__.r(__webpack_exports__);
  1934. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-overlay.vue?vue&type=script&lang=js& */ 26);
  1935. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
  1936. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  1937. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a);
  1938. /***/ }),
  1939. /* 26 */
  1940. /*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1941. !*** ./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-overlay/u-overlay.vue?vue&type=script&lang=js& ***!
  1942. \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1943. /*! no static exports found */
  1944. /***/ (function(module, exports, __webpack_require__) {
  1945. "use strict";
  1946. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;
  1947. var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 27));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //
  1948. //
  1949. //
  1950. //
  1951. //
  1952. //
  1953. //
  1954. //
  1955. //
  1956. //
  1957. //
  1958. //
  1959. /**
  1960. * overlay 遮罩
  1961. * @description 创建一个遮罩层,用于强调特定的页面元素,并阻止用户对遮罩下层的内容进行操作,一般用于弹窗场景
  1962. * @tutorial https://www.uviewui.com/components/overlay.html
  1963. * @property {Boolean} show 是否显示遮罩(默认 false )
  1964. * @property {String | Number} zIndex zIndex 层级(默认 10070 )
  1965. * @property {String | Number} duration 动画时长,单位毫秒(默认 300 )
  1966. * @property {String | Number} opacity 不透明度值,当做rgba的第四个参数 (默认 0.5 )
  1967. * @property {Object} customStyle 定义需要用到的外部样式
  1968. * @event {Function} click 点击遮罩发送事件
  1969. * @example <u-overlay :show="show" @click="show = false"></u-overlay>
  1970. */var _default = { name: "u-overlay", mixins: [uni.$u.mpMixin, uni.$u.mixin, _props.default], computed: { overlayStyle: function overlayStyle() {var style = { position: 'fixed', top: 0, left: 0, right: 0,
  1971. zIndex: this.zIndex,
  1972. bottom: 0,
  1973. 'background-color': "rgba(0, 0, 0, ".concat(this.opacity, ")") };
  1974. return uni.$u.deepMerge(style, uni.$u.addStyle(this.customStyle));
  1975. } },
  1976. methods: {
  1977. clickHandler: function clickHandler() {
  1978. this.$emit('click');
  1979. } } };exports.default = _default;
  1980. /***/ }),
  1981. /* 27 */
  1982. /*!**********************************************************************************************************!*\
  1983. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-overlay/props.js ***!
  1984. \**********************************************************************************************************/
  1985. /*! no static exports found */
  1986. /***/ (function(module, exports, __webpack_require__) {
  1987. "use strict";
  1988. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = {
  1989. props: {
  1990. // 是否显示遮罩
  1991. show: {
  1992. type: Boolean,
  1993. default: uni.$u.props.overlay.show },
  1994. // 层级z-index
  1995. zIndex: {
  1996. type: [String, Number],
  1997. default: uni.$u.props.overlay.zIndex },
  1998. // 遮罩的过渡时间,单位为ms
  1999. duration: {
  2000. type: [String, Number],
  2001. default: uni.$u.props.overlay.duration },
  2002. // 不透明度值,当做rgba的第四个参数
  2003. opacity: {
  2004. type: [String, Number],
  2005. default: uni.$u.props.overlay.opacity } } };exports.default = _default;
  2006. /***/ }),
  2007. /* 28 */
  2008. /*!*************************************************************************************************************************************************************************!*\
  2009. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-overlay/u-overlay.vue?vue&type=style&index=0&id=2d8262d9&lang=scss&scoped=true& ***!
  2010. \*************************************************************************************************************************************************************************/
  2011. /*! no static exports found */
  2012. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2013. "use strict";
  2014. __webpack_require__.r(__webpack_exports__);
  2015. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_style_index_0_id_2d8262d9_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-overlay.vue?vue&type=style&index=0&id=2d8262d9&lang=scss&scoped=true& */ 29);
  2016. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_style_index_0_id_2d8262d9_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_style_index_0_id_2d8262d9_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  2017. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_style_index_0_id_2d8262d9_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_style_index_0_id_2d8262d9_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  2018. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_overlay_vue_vue_type_style_index_0_id_2d8262d9_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  2019. /***/ }),
  2020. /* 29 */
  2021. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2022. !*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-overlay/u-overlay.vue?vue&type=style&index=0&id=2d8262d9&lang=scss&scoped=true& ***!
  2023. \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2024. /*! no static exports found */
  2025. /***/ (function(module, exports) {
  2026. module.exports = {
  2027. ".u-overlay": {
  2028. "": {
  2029. "position": [
  2030. "fixed",
  2031. 0,
  2032. 0,
  2033. 18
  2034. ],
  2035. "top": [
  2036. 0,
  2037. 0,
  2038. 0,
  2039. 18
  2040. ],
  2041. "left": [
  2042. 0,
  2043. 0,
  2044. 0,
  2045. 18
  2046. ],
  2047. "width": [
  2048. 100,
  2049. 0,
  2050. 0,
  2051. 18
  2052. ],
  2053. "height": [
  2054. 100,
  2055. 0,
  2056. 0,
  2057. 18
  2058. ],
  2059. "backgroundColor": [
  2060. "rgba(0,0,0,0.7)",
  2061. 0,
  2062. 0,
  2063. 18
  2064. ]
  2065. }
  2066. },
  2067. "@VERSION": 2
  2068. }
  2069. /***/ }),
  2070. /* 30 */
  2071. /*!*************************************************************************************************************************!*\
  2072. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue ***!
  2073. \*************************************************************************************************************************/
  2074. /*! no static exports found */
  2075. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2076. "use strict";
  2077. __webpack_require__.r(__webpack_exports__);
  2078. /* harmony import */ var _u_loading_icon_vue_vue_type_template_id_8ae91632_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-loading-icon.vue?vue&type=template&id=8ae91632&scoped=true& */ 31);
  2079. /* harmony import */ var _u_loading_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-loading-icon.vue?vue&type=script&lang=js& */ 33);
  2080. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_loading_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_loading_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  2081. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);
  2082. var renderjs
  2083. function injectStyles (context) {
  2084. if(!this.options.style){
  2085. this.options.style = {}
  2086. }
  2087. if(Vue.prototype.__merge_style && Vue.prototype.__$appStyle__){
  2088. Vue.prototype.__merge_style(Vue.prototype.__$appStyle__, this.options.style)
  2089. }
  2090. if(Vue.prototype.__merge_style){
  2091. Vue.prototype.__merge_style(__webpack_require__(/*! ./u-loading-icon.vue?vue&type=style&index=0&id=8ae91632&lang=scss&scoped=true& */ 36).default, this.options.style)
  2092. }else{
  2093. Object.assign(this.options.style,__webpack_require__(/*! ./u-loading-icon.vue?vue&type=style&index=0&id=8ae91632&lang=scss&scoped=true& */ 36).default)
  2094. }
  2095. }
  2096. /* normalize component */
  2097. var component = Object(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  2098. _u_loading_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  2099. _u_loading_icon_vue_vue_type_template_id_8ae91632_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  2100. _u_loading_icon_vue_vue_type_template_id_8ae91632_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  2101. false,
  2102. null,
  2103. "8ae91632",
  2104. "25914d95",
  2105. false,
  2106. _u_loading_icon_vue_vue_type_template_id_8ae91632_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"],
  2107. renderjs
  2108. )
  2109. injectStyles.call(component)
  2110. component.options.__file = "node_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue"
  2111. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  2112. /***/ }),
  2113. /* 31 */
  2114. /*!********************************************************************************************************************************************************************!*\
  2115. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue?vue&type=template&id=8ae91632&scoped=true& ***!
  2116. \********************************************************************************************************************************************************************/
  2117. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  2118. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2119. "use strict";
  2120. __webpack_require__.r(__webpack_exports__);
  2121. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_template_id_8ae91632_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-loading-icon.vue?vue&type=template&id=8ae91632&scoped=true& */ 32);
  2122. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_template_id_8ae91632_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  2123. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_template_id_8ae91632_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  2124. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_template_id_8ae91632_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
  2125. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_template_id_8ae91632_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
  2126. /***/ }),
  2127. /* 32 */
  2128. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2129. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue?vue&type=template&id=8ae91632&scoped=true& ***!
  2130. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2131. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  2132. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2133. "use strict";
  2134. __webpack_require__.r(__webpack_exports__);
  2135. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  2136. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  2137. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
  2138. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  2139. var components
  2140. var render = function() {
  2141. var _vm = this
  2142. var _h = _vm.$createElement
  2143. var _c = _vm._self._c || _h
  2144. return _vm.show
  2145. ? _c(
  2146. "view",
  2147. {
  2148. staticClass: ["u-loading-icon"],
  2149. class: [_vm.vertical && "u-loading-icon--vertical"],
  2150. style: [_vm.$u.addStyle(_vm.customStyle)]
  2151. },
  2152. [
  2153. !_vm.webviewHide
  2154. ? _c(
  2155. "view",
  2156. {
  2157. ref: "ani",
  2158. staticClass: ["u-loading-icon__spinner"],
  2159. class: ["u-loading-icon__spinner--" + _vm.mode],
  2160. style: {
  2161. color: _vm.color,
  2162. width: _vm.$u.addUnit(_vm.size),
  2163. height: _vm.$u.addUnit(_vm.size),
  2164. borderTopColor: _vm.color,
  2165. borderBottomColor: _vm.otherBorderColor,
  2166. borderLeftColor: _vm.otherBorderColor,
  2167. borderRightColor: _vm.otherBorderColor,
  2168. "animation-duration": _vm.duration + "ms",
  2169. "animation-timing-function":
  2170. _vm.mode === "semicircle" || _vm.mode === "circle"
  2171. ? _vm.timingFunction
  2172. : ""
  2173. }
  2174. },
  2175. [
  2176. _vm.mode === "spinner"
  2177. ? _c("block", [
  2178. !_vm.webviewHide
  2179. ? _c("loading-indicator", {
  2180. staticClass: ["u-loading-indicator"],
  2181. style: {
  2182. color: _vm.color,
  2183. width: _vm.$u.addUnit(_vm.size),
  2184. height: _vm.$u.addUnit(_vm.size)
  2185. },
  2186. attrs: { animating: true }
  2187. })
  2188. : _vm._e()
  2189. ])
  2190. : _vm._e()
  2191. ],
  2192. 1
  2193. )
  2194. : _vm._e(),
  2195. _vm.text
  2196. ? _c(
  2197. "u-text",
  2198. {
  2199. staticClass: ["u-loading-icon__text"],
  2200. style: {
  2201. fontSize: _vm.$u.addUnit(_vm.textSize),
  2202. color: _vm.textColor
  2203. },
  2204. appendAsTree: true,
  2205. attrs: { append: "tree" }
  2206. },
  2207. [_vm._v(_vm._s(_vm.text))]
  2208. )
  2209. : _vm._e()
  2210. ]
  2211. )
  2212. : _vm._e()
  2213. }
  2214. var recyclableRender = false
  2215. var staticRenderFns = []
  2216. render._withStripped = true
  2217. /***/ }),
  2218. /* 33 */
  2219. /*!**************************************************************************************************************************************************!*\
  2220. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue?vue&type=script&lang=js& ***!
  2221. \**************************************************************************************************************************************************/
  2222. /*! no static exports found */
  2223. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2224. "use strict";
  2225. __webpack_require__.r(__webpack_exports__);
  2226. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-loading-icon.vue?vue&type=script&lang=js& */ 34);
  2227. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
  2228. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  2229. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a);
  2230. /***/ }),
  2231. /* 34 */
  2232. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2233. !*** ./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue?vue&type=script&lang=js& ***!
  2234. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2235. /*! no static exports found */
  2236. /***/ (function(module, exports, __webpack_require__) {
  2237. "use strict";
  2238. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;
  2239. var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 35));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //
  2240. //
  2241. //
  2242. //
  2243. //
  2244. //
  2245. //
  2246. //
  2247. //
  2248. //
  2249. //
  2250. //
  2251. //
  2252. //
  2253. //
  2254. //
  2255. //
  2256. //
  2257. //
  2258. //
  2259. //
  2260. //
  2261. //
  2262. //
  2263. //
  2264. //
  2265. //
  2266. //
  2267. //
  2268. //
  2269. //
  2270. //
  2271. //
  2272. //
  2273. //
  2274. //
  2275. //
  2276. //
  2277. //
  2278. //
  2279. //
  2280. //
  2281. //
  2282. //
  2283. //
  2284. //
  2285. //
  2286. //
  2287. //
  2288. //
  2289. //
  2290. //
  2291. //
  2292. //
  2293. //
  2294. //
  2295. //
  2296. //
  2297. //
  2298. var animation = weex.requireModule('animation'); /**
  2299. * loading 加载动画
  2300. * @description 警此组件为一个小动画,目前用在uView的loadmore加载更多和switch开关等组件的正在加载状态场景。
  2301. * @tutorial https://www.uviewui.com/components/loading.html
  2302. * @property {Boolean} show 是否显示组件 (默认 true)
  2303. * @property {String} color 动画活动区域的颜色,只对 mode = flower 模式有效(默认color['u-tips-color'])
  2304. * @property {String} textColor 提示文本的颜色(默认color['u-tips-color'])
  2305. * @property {Boolean} vertical 文字和图标是否垂直排列 (默认 false )
  2306. * @property {String} mode 模式选择,见官网说明(默认 'circle' )
  2307. * @property {String | Number} size 加载图标的大小,单位px (默认 24 )
  2308. * @property {String | Number} textSize 文字大小(默认 15 )
  2309. * @property {String | Number} text 文字内容
  2310. * @property {String} timingFunction 动画模式 (默认 'ease-in-out' )
  2311. * @property {String | Number} duration 动画执行周期时间(默认 1200)
  2312. * @property {String} inactiveColor mode=circle时的暗边颜色
  2313. * @property {Object} customStyle 定义需要用到的外部样式
  2314. * @example <u-loading mode="circle"></u-loading>
  2315. */var _default = { name: 'u-loading-icon', mixins: [uni.$u.mpMixin, uni.$u.mixin, _props.default], data: function data() {return { // Array.form可以通过一个伪数组对象创建指定长度的数组
  2316. // https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/from
  2317. array12: Array.from({ length: 12 }), // 这里需要设置默认值为360,否则在安卓nvue上,会延迟一个duration周期后才执行
  2318. // 在iOS nvue上,则会一开始默认执行两个周期的动画
  2319. aniAngel: 360, // 动画旋转角度
  2320. webviewHide: false, // 监听webview的状态,如果隐藏了页面,则停止动画,以免性能消耗
  2321. loading: false // 是否运行中,针对nvue使用
  2322. };}, computed: { // 当为circle类型时,给其另外三边设置一个更轻一些的颜色
  2323. // 之所以需要这么做的原因是,比如父组件传了color为红色,那么需要另外的三个边为浅红色
  2324. // 而不能是固定的某一个其他颜色(因为这个固定的颜色可能浅蓝,导致效果没有那么细腻良好)
  2325. otherBorderColor: function otherBorderColor() {var lightColor = uni.$u.colorGradient(this.color, '#ffffff', 100)[80];if (this.mode === 'circle') {return this.inactiveColor ? this.inactiveColor : lightColor;} else {return 'transparent';} // return this.mode === 'circle' ? this.inactiveColor ? this.inactiveColor : lightColor : 'transparent'
  2326. } }, watch: { show: function show(n) {var _this = this; // nvue中,show为true,且为非loading状态,就重新执行动画模块
  2327. if (n && !this.loading) {setTimeout(function () {_this.startAnimate();}, 30);}} }, mounted: function mounted() {this.init();}, methods: { init: function init() {var _this2 = this;setTimeout(function () {_this2.show && _this2.nvueAnimate();_this2.show && _this2.addEventListenerToWebview();}, 20);}, // 监听webview的显示与隐藏
  2328. addEventListenerToWebview: function addEventListenerToWebview() {var _this3 = this; // webview的堆栈
  2329. var pages = getCurrentPages(); // 当前页面
  2330. var page = pages[pages.length - 1]; // 当前页面的webview实例
  2331. var currentWebview = page.$getAppWebview(); // 监听webview的显示与隐藏,从而停止或者开始动画(为了性能)
  2332. currentWebview.addEventListener('hide', function () {_this3.webviewHide = true;});currentWebview.addEventListener('show', function () {_this3.webviewHide = false;});
  2333. },
  2334. nvueAnimate: function nvueAnimate() {
  2335. // nvue下,非spinner类型时才需要旋转,因为nvue的spinner类型,使用了weex的
  2336. // loading-indicator组件,自带旋转功能
  2337. this.mode !== 'spinner' && this.startAnimate();
  2338. },
  2339. // 执行nvue的animate模块动画
  2340. startAnimate: function startAnimate() {var _this4 = this;
  2341. this.loading = true;
  2342. var ani = this.$refs.ani;
  2343. if (!ani) return;
  2344. animation.transition(ani, {
  2345. // 进行角度旋转
  2346. styles: {
  2347. transform: "rotate(".concat(this.aniAngel, "deg)"),
  2348. transformOrigin: 'center center' },
  2349. duration: this.duration,
  2350. timingFunction: this.timingFunction
  2351. // delay: 10
  2352. }, function () {
  2353. // 每次增加360deg,为了让其重新旋转一周
  2354. _this4.aniAngel += 360;
  2355. // 动画结束后,继续循环执行动画,需要同时判断webviewHide变量
  2356. // nvue安卓,页面隐藏后依然会继续执行startAnimate方法
  2357. _this4.show && !_this4.webviewHide ? _this4.startAnimate() : _this4.loading = false;
  2358. });
  2359. } } };exports.default = _default;
  2360. /***/ }),
  2361. /* 35 */
  2362. /*!***************************************************************************************************************!*\
  2363. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-loading-icon/props.js ***!
  2364. \***************************************************************************************************************/
  2365. /*! no static exports found */
  2366. /***/ (function(module, exports, __webpack_require__) {
  2367. "use strict";
  2368. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = {
  2369. props: {
  2370. // 是否显示组件
  2371. show: {
  2372. type: Boolean,
  2373. default: uni.$u.props.loadingIcon.show },
  2374. // 颜色
  2375. color: {
  2376. type: String,
  2377. default: uni.$u.props.loadingIcon.color },
  2378. // 提示文字颜色
  2379. textColor: {
  2380. type: String,
  2381. default: uni.$u.props.loadingIcon.textColor },
  2382. // 文字和图标是否垂直排列
  2383. vertical: {
  2384. type: Boolean,
  2385. default: uni.$u.props.loadingIcon.vertical },
  2386. // 模式选择,circle-圆形,spinner-花朵形,semicircle-半圆形
  2387. mode: {
  2388. type: String,
  2389. default: uni.$u.props.loadingIcon.mode },
  2390. // 图标大小,单位默认px
  2391. size: {
  2392. type: [String, Number],
  2393. default: uni.$u.props.loadingIcon.size },
  2394. // 文字大小
  2395. textSize: {
  2396. type: [String, Number],
  2397. default: uni.$u.props.loadingIcon.textSize },
  2398. // 文字内容
  2399. text: {
  2400. type: [String, Number],
  2401. default: uni.$u.props.loadingIcon.text },
  2402. // 动画模式
  2403. timingFunction: {
  2404. type: String,
  2405. default: uni.$u.props.loadingIcon.timingFunction },
  2406. // 动画执行周期时间
  2407. duration: {
  2408. type: [String, Number],
  2409. default: uni.$u.props.loadingIcon.duration },
  2410. // mode=circle时的暗边颜色
  2411. inactiveColor: {
  2412. type: String,
  2413. default: uni.$u.props.loadingIcon.inactiveColor } } };exports.default = _default;
  2414. /***/ }),
  2415. /* 36 */
  2416. /*!***********************************************************************************************************************************************************************************!*\
  2417. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue?vue&type=style&index=0&id=8ae91632&lang=scss&scoped=true& ***!
  2418. \***********************************************************************************************************************************************************************************/
  2419. /*! no static exports found */
  2420. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2421. "use strict";
  2422. __webpack_require__.r(__webpack_exports__);
  2423. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_style_index_0_id_8ae91632_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-loading-icon.vue?vue&type=style&index=0&id=8ae91632&lang=scss&scoped=true& */ 37);
  2424. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_style_index_0_id_8ae91632_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_style_index_0_id_8ae91632_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  2425. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_style_index_0_id_8ae91632_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_style_index_0_id_8ae91632_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  2426. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_loading_icon_vue_vue_type_style_index_0_id_8ae91632_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  2427. /***/ }),
  2428. /* 37 */
  2429. /*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2430. !*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-loading-icon/u-loading-icon.vue?vue&type=style&index=0&id=8ae91632&lang=scss&scoped=true& ***!
  2431. \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2432. /*! no static exports found */
  2433. /***/ (function(module, exports) {
  2434. module.exports = {
  2435. ".u-loading-icon": {
  2436. "": {
  2437. "flexDirection": [
  2438. "row",
  2439. 0,
  2440. 0,
  2441. 18
  2442. ],
  2443. "alignItems": [
  2444. "center",
  2445. 0,
  2446. 0,
  2447. 18
  2448. ],
  2449. "justifyContent": [
  2450. "center",
  2451. 0,
  2452. 0,
  2453. 18
  2454. ],
  2455. "color": [
  2456. "#c8c9cc",
  2457. 0,
  2458. 0,
  2459. 18
  2460. ]
  2461. }
  2462. },
  2463. ".u-loading-icon__text": {
  2464. "": {
  2465. "marginLeft": [
  2466. "4",
  2467. 0,
  2468. 0,
  2469. 19
  2470. ],
  2471. "color": [
  2472. "#606266",
  2473. 0,
  2474. 0,
  2475. 19
  2476. ],
  2477. "fontSize": [
  2478. "14",
  2479. 0,
  2480. 0,
  2481. 19
  2482. ],
  2483. "lineHeight": [
  2484. "20",
  2485. 0,
  2486. 0,
  2487. 19
  2488. ]
  2489. }
  2490. },
  2491. ".u-loading-icon__spinner": {
  2492. "": {
  2493. "width": [
  2494. "30",
  2495. 0,
  2496. 0,
  2497. 20
  2498. ],
  2499. "height": [
  2500. "30",
  2501. 0,
  2502. 0,
  2503. 20
  2504. ],
  2505. "position": [
  2506. "relative",
  2507. 0,
  2508. 0,
  2509. 20
  2510. ]
  2511. }
  2512. },
  2513. ".u-loading-icon__spinner--semicircle": {
  2514. "": {
  2515. "borderWidth": [
  2516. "2",
  2517. 0,
  2518. 0,
  2519. 21
  2520. ],
  2521. "borderColor": [
  2522. "rgba(0,0,0,0)",
  2523. 0,
  2524. 0,
  2525. 21
  2526. ],
  2527. "borderTopRightRadius": [
  2528. "100",
  2529. 0,
  2530. 0,
  2531. 21
  2532. ],
  2533. "borderTopLeftRadius": [
  2534. "100",
  2535. 0,
  2536. 0,
  2537. 21
  2538. ],
  2539. "borderBottomLeftRadius": [
  2540. "100",
  2541. 0,
  2542. 0,
  2543. 21
  2544. ],
  2545. "borderBottomRightRadius": [
  2546. "100",
  2547. 0,
  2548. 0,
  2549. 21
  2550. ],
  2551. "borderStyle": [
  2552. "solid",
  2553. 0,
  2554. 0,
  2555. 21
  2556. ]
  2557. }
  2558. },
  2559. ".u-loading-icon__spinner--circle": {
  2560. "": {
  2561. "borderTopRightRadius": [
  2562. "100",
  2563. 0,
  2564. 0,
  2565. 22
  2566. ],
  2567. "borderTopLeftRadius": [
  2568. "100",
  2569. 0,
  2570. 0,
  2571. 22
  2572. ],
  2573. "borderBottomLeftRadius": [
  2574. "100",
  2575. 0,
  2576. 0,
  2577. 22
  2578. ],
  2579. "borderBottomRightRadius": [
  2580. "100",
  2581. 0,
  2582. 0,
  2583. 22
  2584. ],
  2585. "borderWidth": [
  2586. "2",
  2587. 0,
  2588. 0,
  2589. 22
  2590. ],
  2591. "borderTopColor": [
  2592. "#e5e5e5",
  2593. 0,
  2594. 0,
  2595. 22
  2596. ],
  2597. "borderRightColor": [
  2598. "#e5e5e5",
  2599. 0,
  2600. 0,
  2601. 22
  2602. ],
  2603. "borderBottomColor": [
  2604. "#e5e5e5",
  2605. 0,
  2606. 0,
  2607. 22
  2608. ],
  2609. "borderLeftColor": [
  2610. "#e5e5e5",
  2611. 0,
  2612. 0,
  2613. 22
  2614. ],
  2615. "borderStyle": [
  2616. "solid",
  2617. 0,
  2618. 0,
  2619. 22
  2620. ]
  2621. }
  2622. },
  2623. ".u-loading-icon--vertical": {
  2624. "": {
  2625. "flexDirection": [
  2626. "column",
  2627. 0,
  2628. 0,
  2629. 23
  2630. ]
  2631. }
  2632. },
  2633. "@VERSION": 2
  2634. }
  2635. /***/ }),
  2636. /* 38 */
  2637. /*!*********************************************************************************************************!*\
  2638. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-icon/u-icon.vue ***!
  2639. \*********************************************************************************************************/
  2640. /*! no static exports found */
  2641. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2642. "use strict";
  2643. __webpack_require__.r(__webpack_exports__);
  2644. /* harmony import */ var _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-icon.vue?vue&type=template&id=172979f2&scoped=true& */ 39);
  2645. /* harmony import */ var _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-icon.vue?vue&type=script&lang=js& */ 41);
  2646. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  2647. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);
  2648. var renderjs
  2649. function injectStyles (context) {
  2650. if(!this.options.style){
  2651. this.options.style = {}
  2652. }
  2653. if(Vue.prototype.__merge_style && Vue.prototype.__$appStyle__){
  2654. Vue.prototype.__merge_style(Vue.prototype.__$appStyle__, this.options.style)
  2655. }
  2656. if(Vue.prototype.__merge_style){
  2657. Vue.prototype.__merge_style(__webpack_require__(/*! ./u-icon.vue?vue&type=style&index=0&id=172979f2&lang=scss&scoped=true& */ 45).default, this.options.style)
  2658. }else{
  2659. Object.assign(this.options.style,__webpack_require__(/*! ./u-icon.vue?vue&type=style&index=0&id=172979f2&lang=scss&scoped=true& */ 45).default)
  2660. }
  2661. }
  2662. /* normalize component */
  2663. var component = Object(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  2664. _u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  2665. _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  2666. _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  2667. false,
  2668. null,
  2669. "172979f2",
  2670. "7ed20a96",
  2671. false,
  2672. _u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"],
  2673. renderjs
  2674. )
  2675. injectStyles.call(component)
  2676. component.options.__file = "node_modules/uview-ui/components/u-icon/u-icon.vue"
  2677. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  2678. /***/ }),
  2679. /* 39 */
  2680. /*!****************************************************************************************************************************************************!*\
  2681. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=template&id=172979f2&scoped=true& ***!
  2682. \****************************************************************************************************************************************************/
  2683. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  2684. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2685. "use strict";
  2686. __webpack_require__.r(__webpack_exports__);
  2687. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-icon.vue?vue&type=template&id=172979f2&scoped=true& */ 40);
  2688. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  2689. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  2690. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
  2691. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_template_id_172979f2_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
  2692. /***/ }),
  2693. /* 40 */
  2694. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2695. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=template&id=172979f2&scoped=true& ***!
  2696. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2697. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  2698. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2699. "use strict";
  2700. __webpack_require__.r(__webpack_exports__);
  2701. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  2702. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  2703. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
  2704. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  2705. var components
  2706. var render = function() {
  2707. var _vm = this
  2708. var _h = _vm.$createElement
  2709. var _c = _vm._self._c || _h
  2710. return _c(
  2711. "view",
  2712. {
  2713. staticClass: ["u-icon"],
  2714. class: ["u-icon--" + _vm.labelPos],
  2715. on: { click: _vm.clickHandler }
  2716. },
  2717. [
  2718. _vm.isImg
  2719. ? _c("u-image", {
  2720. staticClass: ["u-icon__img"],
  2721. style: [_vm.imgStyle, _vm.$u.addStyle(_vm.customStyle)],
  2722. attrs: { src: _vm.name, mode: _vm.imgMode }
  2723. })
  2724. : _c(
  2725. "u-text",
  2726. {
  2727. staticClass: ["u-icon__icon"],
  2728. class: _vm.uClasses,
  2729. style: [_vm.iconStyle, _vm.$u.addStyle(_vm.customStyle)],
  2730. appendAsTree: true,
  2731. attrs: { hoverClass: _vm.hoverClass, append: "tree" }
  2732. },
  2733. [_vm._v(_vm._s(_vm.icon))]
  2734. ),
  2735. _vm.label !== ""
  2736. ? _c(
  2737. "u-text",
  2738. {
  2739. staticClass: ["u-icon__label"],
  2740. style: {
  2741. color: _vm.labelColor,
  2742. fontSize: _vm.$u.addUnit(_vm.labelSize),
  2743. marginLeft:
  2744. _vm.labelPos == "right" ? _vm.$u.addUnit(_vm.space) : 0,
  2745. marginTop:
  2746. _vm.labelPos == "bottom" ? _vm.$u.addUnit(_vm.space) : 0,
  2747. marginRight:
  2748. _vm.labelPos == "left" ? _vm.$u.addUnit(_vm.space) : 0,
  2749. marginBottom:
  2750. _vm.labelPos == "top" ? _vm.$u.addUnit(_vm.space) : 0
  2751. },
  2752. appendAsTree: true,
  2753. attrs: { append: "tree" }
  2754. },
  2755. [_vm._v(_vm._s(_vm.label))]
  2756. )
  2757. : _vm._e()
  2758. ],
  2759. 1
  2760. )
  2761. }
  2762. var recyclableRender = false
  2763. var staticRenderFns = []
  2764. render._withStripped = true
  2765. /***/ }),
  2766. /* 41 */
  2767. /*!**********************************************************************************************************************************!*\
  2768. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=script&lang=js& ***!
  2769. \**********************************************************************************************************************************/
  2770. /*! no static exports found */
  2771. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2772. "use strict";
  2773. __webpack_require__.r(__webpack_exports__);
  2774. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-icon.vue?vue&type=script&lang=js& */ 42);
  2775. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
  2776. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  2777. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a);
  2778. /***/ }),
  2779. /* 42 */
  2780. /*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2781. !*** ./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=script&lang=js& ***!
  2782. \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  2783. /*! no static exports found */
  2784. /***/ (function(module, exports, __webpack_require__) {
  2785. "use strict";
  2786. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;
  2787. var _icons = _interopRequireDefault(__webpack_require__(/*! ./icons */ 43));
  2788. var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 44));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //
  2789. //
  2790. //
  2791. //
  2792. //
  2793. //
  2794. //
  2795. //
  2796. //
  2797. //
  2798. //
  2799. //
  2800. //
  2801. //
  2802. //
  2803. //
  2804. //
  2805. //
  2806. //
  2807. //
  2808. //
  2809. //
  2810. //
  2811. //
  2812. //
  2813. //
  2814. //
  2815. //
  2816. //
  2817. //
  2818. //
  2819. //
  2820. //
  2821. //
  2822. //
  2823. //
  2824. // nvue通过weex的dom模块引入字体,相关文档地址如下:
  2825. // https://weex.apache.org/zh/docs/modules/dom.html#addrule
  2826. var fontUrl = 'https://at.alicdn.com/t/font_2225171_8kdcwk4po24.ttf';var domModule = weex.requireModule('dom');domModule.addRule('fontFace', { 'fontFamily': "uicon-iconfont", 'src': "url('".concat(fontUrl, "')") }); // 引入图标名称,已经对应的unicode
  2827. ; /**
  2828. * icon 图标
  2829. * @description 基于字体的图标集,包含了大多数常见场景的图标。
  2830. * @tutorial https://www.uviewui.com/components/icon.html
  2831. * @property {String} name 图标名称,见示例图标集
  2832. * @property {String} color 图标颜色,可接受主题色 (默认 color['u-content-color'] )
  2833. * @property {String | Number} size 图标字体大小,单位px (默认 '16px' )
  2834. * @property {Boolean} bold 是否显示粗体 (默认 false )
  2835. * @property {String | Number} index 点击图标的时候传递事件出去的index(用于区分点击了哪一个)
  2836. * @property {String} hoverClass 图标按下去的样式类,用法同uni的view组件的hoverClass参数,详情见官网
  2837. * @property {String} customPrefix 自定义扩展前缀,方便用户扩展自己的图标库 (默认 'uicon' )
  2838. * @property {String | Number} label 图标右侧的label文字
  2839. * @property {String} labelPos label相对于图标的位置,只能right或bottom (默认 'right' )
  2840. * @property {String | Number} labelSize label字体大小,单位px (默认 '15px' )
  2841. * @property {String} labelColor 图标右侧的label文字颜色 ( 默认 color['u-content-color'] )
  2842. * @property {String | Number} space label与图标的距离,单位px (默认 '3px' )
  2843. * @property {String} imgMode 图片的mode
  2844. * @property {String | Number} width 显示图片小图标时的宽度
  2845. * @property {String | Number} height 显示图片小图标时的高度
  2846. * @property {String | Number} top 图标在垂直方向上的定位 用于解决某些情况下,让图标垂直居中的用途 (默认 0 )
  2847. * @property {Boolean} stop 是否阻止事件传播 (默认 false )
  2848. * @property {Object} customStyle icon的样式,对象形式
  2849. * @event {Function} click 点击图标时触发
  2850. * @event {Function} touchstart 事件触摸时触发
  2851. * @example <u-icon name="photo" color="#2979ff" size="28"></u-icon>
  2852. */var _default = { name: 'u-icon', data: function data() {return {};}, mixins: [uni.$u.mpMixin, uni.$u.mixin, _props.default], computed: { uClasses: function uClasses() {var classes = [];classes.push(this.customPrefix + '-' + this.name); // // uView的自定义图标类名为u-iconfont
  2853. // if (this.customPrefix == 'uicon') {
  2854. // classes.push('u-iconfont')
  2855. // } else {
  2856. // classes.push(this.customPrefix)
  2857. // }
  2858. // 主题色,通过类配置
  2859. if (this.color && uni.$u.config.type.includes(this.color)) classes.push('u-icon__icon--' + this.color); // 阿里,头条,百度小程序通过数组绑定类名时,无法直接使用[a, b, c]的形式,否则无法识别
  2860. // 故需将其拆成一个字符串的形式,通过空格隔开各个类名
  2861. return classes;}, iconStyle: function iconStyle() {var style = {};style = { fontSize: uni.$u.addUnit(this.size), lineHeight: uni.$u.addUnit(this.size), fontWeight: this.bold ? 'bold' : 'normal', // 某些特殊情况需要设置一个到顶部的距离,才能更好的垂直居中
  2862. top: uni.$u.addUnit(this.top) }; // 非主题色值时,才当作颜色值
  2863. if (this.color && !uni.$u.config.type.includes(this.color)) style.color = this.color;return style;}, // 判断传入的name属性,是否图片路径,只要带有"/"均认为是图片形式
  2864. isImg: function isImg() {return this.name.indexOf('/') !== -1;}, imgStyle: function imgStyle() {var style = {}; // 如果设置width和height属性,则优先使用,否则使用size属性
  2865. style.width = this.width ? uni.$u.addUnit(this.width) : uni.$u.addUnit(this.size);style.height = this.height ? uni.$u.addUnit(this.height) : uni.$u.addUnit(this.size);
  2866. return style;
  2867. },
  2868. // 通过图标名,查找对应的图标
  2869. icon: function icon() {
  2870. // 如果内置的图标中找不到对应的图标,就直接返回name值,因为用户可能传入的是unicode代码
  2871. return _icons.default['uicon-' + this.name] || this.name;
  2872. } },
  2873. methods: {
  2874. clickHandler: function clickHandler(e) {
  2875. this.$emit('click', this.index);
  2876. // 是否阻止事件冒泡
  2877. this.stop && this.preventEvent(e);
  2878. } } };exports.default = _default;
  2879. /***/ }),
  2880. /* 43 */
  2881. /*!*******************************************************************************************************!*\
  2882. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-icon/icons.js ***!
  2883. \*******************************************************************************************************/
  2884. /*! no static exports found */
  2885. /***/ (function(module, exports, __webpack_require__) {
  2886. "use strict";
  2887. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = {
  2888. 'uicon-level': "\uE693",
  2889. 'uicon-column-line': "\uE68E",
  2890. 'uicon-checkbox-mark': "\uE807",
  2891. 'uicon-folder': "\uE7F5",
  2892. 'uicon-movie': "\uE7F6",
  2893. 'uicon-star-fill': "\uE669",
  2894. 'uicon-star': "\uE65F",
  2895. 'uicon-phone-fill': "\uE64F",
  2896. 'uicon-phone': "\uE622",
  2897. 'uicon-apple-fill': "\uE881",
  2898. 'uicon-chrome-circle-fill': "\uE885",
  2899. 'uicon-backspace': "\uE67B",
  2900. 'uicon-attach': "\uE632",
  2901. 'uicon-cut': "\uE948",
  2902. 'uicon-empty-car': "\uE602",
  2903. 'uicon-empty-coupon': "\uE682",
  2904. 'uicon-empty-address': "\uE646",
  2905. 'uicon-empty-favor': "\uE67C",
  2906. 'uicon-empty-permission': "\uE686",
  2907. 'uicon-empty-news': "\uE687",
  2908. 'uicon-empty-search': "\uE664",
  2909. 'uicon-github-circle-fill': "\uE887",
  2910. 'uicon-rmb': "\uE608",
  2911. 'uicon-person-delete-fill': "\uE66A",
  2912. 'uicon-reload': "\uE788",
  2913. 'uicon-order': "\uE68F",
  2914. 'uicon-server-man': "\uE6BC",
  2915. 'uicon-search': "\uE62A",
  2916. 'uicon-fingerprint': "\uE955",
  2917. 'uicon-more-dot-fill': "\uE630",
  2918. 'uicon-scan': "\uE662",
  2919. 'uicon-share-square': "\uE60B",
  2920. 'uicon-map': "\uE61D",
  2921. 'uicon-map-fill': "\uE64E",
  2922. 'uicon-tags': "\uE629",
  2923. 'uicon-tags-fill': "\uE651",
  2924. 'uicon-bookmark-fill': "\uE63B",
  2925. 'uicon-bookmark': "\uE60A",
  2926. 'uicon-eye': "\uE613",
  2927. 'uicon-eye-fill': "\uE641",
  2928. 'uicon-mic': "\uE64A",
  2929. 'uicon-mic-off': "\uE649",
  2930. 'uicon-calendar': "\uE66E",
  2931. 'uicon-calendar-fill': "\uE634",
  2932. 'uicon-trash': "\uE623",
  2933. 'uicon-trash-fill': "\uE658",
  2934. 'uicon-play-left': "\uE66D",
  2935. 'uicon-play-right': "\uE610",
  2936. 'uicon-minus': "\uE618",
  2937. 'uicon-plus': "\uE62D",
  2938. 'uicon-info': "\uE653",
  2939. 'uicon-info-circle': "\uE7D2",
  2940. 'uicon-info-circle-fill': "\uE64B",
  2941. 'uicon-question': "\uE715",
  2942. 'uicon-error': "\uE6D3",
  2943. 'uicon-close': "\uE685",
  2944. 'uicon-checkmark': "\uE6A8",
  2945. 'uicon-android-circle-fill': "\uE67E",
  2946. 'uicon-android-fill': "\uE67D",
  2947. 'uicon-ie': "\uE87B",
  2948. 'uicon-IE-circle-fill': "\uE889",
  2949. 'uicon-google': "\uE87A",
  2950. 'uicon-google-circle-fill': "\uE88A",
  2951. 'uicon-setting-fill': "\uE872",
  2952. 'uicon-setting': "\uE61F",
  2953. 'uicon-minus-square-fill': "\uE855",
  2954. 'uicon-plus-square-fill': "\uE856",
  2955. 'uicon-heart': "\uE7DF",
  2956. 'uicon-heart-fill': "\uE851",
  2957. 'uicon-camera': "\uE7D7",
  2958. 'uicon-camera-fill': "\uE870",
  2959. 'uicon-more-circle': "\uE63E",
  2960. 'uicon-more-circle-fill': "\uE645",
  2961. 'uicon-chat': "\uE620",
  2962. 'uicon-chat-fill': "\uE61E",
  2963. 'uicon-bag-fill': "\uE617",
  2964. 'uicon-bag': "\uE619",
  2965. 'uicon-error-circle-fill': "\uE62C",
  2966. 'uicon-error-circle': "\uE624",
  2967. 'uicon-close-circle': "\uE63F",
  2968. 'uicon-close-circle-fill': "\uE637",
  2969. 'uicon-checkmark-circle': "\uE63D",
  2970. 'uicon-checkmark-circle-fill': "\uE635",
  2971. 'uicon-question-circle-fill': "\uE666",
  2972. 'uicon-question-circle': "\uE625",
  2973. 'uicon-share': "\uE631",
  2974. 'uicon-share-fill': "\uE65E",
  2975. 'uicon-shopping-cart': "\uE621",
  2976. 'uicon-shopping-cart-fill': "\uE65D",
  2977. 'uicon-bell': "\uE609",
  2978. 'uicon-bell-fill': "\uE640",
  2979. 'uicon-list': "\uE650",
  2980. 'uicon-list-dot': "\uE616",
  2981. 'uicon-zhihu': "\uE6BA",
  2982. 'uicon-zhihu-circle-fill': "\uE709",
  2983. 'uicon-zhifubao': "\uE6B9",
  2984. 'uicon-zhifubao-circle-fill': "\uE6B8",
  2985. 'uicon-weixin-circle-fill': "\uE6B1",
  2986. 'uicon-weixin-fill': "\uE6B2",
  2987. 'uicon-twitter-circle-fill': "\uE6AB",
  2988. 'uicon-twitter': "\uE6AA",
  2989. 'uicon-taobao-circle-fill': "\uE6A7",
  2990. 'uicon-taobao': "\uE6A6",
  2991. 'uicon-weibo-circle-fill': "\uE6A5",
  2992. 'uicon-weibo': "\uE6A4",
  2993. 'uicon-qq-fill': "\uE6A1",
  2994. 'uicon-qq-circle-fill': "\uE6A0",
  2995. 'uicon-moments-circel-fill': "\uE69A",
  2996. 'uicon-moments': "\uE69B",
  2997. 'uicon-qzone': "\uE695",
  2998. 'uicon-qzone-circle-fill': "\uE696",
  2999. 'uicon-baidu-circle-fill': "\uE680",
  3000. 'uicon-baidu': "\uE681",
  3001. 'uicon-facebook-circle-fill': "\uE68A",
  3002. 'uicon-facebook': "\uE689",
  3003. 'uicon-car': "\uE60C",
  3004. 'uicon-car-fill': "\uE636",
  3005. 'uicon-warning-fill': "\uE64D",
  3006. 'uicon-warning': "\uE694",
  3007. 'uicon-clock-fill': "\uE638",
  3008. 'uicon-clock': "\uE60F",
  3009. 'uicon-edit-pen': "\uE612",
  3010. 'uicon-edit-pen-fill': "\uE66B",
  3011. 'uicon-email': "\uE611",
  3012. 'uicon-email-fill': "\uE642",
  3013. 'uicon-minus-circle': "\uE61B",
  3014. 'uicon-minus-circle-fill': "\uE652",
  3015. 'uicon-plus-circle': "\uE62E",
  3016. 'uicon-plus-circle-fill': "\uE661",
  3017. 'uicon-file-text': "\uE663",
  3018. 'uicon-file-text-fill': "\uE665",
  3019. 'uicon-pushpin': "\uE7E3",
  3020. 'uicon-pushpin-fill': "\uE86E",
  3021. 'uicon-grid': "\uE673",
  3022. 'uicon-grid-fill': "\uE678",
  3023. 'uicon-play-circle': "\uE647",
  3024. 'uicon-play-circle-fill': "\uE655",
  3025. 'uicon-pause-circle-fill': "\uE654",
  3026. 'uicon-pause': "\uE8FA",
  3027. 'uicon-pause-circle': "\uE643",
  3028. 'uicon-eye-off': "\uE648",
  3029. 'uicon-eye-off-outline': "\uE62B",
  3030. 'uicon-gift-fill': "\uE65C",
  3031. 'uicon-gift': "\uE65B",
  3032. 'uicon-rmb-circle-fill': "\uE657",
  3033. 'uicon-rmb-circle': "\uE677",
  3034. 'uicon-kefu-ermai': "\uE656",
  3035. 'uicon-server-fill': "\uE751",
  3036. 'uicon-coupon-fill': "\uE8C4",
  3037. 'uicon-coupon': "\uE8AE",
  3038. 'uicon-integral': "\uE704",
  3039. 'uicon-integral-fill': "\uE703",
  3040. 'uicon-home-fill': "\uE964",
  3041. 'uicon-home': "\uE965",
  3042. 'uicon-hourglass-half-fill': "\uE966",
  3043. 'uicon-hourglass': "\uE967",
  3044. 'uicon-account': "\uE628",
  3045. 'uicon-plus-people-fill': "\uE626",
  3046. 'uicon-minus-people-fill': "\uE615",
  3047. 'uicon-account-fill': "\uE614",
  3048. 'uicon-thumb-down-fill': "\uE726",
  3049. 'uicon-thumb-down': "\uE727",
  3050. 'uicon-thumb-up': "\uE733",
  3051. 'uicon-thumb-up-fill': "\uE72F",
  3052. 'uicon-lock-fill': "\uE979",
  3053. 'uicon-lock-open': "\uE973",
  3054. 'uicon-lock-opened-fill': "\uE974",
  3055. 'uicon-lock': "\uE97A",
  3056. 'uicon-red-packet-fill': "\uE690",
  3057. 'uicon-photo-fill': "\uE98B",
  3058. 'uicon-photo': "\uE98D",
  3059. 'uicon-volume-off-fill': "\uE659",
  3060. 'uicon-volume-off': "\uE644",
  3061. 'uicon-volume-fill': "\uE670",
  3062. 'uicon-volume': "\uE633",
  3063. 'uicon-red-packet': "\uE691",
  3064. 'uicon-download': "\uE63C",
  3065. 'uicon-arrow-up-fill': "\uE6B0",
  3066. 'uicon-arrow-down-fill': "\uE600",
  3067. 'uicon-play-left-fill': "\uE675",
  3068. 'uicon-play-right-fill': "\uE676",
  3069. 'uicon-rewind-left-fill': "\uE679",
  3070. 'uicon-rewind-right-fill': "\uE67A",
  3071. 'uicon-arrow-downward': "\uE604",
  3072. 'uicon-arrow-leftward': "\uE601",
  3073. 'uicon-arrow-rightward': "\uE603",
  3074. 'uicon-arrow-upward': "\uE607",
  3075. 'uicon-arrow-down': "\uE60D",
  3076. 'uicon-arrow-right': "\uE605",
  3077. 'uicon-arrow-left': "\uE60E",
  3078. 'uicon-arrow-up': "\uE606",
  3079. 'uicon-skip-back-left': "\uE674",
  3080. 'uicon-skip-forward-right': "\uE672",
  3081. 'uicon-rewind-right': "\uE66F",
  3082. 'uicon-rewind-left': "\uE671",
  3083. 'uicon-arrow-right-double': "\uE68D",
  3084. 'uicon-arrow-left-double': "\uE68C",
  3085. 'uicon-wifi-off': "\uE668",
  3086. 'uicon-wifi': "\uE667",
  3087. 'uicon-empty-data': "\uE62F",
  3088. 'uicon-empty-history': "\uE684",
  3089. 'uicon-empty-list': "\uE68B",
  3090. 'uicon-empty-page': "\uE627",
  3091. 'uicon-empty-order': "\uE639",
  3092. 'uicon-man': "\uE697",
  3093. 'uicon-woman': "\uE69C",
  3094. 'uicon-man-add': "\uE61C",
  3095. 'uicon-man-add-fill': "\uE64C",
  3096. 'uicon-man-delete': "\uE61A",
  3097. 'uicon-man-delete-fill': "\uE66A",
  3098. 'uicon-zh': "\uE70A",
  3099. 'uicon-en': "\uE692" };exports.default = _default;
  3100. /***/ }),
  3101. /* 44 */
  3102. /*!*******************************************************************************************************!*\
  3103. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-icon/props.js ***!
  3104. \*******************************************************************************************************/
  3105. /*! no static exports found */
  3106. /***/ (function(module, exports, __webpack_require__) {
  3107. "use strict";
  3108. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = {
  3109. props: {
  3110. // 图标类名
  3111. name: {
  3112. type: String,
  3113. default: uni.$u.props.icon.name },
  3114. // 图标颜色,可接受主题色
  3115. color: {
  3116. type: String,
  3117. default: uni.$u.props.icon.color },
  3118. // 字体大小,单位px
  3119. size: {
  3120. type: [String, Number],
  3121. default: uni.$u.props.icon.size },
  3122. // 是否显示粗体
  3123. bold: {
  3124. type: Boolean,
  3125. default: uni.$u.props.icon.bold },
  3126. // 点击图标的时候传递事件出去的index(用于区分点击了哪一个)
  3127. index: {
  3128. type: [String, Number],
  3129. default: uni.$u.props.icon.index },
  3130. // 触摸图标时的类名
  3131. hoverClass: {
  3132. type: String,
  3133. default: uni.$u.props.icon.hoverClass },
  3134. // 自定义扩展前缀,方便用户扩展自己的图标库
  3135. customPrefix: {
  3136. type: String,
  3137. default: uni.$u.props.icon.customPrefix },
  3138. // 图标右边或者下面的文字
  3139. label: {
  3140. type: [String, Number],
  3141. default: uni.$u.props.icon.label },
  3142. // label的位置,只能右边或者下边
  3143. labelPos: {
  3144. type: String,
  3145. default: uni.$u.props.icon.labelPos },
  3146. // label的大小
  3147. labelSize: {
  3148. type: [String, Number],
  3149. default: uni.$u.props.icon.labelSize },
  3150. // label的颜色
  3151. labelColor: {
  3152. type: String,
  3153. default: uni.$u.props.icon.labelColor },
  3154. // label与图标的距离
  3155. space: {
  3156. type: [String, Number],
  3157. default: uni.$u.props.icon.space },
  3158. // 图片的mode
  3159. imgMode: {
  3160. type: String,
  3161. default: uni.$u.props.icon.imgMode },
  3162. // 用于显示图片小图标时,图片的宽度
  3163. width: {
  3164. type: [String, Number],
  3165. default: uni.$u.props.icon.width },
  3166. // 用于显示图片小图标时,图片的高度
  3167. height: {
  3168. type: [String, Number],
  3169. default: uni.$u.props.icon.height },
  3170. // 用于解决某些情况下,让图标垂直居中的用途
  3171. top: {
  3172. type: [String, Number],
  3173. default: uni.$u.props.icon.top },
  3174. // 是否阻止事件传播
  3175. stop: {
  3176. type: Boolean,
  3177. default: uni.$u.props.icon.stop } } };exports.default = _default;
  3178. /***/ }),
  3179. /* 45 */
  3180. /*!*******************************************************************************************************************************************************************!*\
  3181. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=style&index=0&id=172979f2&lang=scss&scoped=true& ***!
  3182. \*******************************************************************************************************************************************************************/
  3183. /*! no static exports found */
  3184. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3185. "use strict";
  3186. __webpack_require__.r(__webpack_exports__);
  3187. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_style_index_0_id_172979f2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-icon.vue?vue&type=style&index=0&id=172979f2&lang=scss&scoped=true& */ 46);
  3188. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_style_index_0_id_172979f2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_style_index_0_id_172979f2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  3189. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_style_index_0_id_172979f2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_style_index_0_id_172979f2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  3190. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_icon_vue_vue_type_style_index_0_id_172979f2_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  3191. /***/ }),
  3192. /* 46 */
  3193. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  3194. !*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-icon/u-icon.vue?vue&type=style&index=0&id=172979f2&lang=scss&scoped=true& ***!
  3195. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  3196. /*! no static exports found */
  3197. /***/ (function(module, exports) {
  3198. module.exports = {
  3199. ".u-icon": {
  3200. "": {
  3201. "alignItems": [
  3202. "center",
  3203. 0,
  3204. 0,
  3205. 18
  3206. ]
  3207. }
  3208. },
  3209. ".u-icon--left": {
  3210. "": {
  3211. "flexDirection": [
  3212. "row-reverse",
  3213. 0,
  3214. 0,
  3215. 19
  3216. ],
  3217. "alignItems": [
  3218. "center",
  3219. 0,
  3220. 0,
  3221. 19
  3222. ]
  3223. }
  3224. },
  3225. ".u-icon--right": {
  3226. "": {
  3227. "flexDirection": [
  3228. "row",
  3229. 0,
  3230. 0,
  3231. 20
  3232. ],
  3233. "alignItems": [
  3234. "center",
  3235. 0,
  3236. 0,
  3237. 20
  3238. ]
  3239. }
  3240. },
  3241. ".u-icon--top": {
  3242. "": {
  3243. "flexDirection": [
  3244. "column-reverse",
  3245. 0,
  3246. 0,
  3247. 21
  3248. ],
  3249. "justifyContent": [
  3250. "center",
  3251. 0,
  3252. 0,
  3253. 21
  3254. ]
  3255. }
  3256. },
  3257. ".u-icon--bottom": {
  3258. "": {
  3259. "flexDirection": [
  3260. "column",
  3261. 0,
  3262. 0,
  3263. 22
  3264. ],
  3265. "justifyContent": [
  3266. "center",
  3267. 0,
  3268. 0,
  3269. 22
  3270. ]
  3271. }
  3272. },
  3273. ".u-icon__icon": {
  3274. "": {
  3275. "fontFamily": [
  3276. "uicon-iconfont",
  3277. 0,
  3278. 0,
  3279. 23
  3280. ],
  3281. "position": [
  3282. "relative",
  3283. 0,
  3284. 0,
  3285. 23
  3286. ],
  3287. "display": [
  3288. "flex",
  3289. 0,
  3290. 0,
  3291. 23
  3292. ],
  3293. "flexDirection": [
  3294. "row",
  3295. 0,
  3296. 0,
  3297. 23
  3298. ],
  3299. "alignItems": [
  3300. "center",
  3301. 0,
  3302. 0,
  3303. 23
  3304. ]
  3305. }
  3306. },
  3307. ".u-icon__icon--primary": {
  3308. "": {
  3309. "color": [
  3310. "#3c9cff",
  3311. 0,
  3312. 0,
  3313. 24
  3314. ]
  3315. }
  3316. },
  3317. ".u-icon__icon--success": {
  3318. "": {
  3319. "color": [
  3320. "#5ac725",
  3321. 0,
  3322. 0,
  3323. 25
  3324. ]
  3325. }
  3326. },
  3327. ".u-icon__icon--error": {
  3328. "": {
  3329. "color": [
  3330. "#f56c6c",
  3331. 0,
  3332. 0,
  3333. 26
  3334. ]
  3335. }
  3336. },
  3337. ".u-icon__icon--warning": {
  3338. "": {
  3339. "color": [
  3340. "#f9ae3d",
  3341. 0,
  3342. 0,
  3343. 27
  3344. ]
  3345. }
  3346. },
  3347. ".u-icon__icon--info": {
  3348. "": {
  3349. "color": [
  3350. "#909399",
  3351. 0,
  3352. 0,
  3353. 28
  3354. ]
  3355. }
  3356. },
  3357. "@VERSION": 2
  3358. }
  3359. /***/ }),
  3360. /* 47 */
  3361. /*!*******************************************************************************************************!*\
  3362. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-gap/u-gap.vue ***!
  3363. \*******************************************************************************************************/
  3364. /*! no static exports found */
  3365. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3366. "use strict";
  3367. __webpack_require__.r(__webpack_exports__);
  3368. /* harmony import */ var _u_gap_vue_vue_type_template_id_f69acc36_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./u-gap.vue?vue&type=template&id=f69acc36&scoped=true& */ 48);
  3369. /* harmony import */ var _u_gap_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./u-gap.vue?vue&type=script&lang=js& */ 50);
  3370. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _u_gap_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _u_gap_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  3371. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);
  3372. var renderjs
  3373. function injectStyles (context) {
  3374. if(!this.options.style){
  3375. this.options.style = {}
  3376. }
  3377. if(Vue.prototype.__merge_style && Vue.prototype.__$appStyle__){
  3378. Vue.prototype.__merge_style(Vue.prototype.__$appStyle__, this.options.style)
  3379. }
  3380. if(Vue.prototype.__merge_style){
  3381. Vue.prototype.__merge_style(__webpack_require__(/*! ./u-gap.vue?vue&type=style&index=0&id=f69acc36&lang=scss&scoped=true& */ 53).default, this.options.style)
  3382. }else{
  3383. Object.assign(this.options.style,__webpack_require__(/*! ./u-gap.vue?vue&type=style&index=0&id=f69acc36&lang=scss&scoped=true& */ 53).default)
  3384. }
  3385. }
  3386. /* normalize component */
  3387. var component = Object(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  3388. _u_gap_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  3389. _u_gap_vue_vue_type_template_id_f69acc36_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  3390. _u_gap_vue_vue_type_template_id_f69acc36_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  3391. false,
  3392. null,
  3393. "f69acc36",
  3394. "71f4774e",
  3395. false,
  3396. _u_gap_vue_vue_type_template_id_f69acc36_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"],
  3397. renderjs
  3398. )
  3399. injectStyles.call(component)
  3400. component.options.__file = "node_modules/uview-ui/components/u-gap/u-gap.vue"
  3401. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  3402. /***/ }),
  3403. /* 48 */
  3404. /*!**************************************************************************************************************************************************!*\
  3405. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-gap/u-gap.vue?vue&type=template&id=f69acc36&scoped=true& ***!
  3406. \**************************************************************************************************************************************************/
  3407. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  3408. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3409. "use strict";
  3410. __webpack_require__.r(__webpack_exports__);
  3411. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_template_id_f69acc36_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-gap.vue?vue&type=template&id=f69acc36&scoped=true& */ 49);
  3412. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_template_id_f69acc36_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  3413. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_template_id_f69acc36_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  3414. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_template_id_f69acc36_scoped_true___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
  3415. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_template_id_f69acc36_scoped_true___WEBPACK_IMPORTED_MODULE_0__["components"]; });
  3416. /***/ }),
  3417. /* 49 */
  3418. /*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  3419. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-gap/u-gap.vue?vue&type=template&id=f69acc36&scoped=true& ***!
  3420. \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  3421. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  3422. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3423. "use strict";
  3424. __webpack_require__.r(__webpack_exports__);
  3425. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  3426. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  3427. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
  3428. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  3429. var components
  3430. var render = function() {
  3431. var _vm = this
  3432. var _h = _vm.$createElement
  3433. var _c = _vm._self._c || _h
  3434. return _c("view", { staticClass: ["u-gap"], style: [_vm.gapStyle] })
  3435. }
  3436. var recyclableRender = false
  3437. var staticRenderFns = []
  3438. render._withStripped = true
  3439. /***/ }),
  3440. /* 50 */
  3441. /*!********************************************************************************************************************************!*\
  3442. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-gap/u-gap.vue?vue&type=script&lang=js& ***!
  3443. \********************************************************************************************************************************/
  3444. /*! no static exports found */
  3445. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3446. "use strict";
  3447. __webpack_require__.r(__webpack_exports__);
  3448. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-gap.vue?vue&type=script&lang=js& */ 51);
  3449. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
  3450. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  3451. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a);
  3452. /***/ }),
  3453. /* 51 */
  3454. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  3455. !*** ./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-gap/u-gap.vue?vue&type=script&lang=js& ***!
  3456. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  3457. /*! no static exports found */
  3458. /***/ (function(module, exports, __webpack_require__) {
  3459. "use strict";
  3460. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;
  3461. var _props = _interopRequireDefault(__webpack_require__(/*! ./props.js */ 52));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //
  3462. //
  3463. //
  3464. //
  3465. /**
  3466. * gap 间隔槽
  3467. * @description 该组件一般用于内容块之间的用一个灰色块隔开的场景,方便用户风格统一,减少工作量
  3468. * @tutorial https://www.uviewui.com/components/gap.html
  3469. * @property {String} bgColor 背景颜色 (默认 'transparent' )
  3470. * @property {String | Number} height 分割槽高度,单位px (默认 20 )
  3471. * @property {String | Number} marginTop 与前一个组件的距离,单位px( 默认 0 )
  3472. * @property {String | Number} marginBottom 与后一个组件的距离,单位px (默认 0 )
  3473. * @property {Object} customStyle 定义需要用到的外部样式
  3474. *
  3475. * @example <u-gap height="80" bg-color="#bbb"></u-gap>
  3476. */var _default = { name: "u-gap", mixins: [uni.$u.mpMixin, uni.$u.mixin, _props.default],
  3477. computed: {
  3478. gapStyle: function gapStyle() {
  3479. var style = {
  3480. backgroundColor: this.bgColor,
  3481. height: uni.$u.addUnit(this.height),
  3482. marginTop: uni.$u.addUnit(this.marginTop),
  3483. marginBottom: uni.$u.addUnit(this.marginBottom) };
  3484. return uni.$u.deepMerge(style, uni.$u.addStyle(this.customStyle));
  3485. } } };exports.default = _default;
  3486. /***/ }),
  3487. /* 52 */
  3488. /*!******************************************************************************************************!*\
  3489. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-gap/props.js ***!
  3490. \******************************************************************************************************/
  3491. /*! no static exports found */
  3492. /***/ (function(module, exports, __webpack_require__) {
  3493. "use strict";
  3494. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0;var _default = {
  3495. props: {
  3496. // 背景颜色(默认transparent)
  3497. bgColor: {
  3498. type: String,
  3499. default: uni.$u.props.gap.bgColor },
  3500. // 分割槽高度,单位px(默认30)
  3501. height: {
  3502. type: [String, Number],
  3503. default: uni.$u.props.gap.height },
  3504. // 与上一个组件的距离
  3505. marginTop: {
  3506. type: [String, Number],
  3507. default: uni.$u.props.gap.marginTop },
  3508. // 与下一个组件的距离
  3509. marginBottom: {
  3510. type: [String, Number],
  3511. default: uni.$u.props.gap.marginBottom } } };exports.default = _default;
  3512. /***/ }),
  3513. /* 53 */
  3514. /*!*****************************************************************************************************************************************************************!*\
  3515. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-gap/u-gap.vue?vue&type=style&index=0&id=f69acc36&lang=scss&scoped=true& ***!
  3516. \*****************************************************************************************************************************************************************/
  3517. /*! no static exports found */
  3518. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3519. "use strict";
  3520. __webpack_require__.r(__webpack_exports__);
  3521. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_style_index_0_id_f69acc36_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-gap.vue?vue&type=style&index=0&id=f69acc36&lang=scss&scoped=true& */ 54);
  3522. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_style_index_0_id_f69acc36_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_style_index_0_id_f69acc36_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  3523. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_style_index_0_id_f69acc36_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_style_index_0_id_f69acc36_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  3524. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_gap_vue_vue_type_style_index_0_id_f69acc36_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  3525. /***/ }),
  3526. /* 54 */
  3527. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  3528. !*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-gap/u-gap.vue?vue&type=style&index=0&id=f69acc36&lang=scss&scoped=true& ***!
  3529. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  3530. /*! no static exports found */
  3531. /***/ (function(module, exports) {
  3532. module.exports = {
  3533. "@VERSION": 2
  3534. }
  3535. /***/ }),
  3536. /* 55 */
  3537. /*!************************************************************************************************************************************!*\
  3538. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-toast/u-toast.vue?vue&type=script&lang=js& ***!
  3539. \************************************************************************************************************************************/
  3540. /*! no static exports found */
  3541. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3542. "use strict";
  3543. __webpack_require__.r(__webpack_exports__);
  3544. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-toast.vue?vue&type=script&lang=js& */ 56);
  3545. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);
  3546. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  3547. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a);
  3548. /***/ }),
  3549. /* 56 */
  3550. /*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  3551. !*** ./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-toast/u-toast.vue?vue&type=script&lang=js& ***!
  3552. \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  3553. /*! no static exports found */
  3554. /***/ (function(module, exports, __webpack_require__) {
  3555. "use strict";
  3556. Object.defineProperty(exports, "__esModule", { value: true });exports.default = void 0; //
  3557. //
  3558. //
  3559. //
  3560. //
  3561. //
  3562. //
  3563. //
  3564. //
  3565. //
  3566. //
  3567. //
  3568. //
  3569. //
  3570. //
  3571. //
  3572. //
  3573. //
  3574. //
  3575. //
  3576. //
  3577. //
  3578. //
  3579. //
  3580. //
  3581. //
  3582. //
  3583. //
  3584. //
  3585. //
  3586. //
  3587. //
  3588. //
  3589. //
  3590. //
  3591. //
  3592. //
  3593. //
  3594. //
  3595. //
  3596. /**
  3597. * toast 消息提示
  3598. * @description 此组件表现形式类似uni的uni.showToastAPI,但也有不同的地方。
  3599. * @tutorial https://www.uviewui.com/components/toast.html
  3600. * @property {String | Number} zIndex toast展示时的zIndex值 (默认 10090 )
  3601. * @property {Boolean} loading 是否加载中 (默认 false )
  3602. * @property {String | Number} message 显示的文字内容
  3603. * @property {String} icon 图标,或者绝对路径的图片
  3604. * @property {String} type 主题类型 (默认 default)
  3605. * @property {Boolean} show 是否显示该组件 (默认 false)
  3606. * @property {Boolean} overlay 是否显示透明遮罩,防止点击穿透 (默认 false )
  3607. * @property {String} position 位置 (默认 'center' )
  3608. * @property {Object} params 跳转的参数
  3609. * @property {String | Number} duration 展示时间,单位ms (默认 2000 )
  3610. * @property {Boolean} isTab 是否返回的为tab页面 (默认 false )
  3611. * @property {String} url toast消失后是否跳转页面,有则跳转,优先级高于back参数
  3612. * @property {Function} complete 执行完后的回调函数
  3613. * @property {Boolean} back 结束toast是否自动返回上一页 (默认 false )
  3614. * @property {Object} customStyle 组件的样式,对象形式
  3615. * @event {Function} show 显示toast,如需一进入页面就显示toast,请在onReady生命周期调用
  3616. * @example <u-toast ref="uToast" />
  3617. */var _default =
  3618. {
  3619. name: 'u-toast',
  3620. mixins: [uni.$u.mpMixin, uni.$u.mixin],
  3621. data: function data() {
  3622. return {
  3623. isShow: false,
  3624. timer: null, // 定时器
  3625. config: {
  3626. message: '', // 显示文本
  3627. type: '', // 主题类型,primary,success,error,warning,black
  3628. duration: 2000, // 显示的时间,毫秒
  3629. icon: true, // 显示的图标
  3630. position: 'center', // toast出现的位置
  3631. complete: null, // 执行完后的回调函数
  3632. overlay: false, // 是否防止触摸穿透
  3633. loading: false // 是否加载中状态
  3634. },
  3635. tmpConfig: {} // 将用户配置和内置配置合并后的临时配置变量
  3636. };
  3637. },
  3638. computed: {
  3639. iconName: function iconName() {
  3640. // 只有不为none,并且type为error|warning|succes|info时候,才显示图标
  3641. if (!this.tmpConfig.icon || this.tmpConfig.icon == 'none') {
  3642. return '';
  3643. }
  3644. if (['error', 'warning', 'success', 'primary'].includes(this.tmpConfig.type)) {
  3645. return uni.$u.type2icon(this.tmpConfig.type);
  3646. } else {
  3647. return '';
  3648. }
  3649. },
  3650. overlayStyle: function overlayStyle() {
  3651. var style = {
  3652. justifyContent: 'center',
  3653. alignItems: 'center',
  3654. display: 'flex' };
  3655. // 将遮罩设置为100%透明度,避免出现灰色背景
  3656. style.backgroundColor = 'rgba(0, 0, 0, 0)';
  3657. return style;
  3658. },
  3659. iconStyle: function iconStyle() {
  3660. var style = {};
  3661. // 图标需要一个右边距,以跟右边的文字有隔开的距离
  3662. style.marginRight = '4px';
  3663. // iOSAPP下,图标有1px的向下偏移,这里进行修正
  3664. if (uni.$u.os() === 'ios') {
  3665. style.marginTop = '-1px';
  3666. }
  3667. return style;
  3668. },
  3669. loadingIconColor: function loadingIconColor() {
  3670. var color = 'rgb(255, 255, 255)';
  3671. if (['error', 'warning', 'success', 'primary'].includes(this.tmpConfig.type)) {
  3672. // loading-icon组件内部会对color参数进行一个透明度处理,该方法要求传入的颜色值
  3673. // 必须为rgb格式的,所以这里做一个处理
  3674. color = uni.$u.hexToRgb(uni.$u.color[this.tmpConfig.type]);
  3675. }
  3676. return color;
  3677. },
  3678. // 内容盒子的样式
  3679. contentStyle: function contentStyle() {
  3680. var windowHeight = uni.$u.sys().windowHeight,style = {};
  3681. var value = 0;
  3682. // 根据top和bottom,对Y轴进行窗体高度的百分比偏移
  3683. if (this.tmpConfig.position === 'top') {
  3684. value = -windowHeight * 0.25;
  3685. } else if (this.tmpConfig.position === 'bottom') {
  3686. value = windowHeight * 0.25;
  3687. }
  3688. style.transform = "translateY(".concat(value, "px)");
  3689. return style;
  3690. } },
  3691. created: function created() {var _this = this;
  3692. // 通过主题的形式调用toast,批量生成方法函数
  3693. ['primary', 'success', 'error', 'warning', 'default', 'loading'].map(function (item) {
  3694. _this[item] = function (message) {return _this.show({
  3695. type: item,
  3696. message: message });};
  3697. });
  3698. },
  3699. methods: {
  3700. // 显示toast组件,由父组件通过this.$refs.xxx.show(options)形式调用
  3701. show: function show(options) {var _this2 = this;
  3702. // 不将结果合并到this.config变量,避免多次调用u-toast,前后的配置造成混乱
  3703. this.tmpConfig = uni.$u.deepMerge(this.config, options);
  3704. // 清除定时器
  3705. this.clearTimer();
  3706. this.isShow = true;
  3707. this.timer = setTimeout(function () {
  3708. // 倒计时结束,清除定时器,隐藏toast组件
  3709. _this2.clearTimer();
  3710. // 判断是否存在callback方法,如果存在就执行
  3711. typeof _this2.tmpConfig.complete === 'function' && _this2.tmpConfig.complete();
  3712. }, this.tmpConfig.duration);
  3713. },
  3714. // 隐藏toast组件,由父组件通过this.$refs.xxx.hide()形式调用
  3715. hide: function hide() {
  3716. this.clearTimer();
  3717. },
  3718. clearTimer: function clearTimer() {
  3719. this.isShow = false;
  3720. // 清除定时器
  3721. clearTimeout(this.timer);
  3722. this.timer = null;
  3723. } },
  3724. beforeDestroy: function beforeDestroy() {
  3725. this.clearTimer();
  3726. } };exports.default = _default;
  3727. /***/ }),
  3728. /* 57 */
  3729. /*!*********************************************************************************************************************************************************************!*\
  3730. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-toast/u-toast.vue?vue&type=style&index=0&id=7c5492c7&lang=scss&scoped=true& ***!
  3731. \*********************************************************************************************************************************************************************/
  3732. /*! no static exports found */
  3733. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3734. "use strict";
  3735. __webpack_require__.r(__webpack_exports__);
  3736. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_style_index_0_id_7c5492c7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./u-toast.vue?vue&type=style&index=0&id=7c5492c7&lang=scss&scoped=true& */ 58);
  3737. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_style_index_0_id_7c5492c7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_style_index_0_id_7c5492c7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  3738. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_style_index_0_id_7c5492c7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_style_index_0_id_7c5492c7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  3739. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_u_toast_vue_vue_type_style_index_0_id_7c5492c7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a);
  3740. /***/ }),
  3741. /* 58 */
  3742. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  3743. !*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/node_modules/uview-ui/components/u-toast/u-toast.vue?vue&type=style&index=0&id=7c5492c7&lang=scss&scoped=true& ***!
  3744. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  3745. /*! no static exports found */
  3746. /***/ (function(module, exports) {
  3747. module.exports = {
  3748. ".u-toast__content": {
  3749. "": {
  3750. "display": [
  3751. "flex",
  3752. 0,
  3753. 0,
  3754. 18
  3755. ],
  3756. "flexDirection": [
  3757. "row",
  3758. 0,
  3759. 0,
  3760. 18
  3761. ],
  3762. "paddingTop": [
  3763. "12",
  3764. 0,
  3765. 0,
  3766. 18
  3767. ],
  3768. "paddingRight": [
  3769. "20",
  3770. 0,
  3771. 0,
  3772. 18
  3773. ],
  3774. "paddingBottom": [
  3775. "12",
  3776. 0,
  3777. 0,
  3778. 18
  3779. ],
  3780. "paddingLeft": [
  3781. "20",
  3782. 0,
  3783. 0,
  3784. 18
  3785. ],
  3786. "borderRadius": [
  3787. "4",
  3788. 0,
  3789. 0,
  3790. 18
  3791. ],
  3792. "backgroundColor": [
  3793. "#585858",
  3794. 0,
  3795. 0,
  3796. 18
  3797. ],
  3798. "color": [
  3799. "#ffffff",
  3800. 0,
  3801. 0,
  3802. 18
  3803. ],
  3804. "alignItems": [
  3805. "center",
  3806. 0,
  3807. 0,
  3808. 18
  3809. ],
  3810. "position": [
  3811. "relative",
  3812. 0,
  3813. 0,
  3814. 18
  3815. ]
  3816. }
  3817. },
  3818. ".u-toast__content--loading": {
  3819. "": {
  3820. "flexDirection": [
  3821. "column",
  3822. 0,
  3823. 0,
  3824. 19
  3825. ],
  3826. "paddingTop": [
  3827. "20",
  3828. 0,
  3829. 0,
  3830. 19
  3831. ],
  3832. "paddingRight": [
  3833. "20",
  3834. 0,
  3835. 0,
  3836. 19
  3837. ],
  3838. "paddingBottom": [
  3839. "20",
  3840. 0,
  3841. 0,
  3842. 19
  3843. ],
  3844. "paddingLeft": [
  3845. "20",
  3846. 0,
  3847. 0,
  3848. 19
  3849. ]
  3850. }
  3851. },
  3852. ".u-toast__content__text": {
  3853. "": {
  3854. "color": [
  3855. "#ffffff",
  3856. 0,
  3857. 0,
  3858. 20
  3859. ],
  3860. "fontSize": [
  3861. "15",
  3862. 0,
  3863. 0,
  3864. 20
  3865. ],
  3866. "lineHeight": [
  3867. "15",
  3868. 0,
  3869. 0,
  3870. 20
  3871. ]
  3872. }
  3873. },
  3874. ".u-toast__content__text--default": {
  3875. "": {
  3876. "color": [
  3877. "#ffffff",
  3878. 0,
  3879. 0,
  3880. 21
  3881. ]
  3882. }
  3883. },
  3884. ".u-toast__content__text--error": {
  3885. "": {
  3886. "color": [
  3887. "#f56c6c",
  3888. 0,
  3889. 0,
  3890. 22
  3891. ]
  3892. }
  3893. },
  3894. ".u-toast__content__text--primary": {
  3895. "": {
  3896. "color": [
  3897. "#3c9cff",
  3898. 0,
  3899. 0,
  3900. 23
  3901. ]
  3902. }
  3903. },
  3904. ".u-toast__content__text--success": {
  3905. "": {
  3906. "color": [
  3907. "#5ac725",
  3908. 0,
  3909. 0,
  3910. 24
  3911. ]
  3912. }
  3913. },
  3914. ".u-toast__content__text--warning": {
  3915. "": {
  3916. "color": [
  3917. "#f9ae3d",
  3918. 0,
  3919. 0,
  3920. 25
  3921. ]
  3922. }
  3923. },
  3924. ".u-type-primary": {
  3925. "": {
  3926. "color": [
  3927. "#3c9cff",
  3928. 0,
  3929. 0,
  3930. 26
  3931. ],
  3932. "backgroundColor": [
  3933. "#ecf5ff",
  3934. 0,
  3935. 0,
  3936. 26
  3937. ],
  3938. "borderColor": [
  3939. "#d7eafe",
  3940. 0,
  3941. 0,
  3942. 26
  3943. ],
  3944. "borderWidth": [
  3945. "1",
  3946. 0,
  3947. 0,
  3948. 26
  3949. ]
  3950. }
  3951. },
  3952. ".u-type-success": {
  3953. "": {
  3954. "color": [
  3955. "#5ac725",
  3956. 0,
  3957. 0,
  3958. 27
  3959. ],
  3960. "backgroundColor": [
  3961. "#dbf1e1",
  3962. 0,
  3963. 0,
  3964. 27
  3965. ],
  3966. "borderColor": [
  3967. "#BEF5C8",
  3968. 0,
  3969. 0,
  3970. 27
  3971. ],
  3972. "borderWidth": [
  3973. "1",
  3974. 0,
  3975. 0,
  3976. 27
  3977. ]
  3978. }
  3979. },
  3980. ".u-type-error": {
  3981. "": {
  3982. "color": [
  3983. "#f56c6c",
  3984. 0,
  3985. 0,
  3986. 28
  3987. ],
  3988. "backgroundColor": [
  3989. "#fef0f0",
  3990. 0,
  3991. 0,
  3992. 28
  3993. ],
  3994. "borderColor": [
  3995. "#fde2e2",
  3996. 0,
  3997. 0,
  3998. 28
  3999. ],
  4000. "borderWidth": [
  4001. "1",
  4002. 0,
  4003. 0,
  4004. 28
  4005. ]
  4006. }
  4007. },
  4008. ".u-type-warning": {
  4009. "": {
  4010. "color": [
  4011. "#f9ae3d",
  4012. 0,
  4013. 0,
  4014. 29
  4015. ],
  4016. "backgroundColor": [
  4017. "#fdf6ec",
  4018. 0,
  4019. 0,
  4020. 29
  4021. ],
  4022. "borderColor": [
  4023. "#faecd8",
  4024. 0,
  4025. 0,
  4026. 29
  4027. ],
  4028. "borderWidth": [
  4029. "1",
  4030. 0,
  4031. 0,
  4032. 29
  4033. ]
  4034. }
  4035. },
  4036. ".u-type-default": {
  4037. "": {
  4038. "color": [
  4039. "#ffffff",
  4040. 0,
  4041. 0,
  4042. 30
  4043. ],
  4044. "backgroundColor": [
  4045. "#585858",
  4046. 0,
  4047. 0,
  4048. 30
  4049. ]
  4050. }
  4051. },
  4052. "@VERSION": 2
  4053. }
  4054. /***/ }),
  4055. /* 59 */
  4056. /*!********************************************************************************************************************!*\
  4057. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/pages/response/video.nvue?vue&type=script&lang=js&mpType=page ***!
  4058. \********************************************************************************************************************/
  4059. /*! no static exports found */
  4060. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4061. "use strict";
  4062. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./video.nvue?vue&type=script&lang=js&mpType=page */ 60);\n/* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_script_lang_js_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQWlmLENBQWdCLG9oQkFBRyxFQUFDIiwiZmlsZSI6IjU5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSFDOlxcXFxVc2Vyc1xcXFxaWlxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/cmVmLS01LTAhQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS01LTEhQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3ZpZGVvLm52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFDOlxcXFxVc2Vyc1xcXFxaWlxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/cmVmLS01LTAhQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS01LTEhQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL3ZpZGVvLm52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmbXBUeXBlPXBhZ2VcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///59\n");
  4063. /***/ }),
  4064. /* 60 */
  4065. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  4066. !*** ./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/pages/response/video.nvue?vue&type=script&lang=js&mpType=page ***!
  4067. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  4068. /*! no static exports found */
  4069. /***/ (function(module, exports, __webpack_require__) {
  4070. "use strict";
  4071. eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 62));\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _permission = _interopRequireDefault(__webpack_require__(/*! @/zego-express-video-uniapp/permission.js */ 64));\nvar _ZegoExpressEngine = _interopRequireDefault(__webpack_require__(/*! @/zego-express-video-uniapp/lib/ZegoExpressEngine */ 65));\nvar _ZegoExpressDefines = __webpack_require__(/*! @/zego-express-video-uniapp/lib/ZegoExpressDefines */ 66);\n\n\n\n\n\nvar _KeyCenter = __webpack_require__(/*! @/zego-express-video-uniapp/KeyCenter.js */ 69);\n\n\n\nvar _ZegoLocalView = _interopRequireDefault(__webpack_require__(/*! @/zego-express-video-uniapp/zego-view/ZegoLocalView */ 70));\nvar _ZegoRemoteView = _interopRequireDefault(__webpack_require__(/*! @/zego-express-video-uniapp/zego-view/ZegoRemoteView */ 75));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {try {var info = gen[key](arg);var value = info.value;} catch (error) {reject(error);return;}if (info.done) {resolve(value);} else {Promise.resolve(value).then(_next, _throw);}}function _asyncToGenerator(fn) {return function () {var self = this,args = arguments;return new Promise(function (resolve, reject) {var gen = fn.apply(self, args);function _next(value) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);}function _throw(err) {asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);}_next(undefined);});};}var _default =\n{\n data: function data() {\n return {\n phoneHeight: '', // 获取当前的屏幕高度\n\n // 即构\n publisherViewModeIndex: 0, // 本地预览图\n serveViewModeIndex: 0, // 服务器拉流预览图\n engine: undefined,\n videoObj: null,\n userid: \"Uni\" + Math.floor(Math.random() * 1000000).toString(),\n isPublishingStream: false,\n shotShow: false, // 翻转镜头\n videoShow: true // 切换视频显示\n\n // 消息提醒\n // typeVide: '',\n // videoMsg: \"\",\n };\n },\n components: {\n ZegoLocalView: _ZegoLocalView.default,\n ZegoRemoteView: _ZegoRemoteView.default },\n\n\n methods: {\n // 即构 - 视频通话 初始化\n setup: function setup() {var _this = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var that, profile;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:\n that = _this;\n // 创建引擎\n profile = {\n appID: _KeyCenter.AppID,\n appSign: _KeyCenter.AppSign,\n scenario: _ZegoExpressDefines.ZegoScenario.General };_context.next = 4;return (\n\n _ZegoExpressEngine.default.createEngineWithProfile(profile));case 4:_this.engine = _context.sent;\n _this.engine.useFrontCamera(_this.shotShow); // 设置前后摄像头\n // console.log(this.engine)\n _this.addListeners();\n // console.log('>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>' + that.videoObj.room_id)\n _this.engine.loginRoom(that.videoObj.room_id, {\n userID: that.videoObj.room_id,\n userName: that.videoObj.room_id },\n {\n isUserStatusNotify: true });case 8:case \"end\":return _context.stop();}}}, _callee);}))();\n\n },\n\n // 即构 - 翻转镜头\n turn: function turn() {\n this.shotShow = !this.shotShow;\n this.engine.useFrontCamera(this.shotShow);\n },\n\n // 切换视频显示\n changeShow: function changeShow() {\n this.videoShow = !this.videoShow;\n // this.onPublish()\n this.engine.startPreview();\n this.engine.startPublishingStream(this.videoObj.room_id);\n this.publishBtnName = \"Stop Publishing\";\n __f__(\"log\", this.videoShow, \" at pages/response/video.nvue:129\");\n },\n\n // 即构 - 视频通话 监听房间\n addListeners: function addListeners() {var _this2 = this;\n // 房间状态变化通知\n this.engine.on(\"roomStateUpdate\", function (roomID, state, errorCode, extendedData) {\n // console.log('房间状态变化')\n if (state == \"CONNECTED\") {\n // 与房间连接成功,只有当房间状态是连接成功时,才能进行推流、拉流等操作。\n // 接下来的“预览并推流”的代码写在这里\n __f__(\"log\", \"房间连接成功\", \" at pages/response/video.nvue:140\");\n }\n if (state == \"DISCONNECTED\") {\n // 与房间断开了连接\n __f__(\"log\", \"与房间断开连接\", \" at pages/response/video.nvue:144\");\n }\n\n if (state == \"CONNECTING\") {\n // 与房间尝试连接中\n __f__(\"log\", \"与房间尝试连接中\", \" at pages/response/video.nvue:149\");\n }\n });\n\n // 房间用户变化通知\n this.engine.on(\"roomUserUpdate\", function (roomID, updateType, userList) {\n // console.log('房间用户变化通知')\n // console.log(updateType)\n // console.log(userList)\n // if (updateType == \"ADD\") {\n // \tconsole.log('hsdjshadjh')\n // } else if (updateType == 1 ) {\n // \tconsole.log('几十块的教科书')\n // \tthis.offVideo()\n // }\n __f__(\"log\", updateType, \" at pages/response/video.nvue:164\");\n __f__(\"log\", userList, \" at pages/response/video.nvue:165\");\n __f__(\"log\", \"有其他用户进出房间\", \" at pages/response/video.nvue:166\");\n });\n\n // 房间内其他用户推的流变化通知\n this.engine.on(\"roomStreamUpdate\", function (roomID, updateType, streamList) {\n __f__(\"log\", '房间内其他用户推的流变化通知', \" at pages/response/video.nvue:171\");\n __f__(\"log\", updateType, \" at pages/response/video.nvue:172\");\n __f__(\"log\", streamList, \" at pages/response/video.nvue:173\");\n\n // 房间内其他用户音视频流变化的通知\n __f__(\"log\", \"有其他用户开启或关闭音频\", \" at pages/response/video.nvue:176\");\n if (updateType == \"ADD\") {\n // 流新增,开始拉流\n _this2.tensile(streamList[0].streamID);\n } else if (updateType == \"DELETE\") {\n // 流删除,停止拉流\n _this2.notTensile(streamList[0].streamID);\n }\n });\n\n // 房间内在线用户数量回调\n // this.engine.on(\"roomOnlineUserCountUpdate\", (roomID, count) => {\n // \t// console.log(roomID)\t\n // \t// console.log(count)\n // \t// console.log('>?>>>>>>>>>>>>>>>>>>>>>>>在线用户有变化')\n // });\n\n // 拉流质量回调\n // this.engine.on(\"playerQualityUpdate\", (streamID, quality) => {\n // \tconsole.log('拉流质量回调')\n // });\n\n // // 推流质量回调\n // this.engine.on(\"publisherQualityUpdate\", (streamID, quality) => {\n // \t// console.log('推流质量回调')\n // });\n\n // // 采集视频大小变更回调\n // this.engine.on(\"publisherVideoSizeChanged\", (width, height, channel) => {\n // \t// console.log('采集视频大小变更回调')\n // });\n\n // // 拉流分辨率变更通知\n // this.engine.on(\"playerVideoSizeChanged\", (streamID, width, height) => {\n // \t// console.log('拉流分辨率变更通知')\n // });\n },\n\n // 拉流 \n tensile: function tensile(roomId) {\n this.engine.instance().startPlayingStream(roomId);\n },\n\n // 停止拉流\n notTensile: function notTensile(roomId) {\n this.engine.instance().stopPlayingStream(roomId);\n },\n\n // 推流 - 展示视图 - 本地视频流\n onPublish: function onPublish() {\n // 设置视频配置\n // ZegoExpressEngine.instance().setVideoConfig(this.videoObj.room_id);\n\n if (this.isPublishingStream) {\n // 停止推流\n this.engine.stopPreview();\n this.engine.stopPublishingStream();\n this.publishBtnName = \"Start Publishing\";\n } else {\n // 开始推流\n this.engine.startPreview();\n this.engine.startPublishingStream(this.videoObj.room_id);\n this.publishBtnName = \"Stop Publishing\";\n }\n this.isPublishingStream = !this.isPublishingStream;\n },\n\n // 停止推流\n // notTensile() {},\n\n // 挂断退出\n offVideo: function offVideo() {\n __f__(\"log\", '进入了啊', \" at pages/response/video.nvue:248\");\n this.engine.logoutRoom(this.videoObj.room_id);\n this.$refs.uToast.show({\n type: 'default',\n message: '结束视频通话!' });\n\n setTimeout(function () {\n uni.navigateBack({\n delta: 1 });\n\n }, 1500);\n // uni.redirectTo({\n // \turl: \"/pages/response/index\"\n // })\n\n } },\n\n\n onLoad: function onLoad(optinos) {var _this3 = this;return _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2() {var that;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n that = _this3;\n that.videoObj = JSON.parse(optinos.videoObj);\n // console.log(that.videoObj)\n // 即构 - 视频通话\n // 获取系统信息同步接口\n if (!(uni.getSystemInfoSync().platform === 'android')) {_context2.next = 7;break;}_context2.next = 5;return (\n _permission.default.requestAndroidPermission('android.permission.RECORD_AUDIO'));case 5:_context2.next = 7;return (\n _permission.default.requestAndroidPermission('android.permission.CAMERA'));case 7:_context2.next = 9;return (\n\n _this3.setup());case 9:\n _this3.onPublish(); // 推流\n uni.getSystemInfo({ //异步获取。\n success: function success(res) {\n // that.phoneHeight = res.windowHeight - 13; //窗口高度\n that.phoneHeight = res.windowHeight; //窗口高度\n } });case 11:case \"end\":return _context2.stop();}}}, _callee2);}))();\n\n },\n\n // 监听页面返回\n onBackPress: function onBackPress() {\n __f__(\"log\", '返回了!', \" at pages/response/video.nvue:288\");\n } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 61)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvcmVzcG9uc2UvdmlkZW8ubnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXFEQTtBQUNBO0FBQ0E7Ozs7OztBQU1BOzs7O0FBSUE7QUFDQSxrSTtBQUNBO0FBQ0EsTUFEQSxrQkFDQTtBQUNBO0FBQ0EscUJBREEsRUFDQTs7QUFFQTtBQUNBLCtCQUpBLEVBSUE7QUFDQSwyQkFMQSxFQUtBO0FBQ0EsdUJBTkE7QUFPQSxvQkFQQTtBQVFBLG9FQVJBO0FBU0EsK0JBVEE7QUFVQSxxQkFWQSxFQVVBO0FBQ0EscUJBWEEsQ0FXQTs7QUFFQTtBQUNBO0FBQ0E7QUFmQTtBQWlCQSxHQW5CQTtBQW9CQTtBQUNBLHlDQURBO0FBRUEsMkNBRkEsRUFwQkE7OztBQXlCQTtBQUNBO0FBQ0EsU0FGQSxtQkFFQTtBQUNBLG9CQURBLEdBQ0EsS0FEQTtBQUVBO0FBQ0EsdUJBSEEsR0FHQTtBQUNBLHlDQURBO0FBRUEsNkNBRkE7QUFHQSxvRUFIQSxFQUhBOztBQVFBLDZFQVJBLFNBUUEsWUFSQTtBQVNBLDREQVRBLENBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLCtDQURBO0FBRUEsaURBRkE7QUFHQTtBQUNBLDBDQURBLEVBSEEsRUFiQTs7QUFtQkEsS0FyQkE7O0FBdUJBO0FBQ0EsUUF4QkEsa0JBd0JBO0FBQ0E7QUFDQTtBQUNBLEtBM0JBOztBQTZCQTtBQUNBLGNBOUJBLHdCQThCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBckNBOztBQXVDQTtBQUNBLGdCQXhDQSwwQkF3Q0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQWhCQTs7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BYkE7O0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FkQTs7QUFnQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F2SEE7O0FBeUhBO0FBQ0EsV0ExSEEsbUJBMEhBLE1BMUhBLEVBMEhBO0FBQ0E7QUFDQSxLQTVIQTs7QUE4SEE7QUFDQSxjQS9IQSxzQkErSEEsTUEvSEEsRUErSEE7QUFDQTtBQUNBLEtBaklBOztBQW1JQTtBQUNBLGFBcElBLHVCQW9JQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BTEEsTUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBcEpBOztBQXNKQTtBQUNBOztBQUVBO0FBQ0EsWUExSkEsc0JBMEpBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsdUJBREE7QUFFQSwwQkFGQTs7QUFJQTtBQUNBO0FBQ0Esa0JBREE7O0FBR0EsT0FKQSxFQUlBLElBSkE7QUFLQTtBQUNBO0FBQ0E7O0FBRUEsS0ExS0EsRUF6QkE7OztBQXNNQSxRQXRNQSxrQkFzTUEsT0F0TUEsRUFzTUE7QUFDQSxrQkFEQSxHQUNBLE1BREE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUxBLG9CQU1BLDhDQU5BO0FBT0EsK0ZBUEE7QUFRQSx5RkFSQTs7QUFVQSw4QkFWQTtBQVdBLGlDQVhBLENBV0E7QUFDQTtBQUNBLHVCQURBLG1CQUNBLEdBREEsRUFDQTtBQUNBO0FBQ0Esc0RBRkEsQ0FFQTtBQUNBLGlCQUpBLElBWkE7O0FBa0JBLEdBeE5BOztBQTBOQTtBQUNBLGFBM05BLHlCQTJOQTtBQUNBO0FBQ0EsR0E3TkEsRSIsImZpbGUiOiI2MC5qcyIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cclxuXHQ8dmlldyBjbGFzcz1cInZpZGVvX2JveFwiIDpzdHlsZT1cIidoZWlnaHQ6JyArICBwaG9uZUhlaWdodCArICdweCdcIj5cclxuXHRcdDwhLS0g5pys5Zyw6aKE6KeI6KeG5Zu+IC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ2aWRlb19tZVwiIDpzdHlsZT1cIidoZWlnaHQ6JyArICBwaG9uZUhlaWdodCArICdweCdcIj5cclxuXHRcdFx0PHplZ28tbG9jYWwtdmlldyB2LWlmPVwidmlkZW9TaG93XCIgOnZpZXdNb2RlPVwicHVibGlzaGVyVmlld01vZGVJbmRleFwiXHJcblx0XHRcdFx0c3R5bGU9XCJ3aWR0aDogMTAwJTsgZmxleDogMTsgYm9yZGVyOiAxcHggc29saWQgIzAwMDA7IHotaW5kZXg6IDIwXCI+XHJcblx0XHRcdDwvemVnby1sb2NhbC12aWV3PlxyXG5cdFx0XHRcclxuXHRcdFx0PHplZ28tcmVtb3RlLXZpZXcgdi1lbHNlIDp2aWV3TW9kZT1cInB1Ymxpc2hlclZpZXdNb2RlSW5kZXhcIlxyXG5cdFx0XHRcdHN0eWxlPVwiaGVpZ2h0OiA0MDMuODRycHg7ZmxleDogMTsgei1pbmRleDogMjBcIj5cclxuXHRcdFx0PC96ZWdvLXJlbW90ZS12aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cclxuXHRcdDwhLS0g5pyN5Yqh5Zmo5Lyg5p2l55qE6aKE6KeI5Zu+IC0tPlxyXG5cdFx0PCEtLSA8dmlldyBjbGFzcz1cInZpZGVvX3lvdVwiIEBjbGljaz1cImNoYW5nZVNob3dcIj4gLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInZpZGVvX3lvdVwiPlxyXG5cdFx0XHQ8emVnby1yZW1vdGUtdmlldyB2LWlmPVwidmlkZW9TaG93XCIgOnZpZXdNb2RlPVwicHVibGlzaGVyVmlld01vZGVJbmRleFwiXHJcblx0XHRcdFx0c3R5bGU9XCJoZWlnaHQ6IDQwMy44NHJweDtmbGV4OiAxOyB6LWluZGV4OiAyMFwiPlxyXG5cdFx0XHQ8L3plZ28tcmVtb3RlLXZpZXc+XHJcblx0XHRcdFxyXG5cdFx0XHQ8emVnby1sb2NhbC12aWV3IHYtZWxzZSA6dmlld01vZGU9XCJwdWJsaXNoZXJWaWV3TW9kZUluZGV4XCJcclxuXHRcdFx0XHRzdHlsZT1cIndpZHRoOiAxMDAlOyBmbGV4OiAxOyBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDsgei1pbmRleDogMjBcIj5cclxuXHRcdFx0PC96ZWdvLWxvY2FsLXZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PHZpZXcgY2xhc3M9XCJ2aWRlb19idG5cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ2aWRlb19pbWdMaXN0XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2aWRlb19pbWdMaXN0MVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2aWRlb192aWV3XCIgQGNsaWNrPVwidHVyblwiPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2UgY2xhc3M9XCJ2aWRlb192aWV3X2ltZ1wiIHNyYz1cIi4uLy4uL3N0YXRpYy9pbWFnZS85LnBuZ1wiIG1vZGU9XCJcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ2aWRlb192aWV3X3R4dFwiPue/u+i9rOmVnOWktDwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2aWRlb19pbWdMaXN0MlwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2aWRlb192aWV3XCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBjbGFzcz1cInZpZGVvX3ZpZXdfaW1nXCIgc3JjPVwiLi4vLi4vc3RhdGljL2ltYWdlLzgucG5nXCIgbW9kZT1cIlwiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dGV4dCBjbGFzcz1cInZpZGVvX3ZpZXdfdHh0XCI+5YiH5o2i6K+t6Z+z6YCa6K+dPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cclxuXHRcdFx0PCEtLSBcdDx1LWJ1dHRvbiB0eXBlPVwiZXJyb3JcIiBjbGFzcz1cIm9mZkJ0blwiIEBjbGljaz1cIm9mZlZpZGVvKClcIiAgc2l6ZT1cIm1pbmlcIiB0ZXh0PVwi5YWz6ZetXCI+XHJcblx0XHRcdDwvdS1idXR0b24+IC0tPlxyXG5cdFx0XHQ8aW1hZ2UgQGNsaWNrPVwib2ZmVmlkZW8oKVwiIHN0eWxlPVwid2lkdGg6IDUwcHg7IGhlaWdodDogNTBweDsgbWFyZ2luOiAwIDAgMCAzMzBycHg7XCJcclxuXHRcdFx0XHRzcmM9XCIuLi8uLi9zdGF0aWMvaW1hZ2UvMTAucG5nXCIgbW9kZT1cIlwiPjwvaW1hZ2U+XHJcblx0XHQ8L3ZpZXc+XHJcblxyXG5cdFx0PCEtLSDmtojmga/mj5DphpIgLS0+XHJcblx0XHQ8dS10b2FzdCByZWY9XCJ1VG9hc3RcIj48L3UtdG9hc3Q+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcGVybWlzaW9uIGZyb20gXCJAL3plZ28tZXhwcmVzcy12aWRlby11bmlhcHAvcGVybWlzc2lvbi5qc1wiO1xyXG5cdGltcG9ydCBaZWdvRXhwcmVzc0VuZ2luZSBmcm9tICdAL3plZ28tZXhwcmVzcy12aWRlby11bmlhcHAvbGliL1plZ29FeHByZXNzRW5naW5lJztcclxuXHRpbXBvcnQge1xyXG5cdFx0WmVnb1NjZW5hcmlvLFxyXG5cdFx0WmVnb1Jvb21TdGF0ZSxcclxuXHRcdFplZ29VcGRhdGVUeXBlLFxyXG5cdFx0Ly8gWmVnb1ZpZXdNb2RlXHJcblx0fSBmcm9tICdAL3plZ28tZXhwcmVzcy12aWRlby11bmlhcHAvbGliL1plZ29FeHByZXNzRGVmaW5lcydcclxuXHRpbXBvcnQge1xyXG5cdFx0QXBwSUQsXHJcblx0XHRBcHBTaWduXHJcblx0fSBmcm9tICdAL3plZ28tZXhwcmVzcy12aWRlby11bmlhcHAvS2V5Q2VudGVyLmpzJ1xyXG5cdGltcG9ydCBaZWdvTG9jYWxWaWV3IGZyb20gJ0AvemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC96ZWdvLXZpZXcvWmVnb0xvY2FsVmlldyc7XHJcblx0aW1wb3J0IFplZ29SZW1vdGVWaWV3IGZyb20gJ0AvemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC96ZWdvLXZpZXcvWmVnb1JlbW90ZVZpZXcnO1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0cGhvbmVIZWlnaHQ6ICcnLCAvLyDojrflj5blvZPliY3nmoTlsY/luZXpq5jluqZcclxuXHJcblx0XHRcdFx0Ly8g5Y2z5p6EXHJcblx0XHRcdFx0cHVibGlzaGVyVmlld01vZGVJbmRleDogMCwgLy8g5pys5Zyw6aKE6KeI5Zu+XHJcblx0XHRcdFx0c2VydmVWaWV3TW9kZUluZGV4OiAwLCAvLyDmnI3liqHlmajmi4nmtYHpooTop4jlm75cclxuXHRcdFx0XHRlbmdpbmU6IHVuZGVmaW5lZCxcclxuXHRcdFx0XHR2aWRlb09iajogbnVsbCxcclxuXHRcdFx0XHR1c2VyaWQ6IFwiVW5pXCIgKyBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAxMDAwMDAwKS50b1N0cmluZygpLFxyXG5cdFx0XHRcdGlzUHVibGlzaGluZ1N0cmVhbTogZmFsc2UsXHJcblx0XHRcdFx0c2hvdFNob3c6IGZhbHNlLCAvLyDnv7vovazplZzlpLRcclxuXHRcdFx0XHR2aWRlb1Nob3c6IHRydWUsIC8vIOWIh+aNouinhumikeaYvuekulxyXG5cclxuXHRcdFx0XHQvLyDmtojmga/mj5DphpJcclxuXHRcdFx0XHQvLyB0eXBlVmlkZTogJycsXHJcblx0XHRcdFx0Ly8gdmlkZW9Nc2c6IFwiXCIsXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRjb21wb25lbnRzOiB7XHJcblx0XHRcdFplZ29Mb2NhbFZpZXc6IFplZ29Mb2NhbFZpZXcsXHJcblx0XHRcdFplZ29SZW1vdGVWaWV3OiBaZWdvUmVtb3RlVmlld1xyXG5cdFx0fSxcclxuXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8vIOWNs+aehCAtIOinhumikemAmuivnSDliJ3lp4vljJZcclxuXHRcdFx0YXN5bmMgc2V0dXAoKSB7XHJcblx0XHRcdFx0dmFyIHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0Ly8g5Yib5bu65byV5pOOXHJcblx0XHRcdFx0bGV0IHByb2ZpbGUgPSB7XHJcblx0XHRcdFx0XHRhcHBJRDogQXBwSUQsXHJcblx0XHRcdFx0XHRhcHBTaWduOiBBcHBTaWduLFxyXG5cdFx0XHRcdFx0c2NlbmFyaW86IFplZ29TY2VuYXJpby5HZW5lcmFsXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHRoaXMuZW5naW5lID0gYXdhaXQgWmVnb0V4cHJlc3NFbmdpbmUuY3JlYXRlRW5naW5lV2l0aFByb2ZpbGUocHJvZmlsZSk7XHJcblx0XHRcdFx0dGhpcy5lbmdpbmUudXNlRnJvbnRDYW1lcmEodGhpcy5zaG90U2hvdyk7IC8vIOiuvue9ruWJjeWQjuaRhOWDj+WktFxyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKHRoaXMuZW5naW5lKVxyXG5cdFx0XHRcdHRoaXMuYWRkTGlzdGVuZXJzKCk7XHJcblx0XHRcdFx0Ly8gY29uc29sZS5sb2coJz4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4nICsgdGhhdC52aWRlb09iai5yb29tX2lkKVxyXG5cdFx0XHRcdHRoaXMuZW5naW5lLmxvZ2luUm9vbSh0aGF0LnZpZGVvT2JqLnJvb21faWQsIHtcclxuXHRcdFx0XHRcdHVzZXJJRDogdGhhdC52aWRlb09iai5yb29tX2lkLFxyXG5cdFx0XHRcdFx0dXNlck5hbWU6IHRoYXQudmlkZW9PYmoucm9vbV9pZFxyXG5cdFx0XHRcdH0sIHtcclxuXHRcdFx0XHRcdGlzVXNlclN0YXR1c05vdGlmeTogdHJ1ZVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cclxuXHRcdFx0Ly8g5Y2z5p6EIC0g57+76L2s6ZWc5aS0XHJcblx0XHRcdHR1cm4oKSB7XHJcblx0XHRcdFx0dGhpcy5zaG90U2hvdyA9ICF0aGlzLnNob3RTaG93XHJcblx0XHRcdFx0dGhpcy5lbmdpbmUudXNlRnJvbnRDYW1lcmEodGhpcy5zaG90U2hvdylcclxuXHRcdFx0fSxcclxuXHRcdFx0XHJcblx0XHRcdC8vIOWIh+aNouinhumikeaYvuekulxyXG5cdFx0XHRjaGFuZ2VTaG93KCkge1xyXG5cdFx0XHRcdHRoaXMudmlkZW9TaG93ID0gIXRoaXMudmlkZW9TaG93XHJcblx0XHRcdFx0Ly8gdGhpcy5vblB1Ymxpc2goKVxyXG5cdFx0XHRcdHRoaXMuZW5naW5lLnN0YXJ0UHJldmlldygpO1xyXG5cdFx0XHRcdHRoaXMuZW5naW5lLnN0YXJ0UHVibGlzaGluZ1N0cmVhbSh0aGlzLnZpZGVvT2JqLnJvb21faWQpO1xyXG5cdFx0XHRcdHRoaXMucHVibGlzaEJ0bk5hbWUgPSBcIlN0b3AgUHVibGlzaGluZ1wiO1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMudmlkZW9TaG93KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRcclxuXHRcdFx0Ly8g5Y2z5p6EIC0g6KeG6aKR6YCa6K+dIOebkeWQrOaIv+mXtFxyXG5cdFx0XHRhZGRMaXN0ZW5lcnMoKSB7XHJcblx0XHRcdFx0Ly8g5oi/6Ze054q25oCB5Y+Y5YyW6YCa55+lXHJcblx0XHRcdFx0dGhpcy5lbmdpbmUub24oXCJyb29tU3RhdGVVcGRhdGVcIiwgKHJvb21JRCwgc3RhdGUsIGVycm9yQ29kZSwgZXh0ZW5kZWREYXRhKSA9PiB7XHJcblx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZygn5oi/6Ze054q25oCB5Y+Y5YyWJylcclxuXHRcdFx0XHRcdGlmIChzdGF0ZSA9PSBcIkNPTk5FQ1RFRFwiKSB7XHJcblx0XHRcdFx0XHRcdC8vIOS4juaIv+mXtOi/nuaOpeaIkOWKn++8jOWPquacieW9k+aIv+mXtOeKtuaAgeaYr+i/nuaOpeaIkOWKn+aXtu+8jOaJjeiDvei/m+ihjOaOqOa1geOAgeaLiea1geetieaTjeS9nOOAglxyXG5cdFx0XHRcdFx0XHQvLyDmjqXkuIvmnaXnmoTigJzpooTop4jlubbmjqjmtYHigJ3nmoTku6PnoIHlhpnlnKjov5nph4xcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLmiL/pl7Tov57mjqXmiJDlip9cIik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAoc3RhdGUgPT0gXCJESVNDT05ORUNURURcIikge1xyXG5cdFx0XHRcdFx0XHQvLyDkuI7miL/pl7Tmlq3lvIDkuobov57mjqVcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2coXCLkuI7miL/pl7Tmlq3lvIDov57mjqVcIik7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aWYgKHN0YXRlID09IFwiQ09OTkVDVElOR1wiKSB7XHJcblx0XHRcdFx0XHRcdC8vIOS4juaIv+mXtOWwneivlei/nuaOpeS4rVxyXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuS4juaIv+mXtOWwneivlei/nuaOpeS4rVwiKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHJcblx0XHRcdFx0Ly8g5oi/6Ze055So5oi35Y+Y5YyW6YCa55+lXHJcblx0XHRcdFx0dGhpcy5lbmdpbmUub24oXCJyb29tVXNlclVwZGF0ZVwiLCAocm9vbUlELCB1cGRhdGVUeXBlLCB1c2VyTGlzdCkgPT4ge1xyXG5cdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coJ+aIv+mXtOeUqOaIt+WPmOWMlumAmuefpScpXHJcblx0XHRcdFx0XHQvLyBjb25zb2xlLmxvZyh1cGRhdGVUeXBlKVxyXG5cdFx0XHRcdFx0Ly8gY29uc29sZS5sb2codXNlckxpc3QpXHJcblx0XHRcdFx0XHQvLyBpZiAodXBkYXRlVHlwZSA9PSBcIkFERFwiKSB7XHJcblx0XHRcdFx0XHQvLyBcdGNvbnNvbGUubG9nKCdoc2Rqc2hhZGpoJylcclxuXHRcdFx0XHRcdC8vIH0gZWxzZSBpZiAodXBkYXRlVHlwZSA9PSAxICkge1xyXG5cdFx0XHRcdFx0Ly8gXHRjb25zb2xlLmxvZygn5Yeg5Y2B5Z2X55qE5pWZ56eR5LmmJylcclxuXHRcdFx0XHRcdC8vIFx0dGhpcy5vZmZWaWRlbygpXHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyh1cGRhdGVUeXBlKVxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2codXNlckxpc3QpXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuacieWFtuS7lueUqOaIt+i/m+WHuuaIv+mXtFwiKTtcclxuXHRcdFx0XHR9KTtcclxuXHJcblx0XHRcdFx0Ly8g5oi/6Ze05YaF5YW25LuW55So5oi35o6o55qE5rWB5Y+Y5YyW6YCa55+lXHJcblx0XHRcdFx0dGhpcy5lbmdpbmUub24oXCJyb29tU3RyZWFtVXBkYXRlXCIsIChyb29tSUQsIHVwZGF0ZVR5cGUsIHN0cmVhbUxpc3QpID0+IHtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKCfmiL/pl7TlhoXlhbbku5bnlKjmiLfmjqjnmoTmtYHlj5jljJbpgJrnn6UnKVxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2codXBkYXRlVHlwZSlcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHN0cmVhbUxpc3QpXHJcblxyXG5cdFx0XHRcdFx0Ly8g5oi/6Ze05YaF5YW25LuW55So5oi36Z+z6KeG6aKR5rWB5Y+Y5YyW55qE6YCa55+lXHJcblx0XHRcdFx0XHRjb25zb2xlLmxvZyhcIuacieWFtuS7lueUqOaIt+W8gOWQr+aIluWFs+mXremfs+mikVwiKTtcclxuXHRcdFx0XHRcdGlmICh1cGRhdGVUeXBlID09IFwiQUREXCIpIHtcclxuXHRcdFx0XHRcdFx0Ly8g5rWB5paw5aKe77yM5byA5aeL5ouJ5rWBXHJcblx0XHRcdFx0XHRcdHRoaXMudGVuc2lsZShzdHJlYW1MaXN0WzBdLnN0cmVhbUlEKTtcclxuXHRcdFx0XHRcdH0gZWxzZSBpZiAodXBkYXRlVHlwZSA9PSBcIkRFTEVURVwiKSB7XHJcblx0XHRcdFx0XHRcdC8vIOa1geWIoOmZpO+8jOWBnOatouaLiea1gVxyXG5cdFx0XHRcdFx0XHR0aGlzLm5vdFRlbnNpbGUoc3RyZWFtTGlzdFswXS5zdHJlYW1JRCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblxyXG5cdFx0XHRcdC8vIOaIv+mXtOWGheWcqOe6v+eUqOaIt+aVsOmHj+Wbnuiwg1xyXG5cdFx0XHRcdC8vIHRoaXMuZW5naW5lLm9uKFwicm9vbU9ubGluZVVzZXJDb3VudFVwZGF0ZVwiLCAocm9vbUlELCBjb3VudCkgPT4ge1xyXG5cdFx0XHRcdC8vIFx0Ly8gY29uc29sZS5sb2cocm9vbUlEKVx0XHJcblx0XHRcdFx0Ly8gXHQvLyBjb25zb2xlLmxvZyhjb3VudClcclxuXHRcdFx0XHQvLyBcdC8vIGNvbnNvbGUubG9nKCc+Pz4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+5Zyo57q/55So5oi35pyJ5Y+Y5YyWJylcclxuXHRcdFx0XHQvLyB9KTtcclxuXHJcblx0XHRcdFx0Ly8g5ouJ5rWB6LSo6YeP5Zue6LCDXHJcblx0XHRcdFx0Ly8gdGhpcy5lbmdpbmUub24oXCJwbGF5ZXJRdWFsaXR5VXBkYXRlXCIsIChzdHJlYW1JRCwgcXVhbGl0eSkgPT4ge1xyXG5cdFx0XHRcdC8vIFx0Y29uc29sZS5sb2coJ+aLiea1gei0qOmHj+WbnuiwgycpXHJcblx0XHRcdFx0Ly8gfSk7XHJcblxyXG5cdFx0XHRcdC8vIC8vIOaOqOa1gei0qOmHj+Wbnuiwg1xyXG5cdFx0XHRcdC8vIHRoaXMuZW5naW5lLm9uKFwicHVibGlzaGVyUXVhbGl0eVVwZGF0ZVwiLCAoc3RyZWFtSUQsIHF1YWxpdHkpID0+IHtcclxuXHRcdFx0XHQvLyBcdC8vIGNvbnNvbGUubG9nKCfmjqjmtYHotKjph4/lm57osIMnKVxyXG5cdFx0XHRcdC8vIH0pO1xyXG5cclxuXHRcdFx0XHQvLyAvLyDph4fpm4bop4bpopHlpKflsI/lj5jmm7Tlm57osINcclxuXHRcdFx0XHQvLyB0aGlzLmVuZ2luZS5vbihcInB1Ymxpc2hlclZpZGVvU2l6ZUNoYW5nZWRcIiwgKHdpZHRoLCBoZWlnaHQsIGNoYW5uZWwpID0+IHtcclxuXHRcdFx0XHQvLyBcdC8vIGNvbnNvbGUubG9nKCfph4fpm4bop4bpopHlpKflsI/lj5jmm7Tlm57osIMnKVxyXG5cdFx0XHRcdC8vIH0pO1xyXG5cclxuXHRcdFx0XHQvLyAvLyDmi4nmtYHliIbovqjnjoflj5jmm7TpgJrnn6VcclxuXHRcdFx0XHQvLyB0aGlzLmVuZ2luZS5vbihcInBsYXllclZpZGVvU2l6ZUNoYW5nZWRcIiwgKHN0cmVhbUlELCB3aWR0aCwgaGVpZ2h0KSA9PiB7XHJcblx0XHRcdFx0Ly8gXHQvLyBjb25zb2xlLmxvZygn5ouJ5rWB5YiG6L6o546H5Y+Y5pu06YCa55+lJylcclxuXHRcdFx0XHQvLyB9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0XHJcblx0XHRcdC8vIOaLiea1gSBcclxuXHRcdFx0dGVuc2lsZShyb29tSWQpIHtcclxuXHRcdFx0XHR0aGlzLmVuZ2luZS5pbnN0YW5jZSgpLnN0YXJ0UGxheWluZ1N0cmVhbShyb29tSWQpXHJcblx0XHRcdH0sXHJcblx0XHRcdFxyXG5cdFx0XHQvLyDlgZzmraLmi4nmtYFcclxuXHRcdFx0bm90VGVuc2lsZShyb29tSWQpIHtcclxuXHRcdFx0XHR0aGlzLmVuZ2luZS5pbnN0YW5jZSgpLnN0b3BQbGF5aW5nU3RyZWFtKHJvb21JZClcclxuXHRcdFx0fSxcclxuXHRcdFx0XHJcblx0XHRcdC8vIOaOqOa1gSAtIOWxleekuuinhuWbviAtIOacrOWcsOinhumikea1gVxyXG5cdFx0XHRvblB1Ymxpc2goKSB7XHJcblx0XHRcdFx0Ly8g6K6+572u6KeG6aKR6YWN572uXHJcblx0XHRcdFx0Ly8gWmVnb0V4cHJlc3NFbmdpbmUuaW5zdGFuY2UoKS5zZXRWaWRlb0NvbmZpZyh0aGlzLnZpZGVvT2JqLnJvb21faWQpO1xyXG5cclxuXHRcdFx0XHRpZiAodGhpcy5pc1B1Ymxpc2hpbmdTdHJlYW0pIHtcclxuXHRcdFx0XHRcdC8vIOWBnOatouaOqOa1gVxyXG5cdFx0XHRcdFx0dGhpcy5lbmdpbmUuc3RvcFByZXZpZXcoKTtcclxuXHRcdFx0XHRcdHRoaXMuZW5naW5lLnN0b3BQdWJsaXNoaW5nU3RyZWFtKCk7XHJcblx0XHRcdFx0XHR0aGlzLnB1Ymxpc2hCdG5OYW1lID0gXCJTdGFydCBQdWJsaXNoaW5nXCI7XHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdC8vIOW8gOWni+aOqOa1gVxyXG5cdFx0XHRcdFx0dGhpcy5lbmdpbmUuc3RhcnRQcmV2aWV3KCk7XHJcblx0XHRcdFx0XHR0aGlzLmVuZ2luZS5zdGFydFB1Ymxpc2hpbmdTdHJlYW0odGhpcy52aWRlb09iai5yb29tX2lkKTtcclxuXHRcdFx0XHRcdHRoaXMucHVibGlzaEJ0bk5hbWUgPSBcIlN0b3AgUHVibGlzaGluZ1wiO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR0aGlzLmlzUHVibGlzaGluZ1N0cmVhbSA9ICF0aGlzLmlzUHVibGlzaGluZ1N0cmVhbTtcclxuXHRcdFx0fSxcclxuXHRcdFx0XHJcblx0XHRcdC8vIOWBnOatouaOqOa1gVxyXG5cdFx0XHQvLyBub3RUZW5zaWxlKCkge30sXHJcblxyXG5cdFx0XHQvLyDmjILmlq3pgIDlh7pcclxuXHRcdFx0b2ZmVmlkZW8oKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coJ+i/m+WFpeS6huWViicpXHJcblx0XHRcdFx0dGhpcy5lbmdpbmUubG9nb3V0Um9vbSh0aGlzLnZpZGVvT2JqLnJvb21faWQpXHJcblx0XHRcdFx0dGhpcy4kcmVmcy51VG9hc3Quc2hvdyh7XHJcblx0XHRcdFx0XHR0eXBlOiAnZGVmYXVsdCcsXHJcblx0XHRcdFx0XHRtZXNzYWdlOiAn57uT5p2f6KeG6aKR6YCa6K+d77yBJyxcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0dW5pLm5hdmlnYXRlQmFjayh7XHJcblx0XHRcdFx0XHQgICAgZGVsdGE6IDFcclxuXHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0fSwgMTUwMClcclxuXHRcdFx0XHQvLyB1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0Ly8gXHR1cmw6IFwiL3BhZ2VzL3Jlc3BvbnNlL2luZGV4XCJcclxuXHRcdFx0XHQvLyB9KVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9LFxyXG5cdFx0fSxcclxuXHJcblx0XHRhc3luYyBvbkxvYWQob3B0aW5vcykge1xyXG5cdFx0XHR2YXIgdGhhdCA9IHRoaXNcclxuXHRcdFx0dGhhdC52aWRlb09iaiA9IEpTT04ucGFyc2Uob3B0aW5vcy52aWRlb09iailcclxuXHRcdFx0Ly8gY29uc29sZS5sb2codGhhdC52aWRlb09iailcclxuXHRcdFx0Ly8g5Y2z5p6EIC0g6KeG6aKR6YCa6K+dXHJcblx0XHRcdC8vIOiOt+WPluezu+e7n+S/oeaBr+WQjOatpeaOpeWPo1xyXG5cdFx0XHRpZiAodW5pLmdldFN5c3RlbUluZm9TeW5jKCkucGxhdGZvcm0gPT09ICdhbmRyb2lkJykge1xyXG5cdFx0XHRcdGF3YWl0IHBlcm1pc2lvbi5yZXF1ZXN0QW5kcm9pZFBlcm1pc3Npb24oJ2FuZHJvaWQucGVybWlzc2lvbi5SRUNPUkRfQVVESU8nKTtcclxuXHRcdFx0XHRhd2FpdCBwZXJtaXNpb24ucmVxdWVzdEFuZHJvaWRQZXJtaXNzaW9uKCdhbmRyb2lkLnBlcm1pc3Npb24uQ0FNRVJBJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0YXdhaXQgdGhpcy5zZXR1cCgpXHJcblx0XHRcdHRoaXMub25QdWJsaXNoKCk7IC8vIOaOqOa1gVxyXG5cdFx0XHR1bmkuZ2V0U3lzdGVtSW5mbyh7IC8v5byC5q2l6I635Y+W44CCXHJcblx0XHRcdFx0c3VjY2VzcyhyZXMpIHtcclxuXHRcdFx0XHRcdC8vIHRoYXQucGhvbmVIZWlnaHQgPSByZXMud2luZG93SGVpZ2h0IC0gMTM7IC8v56qX5Y+j6auY5bqmXHJcblx0XHRcdFx0XHR0aGF0LnBob25lSGVpZ2h0ID0gcmVzLndpbmRvd0hlaWdodDsgLy/nqpflj6Ppq5jluqZcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pO1xyXG5cdFx0fSxcclxuXHJcblx0XHQvLyDnm5HlkKzpobXpnaLov5Tlm55cclxuXHRcdG9uQmFja1ByZXNzKCkge1xyXG5cdFx0XHRjb25zb2xlLmxvZygn6L+U5Zue5LqG77yBJylcclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZSBsYW5nPVwic2Nzc1wiPlxyXG5cdC52aWRlb19ib3gge1xyXG5cdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHJcblx0XHQudmlkZW9feW91IHtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0dG9wOiAxMHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC52aWRlb19tZSB7XHJcblx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC52aWRlb19idG4ge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMzVycHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiA3NTBycHg7XHJcblxyXG5cdFx0XHQudmlkZW9faW1nTGlzdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuXHRcdFx0XHQvLyDnv7vovaxcclxuXHRcdFx0XHQudmlkZW9faW1nTGlzdDEge1xyXG5cdFx0XHRcdFx0LnZpZGVvX3ZpZXcge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdFx0XHRcdFx0XHQudmlkZW9fdmlld19pbWcge1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDI0cnB4IDAgMCAyNXJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC52aWRlb192aWV3X3R4dCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyDor63pn7PpgJror51cclxuXHRcdFx0XHQudmlkZW9faW1nTGlzdDIge1xyXG5cdFx0XHRcdFx0LnZpZGVvX3ZpZXcge1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAzMHJweDtcclxuXHJcblx0XHRcdFx0XHRcdC52aWRlb192aWV3X2ltZyB7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMjRycHggMCAwIDI1cnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnZpZGVvX3ZpZXdfdHh0IHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbjwvc3R5bGU+XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///60\n");
  4072. /***/ }),
  4073. /* 61 */
  4074. /*!*********************************************************************!*\
  4075. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js ***!
  4076. \*********************************************************************/
  4077. /*! no static exports found */
  4078. /***/ (function(module, exports, __webpack_require__) {
  4079. "use strict";
  4080. Object.defineProperty(exports, "__esModule", { value: true });exports.log = log;exports.default = formatLog;function typof(v) {
  4081. var s = Object.prototype.toString.call(v);
  4082. return s.substring(8, s.length - 1);
  4083. }
  4084. function isDebugMode() {
  4085. /* eslint-disable no-undef */
  4086. return typeof __channelId__ === 'string' && __channelId__;
  4087. }
  4088. function jsonStringifyReplacer(k, p) {
  4089. switch (typof(p)) {
  4090. case 'Function':
  4091. return 'function() { [native code] }';
  4092. default:
  4093. return p;}
  4094. }
  4095. function log(type) {
  4096. for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  4097. args[_key - 1] = arguments[_key];
  4098. }
  4099. console[type].apply(console, args);
  4100. }
  4101. function formatLog() {
  4102. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  4103. args[_key] = arguments[_key];
  4104. }
  4105. var type = args.shift();
  4106. if (isDebugMode()) {
  4107. args.push(args.pop().replace('at ', 'uni-app:///'));
  4108. return console[type].apply(console, args);
  4109. }
  4110. var msgs = args.map(function (v) {
  4111. var type = Object.prototype.toString.call(v).toLowerCase();
  4112. if (type === '[object object]' || type === '[object array]') {
  4113. try {
  4114. v = '---BEGIN:JSON---' + JSON.stringify(v, jsonStringifyReplacer) + '---END:JSON---';
  4115. } catch (e) {
  4116. v = type;
  4117. }
  4118. } else {
  4119. if (v === null) {
  4120. v = '---NULL---';
  4121. } else if (v === undefined) {
  4122. v = '---UNDEFINED---';
  4123. } else {
  4124. var vType = typof(v).toUpperCase();
  4125. if (vType === 'NUMBER' || vType === 'BOOLEAN') {
  4126. v = '---BEGIN:' + vType + '---' + v + '---END:' + vType + '---';
  4127. } else {
  4128. v = String(v);
  4129. }
  4130. }
  4131. }
  4132. return v;
  4133. });
  4134. var msg = '';
  4135. if (msgs.length > 1) {
  4136. var lastMsg = msgs.pop();
  4137. msg = msgs.join('---COMMA---');
  4138. if (lastMsg.indexOf(' at ') === 0) {
  4139. msg += lastMsg;
  4140. } else {
  4141. msg += '---COMMA---' + lastMsg;
  4142. }
  4143. } else {
  4144. msg = msgs[0];
  4145. }
  4146. console[type](msg);
  4147. }
  4148. /***/ }),
  4149. /* 62 */
  4150. /*!**********************************************************!*\
  4151. !*** ./node_modules/@babel/runtime/regenerator/index.js ***!
  4152. \**********************************************************/
  4153. /*! no static exports found */
  4154. /***/ (function(module, exports, __webpack_require__) {
  4155. module.exports = __webpack_require__(/*! regenerator-runtime */ 63);
  4156. /***/ }),
  4157. /* 63 */
  4158. /*!*********************************************************************************!*\
  4159. !*** ./node_modules/@babel/runtime/node_modules/regenerator-runtime/runtime.js ***!
  4160. \*********************************************************************************/
  4161. /*! no static exports found */
  4162. /***/ (function(module, exports, __webpack_require__) {
  4163. /**
  4164. * Copyright (c) 2014-present, Facebook, Inc.
  4165. *
  4166. * This source code is licensed under the MIT license found in the
  4167. * LICENSE file in the root directory of this source tree.
  4168. */
  4169. var runtime = function (exports) {
  4170. "use strict";
  4171. var Op = Object.prototype;
  4172. var hasOwn = Op.hasOwnProperty;
  4173. var undefined; // More compressible than void 0.
  4174. var $Symbol = typeof Symbol === "function" ? Symbol : {};
  4175. var iteratorSymbol = $Symbol.iterator || "@@iterator";
  4176. var asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator";
  4177. var toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
  4178. function define(obj, key, value) {
  4179. Object.defineProperty(obj, key, {
  4180. value: value,
  4181. enumerable: true,
  4182. configurable: true,
  4183. writable: true });
  4184. return obj[key];
  4185. }
  4186. try {
  4187. // IE 8 has a broken Object.defineProperty that only works on DOM objects.
  4188. define({}, "");
  4189. } catch (err) {
  4190. define = function define(obj, key, value) {
  4191. return obj[key] = value;
  4192. };
  4193. }
  4194. function wrap(innerFn, outerFn, self, tryLocsList) {
  4195. // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.
  4196. var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;
  4197. var generator = Object.create(protoGenerator.prototype);
  4198. var context = new Context(tryLocsList || []);
  4199. // The ._invoke method unifies the implementations of the .next,
  4200. // .throw, and .return methods.
  4201. generator._invoke = makeInvokeMethod(innerFn, self, context);
  4202. return generator;
  4203. }
  4204. exports.wrap = wrap;
  4205. // Try/catch helper to minimize deoptimizations. Returns a completion
  4206. // record like context.tryEntries[i].completion. This interface could
  4207. // have been (and was previously) designed to take a closure to be
  4208. // invoked without arguments, but in all the cases we care about we
  4209. // already have an existing method we want to call, so there's no need
  4210. // to create a new function object. We can even get away with assuming
  4211. // the method takes exactly one argument, since that happens to be true
  4212. // in every case, so we don't have to touch the arguments object. The
  4213. // only additional allocation required is the completion record, which
  4214. // has a stable shape and so hopefully should be cheap to allocate.
  4215. function tryCatch(fn, obj, arg) {
  4216. try {
  4217. return { type: "normal", arg: fn.call(obj, arg) };
  4218. } catch (err) {
  4219. return { type: "throw", arg: err };
  4220. }
  4221. }
  4222. var GenStateSuspendedStart = "suspendedStart";
  4223. var GenStateSuspendedYield = "suspendedYield";
  4224. var GenStateExecuting = "executing";
  4225. var GenStateCompleted = "completed";
  4226. // Returning this object from the innerFn has the same effect as
  4227. // breaking out of the dispatch switch statement.
  4228. var ContinueSentinel = {};
  4229. // Dummy constructor functions that we use as the .constructor and
  4230. // .constructor.prototype properties for functions that return Generator
  4231. // objects. For full spec compliance, you may wish to configure your
  4232. // minifier not to mangle the names of these two functions.
  4233. function Generator() {}
  4234. function GeneratorFunction() {}
  4235. function GeneratorFunctionPrototype() {}
  4236. // This is a polyfill for %IteratorPrototype% for environments that
  4237. // don't natively support it.
  4238. var IteratorPrototype = {};
  4239. IteratorPrototype[iteratorSymbol] = function () {
  4240. return this;
  4241. };
  4242. var getProto = Object.getPrototypeOf;
  4243. var NativeIteratorPrototype = getProto && getProto(getProto(values([])));
  4244. if (NativeIteratorPrototype &&
  4245. NativeIteratorPrototype !== Op &&
  4246. hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {
  4247. // This environment has a native %IteratorPrototype%; use it instead
  4248. // of the polyfill.
  4249. IteratorPrototype = NativeIteratorPrototype;
  4250. }
  4251. var Gp = GeneratorFunctionPrototype.prototype =
  4252. Generator.prototype = Object.create(IteratorPrototype);
  4253. GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;
  4254. GeneratorFunctionPrototype.constructor = GeneratorFunction;
  4255. GeneratorFunction.displayName = define(
  4256. GeneratorFunctionPrototype,
  4257. toStringTagSymbol,
  4258. "GeneratorFunction");
  4259. // Helper for defining the .next, .throw, and .return methods of the
  4260. // Iterator interface in terms of a single ._invoke method.
  4261. function defineIteratorMethods(prototype) {
  4262. ["next", "throw", "return"].forEach(function (method) {
  4263. define(prototype, method, function (arg) {
  4264. return this._invoke(method, arg);
  4265. });
  4266. });
  4267. }
  4268. exports.isGeneratorFunction = function (genFun) {
  4269. var ctor = typeof genFun === "function" && genFun.constructor;
  4270. return ctor ?
  4271. ctor === GeneratorFunction ||
  4272. // For the native GeneratorFunction constructor, the best we can
  4273. // do is to check its .name property.
  4274. (ctor.displayName || ctor.name) === "GeneratorFunction" :
  4275. false;
  4276. };
  4277. exports.mark = function (genFun) {
  4278. if (Object.setPrototypeOf) {
  4279. Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);
  4280. } else {
  4281. genFun.__proto__ = GeneratorFunctionPrototype;
  4282. define(genFun, toStringTagSymbol, "GeneratorFunction");
  4283. }
  4284. genFun.prototype = Object.create(Gp);
  4285. return genFun;
  4286. };
  4287. // Within the body of any async function, `await x` is transformed to
  4288. // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test
  4289. // `hasOwn.call(value, "__await")` to determine if the yielded value is
  4290. // meant to be awaited.
  4291. exports.awrap = function (arg) {
  4292. return { __await: arg };
  4293. };
  4294. function AsyncIterator(generator, PromiseImpl) {
  4295. function invoke(method, arg, resolve, reject) {
  4296. var record = tryCatch(generator[method], generator, arg);
  4297. if (record.type === "throw") {
  4298. reject(record.arg);
  4299. } else {
  4300. var result = record.arg;
  4301. var value = result.value;
  4302. if (value &&
  4303. typeof value === "object" &&
  4304. hasOwn.call(value, "__await")) {
  4305. return PromiseImpl.resolve(value.__await).then(function (value) {
  4306. invoke("next", value, resolve, reject);
  4307. }, function (err) {
  4308. invoke("throw", err, resolve, reject);
  4309. });
  4310. }
  4311. return PromiseImpl.resolve(value).then(function (unwrapped) {
  4312. // When a yielded Promise is resolved, its final value becomes
  4313. // the .value of the Promise<{value,done}> result for the
  4314. // current iteration.
  4315. result.value = unwrapped;
  4316. resolve(result);
  4317. }, function (error) {
  4318. // If a rejected Promise was yielded, throw the rejection back
  4319. // into the async generator function so it can be handled there.
  4320. return invoke("throw", error, resolve, reject);
  4321. });
  4322. }
  4323. }
  4324. var previousPromise;
  4325. function enqueue(method, arg) {
  4326. function callInvokeWithMethodAndArg() {
  4327. return new PromiseImpl(function (resolve, reject) {
  4328. invoke(method, arg, resolve, reject);
  4329. });
  4330. }
  4331. return previousPromise =
  4332. // If enqueue has been called before, then we want to wait until
  4333. // all previous Promises have been resolved before calling invoke,
  4334. // so that results are always delivered in the correct order. If
  4335. // enqueue has not been called before, then it is important to
  4336. // call invoke immediately, without waiting on a callback to fire,
  4337. // so that the async generator function has the opportunity to do
  4338. // any necessary setup in a predictable way. This predictability
  4339. // is why the Promise constructor synchronously invokes its
  4340. // executor callback, and why async functions synchronously
  4341. // execute code before the first await. Since we implement simple
  4342. // async functions in terms of async generators, it is especially
  4343. // important to get this right, even though it requires care.
  4344. previousPromise ? previousPromise.then(
  4345. callInvokeWithMethodAndArg,
  4346. // Avoid propagating failures to Promises returned by later
  4347. // invocations of the iterator.
  4348. callInvokeWithMethodAndArg) :
  4349. callInvokeWithMethodAndArg();
  4350. }
  4351. // Define the unified helper method that is used to implement .next,
  4352. // .throw, and .return (see defineIteratorMethods).
  4353. this._invoke = enqueue;
  4354. }
  4355. defineIteratorMethods(AsyncIterator.prototype);
  4356. AsyncIterator.prototype[asyncIteratorSymbol] = function () {
  4357. return this;
  4358. };
  4359. exports.AsyncIterator = AsyncIterator;
  4360. // Note that simple async functions are implemented on top of
  4361. // AsyncIterator objects; they just return a Promise for the value of
  4362. // the final result produced by the iterator.
  4363. exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
  4364. if (PromiseImpl === void 0) PromiseImpl = Promise;
  4365. var iter = new AsyncIterator(
  4366. wrap(innerFn, outerFn, self, tryLocsList),
  4367. PromiseImpl);
  4368. return exports.isGeneratorFunction(outerFn) ?
  4369. iter // If outerFn is a generator, return the full iterator.
  4370. : iter.next().then(function (result) {
  4371. return result.done ? result.value : iter.next();
  4372. });
  4373. };
  4374. function makeInvokeMethod(innerFn, self, context) {
  4375. var state = GenStateSuspendedStart;
  4376. return function invoke(method, arg) {
  4377. if (state === GenStateExecuting) {
  4378. throw new Error("Generator is already running");
  4379. }
  4380. if (state === GenStateCompleted) {
  4381. if (method === "throw") {
  4382. throw arg;
  4383. }
  4384. // Be forgiving, per 25.3.3.3.3 of the spec:
  4385. // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume
  4386. return doneResult();
  4387. }
  4388. context.method = method;
  4389. context.arg = arg;
  4390. while (true) {
  4391. var delegate = context.delegate;
  4392. if (delegate) {
  4393. var delegateResult = maybeInvokeDelegate(delegate, context);
  4394. if (delegateResult) {
  4395. if (delegateResult === ContinueSentinel) continue;
  4396. return delegateResult;
  4397. }
  4398. }
  4399. if (context.method === "next") {
  4400. // Setting context._sent for legacy support of Babel's
  4401. // function.sent implementation.
  4402. context.sent = context._sent = context.arg;
  4403. } else if (context.method === "throw") {
  4404. if (state === GenStateSuspendedStart) {
  4405. state = GenStateCompleted;
  4406. throw context.arg;
  4407. }
  4408. context.dispatchException(context.arg);
  4409. } else if (context.method === "return") {
  4410. context.abrupt("return", context.arg);
  4411. }
  4412. state = GenStateExecuting;
  4413. var record = tryCatch(innerFn, self, context);
  4414. if (record.type === "normal") {
  4415. // If an exception is thrown from innerFn, we leave state ===
  4416. // GenStateExecuting and loop back for another invocation.
  4417. state = context.done ?
  4418. GenStateCompleted :
  4419. GenStateSuspendedYield;
  4420. if (record.arg === ContinueSentinel) {
  4421. continue;
  4422. }
  4423. return {
  4424. value: record.arg,
  4425. done: context.done };
  4426. } else if (record.type === "throw") {
  4427. state = GenStateCompleted;
  4428. // Dispatch the exception by looping back around to the
  4429. // context.dispatchException(context.arg) call above.
  4430. context.method = "throw";
  4431. context.arg = record.arg;
  4432. }
  4433. }
  4434. };
  4435. }
  4436. // Call delegate.iterator[context.method](context.arg) and handle the
  4437. // result, either by returning a { value, done } result from the
  4438. // delegate iterator, or by modifying context.method and context.arg,
  4439. // setting context.delegate to null, and returning the ContinueSentinel.
  4440. function maybeInvokeDelegate(delegate, context) {
  4441. var method = delegate.iterator[context.method];
  4442. if (method === undefined) {
  4443. // A .throw or .return when the delegate iterator has no .throw
  4444. // method always terminates the yield* loop.
  4445. context.delegate = null;
  4446. if (context.method === "throw") {
  4447. // Note: ["return"] must be used for ES3 parsing compatibility.
  4448. if (delegate.iterator["return"]) {
  4449. // If the delegate iterator has a return method, give it a
  4450. // chance to clean up.
  4451. context.method = "return";
  4452. context.arg = undefined;
  4453. maybeInvokeDelegate(delegate, context);
  4454. if (context.method === "throw") {
  4455. // If maybeInvokeDelegate(context) changed context.method from
  4456. // "return" to "throw", let that override the TypeError below.
  4457. return ContinueSentinel;
  4458. }
  4459. }
  4460. context.method = "throw";
  4461. context.arg = new TypeError(
  4462. "The iterator does not provide a 'throw' method");
  4463. }
  4464. return ContinueSentinel;
  4465. }
  4466. var record = tryCatch(method, delegate.iterator, context.arg);
  4467. if (record.type === "throw") {
  4468. context.method = "throw";
  4469. context.arg = record.arg;
  4470. context.delegate = null;
  4471. return ContinueSentinel;
  4472. }
  4473. var info = record.arg;
  4474. if (!info) {
  4475. context.method = "throw";
  4476. context.arg = new TypeError("iterator result is not an object");
  4477. context.delegate = null;
  4478. return ContinueSentinel;
  4479. }
  4480. if (info.done) {
  4481. // Assign the result of the finished delegate to the temporary
  4482. // variable specified by delegate.resultName (see delegateYield).
  4483. context[delegate.resultName] = info.value;
  4484. // Resume execution at the desired location (see delegateYield).
  4485. context.next = delegate.nextLoc;
  4486. // If context.method was "throw" but the delegate handled the
  4487. // exception, let the outer generator proceed normally. If
  4488. // context.method was "next", forget context.arg since it has been
  4489. // "consumed" by the delegate iterator. If context.method was
  4490. // "return", allow the original .return call to continue in the
  4491. // outer generator.
  4492. if (context.method !== "return") {
  4493. context.method = "next";
  4494. context.arg = undefined;
  4495. }
  4496. } else {
  4497. // Re-yield the result returned by the delegate method.
  4498. return info;
  4499. }
  4500. // The delegate iterator is finished, so forget it and continue with
  4501. // the outer generator.
  4502. context.delegate = null;
  4503. return ContinueSentinel;
  4504. }
  4505. // Define Generator.prototype.{next,throw,return} in terms of the
  4506. // unified ._invoke helper method.
  4507. defineIteratorMethods(Gp);
  4508. define(Gp, toStringTagSymbol, "Generator");
  4509. // A Generator should always return itself as the iterator object when the
  4510. // @@iterator function is called on it. Some browsers' implementations of the
  4511. // iterator prototype chain incorrectly implement this, causing the Generator
  4512. // object to not be returned from this call. This ensures that doesn't happen.
  4513. // See https://github.com/facebook/regenerator/issues/274 for more details.
  4514. Gp[iteratorSymbol] = function () {
  4515. return this;
  4516. };
  4517. Gp.toString = function () {
  4518. return "[object Generator]";
  4519. };
  4520. function pushTryEntry(locs) {
  4521. var entry = { tryLoc: locs[0] };
  4522. if (1 in locs) {
  4523. entry.catchLoc = locs[1];
  4524. }
  4525. if (2 in locs) {
  4526. entry.finallyLoc = locs[2];
  4527. entry.afterLoc = locs[3];
  4528. }
  4529. this.tryEntries.push(entry);
  4530. }
  4531. function resetTryEntry(entry) {
  4532. var record = entry.completion || {};
  4533. record.type = "normal";
  4534. delete record.arg;
  4535. entry.completion = record;
  4536. }
  4537. function Context(tryLocsList) {
  4538. // The root entry object (effectively a try statement without a catch
  4539. // or a finally block) gives us a place to store values thrown from
  4540. // locations where there is no enclosing try statement.
  4541. this.tryEntries = [{ tryLoc: "root" }];
  4542. tryLocsList.forEach(pushTryEntry, this);
  4543. this.reset(true);
  4544. }
  4545. exports.keys = function (object) {
  4546. var keys = [];
  4547. for (var key in object) {
  4548. keys.push(key);
  4549. }
  4550. keys.reverse();
  4551. // Rather than returning an object with a next method, we keep
  4552. // things simple and return the next function itself.
  4553. return function next() {
  4554. while (keys.length) {
  4555. var key = keys.pop();
  4556. if (key in object) {
  4557. next.value = key;
  4558. next.done = false;
  4559. return next;
  4560. }
  4561. }
  4562. // To avoid creating an additional object, we just hang the .value
  4563. // and .done properties off the next function object itself. This
  4564. // also ensures that the minifier will not anonymize the function.
  4565. next.done = true;
  4566. return next;
  4567. };
  4568. };
  4569. function values(iterable) {
  4570. if (iterable) {
  4571. var iteratorMethod = iterable[iteratorSymbol];
  4572. if (iteratorMethod) {
  4573. return iteratorMethod.call(iterable);
  4574. }
  4575. if (typeof iterable.next === "function") {
  4576. return iterable;
  4577. }
  4578. if (!isNaN(iterable.length)) {
  4579. var i = -1,next = function next() {
  4580. while (++i < iterable.length) {
  4581. if (hasOwn.call(iterable, i)) {
  4582. next.value = iterable[i];
  4583. next.done = false;
  4584. return next;
  4585. }
  4586. }
  4587. next.value = undefined;
  4588. next.done = true;
  4589. return next;
  4590. };
  4591. return next.next = next;
  4592. }
  4593. }
  4594. // Return an iterator with no values.
  4595. return { next: doneResult };
  4596. }
  4597. exports.values = values;
  4598. function doneResult() {
  4599. return { value: undefined, done: true };
  4600. }
  4601. Context.prototype = {
  4602. constructor: Context,
  4603. reset: function reset(skipTempReset) {
  4604. this.prev = 0;
  4605. this.next = 0;
  4606. // Resetting context._sent for legacy support of Babel's
  4607. // function.sent implementation.
  4608. this.sent = this._sent = undefined;
  4609. this.done = false;
  4610. this.delegate = null;
  4611. this.method = "next";
  4612. this.arg = undefined;
  4613. this.tryEntries.forEach(resetTryEntry);
  4614. if (!skipTempReset) {
  4615. for (var name in this) {
  4616. // Not sure about the optimal order of these conditions:
  4617. if (name.charAt(0) === "t" &&
  4618. hasOwn.call(this, name) &&
  4619. !isNaN(+name.slice(1))) {
  4620. this[name] = undefined;
  4621. }
  4622. }
  4623. }
  4624. },
  4625. stop: function stop() {
  4626. this.done = true;
  4627. var rootEntry = this.tryEntries[0];
  4628. var rootRecord = rootEntry.completion;
  4629. if (rootRecord.type === "throw") {
  4630. throw rootRecord.arg;
  4631. }
  4632. return this.rval;
  4633. },
  4634. dispatchException: function dispatchException(exception) {
  4635. if (this.done) {
  4636. throw exception;
  4637. }
  4638. var context = this;
  4639. function handle(loc, caught) {
  4640. record.type = "throw";
  4641. record.arg = exception;
  4642. context.next = loc;
  4643. if (caught) {
  4644. // If the dispatched exception was caught by a catch block,
  4645. // then let that catch block handle the exception normally.
  4646. context.method = "next";
  4647. context.arg = undefined;
  4648. }
  4649. return !!caught;
  4650. }
  4651. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  4652. var entry = this.tryEntries[i];
  4653. var record = entry.completion;
  4654. if (entry.tryLoc === "root") {
  4655. // Exception thrown outside of any try block that could handle
  4656. // it, so set the completion value of the entire function to
  4657. // throw the exception.
  4658. return handle("end");
  4659. }
  4660. if (entry.tryLoc <= this.prev) {
  4661. var hasCatch = hasOwn.call(entry, "catchLoc");
  4662. var hasFinally = hasOwn.call(entry, "finallyLoc");
  4663. if (hasCatch && hasFinally) {
  4664. if (this.prev < entry.catchLoc) {
  4665. return handle(entry.catchLoc, true);
  4666. } else if (this.prev < entry.finallyLoc) {
  4667. return handle(entry.finallyLoc);
  4668. }
  4669. } else if (hasCatch) {
  4670. if (this.prev < entry.catchLoc) {
  4671. return handle(entry.catchLoc, true);
  4672. }
  4673. } else if (hasFinally) {
  4674. if (this.prev < entry.finallyLoc) {
  4675. return handle(entry.finallyLoc);
  4676. }
  4677. } else {
  4678. throw new Error("try statement without catch or finally");
  4679. }
  4680. }
  4681. }
  4682. },
  4683. abrupt: function abrupt(type, arg) {
  4684. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  4685. var entry = this.tryEntries[i];
  4686. if (entry.tryLoc <= this.prev &&
  4687. hasOwn.call(entry, "finallyLoc") &&
  4688. this.prev < entry.finallyLoc) {
  4689. var finallyEntry = entry;
  4690. break;
  4691. }
  4692. }
  4693. if (finallyEntry && (
  4694. type === "break" ||
  4695. type === "continue") &&
  4696. finallyEntry.tryLoc <= arg &&
  4697. arg <= finallyEntry.finallyLoc) {
  4698. // Ignore the finally entry if control is not jumping to a
  4699. // location outside the try/catch block.
  4700. finallyEntry = null;
  4701. }
  4702. var record = finallyEntry ? finallyEntry.completion : {};
  4703. record.type = type;
  4704. record.arg = arg;
  4705. if (finallyEntry) {
  4706. this.method = "next";
  4707. this.next = finallyEntry.finallyLoc;
  4708. return ContinueSentinel;
  4709. }
  4710. return this.complete(record);
  4711. },
  4712. complete: function complete(record, afterLoc) {
  4713. if (record.type === "throw") {
  4714. throw record.arg;
  4715. }
  4716. if (record.type === "break" ||
  4717. record.type === "continue") {
  4718. this.next = record.arg;
  4719. } else if (record.type === "return") {
  4720. this.rval = this.arg = record.arg;
  4721. this.method = "return";
  4722. this.next = "end";
  4723. } else if (record.type === "normal" && afterLoc) {
  4724. this.next = afterLoc;
  4725. }
  4726. return ContinueSentinel;
  4727. },
  4728. finish: function finish(finallyLoc) {
  4729. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  4730. var entry = this.tryEntries[i];
  4731. if (entry.finallyLoc === finallyLoc) {
  4732. this.complete(entry.completion, entry.afterLoc);
  4733. resetTryEntry(entry);
  4734. return ContinueSentinel;
  4735. }
  4736. }
  4737. },
  4738. "catch": function _catch(tryLoc) {
  4739. for (var i = this.tryEntries.length - 1; i >= 0; --i) {
  4740. var entry = this.tryEntries[i];
  4741. if (entry.tryLoc === tryLoc) {
  4742. var record = entry.completion;
  4743. if (record.type === "throw") {
  4744. var thrown = record.arg;
  4745. resetTryEntry(entry);
  4746. }
  4747. return thrown;
  4748. }
  4749. }
  4750. // The context.catch method must only be called with a location
  4751. // argument that corresponds to a known catch block.
  4752. throw new Error("illegal catch attempt");
  4753. },
  4754. delegateYield: function delegateYield(iterable, resultName, nextLoc) {
  4755. this.delegate = {
  4756. iterator: values(iterable),
  4757. resultName: resultName,
  4758. nextLoc: nextLoc };
  4759. if (this.method === "next") {
  4760. // Deliberately forget the last sent value so that we don't
  4761. // accidentally pass it on to the delegate.
  4762. this.arg = undefined;
  4763. }
  4764. return ContinueSentinel;
  4765. } };
  4766. // Regardless of whether this script is executing as a CommonJS module
  4767. // or not, return the runtime object so that we can declare the variable
  4768. // regeneratorRuntime in the outer scope, which allows this module to be
  4769. // injected easily by `bin/regenerator --include-runtime script.js`.
  4770. return exports;
  4771. }(
  4772. // If this script is executing as a CommonJS module, use module.exports
  4773. // as the regeneratorRuntime namespace. Otherwise create a new empty
  4774. // object. Either way, the resulting object will be used to initialize
  4775. // the regeneratorRuntime variable at the top of this file.
  4776. true ? module.exports : undefined);
  4777. try {
  4778. regeneratorRuntime = runtime;
  4779. } catch (accidentalStrictMode) {
  4780. // This module should not be running in strict mode, so the above
  4781. // assignment should always work unless something is misconfigured. Just
  4782. // in case runtime.js accidentally runs in strict mode, we can escape
  4783. // strict mode using a global Function call. This could conceivably fail
  4784. // if a Content Security Policy forbids using Function, but in that case
  4785. // the proper solution is to fix the accidental strict mode problem. If
  4786. // you've misconfigured your bundler to force strict mode and applied a
  4787. // CSP to forbid Function, and you're not willing to fix either of those
  4788. // problems, please detail your unique predicament in a GitHub issue.
  4789. Function("r", "regeneratorRuntime = r")(runtime);
  4790. }
  4791. /***/ }),
  4792. /* 64 */
  4793. /*!**********************************************************************************************!*\
  4794. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/permission.js ***!
  4795. \**********************************************************************************************/
  4796. /*! no static exports found */
  4797. /***/ (function(module, exports, __webpack_require__) {
  4798. eval("/* WEBPACK VAR INJECTION */(function(__f__) {/**\r\n * 本模块封装了Android、iOS的应用权限判断、打开应用权限设置界面、以及位置系统服务是否开启\r\n */\n\nvar isIos;\n\nisIos = plus.os.name == \"iOS\";\n\n\n// 判断推送权限是否开启\nfunction judgeIosPermissionPush() {\n var result = false;\n var UIApplication = plus.ios.import(\"UIApplication\");\n var app = UIApplication.sharedApplication();\n var enabledTypes = 0;\n if (app.currentUserNotificationSettings) {\n var settings = app.currentUserNotificationSettings();\n enabledTypes = settings.plusGetAttribute(\"types\");\n __f__(\"log\", \"enabledTypes1:\" + enabledTypes, \" at zego-express-video-uniapp/permission.js:19\");\n if (enabledTypes == 0) {\n __f__(\"log\", \"推送权限没有开启\", \" at zego-express-video-uniapp/permission.js:21\");\n } else {\n result = true;\n __f__(\"log\", \"已经开启推送功能!\", \" at zego-express-video-uniapp/permission.js:24\");\n }\n plus.ios.deleteObject(settings);\n } else {\n enabledTypes = app.enabledRemoteNotificationTypes();\n if (enabledTypes == 0) {\n __f__(\"log\", \"推送权限没有开启!\", \" at zego-express-video-uniapp/permission.js:30\");\n } else {\n result = true;\n __f__(\"log\", \"已经开启推送功能!\", \" at zego-express-video-uniapp/permission.js:33\");\n }\n __f__(\"log\", \"enabledTypes2:\" + enabledTypes, \" at zego-express-video-uniapp/permission.js:35\");\n }\n plus.ios.deleteObject(app);\n plus.ios.deleteObject(UIApplication);\n return result;\n}\n\n// 判断定位权限是否开启\nfunction judgeIosPermissionLocation() {\n var result = false;\n var cllocationManger = plus.ios.import(\"CLLocationManager\");\n var status = cllocationManger.authorizationStatus();\n result = status != 2;\n __f__(\"log\", \"定位权限开启:\" + result, \" at zego-express-video-uniapp/permission.js:48\");\n // 以下代码判断了手机设备的定位是否关闭,推荐另行使用方法 checkSystemEnableLocation\n /* var enable = cllocationManger.locationServicesEnabled();\r\n var status = cllocationManger.authorizationStatus();\r\n console.log(\"enable:\" + enable);\r\n console.log(\"status:\" + status);\r\n if (enable && status != 2) {\r\n \tresult = true;\r\n \tconsole.log(\"手机定位服务已开启且已授予定位权限\");\r\n } else {\r\n \tconsole.log(\"手机系统的定位没有打开或未给予定位权限\");\r\n } */\n plus.ios.deleteObject(cllocationManger);\n return result;\n}\n\n// 判断麦克风权限是否开启\nfunction judgeIosPermissionRecord() {\n var result = false;\n var avaudiosession = plus.ios.import(\"AVAudioSession\");\n var avaudio = avaudiosession.sharedInstance();\n var permissionStatus = avaudio.recordPermission();\n __f__(\"log\", \"permissionStatus:\" + permissionStatus, \" at zego-express-video-uniapp/permission.js:70\");\n if (permissionStatus == 1684369017 || permissionStatus == 1970168948) {\n __f__(\"log\", \"麦克风权限没有开启\", \" at zego-express-video-uniapp/permission.js:72\");\n } else {\n result = true;\n __f__(\"log\", \"麦克风权限已经开启\", \" at zego-express-video-uniapp/permission.js:75\");\n }\n plus.ios.deleteObject(avaudiosession);\n return result;\n}\n\n// 判断相机权限是否开启\nfunction judgeIosPermissionCamera() {\n var result = false;\n var AVCaptureDevice = plus.ios.import(\"AVCaptureDevice\");\n var authStatus = AVCaptureDevice.authorizationStatusForMediaType('vide');\n __f__(\"log\", \"authStatus:\" + authStatus, \" at zego-express-video-uniapp/permission.js:86\");\n if (authStatus == 3) {\n result = true;\n __f__(\"log\", \"相机权限已经开启\", \" at zego-express-video-uniapp/permission.js:89\");\n } else {\n __f__(\"log\", \"相机权限没有开启\", \" at zego-express-video-uniapp/permission.js:91\");\n }\n plus.ios.deleteObject(AVCaptureDevice);\n return result;\n}\n\n// 判断相册权限是否开启\nfunction judgeIosPermissionPhotoLibrary() {\n var result = false;\n var PHPhotoLibrary = plus.ios.import(\"PHPhotoLibrary\");\n var authStatus = PHPhotoLibrary.authorizationStatus();\n __f__(\"log\", \"authStatus:\" + authStatus, \" at zego-express-video-uniapp/permission.js:102\");\n if (authStatus == 3) {\n result = true;\n __f__(\"log\", \"相册权限已经开启\", \" at zego-express-video-uniapp/permission.js:105\");\n } else {\n __f__(\"log\", \"相册权限没有开启\", \" at zego-express-video-uniapp/permission.js:107\");\n }\n plus.ios.deleteObject(PHPhotoLibrary);\n return result;\n}\n\n// 判断通讯录权限是否开启\nfunction judgeIosPermissionContact() {\n var result = false;\n var CNContactStore = plus.ios.import(\"CNContactStore\");\n var cnAuthStatus = CNContactStore.authorizationStatusForEntityType(0);\n if (cnAuthStatus == 3) {\n result = true;\n __f__(\"log\", \"通讯录权限已经开启\", \" at zego-express-video-uniapp/permission.js:120\");\n } else {\n __f__(\"log\", \"通讯录权限没有开启\", \" at zego-express-video-uniapp/permission.js:122\");\n }\n plus.ios.deleteObject(CNContactStore);\n return result;\n}\n\n// 判断日历权限是否开启\nfunction judgeIosPermissionCalendar() {\n var result = false;\n var EKEventStore = plus.ios.import(\"EKEventStore\");\n var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(0);\n if (ekAuthStatus == 3) {\n result = true;\n __f__(\"log\", \"日历权限已经开启\", \" at zego-express-video-uniapp/permission.js:135\");\n } else {\n __f__(\"log\", \"日历权限没有开启\", \" at zego-express-video-uniapp/permission.js:137\");\n }\n plus.ios.deleteObject(EKEventStore);\n return result;\n}\n\n// 判断备忘录权限是否开启\nfunction judgeIosPermissionMemo() {\n var result = false;\n var EKEventStore = plus.ios.import(\"EKEventStore\");\n var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(1);\n if (ekAuthStatus == 3) {\n result = true;\n __f__(\"log\", \"备忘录权限已经开启\", \" at zego-express-video-uniapp/permission.js:150\");\n } else {\n __f__(\"log\", \"备忘录权限没有开启\", \" at zego-express-video-uniapp/permission.js:152\");\n }\n plus.ios.deleteObject(EKEventStore);\n return result;\n}\n\n// Android权限查询\nfunction requestAndroidPermission(permissionID) {\n return new Promise(function (resolve, reject) {\n plus.android.requestPermissions(\n [permissionID], // 理论上支持多个权限同时查询,但实际上本函数封装只处理了一个权限的情况。有需要的可自行扩展封装\n function (resultObj) {\n var result = 0;\n for (var i = 0; i < resultObj.granted.length; i++) {\n var grantedPermission = resultObj.granted[i];\n __f__(\"log\", '已获取的权限:' + grantedPermission, \" at zego-express-video-uniapp/permission.js:167\");\n result = 1;\n }\n for (var i = 0; i < resultObj.deniedPresent.length; i++) {\n var deniedPresentPermission = resultObj.deniedPresent[i];\n __f__(\"log\", '拒绝本次申请的权限:' + deniedPresentPermission, \" at zego-express-video-uniapp/permission.js:172\");\n result = 0;\n }\n for (var i = 0; i < resultObj.deniedAlways.length; i++) {\n var deniedAlwaysPermission = resultObj.deniedAlways[i];\n __f__(\"log\", '永久拒绝申请的权限:' + deniedAlwaysPermission, \" at zego-express-video-uniapp/permission.js:177\");\n result = -1;\n }\n resolve(result);\n // 若所需权限被拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限\n // if (result != 1) {\n // gotoAppPermissionSetting()\n // }\n },\n function (error) {\n __f__(\"log\", '申请权限错误:' + error.code + \" = \" + error.message, \" at zego-express-video-uniapp/permission.js:187\");\n resolve({\n code: error.code,\n message: error.message });\n\n });\n\n });\n}\n\n// 使用一个方法,根据参数判断权限\nfunction judgeIosPermission(permissionID) {\n if (permissionID == \"location\") {\n return judgeIosPermissionLocation();\n } else if (permissionID == \"camera\") {\n return judgeIosPermissionCamera();\n } else if (permissionID == \"photoLibrary\") {\n return judgeIosPermissionPhotoLibrary();\n } else if (permissionID == \"record\") {\n return judgeIosPermissionRecord();\n } else if (permissionID == \"push\") {\n return judgeIosPermissionPush();\n } else if (permissionID == \"contact\") {\n return judgeIosPermissionContact();\n } else if (permissionID == \"calendar\") {\n return judgeIosPermissionCalendar();\n } else if (permissionID == \"memo\") {\n return judgeIosPermissionMemo();\n }\n return false;\n}\n\n// 跳转到**应用**的权限页面\nfunction gotoAppPermissionSetting() {\n if (isIos) {\n var UIApplication = plus.ios.import(\"UIApplication\");\n var application2 = UIApplication.sharedApplication();\n var NSURL2 = plus.ios.import(\"NSURL\");\n // var setting2 = NSURL2.URLWithString(\"prefs:root=LOCATION_SERVICES\");\t\t\n var setting2 = NSURL2.URLWithString(\"app-settings:\");\n application2.openURL(setting2);\n\n plus.ios.deleteObject(setting2);\n plus.ios.deleteObject(NSURL2);\n plus.ios.deleteObject(application2);\n } else {\n // console.log(plus.device.vendor);\n var Intent = plus.android.importClass(\"android.content.Intent\");\n var Settings = plus.android.importClass(\"android.provider.Settings\");\n var Uri = plus.android.importClass(\"android.net.Uri\");\n var mainActivity = plus.android.runtimeMainActivity();\n var intent = new Intent();\n intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);\n var uri = Uri.fromParts(\"package\", mainActivity.getPackageName(), null);\n intent.setData(uri);\n mainActivity.startActivity(intent);\n }\n}\n\n// 检查系统的设备服务是否开启\n// var checkSystemEnableLocation = async function () {\nfunction checkSystemEnableLocation() {\n if (isIos) {\n var result = false;\n var cllocationManger = plus.ios.import(\"CLLocationManager\");\n var result = cllocationManger.locationServicesEnabled();\n __f__(\"log\", \"系统定位开启:\" + result, \" at zego-express-video-uniapp/permission.js:253\");\n plus.ios.deleteObject(cllocationManger);\n return result;\n } else {\n var context = plus.android.importClass(\"android.content.Context\");\n var locationManager = plus.android.importClass(\"android.location.LocationManager\");\n var main = plus.android.runtimeMainActivity();\n var mainSvr = main.getSystemService(context.LOCATION_SERVICE);\n var result = mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER);\n __f__(\"log\", \"系统定位开启:\" + result, \" at zego-express-video-uniapp/permission.js:262\");\n return result;\n }\n}\n\nmodule.exports = {\n judgeIosPermission: judgeIosPermission,\n requestAndroidPermission: requestAndroidPermission,\n checkSystemEnableLocation: checkSystemEnableLocation,\n gotoAppPermissionSetting: gotoAppPermissionSetting };\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 61)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC9wZXJtaXNzaW9uLmpzIl0sIm5hbWVzIjpbImlzSW9zIiwicGx1cyIsIm9zIiwibmFtZSIsImp1ZGdlSW9zUGVybWlzc2lvblB1c2giLCJyZXN1bHQiLCJVSUFwcGxpY2F0aW9uIiwiaW9zIiwiaW1wb3J0IiwiYXBwIiwic2hhcmVkQXBwbGljYXRpb24iLCJlbmFibGVkVHlwZXMiLCJjdXJyZW50VXNlck5vdGlmaWNhdGlvblNldHRpbmdzIiwic2V0dGluZ3MiLCJwbHVzR2V0QXR0cmlidXRlIiwiZGVsZXRlT2JqZWN0IiwiZW5hYmxlZFJlbW90ZU5vdGlmaWNhdGlvblR5cGVzIiwianVkZ2VJb3NQZXJtaXNzaW9uTG9jYXRpb24iLCJjbGxvY2F0aW9uTWFuZ2VyIiwic3RhdHVzIiwiYXV0aG9yaXphdGlvblN0YXR1cyIsImp1ZGdlSW9zUGVybWlzc2lvblJlY29yZCIsImF2YXVkaW9zZXNzaW9uIiwiYXZhdWRpbyIsInNoYXJlZEluc3RhbmNlIiwicGVybWlzc2lvblN0YXR1cyIsInJlY29yZFBlcm1pc3Npb24iLCJqdWRnZUlvc1Blcm1pc3Npb25DYW1lcmEiLCJBVkNhcHR1cmVEZXZpY2UiLCJhdXRoU3RhdHVzIiwiYXV0aG9yaXphdGlvblN0YXR1c0Zvck1lZGlhVHlwZSIsImp1ZGdlSW9zUGVybWlzc2lvblBob3RvTGlicmFyeSIsIlBIUGhvdG9MaWJyYXJ5IiwianVkZ2VJb3NQZXJtaXNzaW9uQ29udGFjdCIsIkNOQ29udGFjdFN0b3JlIiwiY25BdXRoU3RhdHVzIiwiYXV0aG9yaXphdGlvblN0YXR1c0ZvckVudGl0eVR5cGUiLCJqdWRnZUlvc1Blcm1pc3Npb25DYWxlbmRhciIsIkVLRXZlbnRTdG9yZSIsImVrQXV0aFN0YXR1cyIsImp1ZGdlSW9zUGVybWlzc2lvbk1lbW8iLCJyZXF1ZXN0QW5kcm9pZFBlcm1pc3Npb24iLCJwZXJtaXNzaW9uSUQiLCJQcm9taXNlIiwicmVzb2x2ZSIsInJlamVjdCIsImFuZHJvaWQiLCJyZXF1ZXN0UGVybWlzc2lvbnMiLCJyZXN1bHRPYmoiLCJpIiwiZ3JhbnRlZCIsImxlbmd0aCIsImdyYW50ZWRQZXJtaXNzaW9uIiwiZGVuaWVkUHJlc2VudCIsImRlbmllZFByZXNlbnRQZXJtaXNzaW9uIiwiZGVuaWVkQWx3YXlzIiwiZGVuaWVkQWx3YXlzUGVybWlzc2lvbiIsImVycm9yIiwiY29kZSIsIm1lc3NhZ2UiLCJqdWRnZUlvc1Blcm1pc3Npb24iLCJnb3RvQXBwUGVybWlzc2lvblNldHRpbmciLCJhcHBsaWNhdGlvbjIiLCJOU1VSTDIiLCJzZXR0aW5nMiIsIlVSTFdpdGhTdHJpbmciLCJvcGVuVVJMIiwiSW50ZW50IiwiaW1wb3J0Q2xhc3MiLCJTZXR0aW5ncyIsIlVyaSIsIm1haW5BY3Rpdml0eSIsInJ1bnRpbWVNYWluQWN0aXZpdHkiLCJpbnRlbnQiLCJzZXRBY3Rpb24iLCJBQ1RJT05fQVBQTElDQVRJT05fREVUQUlMU19TRVRUSU5HUyIsInVyaSIsImZyb21QYXJ0cyIsImdldFBhY2thZ2VOYW1lIiwic2V0RGF0YSIsInN0YXJ0QWN0aXZpdHkiLCJjaGVja1N5c3RlbUVuYWJsZUxvY2F0aW9uIiwibG9jYXRpb25TZXJ2aWNlc0VuYWJsZWQiLCJjb250ZXh0IiwibG9jYXRpb25NYW5hZ2VyIiwibWFpbiIsIm1haW5TdnIiLCJnZXRTeXN0ZW1TZXJ2aWNlIiwiTE9DQVRJT05fU0VSVklDRSIsImlzUHJvdmlkZXJFbmFibGVkIiwiR1BTX1BST1ZJREVSIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7QUFJQSxJQUFJQSxLQUFKOztBQUVBQSxLQUFLLEdBQUlDLElBQUksQ0FBQ0MsRUFBTCxDQUFRQyxJQUFSLElBQWdCLEtBQXpCOzs7QUFHQTtBQUNBLFNBQVNDLHNCQUFULEdBQWtDO0FBQ2pDLE1BQUlDLE1BQU0sR0FBRyxLQUFiO0FBQ0EsTUFBSUMsYUFBYSxHQUFHTCxJQUFJLENBQUNNLEdBQUwsQ0FBU0MsTUFB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QVksWUFBWTdFLE1BQXhCO0FBQ0FKLFFBQUksQ0FBQ00sR0FBTCxDQUFTUSxZQUFULENBQXNCRyxnQkFBdEI7QUFDQSxXQUFPYixNQUFQO0FBQ0EsR0FQRCxNQU9PO0FBQ04sUUFBSThFLE9BQU8sR0FBR2xGLElBQUksQ0FBQzZDLE9BQUwsQ0FBYXNCLFdBQWIsQ0FBeUIseUJBQXpCLENBQWQ7QUFDQSxRQUFJZ0IsZUFBZSxHQUFHbkYsSUFBSSxDQUFDNkMsT0FBTCxDQUFhc0IsV0FBYixDQUF5QixrQ0FBekIsQ0FBdEI7QUFDQSxRQUFJaUIsSUFBSSxHQUFHcEYsSUFBSSxDQUFDNkMsT0FBTCxDQUFhMEIsbUJBQWIsRUFBWDtBQUNBLFFBQUljLE9BQU8sR0FBR0QsSUFBSSxDQUFDRSxnQkFBTCxDQUFzQkosT0FBTyxDQUFDSyxnQkFBOUIsQ0FBZDtBQUNBLFFBQUluRixNQUFNLEdBQUdpRixPQUFPLENBQUNHLGlCQUFSLENBQTBCTCxlQUFlLENBQUNNLFlBQTFDLENBQWI7QUFDQSxpQkFBWSxZQUFZckYsTUFBeEI7QUFDQSxXQUFPQSxNQUFQO0FBQ0E7QUFDRDs7QUFFRHNGLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQjtBQUNoQmhDLG9CQUFrQixFQUFFQSxrQkFESjtBQUVoQm5CLDBCQUF3QixFQUFFQSx3QkFGVjtBQUdoQndDLDJCQUF5QixFQUFFQSx5QkFIWDtBQUloQnBCLDBCQUF3QixFQUFFQSx3QkFKVixFQUFqQixDIiwiZmlsZSI6IjY0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIOacrOaooeWdl+WwgeijheS6hkFuZHJvaWTjgIFpT1PnmoTlupTnlKjmnYPpmZDliKTmlq3jgIHmiZPlvIDlupTnlKjmnYPpmZDorr7nva7nlYzpnaLjgIHku6Xlj4rkvY3nva7ns7vnu5/mnI3liqHmmK/lkKblvIDlkK9cclxuICovXHJcblxyXG52YXIgaXNJb3NcclxuXHJcbmlzSW9zID0gKHBsdXMub3MubmFtZSA9PSBcImlPU1wiKVxyXG5cclxuXHJcbi8vIOWIpOaWreaOqOmAgeadg+mZkOaYr+WQpuW8gOWQr1xyXG5mdW5jdGlvbiBqdWRnZUlvc1Blcm1pc3Npb25QdXNoKCkge1xyXG5cdHZhciByZXN1bHQgPSBmYWxzZTtcclxuXHR2YXIgVUlBcHBsaWNhdGlvbiA9IHBsdXMuaW9zLmltcG9ydChcIlVJQXBwbGljYXRpb25cIik7XHJcblx0dmFyIGFwcCA9IFVJQXBwbGljYXRpb24uc2hhcmVkQXBwbGljYXRpb24oKTtcclxuXHR2YXIgZW5hYmxlZFR5cGVzID0gMDtcclxuXHRpZiAoYXBwLmN1cnJlbnRVc2VyTm90aWZpY2F0aW9uU2V0dGluZ3MpIHtcclxuXHRcdHZhciBzZXR0aW5ncyA9IGFwcC5jdXJyZW50VXNlck5vdGlmaWNhdGlvblNldHRpbmdzKCk7XHJcblx0XHRlbmFibGVkVHlwZXMgPSBzZXR0aW5ncy5wbHVzR2V0QXR0cmlidXRlKFwidHlwZXNcIik7XHJcblx0XHRjb25zb2xlLmxvZyhcImVuYWJsZWRUeXBlczE6XCIgKyBlbmFibGVkVHlwZXMpO1xyXG5cdFx0aWYgKGVuYWJsZWRUeXBlcyA9PSAwKSB7XHJcblx0XHRcdGNvbnNvbGUubG9nKFwi5o6o6YCB5p2D6ZmQ5rKh5pyJ5byA5ZCvXCIpO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0cmVzdWx0ID0gdHJ1ZTtcclxuXHRcdFx0Y29uc29sZS5sb2coXCLlt7Lnu4/lvIDlkK/mjqjpgIHlip/og70hXCIpXHJcblx0XHR9XHJcblx0XHRwbHVzLmlvcy5kZWxldGVPYmplY3Qoc2V0dGluZ3MpO1xyXG5cdH0gZWxzZSB7XHJcblx0XHRlbmFibGVkVHlwZXMgPSBhcHAuZW5hYmxlZFJlbW90ZU5vdGlmaWNhdGlvblR5cGVzKCk7XHJcblx0XHRpZiAoZW5hYmxlZFR5cGVzID09IDApIHtcclxuXHRcdFx0Y29uc29sZS5sb2coXCLmjqjpgIHmnYPpmZDmsqHmnInlvIDlkK8hXCIpO1xyXG5cdFx0fSBlbHNlIHtcclxuXHRcdFx0cmVzdWx0ID0gdHJ1ZTtcclxuXHRcdFx0Y29uc29sZS5sb2coXCLlt7Lnu4/lvIDlkK/mjqjpgIHlip/og70hXCIpXHJcblx0XHR9XHJcblx0XHRjb25zb2xlLmxvZyhcImVuYWJsZWRUeXBlczI6XCIgKyBlbmFibGVkVHlwZXMpO1xyXG5cdH1cclxuXHRwbHVzLmlvcy5kZWxldGVPYmplY3QoYXBwKTtcclxuXHRwbHVzLmlvcy5kZWxldGVPYmplY3QoVUlBcHBsaWNhdGlvbik7XHJcblx0cmV0dXJuIHJlc3VsdDtcclxufVxyXG5cclxuLy8g5Yik5pat5a6a5L2N5p2D6ZmQ5piv5ZCm5byA5ZCvXHJcbmZ1bmN0aW9uIGp1ZGdlSW9zUGVybWlzc2lvbkxvY2F0aW9uKCkge1xyXG5cdHZhciByZXN1bHQgPSBmYWxzZTtcclxuXHR2YXIgY2xsb2NhdGlvbk1hbmdlciA9IHBsdXMuaW9zLmltcG9ydChcIkNMTG9jYXRpb25NYW5hZ2VyXCIpO1xyXG5cdHZhciBzdGF0dXMgPSBjbGxvY2F0aW9uTWFuZ2VyLmF1dGhvcml6YXRpb25TdGF0dXMoKTtcclxuXHRyZXN1bHQgPSAoc3RhdHVzICE9IDIpXHJcblx0Y29uc29sZS5sb2coXCLlrprkvY3mnYPpmZDlvIDlkK/vvJpcIiArIHJlc3VsdCk7XHJcblx0Ly8g5Lul5LiL5Luj56CB5Yik5pat5LqG5omL5py66K6+5aSH55qE5a6a5L2N5piv5ZCm5YWz6Zet77yM5o6o6I2Q5Y+m6KGM5L2/55So5pa55rOVIGNoZWNrU3lzdGVtRW5hYmxlTG9jYXRpb25cclxuXHQvKiB2YXIgZW5hYmxlID0gY2xsb2NhdGlvbk1hbmdlci5sb2NhdGlvblNlcnZpY2VzRW5hYmxlZCgpO1xyXG5cdHZhciBzdGF0dXMgPSBjbGxvY2F0aW9uTWFuZ2VyLmF1dGhvcml6YXRpb25TdGF0dXMoKTtcclxuXHRjb25zb2xlLmxvZyhcImVuYWJsZTpcIiArIGVuYWJsZSk7XHJcblx0Y29uc29sZS5sb2coXCJzdGF0dXM6XCIgKyBzdGF0dXMpO1xyXG5cdGlmIChlbmFibGUgJiYgc3RhdHVzICE9IDIpIHtcclxuXHRcdHJlc3VsdCA9IHRydWU7XHJcblx0XHRjb25zb2xlLmxvZyhcIuaJi+acuuWumuS9jeacjeWKoeW3suW8gOWQr+S4lOW3suaOiOS6iOWumuS9jeadg+mZkFwiKTtcclxuXHR9IGVsc2Uge1xyXG5cdFx0Y29uc29sZS5sb2coXCLmiYvmnLrns7vnu5/nmoTlrprkvY3msqHmnInmiZPlvIDmiJbmnKrnu5nkuojlrprkvY3mnYPpmZBcIik7XHJcblx0fSAqL1xyXG5cdHBsdXMuaW9zLmRlbGV0ZU9iamVjdChjbGxvY2F0aW9uTWFuZ2VyKTtcclxuXHRyZXR1cm4gcmVzdWx0O1xyXG59XHJcblxyXG4vLyDliKTmlq3puqblhYvpo47mnYPpmZDmmK/lkKblvIDlkK9cclxuZnVuY3Rpb24ganVkZ2VJb3NQZXJtaXNzaW9uUmVjb3JkKCkge1xyXG5cdHZhciByZXN1bHQgPSBmYWxzZTtcclxuXHR2YXIgYXZhdWRpb3Nlc3Npb24gPSBwbHVzLmlvcy5pbXBvcnQoXCJBVkF1ZGlvU2Vzc2lvblwiKTtcclxuXHR2YXIgYXZhdWRpbyA9IGF2YXVkaW9zZXNzaW9uLnNoYXJlZEluc3RhbmNlKCk7XHJcblx0dmFyIHBlcm1pc3Npb25TdGF0dXMgPSBhdmF1ZGlvLnJlY29yZFBlcm1pc3Npb24oKTtcclxuXHRjb25zb2xlLmxvZyhcInBlcm1pc3Npb25TdGF0dXM6XCIgKyBwZXJtaXNzaW9uU3RhdHVzKTtcclxuXHRpZiAocGVybWlzc2lvblN0YXR1cyA9PSAxNjg0MzY5MDE3IHx8IHBlcm1pc3Npb25TdGF0dXMgPT0gMTk3MDE2ODk0OCkge1xyXG5cdFx0Y29uc29sZS5sb2coXCLpuqblhYvpo47mnYPpmZDmsqHmnInlvIDlkK9cIik7XHJcblx0fSBlbHNlIHtcclxuXHRcdHJlc3VsdCA9IHRydWU7XHJcblx0XHRjb25zb2xlLmxvZyhcIum6puWFi+mjjuadg+mZkOW3sue7j+W8gOWQr1wiKTtcclxuXHR9XHJcblx0cGx1cy5pb3MuZGVsZXRlT2JqZWN0KGF2YXVkaW9zZXNzaW9uKTtcclxuXHRyZXR1cm4gcmVzdWx0O1xyXG59XHJcblxyXG4vLyDliKTmlq3nm7jmnLrmnYPpmZDmmK/lkKblvIDlkK9cclxuZnVuY3Rpb24ganVkZ2VJb3NQZXJtaXNzaW9uQ2FtZXJhKCkge1xyXG5cdHZhciByZXN1bHQgPSBmYWxzZTtcclxuXHR2YXIgQVZDYXB0dXJlRGV2aWNlID0gcGx1cy5pb3MuaW1wb3J0KFwiQVZDYXB0dXJlRGV2aWNlXCIpO1xyXG5cdHZhciBhdXRoU3RhdHVzID0gQVZDYXB0dXJlRGV2aWNlLmF1dGhvcml6YXRpb25TdGF0dXNGb3JNZWRpYVR5cGUoJ3ZpZGUnKTtcclxuXHRjb25zb2xlLmxvZyhcImF1dGhTdGF0dXM6XCIgKyBhdXRoU3RhdHVzKTtcclxuXHRpZiAoYXV0aFN0YXR1cyA9PSAzKSB7XHJcblx0XHRyZXN1bHQgPSB0cnVlO1xyXG5cdFx0Y29uc29sZS5sb2coXCLnm7jmnLrmnYPpmZDlt7Lnu4/lvIDlkK9cIik7XHJcblx0fSBlbHNlIHtcclxuXHRcdGNvbnNvbGUubG9nKFwi55u45py65p2D6ZmQ5rKh5pyJ5byA5ZCvXCIpO1xyXG5cdH1cclxuXHRwbHVzLmlvcy5kZWxldGVPYmplY3QoQVZDYXB0dXJlRGV2aWNlKTtcclxuXHRyZXR1cm4gcmVzdWx0O1xyXG59XHJcblxyXG4vLyDliKTmlq3nm7jlhozmnYPpmZDmmK/lkKblvIDlkK9cclxuZnVuY3Rpb24ganVkZ2VJb3NQZXJtaXNzaW9uUGhvdG9MaWJyYXJ5KCkge1xyXG5cdHZhciByZXN1bHQgPSBmYWxzZTtcclxuXHR2YXIgUEhQaG90b0xpYnJhcnkgPSBwbHVzLmlvcy5pbXBvcnQoXCJQSFBob3RvTGlicmFyeVwiKTtcclxuXHR2YXIgYXV0aFN0YXR1cyA9IFBIUGhvdG9MaWJyYXJ5LmF1dGhvcml6YXRpb25TdGF0dXMoKTtcclxuXHRjb25zb2xlLmxvZyhcImF1dGhTdGF0dXM6XCIgKyBhdXRoU3RhdHVzKTtcclxuXHRpZiAoYXV0aFN0YXR1cyA9PSAzKSB7XHJcblx0XHRyZXN1bHQgPSB0cnVlO1xyXG5cdFx0Y29uc29sZS5sb2coXCLnm7jlhozmnYPpmZDlt7Lnu4/lvIDlkK9cIik7XHJcblx0fSBlbHNlIHtcclxuXHRcdGNvbnNvbGUubG9nKFwi55u45YaM5p2D6ZmQ5rKh5pyJ5byA5ZCvXCIpO1xyXG5cdH1cclxuXHRwbHVzLmlvcy5kZWxldGVPYmplY3QoUEhQaG90b0xpYnJhcnkpO1xyXG5cdHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbi8vIOWIpOaWremAmuiur+W9leadg+mZkOaYr+WQpuW8gOWQr1xyXG5mdW5jdGlvbiBqdWRnZUlvc1Blcm1pc3Npb25Db250YWN0KCkge1xyXG5cdHZhciByZXN1bHQgPSBmYWxzZTtcclxuXHR2YXIgQ05Db250YWN0U3RvcmUgPSBwbHVzLmlvcy5pbXBvcnQoXCJDTkNvbnRhY3RTdG9yZVwiKTtcclxuXHR2YXIgY25BdXRoU3RhdHVzID0gQ05Db250YWN0U3RvcmUuYXV0aG9yaXphdGlvblN0YXR1c0ZvckVudGl0eVR5cGUoMCk7XHJcblx0aWYgKGNuQXV0aFN0YXR1cyA9PSAzKSB7XHJcblx0XHRyZXN1bHQgPSB0cnVlO1xyXG5cdFx0Y29uc29sZS5sb2coXCLpgJrorq/lvZXmnYPpmZDlt7Lnu4/lvIDlkK9cIik7XHJcblx0fSBlbHNlIHtcclxuXHRcdGNvbnNvbGUubG9nKFwi6YCa6K6v5b2V5p2D6ZmQ5rKh5pyJ5byA5ZCvXCIpO1xyXG5cdH1cclxuXHRwbHVzLmlvcy5kZWxldGVPYmplY3QoQ05Db250YWN0U3RvcmUpO1xyXG5cdHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbi8vIOWIpOaWreaXpeWOhuadg+mZkOaYr+WQpuW8gOWQr1xyXG5mdW5jdGlvbiBqdWRnZUlvc1Blcm1pc3Npb25DYWxlbmRhcigpIHtcclxuXHR2YXIgcmVzdWx0ID0gZmFsc2U7XHJcblx0dmFyIEVLRXZlbnRTdG9yZSA9IHBsdXMuaW9zLmltcG9ydChcIkVLRXZlbnRTdG9yZVwiKTtcclxuXHR2YXIgZWtBdXRoU3RhdHVzID0gRUtFdmVudFN0b3JlLmF1dGhvcml6YXRpb25TdGF0dXNGb3JFbnRpdHlUeXBlKDApO1xyXG5cdGlmIChla0F1dGhTdGF0dXMgPT0gMykge1xyXG5cdFx0cmVzdWx0ID0gdHJ1ZTtcclxuXHRcdGNvbnNvbGUubG9nKFwi5pel5Y6G5p2D6ZmQ5bey57uP5byA5ZCvXCIpO1xyXG5cdH0gZWxzZSB7XHJcblx0XHRjb25zb2xlLmxvZyhcIuaXpeWOhuadg+mZkOayoeacieW8gOWQr1wiKTtcclxuXHR9XHJcblx0cGx1cy5pb3MuZGVsZXRlT2JqZWN0KEVLRXZlbnRTdG9yZSk7XHJcblx0cmV0dXJuIHJlc3VsdDtcclxufVxyXG5cclxuLy8g5Yik5pat5aSH5b+Y5b2V5p2D6ZmQ5piv5ZCm5byA5ZCvXHJcbmZ1bmN0aW9uIGp1ZGdlSW9zUGVybWlzc2lvbk1lbW8oKSB7XHJcblx0dmFyIHJlc3VsdCA9IGZhbHNlO1xyXG5cdHZhciBFS0V2ZW50U3RvcmUgPSBwbHVzLmlvcy5pbXBvcnQoXCJFS0V2ZW50U3RvcmVcIik7XHJcblx0dmFyIGVrQXV0aFN0YXR1cyA9IEVLRXZlbnRTdG9yZS5hdXRob3JpemF0aW9uU3RhdHVzRm9yRW50aXR5VHlwZSgxKTtcclxuXHRpZiAoZWtBdXRoU3RhdHVzID09IDMpIHtcclxuXHRcdHJlc3VsdCA9IHRydWU7XHJcblx0XHRjb25zb2xlLmxvZyhcIuWkh+W/mOW9leadg+mZkOW3sue7j+W8gOWQr1wiKTtcclxuXHR9IGVsc2Uge1xyXG5cdFx0Y29uc29sZS5sb2coXCLlpIflv5jlvZXmnYPpmZDmsqHmnInlvIDlkK9cIik7XHJcblx0fVxyXG5cdHBsdXMuaW9zLmRlbGV0ZU9iamVjdChFS0V2ZW50U3RvcmUpO1xyXG5cdHJldHVybiByZXN1bHQ7XHJcbn1cclxuXHJcbi8vIEFuZHJvaWTmnYPpmZDmn6Xor6JcclxuZnVuY3Rpb24gcmVxdWVzdEFuZHJvaWRQZXJtaXNzaW9uKHBlcm1pc3Npb25JRCkge1xyXG5cdHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblx0XHRwbHVzLmFuZHJvaWQucmVxdWVzdFBlcm1pc3Npb25zKFxyXG5cdFx0XHRbcGVybWlzc2lvbklEXSwgLy8g55CG6K665LiK5pSv5oyB5aSa5Liq5p2D6ZmQ5ZCM5pe25p+l6K+i77yM5L2G5a6e6ZmF5LiK5pys5Ye95pWw5bCB6KOF5Y+q5aSE55CG5LqG5LiA5Liq5p2D6ZmQ55qE5oOF5Ya144CC5pyJ6ZyA6KaB55qE5Y+v6Ieq6KGM5omp5bGV5bCB6KOFXHJcblx0XHRcdGZ1bmN0aW9uKHJlc3VsdE9iaikge1xyXG5cdFx0XHRcdHZhciByZXN1bHQgPSAwO1xyXG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0T2JqLmdyYW50ZWQubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdHZhciBncmFudGVkUGVybWlzc2lvbiA9IHJlc3VsdE9iai5ncmFudGVkW2ldO1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+W3suiOt+WPlueahOadg+mZkO+8micgKyBncmFudGVkUGVybWlzc2lvbik7XHJcblx0XHRcdFx0XHRyZXN1bHQgPSAxXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0T2JqLmRlbmllZFByZXNlbnQubGVuZ3RoOyBpKyspIHtcclxuXHRcdFx0XHRcdHZhciBkZW5pZWRQcmVzZW50UGVybWlzc2lvbiA9IHJlc3VsdE9iai5kZW5pZWRQcmVzZW50W2ldO1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+aLkue7neacrOasoeeUs+ivt+eahOadg+mZkO+8micgKyBkZW5pZWRQcmVzZW50UGVybWlzc2lvbik7XHJcblx0XHRcdFx0XHRyZXN1bHQgPSAwXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0T2JqLmRlbmllZEFsd2F5cy5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdFx0dmFyIGRlbmllZEFsd2F5c1Blcm1pc3Npb24gPSByZXN1bHRPYmouZGVuaWVkQWx3YXlzW2ldO1xyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2coJ+awuOS5heaLkue7neeUs+ivt+eahOadg+mZkO+8micgKyBkZW5pZWRBbHdheXNQZXJtaXNzaW9uKTtcclxuXHRcdFx0XHRcdHJlc3VsdCA9IC0xXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHJlc29sdmUocmVzdWx0KTtcclxuXHRcdFx0XHQvLyDoi6XmiYDpnIDmnYPpmZDooqvmi5Lnu50s5YiZ5omT5byAQVBQ6K6+572u55WM6Z2iLOWPr+S7peWcqEFQUOiuvue9rueVjOmdouaJk+W8gOebuOW6lOadg+mZkFxyXG5cdFx0XHRcdC8vIGlmIChyZXN1bHQgIT0gMSkge1xyXG5cdFx0XHRcdC8vIGdvdG9BcHBQZXJtaXNzaW9uU2V0dGluZygpXHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRmdW5jdGlvbihlcnJvcikge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKCfnlLPor7fmnYPpmZDplJnor6/vvJonICsgZXJyb3IuY29kZSArIFwiID0gXCIgKyBlcnJvci5tZXNzYWdlKTtcclxuXHRcdFx0XHRyZXNvbHZlKHtcclxuXHRcdFx0XHRcdGNvZGU6IGVycm9yLmNvZGUsXHJcblx0XHRcdFx0XHRtZXNzYWdlOiBlcnJvci5tZXNzYWdlXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH1cclxuXHRcdCk7XHJcblx0fSk7XHJcbn1cclxuXHJcbi8vIOS9v+eUqOS4gOS4quaWueazle+8jOagueaNruWPguaVsOWIpOaWreadg+mZkFxyXG5mdW5jdGlvbiBqdWRnZUlvc1Blcm1pc3Npb24ocGVybWlzc2lvbklEKSB7XHJcblx0aWYgKHBlcm1pc3Npb25JRCA9PSBcImxvY2F0aW9uXCIpIHtcclxuXHRcdHJldHVybiBqdWRnZUlvc1Blcm1pc3Npb25Mb2NhdGlvbigpXHJcblx0fSBlbHNlIGlmIChwZXJtaXNzaW9uSUQgPT0gXCJjYW1lcmFcIikge1xyXG5cdFx0cmV0dXJuIGp1ZGdlSW9zUGVybWlzc2lvbkNhbWVyYSgpXHJcblx0fSBlbHNlIGlmIChwZXJtaXNzaW9uSUQgPT0gXCJwaG90b0xpYnJhcnlcIikge1xyXG5cdFx0cmV0dXJuIGp1ZGdlSW9zUGVybWlzc2lvblBob3RvTGlicmFyeSgpXHJcblx0fSBlbHNlIGlmIChwZXJtaXNzaW9uSUQgPT0gXCJyZWNvcmRcIikge1xyXG5cdFx0cmV0dXJuIGp1ZGdlSW9zUGVybWlzc2lvblJlY29yZCgpXHJcblx0fSBlbHNlIGlmIChwZXJtaXNzaW9uSUQgPT0gXCJwdXNoXCIpIHtcclxuXHRcdHJldHVybiBqdWRnZUlvc1Blcm1pc3Npb25QdXNoKClcclxuXHR9IGVsc2UgaWYgKHBlcm1pc3Npb25JRCA9PSBcImNvbnRhY3RcIikge1xyXG5cdFx0cmV0dXJuIGp1ZGdlSW9zUGVybWlzc2lvbkNvbnRhY3QoKVxyXG5cdH0gZWxzZSBpZiAocGVybWlzc2lvbklEID09IFwiY2FsZW5kYXJcIikge1xyXG5cdFx0cmV0dXJuIGp1ZGdlSW9zUGVybWlzc2lvbkNhbGVuZGFyKClcclxuXHR9IGVsc2UgaWYgKHBlcm1pc3Npb25JRCA9PSBcIm1lbW9cIikge1xyXG5cdFx0cmV0dXJuIGp1ZGdlSW9zUGVybWlzc2lvbk1lbW8oKVxyXG5cdH1cclxuXHRyZXR1cm4gZmFsc2U7XHJcbn1cclxuXHJcbi8vIOi3s+i9rOWIsCoq5bqU55SoKirnmoTmnYPpmZDpobXpnaJcclxuZnVuY3Rpb24gZ290b0FwcFBlcm1pc3Npb25TZXR0aW5nKCkge1xyXG5cdGlmIChpc0lvcykge1xyXG5cdFx0dmFyIFVJQXBwbGljYXRpb24gPSBwbHVzLmlvcy5pbXBvcnQoXCJVSUFwcGxpY2F0aW9uXCIpO1xyXG5cdFx0dmFyIGFwcGxpY2F0aW9uMiA9IFVJQXBwbGljYXRpb24uc2hhcmVkQXBwbGljYXRpb24oKTtcclxuXHRcdHZhciBOU1VSTDIgPSBwbHVzLmlvcy5pbXBvcnQoXCJOU1VSTFwiKTtcclxuXHRcdC8vIHZhciBzZXR0aW5nMiA9IE5TVVJMMi5VUkxXaXRoU3RyaW5nKFwicHJlZnM6cm9vdD1MT0NBVElPTl9TRVJWSUNFU1wiKTtcdFx0XHJcblx0XHR2YXIgc2V0dGluZzIgPSBOU1VSTDIuVVJMV2l0aFN0cmluZyhcImFwcC1zZXR0aW5nczpcIik7XHJcblx0XHRhcHBsaWNhdGlvbjIub3BlblVSTChzZXR0aW5nMik7XHJcblxyXG5cdFx0cGx1cy5pb3MuZGVsZXRlT2JqZWN0KHNldHRpbmcyKTtcclxuXHRcdHBsdXMuaW9zLmRlbGV0ZU9iamVjdChOU1VSTDIpO1xyXG5cdFx0cGx1cy5pb3MuZGVsZXRlT2JqZWN0KGFwcGxpY2F0aW9uMik7XHJcblx0fSBlbHNlIHtcclxuXHRcdC8vIGNvbnNvbGUubG9nKHBsdXMuZGV2aWNlLnZlbmRvcik7XHJcblx0XHR2YXIgSW50ZW50ID0gcGx1cy5hbmRyb2lkLmltcG9ydENsYXNzKFwiYW5kcm9pZC5jb250ZW50LkludGVudFwiKTtcclxuXHRcdHZhciBTZXR0aW5ncyA9IHBsdXMuYW5kcm9pZC5pbXBvcnRDbGFzcyhcImFuZHJvaWQucHJvdmlkZXIuU2V0dGluZ3NcIik7XHJcblx0XHR2YXIgVXJpID0gcGx1cy5hbmRyb2lkLmltcG9ydENsYXNzKFwiYW5kcm9pZC5uZXQuVXJpXCIpO1xyXG5cdFx0dmFyIG1haW5BY3Rpdml0eSA9IHBsdXMuYW5kcm9pZC5ydW50aW1lTWFpbkFjdGl2aXR5KCk7XHJcblx0XHR2YXIgaW50ZW50ID0gbmV3IEludGVudCgpO1xyXG5cdFx0aW50ZW50LnNldEFjdGlvbihTZXR0aW5ncy5BQ1RJT05fQVBQTElDQVRJT05fREVUQUlMU19TRVRUSU5HUyk7XHJcblx0XHR2YXIgdXJpID0gVXJpLmZyb21QYXJ0cyhcInBhY2thZ2VcIiwgbWFpbkFjdGl2aXR5LmdldFBhY2thZ2VOYW1lKCksIG51bGwpO1xyXG5cdFx0aW50ZW50LnNldERhdGEodXJpKTtcclxuXHRcdG1haW5BY3Rpdml0eS5zdGFydEFjdGl2aXR5KGludGVudCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyDmo4Dmn6Xns7vnu5/nmoTorr7lpIfmnI3liqHmmK/lkKblvIDlkK9cclxuLy8gdmFyIGNoZWNrU3lzdGVtRW5hYmxlTG9jYXRpb24gPSBhc3luYyBmdW5jdGlvbiAoKSB7XHJcbmZ1bmN0aW9uIGNoZWNrU3lzdGVtRW5hYmxlTG9jYXRpb24oKSB7XHJcblx0aWYgKGlzSW9zKSB7XHJcblx0XHR2YXIgcmVzdWx0ID0gZmFsc2U7XHJcblx0XHR2YXIgY2xsb2NhdGlvbk1hbmdlciA9IHBsdXMuaW9zLmltcG9ydChcIkNMTG9jYXRpb25NYW5hZ2VyXCIpO1xyXG5cdFx0dmFyIHJlc3VsdCA9IGNsbG9jYXRpb25NYW5nZXIubG9jYXRpb25TZXJ2aWNlc0VuYWJsZWQoKTtcclxuXHRcdGNvbnNvbGUubG9nKFwi57O757uf5a6a5L2N5byA5ZCvOlwiICsgcmVzdWx0KTtcclxuXHRcdHBsdXMuaW9zLmRlbGV0ZU9iamVjdChjbGxvY2F0aW9uTWFuZ2VyKTtcclxuXHRcdHJldHVybiByZXN1bHQ7XHJcblx0fSBlbHNlIHtcclxuXHRcdHZhciBjb250ZXh0ID0gcGx1cy5hbmRyb2lkLmltcG9ydENsYXNzKFwiYW5kcm9pZC5jb250ZW50LkNvbnRleHRcIik7XHJcblx0XHR2YXIgbG9jYXRpb25NYW5hZ2VyID0gcGx1cy5hbmRyb2lkLmltcG9ydENsYXNzKFwiYW5kcm9pZC5sb2NhdGlvbi5Mb2NhdGlvbk1hbmFnZXJcIik7XHJcblx0XHR2YXIgbWFpbiA9IHBsdXMuYW5kcm9pZC5ydW50aW1lTWFpbkFjdGl2aXR5KCk7XHJcblx0XHR2YXIgbWFpblN2ciA9IG1haW4uZ2V0U3lzdGVtU2VydmljZShjb250ZXh0LkxPQ0FUSU9OX1NFUlZJQ0UpO1xyXG5cdFx0dmFyIHJlc3VsdCA9IG1haW5TdnIuaXNQcm92aWRlckVuYWJsZWQobG9jYXRpb25NYW5hZ2VyLkdQU19QUk9WSURFUik7XHJcblx0XHRjb25zb2xlLmxvZyhcIuezu+e7n+WumuS9jeW8gOWQrzpcIiArIHJlc3VsdCk7XHJcblx0XHRyZXR1cm4gcmVzdWx0XHJcblx0fVxyXG59XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IHtcclxuXHRqdWRnZUlvc1Blcm1pc3Npb246IGp1ZGdlSW9zUGVybWlzc2lvbixcclxuXHRyZXF1ZXN0QW5kcm9pZFBlcm1pc3Npb246IHJlcXVlc3RBbmRyb2lkUGVybWlzc2lvbixcclxuXHRjaGVja1N5c3RlbUVuYWJsZUxvY2F0aW9uOiBjaGVja1N5c3RlbUVuYWJsZUxvY2F0aW9uLFxyXG5cdGdvdG9BcHBQZXJtaXNzaW9uU2V0dGluZzogZ290b0FwcFBlcm1pc3Npb25TZXR0aW5nXHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///64\n");
  4799. /***/ }),
  4800. /* 65 */
  4801. /*!*********************************************************************************************************!*\
  4802. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/lib/ZegoExpressEngine.js ***!
  4803. \*********************************************************************************************************/
  4804. /*! no static exports found */
  4805. /***/ (function(module, exports, __webpack_require__) {
  4806. "use strict";
  4807. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;var _ZegoExpressDefines = __webpack_require__(/*! ./ZegoExpressDefines */ 66);\nvar _ZegoExpressEngineImpl = __webpack_require__(/*! ./impl/ZegoExpressEngineImpl */ 67);function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError(\"Cannot call a class as a function\");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if (\"value\" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}var\nZegoExpressEngine = /*#__PURE__*/function () {function ZegoExpressEngine() {_classCallCheck(this, ZegoExpressEngine);}_createClass(ZegoExpressEngine, [{ key: \"on\",\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n /**\r\n * Register event handler\r\n *\r\n * @param event event type\r\n * @param callback callback\r\n */value: function on(\n event, callback) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().on(event, callback);\n }\n /**\r\n * Unregister event handler\r\n *\r\n * @param event event type\r\n * @param callback callback\r\n */ }, { key: \"off\", value: function off(\n event, callback) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().off(event, callback);\n }\n /**\r\n * Gets the SDK's version number.\r\n *\r\n * When the SDK is running, the developer finds that it does not match the expected situation and submits the problem and related logs to the ZEGO technical staff for locating. The ZEGO technical staff may need the information of the engine version to assist in locating the problem.\r\n * Developers can also collect this information as the version information of the engine used by the app, so that the SDK corresponding to each version of the app on the line.\r\n * @return {string} - SDK version\r\n */ }, { key: \"getVersion\", value: function getVersion()\n {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().getVersion();\n }\n /**\r\n * Uploads logs to the ZEGO server.\r\n *\r\n * By default, SDK creates and prints log files in the app's default directory. Each log file defaults to a maximum of 5MB. Three log files are written over and over in a circular fashion. When calling this interface, SDK will auto package and upload the log files to the ZEGO server.\r\n * Developers can provide a business “feedback” channel in the app. When users feedback problems, they can call this interface to upload the local log information of SDK to help locate user problems.\r\n * The API is valid for the entire life cycle of the SDK.\r\n */ }, { key: \"uploadLog\", value: function uploadLog()\n {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().uploadLog();\n }\n /**\r\n * Call the RTC experimental API.\r\n *\r\n * Available since: 2.7.0\r\n * Description: ZEGO provides some technical previews or special customization functions in RTC business through this API. If you need to get the use of the function or the details, please consult ZEGO technical support.\r\n * When to call: After [createEngine].\r\n *\r\n * @param {string} params You need to pass in a parameter in the form of a JSON string, please consult ZEGO technical support for details.\r\n * @return {string} Returns an argument in the format of a JSON string, please consult ZEGO technical support for details.\r\n */ }, { key: \"callExperimentalAPI\", value: function callExperimentalAPI(\n params) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().callExperimentalAPI(params);\n }\n /**\r\n * Set the path of the static picture would be published when the camera is closed.\r\n *\r\n * Description: Set the path of the static picture would be published when enableCamera(false) is called, it would start to publish static pictures, and when enableCamera(true) is called, it would end publishing static pictures.\r\n * Use case: The developer wants to display a static picture when the camera is closed. For example, when the anchor exits the background, the camera would be actively closed. At this time, the audience side needs to display the image of the anchor temporarily leaving.\r\n * When to call: After the engine is initialized, call this API to configure the parameters before closing the camera.\r\n * Restrictions: 1. Supported picture types are JPEG/JPG, PNG, BMP, HEIF. 2. The function is only for SDK video capture and does not take effect for custom video capture.\r\n * Caution: 1. The static picture cannot be seen in the local preview. 2. External filters, mirroring, watermarks, and snapshots are all invalid. 3. If the picture aspect ratio is inconsistent with the set code aspect ratio, it will be cropped according to the code aspect ratio.\r\n * Platform differences: 1. Windows: Fill in the location of the picture directly, such as \"D://dir//image.jpg\". 2. iOS: If it is a full path, add the prefix \"file:\", such as @\"file:/var/image.png\"; If it is a assets picture path, add the prefix \"asset:\", such as @\"asset:watermark\". 3. Android: If it is a full path, add the prefix \"file:\", such as \"file:/sdcard/image.png\"; If it is a assets directory path, add the prefix \"asset:\", such as \"asset:watermark.png\".\r\n *\r\n * @param {string} filePath Picture file path\r\n * @param {ZegoPublishChannel} channel Publish channel.\r\n */ }, { key: \"setDummyCaptureImagePath\", value: function setDummyCaptureImagePath(\n filePath, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setDummyCaptureImagePath(filePath, channel);\n }\n /**\r\n * Logs in to a room. You must log in to a room before publishing or playing streams.\r\n *\r\n * To prevent the app from being impersonated by a malicious user, you can add authentication before logging in to the room, that is, the [token] parameter in the ZegoRoomConfig object passed in by the [config] parameter.\r\n * Different users who log in to the same room can get room related notifications in the same room (eg [onRoomUserUpdate], [onRoomStreamUpdate], etc.), and users in one room cannot receive room signaling notifications in another room.\r\n * Messages sent in one room (eg apis [setStreamExtraInfo], [sendBroadcastMessage], [sendBarrageMessage], [sendCustomCommand], etc.) cannot be received callback ((eg [onRoomStreamExtraInfoUpdate], [onIMRecvBroadcastMessage], [onIMRecvBarrageMessage], [onIMRecvCustomCommand], etc) in other rooms. Currently, SDK does not provide the ability to send messages across rooms. Developers can integrate the SDK of third-party IM to achieve.\r\n * SDK supports startPlayingStream audio and video streams from different rooms under the same appID, that is, startPlayingStream audio and video streams across rooms. Since ZegoExpressEngine's room related callback notifications are based on the same room, when developers want to startPlayingStream streams across rooms, developers need to maintain related messages and signaling notifications by themselves.\r\n * If the network is temporarily interrupted due to network quality reasons, the SDK will automatically reconnect internally. You can get the current connection status of the local room by listening to the [onRoomStateUpdate] callback method, and other users in the same room will receive [onRoomUserUpdate] callback notification.\r\n * It is strongly recommended that userID corresponds to the user ID of the business APP, that is, a userID and a real user are fixed and unique, and should not be passed to the SDK in a random userID. Because the unique and fixed userID allows ZEGO technicians to quickly locate online problems.\r\n * @param {string} roomID - Room ID, a string of up to 128 bytes in length. Only support numbers, English characters and '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\\'\r\n * @param {ZegoUser} user - User object instance, configure userID, userName. Note that the userID needs to be globally unique with the same appID, otherwise the user who logs in later will kick out the user who logged in first.\r\n * @param {ZegoRoomConfig} config - Advanced room configuration\r\n */ }, { key: \"loginRoom\", value: function loginRoom(\n roomID, user, config) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().loginRoom(roomID, user, config);\n }\n /**\r\n * Logs out of a room.\r\n *\r\n * Description: This API will log out the room named roomID. If roomID is not passed in, all rooms will be exited.\r\n * Use cases: In the same room, users can conduct live broadcast, audio and video calls, etc.\r\n * When to call /Trigger: After successfully logging in to the room, if the room is no longer used, the user can call the function [logoutRoom].\r\n * Restrictions: None.\r\n * Caution: 1. Exiting the room will stop all publishing and playing streams for user, and inner audio and video engine will stop, and then SDK will auto stop local preview UI. If you want to keep the preview ability when switching rooms, please use the [switchRoom] method. 2. If the user logs in to the room, but the incoming 'roomID' is different from the logged-in room name, SDK will return failure.\r\n * Related callbacks: After calling this function, you will receive [onRoomStateUpdate] callback notification successfully exits the room, while other users in the same room will receive the [onRoomUserUpdate] callback notification(On the premise of enabling isUserStatusNotify configuration).\r\n * Related APIs: Users can use [loginRoom] function to log in rooms.\r\n *\r\n * @param {string} roomID - Room ID, a string of up to 128 bytes in length. Only support numbers, English characters and '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\\'\r\n */ }, { key: \"logoutRoom\", value: function logoutRoom(\n roomID) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().logoutRoom(roomID);\n }\n /**\r\n * Switch the room.\r\n *\r\n * Description: Using this interface allows users to quickly switch from one room to another room.\r\n * Use cases: If you need to quickly switch to the next room, you can call this function.\r\n * When to call /Trigger: After successfully login room.\r\n * Restrictions: None.\r\n * Caution: 1. When this function is called, all streams currently publishing or playing will stop (but the local preview will not stop). 2. When the function [setRoomMode] is used to set ZegoRoomMode to ZEGO_ROOM_MODE_MULTI_ROOM, this function is not available.\r\n * Privacy reminder: Please do not fill in sensitive user information in this interface, including but not limited to mobile phone number, ID number, passport number, real name, etc.\r\n * Related callbacks: When the user call the [switchRoom] function, the [onRoomStateUpdate] callback will be triggered to notify the developer of the status of the current user connected to the room.\r\n * Related APIs: Users can use the [logoutRoom] function to log out of the room.\r\n *\r\n * @param fromRoomID Current roomID.\r\n * @param toRoomID The next roomID.\r\n */ }, { key: \"switchRoom\", value: function switchRoom(\n fromRoomID, toRoomID) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().switchRoom(fromRoomID, toRoomID);\n }\n /**\r\n * Renew token.\r\n *\r\n * Description: After the developer receives [onRoomTokenWillExpire], they can use this API to update the token to ensure that the subsequent RTC functions are normal.\r\n * Use cases: Used when the token is about to expire.\r\n * When to call /Trigger: After the developer receives [onRoomTokenWillExpire].\r\n * Restrictions: None.\r\n * Caution: The token contains important information such as the user's room permissions, publish stream permissions, and effective time, please refer to https://doc-en.zego.im/article/11649.\r\n * Related callbacks: None.\r\n * Related APIs: None.\r\n *\r\n * @param roomID Room ID.\r\n * @param token The token that needs to be renew.\r\n */ }, { key: \"renewToken\", value: function renewToken(\n roomID, token) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().renewToken(roomID, token);\n }\n /**\r\n * Sends a Broadcast Message.\r\n *\r\n * The sending frequency of broadcast messages in the same room cannot be higher than 10 messages/s.\r\n * A certain number of users in the same room who entered the room earlier can receive this callback. The message is reliable. It is generally used when the number of people in the live room is less than a certain number. The specific number is determined by the configuration of the ZEGO server.\r\n *\r\n * @param {string} roomID Room ID, a string of up to 128 bytes in length. Only support numbers, English characters and '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\\'\r\n * @param {string} message Message content, no longer than 1024 bytes\r\n * @return {ZegoIMSendBroadcastMessageResult} callback Send broadcast message result callback\r\n */ }, { key: \"sendBroadcastMessage\", value: function sendBroadcastMessage(\n roomID, message) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().sendBroadcastMessage(roomID, message);\n }\n /**\r\n * Sends a Barrage Message (bullet screen) to all users in the same room, without guaranteeing the delivery.\r\n *\r\n * The frequency of sending barrage messages in the same room cannot be higher than 20 messages/s.\r\n * The message is unreliable. When the frequency of sending barrage messages in the entire room is greater than 20 messages/s, the recipient may not receive the message. It is generally used in scenarios where there is a large number of messages sent and received in the room and the reliability of the messages is not required, such as live broadcast barrage.\r\n *\r\n * @param {string} roomID Room ID, a string of up to 128 bytes in length. Only support numbers, English characters and '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\\'\r\n * @param {string} message Message content, no longer than 1024 bytes\r\n * @return {ZegoIMSendBarrageMessageResult} callback Send barrage message result callback\r\n */ }, { key: \"sendBarrageMessage\", value: function sendBarrageMessage(\n roomID, message) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().sendBarrageMessage(roomID, message);\n }\n /**\r\n * Sends a Custom Command to the specified users in the same room.\r\n *\r\n * The frequency of custom messages sent to a single user in the same room cannot be higher than 200 messages/s, and the frequency of custom messages sent to multiple users cannot be higher than 10 messages/s.\r\n * The point-to-point signaling type in the same room is generally used for remote control signaling or for sending messages between users. The messages are reliable.\r\n *\r\n * @param {string} roomID Room ID, a string of up to 128 bytes in length. Only support numbers, English characters and '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\\'\r\n * @param {string} command Custom command content, no longer than 1024 bytes\r\n * @param {ZegoUser[]} toUserList The users who will receive the command\r\n * @return {ZegoIMSendCustomCommandResult} callback Send command result callback\r\n */ }, { key: \"sendCustomCommand\", value: function sendCustomCommand(\n roomID, command, toUserList) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().sendCustomCommand(roomID, command, toUserList);\n }\n /**\r\n * Starts publishing a stream. Support multi-room mode.\r\n *\r\n * Description: Users push their local audio and video streams to the ZEGO RTC server or CDN, and other users in the same room can pull the audio and video streams to watch through the `streamID` or CDN pull stream address.\r\n * Use cases: It can be used to publish streams in real-time connecting wheat, live broadcast and other scenarios.\r\n * When to call: After [loginRoom].\r\n * Restrictions: None.\r\n * Caution: 1. Before start to publish the stream, the user can choose to call [setVideoConfig] to set the relevant video parameters, and call [startPreview] to preview the video. 2. Other users in the same room can get the streamID by monitoring the [onRoomStreamUpdate] event callback after the local user publishing stream successfully. 3. In the case of poor network quality, user publish may be interrupted, and the SDK will attempt to reconnect. You can learn about the current state and error information of the stream published by monitoring the [onPublisherStateUpdate] event. 4. To call [SetRoomMode] function to select multiple rooms, the room ID must be specified explicitly.\r\n *\r\n * @param streamID Stream ID, a string of up to 256 characters, needs to be globally unique within the entire AppID. If in the same AppID, different users publish each stream and the stream ID is the same, which will cause the user to publish the stream failure. You cannot include URL keywords, otherwise publishing stream and playing stream will fails. Only support numbers, English characters and '~', '!', '@', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\\'.\r\n * @param config Advanced publish configuration.\r\n * @param channel Publish stream channel.\r\n */ }, { key: \"startPublishingStream\", value: function startPublishingStream(\n streamID, channel, config) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().startPublishingStream(streamID, channel, config);\n }\n /**\r\n * Stops publishing a stream.\r\n *\r\n * Available since: 1.1.0\r\n * Description: The user stops sending local audio and video streams, and other users in the room will receive a stream deletion notification.\r\n * Use cases: It can be used to stop publish streams in real-time connecting wheat, live broadcast and other scenarios.\r\n * When to call: After [startPublishingStream].\r\n * Restrictions: None.\r\n * Caution: 1. After stopping the streaming, other users in the same room can receive the delete notification of the stream by listening to the [onRoomStreamUpdate] callback. 2. If the user has initiated publish flow, this function must be called to stop the publish of the current stream before publishing the new stream (new streamID), otherwise the new stream publish will return a failure. 3. After stopping streaming, the developer should stop the local preview based on whether the business situation requires it.\r\n *\r\n * @param {ZegoPublishChannel} channel - Publish stream channel. [Main] as default.\r\n */ }, { key: \"stopPublishingStream\", value: function stopPublishingStream(\n channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().stopPublishingStream(channel);\n }\n /**\r\n * Starts/Updates the local video preview.\r\n *\r\n * The user can see his own local image by calling this interface. The preview function does not require you to log in to the room or publish the stream first. But after exiting the room, SDK internally actively stops previewing by default.\r\n * Local view and preview modes can be updated by calling this interface again.\r\n * You can set the mirror mode of the preview by calling the [setVideoMirrorMode] interface. The default preview setting is image mirrored.\r\n * When this api is called, the audio and video engine module inside SDK will start really, and it will start to try to collect audio and video. In addition to calling this api normally to preview the local screen, developers can also pass [null] to the canvas parameter, in conjunction with ZegoExpressEngine's sound wave function, in order to achieve the purpose of detecting whether the audio equipment is working properly before logging in to the room.\r\n * @param {ZegoView} view - The view used to display the preview image.\r\n * @param {ZegoPublishChannel} channel - Publish stream channel. [Main] as default.\r\n */ }, { key: \"startPreview\", value: function startPreview(\n channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().startPreview(channel);\n }\n /**\r\n * Stops the local video preview.\r\n *\r\n * This api can be called to stop previewing when there is no need to see the preview locally.\r\n * @param {ZegoPublishChannel} channel - Publish stream channel. [Main] as default.\r\n */ }, { key: \"stopPreview\", value: function stopPreview(\n channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().stopPreview(channel);\n }\n /**\r\n * Sets up the video configurations.\r\n *\r\n * This api can be used to set the video frame rate, bit rate, video capture resolution, and video encoding output resolution. If you do not call this api, the default resolution is 360p, the bit rate is 600 kbps, and the frame rate is 15 fps.\r\n * It is necessary to set the relevant video configuration before publishing the stream, and only support the modification of the encoding resolution and the bit rate after publishing the stream.\r\n * Developers should note that the wide and high resolution of the mobile end is opposite to the wide and high resolution of the PC. For example, in the case of 360p, the resolution of the mobile end is 360x640, and the resolution of the PC end is 640x360.\r\n * @param {(ZegoVideoConfigPreset|ZegoVideoConfig)} config - Video configuration, the SDK provides a common setting combination of resolution, frame rate and bit rate, they also can be customized.\r\n * @param {ZegoPublishChannel} channel - Publish stream channel. [Main] as default.\r\n */ }, { key: \"setVideoConfig\", value: function setVideoConfig(\n config, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setVideoConfig(config, channel);\n }\n /**\r\n * Gets the current video configurations.\r\n *\r\n * This api can be used to get the specified publish channel's current video frame rate, bit rate, video capture resolution, and video encoding output resolution.\r\n * @param {ZegoPublishChannel} channel - Publish stream channel. [Main] as default.\r\n * @return {ZegoVideoConfig} - Video configuration object\r\n */ }, { key: \"getVideoConfig\", value: function getVideoConfig(\n channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().getVideoConfig(channel);\n }\n /**\r\n * Sets the video mirroring mode.\r\n *\r\n * This interface can be called to set whether the local preview video and the published video have mirror mode enabled.\r\n *\r\n * @param {ZegoVideoMirrorMode} mirrorMode - Mirror mode for previewing or publishing the stream\r\n * @param {ZegoPublishChannel} channel - Publish stream channel. [Main] as default.\r\n */ }, { key: \"setVideoMirrorMode\", value: function setVideoMirrorMode(\n mode, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setVideoMirrorMode(mode, channel);\n }\n /** Sets the video orientation.\r\n *\r\n * This interface sets the orientation of the video. After rotation, it will be automatically adjusted to adapt the encoded image resolution.\r\n *\r\n * @param orientation Video orientation\r\n * @param channel Publish stream channel. [Main] as default.\r\n */ }, { key: \"setAppOrientation\", value: function setAppOrientation(\n orientation, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setAppOrientation(orientation, channel);\n }\n /**\r\n * Stops or resumes sending the audio part of a stream.\r\n *\r\n * This interface can be called when publishing the stream to publish only the video stream without publishing the audio. The SDK still collects and processes the audio, but does not send the audio data to the network. It can be set before publishing.\r\n * If you stop sending audio streams, the remote user that play stream of local user publishing stream can receive `Mute` status change notification by monitoring [onRemoteMicStateUpdate] callbacks,\r\n * @param {boolean} mute - Whether to stop sending audio streams, true means that only the video stream is sent without sending the audio stream, and false means that the audio and video streams are sent simultaneously. The default is false.\r\n * @param {ZegoPublishChannel} channel - Publish stream channel. [Main] as default.\r\n */ }, { key: \"mutePublishStreamAudio\", value: function mutePublishStreamAudio(\n mute, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().mutePublishStreamAudio(mute, channel);\n }\n /**\r\n * Stops or resumes sending the video part of a stream.\r\n *\r\n * When publishing the stream, this interface can be called to publish only the audio stream without publishing the video stream. The local camera can still work normally, and can normally capture, preview and process the video picture, but does not send the video data to the network. It can be set before publishing.\r\n * If you stop sending video streams locally, the remote user that play stream of local user publishing stream can receive `Mute` status change notification by monitoring [onRemoteCameraStateUpdate] callbacks,\r\n * @param {boolean} mute - Whether to stop sending video streams, true means that only the audio stream is sent without sending the video stream, and false means that the audio and video streams are sent at the same time. The default is false.\r\n * @param {ZegoPublishChannel} channel - Publish stream channel. [Main] as default.\r\n */ }, { key: \"mutePublishStreamVideo\", value: function mutePublishStreamVideo(\n mute, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().mutePublishStreamVideo(mute, channel);\n }\n /**\r\n * Enables or disables traffic control.\r\n *\r\n * Traffic control enables SDK to dynamically adjust the bitrate of audio and video streaming according to its own and peer current network environment status.\r\n * Automatically adapt to the current network environment and fluctuations, so as to ensure the smooth publishing of stream.\r\n * @param {boolean} enable - Whether to enable traffic control. The default is ture.\r\n * @param {ZegoTrafficControlProperty} property - Adjustable property of traffic control, bitmask format. Should be one or the combinations of [ZegoTrafficControlProperty] enumeration. [AdaptiveFPS] as default.\r\n * @param {ZegoPublishChannel} channel - Publish stream channel. [Main] as default.\r\n */ }, { key: \"enableTrafficControl\", value: function enableTrafficControl(\n enable, property, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableTrafficControl(enable, property, channel);\n }\n /**\r\n * Sets the minimum video bitrate for traffic control.\r\n *\r\n * Set how should SDK send video data when the network conditions are poor and the minimum video bitrate cannot be met.\r\n * When this function is not called, the SDK will automatically adjust the sent video data frames according to the current network uplink conditions by default.\r\n * @param {number} bitrate Minimum video bitrate (kbps)\r\n * @param {ZegoTrafficControlMinVideoBitrateMode} mode Video sending mode below the minimum bitrate.\r\n * @param {ZegoPublishChannel} channel Publish stream channel. [Main] as default.\r\n */ }, { key: \"setMinVideoBitrateForTrafficControl\", value: function setMinVideoBitrateForTrafficControl(\n bitrate, mode, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setMinVideoBitrateForTrafficControl(bitrate, mode, channel);\n }\n /**\r\n * Sets the audio recording volume for stream publishing.\r\n *\r\n * This interface is used to set the audio collection volume. The local user can control the volume of the audio stream sent to the far end. It can be set before publishing.\r\n * @param {number} volume - Volume percentage. The range is 0 to 100. Default value is 100.\r\n */ }, { key: \"setCaptureVolume\", value: function setCaptureVolume(\n volume) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setCaptureVolume(volume);\n }\n /**\r\n * Enables or disables hardware encoding.\r\n *\r\n * Whether to use the hardware encoding function when publishing the stream, the GPU is used to encode the stream and to reduce the CPU usage. The setting can take effect before the stream published. If it is set after the stream published, the stream should be stopped first before it takes effect.\r\n * Because hard-coded support is not particularly good for a few models, SDK uses software encoding by default. If the developer finds that the device is hot when publishing a high-resolution audio and video stream during testing of some models, you can consider calling this interface to enable hard coding.\r\n * @param {boolean} enable - Whether to enable hardware encoding, true: enable hardware encoding, false: disable hardware encoding\r\n */ }, { key: \"enableHardwareEncoder\", value: function enableHardwareEncoder(\n enable) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableHardwareEncoder(enable);\n }\n /**\r\n * Adds a target CDN URL to which the stream will be relayed from ZEGO RTC server.\r\n *\r\n * Description: Forward audio and video streams from ZEGO RTC servers to custom CDN content distribution networks with high latency but support for high concurrent pull streams.\r\n * Use cases: 1. It is often used in large-scale live broadcast scenes that do not have particularly high requirements for delay. 2. Since ZEGO RTC server itself can be configured to support CDN(content distribution networks), this function is mainly used by developers who have CDN content distribution services themselves. 3. This function supports dynamic relay to the CDN content distribution network, so developers can use this function as a disaster recovery solution for CDN content distribution services.\r\n * When to call: After calling the [createEngine] function to create the engine.\r\n * Restrictions: When the [enablePublishDirectToCDN] function is set to true to publish the stream straight to the CDN, then calling this function will have no effect.\r\n * Related APIs: Remove URLs that are re-pushed to the CDN [removePublishCdnUrl].\r\n *\r\n * @param streamID Stream ID.\r\n * @param targetURL CDN relay address, supported address format is rtmp, rtmps.\r\n * @returns The execution result of update the relay CDN operation\r\n */ }, { key: \"addPublishCdnUrl\", value: function addPublishCdnUrl(\n targetURL, streamID) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().addPublishCdnUrl(targetURL, streamID);\n }\n /**\r\n * Deletes the specified CDN URL, which is used for relaying streams from ZEGO RTC server to CDN.\r\n *\r\n * Description: When a CDN forwarding address has been added via [addPublishCdnUrl], this function is called when the stream needs to be stopped.\r\n * When to call: After calling the [createEngine] function to create the engine.\r\n * Restrictions: When the [enablePublishDirectToCDN] function is set to true to publish the stream straight to the CDN, then calling this function will have no effect.\r\n * Caution: This function does not stop publishing audio and video stream to the ZEGO ZEGO RTC server.\r\n * Related APIs: Add URLs that are re-pushed to the CDN [addPublishCdnUrl].\r\n *\r\n * @param targetURL Stream ID\r\n * @param streamID CDN relay address, supported address format rtmp.\r\n * @returns The execution result of update the relay CDN operation\r\n */ }, { key: \"removePublishCdnUrl\", value: function removePublishCdnUrl(\n targetURL, streamID) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().removePublishCdnUrl(targetURL, streamID);\n }\n /**\r\n * Whether to directly push to CDN (without going through the ZEGO RTC server).\r\n *\r\n * Description: Whether to publish streams directly from the client to CDN without passing through Zego RTC server.\r\n * Use cases: It is often used in large-scale live broadcast scenes that do not have particularly high requirements for delay.\r\n * Default value: The default is false, and direct push is not enabled.\r\n * When to call: After creating the engine [createEngine], before starting to push the stream [startPublishingStream].\r\n * Caution: The Direct Push CDN feature does not pass through the ZEGO Real-Time Audio and Video Cloud during network transmission, so you cannot use ZEGO's ultra-low latency audio and video services.\r\n * Related APIs: Dynamic re-push to CDN function [addPublishCdnUrl], [removePublishCdnUrl].\r\n *\r\n * @param enable Whether to enable direct publish CDN, true: enable direct publish CDN, false: disable direct publish CDN\r\n * @param config CDN configuration, if null, use Zego's background default configuration\r\n * @param channel Publish stream channel\r\n */ }, { key: \"enablePublishDirectToCDN\", value: function enablePublishDirectToCDN(\n enable, config) {var channel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enablePublishDirectToCDN(enable, config, channel);\n }\n /**\r\n * Starts playing a stream from ZEGO's streaming cloud or from third-party CDN.\r\n *\r\n * This interface allows users to play audio and video streams both from the ZEGO real-time audio and video cloud and from third-party cdn.\r\n * Before starting to play the stream, you need to join the room first, you can get the new streamID in the room by listening to the [onRoomStreamUpdate] event callback.\r\n * In the case of poor network quality, user play may be interrupted, the SDK will try to reconnect, and the current play status and error information can be obtained by listening to the [onPlayerStateUpdate] event.\r\n * Playing the stream ID that does not exist, the SDK continues to try to play after executing this interface. After the stream ID is successfully published, the audio and video stream can be actually played.\r\n * The developer can update the player canvas by calling this interface again (the streamID must be the same).\r\n * @param {string} streamID - Stream ID, a string of up to 256 characters. You cannot include URL keywords, otherwise publishing stream and playing stream will fails. Only support numbers, English characters and '~', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '+', '=', '-', '`', ';', '’', ',', '.', '<', '>', '/', '\\'.\r\n * @param {ZegoView} view - The view used to display the preview image.\r\n * @param {ZegoPlayerConfig} config - Advanced player configuration\r\n */ }, { key: \"startPlayingStream\", value: function startPlayingStream(\n streamID, config) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().startPlayingStream(streamID, config);\n }\n /**\r\n * Stops playing a stream.\r\n *\r\n * This interface allows the user to stop playing the stream. When stopped, the attributes set for this stream previously, such as [setPlayVolume], [mutePlayStreamAudio], [mutePlayStreamVideo], etc., will be invalid and need to be reset when playing the the stream next time.\r\n * @param {string} streamID - Stream ID\r\n */ }, { key: \"stopPlayingStream\", value: function stopPlayingStream(\n streamID) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().stopPlayingStream(streamID);\n }\n /**\r\n * Sets up the stream watermark before stream publishing (for the specified channel).\r\n *\r\n * Description: Set watermark for publish stream screen.\r\n * Use cases: It is often used to identify the source of the publish.\r\n * When to call: After creating the engine through [createEngine] function.\r\n * Caution: The layout of the watermark cannot exceed the video encoding resolution of the stream. It can be set at any time before or during the publishing stream.\r\n *\r\n * @param watermark The upper left corner of the watermark layout is the origin of the coordinate system, and the area cannot exceed the size set by the encoding resolution. If it is null, the watermark is cancelled.\r\n * @param isPreviewVisible the watermark is visible on local preview\r\n * @param channel Publish stream channel.\r\n */ }, { key: \"setPublishWatermark\", value: function setPublishWatermark(\n watermark, isPreviewVisible, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setPublishWatermark(watermark, isPreviewVisible, channel);\n }\n /**\r\n * Take a snapshot of the publishing stream.\r\n *\r\n * Description: Take a snapshot of the publishing stream.\r\n * When to call: Called this function after calling [startPublishingStream] or [startPreview].\r\n * Restrictions: None.\r\n * Caution: The resolution of the snapshot is the encoding resolution set in [setVideoConfig]. If you need to change it to capture resolution, please call [setCapturePipelineScaleMode] to change the capture pipeline scale mode to [Post]. Act on the main publish channel ZegoPublishChannel.Main.\r\n * Related callbacks: The screenshot result will be called back through [ZegoPublisherTakeSnapshotCallback] (Windows HBITMAP; macOS/iOS CGImageRef; Linux QImage; Android Bitmap).\r\n * Related APIs: [takePlayStreamSnapshot].\r\n *\r\n * @param callback Results of take publish stream snapshot.\r\n */ }, { key: \"takePublishStreamSnapshot\", value: function takePublishStreamSnapshot()\n {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().takePublishStreamSnapshot();\n }\n /**\r\n * Take a snapshot of the playing stream.\r\n *\r\n * Description: Take a screenshot of the specified stream ID.\r\n * When to call: after called [startPlayingStream].\r\n * Restrictions: None.\r\n * Related callbacks: [onPlayerTakeSnapshotResult] Screenshot data callback.\r\n *\r\n * @param streamID Stream ID to be snapshot.\r\n * @param callback Results of take play stream snapshot.\r\n */ }, { key: \"takePlayStreamSnapshot\", value: function takePlayStreamSnapshot(\n streamID) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().takePlayStreamSnapshot(streamID);\n }\n /**\r\n * Sets the stream playback volume.\r\n *\r\n * Description: Set the sound size of the stream, the local user can control the playback volume of the audio stream.\r\n * When to call: after called [startPlayingStream].\r\n * Restrictions: None.\r\n * Related APIs: [setAllPlayStreamVolume] Set all stream volume.\r\n * Caution: You need to reset after [stopPlayingStream] and [startPlayingStream]. This function and the [setAllPlayStreamVolume] function overwrite each other, and the last call takes effect.\r\n *\r\n * @param {string} streamID - Stream ID\r\n * @param {number} volume - Volume percentage. The value ranges from 0 to 100, and the default value is 100.\r\n */ }, { key: \"setPlayVolume\", value: function setPlayVolume(\n streamID, volume) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setPlayVolume(streamID, volume);\n }\n /**\r\n * Sets the all stream playback volume.\r\n *\r\n * Description: Set the sound size of the stream, the local user can control the playback volume of the audio stream.\r\n * When to call: after called [startPlayingStream].\r\n * Restrictions: None.\r\n * Related APIs: [setPlayVolume] Set the specified streaming volume.\r\n * Caution: You need to reset after [stopPlayingStream] and [startPlayingStream]. Set the specified streaming volume and [setAllPlayStreamVolume] interface to override each other, and the last call takes effect.\r\n *\r\n * @param volume Volume percentage. The value ranges from 0 to 200, and the default value is 100.\r\n */ }, { key: \"setAllPlayStreamVolume\", value: function setAllPlayStreamVolume(\n volume) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setAllPlayStreamVolume(volume);\n }\n /**\r\n * Set play video stream type\r\n *\r\n * When the publish stream sets the codecID to SVC through [setVideoConfig], the puller can dynamically set and select different stream types (small resolution is one-half of the standard layer).\r\n * In general, when the network is weak or the rendered UI window is small, you can choose to pull videos with small resolutions to save bandwidth.\r\n * It can be set before and after pulling the stream.\r\n *\r\n * @param streamType Video stream type\r\n * @param streamID Stream ID.\r\n */ }, { key: \"setPlayStreamVideoType\", value: function setPlayStreamVideoType(\n streamID, streamType) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setPlayStreamVideoType(streamID, streamType);\n }\n /**\r\n * Set the adaptive adjustment interval range of the buffer for playing stream.\r\n *\r\n * Description: Set the range of adaptive adjustment of the internal buffer of the sdk when streaming is 0-4000ms.\r\n * Use cases: Generally, in the case of a poor network environment, adjusting and increasing the playback buffer of the pull stream will significantly reduce the audio and video freezes, but will increase the delay.\r\n * When to call: after called [createEngine].\r\n * Restrictions: None.\r\n * Caution: When the upper limit of the cache interval set by the developer exceeds 4000ms, the value will be 4000ms. When the upper limit of the cache interval set by the developer is less than the lower limit of the cache interval, the upper limit will be automatically set as the lower limit.\r\n *\r\n * @param streamID Stream ID.\r\n * @param minBufferInterval The lower limit of the buffer adaptation interval, in milliseconds. The default value is 0ms.\r\n * @param maxBufferInterval The upper limit of the buffer adaptation interval, in milliseconds. The default value is 4000ms.\r\n */ }, { key: \"setPlayStreamBufferIntervalRange\", value: function setPlayStreamBufferIntervalRange(\n streamID, minBufferInterval, maxBufferInterval) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setPlayStreamBufferIntervalRange(streamID, minBufferInterval, maxBufferInterval);\n }\n /**\r\n * Set the weight of the pull stream priority.\r\n *\r\n * Description: Set the weight of the streaming priority.\r\n * Use cases: This interface can be used when developers need to prioritize the quality of a stream in business. For example: in class scene, if students pull multiple streams, you can set high priority for teacher stream.\r\n * When to call: after called [startPlayingStream].\r\n * Restrictions: None.\r\n * Caution: By default, all streams have the same weight. Only one stream can be set with high priority, whichever is set last. After the flow is stopped, the initial state is automatically restored, and all flows have the same weight.When the local network is not good, while ensuring the focus flow, other stalls may be caused more.\r\n *\r\n * @param streamID Stream ID.\r\n */ }, { key: \"setPlayStreamFocusOn\", value: function setPlayStreamFocusOn(\n streamID) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setPlayStreamFocusOn(streamID);\n }\n /**\r\n * Whether the pull stream can receive the specified audio data.\r\n *\r\n * Description: In the process of real-time audio and video interaction, local users can use this function to control whether to receive audio data from designated remote users when pulling streams as needed. When the developer does not receive the audio receipt, the hardware and network overhead can be reduced.\r\n * Use cases: Call this function when developers need to quickly close and restore remote audio. Compared to re-flow, it can greatly reduce the time and improve the interactive experience.\r\n * When to call: This function can be called after calling [createEngine].\r\n * Caution: This function is valid only when the [muteAllPlayStreamAudio] function is set to `false`.\r\n * Related APIs: You can call the [muteAllPlayStreamAudio] function to control whether to receive all audio data. When the two functions [muteAllPlayStreamAudio] and [mutePlayStreamAudio] are set to `false` at the same time, the local user can receive the audio data of the remote user when the stream is pulled: 1. When the [muteAllPlayStreamAudio(true)] function is called, it is globally effective, that is, local users will be prohibited from receiving all remote users' audio data. At this time, the [mutePlayStreamAudio] function will not take effect whether it is called before or after [muteAllPlayStreamAudio].2. When the [muteAllPlayStreamAudio(false)] function is called, the local user can receive the audio data of all remote users. At this time, the [mutePlayStreamAudio] function can be used to control whether to receive a single audio data. Calling the [mutePlayStreamAudio(true, streamID)] function allows the local user to receive audio data other than the `streamID`; calling the [mutePlayStreamAudio(false, streamID)] function allows the local user to receive all audio data.\r\n *\r\n * @param streamID Stream ID.\r\n * @param mute Whether it can receive the audio data of the specified remote user when streaming, \"true\" means prohibition, \"false\" means receiving, the default value is \"false\".\r\n */ }, { key: \"mutePlayStreamAudio\", value: function mutePlayStreamAudio(\n streamID, mute) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().mutePlayStreamAudio(streamID, mute);\n }\n /**\r\n * Whether the pull stream can receive the specified video data.\r\n *\r\n * Description: In the process of real-time video and video interaction, local users can use this function to control whether to receive video data from designated remote users when pulling streams as needed. When the developer does not receive the audio receipt, the hardware and network overhead can be reduced.\r\n * Use cases: This function can be called when developers need to quickly close and resume watching remote video. Compared to re-flow, it can greatly reduce the time and improve the interactive experience.\r\n * When to call: This function can be called after calling [createEngine].\r\n * Caution: This function is valid only when the [muteAllPlayStreamVideo] function is set to `false`.\r\n * Related APIs: You can call the [muteAllPlayStreamVideo] function to control whether to receive all video data. When the two functions [muteAllPlayStreamVideo] and [mutePlayStreamVideo] are set to `false` at the same time, the local user can receive the video data of the remote user when the stream is pulled: 1. When the [muteAllPlayStreamVideo(true)] function is called, it will take effect globally, that is, local users will be prohibited from receiving all remote users' video data. At this time, the [mutePlayStreamVideo] function will not take effect whether it is called before or after [muteAllPlayStreamVideo]. 2. When the [muteAllPlayStreamVideo(false)] function is called, the local user can receive the video data of all remote users. At this time, the [mutePlayStreamVideo] function can be used to control whether to receive a single video data. Call the [mutePlayStreamVideo(true, streamID)] function, the local user can receive other video data other than the `streamID`; call the [mutePlayStreamVideo(false, streamID)] function, the local user can receive all the video data.\r\n *\r\n * @param streamID Stream ID.\r\n * @param mute Whether it is possible to receive the video data of the specified remote user when streaming, \"true\" means prohibition, \"false\" means receiving, the default value is \"false\".\r\n */ }, { key: \"mutePlayStreamVideo\", value: function mutePlayStreamVideo(\n streamID, mute) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().mutePlayStreamVideo(streamID, mute);\n }\n /**\r\n * Can the pull stream receive all audio data.\r\n *\r\n * Description: In the process of real-time audio and video interaction, local users can use this function to control whether to receive audio data from all remote users when pulling streams (including the audio streams pushed by users who have newly joined the room after calling this function). By default, users can receive audio data pushed by all remote users after joining the room. When the developer does not receive the audio receipt, the hardware and network overhead can be reduced.\r\n * Use cases: Call this function when developers need to quickly close and restore remote audio. Compared to re-flow, it can greatly reduce the time and improve the interactive experience.\r\n * When to call: This function can be called after calling [createEngine].\r\n * Related APIs: You can call the [mutePlayStreamAudio] function to control whether to receive a single piece of audio data. When the two functions [muteAllPlayStreamAudio] and [mutePlayStreamAudio] are set to `false` at the same time, the local user can receive the audio data of the remote user when the stream is pulled: 1. When the [muteAllPlayStreamAudio(true)] function is called, it takes effect globally, that is, local users will be prohibited from receiving audio data from all remote users. At this time, the [mutePlayStreamAudio] function will not take effect no matter if the [mutePlayStreamAudio] function is called before or after [muteAllPlayStreamAudio]. 2. When the [muteAllPlayStreamAudio(false)] function is called, the local user can receive the audio data of all remote users. At this time, the [mutePlayStreamAudio] function can be used to control whether to receive a single audio data. Calling the [mutePlayStreamAudio(true, streamID)] function allows the local user to receive audio data other than the `streamID`; calling the [mutePlayStreamAudio(false, streamID)] function allows the local user to receive all audio data.\r\n *\r\n * @param mute Whether it is possible to receive audio data from all remote users when streaming, \"true\" means prohibition, \"false\" means receiving, and the default value is \"false\".\r\n */ }, { key: \"muteAllPlayStreamAudio\", value: function muteAllPlayStreamAudio(\n mute) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().muteAllPlayStreamAudio(mute);\n }\n /**\r\n * Can the pull stream receive all video data.\r\n *\r\n * Description: In the process of real-time video and video interaction, local users can use this function to control whether to receive all remote users' video data when pulling the stream (including the video stream pushed by the new user who joins the room after calling this function). By default, users can receive video data pushed by all remote users after joining the room. When the developer does not receive the audio receipt, the hardware and network overhead can be reduced.\r\n * Use cases: This function can be called when developers need to quickly close and resume watching remote video. Compared to re-flow, it can greatly reduce the time and improve the interactive experience.\r\n * When to call: This function can be called after calling [createEngine].\r\n * Related APIs: You can call the [mutePlayStreamVideo] function to control whether to receive a single piece of video data. When the two functions [muteAllPlayStreamVideo] and [mutePlayStreamVideo] are set to `false` at the same time, the local user can receive the video data of the remote user when the stream is pulled: 1. When the [muteAllPlayStreamVideo(true)] function is called, it will take effect globally, that is, the local user will be prohibited from receiving all remote users' video data. At this time, the [mutePlayStreamVideo] function will not take effect whether it is called before or after [muteAllPlayStreamVideo]. 2. When the [muteAllPlayStreamVideo(false)] function is called, the local user can receive the video data of all remote users. At this time, the [mutePlayStreamVideo] function can be used to control whether to receive a single video data. Call the [mutePlayStreamVideo(true, streamID)] function, the local user can receive other video data other than the `streamID`; call the [mutePlayStreamVideo(false, streamID)] function, the local user can receive all the video data.\r\n *\r\n * @param mute Whether it is possible to receive all remote users' video data when streaming, \"true\" means prohibition, \"false\" means receiving, and the default value is \"false\".\r\n */ }, { key: \"muteAllPlayStreamVideo\", value: function muteAllPlayStreamVideo(\n mute) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().muteAllPlayStreamVideo(mute);\n }\n /**\r\n * Enables or disables hardware decoding.\r\n *\r\n * Turn on hardware decoding and use hardware to improve decoding efficiency. Need to be called before calling startPlayingStream.\r\n * Because hard-decoded support is not particularly good for a few models, SDK uses software decoding by default. If the developer finds that the device is hot when playing a high-resolution audio and video stream during testing of some models, you can consider calling this interface to enable hard decoding.\r\n * @param {boolean} enable - Whether to turn on hardware decoding switch, true: enable hardware decoding, false: disable hardware decoding. The default is false\r\n */ }, { key: \"enableHardwareDecoder\", value: function enableHardwareDecoder(\n enable) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableHardwareDecoder(enable);\n }\n /**\r\n * Starts a stream mixing task.\r\n *\r\n * Description: Initiate a mixing stream request to the ZEGO RTC server, the server will look for the stream currently being pushed, and mix the layers according to the parameters of the mixing stream task requested by the SDK. When you need to update a mixing task, that is, when the input stream increases or decreases, you need to update the input stream list. At this time, you can update the field of the [ZegoMixerTask] object inputList and call this function again to pass in the same [ZegoMixerTask] object to update the mixing task.\r\n * Use cases: It is often used when multiple video images are required to synthesize a video using mixed streaming, such as education, live broadcast of teacher and student images.\r\n * When to call: After calling [loginRoom] to log in to the room.\r\n * Restrictions: None.\r\n * Caution: Due to the performance considerations of the client device, the SDK muxing is to start the mixing task on the ZEGO RTC server for mixing. If an exception occurs when the mixing task is requested to start, for example, the most common mixing input stream does not exist, the error code will be given from the callback callback. For specific error codes, please refer to the common error code document https://doc-zh.zego.im/zh/4378.html. If a certain input stream does not exist in the middle, the muxing task will automatically retry to pull this input stream for 90 seconds, and will not retry after 90 seconds. If all input streams no longer exist, the server will automatically stop the mixing task after 90 seconds.\r\n * Related callbacks: [OnMixerRelayCDNStateUpdate] can be used to obtain the CDN status update notification of the mixed stream repost, and the sound update notification of each single stream in the mixed stream can be obtained through [onMixerSoundLevelUpdate].\r\n * Related APIs: the mixing task can be stopped by the [stopMixerTask] function.\r\n *\r\n * @param {ZegoMixerTask} task Mixing task object. Required: Yes.\r\n * @return {ZegoMixerStartResult} Start notification of mixing task results.Required: No. Caution: Passing [null] means not receiving callback notifications.\r\n */ }, { key: \"startMixerTask\", value: function startMixerTask(\n task) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().startMixerTask(task);\n }\n /**\r\n * Stops a stream mixing task.\r\n *\r\n * Description: Initiate a request to end the mixing task to the ZEGO RTC server.\r\n * Use cases: It is often used when multiple video images are required to synthesize a video using mixed streaming, such as education, live broadcast of teacher and student images.\r\n * When to call: After calling [startMixerTask] to start mixing.\r\n * Restrictions: None.\r\n * Caution: If the developer starts the next mixing task without stopping the previous mixing task, the previous mixing task will not automatically stop until the input stream of the previous mixing task does not exist for 90 seconds. Before starting the next mixing task, you should stop the previous mixing task, so that when an anchor has already started the next mixing task to mix with other anchors, the audience is still pulling the output stream of the previous mixing task.\r\n * Related APIs: You can start mixing by using the [startMixerTask] function.\r\n *\r\n * @param {ZegoMixerTask} task Mixing task object. Required: Yes.\r\n * @return {ZegoMixerStopResult} Stop stream mixing task result callback notification.Required: No. Caution: Passing [null] means not receiving callback notifications.\r\n */ }, { key: \"stopMixerTask\", value: function stopMixerTask(\n task) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().stopMixerTask(task);\n }\n /**\r\n * Starts an auto stream mixing task.\r\n *\r\n * Description: Local users can use this function to start an auto stream mixing task, all streams in a room wil be mixed. Currently, only audio streams can be mixed. When auto stream mixing is enabled, the audio of all streams in the room is automatically mixed, and any further pushed streams in the room are automatically mixed into the final output stream.\r\n * Use cases: Often used in voice chat room scenarios.\r\n * When to call: After the engine is created, user can call this function to enable auto stream mixing in the target room if the target room has already been created\r\n * Restrictions: Please refer to https://doc-en.zego.im/article/7611 or contact ZEGO technical support.\r\n * Caution: Before starting the next auto stream mixing task in the same room, call [stopAutoMixerTask] function to end the last auto stream mixing task. Otherwise, when one anchor has started the next auto stream mixing task and other anchors have started the next auto stream mixing task, the audience still pulls the output stream of the first auto stream mixing task. If the user does not end the current auto stream mixing task, the task will automatically end after the room does not exist or the input streams do not exist for 90 seconds.\r\n * Related callbacks: Users can obtain the execution result of the function through [ZegoMixerStartCallback] callback.Users can get automatic mixed flow information through [onAutoMixerSoundLevelUpdate] callback.\r\n * Related APIs: Users can call [stopAutoMixerTask] function to stop an auto stream mixing task.\r\n *\r\n * @param task Auto mix stream task object\r\n * @param callback Start auto mix stream task result callback notification\r\n */ }, { key: \"startAutoMixerTask\", value: function startAutoMixerTask(\n task) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().startAutoMixerTask(task);\n }\n /**\r\n * Stops an auto stream mixing task.\r\n *\r\n * Description: Local users can use this function to stop an auto stream mixing task.\r\n * Use cases: Often used in voice chat room scenarios.\r\n * When to call: Call this function after [startAutoMixerTask] function is called to start an auto stream mixing task.\r\n * Caution: Before calling [startAutoMixerTask] function to start the next auto stream mixing task in the same room, call this function to end the last auto stream mixing task. Otherwise, when one anchor has started the next auto stream mixing task and other anchors have started the next auto stream mixing task, the audience still pulls the output stream of the first auto stream mixing task. If the user does not end the current auto stream mixing task, the task will automatically end after the room does not exist or the input streams do not exist for 90 seconds.\r\n * Related callbacks: Users can obtain the execution result of the function through [ZegoMixerStopCallback] callback.\r\n * Related APIs: Users can call [startAutoMixerTask] function to start an auto stream mixing task.\r\n *\r\n * @param task Auto mix stream task object\r\n * @param callback Stop auto mix stream task result callback notification\r\n */ }, { key: \"stopAutoMixerTask\", value: function stopAutoMixerTask(\n task) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().stopAutoMixerTask(task);\n }\n /**\r\n * Mutes or unmutes the microphone.\r\n *\r\n * This api is used to control whether the collected audio data is used. When the microphone is muted (disabled), the data is collected and discarded, and the microphone is still occupied.\r\n * The microphone is still occupied because closing or opening the microphone on the hardware is a relatively heavy operation, and real users may have frequent operations. For trade-off reasons, this api simply discards the collected data.\r\n * If you really want SDK to give up occupy the microphone, you can call the [enableAudioCaptureDevice] interface.\r\n * Developers who want to control whether to use microphone on the UI should use this interface to avoid unnecessary performance overhead by using the [enableAudioCaptureDevice].\r\n * @param {boolean} mute - Whether to mute (disable) the microphone, true: mute (disable) microphone, false: enable microphone. The default is false.\r\n */ }, { key: \"muteMicrophone\", value: function muteMicrophone(\n mute) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().muteMicrophone(mute);\n }\n /**\r\n * Checks whether the microphone is muted.\r\n *\r\n * Can be used with [muteMicrophone], determine whether the microphone is muted.\r\n * @return {boolean} - Whether the microphone is muted; true: the microphone is muted; false: the microphone is enable (not muted)\r\n */ }, { key: \"isMicrophoneMuted\", value: function isMicrophoneMuted()\n {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().isMicrophoneMuted();\n }\n /**\r\n * Mutes or unmutes the audio output speaker.\r\n *\r\n * After mute speaker, all the SDK sounds will not play, including playing stream, mediaplayer, etc. But the SDK will still occupy the output device.\r\n * @param {boolean} mute - Whether to mute (disable) speaker audio output, true: mute (disable) speaker audio output, false: enable speaker audio output. The default value is false\r\n */ }, { key: \"muteSpeaker\", value: function muteSpeaker(\n mute) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().muteSpeaker(mute);\n }\n /**\r\n * Checks whether the audio output speaker is muted.\r\n *\r\n * Can be used with [muteSpeaker], determine whether the speaker audio output is muted.\r\n * @return {boolean} - Whether the speaker is muted; true: the speaker is muted; false: the speaker is enable (not muted)\r\n */ }, { key: \"isSpeakerMuted\", value: function isSpeakerMuted()\n {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().isSpeakerMuted();\n }\n /**\r\n * Enables or disables the audio capture device.\r\n *\r\n * This api is used to control whether to release the audio collection device. When the audio collection device is turned off, the SDK will no longer occupy the audio device. Of course, if the stream is being published at this time, there is no audio data.\r\n * Occupying the audio capture device and giving up Occupying the audio device is a relatively heavy operation, and the [muteMicrophone] interface is generally recommended.\r\n * @param {boolean} enable - Whether to enable the audio capture device, true: disable audio capture device, false: enable audio capture device\r\n */ }, { key: \"enableAudioCaptureDevice\", value: function enableAudioCaptureDevice(\n enable) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableAudioCaptureDevice(enable);\n }\n /**\r\n * Turns on/off the camera (for the specified channel).\r\n *\r\n * This interface is used to control whether to start the camera acquisition. After the camera is turned off, video capture will not be performed. At this time, the publish stream will also have no video data.\r\n * In the case of using a custom video capture function, because the developer has taken over the video data capturing, the SDK is no longer responsible for the video data capturing, this api is no longer valid.\r\n * @param {boolean} enable - Whether to turn on the camera, true: turn on camera, false: turn off camera\r\n * @param {ZegoPublishChannel} channel - Publishing stream channel\r\n */ }, { key: \"enableCamera\", value: function enableCamera(\n enable, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableCamera(enable, channel);\n }\n /**\r\n * Switches to the front or the rear camera.\r\n *\r\n * This interface is used to control the front or rear camera\r\n * In the case of using a custom video capture function, because the developer has taken over the video data capturing, the SDK is no longer responsible for the video data capturing, this api is no longer valid.\r\n *\r\n * @param enable Whether to use the front camera, true: use the front camera, false: use the the rear camera. The default value is true\r\n * @param channel Publishing stream channel\r\n */ }, { key: \"useFrontCamera\", value: function useFrontCamera(\n enable, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().useFrontCamera(enable, channel);\n }\n /**\r\n * Set the camera zoom factor.\r\n *\r\n * Every time the camera is restarted, the camera zoom factor will be restored to its initial value.\r\n *\r\n * @param factor The zoom factor of the camera, the minimum value is 1.0, and the maximum value is the return value of [getCameraMaxZoomFactor].\r\n */ }, { key: \"setCameraZoomFactor\", value: function setCameraZoomFactor(\n factor, channel) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setCameraZoomFactor(factor, channel);\n }\n /**\r\n * Get the maximum zoom factor of the camera.\r\n *\r\n * This is only available after the camera has been successfully started, and can generally be called when the captured first frame is received, aka [onPublisherCapturedVideoFirstFrame] callback.\r\n *\r\n * @return The maximum zoom factor of the camera.\r\n */ }, { key: \"getCameraMaxZoomFactor\", value: function getCameraMaxZoomFactor()\n {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().getCameraMaxZoomFactor();\n }\n /**\r\n * Starts sound level monitoring. Support enable some advanced feature.\r\n *\r\n * Description: After starting monitoring, you can receive local audio sound level via [onCapturedSoundLevelUpdate] callback, and receive remote audio sound level via [onRemoteSoundLevelUpdate] callback. Before entering the room, you can call [startPreview] with this function and combine it with [onCapturedSoundLevelUpdate] callback to determine whether the audio device is working properly.\r\n * Use cases: During the publishing and playing process, determine who is talking on the wheat and do a UI presentation.\r\n * When to call: After the engine is created [createEngine].\r\n * Caution: [onCapturedSoundLevelUpdate] and [onRemoteSoundLevelUpdate] callback notification period is the value set by the parameter.\r\n *\r\n * @param config Configuration for starts the sound level monitor.\r\n */ }, { key: \"startSoundLevelMonitor\", value: function startSoundLevelMonitor(\n config) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().startSoundLevelMonitor(config);\n }\n /**\r\n * Stops sound level monitoring.\r\n *\r\n * Description: After the monitoring is stopped, the callback of the local/remote audio sound level will be stopped.\r\n * When to call: After the engine is created [createEngine].\r\n * Related APIs: Soundwave monitoring can be initiated via [startSoundLevelMonitor].\r\n */ }, { key: \"stopSoundLevelMonitor\", value: function stopSoundLevelMonitor()\n {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().stopSoundLevelMonitor();\n }\n /**\r\n * Enables or disables acoustic echo cancellation (AEC).\r\n *\r\n * Turning on echo cancellation, the SDK filters the collected audio data to reduce the echo component in the audio.\r\n * It needs to be invoked before [startPublishingStream], [startPlayingStream], [startPreview], [createMediaPlayer] and [createAudioEffectPlayer] to take effect.\r\n *\r\n * @param enable Whether to enable echo cancellation, true: enable, false: disable\r\n */ }, { key: \"enableAEC\", value: function enableAEC(\n enable) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableAEC(enable);\n }\n /**\r\n * Sets the acoustic echo cancellation (AEC) mode.\r\n *\r\n * Switch different echo cancellation modes to control the extent to which echo data is eliminated.\r\n * It needs to be invoked before [startPublishingStream], [startPlayingStream], [startPreview], [createMediaPlayer] and [createAudioEffectPlayer] to take effect.\r\n *\r\n * @param mode Echo cancellation mode\r\n */ }, { key: \"setAECMode\", value: function setAECMode(\n mode) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setAECMode(mode);\n }\n /**\r\n * Enables or disables automatic gain control (AGC).\r\n *\r\n * When the auto gain is turned on, the sound will be amplified, but it will affect the sound quality to some extent.\r\n * It needs to be invoked before [startPublishingStream], [startPlayingStream], [startPreview], [createMediaPlayer] and [createAudioEffectPlayer] to take effect.\r\n *\r\n * @param enable Whether to enable automatic gain control, true: enable, false: disable\r\n */ }, { key: \"enableAGC\", value: function enableAGC(\n enable) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableAGC(enable);\n }\n /**\r\n * Enables or disables active noise suppression (ANS, aka ANC).\r\n *\r\n * Turning on the noise suppression switch can reduce the noise in the audio data and make the human voice clearer.\r\n * It needs to be invoked before [startPublishingStream], [startPlayingStream], [startPreview], [createMediaPlayer] and [createAudioEffectPlayer] to take effect.\r\n *\r\n * @param enable Whether to enable noise suppression, true: enable, false: disable\r\n */ }, { key: \"enableANS\", value: function enableANS(\n enable) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableANS(enable);\n }\n /**\r\n * Enables or disables transient noise suppression.\r\n *\r\n * Suppress transient noises such as keyboard and desk knocks\r\n * It needs to be invoked before [startPublishingStream], [startPlayingStream], [startPreview], [createMediaPlayer] and [createAudioEffectPlayer] to take effect.\r\n *\r\n * @param enable Whether to enable transient noise suppression, true: enable, false: disable\r\n */ }, { key: \"enableTransientANS\", value: function enableTransientANS(\n enable) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableTransientANS(enable);\n }\n /**\r\n * Sets the automatic noise suppression (ANS) mode.\r\n *\r\n * Default is medium mode\r\n * It needs to be invoked before [startPublishingStream], [startPlayingStream], [startPreview], [createMediaPlayer] and [createAudioEffectPlayer] to take effect.\r\n *\r\n * @param mode Audio Noise Suppression mode\r\n */ }, { key: \"setANSMode\", value: function setANSMode(\n mode) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setANSMode(mode);\n }\n /**\r\n * Enables or disables headphone monitoring.\r\n *\r\n * enable/disable headphone monitor, this setting takes effect when the headset is connected.\r\n *\r\n * @param enable Whether to use headphone monitor, YES: enable, NO: disable\r\n */ }, { key: \"enableHeadphoneMonitor\", value: function enableHeadphoneMonitor(\n enable) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableHeadphoneMonitor(enable);\n }\n /**\r\n * Sets the headphone monitor volume.\r\n *\r\n * set headphone monitor volume, this setting takes effect when the headset is connected.\r\n *\r\n * @param volume headphone monitor volume, range from 0 to 200, 100 as default\r\n */ }, { key: \"setHeadphoneMonitorVolume\", value: function setHeadphoneMonitorVolume(\n volume) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setHeadphoneMonitorVolume(volume);\n }\n /**\r\n * Whether to turn on acoustic echo cancellation (AEC) when using the headphone.\r\n *\r\n * It needs to be invoked before [startPublishingStream], [startPlayingStream], [startPreview], [createMediaPlayer] and [createAudioEffectPlayer] to take effect.\r\n *\r\n * @param enable Whether to enable, [YES]: enable, [NO]: disable\r\n */ }, { key: \"enableHeadphoneAEC\", value: function enableHeadphoneAEC(\n enable) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableHeadphoneAEC(enable);\n }\n /**\r\n * Whether to use the built-in speaker to play audio.\r\n *\r\n * When you choose not to use the built-in speaker to play sound, that is, set to [false], the SDK will select the currently highest priority audio output device to play the sound according to the system schedule\r\n *\r\n * @param defaultToSpeaker Whether to use the built-in speaker to play sound, true: use the built-in speaker to play sound, false: use the highest priority audio output device scheduled by the current system to play sound\r\n */ }, { key: \"setAudioRouteToSpeaker\", value: function setAudioRouteToSpeaker(\n defaultToSpeaker) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setAudioRouteToSpeaker(defaultToSpeaker);\n }\n /**\r\n * Get current audio route type\r\n *\r\n * @return {ZegoAudioRoute} Audio route\r\n */ }, { key: \"getAudioRouteType\", value: function getAudioRouteType()\n {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().getAudioRouteType();\n }\n /**\r\n * Enable the Effects beauty environment.\r\n *\r\n * Description: Enable the Effects beauty environment. Specify the data type for processing beauty. The Windows platform only supports rawData, the Apple device only supports CVPixelBuffer, and the Android platform only supports texture2d.\r\n * Use cases: It is often used in scenes such as video calls and live broadcasts.\r\n * Default value: When this function is not called, the beauty environment is not activated by default.\r\n * When to call: Must be called before calling [startPreview], [startPublishingStream]. If you need to modify the configuration, please call [logoutRoom] to log out of the room first, otherwise it will not take effect.\r\n * Related APIs: [enableEffectsBeauty] switch beauty, [setEffectsBeautyParam] set beauty parameters.\r\n * Caution: This beauty function is the basic function. If it does not meet the expectations of the developer, you can use the custom video pre-processing function [enableCustomVideoProcessing] or the custom video capture function [enableCustomVideoCapture] docking and constructing the AI ​​vision SDK [ZegoEffects] _____https://doc-zh.zego.im/article/9556_____ for best results.\r\n * Restrictions: This function only supports Android system 5.0 and above, Android SDK version 21 and above.\r\n */ }, { key: \"startEffectsEnv\", value: function startEffectsEnv()\n {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().startEffectsEnv();\n }\n /**\r\n * Disable the Effects beauty environment.\r\n *\r\n * Description: Disable the Effects beauty environment.\r\n * Use cases: It is often used in scenes such as video calls and live broadcasts.\r\n * When to call: Must be called before calling [startPreview], [startPublishingStream]. If you need to modify the configuration, please call [logoutRoom] to log out of the room first, otherwise it will not take effect.\r\n * Related APIs: [enableEffectsBeauty] switch beauty, [setEffectsBeautyParam] set beauty parameters.\r\n * Caution: This beauty function is the basic function. If it does not meet the expectations of the developer, you can use the custom video pre-processing function [enableCustomVideoProcessing] or the custom video capture function [enableCustomVideoCapture] docking and constructing the AI ​​vision SDK [ZegoEffects] https://doc-zh.zego.im/article/9556 for best results.\r\n * Restrictions: This function only supports Android system 5.0 and above, Android SDK version 21 and above.\r\n */ }, { key: \"stopEffectsEnv\", value: function stopEffectsEnv()\n {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().stopEffectsEnv();\n }\n /**\r\n * Enables or disables the beauty effect.\r\n *\r\n * Description: Support basic beauty functions, including whiten, rosy, smooth, and sharpen.\r\n * Use cases: It is often used in scenes such as video calls and live broadcasts.\r\n * When to call: You must call [startEffectsEnv] to enable the beauty environment before calling this function.\r\n * Default value: When this function is not called, the beauty effect is not enabled by default.\r\n * Related APIs: You can call the [setBeautifyOption] function to adjust the beauty parameters.\r\n * Caution: This beauty function is the basic function. If it does not meet the expectations of the developer, you can use the custom video pre-processing function [enableCustomVideoProcessing] or the custom video capture function [enableCustomVideoCapture] docking and constructing the AI ​​vision SDK [ZegoEffects] https://doc-zh.zego.im/article/9556 for best results.\r\n * Restrictions: This function only supports Android system 5.0 and above, Android SDK version 21 and above.\r\n *\r\n * @param enable Whether to enable the beauty effect, true is enabled; false is disabled, and the default is false.\r\n */ }, { key: \"enableEffectsBeauty\", value: function enableEffectsBeauty(\n enable) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().enableEffectsBeauty(enable);\n }\n /**\r\n * Set beautify param.\r\n *\r\n * Description: Set the beauty parameters, including whiten, rosy, smooth, and sharpen.\r\n * Use cases: It is often used in scenes such as video calls and live broadcasts.\r\n * When to call: You must call [startEffectsEnv] to enable the beauty environment before calling this function.\r\n * Related APIs: You can call [enableEffectsBeauty] to turn on or off the beauty function.\r\n * Restrictions: This function only supports Android system 5.0 and above, Android SDK version 21 and above.\r\n *\r\n * @param param Beauty option param.\r\n */ }, { key: \"setEffectsBeautyParam\", value: function setEffectsBeautyParam(\n param) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().setEffectsBeautyParam(param);\n }\n /**\r\n * Creates a media player instance.\r\n *\r\n * Currently, a maximum of 4 instances can be created, after which it will return null. The more instances of a media player, the greater the performance overhead on the device.\r\n * @return {ZegoMediaPlayer} - Media player instance, null will be returned when the maximum number is exceeded.\r\n */ }, { key: \"createMediaPlayer\", value: function createMediaPlayer()\n {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().createMediaPlayer();\n }\n /**\r\n * Destroys a media player instance.\r\n *\r\n * @param {ZegoMediaPlayer} mediaPlayer - The media player instance object to be destroyed\r\n */ }, { key: \"destroyMediaPlayer\", value: function destroyMediaPlayer(\n mediaPlayer) {\n return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance().destroyMediaPlayer(mediaPlayer);\n } }], [{ key: \"instance\", /**\r\n * Creates a singleton instance of ZegoExpressEngine.\r\n */value: function instance() {return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.getInstance();} /**\r\n * Creates a singleton instance of ZegoExpressEngine.\r\n */ }, { key: \"createEngineWithProfile\", value: function createEngineWithProfile(profile) {return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.createEngineWithProfile(profile);} /**\r\n * Initializes the Engine.\r\n *\r\n * The engine needs to be initialized before calling other APIs\r\n * @param {number} appID - Application ID issued by ZEGO for developers, please apply from the ZEGO Admin Console https://console-express.zego.im/. The value ranges from 0 to 4294967295.\r\n * @param {string} appSign - Application signature for each AppID, please apply from the ZEGO Admin Console. Application signature is a 64 character string. Each character has a range of '0' ~ '9', 'a' ~ 'z'.\r\n * @param {boolean} isTestEnv - Choose to use a test environment or a formal commercial environment, the formal environment needs to submit work order configuration in the ZEGO management console. The test environment is for test development, with a limit of 30 rooms and 230 users. Official environment App is officially launched. ZEGO will provide corresponding server resources according to the configuration records submitted by the developer in the management console. The test environment and the official environment are two sets of environments and cannot be interconnected.\r\n * @param {ZegoScenario} scenario - The application scenario. Developers can choose one of ZegoScenario based on the scenario of the app they are developing, and the engine will preset a more general setting for specific scenarios based on the set scenario. After setting specific scenarios, developers can still call specific api to set specific parameters if they have customized parameter settings.\r\n * @return {ZegoExpressEngine} singleton instance of ZegoExpressEngine\r\n * @deprecated Please use the method [createEngineWithProfile] instead.\r\n */ }, { key: \"createEngine\", value: function createEngine(appID, appSign, isTestEnv, scenario) {return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.createEngine(appID, appSign, isTestEnv, scenario);} /**\r\n * Uninitializes the Engine.\r\n *\r\n * uninitialize engine to release the resources\r\n */ }, { key: \"destroyEngine\", value: function destroyEngine() {return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.destroyEngine();} /** Sets up the advanced engine configurations.\r\n *\r\n * Developers need to call this interface to set advanced function configuration when they need advanced functions of the engine.\r\n *\r\n * @param {ZegoEngineConfig} config Advanced engine configuration\r\n */ }, { key: \"setEngineConfig\", value: function setEngineConfig(config) {return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.setEngineConfig(config);} /**\r\n * Set room mode.\r\n *\r\n * Description: If you need to use the multi-room feature, please call this function to complete the configuration.\r\n * When to call: Must be set before calling [createEngine] to take effect, otherwise it will fail.\r\n * Restrictions: If you need to use the multi-room feature, please contact the instant technical support to configure the server support.\r\n * Caution: None.\r\n *\r\n * @param mode Room mode. Description: Used to set the room mode. Use cases: If you need to enter multiple rooms at the same time for publish-play stream, please turn on the multi-room mode through this interface. Required: True. Default value: ZEGO_ROOM_MODE_SINGLE_ROOM.\r\n */ }, { key: \"setRoomMode\", value: function setRoomMode(mode) {return _ZegoExpressEngineImpl.ZegoExpressEngineImpl.setRoomMode(mode);} }]);return ZegoExpressEngine;}();exports.default = ZegoExpressEngine;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC9saWIvWmVnb0V4cHJlc3NFbmdpbmUuanMiXSwibmFtZXMiOlsiWmVnb0V4cHJlc3NFbmdpbmUiLCJldmVudCIsImNhbGxiYWNrIiwiWmVnb0V4cHJlc3NFbmdpbmVJbXBsIiwiZ2V0SW5zdGFuY2UiLCJvbiIsIm9mZiIsImdldFZlcnNpb24iLCJ1cGxvYWRMb2ciLCJwYXJhbXMiLCJjYWxsRXhwZXJpbWVudGFsQVBJIiwiZmlsZVBhdGgiLCJjaGFubmVsIiwic2V0RHVtbXlDYXB0dXJlSW1hZ2VQYXRoIiwicm9vbUlEIiwidXNlciIsImNvbmZpZyIsImxvZ2luUm9vbSIsImxvZ291dFJvb20iLCJmcm9tUm9vbUlEIiwidG9Sb29tSUQiLCJzd2l0Y2hSb29tIiwidG9rZW4iLCJyZW5ld1Rva2VuIiwibWVzc2FnZSIsInNlbmRCcm9hZGNhc3RNZXNzYWdlIiwic2VuZEJhcnJhZ2VNZXNzYWdlIiwiY29tbWFuZCIsInRvVXNlckxpc3QiLCJzZW5kQ3VzdG9tQ29tbWFuZCIsInN0cmVhbUlEIiwic3RhcnRQdWJsaXNoaW5nU3RyZWFtIiwic3RvcFB1Ymxpc2hpbmdTdHJlYW0iLCJzdGFydFByZXZpZXciLCJzdG9wUHJldmlldyIsInNldFZpZGVvQ29uZmlnIiwiZ2V0VmlkZW9Db25maWciLCJtb2RlIiwic2V0VmlkZW9NaXJyb3JNb2RlIiwib3JpZW50YXRpb24iLCJzZXRBcHBPcmllbnRhdGlvbiIsIm11dGUiLCJtdXRlUHVibGlzaFN0cmVhbUF1ZGlvIiwibXV0ZVB1Ymxpc2hTdHJlYW1WaWRlbyIsImVuYWJsZSIsInByb3BlcnR5IiwiZW5hYmxlVHJhZmZpY0NvbnRyb2wiLCJiaXRyYXRlIiwic2V0TWluVmlkZW9CaXRyYXRlRm9yVHJhZmZpY0NvbnRyb2wiLCJ2b2x1bWUiLCJzZXRDYXB0dXJlVm9sdW1lIiwiZW5hYmxlSGFyZHdhcmVFbmNvZGVyIiwidGFyZ2V0VVJMIiwiYWRkUHVibGlzaENkblVybCIsInJlbW92ZVB1Ymxpc2hDZG5VcmwiLCJaZWdvUHVibGlzaENoYW5uZWwiLCJNYWluIiwiZW5hYmxlUHVibGlzaERpcmVjdFRvQ0ROIiwic3RhcnRQbGF5aW5nU3RyZWFtIiwic3RvcFBsYXlpbmdTdHJlYW0iLCJ3YXRlcm1hcmsiLCJpc1ByZXZpZXdWaXNpYmxlIiwic2V0UHVibGlzaFdhdGVybWFyayIsInRha2VQdWJsaXNoU3RyZWFtU25hcHNob3QiLCJ0YWtlUGxheVN0cmVhbVNuYXBzaG90Iiwic2V0UGxheVZvbHVtZSIsInNldEFsbFBsYXlTdHJlYW1Wb2x1bWUiLCJzdHJlYW1UeXBlIiwic2V0UGxheVN0cmVhbVZpZGVvVHlwZSIsIm1pbkJ1ZmZlckludGVydmFsIiwibWF4QnVmZmVySW50ZXJ2YWwiLCJzZXRQbGF5U3RyZWFtQnVmZmVySW50ZXJ2YWxSYW5nZSIsInNldFBsYXlTdHJlYW1Gb2N1c09uIiwibXV0ZVBsYXlTdHJlYW1BdWRpbyIsIm11dGVQbGF5U3RyZWFtVmlkZW8iLCJtdXRlQWxsUGxheVN0cmVhbUF1ZGlvIiwibXV0ZUFsbFBsYXlTdHJlYW1WaWRlbyIsImVuYWJsZUhhcmR3YXJlRGVjb2RlciIsInRhc2siLCJzdGFydE1peGVyVGFzayIsInN0b3BNaXhlclRhc2siLCJzdGFydEF1dG9NaXhlclRhc2siLCJzdG9wQXV0b01peGVyVGFzayIsIm11dGVNaWNyb3Bob25lIiwiaXNNaWNyb3Bob25lTXV0ZWQiLCJtdXRlU3BlYWtlciIsImlzU3BlYWtlck11dGVkIiwiZW5hYmxlQXVkaW9DYXB0dXJlRGV2aWNlIiwiZW5hYmxlQ2FtZXJhIiwidXNlRnJvbnRDYW1lcmEiLCJmYWN0b3IiLCJzZXRDYW1lcmFab29tRmFjdG9yIiwiZ2V0Q2FtZXJhTWF4Wm9vbUZhY3RvciIsInN0YXJ0U291bmRMZXZlbE1vbml0b3IiLCJzdG9wU291bmRMZXZlbE1vbml0b3IiLCJlbmFibGVBRUMiLCJzZXRBRUNNb2RlIiwiZW5hYmxlQUdDIiwiZW5hYmxlQU5TIiwiZW5hYmxlVHJhbnNpZW50QU5TIiwic2V0QU5TTW9kZSIsImVuYWJsZUhlYWRwaG9uZU1vbml0b3IiLCJzZXRIZWFkcGhvbmVNb25pdG9yVm9sdW1lIiwiZW5hYmxlSGVhZHBob25lQUVDIiwiZGVmYXVsdFRvU3BlYWtlciIsInNldEF1ZGlvUm91dGVUb1NwZWFrZXIiLCJnZXRBdWRpb1JvdXRlVHlwZSIsInN0YXJ0RWZmZWN0c0VudiIsInN0b3BFZmZlY3RzRW52IiwiZW5hYmxlRWZmZWN0c0JlYXV0eSIsInBhcmFtIiwic2V0RWZmZWN0c0JlYXV0eVBhcmFtIiwiY3JlYXRlTWVkaWFQbGF5ZXIiLCJtZWRpYVBsYXllciIsImRlc3Ryb3lNZWRpYVBsYXllciIsInByb2ZpbGUiLCJjcmVhdGVFbmdpbmVXaXRoUHJvZmlsZSIsImFwcElEIiwiYXBwU2lnbiIsImlzVGVzdEVudiIsInNjZW5hcmlvIiwiY3JlYXRlRW5naW5lIiwiZGVzdHJveUVuZ2luZSIsInNldEVuZ2luZUNvbmZpZyIsInNldFJvb21Nb2RlIl0sIm1hcHBpbmdzIjoidUZBQUE7QUFDQSx5RjtBQUNxQkEsaUI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXlEakI7Ozs7OztBQU1HQyxTLEVBQU9DLFEsRUFBVTtBQUNoQixhQUFPQyw2Q0FBc0JDLFdBQXRCLEdBQW9DQyxFQUFwQyxDQUF1Q0osS0FBdkMsRUFBOENDLFFBQTlDLENBQVA7QUFDSDtBQUNEOzs7Ozs7QUFNSUQsUyxFQUFPQyxRLEVBQVU7QUFDakIsYUFBT0MsNkNBQXNCQyxXQUF0QixHQUFvQ0UsR0FBcEMsQ0FBd0NMLEtBQXhDLEVBQStDQyxRQUEvQyxDQUFQO0FBQ0g7QUFDRDs7Ozs7OztBQU9hO0FBQ1QsYUFBT0MsNkNBQXNCQyxXQUF0QixHQUFvQ0csVUFBcEMsRUFBUDtBQUNIO0FBQ0Q7Ozs7Ozs7QUFPWTtBQUNSLGFBQU9KLDZDQUFzQkMsV0FBdEIsR0FBb0NJLFNBQXBDLEVBQVA7QUFDSDtBQUNEOzs7Ozs7Ozs7O0FBVW9C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QUNIO0FBQ0Q7Ozs7OztBQU1vQjtBQUNoQixhQUFPM0csNkNBQXNCQyxXQUF0QixHQUFvQzRHLGlCQUFwQyxFQUFQO0FBQ0g7QUFDRDs7Ozs7QUFLbUJDLGUsRUFBYTtBQUM1QixhQUFPOUcsNkNBQXNCQyxXQUF0QixHQUFvQzhHLGtCQUFwQyxDQUF1REQsV0FBdkQsQ0FBUDtBQUNILEsseUJBdC9CRDs7NERBR2tCLENBQ2QsT0FBTzlHLDZDQUFzQkMsV0FBdEIsRUFBUCxDQUNILEMsQ0FDRDs7a05BRytCK0csTyxFQUFTLENBQ3BDLE9BQU9oSCw2Q0FBc0JpSCx1QkFBdEIsQ0FBOENELE9BQTlDLENBQVAsQ0FDSCxDLENBQ0Q7Ozs7Ozs7Ozs7OFdBV29CRSxLLEVBQU9DLE8sRUFBU0MsUyxFQUFXQyxRLEVBQVUsQ0FDckQsT0FBT3JILDZDQUFzQnNILFlBQXRCLENBQW1DSixLQUFuQyxFQUEwQ0MsT0FBMUMsRUFBbURDLFNBQW5ELEVBQThEQyxRQUE5RCxDQUFQLENBQ0gsQyxDQUNEOzs7OzJqQkFLdUIsQ0FDbkIsT0FBT3JILDZDQUFzQnVILGFBQXRCLEVBQVAsQ0FDSCxDLENBQ0Q7Ozs7O21zQkFNdUIxRyxNLEVBQVEsQ0FDM0IsT0FBT2IsNkNBQXNCd0gsZUFBdEIsQ0FBc0MzRyxNQUF0QyxDQUFQLENBQ0gsQyxDQUNEOzs7Ozs7Ozs7bTFCQVVtQnFCLEksRUFBTSxDQUNyQixPQUFPbEMsNkNBQXNCeUgsV0FBdEIsQ0FBa0N2RixJQUFsQyxDQUFQLENBQ0gsQyIsImZpbGUiOiI2NS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFplZ29QdWJsaXNoQ2hhbm5lbCB9IGZyb20gXCIuL1plZ29FeHByZXNzRGVmaW5lc1wiO1xyXG5pbXBvcnQgeyBaZWdvRXhwcmVzc0VuZ2luZUltcGwgfSBmcm9tICcuL2ltcGwvWmVnb0V4cHJlc3NFbmdpbmVJbXBsJztcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgWmVnb0V4cHJlc3NFbmdpbmUge1xyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgc2luZ2xldG9uIGluc3RhbmNlIG9mIFplZ29FeHByZXNzRW5naW5lLlxyXG4gICAgICovXHJcbiAgICBzdGF0aWMgaW5zdGFuY2UoKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDcmVhdGVzIGEgc2luZ2xldG9uIGluc3RhbmNlIG9mIFplZ29FeHByZXNzRW5naW5lLlxyXG4gICAgICovXHJcbiAgICBzdGF0aWMgY3JlYXRlRW5naW5lV2l0aFByb2ZpbGUocHJvZmlsZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuY3JlYXRlRW5naW5lV2l0aFByb2ZpbGUocHJvZmlsZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIEluaXRpYWxpemVzIHRoZSBFbmdpbmUuXHJcbiAgICAgKlxyXG4gICAgICogVGhlIGVuZ2luZSBuZWVkcyB0byBiZSBpbml0aWFsaXplZCBiZWZvcmUgY2FsbGluZyBvdGhlciBBUElzXHJcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYXBwSUQgLSBBcHBsaWNhdGlvbiBJRCBpc3N1ZWQgYnkgWkVHTyBmb3IgZGV2ZWxvcGVycywgcGxlYXNlIGFwcGx5IGZyb20gdGhlIFpFR08gQWRtaW4gQ29uc29sZSBodHRwczovL2NvbnNvbGUtZXhwcmVzcy56ZWdvLmltLy4gVGhlIHZhbHVlIHJhbmdlcyBmcm9tIDAgdG8gNDI5NDk2NzI5NS5cclxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhcHBTaWduIC0gQXBwbGljYXRpb24gc2lnbmF0dXJlIGZvciBlYWNoIEFwcElELCBwbGVhc2UgYXBwbHkgZnJvbSB0aGUgWkVHTyBBZG1pbiBDb25zb2xlLiBBcHBsaWNhdGlvbiBzaWduYXR1cmUgaXMgYSA2NCBjaGFyYWN0ZXIgc3RyaW5nLiBFYWNoIGNoYXJhY3RlciBoYXMgYSByYW5nZSBvZiAnMCcgfiAnOScsICdhJyB+ICd6Jy5cclxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gaXNUZXN0RW52IC0gQ2hvb3NlIHRvIHVzZSBhIHRlc3QgZW52aXJvbm1lbnQgb3IgYSBmb3JtYWwgY29tbWVyY2lhbCBlbnZpcm9ubWVudCwgdGhlIGZvcm1hbCBlbnZpcm9ubWVudCBuZWVkcyB0byBzdWJtaXQgd29yayBvcmRlciBjb25maWd1cmF0aW9uIGluIHRoZSBaRUdPIG1hbmFnZW1lbnQgY29uc29sZS4gVGhlIHRlc3QgZW52aXJvbm1lbnQgaXMgZm9yIHRlc3QgZGV2ZWxvcG1lbnQsIHdpdGggYSBsaW1pdCBvZiAzMCByb29tcyBhbmQgMjMwIHVzZXJzLiBPZmZpY2lhbCBlbnZpcm9ubWVudCBBcHAgaXMgb2ZmaWNpYWxseSBsYXVuY2hlZC4gWkVHTyB3aWxsIHByb3ZpZGUgY29ycmVzcG9uZGluZyBzZXJ2ZXIgcmVzb3VyY2VzIGFjY29yZGluZyB0byB0aGUgY29uZmlndXJhdGlvbiByZWNvcmRzIHN1Ym1pdHRlZCBieSB0aGUgZGV2ZWxvcGVyIGluIHRoZSBtYW5hZ2VtZW50IGNvbnNvbGUuIFRoZSB0ZXN0IGVudmlyb25tZW50IGFuZCB0aGUgb2ZmaWNpYWwgZW52aXJvbm1lbnQgYXJlIHR3byBzZXRzIG9mIGVudmlyb25tZW50cyBhbmQgY2Fubm90IGJlIGludGVyY29ubmVjdGVkLlxyXG4gICAgICogQHBhcmFtIHtaZWdvU2NlbmFyaW99IHNjZW5hcmlvIC0gVGhlIGFwcGxpY2F0aW9uIHNjZW5hcmlvLiBEZXZlbG9wZXJzIGNhbiBjaG9vc2Ugb25lIG9mIFplZ29TY2VuYXJpbyBiYXNlZCBvbiB0aGUgc2NlbmFyaW8gb2YgdGhlIGFwcCB0aGV5IGFyZSBkZXZlbG9waW5nLCBhbmQgdGhlIGVuZ2luZSB3aWxsIHByZXNldCBhIG1vcmUgZ2VuZXJhbCBzZXR0aW5nIGZvciBzcGVjaWZpYyBzY2VuYXJpb3MgYmFzZWQgb24gdGhlIHNldCBzY2VuYXJpby4gQWZ0ZXIgc2V0dGluZyBzcGVjaWZpYyBzY2VuYXJpb3MsIGRldmVsb3BlcnMgY2FuIHN0aWxsIGNhbGwgc3BlY2lmaWMgYXBpIHRvIHNldCBzcGVjaWZpYyBwYXJhbWV0ZXJzIGlmIHRoZXkgaGF2ZSBjdXN0b21pemVkIHBhcmFtZXRlciBzZXR0aW5ncy5cclxuICAgICAqIEByZXR1cm4ge1plZ29FeHByZXNzRW5naW5lfSBzaW5nbGV0b24gaW5zdGFuY2Ugb2YgWmVnb0V4cHJlc3NFbmdpbmVcclxuICAgICAqIEBkZXByZWNhdGVkIFBsZWFzZSB1c2UgdGhlIG1ldGhvZCBbY3JlYXRlRW5naW5lV2l0aFByb2ZpbGVdIGluc3RlYWQuXHJcbiAgICAgKi9cclxuICAgIHN0YXRpYyBjcmVhdGVFbmdpbmUoYXBwSUQsIGFwcFNpZ24sIGlzVGVzdEVudiwgc2NlbmFyaW8pIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmNyZWF0ZUVuZ2luZShhcHBJRCwgYXBwU2lnbiwgaXNUZXN0RW52LCBzY2VuYXJpbyk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFVuaW5pdGlhbGl6ZXMgdGhlIEVuZ2luZS5cclxuICAgICAqXHJcbiAgICAgKiB1bmluaXRpYWxpemUgZW5naW5lIHRvIHJlbGVhc2UgdGhlIHJlc291cmNlc1xyXG4gICAgICovXHJcbiAgICBzdGF0aWMgZGVzdHJveUVuZ2luZSgpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmRlc3Ryb3lFbmdpbmUoKTtcclxuICAgIH1cclxuICAgIC8qKiBTZXRzIHVwIHRoZSBhZHZhbmNlZCBlbmdpbmUgY29uZmlndXJhdGlvbnMuXHJcbiAgICAgKlxyXG4gICAgICogRGV2ZWxvcGVycyBuZWVkIHRvIGNhbGwgdGhpcyBpbnRlcmZhY2UgdG8gc2V0IGFkdmFuY2VkIGZ1bmN0aW9uIGNvbmZpZ3VyYXRpb24gd2hlbiB0aGV5IG5lZWQgYWR2YW5jZWQgZnVuY3Rpb25zIG9mIHRoZSBlbmdpbmUuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtaZWdvRW5naW5lQ29uZmlnfSBjb25maWcgQWR2YW5jZWQgZW5naW5lIGNvbmZpZ3VyYXRpb25cclxuICAgICAqL1xyXG4gICAgc3RhdGljIHNldEVuZ2luZUNvbmZpZyhjb25maWcpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLnNldEVuZ2luZUNvbmZpZyhjb25maWcpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTZXQgcm9vbSBtb2RlLlxyXG4gICAgICpcclxuICAgICAqIERlc2NyaXB0aW9uOiBJZiB5b3UgbmVlZCB0byB1c2UgdGhlIG11bHRpLXJvb20gZmVhdHVyZSwgcGxlYXNlIGNhbGwgdGhpcyBmdW5jdGlvbiB0byBjb21wbGV0ZSB0aGUgY29uZmlndXJhdGlvbi5cclxuICAgICAqIFdoZW4gdG8gY2FsbDogTXVzdCBiZSBzZXQgYmVmb3JlIGNhbGxpbmcgW2NyZWF0ZUVuZ2luZV0gdG8gdGFrZSBlZmZlY3QsIG90aGVyd2lzZSBpdCB3aWxsIGZhaWwuXHJcbiAgICAgKiBSZXN0cmljdGlvbnM6IElmIHlvdSBuZWVkIHRvIHVzZSB0aGUgbXVsdGktcm9vbSBmZWF0dXJlLCBwbGVhc2UgY29udGFjdCB0aGUgaW5zdGFudCB0ZWNobmljYWwgc3VwcG9ydCB0byBjb25maWd1cmUgdGhlIHNlcnZlciBzdXBwb3J0LlxyXG4gICAgICogQ2F1dGlvbjogTm9uZS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gbW9kZSBSb29tIG1vZGUuIERlc2NyaXB0aW9uOiBVc2VkIHRvIHNldCB0aGUgcm9vbSBtb2RlLiBVc2UgY2FzZXM6IElmIHlvdSBuZWVkIHRvIGVudGVyIG11bHRpcGxlIHJvb21zIGF0IHRoZSBzYW1lIHRpbWUgZm9yIHB1Ymxpc2gtcGxheSBzdHJlYW0sIHBsZWFzZSB0dXJuIG9uIHRoZSBtdWx0aS1yb29tIG1vZGUgdGhyb3VnaCB0aGlzIGludGVyZmFjZS4gUmVxdWlyZWQ6IFRydWUuIERlZmF1bHQgdmFsdWU6IFpFR09fUk9PTV9NT0RFX1NJTkdMRV9ST09NLlxyXG4gICAgICovXHJcbiAgICBzdGF0aWMgc2V0Um9vbU1vZGUobW9kZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuc2V0Um9vbU1vZGUobW9kZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFJlZ2lzdGVyIGV2ZW50IGhhbmRsZXJcclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gZXZlbnQgZXZlbnQgdHlwZVxyXG4gICAgICogQHBhcmFtIGNhbGxiYWNrIGNhbGxiYWNrXHJcbiAgICAgKi9cclxuICAgIG9uKGV2ZW50LCBjYWxsYmFjaykge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5vbihldmVudCwgY2FsbGJhY2spO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBVbnJlZ2lzdGVyIGV2ZW50IGhhbmRsZXJcclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gZXZlbnQgZXZlbnQgdHlwZVxyXG4gICAgICogQHBhcmFtIGNhbGxiYWNrIGNhbGxiYWNrXHJcbiAgICAgKi9cclxuICAgIG9mZihldmVudCwgY2FsbGJhY2spIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkub2ZmKGV2ZW50LCBjYWxsYmFjayk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIEdldHMgdGhlIFNESydzIHZlcnNpb24gbnVtYmVyLlxyXG4gICAgICpcclxuICAgICAqIFdoZW4gdGhlIFNESyBpcyBydW5uaW5nLCB0aGUgZGV2ZWxvcGVyIGZpbmRzIHRoYXQgaXQgZG9lcyBub3QgbWF0Y2ggdGhlIGV4cGVjdGVkIHNpdHVhdGlvbiBhbmQgc3VibWl0cyB0aGUgcHJvYmxlbSBhbmQgcmVsYXRlZCBsb2dzIHRvIHRoZSBaRUdPIHRlY2huaWNhbCBzdGFmZiBmb3IgbG9jYXRpbmcuIFRoZSBaRUdPIHRlY2huaWNhbCBzdGFmZiBtYXkgbmVlZCB0aGUgaW5mb3JtYXRpb24gb2YgdGhlIGVuZ2luZSB2ZXJzaW9uIHRvIGFzc2lzdCBpbiBsb2NhdGluZyB0aGUgcHJvYmxlbS5cclxuICAgICAqIERldmVsb3BlcnMgY2FuIGFsc28gY29sbGVjdCB0aGlzIGluZm9ybWF0aW9uIGFzIHRoZSB2ZXJzaW9uIGluZm9ybWF0aW9uIG9mIHRoZSBlbmdpbmUgdXNlZCBieSB0aGUgYXBwLCBzbyB0aGF0IHRoZSBTREsgY29ycmVzcG9uZGluZyB0byBlYWNoIHZlcnNpb24gb2YgdGhlIGFwcCBvbiB0aGUgbGluZS5cclxuICAgICAqIEByZXR1cm4ge3N0cmluZ30gLSBTREsgdmVyc2lvblxyXG4gICAgICovXHJcbiAgICBnZXRWZXJzaW9uKCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5nZXRWZXJzaW9uKCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFVwbG9hZHMgbG9ncyB0byB0aGUgWkVHTyBzZXJ2ZXIuXHJcbiAgICAgKlxyXG4gICAgICogQnkgZGVmYXVsdCwgU0RLIGNyZWF0ZXMgYW5kIHByaW50cyBsb2cgZmlsZXMgaW4gdGhlIGFwcCdzIGRlZmF1bHQgZGlyZWN0b3J5LiBFYWNoIGxvZyBmaWxlIGRlZmF1bHRzIHRvIGEgbWF4aW11bSBvZiA1TUIuIFRocmVlIGxvZyBmaWxlcyBhcmUgd3JpdHRlbiBvdmVyIGFuZCBvdmVyIGluIGEgY2lyY3VsYXIgZmFzaGlvbi4gV2hlbiBjYWxsaW5nIHRoaXMgaW50ZXJmYWNlLCBTREsgd2lsbCBhdXRvIHBhY2thZ2UgYW5kIHVwbG9hZCB0aGUgbG9nIGZpbGVzIHRvIHRoZSBaRUdPIHNlcnZlci5cclxuICAgICAqIERldmVsb3BlcnMgY2FuIHByb3ZpZGUgYSBidXNpbmVzcyDigJxmZWVkYmFja+KAnSBjaGFubmVsIGluIHRoZSBhcHAuIFdoZW4gdXNlcnMgZmVlZGJhY2sgcHJvYmxlbXMsIHRoZXkgY2FuIGNhbGwgdGhpcyBpbnRlcmZhY2UgdG8gdXBsb2FkIHRoZSBsb2NhbCBsb2cgaW5mb3JtYXRpb24gb2YgU0RLIHRvIGhlbHAgbG9jYXRlIHVzZXIgcHJvYmxlbXMuXHJcbiAgICAgKiBUaGUgQVBJIGlzIHZhbGlkIGZvciB0aGUgZW50aXJlIGxpZmUgY3ljbGUgb2YgdGhlIFNESy5cclxuICAgICAqL1xyXG4gICAgdXBsb2FkTG9nKCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS51cGxvYWRMb2coKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogQ2FsbCB0aGUgUlRDIGV4cGVyaW1lbnRhbCBBUEkuXHJcbiAgICAgKlxyXG4gICAgICogQXZhaWxhYmxlIHNpbmNlOiAyLjcuMFxyXG4gICAgICogRGVzY3JpcHRpb246IFpFR08gcHJvdmlkZXMgc29tZSB0ZWNobmljYWwgcHJldmlld3Mgb3Igc3BlY2lhbCBjdXN0b21pemF0aW9uIGZ1bmN0aW9ucyBpbiBSVEMgYnVzaW5lc3MgdGhyb3VnaCB0aGlzIEFQSS4gSWYgeW91IG5lZWQgdG8gZ2V0IHRoZSB1c2Ugb2YgdGhlIGZ1bmN0aW9uIG9yIHRoZSBkZXRhaWxzLCBwbGVhc2UgY29uc3VsdCBaRUdPIHRlY2huaWNhbCBzdXBwb3J0LlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBBZnRlciBbY3JlYXRlRW5naW5lXS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcGFyYW1zIFlvdSBuZWVkIHRvIHBhc3MgaW4gYSBwYXJhbWV0ZXIgaW4gdGhlIGZvcm0gb2YgYSBKU09OIHN0cmluZywgcGxlYXNlIGNvbnN1bHQgWkVHTyB0ZWNobmljYWwgc3VwcG9ydCBmb3IgZGV0YWlscy5cclxuICAgICAqIEByZXR1cm4ge3N0cmluZ30gUmV0dXJucyBhbiBhcmd1bWVudCBpbiB0aGUgZm9ybWF0IG9mIGEgSlNPTiBzdHJpbmcsIHBsZWFzZSBjb25zdWx0IFpFR08gdGVjaG5pY2FsIHN1cHBvcnQgZm9yIGRldGFpbHMuXHJcbiAgICAgKi9cclxuICAgIGNhbGxFeHBlcmltZW50YWxBUEkocGFyYW1zKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLmNhbGxFeHBlcmltZW50YWxBUEkocGFyYW1zKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2V0IHRoZSBwYXRoIG9mIHRoZSBzdGF0aWMgcGljdHVyZSB3b3VsZCBiZSBwdWJsaXNoZWQgd2hlbiB0aGUgY2FtZXJhIGlzIGNsb3NlZC5cclxuICAgICAqXHJcbiAgICAgKiBEZXNjcmlwdGlvbjogU2V0IHRoZSBwYXRoIG9mIHRoZSBzdGF0aWMgcGljdHVyZSB3b3VsZCBiZSBwdWJsaXNoZWQgd2hlbiBlbmFibGVDYW1lcmEoZmFsc2UpIGlzIGNhbGxlZCwgaXQgd291bGQgc3RhcnQgdG8gcHVibGlzaCBzdGF0aWMgcGljdHVyZXMsIGFuZCB3aGVuIGVuYWJsZUNhbWVyYSh0cnVlKSBpcyBjYWxsZWQsIGl0IHdvdWxkIGVuZCBwdWJsaXNoaW5nIHN0YXRpYyBwaWN0dXJlcy5cclxuICAgICAqIFVzZSBjYXNlOiBUaGUgZGV2ZWxvcGVyIHdhbnRzIHRvIGRpc3BsYXkgYSBzdGF0aWMgcGljdHVyZSB3aGVuIHRoZSBjYW1lcmEgaXMgY2xvc2VkLiBGb3IgZXhhbXBsZSwgd2hlbiB0aGUgYW5jaG9yIGV4aXRzIHRoZSBiYWNrZ3JvdW5kLCB0aGUgY2FtZXJhIHdvdWxkIGJlIGFjdGl2ZWx5IGNsb3NlZC4gQXQgdGhpcyB0aW1lLCB0aGUgYXVkaWVuY2Ugc2lkZSBuZWVkcyB0byBkaXNwbGF5IHRoZSBpbWFnZSBvZiB0aGUgYW5jaG9yIHRlbXBvcmFyaWx5IGxlYXZpbmcuXHJcbiAgICAgKiBXaGVuIHRvIGNhbGw6IEFmdGVyIHRoZSBlbmdpbmUgaXMgaW5pdGlhbGl6ZWQsIGNhbGwgdGhpcyBBUEkgdG8gY29uZmlndXJlIHRoZSBwYXJhbWV0ZXJzIGJlZm9yZSBjbG9zaW5nIHRoZSBjYW1lcmEuXHJcbiAgICAgKiBSZXN0cmljdGlvbnM6IDEuIFN1cHBvcnRlZCBwaWN0dXJlIHR5cGVzIGFyZSBKUEVHL0pQRywgUE5HLCBCTVAsIEhFSUYuIDIuIFRoZSBmdW5jdGlvbiBpcyBvbmx5IGZvciBTREsgdmlkZW8gY2FwdHVyZSBhbmQgZG9lcyBub3QgdGFrZSBlZmZlY3QgZm9yIGN1c3RvbSB2aWRlbyBjYXB0dXJlLlxyXG4gICAgICogQ2F1dGlvbjogMS4gVGhlIHN0YXRpYyBwaWN0dXJlIGNhbm5vdCBiZSBzZWVuIGluIHRoZSBsb2NhbCBwcmV2aWV3LiAyLiBFeHRlcm5hbCBmaWx0ZXJzLCBtaXJyb3JpbmcsIHdhdGVybWFya3MsIGFuZCBzbmFwc2hvdHMgYXJlIGFsbCBpbnZhbGlkLiAzLiBJZiB0aGUgcGljdHVyZSBhc3BlY3QgcmF0aW8gaXMgaW5jb25zaXN0ZW50IHdpdGggdGhlIHNldCBjb2RlIGFzcGVjdCByYXRpbywgaXQgd2lsbCBiZSBjcm9wcGVkIGFjY29yZGluZyB0byB0aGUgY29kZSBhc3BlY3QgcmF0aW8uXHJcbiAgICAgKiBQbGF0Zm9ybSBkaWZmZXJlbmNlczogMS4gV2luZG93czogRmlsbCBpbiB0aGUgbG9jYXRpb24gb2YgdGhlIHBpY3R1cmUgZGlyZWN0bHksIHN1Y2ggYXMgXCJEOi8vZGlyLy9pbWFnZS5qcGdcIi4gMi4gaU9TOiBJZiBpdCBpcyBhIGZ1bGwgcGF0aCwgYWRkIHRoZSBwcmVmaXggXCJmaWxlOlwiLCBzdWNoIGFzIEBcImZpbGU6L3Zhci9pbWFnZS5wbmdcIjsgSWYgaXQgaXMgYSBhc3NldHMgcGljdHVyZSBwYXRoLCBhZGQgdGhlIHByZWZpeCBcImFzc2V0OlwiLCBzdWNoIGFzIEBcImFzc2V0OndhdGVybWFya1wiLiAzLiBBbmRyb2lkOiBJZiBpdCBpcyBhIGZ1bGwgcGF0aCwgYWRkIHRoZSBwcmVmaXggXCJmaWxlOlwiLCBzdWNoIGFzIFwiZmlsZTovc2RjYXJkL2ltYWdlLnBuZ1wiOyBJZiBpdCBpcyBhIGFzc2V0cyBkaXJlY3RvcnkgcGF0aCwgYWRkIHRoZSBwcmVmaXggXCJhc3NldDpcIiwgc3VjaCBhcyBcImFzc2V0OndhdGVybWFyay5wbmdcIi5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gZmlsZVBhdGggUGljdHVyZSBmaWxlIHBhdGhcclxuICAgICAqIEBwYXJhbSB7WmVnb1B1Ymxpc2hDaGFubmVsfSBjaGFubmVsIFB1Ymxpc2ggY2hhbm5lbC5cclxuICAgICAqL1xyXG4gICAgc2V0RHVtbXlDYXB0dXJlSW1hZ2VQYXRoKGZpbGVQYXRoLCBjaGFubmVsKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnNldER1bW15Q2FwdHVyZUltYWdlUGF0aChmaWxlUGF0aCwgY2hhbm5lbCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIExvZ3MgaW4gdG8gYSByb29tLiBZb3UgbXVzdCBsb2cgaW4gdG8gYSByb29tIGJlZm9yZSBwdWJsaXNoaW5nIG9yIHBsYXlpbmcgc3RyZWFtcy5cclxuICAgICAqXHJcbiAgICAgKiBUbyBwcmV2ZW50IHRoZSBhcHAgZnJvbSBiZWluZyBpbXBlcnNvbmF0ZWQgYnkgYSBtYWxpY2lvdXMgdXNlciwgeW91IGNhbiBhZGQgYXV0aGVudGljYXRpb24gYmVmb3JlIGxvZ2dpbmcgaW4gdG8gdGhlIHJvb20sIHRoYXQgaXMsIHRoZSBbdG9rZW5dIHBhcmFtZXRlciBpbiB0aGUgWmVnb1Jvb21Db25maWcgb2JqZWN0IHBhc3NlZCBpbiBieSB0aGUgW2NvbmZpZ10gcGFyYW1ldGVyLlxyXG4gICAgICogRGlmZmVyZW50IHVzZXJzIHdobyBsb2cgaW4gdG8gdGhlIHNhbWUgcm9vbSBjYW4gZ2V0IHJvb20gcmVsYXRlZCBub3RpZmljYXRpb25zIGluIHRoZSBzYW1lIHJvb20gKGVnIFtvblJvb21Vc2VyVXBkYXRlXSwgW29uUm9vbVN0cmVhbVVwZGF0ZV0sIGV0Yy4pLCBhbmQgdXNlcnMgaW4gb25lIHJvb20gY2Fubm90IHJlY2VpdmUgcm9vbSBzaWduYWxpbmcgbm90aWZpY2F0aW9ucyBpbiBhbm90aGVyIHJvb20uXHJcbiAgICAgKiBNZXNzYWdlcyBzZW50IGluIG9uZSByb29tIChlZyBhcGlzIFtzZXRTdHJlYW1FeHRyYUluZm9dLCBbc2VuZEJyb2FkY2FzdE1lc3NhZ2VdLCBbc2VuZEJhcnJhZ2VNZXNzYWdlXSwgW3NlbmRDdXN0b21Db21tYW5kXSwgZXRjLikgY2Fubm90IGJlIHJlY2VpdmVkIGNhbGxiYWNrICgoZWcgW29uUm9vbVN0cmVhbUV4dHJhSW5mb1VwZGF0ZV0sIFtvbklNUmVjdkJyb2FkY2FzdE1lc3NhZ2VdLCBbb25JTVJlY3ZCYXJyYWdlTWVzc2FnZV0sIFtvbklNUmVjdkN1c3RvbUNvbW1hbmRdLCBldGMpIGluIG90aGVyIHJvb21zLiBDdXJyZW50bHksIFNESyBkb2VzIG5vdCBwcm92aWRlIHRoZSBhYmlsaXR5IHRvIHNlbmQgbWVzc2FnZXMgYWNyb3NzIHJvb21zLiBEZXZlbG9wZXJzIGNhbiBpbnRlZ3JhdGUgdGhlIFNESyBvZiB0aGlyZC1wYXJ0eSBJTSB0byBhY2hpZXZlLlxyXG4gICAgICogU0RLIHN1cHBvcnRzIHN0YXJ0UGxheWluZ1N0cmVhbSBhdWRpbyBhbmQgdmlkZW8gc3RyZWFtcyBmcm9tIGRpZmZlcmVudCByb29tcyB1bmRlciB0aGUgc2FtZSBhcHBJRCwgdGhhdCBpcywgc3RhcnRQbGF5aW5nU3RyZWFtIGF1ZGlvIGFuZCB2aWRlbyBzdHJlYW1zIGFjcm9zcyByb29tcy4gU2luY2UgWmVnb0V4cHJlc3NFbmdpbmUncyByb29tIHJlbGF0ZWQgY2FsbGJhY2sgbm90aWZpY2F0aW9ucyBhcmUgYmFzZWQgb24gdGhlIHNhbWUgcm9vbSwgd2hlbiBkZXZlbG9wZXJzIHdhbnQgdG8gc3RhcnRQbGF5aW5nU3RyZWFtIHN0cmVhbXMgYWNyb3NzIHJvb21zLCBkZXZlbG9wZXJzIG5lZWQgdG8gbWFpbnRhaW4gcmVsYXRlZCBtZXNzYWdlcyBhbmQgc2lnbmFsaW5nIG5vdGlmaWNhdGlvbnMgYnkgdGhlbXNlbHZlcy5cclxuICAgICAqIElmIHRoZSBuZXR3b3JrIGlzIHRlbXBvcmFyaWx5IGludGVycnVwdGVkIGR1ZSB0byBuZXR3b3JrIHF1YWxpdHkgcmVhc29ucywgdGhlIFNESyB3aWxsIGF1dG9tYXRpY2FsbHkgcmVjb25uZWN0IGludGVybmFsbHkuIFlvdSBjYW4gZ2V0IHRoZSBjdXJyZW50IGNvbm5lY3Rpb24gc3RhdHVzIG9mIHRoZSBsb2NhbCByb29tIGJ5IGxpc3RlbmluZyB0byB0aGUgW29uUm9vbVN0YXRlVXBkYXRlXSBjYWxsYmFjayBtZXRob2QsIGFuZCBvdGhlciB1c2VycyBpbiB0aGUgc2FtZSByb29tIHdpbGwgcmVjZWl2ZSBbb25Sb29tVXNlclVwZGF0ZV0gY2FsbGJhY2sgbm90aWZpY2F0aW9uLlxyXG4gICAgICogSXQgaXMgc3Ryb25nbHkgcmVjb21tZW5kZWQgdGhhdCB1c2VySUQgY29ycmVzcG9uZHMgdG8gdGhlIHVzZXIgSUQgb2YgdGhlIGJ1c2luZXNzIEFQUCwgdGhhdCBpcywgYSB1c2VySUQgYW5kIGEgcmVhbCB1c2VyIGFyZSBmaXhlZCBhbmQgdW5pcXVlLCBhbmQgc2hvdWxkIG5vdCBiZSBwYXNzZWQgdG8gdGhlIFNESyBpbiBhIHJhbmRvbSB1c2VySUQuIEJlY2F1c2UgdGhlIHVuaXF1ZSBhbmQgZml4ZWQgdXNlcklEIGFsbG93cyBaRUdPIHRlY2huaWNpYW5zIHRvIHF1aWNrbHkgbG9jYXRlIG9ubGluZSBwcm9ibGVtcy5cclxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSByb29tSUQgLSBSb29tIElELCBhIHN0cmluZyBvZiB1cCB0byAxMjggYnl0ZXMgaW4gbGVuZ3RoLiBPbmx5IHN1cHBvcnQgbnVtYmVycywgRW5nbGlzaCBjaGFyYWN0ZXJzIGFuZCAnficsICchJywgJ0AnLCAnIycsICckJywgJyUnLCAnXicsICcmJywgJyonLCAnKCcsICcpJywgJ18nLCAnKycsICc9JywgJy0nLCAnYCcsICc7JywgJ+KAmScsICcsJywgJy4nLCAnPCcsICc+JywgJy8nLCAnXFwnXHJcbiAgICAgKiBAcGFyYW0ge1plZ29Vc2VyfSB1c2VyIC0gVXNlciBvYmplY3QgaW5zdGFuY2UsIGNvbmZpZ3VyZSB1c2VySUQsIHVzZXJOYW1lLiBOb3RlIHRoYXQgdGhlIHVzZXJJRCBuZWVkcyB0byBiZSBnbG9iYWxseSB1bmlxdWUgd2l0aCB0aGUgc2FtZSBhcHBJRCwgb3RoZXJ3aXNlIHRoZSB1c2VyIHdobyBsb2dzIGluIGxhdGVyIHdpbGwga2ljayBvdXQgdGhlIHVzZXIgd2hvIGxvZ2dlZCBpbiBmaXJzdC5cclxuICAgICAqIEBwYXJhbSB7WmVnb1Jvb21Db25maWd9IGNvbmZpZyAtIEFkdmFuY2VkIHJvb20gY29uZmlndXJhdGlvblxyXG4gICAgICovXHJcbiAgICBsb2dpblJvb20ocm9vbUlELCB1c2VyLCBjb25maWcpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkubG9naW5Sb29tKHJvb21JRCwgdXNlciwgY29uZmlnKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogTG9ncyBvdXQgb2YgYSByb29tLlxyXG4gICAgICpcclxuICAgICAqIERlc2NyaXB0aW9uOiBUaGlzIEFQSSB3aWxsIGxvZyBvdXQgdGhlIHJvb20gbmFtZWQgcm9vbUlELiBJZiByb29tSUQgaXMgbm90IHBhc3NlZCBpbiwgYWxsIHJvb21zIHdpbGwgYmUgZXhpdGVkLlxyXG4gICAgICogVXNlIGNhc2VzOiBJbiB0aGUgc2FtZSByb29tLCB1c2VycyBjYW4gY29uZHVjdCBsaXZlIGJyb2FkY2FzdCwgYXVkaW8gYW5kIHZpZGVvIGNhbGxzLCBldGMuXHJcbiAgICAgKiBXaGVuIHRvIGNhbGwgL1RyaWdnZXI6IEFmdGVyIHN1Y2Nlc3NmdWxseSBsb2dnaW5nIGluIHRvIHRoZSByb29tLCBpZiB0aGUgcm9vbSBpcyBubyBsb25nZXIgdXNlZCwgdGhlIHVzZXIgY2FuIGNhbGwgdGhlIGZ1bmN0aW9uIFtsb2dvdXRSb29tXS5cclxuICAgICAqIFJlc3RyaWN0aW9uczogTm9uZS5cclxuICAgICAqIENhdXRpb246IDEuIEV4aXRpbmcgdGhlIHJvb20gd2lsbCBzdG9wIGFsbCBwdWJsaXNoaW5nIGFuZCBwbGF5aW5nIHN0cmVhbXMgZm9yIHVzZXIsIGFuZCBpbm5lciBhdWRpbyBhbmQgdmlkZW8gZW5naW5lIHdpbGwgc3RvcCwgYW5kIHRoZW4gU0RLIHdpbGwgYXV0byBzdG9wIGxvY2FsIHByZXZpZXcgVUkuIElmIHlvdSB3YW50IHRvIGtlZXAgdGhlIHByZXZpZXcgYWJpbGl0eSB3aGVuIHN3aXRjaGluZyByb29tcywgcGxlYXNlIHVzZSB0aGUgW3N3aXRjaFJvb21dIG1ldGhvZC4gMi4gSWYgdGhlIHVzZXIgbG9ncyBpbiB0byB0aGUgcm9vbSwgYnV0IHRoZSBpbmNvbWluZyAncm9vbUlEJyBpcyBkaWZmZXJlbnQgZnJvbSB0aGUgbG9nZ2VkLWluIHJvb20gbmFtZSwgU0RLIHdpbGwgcmV0dXJuIGZhaWx1cmUuXHJcbiAgICAgKiBSZWxhdGVkIGNhbGxiYWNrczogQWZ0ZXIgY2FsbGluZyB0aGlzIGZ1bmN0aW9uLCB5b3Ugd2lsbCByZWNlaXZlIFtvblJvb21TdGF0ZVVwZGF0ZV0gY2FsbGJhY2sgbm90aWZpY2F0aW9uIHN1Y2Nlc3NmdWxseSBleGl0cyB0aGUgcm9vbSwgd2hpbGUgb3RoZXIgdXNlcnMgaW4gdGhlIHNhbWUgcm9vbSB3aWxsIHJlY2VpdmUgdGhlIFtvblJvb21Vc2VyVXBkYXRlXSBjYWxsYmFjayBub3RpZmljYXRpb24oT24gdGhlIHByZW1pc2Ugb2YgZW5hYmxpbmcgaXNVc2VyU3RhdHVzTm90aWZ5IGNvbmZpZ3VyYXRpb24pLlxyXG4gICAgICogUmVsYXRlZCBBUElzOiBVc2VycyBjYW4gdXNlIFtsb2dpblJvb21dIGZ1bmN0aW9uIHRvIGxvZyBpbiByb29tcy5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcm9vbUlEIC0gUm9vbSBJRCwgYSBzdHJpbmcgb2YgdXAgdG8gMTI4IGJ5dGVzIGluIGxlbmd0aC4gT25seSBzdXBwb3J0IG51bWJlcnMsIEVuZ2xpc2ggY2hhcmFjdGVycyBhbmQgJ34nLCAnIScsICdAJywgJyMnLCAnJCcsICclJywgJ14nLCAnJicsICcqJywgJygnLCAnKScsICdfJywgJysnLCAnPScsICctJywgJ2AnLCAnOycsICfigJknLCAnLCcsICcuJywgJzwnLCAnPicsICcvJywgJ1xcJ1xyXG4gICAgICovXHJcbiAgICBsb2dvdXRSb29tKHJvb21JRCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5sb2dvdXRSb29tKHJvb21JRCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFN3aXRjaCB0aGUgcm9vbS5cclxuICAgICAqXHJcbiAgICAgKiBEZXNjcmlwdGlvbjogVXNpbmcgdGhpcyBpbnRlcmZhY2UgYWxsb3dzIHVzZXJzIHRvIHF1aWNrbHkgc3dpdGNoIGZyb20gb25lIHJvb20gdG8gYW5vdGhlciByb29tLlxyXG4gICAgICogVXNlIGNhc2VzOiBJZiB5b3UgbmVlZCB0byBxdWlja2x5IHN3aXRjaCB0byB0aGUgbmV4dCByb29tLCB5b3UgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbi5cclxuICAgICAqIFdoZW4gdG8gY2FsbCAvVHJpZ2dlcjogQWZ0ZXIgc3VjY2Vzc2Z1bGx5IGxvZ2luIHJvb20uXHJcbiAgICAgKiBSZXN0cmljdGlvbnM6IE5vbmUuXHJcbiAgICAgKiBDYXV0aW9uOiAxLiBXaGVuIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkLCBhbGwgc3RyZWFtcyBjdXJyZW50bHkgcHVibGlzaGluZyBvciBwbGF5aW5nIHdpbGwgc3RvcCAoYnV0IHRoZSBsb2NhbCBwcmV2aWV3IHdpbGwgbm90IHN0b3ApLiAyLiBXaGVuIHRoZSBmdW5jdGlvbiBbc2V0Um9vbU1vZGVdIGlzIHVzZWQgdG8gc2V0IFplZ29Sb29tTW9kZSB0byBaRUdPX1JPT01fTU9ERV9NVUxUSV9ST09NLCB0aGlzIGZ1bmN0aW9uIGlzIG5vdCBhdmFpbGFibGUuXHJcbiAgICAgKiBQcml2YWN5IHJlbWluZGVyOiBQbGVhc2UgZG8gbm90IGZpbGwgaW4gc2Vuc2l0aXZlIHVzZXIgaW5mb3JtYXRpb24gaW4gdGhpcyBpbnRlcmZhY2UsIGluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gbW9iaWxlIHBob25lIG51bWJlciwgSUQgbnVtYmVyLCBwYXNzcG9ydCBudW1iZXIsIHJlYWwgbmFtZSwgZXRjLlxyXG4gICAgICogUmVsYXRlZCBjYWxsYmFja3M6IFdoZW4gdGhlIHVzZXIgY2FsbCB0aGUgW3N3aXRjaFJvb21dIGZ1bmN0aW9uLCB0aGUgW29uUm9vbVN0YXRlVXBkYXRlXSBjYWxsYmFjayB3aWxsIGJlIHRyaWdnZXJlZCB0byBub3RpZnkgdGhlIGRldmVsb3BlciBvZiB0aGUgc3RhdHVzIG9mIHRoZSBjdXJyZW50IHVzZXIgY29ubmVjdGVkIHRvIHRoZSByb29tLlxyXG4gICAgICogUmVsYXRlZCBBUElzOiBVc2VycyBjYW4gdXNlIHRoZSBbbG9nb3V0Um9vbV0gZnVuY3Rpb24gdG8gbG9nIG91dCBvZiB0aGUgcm9vbS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gZnJvbVJvb21JRCBDdXJyZW50IHJvb21JRC5cclxuICAgICAqIEBwYXJhbSB0b1Jvb21JRCBUaGUgbmV4dCByb29tSUQuXHJcbiAgICAgKi9cclxuICAgIHN3aXRjaFJvb20oZnJvbVJvb21JRCwgdG9Sb29tSUQpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuc3dpdGNoUm9vbShmcm9tUm9vbUlELCB0b1Jvb21JRCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFJlbmV3IHRva2VuLlxyXG4gICAgICpcclxuICAgICAqIERlc2NyaXB0aW9uOiBBZnRlciB0aGUgZGV2ZWxvcGVyIHJlY2VpdmVzIFtvblJvb21Ub2tlbldpbGxFeHBpcmVdLCB0aGV5IGNhbiB1c2UgdGhpcyBBUEkgdG8gdXBkYXRlIHRoZSB0b2tlbiB0byBlbnN1cmUgdGhhdCB0aGUgc3Vic2VxdWVudCBSVEMgZnVuY3Rpb25zIGFyZSBub3JtYWwuXHJcbiAgICAgKiBVc2UgY2FzZXM6IFVzZWQgd2hlbiB0aGUgdG9rZW4gaXMgYWJvdXQgdG8gZXhwaXJlLlxyXG4gICAgICogV2hlbiB0byBjYWxsIC9UcmlnZ2VyOiBBZnRlciB0aGUgZGV2ZWxvcGVyIHJlY2VpdmVzIFtvblJvb21Ub2tlbldpbGxFeHBpcmVdLlxyXG4gICAgICogUmVzdHJpY3Rpb25zOiBOb25lLlxyXG4gICAgICogQ2F1dGlvbjogVGhlIHRva2VuIGNvbnRhaW5zIGltcG9ydGFudCBpbmZvcm1hdGlvbiBzdWNoIGFzIHRoZSB1c2VyJ3Mgcm9vbSBwZXJtaXNzaW9ucywgcHVibGlzaCBzdHJlYW0gcGVybWlzc2lvbnMsIGFuZCBlZmZlY3RpdmUgdGltZSwgcGxlYXNlIHJlZmVyIHRvIGh0dHBzOi8vZG9jLWVuLnplZ28uaW0vYXJ0aWNsZS8xMTY0OS5cclxuICAgICAqIFJlbGF0ZWQgY2FsbGJhY2tzOiBOb25lLlxyXG4gICAgICogUmVsYXRlZCBBUElzOiBOb25lLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSByb29tSUQgUm9vbSBJRC5cclxuICAgICAqIEBwYXJhbSB0b2tlbiBUaGUgdG9rZW4gdGhhdCBuZWVkcyB0byBiZSByZW5ldy5cclxuICAgICAqL1xyXG4gICAgcmVuZXdUb2tlbihyb29tSUQsIHRva2VuKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnJlbmV3VG9rZW4ocm9vbUlELCB0b2tlbik7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNlbmRzIGEgQnJvYWRjYXN0IE1lc3NhZ2UuXHJcbiAgICAgKlxyXG4gICAgICogVGhlIHNlbmRpbmcgZnJlcXVlbmN5IG9mIGJyb2FkY2FzdCBtZXNzYWdlcyBpbiB0aGUgc2FtZSByb29tIGNhbm5vdCBiZSBoaWdoZXIgdGhhbiAxMCBtZXNzYWdlcy9zLlxyXG4gICAgICogQSBjZXJ0YWluIG51bWJlciBvZiB1c2VycyBpbiB0aGUgc2FtZSByb29tIHdobyBlbnRlcmVkIHRoZSByb29tIGVhcmxpZXIgY2FuIHJlY2VpdmUgdGhpcyBjYWxsYmFjay4gVGhlIG1lc3NhZ2UgaXMgcmVsaWFibGUuIEl0IGlzIGdlbmVyYWxseSB1c2VkIHdoZW4gdGhlIG51bWJlciBvZiBwZW9wbGUgaW4gdGhlIGxpdmUgcm9vbSBpcyBsZXNzIHRoYW4gYSBjZXJ0YWluIG51bWJlci4gVGhlIHNwZWNpZmljIG51bWJlciBpcyBkZXRlcm1pbmVkIGJ5IHRoZSBjb25maWd1cmF0aW9uIG9mIHRoZSBaRUdPIHNlcnZlci5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gcm9vbUlEIFJvb20gSUQsIGEgc3RyaW5nIG9mIHVwIHRvIDEyOCBieXRlcyBpbiBsZW5ndGguIE9ubHkgc3VwcG9ydCBudW1iZXJzLCBFbmdsaXNoIGNoYXJhY3RlcnMgYW5kICd+JywgJyEnLCAnQCcsICcjJywgJyQnLCAnJScsICdeJywgJyYnLCAnKicsICcoJywgJyknLCAnXycsICcrJywgJz0nLCAnLScsICdgJywgJzsnLCAn4oCZJywgJywnLCAnLicsICc8JywgJz4nLCAnLycsICdcXCdcclxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBtZXNzYWdlIE1lc3NhZ2UgY29udGVudCwgbm8gbG9uZ2VyIHRoYW4gMTAyNCBieXRlc1xyXG4gICAgICogQHJldHVybiB7WmVnb0lNU2VuZEJyb2FkY2FzdE1lc3NhZ2VSZXN1bHR9IGNhbGxiYWNrIFNlbmQgYnJvYWRjYXN0IG1lc3NhZ2UgcmVzdWx0IGNhbGxiYWNrXHJcbiAgICAgKi9cclxuICAgIHNlbmRCcm9hZGNhc3RNZXNzYWdlKHJvb21JRCwgbWVzc2FnZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zZW5kQnJvYWRjYXN0TWVzc2FnZShyb29tSUQsIG1lc3NhZ2UpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTZW5kcyBhIEJhcnJhZ2UgTWVzc2FnZSAoYnVsbGV0IHNjcmVlbikgdG8gYWxsIHVzZXJzIGluIHRoZSBzYW1lIHJvb20sIHdpdGhvdXQgZ3VhcmFudGVlaW5nIHRoZSBkZWxpdmVyeS5cclxuICAgICAqXHJcbiAgICAgKiBUaGUgZnJlcXVlbmN5IG9mIHNlbmRpbmcgYmFycmFnZSBtZXNzYWdlcyBpbiB0aGUgc2FtZSByb29tIGNhbm5vdCBiZSBoaWdoZXIgdGhhbiAyMCBtZXNzYWdlcy9zLlxyXG4gICAgICogVGhlIG1lc3NhZ2UgaXMgdW5yZWxpYWJsZS4gV2hlbiB0aGUgZnJlcXVlbmN5IG9mIHNlbmRpbmcgYmFycmFnZSBtZXNzYWdlcyBpbiB0aGUgZW50aXJlIHJvb20gaXMgZ3JlYXRlciB0aGFuIDIwIG1lc3NhZ2VzL3MsIHRoZSByZWNpcGllbnQgbWF5IG5vdCByZWNlaXZlIHRoZSBtZXNzYWdlLiBJdCBpcyBnZW5lcmFsbHkgdXNlZCBpbiBzY2VuYXJpb3Mgd2hlcmUgdGhlcmUgaXMgYSBsYXJnZSBudW1iZXIgb2YgbWVzc2FnZXMgc2VudCBhbmQgcmVjZWl2ZWQgaW4gdGhlIHJvb20gYW5kIHRoZSByZWxpYWJpbGl0eSBvZiB0aGUgbWVzc2FnZXMgaXMgbm90IHJlcXVpcmVkLCBzdWNoIGFzIGxpdmUgYnJvYWRjYXN0IGJhcnJhZ2UuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHJvb21JRCBSb29tIElELCBhIHN0cmluZyBvZiB1cCB0byAxMjggYnl0ZXMgaW4gbGVuZ3RoLiBPbmx5IHN1cHBvcnQgbnVtYmVycywgRW5nbGlzaCBjaGFyYWN0ZXJzIGFuZCAnficsICchJywgJ0AnLCAnIycsICckJywgJyUnLCAnXicsICcmJywgJyonLCAnKCcsICcpJywgJ18nLCAnKycsICc9JywgJy0nLCAnYCcsICc7JywgJ+KAmScsICcsJywgJy4nLCAnPCcsICc+JywgJy8nLCAnXFwnXHJcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gbWVzc2FnZSBNZXNzYWdlIGNvbnRlbnQsIG5vIGxvbmdlciB0aGFuIDEwMjQgYnl0ZXNcclxuICAgICAqIEByZXR1cm4ge1plZ29JTVNlbmRCYXJyYWdlTWVzc2FnZVJlc3VsdH0gY2FsbGJhY2sgU2VuZCBiYXJyYWdlIG1lc3NhZ2UgcmVzdWx0IGNhbGxiYWNrXHJcbiAgICAgKi9cclxuICAgIHNlbmRCYXJyYWdlTWVzc2FnZShyb29tSUQsIG1lc3NhZ2UpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuc2VuZEJhcnJhZ2VNZXNzYWdlKHJvb21JRCwgbWVzc2FnZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNlbmRzIGEgQ3VzdG9tIENvbW1hbmQgdG8gdGhlIHNwZWNpZmllZCB1c2VycyBpbiB0aGUgc2FtZSByb29tLlxyXG4gICAgICpcclxuICAgICAqIFRoZSBmcmVxdWVuY3kgb2YgY3VzdG9tIG1lc3NhZ2VzIHNlbnQgdG8gYSBzaW5nbGUgdXNlciBpbiB0aGUgc2FtZSByb29tIGNhbm5vdCBiZSBoaWdoZXIgdGhhbiAyMDAgbWVzc2FnZXMvcywgYW5kIHRoZSBmcmVxdWVuY3kgb2YgY3VzdG9tIG1lc3NhZ2VzIHNlbnQgdG8gbXVsdGlwbGUgdXNlcnMgY2Fubm90IGJlIGhpZ2hlciB0aGFuIDEwIG1lc3NhZ2VzL3MuXHJcbiAgICAgKiBUaGUgcG9pbnQtdG8tcG9pbnQgc2lnbmFsaW5nIHR5cGUgaW4gdGhlIHNhbWUgcm9vbSBpcyBnZW5lcmFsbHkgdXNlZCBmb3IgcmVtb3RlIGNvbnRyb2wgc2lnbmFsaW5nIG9yIGZvciBzZW5kaW5nIG1lc3NhZ2VzIGJldHdlZW4gdXNlcnMuIFRoZSBtZXNzYWdlcyBhcmUgcmVsaWFibGUuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHJvb21JRCBSb29tIElELCBhIHN0cmluZyBvZiB1cCB0byAxMjggYnl0ZXMgaW4gbGVuZ3RoLiBPbmx5IHN1cHBvcnQgbnVtYmVycywgRW5nbGlzaCBjaGFyYWN0ZXJzIGFuZCAnficsICchJywgJ0AnLCAnIycsICckJywgJyUnLCAnXicsICcmJywgJyonLCAnKCcsICcpJywgJ18nLCAnKycsICc9JywgJy0nLCAnYCcsICc7JywgJ+KAmScsICcsJywgJy4nLCAnPCcsICc+JywgJy8nLCAnXFwnXHJcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gY29tbWFuZCBDdXN0b20gY29tbWFuZCBjb250ZW50LCBubyBsb25nZXIgdGhhbiAxMDI0IGJ5dGVzXHJcbiAgICAgKiBAcGFyYW0ge1plZ29Vc2VyW119IHRvVXNlckxpc3QgVGhlIHVzZXJzIHdobyB3aWxsIHJlY2VpdmUgdGhlIGNvbW1hbmRcclxuICAgICAqIEByZXR1cm4ge1plZ29JTVNlbmRDdXN0b21Db21tYW5kUmVzdWx0fSBjYWxsYmFjayBTZW5kIGNvbW1hbmQgcmVzdWx0IGNhbGxiYWNrXHJcbiAgICAgKi9cclxuICAgIHNlbmRDdXN0b21Db21tYW5kKHJvb21JRCwgY29tbWFuZCwgdG9Vc2VyTGlzdCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zZW5kQ3VzdG9tQ29tbWFuZChyb29tSUQsIGNvbW1hbmQsIHRvVXNlckxpc3QpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTdGFydHMgcHVibGlzaGluZyBhIHN0cmVhbS4gU3VwcG9ydCBtdWx0aS1yb29tIG1vZGUuXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IFVzZXJzIHB1c2ggdGhlaXIgbG9jYWwgYXVkaW8gYW5kIHZpZGVvIHN0cmVhbXMgdG8gdGhlIFpFR08gUlRDIHNlcnZlciBvciBDRE4sIGFuZCBvdGhlciB1c2VycyBpbiB0aGUgc2FtZSByb29tIGNhbiBwdWxsIHRoZSBhdWRpbyBhbmQgdmlkZW8gc3RyZWFtcyB0byB3YXRjaCB0aHJvdWdoIHRoZSBgc3RyZWFtSURgIG9yIENETiBwdWxsIHN0cmVhbSBhZGRyZXNzLlxyXG4gICAgICogVXNlIGNhc2VzOiBJdCBjYW4gYmUgdXNlZCB0byBwdWJsaXNoIHN0cmVhbXMgaW4gcmVhbC10aW1lIGNvbm5lY3Rpbmcgd2hlYXQsIGxpdmUgYnJvYWRjYXN0IGFuZCBvdGhlciBzY2VuYXJpb3MuXHJcbiAgICAgKiBXaGVuIHRvIGNhbGw6IEFmdGVyIFtsb2dpblJvb21dLlxyXG4gICAgICogUmVzdHJpY3Rpb25zOiBOb25lLlxyXG4gICAgICogQ2F1dGlvbjogMS4gQmVmb3JlIHN0YXJ0IHRvIHB1Ymxpc2ggdGhlIHN0cmVhbSwgdGhlIHVzZXIgY2FuIGNob29zZSB0byBjYWxsIFtzZXRWaWRlb0NvbmZpZ10gdG8gc2V0IHRoZSByZWxldmFudCB2aWRlbyBwYXJhbWV0ZXJzLCBhbmQgY2FsbCBbc3RhcnRQcmV2aWV3XSB0byBwcmV2aWV3IHRoZSB2aWRlby4gMi4gT3RoZXIgdXNlcnMgaW4gdGhlIHNhbWUgcm9vbSBjYW4gZ2V0IHRoZSBzdHJlYW1JRCBieSBtb25pdG9yaW5nIHRoZSBbb25Sb29tU3RyZWFtVXBkYXRlXSBldmVudCBjYWxsYmFjayBhZnRlciB0aGUgbG9jYWwgdXNlciBwdWJsaXNoaW5nIHN0cmVhbSBzdWNjZXNzZnVsbHkuIDMuIEluIHRoZSBjYXNlIG9mIHBvb3IgbmV0d29yayBxdWFsaXR5LCB1c2VyIHB1Ymxpc2ggbWF5IGJlIGludGVycnVwdGVkLCBhbmQgdGhlIFNESyB3aWxsIGF0dGVtcHQgdG8gcmVjb25uZWN0LiBZb3UgY2FuIGxlYXJuIGFib3V0IHRoZSBjdXJyZW50IHN0YXRlIGFuZCBlcnJvciBpbmZvcm1hdGlvbiBvZiB0aGUgc3RyZWFtIHB1Ymxpc2hlZCBieSBtb25pdG9yaW5nIHRoZSBbb25QdWJsaXNoZXJTdGF0ZVVwZGF0ZV0gZXZlbnQuIDQuIFRvIGNhbGwgW1NldFJvb21Nb2RlXSBmdW5jdGlvbiB0byBzZWxlY3QgbXVsdGlwbGUgcm9vbXMsIHRoZSByb29tIElEIG11c3QgYmUgc3BlY2lmaWVkIGV4cGxpY2l0bHkuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHN0cmVhbUlEIFN0cmVhbSBJRCwgYSBzdHJpbmcgb2YgdXAgdG8gMjU2IGNoYXJhY3RlcnMsIG5lZWRzIHRvIGJlIGdsb2JhbGx5IHVuaXF1ZSB3aXRoaW4gdGhlIGVudGlyZSBBcHBJRC4gSWYgaW4gdGhlIHNhbWUgQXBwSUQsIGRpZmZlcmVudCB1c2VycyBwdWJsaXNoIGVhY2ggc3RyZWFtIGFuZCB0aGUgc3RyZWFtIElEIGlzIHRoZSBzYW1lLCB3aGljaCB3aWxsIGNhdXNlIHRoZSB1c2VyIHRvIHB1Ymxpc2ggdGhlIHN0cmVhbSBmYWlsdXJlLiBZb3UgY2Fubm90IGluY2x1ZGUgVVJMIGtleXdvcmRzLCBvdGhlcndpc2UgcHVibGlzaGluZyBzdHJlYW0gYW5kIHBsYXlpbmcgc3RyZWFtIHdpbGwgZmFpbHMuIE9ubHkgc3VwcG9ydCBudW1iZXJzLCBFbmdsaXNoIGNoYXJhY3RlcnMgYW5kICd+JywgJyEnLCAnQCcsICckJywgJyUnLCAnXicsICcmJywgJyonLCAnKCcsICcpJywgJ18nLCAnKycsICc9JywgJy0nLCAnYCcsICc7JywgJ+KAmScsICcsJywgJy4nLCAnPCcsICc+JywgJy8nLCAnXFwnLlxyXG4gICAgICogQHBhcmFtIGNvbmZpZyBBZHZhbmNlZCBwdWJsaXNoIGNvbmZpZ3VyYXRpb24uXHJcbiAgICAgKiBAcGFyYW0gY2hhbm5lbCBQdWJsaXNoIHN0cmVhbSBjaGFubmVsLlxyXG4gICAgICovXHJcbiAgICBzdGFydFB1Ymxpc2hpbmdTdHJlYW0oc3RyZWFtSUQsIGNoYW5uZWwsIGNvbmZpZykge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zdGFydFB1Ymxpc2hpbmdTdHJlYW0oc3RyZWFtSUQsIGNoYW5uZWwsIGNvbmZpZyk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFN0b3BzIHB1Ymxpc2hpbmcgYSBzdHJlYW0uXHJcbiAgICAgKlxyXG4gICAgICogQXZhaWxhYmxlIHNpbmNlOiAxLjEuMFxyXG4gICAgICogRGVzY3JpcHRpb246IFRoZSB1c2VyIHN0b3BzIHNlbmRpbmcgbG9jYWwgYXVkaW8gYW5kIHZpZGVvIHN0cmVhbXMsIGFuZCBvdGhlciB1c2VycyBpbiB0aGUgcm9vbSB3aWxsIHJlY2VpdmUgYSBzdHJlYW0gZGVsZXRpb24gbm90aWZpY2F0aW9uLlxyXG4gICAgICogVXNlIGNhc2VzOiBJdCBjYW4gYmUgdXNlZCB0byBzdG9wIHB1Ymxpc2ggc3RyZWFtcyBpbiByZWFsLXRpbWUgY29ubmVjdGluZyB3aGVhdCwgbGl2ZSBicm9hZGNhc3QgYW5kIG90aGVyIHNjZW5hcmlvcy5cclxuICAgICAqIFdoZW4gdG8gY2FsbDogQWZ0ZXIgW3N0YXJ0UHVibGlzaGluZ1N0cmVhbV0uXHJcbiAgICAgKiBSZXN0cmljdGlvbnM6IE5vbmUuXHJcbiAgICAgKiBDYXV0aW9uOiAxLiBBZnRlciBzdG9wcGluZyB0aGUgc3RyZWFtaW5nLCBvdGhlciB1c2VycyBpbiB0aGUgc2FtZSByb29tIGNhbiByZWNlaXZlIHRoZSBkZWxldGUgbm90aWZpY2F0aW9uIG9mIHRoZSBzdHJlYW0gYnkgbGlzdGVuaW5nIHRvIHRoZSBbb25Sb29tU3RyZWFtVXBkYXRlXSBjYWxsYmFjay4gMi4gSWYgdGhlIHVzZXIgaGFzIGluaXRpYXRlZCBwdWJsaXNoIGZsb3csIHRoaXMgZnVuY3Rpb24gbXVzdCBiZSBjYWxsZWQgdG8gc3RvcCB0aGUgcHVibGlzaCBvZiB0aGUgY3VycmVudCBzdHJlYW0gYmVmb3JlIHB1Ymxpc2hpbmcgdGhlIG5ldyBzdHJlYW0gKG5ldyBzdHJlYW1JRCksIG90aGVyd2lzZSB0aGUgbmV3IHN0cmVhbSBwdWJsaXNoIHdpbGwgcmV0dXJuIGEgZmFpbHVyZS4gMy4gQWZ0ZXIgc3RvcHBpbmcgc3RyZWFtaW5nLCB0aGUgZGV2ZWxvcGVyIHNob3VsZCBzdG9wIHRoZSBsb2NhbCBwcmV2aWV3IGJhc2VkIG9uIHdoZXRoZXIgdGhlIGJ1c2luZXNzIHNpdHVhdGlvbiByZXF1aXJlcyBpdC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge1plZ29QdWJsaXNoQ2hhbm5lbH0gY2hhbm5lbCAtIFB1Ymxpc2ggc3RyZWFtIGNoYW5uZWwuIFtNYWluXSBhcyBkZWZhdWx0LlxyXG4gICAgICovXHJcbiAgICBzdG9wUHVibGlzaGluZ1N0cmVhbShjaGFubmVsKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnN0b3BQdWJsaXNoaW5nU3RyZWFtKGNoYW5uZWwpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTdGFydHMvVXBkYXRlcyB0aGUgbG9jYWwgdmlkZW8gcHJldmlldy5cclxuICAgICAqXHJcbiAgICAgKiBUaGUgdXNlciBjYW4gc2VlIGhpcyBvd24gbG9jYWwgaW1hZ2UgYnkgY2FsbGluZyB0aGlzIGludGVyZmFjZS4gVGhlIHByZXZpZXcgZnVuY3Rpb24gZG9lcyBub3QgcmVxdWlyZSB5b3UgdG8gbG9nIGluIHRvIHRoZSByb29tIG9yIHB1Ymxpc2ggdGhlIHN0cmVhbSBmaXJzdC4gQnV0IGFmdGVyIGV4aXRpbmcgdGhlIHJvb20sIFNESyBpbnRlcm5hbGx5IGFjdGl2ZWx5IHN0b3BzIHByZXZpZXdpbmcgYnkgZGVmYXVsdC5cclxuICAgICAqIExvY2FsIHZpZXcgYW5kIHByZXZpZXcgbW9kZXMgY2FuIGJlIHVwZGF0ZWQgYnkgY2FsbGluZyB0aGlzIGludGVyZmFjZSBhZ2Fpbi5cclxuICAgICAqIFlvdSBjYW4gc2V0IHRoZSBtaXJyb3IgbW9kZSBvZiB0aGUgcHJldmlldyBieSBjYWxsaW5nIHRoZSBbc2V0VmlkZW9NaXJyb3JNb2RlXSBpbnRlcmZhY2UuIFRoZSBkZWZhdWx0IHByZXZpZXcgc2V0dGluZyBpcyBpbWFnZSBtaXJyb3JlZC5cclxuICAgICAqIFdoZW4gdGhpcyBhcGkgaXMgY2FsbGVkLCB0aGUgYXVkaW8gYW5kIHZpZGVvIGVuZ2luZSBtb2R1bGUgaW5zaWRlIFNESyB3aWxsIHN0YXJ0IHJlYWxseSwgYW5kIGl0IHdpbGwgc3RhcnQgdG8gdHJ5IHRvIGNvbGxlY3QgYXVkaW8gYW5kIHZpZGVvLiBJbiBhZGRpdGlvbiB0byBjYWxsaW5nIHRoaXMgYXBpIG5vcm1hbGx5IHRvIHByZXZpZXcgdGhlIGxvY2FsIHNjcmVlbiwgZGV2ZWxvcGVycyBjYW4gYWxzbyBwYXNzIFtudWxsXSB0byB0aGUgY2FudmFzIHBhcmFtZXRlciwgaW4gY29uanVuY3Rpb24gd2l0aCBaZWdvRXhwcmVzc0VuZ2luZSdzIHNvdW5kIHdhdmUgZnVuY3Rpb24sIGluIG9yZGVyIHRvIGFjaGlldmUgdGhlIHB1cnBvc2Ugb2YgZGV0ZWN0aW5nIHdoZXRoZXIgdGhlIGF1ZGlvIGVxdWlwbWVudCBpcyB3b3JraW5nIHByb3Blcmx5IGJlZm9yZSBsb2dnaW5nIGluIHRvIHRoZSByb29tLlxyXG4gICAgICogQHBhcmFtIHtaZWdvVmlld30gdmlldyAtIFRoZSB2aWV3IHVzZWQgdG8gZGlzcGxheSB0aGUgcHJldmlldyBpbWFnZS5cclxuICAgICAqIEBwYXJhbSB7WmVnb1B1Ymxpc2hDaGFubmVsfSBjaGFubmVsIC0gUHVibGlzaCBzdHJlYW0gY2hhbm5lbC4gW01haW5dIGFzIGRlZmF1bHQuXHJcbiAgICAgKi9cclxuICAgIHN0YXJ0UHJldmlldyhjaGFubmVsKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnN0YXJ0UHJldmlldyhjaGFubmVsKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU3RvcHMgdGhlIGxvY2FsIHZpZGVvIHByZXZpZXcuXHJcbiAgICAgKlxyXG4gICAgICogVGhpcyBhcGkgY2FuIGJlIGNhbGxlZCB0byBzdG9wIHByZXZpZXdpbmcgd2hlbiB0aGVyZSBpcyBubyBuZWVkIHRvIHNlZSB0aGUgcHJldmlldyBsb2NhbGx5LlxyXG4gICAgICogQHBhcmFtIHtaZWdvUHVibGlzaENoYW5uZWx9IGNoYW5uZWwgLSBQdWJsaXNoIHN0cmVhbSBjaGFubmVsLiBbTWFpbl0gYXMgZGVmYXVsdC5cclxuICAgICAqL1xyXG4gICAgc3RvcFByZXZpZXcoY2hhbm5lbCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zdG9wUHJldmlldyhjaGFubmVsKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2V0cyB1cCB0aGUgdmlkZW8gY29uZmlndXJhdGlvbnMuXHJcbiAgICAgKlxyXG4gICAgICogVGhpcyBhcGkgY2FuIGJlIHVzZWQgdG8gc2V0IHRoZSB2aWRlbyBmcmFtZSByYXRlLCBiaXQgcmF0ZSwgdmlkZW8gY2FwdHVyZSByZXNvbHV0aW9uLCBhbmQgdmlkZW8gZW5jb2Rpbmcgb3V0cHV0IHJlc29sdXRpb24uIElmIHlvdSBkbyBub3QgY2FsbCB0aGlzIGFwaSwgdGhlIGRlZmF1bHQgcmVzb2x1dGlvbiBpcyAzNjBwLCB0aGUgYml0IHJhdGUgaXMgNjAwIGticHMsIGFuZCB0aGUgZnJhbWUgcmF0ZSBpcyAxNSBmcHMuXHJcbiAgICAgKiBJdCBpcyBuZWNlc3NhcnkgdG8gc2V0IHRoZSByZWxldmFudCB2aWRlbyBjb25maWd1cmF0aW9uIGJlZm9yZSBwdWJsaXNoaW5nIHRoZSBzdHJlYW0sIGFuZCBvbmx5IHN1cHBvcnQgdGhlIG1vZGlmaWNhdGlvbiBvZiB0aGUgZW5jb2RpbmcgcmVzb2x1dGlvbiBhbmQgdGhlIGJpdCByYXRlIGFmdGVyIHB1Ymxpc2hpbmcgdGhlIHN0cmVhbS5cclxuICAgICAqIERldmVsb3BlcnMgc2hvdWxkIG5vdGUgdGhhdCB0aGUgd2lkZSBhbmQgaGlnaCByZXNvbHV0aW9uIG9mIHRoZSBtb2JpbGUgZW5kIGlzIG9wcG9zaXRlIHRvIHRoZSB3aWRlIGFuZCBoaWdoIHJlc29sdXRpb24gb2YgdGhlIFBDLiBGb3IgZXhhbXBsZSwgaW4gdGhlIGNhc2Ugb2YgMzYwcCwgdGhlIHJlc29sdXRpb24gb2YgdGhlIG1vYmlsZSBlbmQgaXMgMzYweDY0MCwgYW5kIHRoZSByZXNvbHV0aW9uIG9mIHRoZSBQQyBlbmQgaXMgNjQweDM2MC5cclxuICAgICAqIEBwYXJhbSB7KFplZ29WaWRlb0NvbmZpZ1ByZXNldHxaZWdvVmlkZW9Db25maWcpfSBjb25maWcgLSBWaWRlbyBjb25maWd1cmF0aW9uLCB0aGUgU0RLIHByb3ZpZGVzIGEgY29tbW9uIHNldHRpbmcgY29tYmluYXRpb24gb2YgcmVzb2x1dGlvbiwgZnJhbWUgcmF0ZSBhbmQgYml0IHJhdGUsIHRoZXkgYWxzbyBjYW4gYmUgY3VzdG9taXplZC5cclxuICAgICAqIEBwYXJhbSB7WmVnb1B1Ymxpc2hDaGFubmVsfSBjaGFubmVsIC0gUHVibGlzaCBzdHJlYW0gY2hhbm5lbC4gW01haW5dIGFzIGRlZmF1bHQuXHJcbiAgICAgKi9cclxuICAgIHNldFZpZGVvQ29uZmlnKGNvbmZpZywgY2hhbm5lbCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zZXRWaWRlb0NvbmZpZyhjb25maWcsIGNoYW5uZWwpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBHZXRzIHRoZSBjdXJyZW50IHZpZGVvIGNvbmZpZ3VyYXRpb25zLlxyXG4gICAgICpcclxuICAgICAqIFRoaXMgYXBpIGNhbiBiZSB1c2VkIHRvIGdldCB0aGUgc3BlY2lmaWVkIHB1Ymxpc2ggY2hhbm5lbCdzIGN1cnJlbnQgdmlkZW8gZnJhbWUgcmF0ZSwgYml0IHJhdGUsIHZpZGVvIGNhcHR1cmUgcmVzb2x1dGlvbiwgYW5kIHZpZGVvIGVuY29kaW5nIG91dHB1dCByZXNvbHV0aW9uLlxyXG4gICAgICogQHBhcmFtIHtaZWdvUHVibGlzaENoYW5uZWx9IGNoYW5uZWwgLSBQdWJsaXNoIHN0cmVhbSBjaGFubmVsLiBbTWFpbl0gYXMgZGVmYXVsdC5cclxuICAgICAqIEByZXR1cm4ge1plZ29WaWRlb0NvbmZpZ30gLSBWaWRlbyBjb25maWd1cmF0aW9uIG9iamVjdFxyXG4gICAgICovXHJcbiAgICBnZXRWaWRlb0NvbmZpZyhjaGFubmVsKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLmdldFZpZGVvQ29uZmlnKGNoYW5uZWwpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTZXRzIHRoZSB2aWRlbyBtaXJyb3JpbmcgbW9kZS5cclxuICAgICAqXHJcbiAgICAgKiBUaGlzIGludGVyZmFjZSBjYW4gYmUgY2FsbGVkIHRvIHNldCB3aGV0aGVyIHRoZSBsb2NhbCBwcmV2aWV3IHZpZGVvIGFuZCB0aGUgcHVibGlzaGVkIHZpZGVvIGhhdmUgbWlycm9yIG1vZGUgZW5hYmxlZC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge1plZ29WaWRlb01pcnJvck1vZGV9IG1pcnJvck1vZGUgLSBNaXJyb3IgbW9kZSBmb3IgcHJldmlld2luZyBvciBwdWJsaXNoaW5nIHRoZSBzdHJlYW1cclxuICAgICAqIEBwYXJhbSB7WmVnb1B1Ymxpc2hDaGFubmVsfSBjaGFubmVsIC0gUHVibGlzaCBzdHJlYW0gY2hhbm5lbC4gW01haW5dIGFzIGRlZmF1bHQuXHJcbiAgICAgKi9cclxuICAgIHNldFZpZGVvTWlycm9yTW9kZShtb2RlLCBjaGFubmVsKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnNldFZpZGVvTWlycm9yTW9kZShtb2RlLCBjaGFubmVsKTtcclxuICAgIH1cclxuICAgIC8qKiBTZXRzIHRoZSB2aWRlbyBvcmllbnRhdGlvbi5cclxuICAgICAqXHJcbiAgICAgKiBUaGlzIGludGVyZmFjZSBzZXRzIHRoZSBvcmllbnRhdGlvbiBvZiB0aGUgdmlkZW8uIEFmdGVyIHJvdGF0aW9uLCBpdCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgYWRqdXN0ZWQgdG8gYWRhcHQgdGhlIGVuY29kZWQgaW1hZ2UgcmVzb2x1dGlvbi5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gb3JpZW50YXRpb24gVmlkZW8gb3JpZW50YXRpb25cclxuICAgICAqIEBwYXJhbSBjaGFubmVsIFB1Ymxpc2ggc3RyZWFtIGNoYW5uZWwuIFtNYWluXSBhcyBkZWZhdWx0LlxyXG4gICAgICovXHJcbiAgICBzZXRBcHBPcmllbnRhdGlvbihvcmllbnRhdGlvbiwgY2hhbm5lbCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zZXRBcHBPcmllbnRhdGlvbihvcmllbnRhdGlvbiwgY2hhbm5lbCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFN0b3BzIG9yIHJlc3VtZXMgc2VuZGluZyB0aGUgYXVkaW8gcGFydCBvZiBhIHN0cmVhbS5cclxuICAgICAqXHJcbiAgICAgKiBUaGlzIGludGVyZmFjZSBjYW4gYmUgY2FsbGVkIHdoZW4gcHVibGlzaGluZyB0aGUgc3RyZWFtIHRvIHB1Ymxpc2ggb25seSB0aGUgdmlkZW8gc3RyZWFtIHdpdGhvdXQgcHVibGlzaGluZyB0aGUgYXVkaW8uIFRoZSBTREsgc3RpbGwgY29sbGVjdHMgYW5kIHByb2Nlc3NlcyB0aGUgYXVkaW8sIGJ1dCBkb2VzIG5vdCBzZW5kIHRoZSBhdWRpbyBkYXRhIHRvIHRoZSBuZXR3b3JrLiBJdCBjYW4gYmUgc2V0IGJlZm9yZSBwdWJsaXNoaW5nLlxyXG4gICAgICogSWYgeW91IHN0b3Agc2VuZGluZyBhdWRpbyBzdHJlYW1zLCB0aGUgcmVtb3RlIHVzZXIgdGhhdCBwbGF5IHN0cmVhbSBvZiBsb2NhbCB1c2VyIHB1Ymxpc2hpbmcgc3RyZWFtIGNhbiByZWNlaXZlIGBNdXRlYCBzdGF0dXMgY2hhbmdlIG5vdGlmaWNhdGlvbiBieSBtb25pdG9yaW5nIFtvblJlbW90ZU1pY1N0YXRlVXBkYXRlXSBjYWxsYmFja3MsXHJcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IG11dGUgLSBXaGV0aGVyIHRvIHN0b3Agc2VuZGluZyBhdWRpbyBzdHJlYW1zLCB0cnVlIG1lYW5zIHRoYXQgb25seSB0aGUgdmlkZW8gc3RyZWFtIGlzIHNlbnQgd2l0aG91dCBzZW5kaW5nIHRoZSBhdWRpbyBzdHJlYW0sIGFuZCBmYWxzZSBtZWFucyB0aGF0IHRoZSBhdWRpbyBhbmQgdmlkZW8gc3RyZWFtcyBhcmUgc2VudCBzaW11bHRhbmVvdXNseS4gVGhlIGRlZmF1bHQgaXMgZmFsc2UuXHJcbiAgICAgKiBAcGFyYW0ge1plZ29QdWJsaXNoQ2hhbm5lbH0gY2hhbm5lbCAtIFB1Ymxpc2ggc3RyZWFtIGNoYW5uZWwuIFtNYWluXSBhcyBkZWZhdWx0LlxyXG4gICAgICovXHJcbiAgICBtdXRlUHVibGlzaFN0cmVhbUF1ZGlvKG11dGUsIGNoYW5uZWwpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkubXV0ZVB1Ymxpc2hTdHJlYW1BdWRpbyhtdXRlLCBjaGFubmVsKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU3RvcHMgb3IgcmVzdW1lcyBzZW5kaW5nIHRoZSB2aWRlbyBwYXJ0IG9mIGEgc3RyZWFtLlxyXG4gICAgICpcclxuICAgICAqIFdoZW4gcHVibGlzaGluZyB0aGUgc3RyZWFtLCB0aGlzIGludGVyZmFjZSBjYW4gYmUgY2FsbGVkIHRvIHB1Ymxpc2ggb25seSB0aGUgYXVkaW8gc3RyZWFtIHdpdGhvdXQgcHVibGlzaGluZyB0aGUgdmlkZW8gc3RyZWFtLiBUaGUgbG9jYWwgY2FtZXJhIGNhbiBzdGlsbCB3b3JrIG5vcm1hbGx5LCBhbmQgY2FuIG5vcm1hbGx5IGNhcHR1cmUsIHByZXZpZXcgYW5kIHByb2Nlc3MgdGhlIHZpZGVvIHBpY3R1cmUsIGJ1dCBkb2VzIG5vdCBzZW5kIHRoZSB2aWRlbyBkYXRhIHRvIHRoZSBuZXR3b3JrLiBJdCBjYW4gYmUgc2V0IGJlZm9yZSBwdWJsaXNoaW5nLlxyXG4gICAgICogSWYgeW91IHN0b3Agc2VuZGluZyB2aWRlbyBzdHJlYW1zIGxvY2FsbHksIHRoZSByZW1vdGUgdXNlciB0aGF0IHBsYXkgc3RyZWFtIG9mIGxvY2FsIHVzZXIgcHVibGlzaGluZyBzdHJlYW0gY2FuIHJlY2VpdmUgYE11dGVgIHN0YXR1cyBjaGFuZ2Ugbm90aWZpY2F0aW9uIGJ5IG1vbml0b3JpbmcgW29uUmVtb3RlQ2FtZXJhU3RhdGVVcGRhdGVdIGNhbGxiYWNrcyxcclxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gbXV0ZSAtIFdoZXRoZXIgdG8gc3RvcCBzZW5kaW5nIHZpZGVvIHN0cmVhbXMsIHRydWUgbWVhbnMgdGhhdCBvbmx5IHRoZSBhdWRpbyBzdHJlYW0gaXMgc2VudCB3aXRob3V0IHNlbmRpbmcgdGhlIHZpZGVvIHN0cmVhbSwgYW5kIGZhbHNlIG1lYW5zIHRoYXQgdGhlIGF1ZGlvIGFuZCB2aWRlbyBzdHJlYW1zIGFyZSBzZW50IGF0IHRoZSBzYW1lIHRpbWUuIFRoZSBkZWZhdWx0IGlzIGZhbHNlLlxyXG4gICAgICogQHBhcmFtIHtaZWdvUHVibGlzaENoYW5uZWx9IGNoYW5uZWwgLSBQdWJsaXNoIHN0cmVhbSBjaGFubmVsLiBbTWFpbl0gYXMgZGVmYXVsdC5cclxuICAgICAqL1xyXG4gICAgbXV0ZVB1Ymxpc2hTdHJlYW1WaWRlbyhtdXRlLCBjaGFubmVsKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLm11dGVQdWJsaXNoU3RyZWFtVmlkZW8obXV0ZSwgY2hhbm5lbCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIEVuYWJsZXMgb3IgZGlzYWJsZXMgdHJhZmZpYyBjb250cm9sLlxyXG4gICAgICpcclxuICAgICAqIFRyYWZmaWMgY29udHJvbCBlbmFibGVzIFNESyB0byBkeW5hbWljYWxseSBhZGp1c3QgdGhlIGJpdHJhdGUgb2YgYXVkaW8gYW5kIHZpZGVvIHN0cmVhbWluZyBhY2NvcmRpbmcgdG8gaXRzIG93biBhbmQgcGVlciBjdXJyZW50IG5ldHdvcmsgZW52aXJvbm1lbnQgc3RhdHVzLlxyXG4gICAgICogQXV0b21hdGljYWxseSBhZGFwdCB0byB0aGUgY3VycmVudCBuZXR3b3JrIGVudmlyb25tZW50IGFuZCBmbHVjdHVhdGlvbnMsIHNvIGFzIHRvIGVuc3VyZSB0aGUgc21vb3RoIHB1Ymxpc2hpbmcgb2Ygc3RyZWFtLlxyXG4gICAgICogQHBhcmFtIHtib29sZWFufSBlbmFibGUgLSBXaGV0aGVyIHRvIGVuYWJsZSB0cmFmZmljIGNvbnRyb2wuIFRoZSBkZWZhdWx0IGlzIHR1cmUuXHJcbiAgICAgKiBAcGFyYW0ge1plZ29UcmFmZmljQ29udHJvbFByb3BlcnR5fSBwcm9wZXJ0eSAtIEFkanVzdGFibGUgcHJvcGVydHkgb2YgdHJhZmZpYyBjb250cm9sLCBiaXRtYXNrIGZvcm1hdC4gU2hvdWxkIGJlIG9uZSBvciB0aGUgY29tYmluYXRpb25zIG9mIFtaZWdvVHJhZmZpY0NvbnRyb2xQcm9wZXJ0eV0gZW51bWVyYXRpb24uIFtBZGFwdGl2ZUZQU10gYXMgZGVmYXVsdC5cclxuICAgICAqIEBwYXJhbSB7WmVnb1B1Ymxpc2hDaGFubmVsfSBjaGFubmVsIC0gUHVibGlzaCBzdHJlYW0gY2hhbm5lbC4gW01haW5dIGFzIGRlZmF1bHQuXHJcbiAgICAgKi9cclxuICAgIGVuYWJsZVRyYWZmaWNDb250cm9sKGVuYWJsZSwgcHJvcGVydHksIGNoYW5uZWwpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuZW5hYmxlVHJhZmZpY0NvbnRyb2woZW5hYmxlLCBwcm9wZXJ0eSwgY2hhbm5lbCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNldHMgdGhlIG1pbmltdW0gdmlkZW8gYml0cmF0ZSBmb3IgdHJhZmZpYyBjb250cm9sLlxyXG4gICAgICpcclxuICAgICAqIFNldCBob3cgc2hvdWxkIFNESyBzZW5kIHZpZGVvIGRhdGEgd2hlbiB0aGUgbmV0d29yayBjb25kaXRpb25zIGFyZSBwb29yIGFuZCB0aGUgbWluaW11bSB2aWRlbyBiaXRyYXRlIGNhbm5vdCBiZSBtZXQuXHJcbiAgICAgKiBXaGVuIHRoaXMgZnVuY3Rpb24gaXMgbm90IGNhbGxlZCwgdGhlIFNESyB3aWxsIGF1dG9tYXRpY2FsbHkgYWRqdXN0IHRoZSBzZW50IHZpZGVvIGRhdGEgZnJhbWVzIGFjY29yZGluZyB0byB0aGUgY3VycmVudCBuZXR3b3JrIHVwbGluayBjb25kaXRpb25zIGJ5IGRlZmF1bHQuXHJcbiAgICAgKiBAcGFyYW0ge251bWJlcn0gYml0cmF0ZSBNaW5pbXVtIHZpZGVvIGJpdHJhdGUgKGticHMpXHJcbiAgICAgKiBAcGFyYW0ge1plZ29UcmFmZmljQ29udHJvbE1pblZpZGVvQml0cmF0ZU1vZGV9IG1vZGUgVmlkZW8gc2VuZGluZyBtb2RlIGJlbG93IHRoZSBtaW5pbXVtIGJpdHJhdGUuXHJcbiAgICAgKiBAcGFyYW0ge1plZ29QdWJsaXNoQ2hhbm5lbH0gY2hhbm5lbCBQdWJsaXNoIHN0cmVhbSBjaGFubmVsLiBbTWFpbl0gYXMgZGVmYXVsdC5cclxuICAgICAqL1xyXG4gICAgc2V0TWluVmlkZW9CaXRyYXRlRm9yVHJhZmZpY0NvbnRyb2woYml0cmF0ZSwgbW9kZSwgY2hhbm5lbCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zZXRNaW5WaWRlb0JpdHJhdGVGb3JUcmFmZmljQ29udHJvbChiaXRyYXRlLCBtb2RlLCBjaGFubmVsKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2V0cyB0aGUgYXVkaW8gcmVjb3JkaW5nIHZvbHVtZSBmb3Igc3RyZWFtIHB1Ymxpc2hpbmcuXHJcbiAgICAgKlxyXG4gICAgICogVGhpcyBpbnRlcmZhY2UgaXMgdXNlZCB0byBzZXQgdGhlIGF1ZGlvIGNvbGxlY3Rpb24gdm9sdW1lLiBUaGUgbG9jYWwgdXNlciBjYW4gY29udHJvbCB0aGUgdm9sdW1lIG9mIHRoZSBhdWRpbyBzdHJlYW0gc2VudCB0byB0aGUgZmFyIGVuZC4gSXQgY2FuIGJlIHNldCBiZWZvcmUgcHVibGlzaGluZy5cclxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSB2b2x1bWUgLSBWb2x1bWUgcGVyY2VudGFnZS4gVGhlIHJhbmdlIGlzIDAgdG8gMTAwLiBEZWZhdWx0IHZhbHVlIGlzIDEwMC5cclxuICAgICAqL1xyXG4gICAgc2V0Q2FwdHVyZVZvbHVtZSh2b2x1bWUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuc2V0Q2FwdHVyZVZvbHVtZSh2b2x1bWUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBFbmFibGVzIG9yIGRpc2FibGVzIGhhcmR3YXJlIGVuY29kaW5nLlxyXG4gICAgICpcclxuICAgICAqIFdoZXRoZXIgdG8gdXNlIHRoZSBoYXJkd2FyZSBlbmNvZGluZyBmdW5jdGlvbiB3aGVuIHB1Ymxpc2hpbmcgdGhlIHN0cmVhbSwgdGhlIEdQVSBpcyB1c2VkIHRvIGVuY29kZSB0aGUgc3RyZWFtIGFuZCB0byByZWR1Y2UgdGhlIENQVSB1c2FnZS4gVGhlIHNldHRpbmcgY2FuIHRha2UgZWZmZWN0IGJlZm9yZSB0aGUgc3RyZWFtIHB1Ymxpc2hlZC4gSWYgaXQgaXMgc2V0IGFmdGVyIHRoZSBzdHJlYW0gcHVibGlzaGVkLCB0aGUgc3RyZWFtIHNob3VsZCBiZSBzdG9wcGVkIGZpcnN0IGJlZm9yZSBpdCB0YWtlcyBlZmZlY3QuXHJcbiAgICAgKiBCZWNhdXNlIGhhcmQtY29kZWQgc3VwcG9ydCBpcyBub3QgcGFydGljdWxhcmx5IGdvb2QgZm9yIGEgZmV3IG1vZGVscywgU0RLIHVzZXMgc29mdHdhcmUgZW5jb2RpbmcgYnkgZGVmYXVsdC4gSWYgdGhlIGRldmVsb3BlciBmaW5kcyB0aGF0IHRoZSBkZXZpY2UgaXMgaG90IHdoZW4gcHVibGlzaGluZyBhIGhpZ2gtcmVzb2x1dGlvbiBhdWRpbyBhbmQgdmlkZW8gc3RyZWFtIGR1cmluZyB0ZXN0aW5nIG9mIHNvbWUgbW9kZWxzLCB5b3UgY2FuIGNvbnNpZGVyIGNhbGxpbmcgdGhpcyBpbnRlcmZhY2UgdG8gZW5hYmxlIGhhcmQgY29kaW5nLlxyXG4gICAgICogQHBhcmFtIHtib29sZWFufSBlbmFibGUgLSBXaGV0aGVyIHRvIGVuYWJsZSBoYXJkd2FyZSBlbmNvZGluZywgdHJ1ZTogZW5hYmxlIGhhcmR3YXJlIGVuY29kaW5nLCBmYWxzZTogZGlzYWJsZSBoYXJkd2FyZSBlbmNvZGluZ1xyXG4gICAgICovXHJcbiAgICBlbmFibGVIYXJkd2FyZUVuY29kZXIoZW5hYmxlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLmVuYWJsZUhhcmR3YXJlRW5jb2RlcihlbmFibGUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGRzIGEgdGFyZ2V0IENETiBVUkwgdG8gd2hpY2ggdGhlIHN0cmVhbSB3aWxsIGJlIHJlbGF5ZWQgZnJvbSBaRUdPIFJUQyBzZXJ2ZXIuXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IEZvcndhcmQgYXVkaW8gYW5kIHZpZGVvIHN0cmVhbXMgZnJvbSBaRUdPIFJUQyBzZXJ2ZXJzIHRvIGN1c3RvbSBDRE4gY29udGVudCBkaXN0cmlidXRpb24gbmV0d29ya3Mgd2l0aCBoaWdoIGxhdGVuY3kgYnV0IHN1cHBvcnQgZm9yIGhpZ2ggY29uY3VycmVudCBwdWxsIHN0cmVhbXMuXHJcbiAgICAgKiBVc2UgY2FzZXM6IDEuIEl0IGlzIG9mdGVuIHVzZWQgaW4gbGFyZ2Utc2NhbGUgbGl2ZSBicm9hZGNhc3Qgc2NlbmVzIHRoYXQgZG8gbm90IGhhdmUgcGFydGljdWxhcmx5IGhpZ2ggcmVxdWlyZW1lbnRzIGZvciBkZWxheS4gMi4gU2luY2UgWkVHTyBSVEMgc2VydmVyIGl0c2VsZiBjYW4gYmUgY29uZmlndXJlZCB0byBzdXBwb3J0IENETihjb250ZW50IGRpc3RyaWJ1dGlvbiBuZXR3b3JrcyksIHRoaXMgZnVuY3Rpb24gaXMgbWFpbmx5IHVzZWQgYnkgZGV2ZWxvcGVycyB3aG8gaGF2ZSBDRE4gY29udGVudCBkaXN0cmlidXRpb24gc2VydmljZXMgdGhlbXNlbHZlcy4gMy4gVGhpcyBmdW5jdGlvbiBzdXBwb3J0cyBkeW5hbWljIHJlbGF5IHRvIHRoZSBDRE4gY29udGVudCBkaXN0cmlidXRpb24gbmV0d29yaywgc28gZGV2ZWxvcGVycyBjYW4gdXNlIHRoaXMgZnVuY3Rpb24gYXMgYSBkaXNhc3RlciByZWNvdmVyeSBzb2x1dGlvbiBmb3IgQ0ROIGNvbnRlbnQgZGlzdHJpYnV0aW9uIHNlcnZpY2VzLlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBBZnRlciBjYWxsaW5nIHRoZSBbY3JlYXRlRW5naW5lXSBmdW5jdGlvbiB0byBjcmVhdGUgdGhlIGVuZ2luZS5cclxuICAgICAqIFJlc3RyaWN0aW9uczogV2hlbiB0aGUgW2VuYWJsZVB1Ymxpc2hEaXJlY3RUb0NETl0gZnVuY3Rpb24gaXMgc2V0IHRvIHRydWUgdG8gcHVibGlzaCB0aGUgc3RyZWFtIHN0cmFpZ2h0IHRvIHRoZSBDRE4sIHRoZW4gY2FsbGluZyB0aGlzIGZ1bmN0aW9uIHdpbGwgaGF2ZSBubyBlZmZlY3QuXHJcbiAgICAgKiBSZWxhdGVkIEFQSXM6IFJlbW92ZSBVUkxzIHRoYXQgYXJlIHJlLXB1c2hlZCB0byB0aGUgQ0ROIFtyZW1vdmVQdWJsaXNoQ2RuVXJsXS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gc3RyZWFtSUQgU3RyZWFtIElELlxyXG4gICAgICogQHBhcmFtIHRhcmdldFVSTCBDRE4gcmVsYXkgYWRkcmVzcywgc3VwcG9ydGVkIGFkZHJlc3MgZm9ybWF0IGlzIHJ0bXAsIHJ0bXBzLlxyXG4gICAgICogQHJldHVybnMgVGhlIGV4ZWN1dGlvbiByZXN1bHQgb2YgdXBkYXRlIHRoZSByZWxheSBDRE4gb3BlcmF0aW9uXHJcbiAgICAgKi9cclxuICAgIGFkZFB1Ymxpc2hDZG5VcmwodGFyZ2V0VVJMLCBzdHJlYW1JRCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5hZGRQdWJsaXNoQ2RuVXJsKHRhcmdldFVSTCwgc3RyZWFtSUQpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBEZWxldGVzIHRoZSBzcGVjaWZpZWQgQ0ROIFVSTCwgd2hpY2ggaXMgdXNlZCBmb3IgcmVsYXlpbmcgc3RyZWFtcyBmcm9tIFpFR08gUlRDIHNlcnZlciB0byBDRE4uXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IFdoZW4gYSBDRE4gZm9yd2FyZGluZyBhZGRyZXNzIGhhcyBiZWVuIGFkZGVkIHZpYSBbYWRkUHVibGlzaENkblVybF0sIHRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHN0cmVhbSBuZWVkcyB0byBiZSBzdG9wcGVkLlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBBZnRlciBjYWxsaW5nIHRoZSBbY3JlYXRlRW5naW5lXSBmdW5jdGlvbiB0byBjcmVhdGUgdGhlIGVuZ2luZS5cclxuICAgICAqIFJlc3RyaWN0aW9uczogV2hlbiB0aGUgW2VuYWJsZVB1Ymxpc2hEaXJlY3RUb0NETl0gZnVuY3Rpb24gaXMgc2V0IHRvIHRydWUgdG8gcHVibGlzaCB0aGUgc3RyZWFtIHN0cmFpZ2h0IHRvIHRoZSBDRE4sIHRoZW4gY2FsbGluZyB0aGlzIGZ1bmN0aW9uIHdpbGwgaGF2ZSBubyBlZmZlY3QuXHJcbiAgICAgKiBDYXV0aW9uOiBUaGlzIGZ1bmN0aW9uIGRvZXMgbm90IHN0b3AgcHVibGlzaGluZyBhdWRpbyBhbmQgdmlkZW8gc3RyZWFtIHRvIHRoZSBaRUdPIFpFR08gUlRDIHNlcnZlci5cclxuICAgICAqIFJlbGF0ZWQgQVBJczogQWRkIFVSTHMgdGhhdCBhcmUgcmUtcHVzaGVkIHRvIHRoZSBDRE4gW2FkZFB1Ymxpc2hDZG5VcmxdLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB0YXJnZXRVUkwgU3RyZWFtIElEXHJcbiAgICAgKiBAcGFyYW0gc3RyZWFtSUQgQ0ROIHJlbGF5IGFkZHJlc3MsIHN1cHBvcnRlZCBhZGRyZXNzIGZvcm1hdCBydG1wLlxyXG4gICAgICogQHJldHVybnMgVGhlIGV4ZWN1dGlvbiByZXN1bHQgb2YgdXBkYXRlIHRoZSByZWxheSBDRE4gb3BlcmF0aW9uXHJcbiAgICAgKi9cclxuICAgIHJlbW92ZVB1Ymxpc2hDZG5VcmwodGFyZ2V0VVJMLCBzdHJlYW1JRCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5yZW1vdmVQdWJsaXNoQ2RuVXJsKHRhcmdldFVSTCwgc3RyZWFtSUQpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBXaGV0aGVyIHRvIGRpcmVjdGx5IHB1c2ggdG8gQ0ROICh3aXRob3V0IGdvaW5nIHRocm91Z2ggdGhlIFpFR08gUlRDIHNlcnZlcikuXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IFdoZXRoZXIgdG8gcHVibGlzaCBzdHJlYW1zIGRpcmVjdGx5IGZyb20gdGhlIGNsaWVudCB0byBDRE4gd2l0aG91dCBwYXNzaW5nIHRocm91Z2ggWmVnbyBSVEMgc2VydmVyLlxyXG4gICAgICogVXNlIGNhc2VzOiBJdCBpcyBvZnRlbiB1c2VkIGluIGxhcmdlLXNjYWxlIGxpdmUgYnJvYWRjYXN0IHNjZW5lcyB0aGF0IGRvIG5vdCBoYXZlIHBhcnRpY3VsYXJseSBoaWdoIHJlcXVpcmVtZW50cyBmb3IgZGVsYXkuXHJcbiAgICAgKiBEZWZhdWx0IHZhbHVlOiBUaGUgZGVmYXVsdCBpcyBmYWxzZSwgYW5kIGRpcmVjdCBwdXNoIGlzIG5vdCBlbmFibGVkLlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBBZnRlciBjcmVhdGluZyB0aGUgZW5naW5lIFtjcmVhdGVFbmdpbmVdLCBiZWZvcmUgc3RhcnRpbmcgdG8gcHVzaCB0aGUgc3RyZWFtIFtzdGFydFB1Ymxpc2hpbmdTdHJlYW1dLlxyXG4gICAgICogQ2F1dGlvbjogVGhlIERpcmVjdCBQdXNoIENETiBmZWF0dXJlIGRvZXMgbm90IHBhc3MgdGhyb3VnaCB0aGUgWkVHTyBSZWFsLVRpbWUgQXVkaW8gYW5kIFZpZGVvIENsb3VkIGR1cmluZyBuZXR3b3JrIHRyYW5zbWlzc2lvbiwgc28geW91IGNhbm5vdCB1c2UgWkVHTydzIHVsdHJhLWxvdyBsYXRlbmN5IGF1ZGlvIGFuZCB2aWRlbyBzZXJ2aWNlcy5cclxuICAgICAqIFJlbGF0ZWQgQVBJczogRHluYW1pYyByZS1wdXNoIHRvIENETiBmdW5jdGlvbiBbYWRkUHVibGlzaENkblVybF0sIFtyZW1vdmVQdWJsaXNoQ2RuVXJsXS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gZW5hYmxlIFdoZXRoZXIgdG8gZW5hYmxlIGRpcmVjdCBwdWJsaXNoIENETiwgdHJ1ZTogZW5hYmxlIGRpcmVjdCBwdWJsaXNoIENETiwgZmFsc2U6IGRpc2FibGUgZGlyZWN0IHB1Ymxpc2ggQ0ROXHJcbiAgICAgKiBAcGFyYW0gY29uZmlnIENETiBjb25maWd1cmF0aW9uLCBpZiBudWxsLCB1c2UgWmVnbydzIGJhY2tncm91bmQgZGVmYXVsdCBjb25maWd1cmF0aW9uXHJcbiAgICAgKiBAcGFyYW0gY2hhbm5lbCBQdWJsaXNoIHN0cmVhbSBjaGFubmVsXHJcbiAgICAgKi9cclxuICAgIGVuYWJsZVB1Ymxpc2hEaXJlY3RUb0NETihlbmFibGUsIGNvbmZpZywgY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLmVuYWJsZVB1Ymxpc2hEaXJlY3RUb0NETihlbmFibGUsIGNvbmZpZywgY2hhbm5lbCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFN0YXJ0cyBwbGF5aW5nIGEgc3RyZWFtIGZyb20gWkVHTydzIHN0cmVhbWluZyBjbG91ZCBvciBmcm9tIHRoaXJkLXBhcnR5IENETi5cclxuICAgICAqXHJcbiAgICAgKiBUaGlzIGludGVyZmFjZSBhbGxvd3MgdXNlcnMgdG8gcGxheSBhdWRpbyBhbmQgdmlkZW8gc3RyZWFtcyBib3RoIGZyb20gdGhlIFpFR08gcmVhbC10aW1lIGF1ZGlvIGFuZCB2aWRlbyBjbG91ZCBhbmQgZnJvbSB0aGlyZC1wYXJ0eSBjZG4uXHJcbiAgICAgKiBCZWZvcmUgc3RhcnRpbmcgdG8gcGxheSB0aGUgc3RyZWFtLCB5b3UgbmVlZCB0byBqb2luIHRoZSByb29tIGZpcnN0LCB5b3UgY2FuIGdldCB0aGUgbmV3IHN0cmVhbUlEIGluIHRoZSByb29tIGJ5IGxpc3RlbmluZyB0byB0aGUgW29uUm9vbVN0cmVhbVVwZGF0ZV0gZXZlbnQgY2FsbGJhY2suXHJcbiAgICAgKiBJbiB0aGUgY2FzZSBvZiBwb29yIG5ldHdvcmsgcXVhbGl0eSwgdXNlciBwbGF5IG1heSBiZSBpbnRlcnJ1cHRlZCwgdGhlIFNESyB3aWxsIHRyeSB0byByZWNvbm5lY3QsIGFuZCB0aGUgY3VycmVudCBwbGF5IHN0YXR1cyBhbmQgZXJyb3IgaW5mb3JtYXRpb24gY2FuIGJlIG9idGFpbmVkIGJ5IGxpc3RlbmluZyB0byB0aGUgW29uUGxheWVyU3RhdGVVcGRhdGVdIGV2ZW50LlxyXG4gICAgICogUGxheWluZyB0aGUgc3RyZWFtIElEIHRoYXQgZG9lcyBub3QgZXhpc3QsIHRoZSBTREsgY29udGludWVzIHRvIHRyeSB0byBwbGF5IGFmdGVyIGV4ZWN1dGluZyB0aGlzIGludGVyZmFjZS4gQWZ0ZXIgdGhlIHN0cmVhbSBJRCBpcyBzdWNjZXNzZnVsbHkgcHVibGlzaGVkLCB0aGUgYXVkaW8gYW5kIHZpZGVvIHN0cmVhbSBjYW4gYmUgYWN0dWFsbHkgcGxheWVkLlxyXG4gICAgICogVGhlIGRldmVsb3BlciBjYW4gdXBkYXRlIHRoZSBwbGF5ZXIgY2FudmFzIGJ5IGNhbGxpbmcgdGhpcyBpbnRlcmZhY2UgYWdhaW4gKHRoZSBzdHJlYW1JRCBtdXN0IGJlIHRoZSBzYW1lKS5cclxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBzdHJlYW1JRCAtIFN0cmVhbSBJRCwgYSBzdHJpbmcgb2YgdXAgdG8gMjU2IGNoYXJhY3RlcnMuIFlvdSBjYW5ub3QgaW5jbHVkZSBVUkwga2V5d29yZHMsIG90aGVyd2lzZSBwdWJsaXNoaW5nIHN0cmVhbSBhbmQgcGxheWluZyBzdHJlYW0gd2lsbCBmYWlscy4gT25seSBzdXBwb3J0IG51bWJlcnMsIEVuZ2xpc2ggY2hhcmFjdGVycyBhbmQgJ34nLCAnIScsICdAJywgJyMnLCAnJCcsICclJywgJ14nLCAnJicsICcqJywgJygnLCAnKScsICdfJywgJysnLCAnPScsICctJywgJ2AnLCAnOycsICfigJknLCAnLCcsICcuJywgJzwnLCAnPicsICcvJywgJ1xcJy5cclxuICAgICAqIEBwYXJhbSB7WmVnb1ZpZXd9IHZpZXcgLSBUaGUgdmlldyB1c2VkIHRvIGRpc3BsYXkgdGhlIHByZXZpZXcgaW1hZ2UuXHJcbiAgICAgKiBAcGFyYW0ge1plZ29QbGF5ZXJDb25maWd9IGNvbmZpZyAtIEFkdmFuY2VkIHBsYXllciBjb25maWd1cmF0aW9uXHJcbiAgICAgKi9cclxuICAgIHN0YXJ0UGxheWluZ1N0cmVhbShzdHJlYW1JRCwgY29uZmlnKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnN0YXJ0UGxheWluZ1N0cmVhbShzdHJlYW1JRCwgY29uZmlnKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU3RvcHMgcGxheWluZyBhIHN0cmVhbS5cclxuICAgICAqXHJcbiAgICAgKiBUaGlzIGludGVyZmFjZSBhbGxvd3MgdGhlIHVzZXIgdG8gc3RvcCBwbGF5aW5nIHRoZSBzdHJlYW0uIFdoZW4gc3RvcHBlZCwgdGhlIGF0dHJpYnV0ZXMgc2V0IGZvciB0aGlzIHN0cmVhbSBwcmV2aW91c2x5LCBzdWNoIGFzIFtzZXRQbGF5Vm9sdW1lXSwgW211dGVQbGF5U3RyZWFtQXVkaW9dLCBbbXV0ZVBsYXlTdHJlYW1WaWRlb10sIGV0Yy4sIHdpbGwgYmUgaW52YWxpZCBhbmQgbmVlZCB0byBiZSByZXNldCB3aGVuIHBsYXlpbmcgdGhlIHRoZSBzdHJlYW0gbmV4dCB0aW1lLlxyXG4gICAgICogQHBhcmFtIHtzdHJpbmd9IHN0cmVhbUlEIC0gU3RyZWFtIElEXHJcbiAgICAgKi9cclxuICAgIHN0b3BQbGF5aW5nU3RyZWFtKHN0cmVhbUlEKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnN0b3BQbGF5aW5nU3RyZWFtKHN0cmVhbUlEKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2V0cyB1cCB0aGUgc3RyZWFtIHdhdGVybWFyayBiZWZvcmUgc3RyZWFtIHB1Ymxpc2hpbmcgKGZvciB0aGUgc3BlY2lmaWVkIGNoYW5uZWwpLlxyXG4gICAgICpcclxuICAgICAqIERlc2NyaXB0aW9uOiBTZXQgd2F0ZXJtYXJrIGZvciBwdWJsaXNoIHN0cmVhbSBzY3JlZW4uXHJcbiAgICAgKiBVc2UgY2FzZXM6IEl0IGlzIG9mdGVuIHVzZWQgdG8gaWRlbnRpZnkgdGhlIHNvdXJjZSBvZiB0aGUgcHVibGlzaC5cclxuICAgICAqIFdoZW4gdG8gY2FsbDogQWZ0ZXIgY3JlYXRpbmcgdGhlIGVuZ2luZSB0aHJvdWdoIFtjcmVhdGVFbmdpbmVdIGZ1bmN0aW9uLlxyXG4gICAgICogQ2F1dGlvbjogVGhlIGxheW91dCBvZiB0aGUgd2F0ZXJtYXJrIGNhbm5vdCBleGNlZWQgdGhlIHZpZGVvIGVuY29kaW5nIHJlc29sdXRpb24gb2YgdGhlIHN0cmVhbS4gSXQgY2FuIGJlIHNldCBhdCBhbnkgdGltZSBiZWZvcmUgb3IgZHVyaW5nIHRoZSBwdWJsaXNoaW5nIHN0cmVhbS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gd2F0ZXJtYXJrIFRoZSB1cHBlciBsZWZ0IGNvcm5lciBvZiB0aGUgd2F0ZXJtYXJrIGxheW91dCBpcyB0aGUgb3JpZ2luIG9mIHRoZSBjb29yZGluYXRlIHN5c3RlbSwgYW5kIHRoZSBhcmVhIGNhbm5vdCBleGNlZWQgdGhlIHNpemUgc2V0IGJ5IHRoZSBlbmNvZGluZyByZXNvbHV0aW9uLiBJZiBpdCBpcyBudWxsLCB0aGUgd2F0ZXJtYXJrIGlzIGNhbmNlbGxlZC5cclxuICAgICAqIEBwYXJhbSBpc1ByZXZpZXdWaXNpYmxlIHRoZSB3YXRlcm1hcmsgaXMgdmlzaWJsZSBvbiBsb2NhbCBwcmV2aWV3XHJcbiAgICAgKiBAcGFyYW0gY2hhbm5lbCBQdWJsaXNoIHN0cmVhbSBjaGFubmVsLlxyXG4gICAgICovXHJcbiAgICBzZXRQdWJsaXNoV2F0ZXJtYXJrKHdhdGVybWFyaywgaXNQcmV2aWV3VmlzaWJsZSwgY2hhbm5lbCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zZXRQdWJsaXNoV2F0ZXJtYXJrKHdhdGVybWFyaywgaXNQcmV2aWV3VmlzaWJsZSwgY2hhbm5lbCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFRha2UgYSBzbmFwc2hvdCBvZiB0aGUgcHVibGlzaGluZyBzdHJlYW0uXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IFRha2UgYSBzbmFwc2hvdCBvZiB0aGUgcHVibGlzaGluZyBzdHJlYW0uXHJcbiAgICAgKiBXaGVuIHRvIGNhbGw6IENhbGxlZCB0aGlzIGZ1bmN0aW9uIGFmdGVyIGNhbGxpbmcgW3N0YXJ0UHVibGlzaGluZ1N0cmVhbV0gb3IgW3N0YXJ0UHJldmlld10uXHJcbiAgICAgKiBSZXN0cmljdGlvbnM6IE5vbmUuXHJcbiAgICAgKiBDYXV0aW9uOiBUaGUgcmVzb2x1dGlvbiBvZiB0aGUgc25hcHNob3QgaXMgdGhlIGVuY29kaW5nIHJlc29sdXRpb24gc2V0IGluIFtzZXRWaWRlb0NvbmZpZ10uIElmIHlvdSBuZWVkIHRvIGNoYW5nZSBpdCB0byBjYXB0dXJlIHJlc29sdXRpb24sIHBsZWFzZSBjYWxsIFtzZXRDYXB0dXJlUGlwZWxpbmVTY2FsZU1vZGVdIHRvIGNoYW5nZSB0aGUgY2FwdHVyZSBwaXBlbGluZSBzY2FsZSBtb2RlIHRvIFtQb3N0XS4gQWN0IG9uIHRoZSBtYWluIHB1Ymxpc2ggY2hhbm5lbCBaZWdvUHVibGlzaENoYW5uZWwuTWFpbi5cclxuICAgICAqIFJlbGF0ZWQgY2FsbGJhY2tzOiBUaGUgc2NyZWVuc2hvdCByZXN1bHQgd2lsbCBiZSBjYWxsZWQgYmFjayB0aHJvdWdoIFtaZWdvUHVibGlzaGVyVGFrZVNuYXBzaG90Q2FsbGJhY2tdIChXaW5kb3dzIEhCSVRNQVA7IG1hY09TL2lPUyBDR0ltYWdlUmVmOyBMaW51eCBRSW1hZ2U7IEFuZHJvaWQgQml0bWFwKS5cclxuICAgICAqIFJlbGF0ZWQgQVBJczogW3Rha2VQbGF5U3RyZWFtU25hcHNob3RdLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBjYWxsYmFjayBSZXN1bHRzIG9mIHRha2UgcHVibGlzaCBzdHJlYW0gc25hcHNob3QuXHJcbiAgICAgKi9cclxuICAgIHRha2VQdWJsaXNoU3RyZWFtU25hcHNob3QoKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnRha2VQdWJsaXNoU3RyZWFtU25hcHNob3QoKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogVGFrZSBhIHNuYXBzaG90IG9mIHRoZSBwbGF5aW5nIHN0cmVhbS5cclxuICAgICAqXHJcbiAgICAgKiBEZXNjcmlwdGlvbjogVGFrZSBhIHNjcmVlbnNob3Qgb2YgdGhlIHNwZWNpZmllZCBzdHJlYW0gSUQuXHJcbiAgICAgKiBXaGVuIHRvIGNhbGw6IGFmdGVyIGNhbGxlZCBbc3RhcnRQbGF5aW5nU3RyZWFtXS5cclxuICAgICAqIFJlc3RyaWN0aW9uczogTm9uZS5cclxuICAgICAqIFJlbGF0ZWQgY2FsbGJhY2tzOiBbb25QbGF5ZXJUYWtlU25hcHNob3RSZXN1bHRdIFNjcmVlbnNob3QgZGF0YSBjYWxsYmFjay5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gc3RyZWFtSUQgU3RyZWFtIElEIHRvIGJlIHNuYXBzaG90LlxyXG4gICAgICogQHBhcmFtIGNhbGxiYWNrIFJlc3VsdHMgb2YgdGFrZSBwbGF5IHN0cmVhbSBzbmFwc2hvdC5cclxuICAgICAqL1xyXG4gICAgdGFrZVBsYXlTdHJlYW1TbmFwc2hvdChzdHJlYW1JRCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS50YWtlUGxheVN0cmVhbVNuYXBzaG90KHN0cmVhbUlEKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2V0cyB0aGUgc3RyZWFtIHBsYXliYWNrIHZvbHVtZS5cclxuICAgICAqXHJcbiAgICAgKiBEZXNjcmlwdGlvbjogU2V0IHRoZSBzb3VuZCBzaXplIG9mIHRoZSBzdHJlYW0sIHRoZSBsb2NhbCB1c2VyIGNhbiBjb250cm9sIHRoZSBwbGF5YmFjayB2b2x1bWUgb2YgdGhlIGF1ZGlvIHN0cmVhbS5cclxuICAgICAqIFdoZW4gdG8gY2FsbDogYWZ0ZXIgY2FsbGVkIFtzdGFydFBsYXlpbmdTdHJlYW1dLlxyXG4gICAgICogUmVzdHJpY3Rpb25zOiBOb25lLlxyXG4gICAgICogUmVsYXRlZCBBUElzOiBbc2V0QWxsUGxheVN0cmVhbVZvbHVtZV0gU2V0IGFsbCBzdHJlYW0gdm9sdW1lLlxyXG4gICAgICogQ2F1dGlvbjogWW91IG5lZWQgdG8gcmVzZXQgYWZ0ZXIgW3N0b3BQbGF5aW5nU3RyZWFtXSBhbmQgW3N0YXJ0UGxheWluZ1N0cmVhbV0uIFRoaXMgZnVuY3Rpb24gYW5kIHRoZSBbc2V0QWxsUGxheVN0cmVhbVZvbHVtZV0gZnVuY3Rpb24gb3ZlcndyaXRlIGVhY2ggb3RoZXIsIGFuZCB0aGUgbGFzdCBjYWxsIHRha2VzIGVmZmVjdC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0ge3N0cmluZ30gc3RyZWFtSUQgLSBTdHJlYW0gSURcclxuICAgICAqIEBwYXJhbSB7bnVtYmVyfSB2b2x1bWUgLSBWb2x1bWUgcGVyY2VudGFnZS4gVGhlIHZhbHVlIHJhbmdlcyBmcm9tIDAgdG8gMTAwLCBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgMTAwLlxyXG4gICAgICovXHJcbiAgICBzZXRQbGF5Vm9sdW1lKHN0cmVhbUlELCB2b2x1bWUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuc2V0UGxheVZvbHVtZShzdHJlYW1JRCwgdm9sdW1lKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU2V0cyB0aGUgYWxsIHN0cmVhbSBwbGF5YmFjayB2b2x1bWUuXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IFNldCB0aGUgc291bmQgc2l6ZSBvZiB0aGUgc3RyZWFtLCB0aGUgbG9jYWwgdXNlciBjYW4gY29udHJvbCB0aGUgcGxheWJhY2sgdm9sdW1lIG9mIHRoZSBhdWRpbyBzdHJlYW0uXHJcbiAgICAgKiBXaGVuIHRvIGNhbGw6IGFmdGVyIGNhbGxlZCBbc3RhcnRQbGF5aW5nU3RyZWFtXS5cclxuICAgICAqIFJlc3RyaWN0aW9uczogTm9uZS5cclxuICAgICAqIFJlbGF0ZWQgQVBJczogW3NldFBsYXlWb2x1bWVdIFNldCB0aGUgc3BlY2lmaWVkIHN0cmVhbWluZyB2b2x1bWUuXHJcbiAgICAgKiBDYXV0aW9uOiBZb3UgbmVlZCB0byByZXNldCBhZnRlciBbc3RvcFBsYXlpbmdTdHJlYW1dIGFuZCBbc3RhcnRQbGF5aW5nU3RyZWFtXS4gU2V0IHRoZSBzcGVjaWZpZWQgc3RyZWFtaW5nIHZvbHVtZSBhbmQgW3NldEFsbFBsYXlTdHJlYW1Wb2x1bWVdIGludGVyZmFjZSB0byBvdmVycmlkZSBlYWNoIG90aGVyLCBhbmQgdGhlIGxhc3QgY2FsbCB0YWtlcyBlZmZlY3QuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHZvbHVtZSBWb2x1bWUgcGVyY2VudGFnZS4gVGhlIHZhbHVlIHJhbmdlcyBmcm9tIDAgdG8gMjAwLCBhbmQgdGhlIGRlZmF1bHQgdmFsdWUgaXMgMTAwLlxyXG4gICAgICovXHJcbiAgICBzZXRBbGxQbGF5U3RyZWFtVm9sdW1lKHZvbHVtZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zZXRBbGxQbGF5U3RyZWFtVm9sdW1lKHZvbHVtZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNldCBwbGF5IHZpZGVvIHN0cmVhbSB0eXBlXHJcbiAgICAgKlxyXG4gICAgICogV2hlbiB0aGUgcHVibGlzaCBzdHJlYW0gc2V0cyB0aGUgY29kZWNJRCB0byBTVkMgdGhyb3VnaCBbc2V0VmlkZW9Db25maWddLCB0aGUgcHVsbGVyIGNhbiBkeW5hbWljYWxseSBzZXQgYW5kIHNlbGVjdCBkaWZmZXJlbnQgc3RyZWFtIHR5cGVzIChzbWFsbCByZXNvbHV0aW9uIGlzIG9uZS1oYWxmIG9mIHRoZSBzdGFuZGFyZCBsYXllcikuXHJcbiAgICAgKiBJbiBnZW5lcmFsLCB3aGVuIHRoZSBuZXR3b3JrIGlzIHdlYWsgb3IgdGhlIHJlbmRlcmVkIFVJIHdpbmRvdyBpcyBzbWFsbCwgeW91IGNhbiBjaG9vc2UgdG8gcHVsbCB2aWRlb3Mgd2l0aCBzbWFsbCByZXNvbHV0aW9ucyB0byBzYXZlIGJhbmR3aWR0aC5cclxuICAgICAqIEl0IGNhbiBiZSBzZXQgYmVmb3JlIGFuZCBhZnRlciBwdWxsaW5nIHRoZSBzdHJlYW0uXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHN0cmVhbVR5cGUgVmlkZW8gc3RyZWFtIHR5cGVcclxuICAgICAqIEBwYXJhbSBzdHJlYW1JRCBTdHJlYW0gSUQuXHJcbiAgICAgKi9cclxuICAgIHNldFBsYXlTdHJlYW1WaWRlb1R5cGUoc3RyZWFtSUQsIHN0cmVhbVR5cGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuc2V0UGxheVN0cmVhbVZpZGVvVHlwZShzdHJlYW1JRCwgc3RyZWFtVHlwZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNldCB0aGUgYWRhcHRpdmUgYWRqdXN0bWVudCBpbnRlcnZhbCByYW5nZSBvZiB0aGUgYnVmZmVyIGZvciBwbGF5aW5nIHN0cmVhbS5cclxuICAgICAqXHJcbiAgICAgKiBEZXNjcmlwdGlvbjogU2V0IHRoZSByYW5nZSBvZiBhZGFwdGl2ZSBhZGp1c3RtZW50IG9mIHRoZSBpbnRlcm5hbCBidWZmZXIgb2YgdGhlIHNkayB3aGVuIHN0cmVhbWluZyBpcyAwLTQwMDBtcy5cclxuICAgICAqIFVzZSBjYXNlczogR2VuZXJhbGx5LCBpbiB0aGUgY2FzZSBvZiBhIHBvb3IgbmV0d29yayBlbnZpcm9ubWVudCwgYWRqdXN0aW5nIGFuZCBpbmNyZWFzaW5nIHRoZSBwbGF5YmFjayBidWZmZXIgb2YgdGhlIHB1bGwgc3RyZWFtIHdpbGwgc2lnbmlmaWNhbnRseSByZWR1Y2UgdGhlIGF1ZGlvIGFuZCB2aWRlbyBmcmVlemVzLCBidXQgd2lsbCBpbmNyZWFzZSB0aGUgZGVsYXkuXHJcbiAgICAgKiBXaGVuIHRvIGNhbGw6IGFmdGVyIGNhbGxlZCBbY3JlYXRlRW5naW5lXS5cclxuICAgICAqIFJlc3RyaWN0aW9uczogTm9uZS5cclxuICAgICAqIENhdXRpb246IFdoZW4gdGhlIHVwcGVyIGxpbWl0IG9mIHRoZSBjYWNoZSBpbnRlcnZhbCBzZXQgYnkgdGhlIGRldmVsb3BlciBleGNlZWRzIDQwMDBtcywgdGhlIHZhbHVlIHdpbGwgYmUgNDAwMG1zLiBXaGVuIHRoZSB1cHBlciBsaW1pdCBvZiB0aGUgY2FjaGUgaW50ZXJ2YWwgc2V0IGJ5IHRoZSBkZXZlbG9wZXIgaXMgbGVzcyB0aGFuIHRoZSBsb3dlciBsaW1pdCBvZiB0aGUgY2FjaGUgaW50ZXJ2YWwsIHRoZSB1cHBlciBsaW1pdCB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgc2V0IGFzIHRoZSBsb3dlciBsaW1pdC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gc3RyZWFtSUQgU3RyZWFtIElELlxyXG4gICAgICogQHBhcmFtIG1pbkJ1ZmZlckludGVydmFsIFRoZSBsb3dlciBsaW1pdCBvZiB0aGUgYnVmZmVyIGFkYXB0YXRpb24gaW50ZXJ2YWwsIGluIG1pbGxpc2Vjb25kcy4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgMG1zLlxyXG4gICAgICogQHBhcmFtIG1heEJ1ZmZlckludGVydmFsIFRoZSB1cHBlciBsaW1pdCBvZiB0aGUgYnVmZmVyIGFkYXB0YXRpb24gaW50ZXJ2YWwsIGluIG1pbGxpc2Vjb25kcy4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgNDAwMG1zLlxyXG4gICAgICovXHJcbiAgICBzZXRQbGF5U3RyZWFtQnVmZmVySW50ZXJ2YWxSYW5nZShzdHJlYW1JRCwgbWluQnVmZmVySW50ZXJ2YWwsIG1heEJ1ZmZlckludGVydmFsKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnNldFBsYXlTdHJlYW1CdWZmZXJJbnRlcnZhbFJhbmdlKHN0cmVhbUlELCBtaW5CdWZmZXJJbnRlcnZhbCwgbWF4QnVmZmVySW50ZXJ2YWwpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTZXQgdGhlIHdlaWdodCBvZiB0aGUgcHVsbCBzdHJlYW0gcHJpb3JpdHkuXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IFNldCB0aGUgd2VpZ2h0IG9mIHRoZSBzdHJlYW1pbmcgcHJpb3JpdHkuXHJcbiAgICAgKiBVc2UgY2FzZXM6IFRoaXMgaW50ZXJmYWNlIGNhbiBiZSB1c2VkIHdoZW4gZGV2ZWxvcGVycyBuZWVkIHRvIHByaW9yaXRpemUgdGhlIHF1YWxpdHkgb2YgYSBzdHJlYW0gaW4gYnVzaW5lc3MuIEZvciBleGFtcGxlOiBpbiBjbGFzcyBzY2VuZSwgaWYgc3R1ZGVudHMgcHVsbCBtdWx0aXBsZSBzdHJlYW1zLCB5b3UgY2FuIHNldCBoaWdoIHByaW9yaXR5IGZvciB0ZWFjaGVyIHN0cmVhbS5cclxuICAgICAqIFdoZW4gdG8gY2FsbDogYWZ0ZXIgY2FsbGVkIFtzdGFydFBsYXlpbmdTdHJlYW1dLlxyXG4gICAgICogUmVzdHJpY3Rpb25zOiBOb25lLlxyXG4gICAgICogQ2F1dGlvbjogQnkgZGVmYXVsdCwgYWxsIHN0cmVhbXMgaGF2ZSB0aGUgc2FtZSB3ZWlnaHQuIE9ubHkgb25lIHN0cmVhbSBjYW4gYmUgc2V0IHdpdGggaGlnaCBwcmlvcml0eSwgd2hpY2hldmVyIGlzIHNldCBsYXN0LiBBZnRlciB0aGUgZmxvdyBpcyBzdG9wcGVkLCB0aGUgaW5pdGlhbCBzdGF0ZSBpcyBhdXRvbWF0aWNhbGx5IHJlc3RvcmVkLCBhbmQgYWxsIGZsb3dzIGhhdmUgdGhlIHNhbWUgd2VpZ2h0LldoZW4gdGhlIGxvY2FsIG5ldHdvcmsgaXMgbm90IGdvb2QsIHdoaWxlIGVuc3VyaW5nIHRoZSBmb2N1cyBmbG93LCBvdGhlciBzdGFsbHMgbWF5IGJlIGNhdXNlZCBtb3JlLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBzdHJlYW1JRCBTdHJlYW0gSUQuXHJcbiAgICAgKi9cclxuICAgIHNldFBsYXlTdHJlYW1Gb2N1c09uKHN0cmVhbUlEKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnNldFBsYXlTdHJlYW1Gb2N1c09uKHN0cmVhbUlEKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogV2hldGhlciB0aGUgcHVsbCBzdHJlYW0gY2FuIHJlY2VpdmUgdGhlIHNwZWNpZmllZCBhdWRpbyBkYXRhLlxyXG4gICAgICpcclxuICAgICAqIERlc2NyaXB0aW9uOiBJbiB0aGUgcHJvY2VzcyBvZiByZWFsLXRpbWUgYXVkaW8gYW5kIHZpZGVvIGludGVyYWN0aW9uLCBsb2NhbCB1c2VycyBjYW4gdXNlIHRoaXMgZnVuY3Rpb24gdG8gY29udHJvbCB3aGV0aGVyIHRvIHJlY2VpdmUgYXVkaW8gZGF0YSBmcm9tIGRlc2lnbmF0ZWQgcmVtb3RlIHVzZXJzIHdoZW4gcHVsbGluZyBzdHJlYW1zIGFzIG5lZWRlZC4gV2hlbiB0aGUgZGV2ZWxvcGVyIGRvZXMgbm90IHJlY2VpdmUgdGhlIGF1ZGlvIHJlY2VpcHQsIHRoZSBoYXJkd2FyZSBhbmQgbmV0d29yayBvdmVyaGVhZCBjYW4gYmUgcmVkdWNlZC5cclxuICAgICAqIFVzZSBjYXNlczogQ2FsbCB0aGlzIGZ1bmN0aW9uIHdoZW4gZGV2ZWxvcGVycyBuZWVkIHRvIHF1aWNrbHkgY2xvc2UgYW5kIHJlc3RvcmUgcmVtb3RlIGF1ZGlvLiBDb21wYXJlZCB0byByZS1mbG93LCBpdCBjYW4gZ3JlYXRseSByZWR1Y2UgdGhlIHRpbWUgYW5kIGltcHJvdmUgdGhlIGludGVyYWN0aXZlIGV4cGVyaWVuY2UuXHJcbiAgICAgKiBXaGVuIHRvIGNhbGw6IFRoaXMgZnVuY3Rpb24gY2FuIGJlIGNhbGxlZCBhZnRlciBjYWxsaW5nIFtjcmVhdGVFbmdpbmVdLlxyXG4gICAgICogQ2F1dGlvbjogVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IHdoZW4gdGhlIFttdXRlQWxsUGxheVN0cmVhbUF1ZGlvXSBmdW5jdGlvbiBpcyBzZXQgdG8gYGZhbHNlYC5cclxuICAgICAqIFJlbGF0ZWQgQVBJczogWW91IGNhbiBjYWxsIHRoZSBbbXV0ZUFsbFBsYXlTdHJlYW1BdWRpb10gZnVuY3Rpb24gdG8gY29udHJvbCB3aGV0aGVyIHRvIHJlY2VpdmUgYWxsIGF1ZGlvIGRhdGEuIFdoZW4gdGhlIHR3byBmdW5jdGlvbnMgW211dGVBbGxQbGF5U3RyZWFtQXVkaW9dIGFuZCBbbXV0ZVBsYXlTdHJlYW1BdWRpb10gYXJlIHNldCB0byBgZmFsc2VgIGF0IHRoZSBzYW1lIHRpbWUsIHRoZSBsb2NhbCB1c2VyIGNhbiByZWNlaXZlIHRoZSBhdWRpbyBkYXRhIG9mIHRoZSByZW1vdGUgdXNlciB3aGVuIHRoZSBzdHJlYW0gaXMgcHVsbGVkOiAxLiBXaGVuIHRoZSBbbXV0ZUFsbFBsYXlTdHJlYW1BdWRpbyh0cnVlKV0gZnVuY3Rpb24gaXMgY2FsbGVkLCBpdCBpcyBnbG9iYWxseSBlZmZlY3RpdmUsIHRoYXQgaXMsIGxvY2FsIHVzZXJzIHdpbGwgYmUgcHJvaGliaXRlZCBmcm9tIHJlY2VpdmluZyBhbGwgcmVtb3RlIHVzZXJzJyBhdWRpbyBkYXRhLiBBdCB0aGlzIHRpbWUsIHRoZSBbbXV0ZVBsYXlTdHJlYW1BdWRpb10gZnVuY3Rpb24gd2lsbCBub3QgdGFrZSBlZmZlY3Qgd2hldGhlciBpdCBpcyBjYWxsZWQgYmVmb3JlIG9yIGFmdGVyIFttdXRlQWxsUGxheVN0cmVhbUF1ZGlvXS4yLiBXaGVuIHRoZSBbbXV0ZUFsbFBsYXlTdHJlYW1BdWRpbyhmYWxzZSldIGZ1bmN0aW9uIGlzIGNhbGxlZCwgdGhlIGxvY2FsIHVzZXIgY2FuIHJlY2VpdmUgdGhlIGF1ZGlvIGRhdGEgb2YgYWxsIHJlbW90ZSB1c2Vycy4gQXQgdGhpcyB0aW1lLCB0aGUgW211dGVQbGF5U3RyZWFtQXVkaW9dIGZ1bmN0aW9uIGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgd2hldGhlciB0byByZWNlaXZlIGEgc2luZ2xlIGF1ZGlvIGRhdGEuIENhbGxpbmcgdGhlIFttdXRlUGxheVN0cmVhbUF1ZGlvKHRydWUsIHN0cmVhbUlEKV0gZnVuY3Rpb24gYWxsb3dzIHRoZSBsb2NhbCB1c2VyIHRvIHJlY2VpdmUgYXVkaW8gZGF0YSBvdGhlciB0aGFuIHRoZSBgc3RyZWFtSURgOyBjYWxsaW5nIHRoZSBbbXV0ZVBsYXlTdHJlYW1BdWRpbyhmYWxzZSwgc3RyZWFtSUQpXSBmdW5jdGlvbiBhbGxvd3MgdGhlIGxvY2FsIHVzZXIgdG8gcmVjZWl2ZSBhbGwgYXVkaW8gZGF0YS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gc3RyZWFtSUQgU3RyZWFtIElELlxyXG4gICAgICogQHBhcmFtIG11dGUgV2hldGhlciBpdCBjYW4gcmVjZWl2ZSB0aGUgYXVkaW8gZGF0YSBvZiB0aGUgc3BlY2lmaWVkIHJlbW90ZSB1c2VyIHdoZW4gc3RyZWFtaW5nLCBcInRydWVcIiBtZWFucyBwcm9oaWJpdGlvbiwgXCJmYWxzZVwiIG1lYW5zIHJlY2VpdmluZywgdGhlIGRlZmF1bHQgdmFsdWUgaXMgXCJmYWxzZVwiLlxyXG4gICAgICovXHJcbiAgICBtdXRlUGxheVN0cmVhbUF1ZGlvKHN0cmVhbUlELCBtdXRlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLm11dGVQbGF5U3RyZWFtQXVkaW8oc3RyZWFtSUQsIG11dGUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBXaGV0aGVyIHRoZSBwdWxsIHN0cmVhbSBjYW4gcmVjZWl2ZSB0aGUgc3BlY2lmaWVkIHZpZGVvIGRhdGEuXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IEluIHRoZSBwcm9jZXNzIG9mIHJlYWwtdGltZSB2aWRlbyBhbmQgdmlkZW8gaW50ZXJhY3Rpb24sIGxvY2FsIHVzZXJzIGNhbiB1c2UgdGhpcyBmdW5jdGlvbiB0byBjb250cm9sIHdoZXRoZXIgdG8gcmVjZWl2ZSB2aWRlbyBkYXRhIGZyb20gZGVzaWduYXRlZCByZW1vdGUgdXNlcnMgd2hlbiBwdWxsaW5nIHN0cmVhbXMgYXMgbmVlZGVkLiBXaGVuIHRoZSBkZXZlbG9wZXIgZG9lcyBub3QgcmVjZWl2ZSB0aGUgYXVkaW8gcmVjZWlwdCwgdGhlIGhhcmR3YXJlIGFuZCBuZXR3b3JrIG92ZXJoZWFkIGNhbiBiZSByZWR1Y2VkLlxyXG4gICAgICogVXNlIGNhc2VzOiBUaGlzIGZ1bmN0aW9uIGNhbiBiZSBjYWxsZWQgd2hlbiBkZXZlbG9wZXJzIG5lZWQgdG8gcXVpY2tseSBjbG9zZSBhbmQgcmVzdW1lIHdhdGNoaW5nIHJlbW90ZSB2aWRlby4gQ29tcGFyZWQgdG8gcmUtZmxvdywgaXQgY2FuIGdyZWF0bHkgcmVkdWNlIHRoZSB0aW1lIGFuZCBpbXByb3ZlIHRoZSBpbnRlcmFjdGl2ZSBleHBlcmllbmNlLlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBUaGlzIGZ1bmN0aW9uIGNhbiBiZSBjYWxsZWQgYWZ0ZXIgY2FsbGluZyBbY3JlYXRlRW5naW5lXS5cclxuICAgICAqIENhdXRpb246IFRoaXMgZnVuY3Rpb24gaXMgdmFsaWQgb25seSB3aGVuIHRoZSBbbXV0ZUFsbFBsYXlTdHJlYW1WaWRlb10gZnVuY3Rpb24gaXMgc2V0IHRvIGBmYWxzZWAuXHJcbiAgICAgKiBSZWxhdGVkIEFQSXM6IFlvdSBjYW4gY2FsbCB0aGUgW211dGVBbGxQbGF5U3RyZWFtVmlkZW9dIGZ1bmN0aW9uIHRvIGNvbnRyb2wgd2hldGhlciB0byByZWNlaXZlIGFsbCB2aWRlbyBkYXRhLiBXaGVuIHRoZSB0d28gZnVuY3Rpb25zIFttdXRlQWxsUGxheVN0cmVhbVZpZGVvXSBhbmQgW211dGVQbGF5U3RyZWFtVmlkZW9dIGFyZSBzZXQgdG8gYGZhbHNlYCBhdCB0aGUgc2FtZSB0aW1lLCB0aGUgbG9jYWwgdXNlciBjYW4gcmVjZWl2ZSB0aGUgdmlkZW8gZGF0YSBvZiB0aGUgcmVtb3RlIHVzZXIgd2hlbiB0aGUgc3RyZWFtIGlzIHB1bGxlZDogMS4gV2hlbiB0aGUgW211dGVBbGxQbGF5U3RyZWFtVmlkZW8odHJ1ZSldIGZ1bmN0aW9uIGlzIGNhbGxlZCwgaXQgd2lsbCB0YWtlIGVmZmVjdCBnbG9iYWxseSwgdGhhdCBpcywgbG9jYWwgdXNlcnMgd2lsbCBiZSBwcm9oaWJpdGVkIGZyb20gcmVjZWl2aW5nIGFsbCByZW1vdGUgdXNlcnMnIHZpZGVvIGRhdGEuIEF0IHRoaXMgdGltZSwgdGhlIFttdXRlUGxheVN0cmVhbVZpZGVvXSBmdW5jdGlvbiB3aWxsIG5vdCB0YWtlIGVmZmVjdCB3aGV0aGVyIGl0IGlzIGNhbGxlZCBiZWZvcmUgb3IgYWZ0ZXIgW211dGVBbGxQbGF5U3RyZWFtVmlkZW9dLiAyLiBXaGVuIHRoZSBbbXV0ZUFsbFBsYXlTdHJlYW1WaWRlbyhmYWxzZSldIGZ1bmN0aW9uIGlzIGNhbGxlZCwgdGhlIGxvY2FsIHVzZXIgY2FuIHJlY2VpdmUgdGhlIHZpZGVvIGRhdGEgb2YgYWxsIHJlbW90ZSB1c2Vycy4gQXQgdGhpcyB0aW1lLCB0aGUgW211dGVQbGF5U3RyZWFtVmlkZW9dIGZ1bmN0aW9uIGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgd2hldGhlciB0byByZWNlaXZlIGEgc2luZ2xlIHZpZGVvIGRhdGEuIENhbGwgdGhlIFttdXRlUGxheVN0cmVhbVZpZGVvKHRydWUsIHN0cmVhbUlEKV0gZnVuY3Rpb24sIHRoZSBsb2NhbCB1c2VyIGNhbiByZWNlaXZlIG90aGVyIHZpZGVvIGRhdGEgb3RoZXIgdGhhbiB0aGUgYHN0cmVhbUlEYDsgY2FsbCB0aGUgW211dGVQbGF5U3RyZWFtVmlkZW8oZmFsc2UsIHN0cmVhbUlEKV0gZnVuY3Rpb24sIHRoZSBsb2NhbCB1c2VyIGNhbiByZWNlaXZlIGFsbCB0aGUgdmlkZW8gZGF0YS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gc3RyZWFtSUQgU3RyZWFtIElELlxyXG4gICAgICogQHBhcmFtIG11dGUgV2hldGhlciBpdCBpcyBwb3NzaWJsZSB0byByZWNlaXZlIHRoZSB2aWRlbyBkYXRhIG9mIHRoZSBzcGVjaWZpZWQgcmVtb3RlIHVzZXIgd2hlbiBzdHJlYW1pbmcsIFwidHJ1ZVwiIG1lYW5zIHByb2hpYml0aW9uLCBcImZhbHNlXCIgbWVhbnMgcmVjZWl2aW5nLCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBcImZhbHNlXCIuXHJcbiAgICAgKi9cclxuICAgIG11dGVQbGF5U3RyZWFtVmlkZW8oc3RyZWFtSUQsIG11dGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkubXV0ZVBsYXlTdHJlYW1WaWRlbyhzdHJlYW1JRCwgbXV0ZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIENhbiB0aGUgcHVsbCBzdHJlYW0gcmVjZWl2ZSBhbGwgYXVkaW8gZGF0YS5cclxuICAgICAqXHJcbiAgICAgKiBEZXNjcmlwdGlvbjogSW4gdGhlIHByb2Nlc3Mgb2YgcmVhbC10aW1lIGF1ZGlvIGFuZCB2aWRlbyBpbnRlcmFjdGlvbiwgbG9jYWwgdXNlcnMgY2FuIHVzZSB0aGlzIGZ1bmN0aW9uIHRvIGNvbnRyb2wgd2hldGhlciB0byByZWNlaXZlIGF1ZGlvIGRhdGEgZnJvbSBhbGwgcmVtb3RlIHVzZXJzIHdoZW4gcHVsbGluZyBzdHJlYW1zIChpbmNsdWRpbmcgdGhlIGF1ZGlvIHN0cmVhbXMgcHVzaGVkIGJ5IHVzZXJzIHdobyBoYXZlIG5ld2x5IGpvaW5lZCB0aGUgcm9vbSBhZnRlciBjYWxsaW5nIHRoaXMgZnVuY3Rpb24pLiBCeSBkZWZhdWx0LCB1c2VycyBjYW4gcmVjZWl2ZSBhdWRpbyBkYXRhIHB1c2hlZCBieSBhbGwgcmVtb3RlIHVzZXJzIGFmdGVyIGpvaW5pbmcgdGhlIHJvb20uIFdoZW4gdGhlIGRldmVsb3BlciBkb2VzIG5vdCByZWNlaXZlIHRoZSBhdWRpbyByZWNlaXB0LCB0aGUgaGFyZHdhcmUgYW5kIG5ldHdvcmsgb3ZlcmhlYWQgY2FuIGJlIHJlZHVjZWQuXHJcbiAgICAgKiBVc2UgY2FzZXM6IENhbGwgdGhpcyBmdW5jdGlvbiB3aGVuIGRldmVsb3BlcnMgbmVlZCB0byBxdWlja2x5IGNsb3NlIGFuZCByZXN0b3JlIHJlbW90ZSBhdWRpby4gQ29tcGFyZWQgdG8gcmUtZmxvdywgaXQgY2FuIGdyZWF0bHkgcmVkdWNlIHRoZSB0aW1lIGFuZCBpbXByb3ZlIHRoZSBpbnRlcmFjdGl2ZSBleHBlcmllbmNlLlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBUaGlzIGZ1bmN0aW9uIGNhbiBiZSBjYWxsZWQgYWZ0ZXIgY2FsbGluZyBbY3JlYXRlRW5naW5lXS5cclxuICAgICAqIFJlbGF0ZWQgQVBJczogWW91IGNhbiBjYWxsIHRoZSBbbXV0ZVBsYXlTdHJlYW1BdWRpb10gZnVuY3Rpb24gdG8gY29udHJvbCB3aGV0aGVyIHRvIHJlY2VpdmUgYSBzaW5nbGUgcGllY2Ugb2YgYXVkaW8gZGF0YS4gV2hlbiB0aGUgdHdvIGZ1bmN0aW9ucyBbbXV0ZUFsbFBsYXlTdHJlYW1BdWRpb10gYW5kIFttdXRlUGxheVN0cmVhbUF1ZGlvXSBhcmUgc2V0IHRvIGBmYWxzZWAgYXQgdGhlIHNhbWUgdGltZSwgdGhlIGxvY2FsIHVzZXIgY2FuIHJlY2VpdmUgdGhlIGF1ZGlvIGRhdGEgb2YgdGhlIHJlbW90ZSB1c2VyIHdoZW4gdGhlIHN0cmVhbSBpcyBwdWxsZWQ6IDEuIFdoZW4gdGhlIFttdXRlQWxsUGxheVN0cmVhbUF1ZGlvKHRydWUpXSBmdW5jdGlvbiBpcyBjYWxsZWQsIGl0IHRha2VzIGVmZmVjdCBnbG9iYWxseSwgdGhhdCBpcywgbG9jYWwgdXNlcnMgd2lsbCBiZSBwcm9oaWJpdGVkIGZyb20gcmVjZWl2aW5nIGF1ZGlvIGRhdGEgZnJvbSBhbGwgcmVtb3RlIHVzZXJzLiBBdCB0aGlzIHRpbWUsIHRoZSBbbXV0ZVBsYXlTdHJlYW1BdWRpb10gZnVuY3Rpb24gd2lsbCBub3QgdGFrZSBlZmZlY3Qgbm8gbWF0dGVyIGlmIHRoZSBbbXV0ZVBsYXlTdHJlYW1BdWRpb10gZnVuY3Rpb24gaXMgY2FsbGVkIGJlZm9yZSBvciBhZnRlciBbbXV0ZUFsbFBsYXlTdHJlYW1BdWRpb10uIDIuIFdoZW4gdGhlIFttdXRlQWxsUGxheVN0cmVhbUF1ZGlvKGZhbHNlKV0gZnVuY3Rpb24gaXMgY2FsbGVkLCB0aGUgbG9jYWwgdXNlciBjYW4gcmVjZWl2ZSB0aGUgYXVkaW8gZGF0YSBvZiBhbGwgcmVtb3RlIHVzZXJzLiBBdCB0aGlzIHRpbWUsIHRoZSBbbXV0ZVBsYXlTdHJlYW1BdWRpb10gZnVuY3Rpb24gY2FuIGJlIHVzZWQgdG8gY29udHJvbCB3aGV0aGVyIHRvIHJlY2VpdmUgYSBzaW5nbGUgYXVkaW8gZGF0YS4gQ2FsbGluZyB0aGUgW211dGVQbGF5U3RyZWFtQXVkaW8odHJ1ZSwgc3RyZWFtSUQpXSBmdW5jdGlvbiBhbGxvd3MgdGhlIGxvY2FsIHVzZXIgdG8gcmVjZWl2ZSBhdWRpbyBkYXRhIG90aGVyIHRoYW4gdGhlIGBzdHJlYW1JRGA7IGNhbGxpbmcgdGhlIFttdXRlUGxheVN0cmVhbUF1ZGlvKGZhbHNlLCBzdHJlYW1JRCldIGZ1bmN0aW9uIGFsbG93cyB0aGUgbG9jYWwgdXNlciB0byByZWNlaXZlIGFsbCBhdWRpbyBkYXRhLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBtdXRlIFdoZXRoZXIgaXQgaXMgcG9zc2libGUgdG8gcmVjZWl2ZSBhdWRpbyBkYXRhIGZyb20gYWxsIHJlbW90ZSB1c2VycyB3aGVuIHN0cmVhbWluZywgXCJ0cnVlXCIgbWVhbnMgcHJvaGliaXRpb24sIFwiZmFsc2VcIiBtZWFucyByZWNlaXZpbmcsIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBcImZhbHNlXCIuXHJcbiAgICAgKi9cclxuICAgIG11dGVBbGxQbGF5U3RyZWFtQXVkaW8obXV0ZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5tdXRlQWxsUGxheVN0cmVhbUF1ZGlvKG11dGUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDYW4gdGhlIHB1bGwgc3RyZWFtIHJlY2VpdmUgYWxsIHZpZGVvIGRhdGEuXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IEluIHRoZSBwcm9jZXNzIG9mIHJlYWwtdGltZSB2aWRlbyBhbmQgdmlkZW8gaW50ZXJhY3Rpb24sIGxvY2FsIHVzZXJzIGNhbiB1c2UgdGhpcyBmdW5jdGlvbiB0byBjb250cm9sIHdoZXRoZXIgdG8gcmVjZWl2ZSBhbGwgcmVtb3RlIHVzZXJzJyB2aWRlbyBkYXRhIHdoZW4gcHVsbGluZyB0aGUgc3RyZWFtIChpbmNsdWRpbmcgdGhlIHZpZGVvIHN0cmVhbSBwdXNoZWQgYnkgdGhlIG5ldyB1c2VyIHdobyBqb2lucyB0aGUgcm9vbSBhZnRlciBjYWxsaW5nIHRoaXMgZnVuY3Rpb24pLiBCeSBkZWZhdWx0LCB1c2VycyBjYW4gcmVjZWl2ZSB2aWRlbyBkYXRhIHB1c2hlZCBieSBhbGwgcmVtb3RlIHVzZXJzIGFmdGVyIGpvaW5pbmcgdGhlIHJvb20uIFdoZW4gdGhlIGRldmVsb3BlciBkb2VzIG5vdCByZWNlaXZlIHRoZSBhdWRpbyByZWNlaXB0LCB0aGUgaGFyZHdhcmUgYW5kIG5ldHdvcmsgb3ZlcmhlYWQgY2FuIGJlIHJlZHVjZWQuXHJcbiAgICAgKiBVc2UgY2FzZXM6IFRoaXMgZnVuY3Rpb24gY2FuIGJlIGNhbGxlZCB3aGVuIGRldmVsb3BlcnMgbmVlZCB0byBxdWlja2x5IGNsb3NlIGFuZCByZXN1bWUgd2F0Y2hpbmcgcmVtb3RlIHZpZGVvLiBDb21wYXJlZCB0byByZS1mbG93LCBpdCBjYW4gZ3JlYXRseSByZWR1Y2UgdGhlIHRpbWUgYW5kIGltcHJvdmUgdGhlIGludGVyYWN0aXZlIGV4cGVyaWVuY2UuXHJcbiAgICAgKiBXaGVuIHRvIGNhbGw6IFRoaXMgZnVuY3Rpb24gY2FuIGJlIGNhbGxlZCBhZnRlciBjYWxsaW5nIFtjcmVhdGVFbmdpbmVdLlxyXG4gICAgICogUmVsYXRlZCBBUElzOiBZb3UgY2FuIGNhbGwgdGhlIFttdXRlUGxheVN0cmVhbVZpZGVvXSBmdW5jdGlvbiB0byBjb250cm9sIHdoZXRoZXIgdG8gcmVjZWl2ZSBhIHNpbmdsZSBwaWVjZSBvZiB2aWRlbyBkYXRhLiBXaGVuIHRoZSB0d28gZnVuY3Rpb25zIFttdXRlQWxsUGxheVN0cmVhbVZpZGVvXSBhbmQgW211dGVQbGF5U3RyZWFtVmlkZW9dIGFyZSBzZXQgdG8gYGZhbHNlYCBhdCB0aGUgc2FtZSB0aW1lLCB0aGUgbG9jYWwgdXNlciBjYW4gcmVjZWl2ZSB0aGUgdmlkZW8gZGF0YSBvZiB0aGUgcmVtb3RlIHVzZXIgd2hlbiB0aGUgc3RyZWFtIGlzIHB1bGxlZDogMS4gV2hlbiB0aGUgW211dGVBbGxQbGF5U3RyZWFtVmlkZW8odHJ1ZSldIGZ1bmN0aW9uIGlzIGNhbGxlZCwgaXQgd2lsbCB0YWtlIGVmZmVjdCBnbG9iYWxseSwgdGhhdCBpcywgdGhlIGxvY2FsIHVzZXIgd2lsbCBiZSBwcm9oaWJpdGVkIGZyb20gcmVjZWl2aW5nIGFsbCByZW1vdGUgdXNlcnMnIHZpZGVvIGRhdGEuIEF0IHRoaXMgdGltZSwgdGhlIFttdXRlUGxheVN0cmVhbVZpZGVvXSBmdW5jdGlvbiB3aWxsIG5vdCB0YWtlIGVmZmVjdCB3aGV0aGVyIGl0IGlzIGNhbGxlZCBiZWZvcmUgb3IgYWZ0ZXIgW211dGVBbGxQbGF5U3RyZWFtVmlkZW9dLiAyLiBXaGVuIHRoZSBbbXV0ZUFsbFBsYXlTdHJlYW1WaWRlbyhmYWxzZSldIGZ1bmN0aW9uIGlzIGNhbGxlZCwgdGhlIGxvY2FsIHVzZXIgY2FuIHJlY2VpdmUgdGhlIHZpZGVvIGRhdGEgb2YgYWxsIHJlbW90ZSB1c2Vycy4gQXQgdGhpcyB0aW1lLCB0aGUgW211dGVQbGF5U3RyZWFtVmlkZW9dIGZ1bmN0aW9uIGNhbiBiZSB1c2VkIHRvIGNvbnRyb2wgd2hldGhlciB0byByZWNlaXZlIGEgc2luZ2xlIHZpZGVvIGRhdGEuIENhbGwgdGhlIFttdXRlUGxheVN0cmVhbVZpZGVvKHRydWUsIHN0cmVhbUlEKV0gZnVuY3Rpb24sIHRoZSBsb2NhbCB1c2VyIGNhbiByZWNlaXZlIG90aGVyIHZpZGVvIGRhdGEgb3RoZXIgdGhhbiB0aGUgYHN0cmVhbUlEYDsgY2FsbCB0aGUgW211dGVQbGF5U3RyZWFtVmlkZW8oZmFsc2UsIHN0cmVhbUlEKV0gZnVuY3Rpb24sIHRoZSBsb2NhbCB1c2VyIGNhbiByZWNlaXZlIGFsbCB0aGUgdmlkZW8gZGF0YS5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gbXV0ZSBXaGV0aGVyIGl0IGlzIHBvc3NpYmxlIHRvIHJlY2VpdmUgYWxsIHJlbW90ZSB1c2VycycgdmlkZW8gZGF0YSB3aGVuIHN0cmVhbWluZywgXCJ0cnVlXCIgbWVhbnMgcHJvaGliaXRpb24sIFwiZmFsc2VcIiBtZWFucyByZWNlaXZpbmcsIGFuZCB0aGUgZGVmYXVsdCB2YWx1ZSBpcyBcImZhbHNlXCIuXHJcbiAgICAgKi9cclxuICAgIG11dGVBbGxQbGF5U3RyZWFtVmlkZW8obXV0ZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5tdXRlQWxsUGxheVN0cmVhbVZpZGVvKG11dGUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBFbmFibGVzIG9yIGRpc2FibGVzIGhhcmR3YXJlIGRlY29kaW5nLlxyXG4gICAgICpcclxuICAgICAqIFR1cm4gb24gaGFyZHdhcmUgZGVjb2RpbmcgYW5kIHVzZSBoYXJkd2FyZSB0byBpbXByb3ZlIGRlY29kaW5nIGVmZmljaWVuY3kuIE5lZWQgdG8gYmUgY2FsbGVkIGJlZm9yZSBjYWxsaW5nIHN0YXJ0UGxheWluZ1N0cmVhbS5cclxuICAgICAqIEJlY2F1c2UgaGFyZC1kZWNvZGVkIHN1cHBvcnQgaXMgbm90IHBhcnRpY3VsYXJseSBnb29kIGZvciBhIGZldyBtb2RlbHMsIFNESyB1c2VzIHNvZnR3YXJlIGRlY29kaW5nIGJ5IGRlZmF1bHQuIElmIHRoZSBkZXZlbG9wZXIgZmluZHMgdGhhdCB0aGUgZGV2aWNlIGlzIGhvdCB3aGVuIHBsYXlpbmcgYSBoaWdoLXJlc29sdXRpb24gYXVkaW8gYW5kIHZpZGVvIHN0cmVhbSBkdXJpbmcgdGVzdGluZyBvZiBzb21lIG1vZGVscywgeW91IGNhbiBjb25zaWRlciBjYWxsaW5nIHRoaXMgaW50ZXJmYWNlIHRvIGVuYWJsZSBoYXJkIGRlY29kaW5nLlxyXG4gICAgICogQHBhcmFtIHtib29sZWFufSBlbmFibGUgLSBXaGV0aGVyIHRvIHR1cm4gb24gaGFyZHdhcmUgZGVjb2Rpbmcgc3dpdGNoLCB0cnVlOiBlbmFibGUgaGFyZHdhcmUgZGVjb2RpbmcsIGZhbHNlOiBkaXNhYmxlIGhhcmR3YXJlIGRlY29kaW5nLiBUaGUgZGVmYXVsdCBpcyBmYWxzZVxyXG4gICAgICovXHJcbiAgICBlbmFibGVIYXJkd2FyZURlY29kZXIoZW5hYmxlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLmVuYWJsZUhhcmR3YXJlRGVjb2RlcihlbmFibGUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTdGFydHMgYSBzdHJlYW0gbWl4aW5nIHRhc2suXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IEluaXRpYXRlIGEgbWl4aW5nIHN0cmVhbSByZXF1ZXN0IHRvIHRoZSBaRUdPIFJUQyBzZXJ2ZXIsIHRoZSBzZXJ2ZXIgd2lsbCBsb29rIGZvciB0aGUgc3RyZWFtIGN1cnJlbnRseSBiZWluZyBwdXNoZWQsIGFuZCBtaXggdGhlIGxheWVycyBhY2NvcmRpbmcgdG8gdGhlIHBhcmFtZXRlcnMgb2YgdGhlIG1peGluZyBzdHJlYW0gdGFzayByZXF1ZXN0ZWQgYnkgdGhlIFNESy4gV2hlbiB5b3UgbmVlZCB0byB1cGRhdGUgYSBtaXhpbmcgdGFzaywgdGhhdCBpcywgd2hlbiB0aGUgaW5wdXQgc3RyZWFtIGluY3JlYXNlcyBvciBkZWNyZWFzZXMsIHlvdSBuZWVkIHRvIHVwZGF0ZSB0aGUgaW5wdXQgc3RyZWFtIGxpc3QuIEF0IHRoaXMgdGltZSwgeW91IGNhbiB1cGRhdGUgdGhlIGZpZWxkIG9mIHRoZSBbWmVnb01peGVyVGFza10gb2JqZWN0IGlucHV0TGlzdCBhbmQgY2FsbCB0aGlzIGZ1bmN0aW9uIGFnYWluIHRvIHBhc3MgaW4gdGhlIHNhbWUgW1plZ29NaXhlclRhc2tdIG9iamVjdCB0byB1cGRhdGUgdGhlIG1peGluZyB0YXNrLlxyXG4gICAgICogVXNlIGNhc2VzOiBJdCBpcyBvZnRlbiB1c2VkIHdoZW4gbXVsdGlwbGUgdmlkZW8gaW1hZ2VzIGFyZSByZXF1aXJlZCB0byBzeW50aGVzaXplIGEgdmlkZW8gdXNpbmcgbWl4ZWQgc3RyZWFtaW5nLCBzdWNoIGFzIGVkdWNhdGlvbiwgbGl2ZSBicm9hZGNhc3Qgb2YgdGVhY2hlciBhbmQgc3R1ZGVudCBpbWFnZXMuXHJcbiAgICAgKiBXaGVuIHRvIGNhbGw6IEFmdGVyIGNhbGxpbmcgW2xvZ2luUm9vbV0gdG8gbG9nIGluIHRvIHRoZSByb29tLlxyXG4gICAgICogUmVzdHJpY3Rpb25zOiBOb25lLlxyXG4gICAgICogQ2F1dGlvbjogRHVlIHRvIHRoZSBwZXJmb3JtYW5jZSBjb25zaWRlcmF0aW9ucyBvZiB0aGUgY2xpZW50IGRldmljZSwgdGhlIFNESyBtdXhpbmcgaXMgdG8gc3RhcnQgdGhlIG1peGluZyB0YXNrIG9uIHRoZSBaRUdPIFJUQyBzZXJ2ZXIgZm9yIG1peGluZy4gSWYgYW4gZXhjZXB0aW9uIG9jY3VycyB3aGVuIHRoZSBtaXhpbmcgdGFzayBpcyByZXF1ZXN0ZWQgdG8gc3RhcnQsIGZvciBleGFtcGxlLCB0aGUgbW9zdCBjb21tb24gbWl4aW5nIGlucHV0IHN0cmVhbSBkb2VzIG5vdCBleGlzdCwgdGhlIGVycm9yIGNvZGUgd2lsbCBiZSBnaXZlbiBmcm9tIHRoZSBjYWxsYmFjayBjYWxsYmFjay4gRm9yIHNwZWNpZmljIGVycm9yIGNvZGVzLCBwbGVhc2UgcmVmZXIgdG8gdGhlIGNvbW1vbiBlcnJvciBjb2RlIGRvY3VtZW50IGh0dHBzOi8vZG9jLXpoLnplZ28uaW0vemgvNDM3OC5odG1sLiBJZiBhIGNlcnRhaW4gaW5wdXQgc3RyZWFtIGRvZXMgbm90IGV4aXN0IGluIHRoZSBtaWRkbGUsIHRoZSBtdXhpbmcgdGFzayB3aWxsIGF1dG9tYXRpY2FsbHkgcmV0cnkgdG8gcHVsbCB0aGlzIGlucHV0IHN0cmVhbSBmb3IgOTAgc2Vjb25kcywgYW5kIHdpbGwgbm90IHJldHJ5IGFmdGVyIDkwIHNlY29uZHMuIElmIGFsbCBpbnB1dCBzdHJlYW1zIG5vIGxvbmdlciBleGlzdCwgdGhlIHNlcnZlciB3aWxsIGF1dG9tYXRpY2FsbHkgc3RvcCB0aGUgbWl4aW5nIHRhc2sgYWZ0ZXIgOTAgc2Vjb25kcy5cclxuICAgICAqIFJlbGF0ZWQgY2FsbGJhY2tzOiBbT25NaXhlclJlbGF5Q0ROU3RhdGVVcGRhdGVdIGNhbiBiZSB1c2VkIHRvIG9idGFpbiB0aGUgQ0ROIHN0YXR1cyB1cGRhdGUgbm90aWZpY2F0aW9uIG9mIHRoZSBtaXhlZCBzdHJlYW0gcmVwb3N0LCBhbmQgdGhlIHNvdW5kIHVwZGF0ZSBub3RpZmljYXRpb24gb2YgZWFjaCBzaW5nbGUgc3RyZWFtIGluIHRoZSBtaXhlZCBzdHJlYW0gY2FuIGJlIG9idGFpbmVkIHRocm91Z2ggW29uTWl4ZXJTb3VuZExldmVsVXBkYXRlXS5cclxuICAgICAqIFJlbGF0ZWQgQVBJczogdGhlIG1peGluZyB0YXNrIGNhbiBiZSBzdG9wcGVkIGJ5IHRoZSBbc3RvcE1peGVyVGFza10gZnVuY3Rpb24uXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHtaZWdvTWl4ZXJUYXNrfSB0YXNrIE1peGluZyB0YXNrIG9iamVjdC4gUmVxdWlyZWQ6IFllcy5cclxuICAgICAqIEByZXR1cm4ge1plZ29NaXhlclN0YXJ0UmVzdWx0fSBTdGFydCBub3RpZmljYXRpb24gb2YgbWl4aW5nIHRhc2sgcmVzdWx0cy5SZXF1aXJlZDogTm8uIENhdXRpb246IFBhc3NpbmcgW251bGxdIG1lYW5zIG5vdCByZWNlaXZpbmcgY2FsbGJhY2sgbm90aWZpY2F0aW9ucy5cclxuICAgICAqL1xyXG4gICAgc3RhcnRNaXhlclRhc2sodGFzaykge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zdGFydE1peGVyVGFzayh0YXNrKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU3RvcHMgYSBzdHJlYW0gbWl4aW5nIHRhc2suXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IEluaXRpYXRlIGEgcmVxdWVzdCB0byBlbmQgdGhlIG1peGluZyB0YXNrIHRvIHRoZSBaRUdPIFJUQyBzZXJ2ZXIuXHJcbiAgICAgKiBVc2UgY2FzZXM6IEl0IGlzIG9mdGVuIHVzZWQgd2hlbiBtdWx0aXBsZSB2aWRlbyBpbWFnZXMgYXJlIHJlcXVpcmVkIHRvIHN5bnRoZXNpemUgYSB2aWRlbyB1c2luZyBtaXhlZCBzdHJlYW1pbmcsIHN1Y2ggYXMgZWR1Y2F0aW9uLCBsaXZlIGJyb2FkY2FzdCBvZiB0ZWFjaGVyIGFuZCBzdHVkZW50IGltYWdlcy5cclxuICAgICAqIFdoZW4gdG8gY2FsbDogQWZ0ZXIgY2FsbGluZyBbc3RhcnRNaXhlclRhc2tdIHRvIHN0YXJ0IG1peGluZy5cclxuICAgICAqIFJlc3RyaWN0aW9uczogTm9uZS5cclxuICAgICAqIENhdXRpb246IElmIHRoZSBkZXZlbG9wZXIgc3RhcnRzIHRoZSBuZXh0IG1peGluZyB0YXNrIHdpdGhvdXQgc3RvcHBpbmcgdGhlIHByZXZpb3VzIG1peGluZyB0YXNrLCB0aGUgcHJldmlvdXMgbWl4aW5nIHRhc2sgd2lsbCBub3QgYXV0b21hdGljYWxseSBzdG9wIHVudGlsIHRoZSBpbnB1dCBzdHJlYW0gb2YgdGhlIHByZXZpb3VzIG1peGluZyB0YXNrIGRvZXMgbm90IGV4aXN0IGZvciA5MCBzZWNvbmRzLiBCZWZvcmUgc3RhcnRpbmcgdGhlIG5leHQgbWl4aW5nIHRhc2ssIHlvdSBzaG91bGQgc3RvcCB0aGUgcHJldmlvdXMgbWl4aW5nIHRhc2ssIHNvIHRoYXQgd2hlbiBhbiBhbmNob3IgaGFzIGFscmVhZHkgc3RhcnRlZCB0aGUgbmV4dCBtaXhpbmcgdGFzayB0byBtaXggd2l0aCBvdGhlciBhbmNob3JzLCB0aGUgYXVkaWVuY2UgaXMgc3RpbGwgcHVsbGluZyB0aGUgb3V0cHV0IHN0cmVhbSBvZiB0aGUgcHJldmlvdXMgbWl4aW5nIHRhc2suXHJcbiAgICAgKiBSZWxhdGVkIEFQSXM6IFlvdSBjYW4gc3RhcnQgbWl4aW5nIGJ5IHVzaW5nIHRoZSBbc3RhcnRNaXhlclRhc2tdIGZ1bmN0aW9uLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7WmVnb01peGVyVGFza30gdGFzayBNaXhpbmcgdGFzayBvYmplY3QuIFJlcXVpcmVkOiBZZXMuXHJcbiAgICAgKiBAcmV0dXJuIHtaZWdvTWl4ZXJTdG9wUmVzdWx0fSBTdG9wIHN0cmVhbSBtaXhpbmcgdGFzayByZXN1bHQgY2FsbGJhY2sgbm90aWZpY2F0aW9uLlJlcXVpcmVkOiBOby4gQ2F1dGlvbjogUGFzc2luZyBbbnVsbF0gbWVhbnMgbm90IHJlY2VpdmluZyBjYWxsYmFjayBub3RpZmljYXRpb25zLlxyXG4gICAgICovXHJcbiAgICBzdG9wTWl4ZXJUYXNrKHRhc2spIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuc3RvcE1peGVyVGFzayh0YXNrKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU3RhcnRzIGFuIGF1dG8gc3RyZWFtIG1peGluZyB0YXNrLlxyXG4gICAgICpcclxuICAgICAqIERlc2NyaXB0aW9uOiBMb2NhbCB1c2VycyBjYW4gdXNlIHRoaXMgZnVuY3Rpb24gdG8gc3RhcnQgYW4gYXV0byBzdHJlYW0gbWl4aW5nIHRhc2ssIGFsbCBzdHJlYW1zIGluIGEgcm9vbSB3aWwgYmUgbWl4ZWQuIEN1cnJlbnRseSwgb25seSBhdWRpbyBzdHJlYW1zIGNhbiBiZSBtaXhlZC4gV2hlbiBhdXRvIHN0cmVhbSBtaXhpbmcgaXMgZW5hYmxlZCwgdGhlIGF1ZGlvIG9mIGFsbCBzdHJlYW1zIGluIHRoZSByb29tIGlzIGF1dG9tYXRpY2FsbHkgbWl4ZWQsIGFuZCBhbnkgZnVydGhlciBwdXNoZWQgc3RyZWFtcyBpbiB0aGUgcm9vbSBhcmUgYXV0b21hdGljYWxseSBtaXhlZCBpbnRvIHRoZSBmaW5hbCBvdXRwdXQgc3RyZWFtLlxyXG4gICAgICogVXNlIGNhc2VzOiBPZnRlbiB1c2VkIGluIHZvaWNlIGNoYXQgcm9vbSBzY2VuYXJpb3MuXHJcbiAgICAgKiBXaGVuIHRvIGNhbGw6IEFmdGVyIHRoZSBlbmdpbmUgaXMgY3JlYXRlZCwgdXNlciBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uIHRvIGVuYWJsZSBhdXRvIHN0cmVhbSBtaXhpbmcgaW4gdGhlIHRhcmdldCByb29tIGlmIHRoZSB0YXJnZXQgcm9vbSBoYXMgYWxyZWFkeSBiZWVuIGNyZWF0ZWRcclxuICAgICAqIFJlc3RyaWN0aW9uczogUGxlYXNlIHJlZmVyIHRvIGh0dHBzOi8vZG9jLWVuLnplZ28uaW0vYXJ0aWNsZS83NjExIG9yIGNvbnRhY3QgWkVHTyB0ZWNobmljYWwgc3VwcG9ydC5cclxuICAgICAqIENhdXRpb246IEJlZm9yZSBzdGFydGluZyB0aGUgbmV4dCBhdXRvIHN0cmVhbSBtaXhpbmcgdGFzayBpbiB0aGUgc2FtZSByb29tLCBjYWxsIFtzdG9wQXV0b01peGVyVGFza10gZnVuY3Rpb24gdG8gZW5kIHRoZSBsYXN0IGF1dG8gc3RyZWFtIG1peGluZyB0YXNrLiBPdGhlcndpc2UsIHdoZW4gb25lIGFuY2hvciBoYXMgc3RhcnRlZCB0aGUgbmV4dCBhdXRvIHN0cmVhbSBtaXhpbmcgdGFzayBhbmQgb3RoZXIgYW5jaG9ycyBoYXZlIHN0YXJ0ZWQgdGhlIG5leHQgYXV0byBzdHJlYW0gbWl4aW5nIHRhc2ssIHRoZSBhdWRpZW5jZSBzdGlsbCBwdWxscyB0aGUgb3V0cHV0IHN0cmVhbSBvZiB0aGUgZmlyc3QgYXV0byBzdHJlYW0gbWl4aW5nIHRhc2suIElmIHRoZSB1c2VyIGRvZXMgbm90IGVuZCB0aGUgY3VycmVudCBhdXRvIHN0cmVhbSBtaXhpbmcgdGFzaywgdGhlIHRhc2sgd2lsbCBhdXRvbWF0aWNhbGx5IGVuZCBhZnRlciB0aGUgcm9vbSBkb2VzIG5vdCBleGlzdCBvciB0aGUgaW5wdXQgc3RyZWFtcyBkbyBub3QgZXhpc3QgZm9yIDkwIHNlY29uZHMuXHJcbiAgICAgKiBSZWxhdGVkIGNhbGxiYWNrczogVXNlcnMgY2FuIG9idGFpbiB0aGUgZXhlY3V0aW9uIHJlc3VsdCBvZiB0aGUgZnVuY3Rpb24gdGhyb3VnaCBbWmVnb01peGVyU3RhcnRDYWxsYmFja10gY2FsbGJhY2suVXNlcnMgY2FuIGdldCBhdXRvbWF0aWMgbWl4ZWQgZmxvdyBpbmZvcm1hdGlvbiB0aHJvdWdoIFtvbkF1dG9NaXhlclNvdW5kTGV2ZWxVcGRhdGVdIGNhbGxiYWNrLlxyXG4gICAgICogUmVsYXRlZCBBUElzOiBVc2VycyBjYW4gY2FsbCBbc3RvcEF1dG9NaXhlclRhc2tdIGZ1bmN0aW9uIHRvIHN0b3AgYW4gYXV0byBzdHJlYW0gbWl4aW5nIHRhc2suXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIHRhc2sgQXV0byBtaXggc3RyZWFtIHRhc2sgb2JqZWN0XHJcbiAgICAgKiBAcGFyYW0gY2FsbGJhY2sgU3RhcnQgYXV0byBtaXggc3RyZWFtIHRhc2sgcmVzdWx0IGNhbGxiYWNrIG5vdGlmaWNhdGlvblxyXG4gICAgICovXHJcbiAgICBzdGFydEF1dG9NaXhlclRhc2sodGFzaykge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zdGFydEF1dG9NaXhlclRhc2sodGFzayk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFN0b3BzIGFuIGF1dG8gc3RyZWFtIG1peGluZyB0YXNrLlxyXG4gICAgICpcclxuICAgICAqIERlc2NyaXB0aW9uOiBMb2NhbCB1c2VycyBjYW4gdXNlIHRoaXMgZnVuY3Rpb24gdG8gc3RvcCBhbiBhdXRvIHN0cmVhbSBtaXhpbmcgdGFzay5cclxuICAgICAqIFVzZSBjYXNlczogT2Z0ZW4gdXNlZCBpbiB2b2ljZSBjaGF0IHJvb20gc2NlbmFyaW9zLlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBDYWxsIHRoaXMgZnVuY3Rpb24gYWZ0ZXIgW3N0YXJ0QXV0b01peGVyVGFza10gZnVuY3Rpb24gaXMgY2FsbGVkIHRvIHN0YXJ0IGFuIGF1dG8gc3RyZWFtIG1peGluZyB0YXNrLlxyXG4gICAgICogQ2F1dGlvbjogQmVmb3JlIGNhbGxpbmcgW3N0YXJ0QXV0b01peGVyVGFza10gZnVuY3Rpb24gdG8gc3RhcnQgdGhlIG5leHQgYXV0byBzdHJlYW0gbWl4aW5nIHRhc2sgaW4gdGhlIHNhbWUgcm9vbSwgY2FsbCB0aGlzIGZ1bmN0aW9uIHRvIGVuZCB0aGUgbGFzdCBhdXRvIHN0cmVhbSBtaXhpbmcgdGFzay4gT3RoZXJ3aXNlLCB3aGVuIG9uZSBhbmNob3IgaGFzIHN0YXJ0ZWQgdGhlIG5leHQgYXV0byBzdHJlYW0gbWl4aW5nIHRhc2sgYW5kIG90aGVyIGFuY2hvcnMgaGF2ZSBzdGFydGVkIHRoZSBuZXh0IGF1dG8gc3RyZWFtIG1peGluZyB0YXNrLCB0aGUgYXVkaWVuY2Ugc3RpbGwgcHVsbHMgdGhlIG91dHB1dCBzdHJlYW0gb2YgdGhlIGZpcnN0IGF1dG8gc3RyZWFtIG1peGluZyB0YXNrLiBJZiB0aGUgdXNlciBkb2VzIG5vdCBlbmQgdGhlIGN1cnJlbnQgYXV0byBzdHJlYW0gbWl4aW5nIHRhc2ssIHRoZSB0YXNrIHdpbGwgYXV0b21hdGljYWxseSBlbmQgYWZ0ZXIgdGhlIHJvb20gZG9lcyBub3QgZXhpc3Qgb3IgdGhlIGlucHV0IHN0cmVhbXMgZG8gbm90IGV4aXN0IGZvciA5MCBzZWNvbmRzLlxyXG4gICAgICogUmVsYXRlZCBjYWxsYmFja3M6IFVzZXJzIGNhbiBvYnRhaW4gdGhlIGV4ZWN1dGlvbiByZXN1bHQgb2YgdGhlIGZ1bmN0aW9uIHRocm91Z2ggW1plZ29NaXhlclN0b3BDYWxsYmFja10gY2FsbGJhY2suXHJcbiAgICAgKiBSZWxhdGVkIEFQSXM6IFVzZXJzIGNhbiBjYWxsIFtzdGFydEF1dG9NaXhlclRhc2tdIGZ1bmN0aW9uIHRvIHN0YXJ0IGFuIGF1dG8gc3RyZWFtIG1peGluZyB0YXNrLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB0YXNrIEF1dG8gbWl4IHN0cmVhbSB0YXNrIG9iamVjdFxyXG4gICAgICogQHBhcmFtIGNhbGxiYWNrIFN0b3AgYXV0byBtaXggc3RyZWFtIHRhc2sgcmVzdWx0IGNhbGxiYWNrIG5vdGlmaWNhdGlvblxyXG4gICAgICovXHJcbiAgICBzdG9wQXV0b01peGVyVGFzayh0YXNrKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnN0b3BBdXRvTWl4ZXJUYXNrKHRhc2spO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBNdXRlcyBvciB1bm11dGVzIHRoZSBtaWNyb3Bob25lLlxyXG4gICAgICpcclxuICAgICAqIFRoaXMgYXBpIGlzIHVzZWQgdG8gY29udHJvbCB3aGV0aGVyIHRoZSBjb2xsZWN0ZWQgYXVkaW8gZGF0YSBpcyB1c2VkLiBXaGVuIHRoZSBtaWNyb3Bob25lIGlzIG11dGVkIChkaXNhYmxlZCksIHRoZSBkYXRhIGlzIGNvbGxlY3RlZCBhbmQgZGlzY2FyZGVkLCBhbmQgdGhlIG1pY3JvcGhvbmUgaXMgc3RpbGwgb2NjdXBpZWQuXHJcbiAgICAgKiBUaGUgbWljcm9waG9uZSBpcyBzdGlsbCBvY2N1cGllZCBiZWNhdXNlIGNsb3Npbmcgb3Igb3BlbmluZyB0aGUgbWljcm9waG9uZSBvbiB0aGUgaGFyZHdhcmUgaXMgYSByZWxhdGl2ZWx5IGhlYXZ5IG9wZXJhdGlvbiwgYW5kIHJlYWwgdXNlcnMgbWF5IGhhdmUgZnJlcXVlbnQgb3BlcmF0aW9ucy4gRm9yIHRyYWRlLW9mZiByZWFzb25zLCB0aGlzIGFwaSBzaW1wbHkgZGlzY2FyZHMgdGhlIGNvbGxlY3RlZCBkYXRhLlxyXG4gICAgICogSWYgeW91IHJlYWxseSB3YW50IFNESyB0byBnaXZlIHVwIG9jY3VweSB0aGUgbWljcm9waG9uZSwgeW91IGNhbiBjYWxsIHRoZSBbZW5hYmxlQXVkaW9DYXB0dXJlRGV2aWNlXSBpbnRlcmZhY2UuXHJcbiAgICAgKiBEZXZlbG9wZXJzIHdobyB3YW50IHRvIGNvbnRyb2wgd2hldGhlciB0byB1c2UgbWljcm9waG9uZSBvbiB0aGUgVUkgc2hvdWxkIHVzZSB0aGlzIGludGVyZmFjZSB0byBhdm9pZCB1bm5lY2Vzc2FyeSBwZXJmb3JtYW5jZSBvdmVyaGVhZCBieSB1c2luZyB0aGUgW2VuYWJsZUF1ZGlvQ2FwdHVyZURldmljZV0uXHJcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IG11dGUgLSBXaGV0aGVyIHRvIG11dGUgKGRpc2FibGUpIHRoZSBtaWNyb3Bob25lLCB0cnVlOiBtdXRlIChkaXNhYmxlKSBtaWNyb3Bob25lLCBmYWxzZTogZW5hYmxlIG1pY3JvcGhvbmUuIFRoZSBkZWZhdWx0IGlzIGZhbHNlLlxyXG4gICAgICovXHJcbiAgICBtdXRlTWljcm9waG9uZShtdXRlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLm11dGVNaWNyb3Bob25lKG11dGUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgbWljcm9waG9uZSBpcyBtdXRlZC5cclxuICAgICAqXHJcbiAgICAgKiBDYW4gYmUgdXNlZCB3aXRoIFttdXRlTWljcm9waG9uZV0sIGRldGVybWluZSB3aGV0aGVyIHRoZSBtaWNyb3Bob25lIGlzIG11dGVkLlxyXG4gICAgICogQHJldHVybiB7Ym9vbGVhbn0gLSBXaGV0aGVyIHRoZSBtaWNyb3Bob25lIGlzIG11dGVkOyB0cnVlOiB0aGUgbWljcm9waG9uZSBpcyBtdXRlZDsgZmFsc2U6IHRoZSBtaWNyb3Bob25lIGlzIGVuYWJsZSAobm90IG11dGVkKVxyXG4gICAgICovXHJcbiAgICBpc01pY3JvcGhvbmVNdXRlZCgpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuaXNNaWNyb3Bob25lTXV0ZWQoKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogTXV0ZXMgb3IgdW5tdXRlcyB0aGUgYXVkaW8gb3V0cHV0IHNwZWFrZXIuXHJcbiAgICAgKlxyXG4gICAgICogQWZ0ZXIgbXV0ZSBzcGVha2VyLCBhbGwgdGhlIFNESyBzb3VuZHMgd2lsbCBub3QgcGxheSwgaW5jbHVkaW5nIHBsYXlpbmcgc3RyZWFtLCBtZWRpYXBsYXllciwgZXRjLiBCdXQgdGhlIFNESyB3aWxsIHN0aWxsIG9jY3VweSB0aGUgb3V0cHV0IGRldmljZS5cclxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gbXV0ZSAtIFdoZXRoZXIgdG8gbXV0ZSAoZGlzYWJsZSkgc3BlYWtlciBhdWRpbyBvdXRwdXQsIHRydWU6IG11dGUgKGRpc2FibGUpIHNwZWFrZXIgYXVkaW8gb3V0cHV0LCBmYWxzZTogZW5hYmxlIHNwZWFrZXIgYXVkaW8gb3V0cHV0LiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBmYWxzZVxyXG4gICAgICovXHJcbiAgICBtdXRlU3BlYWtlcihtdXRlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLm11dGVTcGVha2VyKG11dGUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBDaGVja3Mgd2hldGhlciB0aGUgYXVkaW8gb3V0cHV0IHNwZWFrZXIgaXMgbXV0ZWQuXHJcbiAgICAgKlxyXG4gICAgICogQ2FuIGJlIHVzZWQgd2l0aCBbbXV0ZVNwZWFrZXJdLCBkZXRlcm1pbmUgd2hldGhlciB0aGUgc3BlYWtlciBhdWRpbyBvdXRwdXQgaXMgbXV0ZWQuXHJcbiAgICAgKiBAcmV0dXJuIHtib29sZWFufSAtIFdoZXRoZXIgdGhlIHNwZWFrZXIgaXMgbXV0ZWQ7IHRydWU6IHRoZSBzcGVha2VyIGlzIG11dGVkOyBmYWxzZTogdGhlIHNwZWFrZXIgaXMgZW5hYmxlIChub3QgbXV0ZWQpXHJcbiAgICAgKi9cclxuICAgIGlzU3BlYWtlck11dGVkKCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5pc1NwZWFrZXJNdXRlZCgpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBFbmFibGVzIG9yIGRpc2FibGVzIHRoZSBhdWRpbyBjYXB0dXJlIGRldmljZS5cclxuICAgICAqXHJcbiAgICAgKiBUaGlzIGFwaSBpcyB1c2VkIHRvIGNvbnRyb2wgd2hldGhlciB0byByZWxlYXNlIHRoZSBhdWRpbyBjb2xsZWN0aW9uIGRldmljZS4gV2hlbiB0aGUgYXVkaW8gY29sbGVjdGlvbiBkZXZpY2UgaXMgdHVybmVkIG9mZiwgdGhlIFNESyB3aWxsIG5vIGxvbmdlciBvY2N1cHkgdGhlIGF1ZGlvIGRldmljZS4gT2YgY291cnNlLCBpZiB0aGUgc3RyZWFtIGlzIGJlaW5nIHB1Ymxpc2hlZCBhdCB0aGlzIHRpbWUsIHRoZXJlIGlzIG5vIGF1ZGlvIGRhdGEuXHJcbiAgICAgKiBPY2N1cHlpbmcgdGhlIGF1ZGlvIGNhcHR1cmUgZGV2aWNlIGFuZCBnaXZpbmcgdXAgT2NjdXB5aW5nIHRoZSBhdWRpbyBkZXZpY2UgaXMgYSByZWxhdGl2ZWx5IGhlYXZ5IG9wZXJhdGlvbiwgYW5kIHRoZSBbbXV0ZU1pY3JvcGhvbmVdIGludGVyZmFjZSBpcyBnZW5lcmFsbHkgcmVjb21tZW5kZWQuXHJcbiAgICAgKiBAcGFyYW0ge2Jvb2xlYW59IGVuYWJsZSAtIFdoZXRoZXIgdG8gZW5hYmxlIHRoZSBhdWRpbyBjYXB0dXJlIGRldmljZSwgdHJ1ZTogZGlzYWJsZSBhdWRpbyBjYXB0dXJlIGRldmljZSwgZmFsc2U6IGVuYWJsZSBhdWRpbyBjYXB0dXJlIGRldmljZVxyXG4gICAgICovXHJcbiAgICBlbmFibGVBdWRpb0NhcHR1cmVEZXZpY2UoZW5hYmxlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLmVuYWJsZUF1ZGlvQ2FwdHVyZURldmljZShlbmFibGUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBUdXJucyBvbi9vZmYgdGhlIGNhbWVyYSAoZm9yIHRoZSBzcGVjaWZpZWQgY2hhbm5lbCkuXHJcbiAgICAgKlxyXG4gICAgICogVGhpcyBpbnRlcmZhY2UgaXMgdXNlZCB0byBjb250cm9sIHdoZXRoZXIgdG8gc3RhcnQgdGhlIGNhbWVyYSBhY3F1aXNpdGlvbi4gQWZ0ZXIgdGhlIGNhbWVyYSBpcyB0dXJuZWQgb2ZmLCB2aWRlbyBjYXB0dXJlIHdpbGwgbm90IGJlIHBlcmZvcm1lZC4gQXQgdGhpcyB0aW1lLCB0aGUgcHVibGlzaCBzdHJlYW0gd2lsbCBhbHNvIGhhdmUgbm8gdmlkZW8gZGF0YS5cclxuICAgICAqIEluIHRoZSBjYXNlIG9mIHVzaW5nIGEgY3VzdG9tIHZpZGVvIGNhcHR1cmUgZnVuY3Rpb24sIGJlY2F1c2UgdGhlIGRldmVsb3BlciBoYXMgdGFrZW4gb3ZlciB0aGUgdmlkZW8gZGF0YSBjYXB0dXJpbmcsIHRoZSBTREsgaXMgbm8gbG9uZ2VyIHJlc3BvbnNpYmxlIGZvciB0aGUgdmlkZW8gZGF0YSBjYXB0dXJpbmcsIHRoaXMgYXBpIGlzIG5vIGxvbmdlciB2YWxpZC5cclxuICAgICAqIEBwYXJhbSB7Ym9vbGVhbn0gZW5hYmxlIC0gV2hldGhlciB0byB0dXJuIG9uIHRoZSBjYW1lcmEsIHRydWU6IHR1cm4gb24gY2FtZXJhLCBmYWxzZTogdHVybiBvZmYgY2FtZXJhXHJcbiAgICAgKiBAcGFyYW0ge1plZ29QdWJsaXNoQ2hhbm5lbH0gY2hhbm5lbCAtIFB1Ymxpc2hpbmcgc3RyZWFtIGNoYW5uZWxcclxuICAgICAqL1xyXG4gICAgZW5hYmxlQ2FtZXJhKGVuYWJsZSwgY2hhbm5lbCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5lbmFibGVDYW1lcmEoZW5hYmxlLCBjaGFubmVsKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU3dpdGNoZXMgdG8gdGhlIGZyb250IG9yIHRoZSByZWFyIGNhbWVyYS5cclxuICAgICAqXHJcbiAgICAgKiBUaGlzIGludGVyZmFjZSBpcyB1c2VkIHRvIGNvbnRyb2wgdGhlIGZyb250IG9yIHJlYXIgY2FtZXJhXHJcbiAgICAgKiBJbiB0aGUgY2FzZSBvZiB1c2luZyBhIGN1c3RvbSB2aWRlbyBjYXB0dXJlIGZ1bmN0aW9uLCBiZWNhdXNlIHRoZSBkZXZlbG9wZXIgaGFzIHRha2VuIG92ZXIgdGhlIHZpZGVvIGRhdGEgY2FwdHVyaW5nLCB0aGUgU0RLIGlzIG5vIGxvbmdlciByZXNwb25zaWJsZSBmb3IgdGhlIHZpZGVvIGRhdGEgY2FwdHVyaW5nLCB0aGlzIGFwaSBpcyBubyBsb25nZXIgdmFsaWQuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGVuYWJsZSBXaGV0aGVyIHRvIHVzZSB0aGUgZnJvbnQgY2FtZXJhLCB0cnVlOiB1c2UgdGhlIGZyb250IGNhbWVyYSwgZmFsc2U6IHVzZSB0aGUgdGhlIHJlYXIgY2FtZXJhLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyB0cnVlXHJcbiAgICAgKiBAcGFyYW0gY2hhbm5lbCBQdWJsaXNoaW5nIHN0cmVhbSBjaGFubmVsXHJcbiAgICAgKi9cclxuICAgIHVzZUZyb250Q2FtZXJhKGVuYWJsZSwgY2hhbm5lbCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS51c2VGcm9udENhbWVyYShlbmFibGUsIGNoYW5uZWwpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTZXQgdGhlIGNhbWVyYSB6b29tIGZhY3Rvci5cclxuICAgICAqXHJcbiAgICAgKiBFdmVyeSB0aW1lIHRoZSBjYW1lcmEgaXMgcmVzdGFydGVkLCB0aGUgY2FtZXJhIHpvb20gZmFjdG9yIHdpbGwgYmUgcmVzdG9yZWQgdG8gaXRzIGluaXRpYWwgdmFsdWUuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGZhY3RvciBUaGUgem9vbSBmYWN0b3Igb2YgdGhlIGNhbWVyYSwgdGhlIG1pbmltdW0gdmFsdWUgaXMgMS4wLCBhbmQgdGhlIG1heGltdW0gdmFsdWUgaXMgdGhlIHJldHVybiB2YWx1ZSBvZiBbZ2V0Q2FtZXJhTWF4Wm9vbUZhY3Rvcl0uXHJcbiAgICAgKi9cclxuICAgIHNldENhbWVyYVpvb21GYWN0b3IoZmFjdG9yLCBjaGFubmVsKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnNldENhbWVyYVpvb21GYWN0b3IoZmFjdG9yLCBjaGFubmVsKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogR2V0IHRoZSBtYXhpbXVtIHpvb20gZmFjdG9yIG9mIHRoZSBjYW1lcmEuXHJcbiAgICAgKlxyXG4gICAgICogVGhpcyBpcyBvbmx5IGF2YWlsYWJsZSBhZnRlciB0aGUgY2FtZXJhIGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzdGFydGVkLCBhbmQgY2FuIGdlbmVyYWxseSBiZSBjYWxsZWQgd2hlbiB0aGUgY2FwdHVyZWQgZmlyc3QgZnJhbWUgaXMgcmVjZWl2ZWQsIGFrYSBbb25QdWJsaXNoZXJDYXB0dXJlZFZpZGVvRmlyc3RGcmFtZV0gY2FsbGJhY2suXHJcbiAgICAgKlxyXG4gICAgICogQHJldHVybiBUaGUgbWF4aW11bSB6b29tIGZhY3RvciBvZiB0aGUgY2FtZXJhLlxyXG4gICAgICovXHJcbiAgICBnZXRDYW1lcmFNYXhab29tRmFjdG9yKCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5nZXRDYW1lcmFNYXhab29tRmFjdG9yKCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFN0YXJ0cyBzb3VuZCBsZXZlbCBtb25pdG9yaW5nLiBTdXBwb3J0IGVuYWJsZSBzb21lIGFkdmFuY2VkIGZlYXR1cmUuXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IEFmdGVyIHN0YXJ0aW5nIG1vbml0b3JpbmcsIHlvdSBjYW4gcmVjZWl2ZSBsb2NhbCBhdWRpbyBzb3VuZCBsZXZlbCB2aWEgW29uQ2FwdHVyZWRTb3VuZExldmVsVXBkYXRlXSBjYWxsYmFjaywgYW5kIHJlY2VpdmUgcmVtb3RlIGF1ZGlvIHNvdW5kIGxldmVsIHZpYSBbb25SZW1vdGVTb3VuZExldmVsVXBkYXRlXSBjYWxsYmFjay4gQmVmb3JlIGVudGVyaW5nIHRoZSByb29tLCB5b3UgY2FuIGNhbGwgW3N0YXJ0UHJldmlld10gd2l0aCB0aGlzIGZ1bmN0aW9uIGFuZCBjb21iaW5lIGl0IHdpdGggW29uQ2FwdHVyZWRTb3VuZExldmVsVXBkYXRlXSBjYWxsYmFjayB0byBkZXRlcm1pbmUgd2hldGhlciB0aGUgYXVkaW8gZGV2aWNlIGlzIHdvcmtpbmcgcHJvcGVybHkuXHJcbiAgICAgKiBVc2UgY2FzZXM6IER1cmluZyB0aGUgcHVibGlzaGluZyBhbmQgcGxheWluZyBwcm9jZXNzLCBkZXRlcm1pbmUgd2hvIGlzIHRhbGtpbmcgb24gdGhlIHdoZWF0IGFuZCBkbyBhIFVJIHByZXNlbnRhdGlvbi5cclxuICAgICAqIFdoZW4gdG8gY2FsbDogQWZ0ZXIgdGhlIGVuZ2luZSBpcyBjcmVhdGVkIFtjcmVhdGVFbmdpbmVdLlxyXG4gICAgICogQ2F1dGlvbjogW29uQ2FwdHVyZWRTb3VuZExldmVsVXBkYXRlXSBhbmQgW29uUmVtb3RlU291bmRMZXZlbFVwZGF0ZV0gY2FsbGJhY2sgbm90aWZpY2F0aW9uIHBlcmlvZCBpcyB0aGUgdmFsdWUgc2V0IGJ5IHRoZSBwYXJhbWV0ZXIuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGNvbmZpZyBDb25maWd1cmF0aW9uIGZvciBzdGFydHMgdGhlIHNvdW5kIGxldmVsIG1vbml0b3IuXHJcbiAgICAgKi9cclxuICAgIHN0YXJ0U291bmRMZXZlbE1vbml0b3IoY29uZmlnKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnN0YXJ0U291bmRMZXZlbE1vbml0b3IoY29uZmlnKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogU3RvcHMgc291bmQgbGV2ZWwgbW9uaXRvcmluZy5cclxuICAgICAqXHJcbiAgICAgKiBEZXNjcmlwdGlvbjogQWZ0ZXIgdGhlIG1vbml0b3JpbmcgaXMgc3RvcHBlZCwgdGhlIGNhbGxiYWNrIG9mIHRoZSBsb2NhbC9yZW1vdGUgYXVkaW8gc291bmQgbGV2ZWwgd2lsbCBiZSBzdG9wcGVkLlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBBZnRlciB0aGUgZW5naW5lIGlzIGNyZWF0ZWQgW2NyZWF0ZUVuZ2luZV0uXHJcbiAgICAgKiBSZWxhdGVkIEFQSXM6IFNvdW5kd2F2ZSBtb25pdG9yaW5nIGNhbiBiZSBpbml0aWF0ZWQgdmlhIFtzdGFydFNvdW5kTGV2ZWxNb25pdG9yXS5cclxuICAgICAqL1xyXG4gICAgc3RvcFNvdW5kTGV2ZWxNb25pdG9yKCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5zdG9wU291bmRMZXZlbE1vbml0b3IoKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogRW5hYmxlcyBvciBkaXNhYmxlcyBhY291c3RpYyBlY2hvIGNhbmNlbGxhdGlvbiAoQUVDKS5cclxuICAgICAqXHJcbiAgICAgKiBUdXJuaW5nIG9uIGVjaG8gY2FuY2VsbGF0aW9uLCB0aGUgU0RLIGZpbHRlcnMgdGhlIGNvbGxlY3RlZCBhdWRpbyBkYXRhIHRvIHJlZHVjZSB0aGUgZWNobyBjb21wb25lbnQgaW4gdGhlIGF1ZGlvLlxyXG4gICAgICogSXQgbmVlZHMgdG8gYmUgaW52b2tlZCBiZWZvcmUgW3N0YXJ0UHVibGlzaGluZ1N0cmVhbV0sIFtzdGFydFBsYXlpbmdTdHJlYW1dLCBbc3RhcnRQcmV2aWV3XSwgW2NyZWF0ZU1lZGlhUGxheWVyXSBhbmQgW2NyZWF0ZUF1ZGlvRWZmZWN0UGxheWVyXSB0byB0YWtlIGVmZmVjdC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gZW5hYmxlIFdoZXRoZXIgdG8gZW5hYmxlIGVjaG8gY2FuY2VsbGF0aW9uLCB0cnVlOiBlbmFibGUsIGZhbHNlOiBkaXNhYmxlXHJcbiAgICAgKi9cclxuICAgIGVuYWJsZUFFQyhlbmFibGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuZW5hYmxlQUVDKGVuYWJsZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNldHMgdGhlIGFjb3VzdGljIGVjaG8gY2FuY2VsbGF0aW9uIChBRUMpIG1vZGUuXHJcbiAgICAgKlxyXG4gICAgICogU3dpdGNoIGRpZmZlcmVudCBlY2hvIGNhbmNlbGxhdGlvbiBtb2RlcyB0byBjb250cm9sIHRoZSBleHRlbnQgdG8gd2hpY2ggZWNobyBkYXRhIGlzIGVsaW1pbmF0ZWQuXHJcbiAgICAgKiBJdCBuZWVkcyB0byBiZSBpbnZva2VkIGJlZm9yZSBbc3RhcnRQdWJsaXNoaW5nU3RyZWFtXSwgW3N0YXJ0UGxheWluZ1N0cmVhbV0sIFtzdGFydFByZXZpZXddLCBbY3JlYXRlTWVkaWFQbGF5ZXJdIGFuZCBbY3JlYXRlQXVkaW9FZmZlY3RQbGF5ZXJdIHRvIHRha2UgZWZmZWN0LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBtb2RlIEVjaG8gY2FuY2VsbGF0aW9uIG1vZGVcclxuICAgICAqL1xyXG4gICAgc2V0QUVDTW9kZShtb2RlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnNldEFFQ01vZGUobW9kZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIEVuYWJsZXMgb3IgZGlzYWJsZXMgYXV0b21hdGljIGdhaW4gY29udHJvbCAoQUdDKS5cclxuICAgICAqXHJcbiAgICAgKiBXaGVuIHRoZSBhdXRvIGdhaW4gaXMgdHVybmVkIG9uLCB0aGUgc291bmQgd2lsbCBiZSBhbXBsaWZpZWQsIGJ1dCBpdCB3aWxsIGFmZmVjdCB0aGUgc291bmQgcXVhbGl0eSB0byBzb21lIGV4dGVudC5cclxuICAgICAqIEl0IG5lZWRzIHRvIGJlIGludm9rZWQgYmVmb3JlIFtzdGFydFB1Ymxpc2hpbmdTdHJlYW1dLCBbc3RhcnRQbGF5aW5nU3RyZWFtXSwgW3N0YXJ0UHJldmlld10sIFtjcmVhdGVNZWRpYVBsYXllcl0gYW5kIFtjcmVhdGVBdWRpb0VmZmVjdFBsYXllcl0gdG8gdGFrZSBlZmZlY3QuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGVuYWJsZSBXaGV0aGVyIHRvIGVuYWJsZSBhdXRvbWF0aWMgZ2FpbiBjb250cm9sLCB0cnVlOiBlbmFibGUsIGZhbHNlOiBkaXNhYmxlXHJcbiAgICAgKi9cclxuICAgIGVuYWJsZUFHQyhlbmFibGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuZW5hYmxlQUdDKGVuYWJsZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIEVuYWJsZXMgb3IgZGlzYWJsZXMgYWN0aXZlIG5vaXNlIHN1cHByZXNzaW9uIChBTlMsIGFrYSBBTkMpLlxyXG4gICAgICpcclxuICAgICAqIFR1cm5pbmcgb24gdGhlIG5vaXNlIHN1cHByZXNzaW9uIHN3aXRjaCBjYW4gcmVkdWNlIHRoZSBub2lzZSBpbiB0aGUgYXVkaW8gZGF0YSBhbmQgbWFrZSB0aGUgaHVtYW4gdm9pY2UgY2xlYXJlci5cclxuICAgICAqIEl0IG5lZWRzIHRvIGJlIGludm9rZWQgYmVmb3JlIFtzdGFydFB1Ymxpc2hpbmdTdHJlYW1dLCBbc3RhcnRQbGF5aW5nU3RyZWFtXSwgW3N0YXJ0UHJldmlld10sIFtjcmVhdGVNZWRpYVBsYXllcl0gYW5kIFtjcmVhdGVBdWRpb0VmZmVjdFBsYXllcl0gdG8gdGFrZSBlZmZlY3QuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGVuYWJsZSBXaGV0aGVyIHRvIGVuYWJsZSBub2lzZSBzdXBwcmVzc2lvbiwgdHJ1ZTogZW5hYmxlLCBmYWxzZTogZGlzYWJsZVxyXG4gICAgICovXHJcbiAgICBlbmFibGVBTlMoZW5hYmxlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLmVuYWJsZUFOUyhlbmFibGUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBFbmFibGVzIG9yIGRpc2FibGVzIHRyYW5zaWVudCBub2lzZSBzdXBwcmVzc2lvbi5cclxuICAgICAqXHJcbiAgICAgKiBTdXBwcmVzcyB0cmFuc2llbnQgbm9pc2VzIHN1Y2ggYXMga2V5Ym9hcmQgYW5kIGRlc2sga25vY2tzXHJcbiAgICAgKiBJdCBuZWVkcyB0byBiZSBpbnZva2VkIGJlZm9yZSBbc3RhcnRQdWJsaXNoaW5nU3RyZWFtXSwgW3N0YXJ0UGxheWluZ1N0cmVhbV0sIFtzdGFydFByZXZpZXddLCBbY3JlYXRlTWVkaWFQbGF5ZXJdIGFuZCBbY3JlYXRlQXVkaW9FZmZlY3RQbGF5ZXJdIHRvIHRha2UgZWZmZWN0LlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBlbmFibGUgV2hldGhlciB0byBlbmFibGUgdHJhbnNpZW50IG5vaXNlIHN1cHByZXNzaW9uLCB0cnVlOiBlbmFibGUsIGZhbHNlOiBkaXNhYmxlXHJcbiAgICAgKi9cclxuICAgIGVuYWJsZVRyYW5zaWVudEFOUyhlbmFibGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuZW5hYmxlVHJhbnNpZW50QU5TKGVuYWJsZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNldHMgdGhlIGF1dG9tYXRpYyBub2lzZSBzdXBwcmVzc2lvbiAoQU5TKSBtb2RlLlxyXG4gICAgICpcclxuICAgICAqIERlZmF1bHQgaXMgbWVkaXVtIG1vZGVcclxuICAgICAqIEl0IG5lZWRzIHRvIGJlIGludm9rZWQgYmVmb3JlIFtzdGFydFB1Ymxpc2hpbmdTdHJlYW1dLCBbc3RhcnRQbGF5aW5nU3RyZWFtXSwgW3N0YXJ0UHJldmlld10sIFtjcmVhdGVNZWRpYVBsYXllcl0gYW5kIFtjcmVhdGVBdWRpb0VmZmVjdFBsYXllcl0gdG8gdGFrZSBlZmZlY3QuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIG1vZGUgQXVkaW8gTm9pc2UgU3VwcHJlc3Npb24gbW9kZVxyXG4gICAgICovXHJcbiAgICBzZXRBTlNNb2RlKG1vZGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuc2V0QU5TTW9kZShtb2RlKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogRW5hYmxlcyBvciBkaXNhYmxlcyBoZWFkcGhvbmUgbW9uaXRvcmluZy5cclxuICAgICAqXHJcbiAgICAgKiBlbmFibGUvZGlzYWJsZSBoZWFkcGhvbmUgbW9uaXRvciwgdGhpcyBzZXR0aW5nIHRha2VzIGVmZmVjdCB3aGVuIHRoZSBoZWFkc2V0IGlzIGNvbm5lY3RlZC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gZW5hYmxlIFdoZXRoZXIgdG8gdXNlIGhlYWRwaG9uZSBtb25pdG9yLCBZRVM6IGVuYWJsZSwgTk86IGRpc2FibGVcclxuICAgICAqL1xyXG4gICAgZW5hYmxlSGVhZHBob25lTW9uaXRvcihlbmFibGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuZW5hYmxlSGVhZHBob25lTW9uaXRvcihlbmFibGUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBTZXRzIHRoZSBoZWFkcGhvbmUgbW9uaXRvciB2b2x1bWUuXHJcbiAgICAgKlxyXG4gICAgICogc2V0IGhlYWRwaG9uZSBtb25pdG9yIHZvbHVtZSwgdGhpcyBzZXR0aW5nIHRha2VzIGVmZmVjdCB3aGVuIHRoZSBoZWFkc2V0IGlzIGNvbm5lY3RlZC5cclxuICAgICAqXHJcbiAgICAgKiBAcGFyYW0gdm9sdW1lIGhlYWRwaG9uZSBtb25pdG9yIHZvbHVtZSwgcmFuZ2UgZnJvbSAwIHRvIDIwMCwgMTAwIGFzIGRlZmF1bHRcclxuICAgICAqL1xyXG4gICAgc2V0SGVhZHBob25lTW9uaXRvclZvbHVtZSh2b2x1bWUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuc2V0SGVhZHBob25lTW9uaXRvclZvbHVtZSh2b2x1bWUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBXaGV0aGVyIHRvIHR1cm4gb24gYWNvdXN0aWMgZWNobyBjYW5jZWxsYXRpb24gKEFFQykgd2hlbiB1c2luZyB0aGUgaGVhZHBob25lLlxyXG4gICAgICpcclxuICAgICAqIEl0IG5lZWRzIHRvIGJlIGludm9rZWQgYmVmb3JlIFtzdGFydFB1Ymxpc2hpbmdTdHJlYW1dLCBbc3RhcnRQbGF5aW5nU3RyZWFtXSwgW3N0YXJ0UHJldmlld10sIFtjcmVhdGVNZWRpYVBsYXllcl0gYW5kIFtjcmVhdGVBdWRpb0VmZmVjdFBsYXllcl0gdG8gdGFrZSBlZmZlY3QuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGVuYWJsZSBXaGV0aGVyIHRvIGVuYWJsZSwgW1lFU106IGVuYWJsZSwgW05PXTogZGlzYWJsZVxyXG4gICAgICovXHJcbiAgICBlbmFibGVIZWFkcGhvbmVBRUMoZW5hYmxlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLmVuYWJsZUhlYWRwaG9uZUFFQyhlbmFibGUpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBXaGV0aGVyIHRvIHVzZSB0aGUgYnVpbHQtaW4gc3BlYWtlciB0byBwbGF5IGF1ZGlvLlxyXG4gICAgICpcclxuICAgICAqIFdoZW4geW91IGNob29zZSBub3QgdG8gdXNlIHRoZSBidWlsdC1pbiBzcGVha2VyIHRvIHBsYXkgc291bmQsIHRoYXQgaXMsIHNldCB0byBbZmFsc2VdLCB0aGUgU0RLIHdpbGwgc2VsZWN0IHRoZSBjdXJyZW50bHkgaGlnaGVzdCBwcmlvcml0eSBhdWRpbyBvdXRwdXQgZGV2aWNlIHRvIHBsYXkgdGhlIHNvdW5kIGFjY29yZGluZyB0byB0aGUgc3lzdGVtIHNjaGVkdWxlXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGRlZmF1bHRUb1NwZWFrZXIgV2hldGhlciB0byB1c2UgdGhlIGJ1aWx0LWluIHNwZWFrZXIgdG8gcGxheSBzb3VuZCwgdHJ1ZTogdXNlIHRoZSBidWlsdC1pbiBzcGVha2VyIHRvIHBsYXkgc291bmQsIGZhbHNlOiB1c2UgdGhlIGhpZ2hlc3QgcHJpb3JpdHkgYXVkaW8gb3V0cHV0IGRldmljZSBzY2hlZHVsZWQgYnkgdGhlIGN1cnJlbnQgc3lzdGVtIHRvIHBsYXkgc291bmRcclxuICAgICAqL1xyXG4gICAgc2V0QXVkaW9Sb3V0ZVRvU3BlYWtlcihkZWZhdWx0VG9TcGVha2VyKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnNldEF1ZGlvUm91dGVUb1NwZWFrZXIoZGVmYXVsdFRvU3BlYWtlcik7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIEdldCBjdXJyZW50IGF1ZGlvIHJvdXRlIHR5cGVcclxuICAgICAqXHJcbiAgICAgKiBAcmV0dXJuIHtaZWdvQXVkaW9Sb3V0ZX0gQXVkaW8gcm91dGVcclxuICAgICAqL1xyXG4gICAgZ2V0QXVkaW9Sb3V0ZVR5cGUoKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLmdldEF1ZGlvUm91dGVUeXBlKCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIEVuYWJsZSB0aGUgRWZmZWN0cyBiZWF1dHkgZW52aXJvbm1lbnQuXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IEVuYWJsZSB0aGUgRWZmZWN0cyBiZWF1dHkgZW52aXJvbm1lbnQuIFNwZWNpZnkgdGhlIGRhdGEgdHlwZSBmb3IgcHJvY2Vzc2luZyBiZWF1dHkuIFRoZSBXaW5kb3dzIHBsYXRmb3JtIG9ubHkgc3VwcG9ydHMgcmF3RGF0YSwgdGhlIEFwcGxlIGRldmljZSBvbmx5IHN1cHBvcnRzIENWUGl4ZWxCdWZmZXIsIGFuZCB0aGUgQW5kcm9pZCBwbGF0Zm9ybSBvbmx5IHN1cHBvcnRzIHRleHR1cmUyZC5cclxuICAgICAqIFVzZSBjYXNlczogSXQgaXMgb2Z0ZW4gdXNlZCBpbiBzY2VuZXMgc3VjaCBhcyB2aWRlbyBjYWxscyBhbmQgbGl2ZSBicm9hZGNhc3RzLlxyXG4gICAgICogRGVmYXVsdCB2YWx1ZTogV2hlbiB0aGlzIGZ1bmN0aW9uIGlzIG5vdCBjYWxsZWQsIHRoZSBiZWF1dHkgZW52aXJvbm1lbnQgaXMgbm90IGFjdGl2YXRlZCBieSBkZWZhdWx0LlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBNdXN0IGJlIGNhbGxlZCBiZWZvcmUgY2FsbGluZyBbc3RhcnRQcmV2aWV3XSwgW3N0YXJ0UHVibGlzaGluZ1N0cmVhbV0uIElmIHlvdSBuZWVkIHRvIG1vZGlmeSB0aGUgY29uZmlndXJhdGlvbiwgcGxlYXNlIGNhbGwgW2xvZ291dFJvb21dIHRvIGxvZyBvdXQgb2YgdGhlIHJvb20gZmlyc3QsIG90aGVyd2lzZSBpdCB3aWxsIG5vdCB0YWtlIGVmZmVjdC5cclxuICAgICAqIFJlbGF0ZWQgQVBJczogW2VuYWJsZUVmZmVjdHNCZWF1dHldIHN3aXRjaCBiZWF1dHksIFtzZXRFZmZlY3RzQmVhdXR5UGFyYW1dIHNldCBiZWF1dHkgcGFyYW1ldGVycy5cclxuICAgICAqIENhdXRpb246IFRoaXMgYmVhdXR5IGZ1bmN0aW9uIGlzIHRoZSBiYXNpYyBmdW5jdGlvbi4gSWYgaXQgZG9lcyBub3QgbWVldCB0aGUgZXhwZWN0YXRpb25zIG9mIHRoZSBkZXZlbG9wZXIsIHlvdSBjYW4gdXNlIHRoZSBjdXN0b20gdmlkZW8gcHJlLXByb2Nlc3NpbmcgZnVuY3Rpb24gW2VuYWJsZUN1c3RvbVZpZGVvUHJvY2Vzc2luZ10gb3IgdGhlIGN1c3RvbSB2aWRlbyBjYXB0dXJlIGZ1bmN0aW9uIFtlbmFibGVDdXN0b21WaWRlb0NhcHR1cmVdIGRvY2tpbmcgYW5kIGNvbnN0cnVjdGluZyB0aGUgQUkg4oCL4oCLdmlzaW9uIFNESyBbWmVnb0VmZmVjdHNdIF9fX19faHR0cHM6Ly9kb2MtemguemVnby5pbS9hcnRpY2xlLzk1NTZfX19fXyBmb3IgYmVzdCByZXN1bHRzLlxyXG4gICAgICogUmVzdHJpY3Rpb25zOiBUaGlzIGZ1bmN0aW9uIG9ubHkgc3VwcG9ydHMgQW5kcm9pZCBzeXN0ZW0gNS4wIGFuZCBhYm92ZSwgQW5kcm9pZCBTREsgdmVyc2lvbiAyMSBhbmQgYWJvdmUuXHJcbiAgICAgKi9cclxuICAgIHN0YXJ0RWZmZWN0c0VudigpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuc3RhcnRFZmZlY3RzRW52KCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIERpc2FibGUgdGhlIEVmZmVjdHMgYmVhdXR5IGVudmlyb25tZW50LlxyXG4gICAgICpcclxuICAgICAqIERlc2NyaXB0aW9uOiBEaXNhYmxlIHRoZSBFZmZlY3RzIGJlYXV0eSBlbnZpcm9ubWVudC5cclxuICAgICAqIFVzZSBjYXNlczogSXQgaXMgb2Z0ZW4gdXNlZCBpbiBzY2VuZXMgc3VjaCBhcyB2aWRlbyBjYWxscyBhbmQgbGl2ZSBicm9hZGNhc3RzLlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBNdXN0IGJlIGNhbGxlZCBiZWZvcmUgY2FsbGluZyBbc3RhcnRQcmV2aWV3XSwgW3N0YXJ0UHVibGlzaGluZ1N0cmVhbV0uIElmIHlvdSBuZWVkIHRvIG1vZGlmeSB0aGUgY29uZmlndXJhdGlvbiwgcGxlYXNlIGNhbGwgW2xvZ291dFJvb21dIHRvIGxvZyBvdXQgb2YgdGhlIHJvb20gZmlyc3QsIG90aGVyd2lzZSBpdCB3aWxsIG5vdCB0YWtlIGVmZmVjdC5cclxuICAgICAqIFJlbGF0ZWQgQVBJczogW2VuYWJsZUVmZmVjdHNCZWF1dHldIHN3aXRjaCBiZWF1dHksIFtzZXRFZmZlY3RzQmVhdXR5UGFyYW1dIHNldCBiZWF1dHkgcGFyYW1ldGVycy5cclxuICAgICAqIENhdXRpb246IFRoaXMgYmVhdXR5IGZ1bmN0aW9uIGlzIHRoZSBiYXNpYyBmdW5jdGlvbi4gSWYgaXQgZG9lcyBub3QgbWVldCB0aGUgZXhwZWN0YXRpb25zIG9mIHRoZSBkZXZlbG9wZXIsIHlvdSBjYW4gdXNlIHRoZSBjdXN0b20gdmlkZW8gcHJlLXByb2Nlc3NpbmcgZnVuY3Rpb24gW2VuYWJsZUN1c3RvbVZpZGVvUHJvY2Vzc2luZ10gb3IgdGhlIGN1c3RvbSB2aWRlbyBjYXB0dXJlIGZ1bmN0aW9uIFtlbmFibGVDdXN0b21WaWRlb0NhcHR1cmVdIGRvY2tpbmcgYW5kIGNvbnN0cnVjdGluZyB0aGUgQUkg4oCL4oCLdmlzaW9uIFNESyBbWmVnb0VmZmVjdHNdIGh0dHBzOi8vZG9jLXpoLnplZ28uaW0vYXJ0aWNsZS85NTU2IGZvciBiZXN0IHJlc3VsdHMuXHJcbiAgICAgKiBSZXN0cmljdGlvbnM6IFRoaXMgZnVuY3Rpb24gb25seSBzdXBwb3J0cyBBbmRyb2lkIHN5c3RlbSA1LjAgYW5kIGFib3ZlLCBBbmRyb2lkIFNESyB2ZXJzaW9uIDIxIGFuZCBhYm92ZS5cclxuICAgICAqL1xyXG4gICAgc3RvcEVmZmVjdHNFbnYoKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLnN0b3BFZmZlY3RzRW52KCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIEVuYWJsZXMgb3IgZGlzYWJsZXMgdGhlIGJlYXV0eSBlZmZlY3QuXHJcbiAgICAgKlxyXG4gICAgICogRGVzY3JpcHRpb246IFN1cHBvcnQgYmFzaWMgYmVhdXR5IGZ1bmN0aW9ucywgaW5jbHVkaW5nIHdoaXRlbiwgcm9zeSwgc21vb3RoLCBhbmQgc2hhcnBlbi5cclxuICAgICAqIFVzZSBjYXNlczogSXQgaXMgb2Z0ZW4gdXNlZCBpbiBzY2VuZXMgc3VjaCBhcyB2aWRlbyBjYWxscyBhbmQgbGl2ZSBicm9hZGNhc3RzLlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBZb3UgbXVzdCBjYWxsIFtzdGFydEVmZmVjdHNFbnZdIHRvIGVuYWJsZSB0aGUgYmVhdXR5IGVudmlyb25tZW50IGJlZm9yZSBjYWxsaW5nIHRoaXMgZnVuY3Rpb24uXHJcbiAgICAgKiBEZWZhdWx0IHZhbHVlOiBXaGVuIHRoaXMgZnVuY3Rpb24gaXMgbm90IGNhbGxlZCwgdGhlIGJlYXV0eSBlZmZlY3QgaXMgbm90IGVuYWJsZWQgYnkgZGVmYXVsdC5cclxuICAgICAqIFJlbGF0ZWQgQVBJczogWW91IGNhbiBjYWxsIHRoZSBbc2V0QmVhdXRpZnlPcHRpb25dIGZ1bmN0aW9uIHRvIGFkanVzdCB0aGUgYmVhdXR5IHBhcmFtZXRlcnMuXHJcbiAgICAgKiBDYXV0aW9uOiBUaGlzIGJlYXV0eSBmdW5jdGlvbiBpcyB0aGUgYmFzaWMgZnVuY3Rpb24uIElmIGl0IGRvZXMgbm90IG1lZXQgdGhlIGV4cGVjdGF0aW9ucyBvZiB0aGUgZGV2ZWxvcGVyLCB5b3UgY2FuIHVzZSB0aGUgY3VzdG9tIHZpZGVvIHByZS1wcm9jZXNzaW5nIGZ1bmN0aW9uIFtlbmFibGVDdXN0b21WaWRlb1Byb2Nlc3NpbmddIG9yIHRoZSBjdXN0b20gdmlkZW8gY2FwdHVyZSBmdW5jdGlvbiBbZW5hYmxlQ3VzdG9tVmlkZW9DYXB0dXJlXSBkb2NraW5nIGFuZCBjb25zdHJ1Y3RpbmcgdGhlIEFJIOKAi+KAi3Zpc2lvbiBTREsgW1plZ29FZmZlY3RzXSBodHRwczovL2RvYy16aC56ZWdvLmltL2FydGljbGUvOTU1NiBmb3IgYmVzdCByZXN1bHRzLlxyXG4gICAgICogUmVzdHJpY3Rpb25zOiBUaGlzIGZ1bmN0aW9uIG9ubHkgc3VwcG9ydHMgQW5kcm9pZCBzeXN0ZW0gNS4wIGFuZCBhYm92ZSwgQW5kcm9pZCBTREsgdmVyc2lvbiAyMSBhbmQgYWJvdmUuXHJcbiAgICAgKlxyXG4gICAgICogQHBhcmFtIGVuYWJsZSBXaGV0aGVyIHRvIGVuYWJsZSB0aGUgYmVhdXR5IGVmZmVjdCwgdHJ1ZSBpcyBlbmFibGVkOyBmYWxzZSBpcyBkaXNhYmxlZCwgYW5kIHRoZSBkZWZhdWx0IGlzIGZhbHNlLlxyXG4gICAgICovXHJcbiAgICBlbmFibGVFZmZlY3RzQmVhdXR5KGVuYWJsZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuZ2V0SW5zdGFuY2UoKS5lbmFibGVFZmZlY3RzQmVhdXR5KGVuYWJsZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFNldCBiZWF1dGlmeSBwYXJhbS5cclxuICAgICAqXHJcbiAgICAgKiBEZXNjcmlwdGlvbjogU2V0IHRoZSBiZWF1dHkgcGFyYW1ldGVycywgaW5jbHVkaW5nIHdoaXRlbiwgcm9zeSwgc21vb3RoLCBhbmQgc2hhcnBlbi5cclxuICAgICAqIFVzZSBjYXNlczogSXQgaXMgb2Z0ZW4gdXNlZCBpbiBzY2VuZXMgc3VjaCBhcyB2aWRlbyBjYWxscyBhbmQgbGl2ZSBicm9hZGNhc3RzLlxyXG4gICAgICogV2hlbiB0byBjYWxsOiBZb3UgbXVzdCBjYWxsIFtzdGFydEVmZmVjdHNFbnZdIHRvIGVuYWJsZSB0aGUgYmVhdXR5IGVudmlyb25tZW50IGJlZm9yZSBjYWxsaW5nIHRoaXMgZnVuY3Rpb24uXHJcbiAgICAgKiBSZWxhdGVkIEFQSXM6IFlvdSBjYW4gY2FsbCBbZW5hYmxlRWZmZWN0c0JlYXV0eV0gdG8gdHVybiBvbiBvciBvZmYgdGhlIGJlYXV0eSBmdW5jdGlvbi5cclxuICAgICAqIFJlc3RyaWN0aW9uczogVGhpcyBmdW5jdGlvbiBvbmx5IHN1cHBvcnRzIEFuZHJvaWQgc3lzdGVtIDUuMCBhbmQgYWJvdmUsIEFuZHJvaWQgU0RLIHZlcnNpb24gMjEgYW5kIGFib3ZlLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSBwYXJhbSBCZWF1dHkgb3B0aW9uIHBhcmFtLlxyXG4gICAgICovXHJcbiAgICBzZXRFZmZlY3RzQmVhdXR5UGFyYW0ocGFyYW0pIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuc2V0RWZmZWN0c0JlYXV0eVBhcmFtKHBhcmFtKTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogQ3JlYXRlcyBhIG1lZGlhIHBsYXllciBpbnN0YW5jZS5cclxuICAgICAqXHJcbiAgICAgKiBDdXJyZW50bHksIGEgbWF4aW11bSBvZiA0IGluc3RhbmNlcyBjYW4gYmUgY3JlYXRlZCwgYWZ0ZXIgd2hpY2ggaXQgd2lsbCByZXR1cm4gbnVsbC4gVGhlIG1vcmUgaW5zdGFuY2VzIG9mIGEgbWVkaWEgcGxheWVyLCB0aGUgZ3JlYXRlciB0aGUgcGVyZm9ybWFuY2Ugb3ZlcmhlYWQgb24gdGhlIGRldmljZS5cclxuICAgICAqIEByZXR1cm4ge1plZ29NZWRpYVBsYXllcn0gLSBNZWRpYSBwbGF5ZXIgaW5zdGFuY2UsIG51bGwgd2lsbCBiZSByZXR1cm5lZCB3aGVuIHRoZSBtYXhpbXVtIG51bWJlciBpcyBleGNlZWRlZC5cclxuICAgICAqL1xyXG4gICAgY3JlYXRlTWVkaWFQbGF5ZXIoKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5nZXRJbnN0YW5jZSgpLmNyZWF0ZU1lZGlhUGxheWVyKCk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIERlc3Ryb3lzIGEgbWVkaWEgcGxheWVyIGluc3RhbmNlLlxyXG4gICAgICpcclxuICAgICAqIEBwYXJhbSB7WmVnb01lZGlhUGxheWVyfSBtZWRpYVBsYXllciAtIFRoZSBtZWRpYSBwbGF5ZXIgaW5zdGFuY2Ugb2JqZWN0IHRvIGJlIGRlc3Ryb3llZFxyXG4gICAgICovXHJcbiAgICBkZXN0cm95TWVkaWFQbGF5ZXIobWVkaWFQbGF5ZXIpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLmdldEluc3RhbmNlKCkuZGVzdHJveU1lZGlhUGxheWVyKG1lZGlhUGxheWVyKTtcclxuICAgIH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///65\n");
  4808. /***/ }),
  4809. /* 66 */
  4810. /*!**********************************************************************************************************!*\
  4811. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/lib/ZegoExpressDefines.js ***!
  4812. \**********************************************************************************************************/
  4813. /*! no static exports found */
  4814. /***/ (function(module, exports, __webpack_require__) {
  4815. "use strict";
  4816. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.ZegoRemoteDeviceState = exports.ZegoDeviceType = exports.ZegoDeviceExceptionType = exports.ZegoNetworkSpeedTestType = exports.ZegoNetworkMode = exports.ZegoAudioDataCallbackBitMask = exports.ZegoDataRecordState = exports.ZegoDataRecordType = exports.ZegoAudioSourceType = exports.ZegoAudioSampleRate = exports.ZegoVolumeType = exports.ZegoAudioEffectPlayState = exports.ZegoMediaPlayerAudioChannel = exports.ZegoMediaPlayerNetworkEvent = exports.ZegoMediaPlayerState = exports.ZegoAudioConfigPreset = exports.ZegoCustomAudioProcessType = exports.ZegoVideoFlipMode = exports.ZegoVideoFrameFormatSeries = exports.ZegoVideoBufferType = exports.ZegoVideoEncodedFrameFormat = exports.ZegoVideoFrameFormat = exports.ZegoCapturePipelineScaleMode = exports.ZegoMixerInputContentType = exports.ZegoAudioRoute = exports.ZegoAudioDeviceType = exports.ZegoStreamRelayCDNUpdateReason = exports.ZegoStreamRelayCDNState = exports.ZegoUpdateType = exports.ZegoStreamResourceMode = exports.ZegoPlayerMediaEvent = exports.ZegoPlayerState = exports.ZegoTrafficControlFocusOnMode = exports.ZegoTrafficControlMinVideoBitrateMode = exports.ZegoTrafficControlProperty = exports.ZegoANSMode = exports.ZegoAECMode = exports.ZegoVideoStreamType = exports.ZegoPlayerVideoLayer = exports.ZegoVideoCodecID = exports.ZegoAudioCodecID = exports.ZegoAudioMixMode = exports.ZegoAudioCaptureStereoMode = exports.ZegoAudioChannel = exports.ZegoStreamQualityLevel = exports.ZegoVideoConfigPreset = exports.ZegoReverbPreset = exports.ZegoVoiceChangerPreset = exports.ZegoSEIType = exports.ZegoVideoMirrorMode = exports.ZegoViewMode = exports.ZegoPublisherState = exports.ZegoPublishChannel = exports.ZegoRoomMode = exports.ZegoRoomState = exports.ZegoEngineState = exports.ZegoOrientation = exports.ZegoLanguage = exports.ZegoScenario = void 0; /**\r\n * Application scenario.\r\n */\nvar ZegoScenario;exports.ZegoScenario = ZegoScenario;\n(function (ZegoScenario) {\n /**\r\n * General scenario\r\n */\n ZegoScenario[ZegoScenario[\"General\"] = 0] = \"General\";\n /**\r\n * Communication scenario\r\n */\n ZegoScenario[ZegoScenario[\"Communication\"] = 1] = \"Communication\";\n /**\r\n * Live scenario\r\n */\n ZegoScenario[ZegoScenario[\"Live\"] = 2] = \"Live\";\n})(ZegoScenario || (exports.ZegoScenario = ZegoScenario = {}));\n/**\r\n * Language.\r\n */\nvar ZegoLanguage;exports.ZegoLanguage = ZegoLanguage;\n(function (ZegoLanguage) {\n /**\r\n * English\r\n */\n ZegoLanguage[ZegoLanguage[\"English\"] = 0] = \"English\";\n /**\r\n * Chinese\r\n */\n ZegoLanguage[ZegoLanguage[\"Chinese\"] = 1] = \"Chinese\";\n})(ZegoLanguage || (exports.ZegoLanguage = ZegoLanguage = {}));\nvar ZegoOrientation;exports.ZegoOrientation = ZegoOrientation;\n(function (ZegoOrientation) {\n ZegoOrientation[ZegoOrientation[\"PortraitUp\"] = 0] = \"PortraitUp\";\n ZegoOrientation[ZegoOrientation[\"LandscapeLeft\"] = 1] = \"LandscapeLeft\";\n ZegoOrientation[ZegoOrientation[\"PortraitDown\"] = 2] = \"PortraitDown\";\n ZegoOrientation[ZegoOrientation[\"LandscapeRight\"] = 3] = \"LandscapeRight\";\n})(ZegoOrientation || (exports.ZegoOrientation = ZegoOrientation = {}));\n/**\r\n * Engine state.\r\n */\nvar ZegoEngineState;exports.ZegoEngineState = ZegoEngineState;\n(function (ZegoEngineState) {\n /**\r\n * The engine has started\r\n */\n ZegoEngineState[ZegoEngineState[\"Start\"] = 0] = \"Start\";\n /**\r\n * The engine has stoped\r\n */\n ZegoEngineState[ZegoEngineState[\"Stop\"] = 1] = \"Stop\";\n})(ZegoEngineState || (exports.ZegoEngineState = ZegoEngineState = {}));\n/**\r\n * Room state.\r\n */\nvar ZegoRoomState;exports.ZegoRoomState = ZegoRoomState;\n(function (ZegoRoomState) {\n /**\r\n * Unconnected state, enter this state before logging in and after exiting the room. If there is a steady state abnormality in the process of logging in to the room, such as AppID and AppSign are incorrect, or if the same user name is logged in elsewhere and the local end is KickOut, it will enter this state.\r\n */\n ZegoRoomState[ZegoRoomState[\"DisConnected\"] = 0] = \"DisConnected\";\n /**\r\n * The state that the connection is being requested. It will enter this state after successful execution login room function. The display of the UI is usually performed using this state. If the connection is interrupted due to poor network quality, the SDK will perform an internal retry and will return to the requesting connection status.\r\n */\n ZegoRoomState[ZegoRoomState[\"Connecting\"] = 1] = \"Connecting\";\n /**\r\n * The status that is successfully connected. Entering this status indicates that the login to the room has been successful. The user can receive the callback notification of the user and the stream information in the room.\r\n */\n ZegoRoomState[ZegoRoomState[\"Connected\"] = 2] = \"Connected\";\n})(ZegoRoomState || (exports.ZegoRoomState = ZegoRoomState = {}));\n/** Room mode. */\nvar ZegoRoomMode;exports.ZegoRoomMode = ZegoRoomMode;\n(function (ZegoRoomMode) {\n /** Single room mode. */\n ZegoRoomMode[ZegoRoomMode[\"SingleRoom\"] = 0] = \"SingleRoom\";\n /** Multiple room mode. */\n ZegoRoomMode[ZegoRoomMode[\"MultiRoom\"] = 1] = \"MultiRoom\";\n})(ZegoRoomMode || (exports.ZegoRoomMode = ZegoRoomMode = {}));\n/**\r\n * Publish channel.\r\n */\nvar ZegoPublishChannel;exports.ZegoPublishChannel = ZegoPublishChannel;\n(function (ZegoPublishChannel) {\n /**\r\n * Main publish channel\r\n */\n ZegoPublishChannel[ZegoPublishChannel[\"Main\"] = 0] = \"Main\";\n /**\r\n * Auxiliary publish channel\r\n */\n ZegoPublishChannel[ZegoPublishChannel[\"Aux\"] = 1] = \"Aux\";\n})(ZegoPublishChannel || (exports.ZegoPublishChannel = ZegoPublishChannel = {}));\n/**\r\n * Publish stream status.\r\n */\nvar ZegoPublisherState;exports.ZegoPublisherState = ZegoPublisherState;\n(function (ZegoPublisherState) {\n /**\r\n * The state is not published, and it is in this state before publishing the stream. If a steady-state exception occurs in the publish process, such as AppID and AppSign are incorrect, or if other users are already publishing the stream, there will be a failure and enter this state.\r\n */\n ZegoPublisherState[ZegoPublisherState[\"NoPublish\"] = 0] = \"NoPublish\";\n /**\r\n * The state that it is requesting to publish the stream after the [startPublishingStream] function is successfully called. The UI is usually displayed through this state. If the connection is interrupted due to poor network quality, the SDK will perform an internal retry and will return to the requesting state.\r\n */\n ZegoPublisherState[ZegoPublisherState[\"PublishRequesting\"] = 1] = \"PublishRequesting\";\n /**\r\n * The state that the stream is being published, entering the state indicates that the stream has been successfully published, and the user can communicate normally.\r\n */\n ZegoPublisherState[ZegoPublisherState[\"Publishing\"] = 2] = \"Publishing\";\n})(ZegoPublisherState || (exports.ZegoPublisherState = ZegoPublisherState = {}));\n/**\r\n * Video rendering fill mode.\r\n */\nvar ZegoViewMode;exports.ZegoViewMode = ZegoViewMode;\n(function (ZegoViewMode) {\n /**\r\n * The proportional scaling up, there may be black borders\r\n */\n ZegoViewMode[ZegoViewMode[\"AspectFit\"] = 0] = \"AspectFit\";\n /**\r\n * The proportional zoom fills the entire View and may be partially cut\r\n */\n ZegoViewMode[ZegoViewMode[\"AspectFill\"] = 1] = \"AspectFill\";\n /**\r\n * Fill the entire view, the image may be stretched\r\n */\n ZegoViewMode[ZegoViewMode[\"ScaleToFill\"] = 2] = \"ScaleToFill\";\n})(ZegoViewMode || (exports.ZegoViewMode = ZegoViewMode = {}));\n/**\r\n * Mirror mode for previewing or playing the of the stream.\r\n */\nvar ZegoVideoMirrorMode;exports.ZegoVideoMirrorMode = ZegoVideoMirrorMode;\n(function (ZegoVideoMirrorMode) {\n /**\r\n * The mirror image only for previewing locally. This mode is used by default.\r\n */\n ZegoVideoMirrorMode[ZegoVideoMirrorMode[\"OnlyPreviewMirror\"] = 0] = \"OnlyPreviewMirror\";\n /**\r\n * Both the video previewed locally and the far end playing the stream will see mirror image.\r\n */\n ZegoVideoMirrorMode[ZegoVideoMirrorMode[\"BothMirror\"] = 1] = \"BothMirror\";\n /**\r\n * Both the video previewed locally and the far end playing the stream will not see mirror image.\r\n */\n ZegoVideoMirrorMode[ZegoVideoMirrorMode[\"NoMirror\"] = 2] = \"NoMirror\";\n /**\r\n * The mirror image only for far end playing the stream.\r\n */\n ZegoVideoMirrorMode[ZegoVideoMirrorMode[\"OnlyPublishMirror\"] = 3] = \"OnlyPublishMirror\";\n})(ZegoVideoMirrorMode || (exports.ZegoVideoMirrorMode = ZegoVideoMirrorMode = {}));\n/// SEI type\nvar ZegoSEIType;exports.ZegoSEIType = ZegoSEIType;\n(function (ZegoSEIType) {\n /// Using H.264 SEI (nalu type = 6, payload type = 243) type packaging, this type is not specified by the SEI standard, there is no conflict with the video encoder or the SEI in the video file, users do not need to follow the SEI content Do filtering, SDK uses this type by default.\n ZegoSEIType[ZegoSEIType[\"ZegoDefined\"] = 0] = \"ZegoDefined\";\n /// SEI (nalu type = 6, payload type = 5) of H.264 is used for packaging. The H.264 standard has a prescribed format for this type: startcode + nalu type (6) + payload type (5) + len + payload (uuid + content) + trailing bits. Because the video encoder itself generates an SEI with a payload type of 5, or when a video file is used for streaming, such SEI may also exist in the video file, so when using this type, the user needs to use uuid + context as a buffer sending SEI. At this time, in order to distinguish the SEI generated by the video encoder itself, when the App sends this type of SEI, it can fill in the service-specific uuid (uuid length is 16 bytes). When the receiver uses the SDK to parse the SEI of the payload type 5, it will set filter string filters out the SEI matching the uuid and throws it to the business. If the filter string is not set, the SDK will throw all received SEI to the developer. uuid filter string setting function, [ZegoEngineConfig.advancedConfig(\"unregister_sei_filter\",\"XXXXXX\")], where unregister_sei_filter is the key, and XXXXX is the uuid filter string to be set.\n ZegoSEIType[ZegoSEIType[\"UserUnregister\"] = 1] = \"UserUnregister\";\n})(ZegoSEIType || (exports.ZegoSEIType = ZegoSEIType = {}));\n/// Voice changer preset value.\nvar ZegoVoiceChangerPreset;exports.ZegoVoiceChangerPreset = ZegoVoiceChangerPreset;\n(function (ZegoVoiceChangerPreset) {\n /// No Voice changer\n ZegoVoiceChangerPreset[ZegoVoiceChangerPreset[\"None\"] = 0] = \"None\";\n /// Male to child voice (loli voice effect)\n ZegoVoiceChangerPreset[ZegoVoiceChangerPreset[\"MenToChild\"] = 1] = \"MenToChild\";\n /// Male to female voice (kindergarten voice effect)\n ZegoVoiceChangerPreset[ZegoVoiceChangerPreset[\"MenToWomen\"] = 2] = \"MenToWomen\";\n /// Female to child voice\n ZegoVoiceChangerPreset[ZegoVoiceChangerPreset[\"WomenToChild\"] = 3] = \"WomenToChild\";\n /// Female to male voice\n ZegoVoiceChangerPreset[ZegoVoiceChangerPreset[\"WomenToMen\"] = 4] = \"WomenToMen\";\n /// Foreigner voice effect\n ZegoVoiceChangerPreset[ZegoVoiceChangerPreset[\"Foreigner\"] = 5] = \"Foreigner\";\n /// Autobot Optimus Prime voice effect\n ZegoVoiceChangerPreset[ZegoVoiceChangerPreset[\"OptimusPrime\"] = 6] = \"OptimusPrime\";\n /// Android robot voice effect\n ZegoVoiceChangerPreset[ZegoVoiceChangerPreset[\"Android\"] = 7] = \"Android\";\n /// Ethereal voice effect\n ZegoVoiceChangerPreset[ZegoVoiceChangerPreset[\"Ethereal\"] = 8] = \"Ethereal\";\n /// Magnetic(Male) voice effect\n ZegoVoiceChangerPreset[ZegoVoiceChangerPreset[\"MaleMagnetic\"] = 9] = \"MaleMagnetic\";\n /// Fresh(Female) voice effect\n ZegoVoiceChangerPreset[ZegoVoiceChangerPreset[\"FemaleFresh\"] = 10] = \"FemaleFresh\";\n})(ZegoVoiceChangerPreset || (exports.ZegoVoiceChangerPreset = ZegoVoiceChangerPreset = {}));\n/// Reverberation preset value.\nvar ZegoReverbPreset;exports.ZegoReverbPreset = ZegoReverbPreset;\n(function (ZegoReverbPreset) {\n /// No Reverberation\n ZegoReverbPreset[ZegoReverbPreset[\"None\"] = 0] = \"None\";\n /// Soft room reverb effect\n ZegoReverbPreset[ZegoReverbPreset[\"SoftRoom\"] = 1] = \"SoftRoom\";\n /// Large room reverb effect\n ZegoReverbPreset[ZegoReverbPreset[\"LargeRoom\"] = 2] = \"LargeRoom\";\n /// Concer hall reverb effect\n ZegoReverbPreset[ZegoReverbPreset[\"ConcerHall\"] = 3] = \"ConcerHall\";\n /// Valley reverb effect\n ZegoReverbPreset[ZegoReverbPreset[\"Valley\"] = 4] = \"Valley\";\n /// Recording studio reverb effect\n ZegoReverbPreset[ZegoReverbPreset[\"RecordingStudio\"] = 5] = \"RecordingStudio\";\n /// Basement reverb effect\n ZegoReverbPreset[ZegoReverbPreset[\"Basement\"] = 6] = \"Basement\";\n /// KTV reverb effect\n ZegoReverbPreset[ZegoReverbPreset[\"KTV\"] = 7] = \"KTV\";\n /// Popular reverb effect\n ZegoReverbPreset[ZegoReverbPreset[\"Popular\"] = 8] = \"Popular\";\n /// Rock reverb effect\n ZegoReverbPreset[ZegoReverbPreset[\"Rock\"] = 9] = \"Rock\";\n /// Vocal concert reverb effect\n ZegoReverbPreset[ZegoReverbPreset[\"VocalConcert\"] = 10] = \"VocalConcert\";\n})(ZegoReverbPreset || (exports.ZegoReverbPreset = ZegoReverbPreset = {}));\n/**\r\n * Video configuration resolution and bitrate preset enumeration. The preset resolutions are adapted for mobile and desktop. On mobile, height is longer than width, and desktop is the opposite. For example, 1080p is actually 1080(w) x 1920(h) on mobile and 1920(w) x 1080(h) on desktop.\r\n */\nvar ZegoVideoConfigPreset;exports.ZegoVideoConfigPreset = ZegoVideoConfigPreset;\n(function (ZegoVideoConfigPreset) {\n /**\r\n * Set the resolution to 320x180, the default is 15 fps, the code rate is 300 kbps\r\n */\n ZegoVideoConfigPreset[ZegoVideoConfigPreset[\"Preset180P\"] = 0] = \"Preset180P\";\n /**\r\n * Set the resolution to 480x270, the default is 15 fps, the code rate is 400 kbps\r\n */\n ZegoVideoConfigPreset[ZegoVideoConfigPreset[\"Preset270P\"] = 1] = \"Preset270P\";\n /**\r\n * Set the resolution to 640x360, the default is 15 fps, the code rate is 600 kbps\r\n */\n ZegoVideoConfigPreset[ZegoVideoConfigPreset[\"Preset360P\"] = 2] = \"Preset360P\";\n /**\r\n * Set the resolution to 960x540, the default is 15 fps, the code rate is 1200 kbps\r\n */\n ZegoVideoConfigPreset[ZegoVideoConfigPreset[\"Preset540P\"] = 3] = \"Preset540P\";\n /**\r\n * Set the resolution to 1280x720, the default is 15 fps, the code rate is 1500 kbps\r\n */\n ZegoVideoConfigPreset[ZegoVideoConfigPreset[\"Preset720P\"] = 4] = \"Preset720P\";\n /**\r\n * Set the resolution to 1920x1080, the default is 15 fps, the code rate is 3000 kbps\r\n */\n ZegoVideoConfigPreset[ZegoVideoConfigPreset[\"Preset1080P\"] = 5] = \"Preset1080P\";\n})(ZegoVideoConfigPreset || (exports.ZegoVideoConfigPreset = ZegoVideoConfigPreset = {}));\n/**\r\n * Stream quality level.\r\n */\nvar ZegoStreamQualityLevel;exports.ZegoStreamQualityLevel = ZegoStreamQualityLevel;\n(function (ZegoStreamQualityLevel) {\n /**\r\n * Excellent\r\n */\n ZegoStreamQualityLevel[ZegoStreamQualityLevel[\"Excellent\"] = 0] = \"Excellent\";\n /**\r\n * Good\r\n */\n ZegoStreamQualityLevel[ZegoStreamQualityLevel[\"Good\"] = 1] = \"Good\";\n /**\r\n * Normal\r\n */\n ZegoStreamQualityLevel[ZegoStreamQualityLevel[\"Medium\"] = 2] = \"Medium\";\n /**\r\n * Bad\r\n */\n ZegoStreamQualityLevel[ZegoStreamQualityLevel[\"Bad\"] = 3] = \"Bad\";\n /**\r\n * Failed\r\n */\n ZegoStreamQualityLevel[ZegoStreamQualityLevel[\"Die\"] = 4] = \"Die\";\n})(ZegoStreamQualityLevel || (exports.ZegoStreamQualityLevel = ZegoStreamQualityLevel = {}));\n/// Audio channel type.\nvar ZegoAudioChannel;exports.ZegoAudioChannel = ZegoAudioChannel;\n(function (ZegoAudioChannel) {\n /// Unknown\n ZegoAudioChannel[ZegoAudioChannel[\"Unknown\"] = 0] = \"Unknown\";\n /// Mono\n ZegoAudioChannel[ZegoAudioChannel[\"Mono\"] = 1] = \"Mono\";\n /// Stereo\n ZegoAudioChannel[ZegoAudioChannel[\"Stereo\"] = 2] = \"Stereo\";\n})(ZegoAudioChannel || (exports.ZegoAudioChannel = ZegoAudioChannel = {}));\n/// Audio capture stereo mode.\nvar ZegoAudioCaptureStereoMode;exports.ZegoAudioCaptureStereoMode = ZegoAudioCaptureStereoMode;\n(function (ZegoAudioCaptureStereoMode) {\n /// Disable capture stereo, i.e. capture mono\n ZegoAudioCaptureStereoMode[ZegoAudioCaptureStereoMode[\"None\"] = 0] = \"None\";\n /// Always enable capture stereo\n ZegoAudioCaptureStereoMode[ZegoAudioCaptureStereoMode[\"Always\"] = 1] = \"Always\";\n /// Adaptive mode, capture stereo when publishing stream only, capture mono when publishing and playing stream (e.g. talk/intercom scenes)\n ZegoAudioCaptureStereoMode[ZegoAudioCaptureStereoMode[\"Adaptive\"] = 2] = \"Adaptive\";\n})(ZegoAudioCaptureStereoMode || (exports.ZegoAudioCaptureStereoMode = ZegoAudioCaptureStereoMode = {}));\n/// Audio mix mode.\nvar ZegoAudioMixMode;exports.ZegoAudioMixMode = ZegoAudioMixMode;\n(function (ZegoAudioMixMode) {\n /// Default mode, no special behavior\n ZegoAudioMixMode[ZegoAudioMixMode[\"Raw\"] = 0] = \"Raw\";\n /// Audio focus mode, which can highlight the sound of a certain stream in multiple audio streams\n ZegoAudioMixMode[ZegoAudioMixMode[\"Focused\"] = 1] = \"Focused\";\n})(ZegoAudioMixMode || (exports.ZegoAudioMixMode = ZegoAudioMixMode = {}));\n/// Audio Codec ID.\nvar ZegoAudioCodecID;exports.ZegoAudioCodecID = ZegoAudioCodecID;\n(function (ZegoAudioCodecID) {\n /// default\n ZegoAudioCodecID[ZegoAudioCodecID[\"Default\"] = 0] = \"Default\";\n /// Normal\n ZegoAudioCodecID[ZegoAudioCodecID[\"Normal\"] = 1] = \"Normal\";\n /// Normal2\n ZegoAudioCodecID[ZegoAudioCodecID[\"Normal2\"] = 2] = \"Normal2\";\n /// Normal3\n ZegoAudioCodecID[ZegoAudioCodecID[\"Normal3\"] = 3] = \"Normal3\";\n /// Low\n ZegoAudioCodecID[ZegoAudioCodecID[\"Low\"] = 4] = \"Low\";\n /// Low2\n ZegoAudioCodecID[ZegoAudioCodecID[\"Low2\"] = 5] = \"Low2\";\n /// Low3\n ZegoAudioCodecID[ZegoAudioCodecID[\"Low3\"] = 6] = \"Low3\";\n})(ZegoAudioCodecID || (exports.ZegoAudioCodecID = ZegoAudioCodecID = {}));\n/**\r\n * Video codec ID.\r\n */\nvar ZegoVideoCodecID;exports.ZegoVideoCodecID = ZegoVideoCodecID;\n(function (ZegoVideoCodecID) {\n /**\r\n * Default (H.264)\r\n */\n ZegoVideoCodecID[ZegoVideoCodecID[\"Default\"] = 0] = \"Default\";\n /**\r\n * Scalable Video Coding (H.264 SVC)\r\n */\n ZegoVideoCodecID[ZegoVideoCodecID[\"SVC\"] = 1] = \"SVC\";\n /**\r\n * VP8\r\n */\n ZegoVideoCodecID[ZegoVideoCodecID[\"VP8\"] = 2] = \"VP8\";\n /**\r\n * H.265\r\n */\n ZegoVideoCodecID[ZegoVideoCodecID[\"H265\"] = 3] = \"H265\";\n})(ZegoVideoCodecID || (exports.ZegoVideoCodecID = ZegoVideoCodecID = {}));\n/**\r\n * Player video layer.\r\n */\nvar ZegoPlayerVideoLayer;exports.ZegoPlayerVideoLayer = ZegoPlayerVideoLayer;\n(function (ZegoPlayerVideoLayer) {\n /**\r\n * The layer to be played depends on the network status\r\n */\n ZegoPlayerVideoLayer[ZegoPlayerVideoLayer[\"Auto\"] = 0] = \"Auto\";\n /**\r\n * Play the base layer (small resolution)\r\n */\n ZegoPlayerVideoLayer[ZegoPlayerVideoLayer[\"Base\"] = 1] = \"Base\";\n /**\r\n * Play the extend layer (big resolution)\r\n */\n ZegoPlayerVideoLayer[ZegoPlayerVideoLayer[\"BaseExtend\"] = 2] = \"BaseExtend\";\n})(ZegoPlayerVideoLayer || (exports.ZegoPlayerVideoLayer = ZegoPlayerVideoLayer = {}));\n/**\r\n * Video stream type\r\n */\nvar ZegoVideoStreamType;exports.ZegoVideoStreamType = ZegoVideoStreamType;\n(function (ZegoVideoStreamType) {\n /**\r\n * The type to be played depends on the network status\r\n */\n ZegoVideoStreamType[ZegoVideoStreamType[\"Default\"] = 0] = \"Default\";\n /**\r\n * small resolution type\r\n */\n ZegoVideoStreamType[ZegoVideoStreamType[\"Small\"] = 1] = \"Small\";\n /**\r\n * big resolution type\r\n */\n ZegoVideoStreamType[ZegoVideoStreamType[\"Big\"] = 2] = \"Big\";\n})(ZegoVideoStreamType || (exports.ZegoVideoStreamType = ZegoVideoStreamType = {}));\n/// Audio echo cancellation mode.\nvar ZegoAECMode;exports.ZegoAECMode = ZegoAECMode;\n(function (ZegoAECMode) {\n /// Aggressive echo cancellation may affect the sound quality slightly, but the echo will be very clean\n ZegoAECMode[ZegoAECMode[\"Aggressive\"] = 0] = \"Aggressive\";\n /// Moderate echo cancellation, which may slightly affect a little bit of sound, but the residual echo will be less\n ZegoAECMode[ZegoAECMode[\"Medium\"] = 1] = \"Medium\";\n /// Comfortable echo cancellation, that is, echo cancellation does not affect the sound quality of the sound, and sometimes there may be a little echo, but it will not affect the normal listening.\n ZegoAECMode[ZegoAECMode[\"Soft\"] = 2] = \"Soft\";\n})(ZegoAECMode || (exports.ZegoAECMode = ZegoAECMode = {}));\n/// Active Noise Suppression mode.\nvar ZegoANSMode;exports.ZegoANSMode = ZegoANSMode;\n(function (ZegoANSMode) {\n /// Soft ANS\n ZegoANSMode[ZegoANSMode[\"Soft\"] = 0] = \"Soft\";\n /// Medium ANS\n ZegoANSMode[ZegoANSMode[\"Medium\"] = 1] = \"Medium\";\n /// Aggressive ANS\n ZegoANSMode[ZegoANSMode[\"Aggressive\"] = 2] = \"Aggressive\";\n})(ZegoANSMode || (exports.ZegoANSMode = ZegoANSMode = {}));\n/**\r\n * Traffic control property (bitmask enumeration).\r\n */\nvar ZegoTrafficControlProperty;exports.ZegoTrafficControlProperty = ZegoTrafficControlProperty;\n(function (ZegoTrafficControlProperty) {\n /**\r\n * Basic\r\n */\n ZegoTrafficControlProperty[ZegoTrafficControlProperty[\"Basic\"] = 0] = \"Basic\";\n /**\r\n * Adaptive FPS\r\n */\n ZegoTrafficControlProperty[ZegoTrafficControlProperty[\"AdaptiveFPS\"] = 1] = \"AdaptiveFPS\";\n /**\r\n * Adaptive resolution\r\n */\n ZegoTrafficControlProperty[ZegoTrafficControlProperty[\"AdaptiveResolution\"] = 2] = \"AdaptiveResolution\";\n /**\r\n * Adaptive Audio bitrate\r\n */\n ZegoTrafficControlProperty[ZegoTrafficControlProperty[\"AdaptiveAudioBitrate\"] = 4] = \"AdaptiveAudioBitrate\";\n})(ZegoTrafficControlProperty || (exports.ZegoTrafficControlProperty = ZegoTrafficControlProperty = {}));\n/**\r\n * Video transmission mode when current bitrate is lower than the set minimum bitrate.\r\n */\nvar ZegoTrafficControlMinVideoBitrateMode;exports.ZegoTrafficControlMinVideoBitrateMode = ZegoTrafficControlMinVideoBitrateMode;\n(function (ZegoTrafficControlMinVideoBitrateMode) {\n /**\r\n * Stop video transmission when current bitrate is lower than the set minimum bitrate\r\n */\n ZegoTrafficControlMinVideoBitrateMode[ZegoTrafficControlMinVideoBitrateMode[\"NoVideo\"] = 0] = \"NoVideo\";\n /**\r\n * Video is sent at a very low frequency (no more than 2fps) which is lower than the set minimum bitrate\r\n */\n ZegoTrafficControlMinVideoBitrateMode[ZegoTrafficControlMinVideoBitrateMode[\"UltraLowFPS\"] = 1] = \"UltraLowFPS\";\n})(ZegoTrafficControlMinVideoBitrateMode || (exports.ZegoTrafficControlMinVideoBitrateMode = ZegoTrafficControlMinVideoBitrateMode = {}));\n/**\r\n * Factors that trigger traffic control\r\n */\nvar ZegoTrafficControlFocusOnMode;exports.ZegoTrafficControlFocusOnMode = ZegoTrafficControlFocusOnMode;\n(function (ZegoTrafficControlFocusOnMode) {\n /**\r\n * Focus only on the local network\r\n */\n ZegoTrafficControlFocusOnMode[ZegoTrafficControlFocusOnMode[\"LocalOnly\"] = 0] = \"LocalOnly\";\n /**\r\n * Pay attention to the local network, but also take into account the remote network, currently only effective in the 1v1 scenario\r\n */\n ZegoTrafficControlFocusOnMode[ZegoTrafficControlFocusOnMode[\"Remote\"] = 1] = \"Remote\";\n})(ZegoTrafficControlFocusOnMode || (exports.ZegoTrafficControlFocusOnMode = ZegoTrafficControlFocusOnMode = {}));\n/**\r\n * Playing stream status.\r\n */\nvar ZegoPlayerState;exports.ZegoPlayerState = ZegoPlayerState;\n(function (ZegoPlayerState) {\n /**\r\n * The state of the flow is not played, and it is in this state before the stream is played. If the steady flow anomaly occurs during the playing process, such as AppID and AppSign are incorrect, it will enter this state.\r\n */\n ZegoPlayerState[ZegoPlayerState[\"NoPlay\"] = 0] = \"NoPlay\";\n /**\r\n * The state that the stream is being requested for playing. After the [startPlayingStream] function is successfully called, it will enter the state. The UI is usually displayed through this state. If the connection is interrupted due to poor network quality, the SDK will perform an internal retry and will return to the requesting state.\r\n */\n ZegoPlayerState[ZegoPlayerState[\"PlayRequesting\"] = 1] = \"PlayRequesting\";\n /**\r\n * The state that the stream is being playing, entering the state indicates that the stream has been successfully played, and the user can communicate normally.\r\n */\n ZegoPlayerState[ZegoPlayerState[\"Playing\"] = 2] = \"Playing\";\n})(ZegoPlayerState || (exports.ZegoPlayerState = ZegoPlayerState = {}));\n/**\r\n * Media event when playing.\r\n */\nvar ZegoPlayerMediaEvent;exports.ZegoPlayerMediaEvent = ZegoPlayerMediaEvent;\n(function (ZegoPlayerMediaEvent) {\n /**\r\n * Audio stuck event when playing\r\n */\n ZegoPlayerMediaEvent[ZegoPlayerMediaEvent[\"AudioBreakOccur\"] = 0] = \"AudioBreakOccur\";\n /**\r\n * Audio stuck event recovery when playing\r\n */\n ZegoPlayerMediaEvent[ZegoPlayerMediaEvent[\"AudioBreakResume\"] = 1] = \"AudioBreakResume\";\n /**\r\n * Video stuck event when playing\r\n */\n ZegoPlayerMediaEvent[ZegoPlayerMediaEvent[\"VideoBreakOccur\"] = 2] = \"VideoBreakOccur\";\n /**\r\n * Video stuck event recovery when playing\r\n */\n ZegoPlayerMediaEvent[ZegoPlayerMediaEvent[\"VideoBreakResume\"] = 3] = \"VideoBreakResume\";\n})(ZegoPlayerMediaEvent || (exports.ZegoPlayerMediaEvent = ZegoPlayerMediaEvent = {}));\n/**\r\n * Stream Resource Mode\r\n */\nvar ZegoStreamResourceMode;exports.ZegoStreamResourceMode = ZegoStreamResourceMode;\n(function (ZegoStreamResourceMode) {\n /**\r\n * Default mode. The SDK will automatically select the streaming resource according to the cdnConfig parameters set by the player config and the ready-made background configuration.\r\n */\n ZegoStreamResourceMode[ZegoStreamResourceMode[\"Default\"] = 0] = \"Default\";\n /**\r\n * Playing stream only from CDN.\r\n */\n ZegoStreamResourceMode[ZegoStreamResourceMode[\"OnlyCDN\"] = 1] = \"OnlyCDN\";\n /**\r\n * Playing stream only from L3.\r\n */\n ZegoStreamResourceMode[ZegoStreamResourceMode[\"OnlyL3\"] = 2] = \"OnlyL3\";\n /**\r\n * Playing stream only from RTC.\r\n */\n ZegoStreamResourceMode[ZegoStreamResourceMode[\"OnlyRTC\"] = 3] = \"OnlyRTC\";\n})(ZegoStreamResourceMode || (exports.ZegoStreamResourceMode = ZegoStreamResourceMode = {}));\n/**\r\n * Update type.\r\n */\nvar ZegoUpdateType;exports.ZegoUpdateType = ZegoUpdateType;\n(function (ZegoUpdateType) {\n /**\r\n * Add\r\n */\n ZegoUpdateType[ZegoUpdateType[\"Add\"] = 0] = \"Add\";\n /**\r\n * Delete\r\n */\n ZegoUpdateType[ZegoUpdateType[\"Delete\"] = 1] = \"Delete\";\n})(ZegoUpdateType || (exports.ZegoUpdateType = ZegoUpdateType = {}));\n/// State of CDN relay.\nvar ZegoStreamRelayCDNState;exports.ZegoStreamRelayCDNState = ZegoStreamRelayCDNState;\n(function (ZegoStreamRelayCDNState) {\n /// The state indicates that there is no CDN relay\n ZegoStreamRelayCDNState[ZegoStreamRelayCDNState[\"NoRelay\"] = 0] = \"NoRelay\";\n /// The CDN relay is being requested\n ZegoStreamRelayCDNState[ZegoStreamRelayCDNState[\"RelayRequesting\"] = 1] = \"RelayRequesting\";\n /// Entering this status indicates that the CDN relay has been successful\n ZegoStreamRelayCDNState[ZegoStreamRelayCDNState[\"Relaying\"] = 2] = \"Relaying\";\n})(ZegoStreamRelayCDNState || (exports.ZegoStreamRelayCDNState = ZegoStreamRelayCDNState = {}));\n/// Reason for state of CDN relay changed.\nvar ZegoStreamRelayCDNUpdateReason;exports.ZegoStreamRelayCDNUpdateReason = ZegoStreamRelayCDNUpdateReason;\n(function (ZegoStreamRelayCDNUpdateReason) {\n /// No error\n ZegoStreamRelayCDNUpdateReason[ZegoStreamRelayCDNUpdateReason[\"None\"] = 0] = \"None\";\n /// Server error\n ZegoStreamRelayCDNUpdateReason[ZegoStreamRelayCDNUpdateReason[\"ServerError\"] = 1] = \"ServerError\";\n /// Handshake error\n ZegoStreamRelayCDNUpdateReason[ZegoStreamRelayCDNUpdateReason[\"HandshakeFailed\"] = 2] = \"HandshakeFailed\";\n /// Access point error\n ZegoStreamRelayCDNUpdateReason[ZegoStreamRelayCDNUpdateReason[\"AccessPointError\"] = 3] = \"AccessPointError\";\n /// Stream create failure\n ZegoStreamRelayCDNUpdateReason[ZegoStreamRelayCDNUpdateReason[\"CreateStreamFailed\"] = 4] = \"CreateStreamFailed\";\n /// Bad name\n ZegoStreamRelayCDNUpdateReason[ZegoStreamRelayCDNUpdateReason[\"BadName\"] = 5] = \"BadName\";\n /// CDN server actively disconnected\n ZegoStreamRelayCDNUpdateReason[ZegoStreamRelayCDNUpdateReason[\"CDNServerDisconnected\"] = 6] = \"CDNServerDisconnected\";\n /// Active disconnect\n ZegoStreamRelayCDNUpdateReason[ZegoStreamRelayCDNUpdateReason[\"Disconnected\"] = 7] = \"Disconnected\";\n /// All mixer input streams sessions closed\n ZegoStreamRelayCDNUpdateReason[ZegoStreamRelayCDNUpdateReason[\"MixStreamAllInputStreamClosed\"] = 8] = \"MixStreamAllInputStreamClosed\";\n /// All mixer input streams have no data\n ZegoStreamRelayCDNUpdateReason[ZegoStreamRelayCDNUpdateReason[\"MixStreamAllInputStreamNoData\"] = 9] = \"MixStreamAllInputStreamNoData\";\n /// Internal error of stream mixer server\n ZegoStreamRelayCDNUpdateReason[ZegoStreamRelayCDNUpdateReason[\"MixStreamServerInternalError\"] = 10] = \"MixStreamServerInternalError\";\n})(ZegoStreamRelayCDNUpdateReason || (exports.ZegoStreamRelayCDNUpdateReason = ZegoStreamRelayCDNUpdateReason = {}));\n/// Audio device type.\nvar ZegoAudioDeviceType;exports.ZegoAudioDeviceType = ZegoAudioDeviceType;\n(function (ZegoAudioDeviceType) {\n /// Audio input type\n ZegoAudioDeviceType[ZegoAudioDeviceType[\"Input\"] = 0] = \"Input\";\n /// Audio output type\n ZegoAudioDeviceType[ZegoAudioDeviceType[\"Output\"] = 1] = \"Output\";\n})(ZegoAudioDeviceType || (exports.ZegoAudioDeviceType = ZegoAudioDeviceType = {}));\n/** Audio route */\nvar ZegoAudioRoute;exports.ZegoAudioRoute = ZegoAudioRoute;\n(function (ZegoAudioRoute) {\n /** Speaker */\n ZegoAudioRoute[ZegoAudioRoute[\"Speaker\"] = 0] = \"Speaker\";\n /** Headphone */\n ZegoAudioRoute[ZegoAudioRoute[\"Headphone\"] = 1] = \"Headphone\";\n /** Bluetooth device */\n ZegoAudioRoute[ZegoAudioRoute[\"Bluetooth\"] = 2] = \"Bluetooth\";\n /** Receiver */\n ZegoAudioRoute[ZegoAudioRoute[\"Receiver\"] = 3] = \"Receiver\";\n /** External USB audio device */\n ZegoAudioRoute[ZegoAudioRoute[\"ExternalUSB\"] = 4] = \"ExternalUSB\";\n /** Apple AirPlay */\n ZegoAudioRoute[ZegoAudioRoute[\"AirPlay\"] = 5] = \"AirPlay\";\n})(ZegoAudioRoute || (exports.ZegoAudioRoute = ZegoAudioRoute = {}));\n/// Mix stream content type.\nvar ZegoMixerInputContentType;exports.ZegoMixerInputContentType = ZegoMixerInputContentType;\n(function (ZegoMixerInputContentType) {\n /// Mix stream for audio only\n ZegoMixerInputContentType[ZegoMixerInputContentType[\"Audio\"] = 0] = \"Audio\";\n /// Mix stream for both audio and video\n ZegoMixerInputContentType[ZegoMixerInputContentType[\"Video\"] = 1] = \"Video\";\n})(ZegoMixerInputContentType || (exports.ZegoMixerInputContentType = ZegoMixerInputContentType = {}));\n/// Capture pipeline scale mode.\nvar ZegoCapturePipelineScaleMode;exports.ZegoCapturePipelineScaleMode = ZegoCapturePipelineScaleMode;\n(function (ZegoCapturePipelineScaleMode) {\n /// Zoom immediately after acquisition, default\n ZegoCapturePipelineScaleMode[ZegoCapturePipelineScaleMode[\"Pre\"] = 0] = \"Pre\";\n /// Scaling while encoding\n ZegoCapturePipelineScaleMode[ZegoCapturePipelineScaleMode[\"Post\"] = 1] = \"Post\";\n})(ZegoCapturePipelineScaleMode || (exports.ZegoCapturePipelineScaleMode = ZegoCapturePipelineScaleMode = {}));\n/// Video frame format.\nvar ZegoVideoFrameFormat;exports.ZegoVideoFrameFormat = ZegoVideoFrameFormat;\n(function (ZegoVideoFrameFormat) {\n /// Unknown format, will take platform default\n ZegoVideoFrameFormat[ZegoVideoFrameFormat[\"Unknown\"] = 0] = \"Unknown\";\n /// I420 (YUV420Planar) format\n ZegoVideoFrameFormat[ZegoVideoFrameFormat[\"I420\"] = 1] = \"I420\";\n /// NV12 (YUV420SemiPlanar) format\n ZegoVideoFrameFormat[ZegoVideoFrameFormat[\"NV12\"] = 2] = \"NV12\";\n /// NV21 (YUV420SemiPlanar) format\n ZegoVideoFrameFormat[ZegoVideoFrameFormat[\"NV21\"] = 3] = \"NV21\";\n /// BGRA32 format\n ZegoVideoFrameFormat[ZegoVideoFrameFormat[\"BGRA32\"] = 4] = \"BGRA32\";\n /// RGBA32 format\n ZegoVideoFrameFormat[ZegoVideoFrameFormat[\"RGBA32\"] = 5] = \"RGBA32\";\n /// ARGB32 format\n ZegoVideoFrameFormat[ZegoVideoFrameFormat[\"ARGB32\"] = 6] = \"ARGB32\";\n /// ABGR32 format\n ZegoVideoFrameFormat[ZegoVideoFrameFormat[\"ABGR32\"] = 7] = \"ABGR32\";\n /// I422 (YUV422Planar) format\n ZegoVideoFrameFormat[ZegoVideoFrameFormat[\"I422\"] = 8] = \"I422\";\n})(ZegoVideoFrameFormat || (exports.ZegoVideoFrameFormat = ZegoVideoFrameFormat = {}));\n/// Video encoded frame format.\nvar ZegoVideoEncodedFrameFormat;exports.ZegoVideoEncodedFrameFormat = ZegoVideoEncodedFrameFormat;\n(function (ZegoVideoEncodedFrameFormat) {\n /// AVC AVCC format\n ZegoVideoEncodedFrameFormat[ZegoVideoEncodedFrameFormat[\"AVCC\"] = 0] = \"AVCC\";\n /// AVC Annex-B format\n ZegoVideoEncodedFrameFormat[ZegoVideoEncodedFrameFormat[\"AnnexB\"] = 1] = \"AnnexB\";\n})(ZegoVideoEncodedFrameFormat || (exports.ZegoVideoEncodedFrameFormat = ZegoVideoEncodedFrameFormat = {}));\n/// Video frame buffer type.\nvar ZegoVideoBufferType;exports.ZegoVideoBufferType = ZegoVideoBufferType;\n(function (ZegoVideoBufferType) {\n /// Raw data type video frame\n ZegoVideoBufferType[ZegoVideoBufferType[\"Unknown\"] = 0] = \"Unknown\";\n /// Raw data type video frame\n ZegoVideoBufferType[ZegoVideoBufferType[\"RawData\"] = 1] = \"RawData\";\n /// Encoded data type video frame\n ZegoVideoBufferType[ZegoVideoBufferType[\"EncodedData\"] = 2] = \"EncodedData\";\n /// Texture 2D type video frame\n ZegoVideoBufferType[ZegoVideoBufferType[\"GLTexture2D\"] = 3] = \"GLTexture2D\";\n /// CVPixelBuffer type video frame\n ZegoVideoBufferType[ZegoVideoBufferType[\"CVPixelBuffer\"] = 4] = \"CVPixelBuffer\";\n})(ZegoVideoBufferType || (exports.ZegoVideoBufferType = ZegoVideoBufferType = {}));\n/// Video frame format series.\nvar ZegoVideoFrameFormatSeries;exports.ZegoVideoFrameFormatSeries = ZegoVideoFrameFormatSeries;\n(function (ZegoVideoFrameFormatSeries) {\n /// RGB series\n ZegoVideoFrameFormatSeries[ZegoVideoFrameFormatSeries[\"RGB\"] = 0] = \"RGB\";\n /// YUV series\n ZegoVideoFrameFormatSeries[ZegoVideoFrameFormatSeries[\"YUV\"] = 1] = \"YUV\";\n})(ZegoVideoFrameFormatSeries || (exports.ZegoVideoFrameFormatSeries = ZegoVideoFrameFormatSeries = {}));\n/// Video frame flip mode.\nvar ZegoVideoFlipMode;exports.ZegoVideoFlipMode = ZegoVideoFlipMode;\n(function (ZegoVideoFlipMode) {\n /// No flip\n ZegoVideoFlipMode[ZegoVideoFlipMode[\"None\"] = 0] = \"None\";\n /// X-axis flip\n ZegoVideoFlipMode[ZegoVideoFlipMode[\"X\"] = 1] = \"X\";\n /// Y-axis flip\n ZegoVideoFlipMode[ZegoVideoFlipMode[\"Y\"] = 2] = \"Y\";\n /// X-Y-axis flip\n ZegoVideoFlipMode[ZegoVideoFlipMode[\"XY\"] = 3] = \"XY\";\n})(ZegoVideoFlipMode || (exports.ZegoVideoFlipMode = ZegoVideoFlipMode = {}));\n/// Customize the audio processing configuration type.\nvar ZegoCustomAudioProcessType;exports.ZegoCustomAudioProcessType = ZegoCustomAudioProcessType;\n(function (ZegoCustomAudioProcessType) {\n /// Remote audio processing\n ZegoCustomAudioProcessType[ZegoCustomAudioProcessType[\"Remote\"] = 0] = \"Remote\";\n /// Capture audio processing\n ZegoCustomAudioProcessType[ZegoCustomAudioProcessType[\"Capture\"] = 1] = \"Capture\";\n /// Remote audio and capture audio processing\n ZegoCustomAudioProcessType[ZegoCustomAudioProcessType[\"CaptureAndRemote\"] = 2] = \"CaptureAndRemote\";\n})(ZegoCustomAudioProcessType || (exports.ZegoCustomAudioProcessType = ZegoCustomAudioProcessType = {}));\n/// Audio Config Preset.\nvar ZegoAudioConfigPreset;exports.ZegoAudioConfigPreset = ZegoAudioConfigPreset;\n(function (ZegoAudioConfigPreset) {\n /// Basic sound quality (16 kbps, Mono, ZegoAudioCodecIDDefault)\n ZegoAudioConfigPreset[ZegoAudioConfigPreset[\"BasicQuality\"] = 0] = \"BasicQuality\";\n /// Standard sound quality (48 kbps, Mono, ZegoAudioCodecIDDefault)\n ZegoAudioConfigPreset[ZegoAudioConfigPreset[\"StandardQuality\"] = 1] = \"StandardQuality\";\n /// Standard sound quality (56 kbps, Stereo, ZegoAudioCodecIDDefault)\n ZegoAudioConfigPreset[ZegoAudioConfigPreset[\"StandardQualityStereo\"] = 2] = \"StandardQualityStereo\";\n /// High sound quality (128 kbps, Mono, ZegoAudioCodecIDDefault)\n ZegoAudioConfigPreset[ZegoAudioConfigPreset[\"HighQuality\"] = 3] = \"HighQuality\";\n /// High sound quality (192 kbps, Stereo, ZegoAudioCodecIDDefault)\n ZegoAudioConfigPreset[ZegoAudioConfigPreset[\"HighQualityStereo\"] = 4] = \"HighQualityStereo\";\n})(ZegoAudioConfigPreset || (exports.ZegoAudioConfigPreset = ZegoAudioConfigPreset = {}));\n/**\r\n * Player state.\r\n */\nvar ZegoMediaPlayerState;exports.ZegoMediaPlayerState = ZegoMediaPlayerState;\n(function (ZegoMediaPlayerState) {\n /**\r\n * Not playing\r\n */\n ZegoMediaPlayerState[ZegoMediaPlayerState[\"NoPlay\"] = 0] = \"NoPlay\";\n /**\r\n * Playing\r\n */\n ZegoMediaPlayerState[ZegoMediaPlayerState[\"Playing\"] = 1] = \"Playing\";\n /**\r\n * Pausing\r\n */\n ZegoMediaPlayerState[ZegoMediaPlayerState[\"Pausing\"] = 2] = \"Pausing\";\n /**\r\n * End of play\r\n */\n ZegoMediaPlayerState[ZegoMediaPlayerState[\"PlayEnded\"] = 3] = \"PlayEnded\";\n})(ZegoMediaPlayerState || (exports.ZegoMediaPlayerState = ZegoMediaPlayerState = {}));\n/**\r\n * Player network event.\r\n */\nvar ZegoMediaPlayerNetworkEvent;exports.ZegoMediaPlayerNetworkEvent = ZegoMediaPlayerNetworkEvent;\n(function (ZegoMediaPlayerNetworkEvent) {\n /**\r\n * Network resources are not playing well, and start trying to cache data\r\n */\n ZegoMediaPlayerNetworkEvent[ZegoMediaPlayerNetworkEvent[\"BufferBegin\"] = 0] = \"BufferBegin\";\n /**\r\n * Network resources can be played smoothly\r\n */\n ZegoMediaPlayerNetworkEvent[ZegoMediaPlayerNetworkEvent[\"BufferEnded\"] = 1] = \"BufferEnded\";\n})(ZegoMediaPlayerNetworkEvent || (exports.ZegoMediaPlayerNetworkEvent = ZegoMediaPlayerNetworkEvent = {}));\n/**\r\n * Audio channel.\r\n */\nvar ZegoMediaPlayerAudioChannel;exports.ZegoMediaPlayerAudioChannel = ZegoMediaPlayerAudioChannel;\n(function (ZegoMediaPlayerAudioChannel) {\n /**\r\n * Audio channel left\r\n */\n ZegoMediaPlayerAudioChannel[ZegoMediaPlayerAudioChannel[\"Left\"] = 0] = \"Left\";\n /**\r\n * Audio channel right\r\n */\n ZegoMediaPlayerAudioChannel[ZegoMediaPlayerAudioChannel[\"Right\"] = 1] = \"Right\";\n /**\r\n * Audio channel all\r\n */\n ZegoMediaPlayerAudioChannel[ZegoMediaPlayerAudioChannel[\"All\"] = 2] = \"All\";\n})(ZegoMediaPlayerAudioChannel || (exports.ZegoMediaPlayerAudioChannel = ZegoMediaPlayerAudioChannel = {}));\n/// AudioEffectPlayer state.\nvar ZegoAudioEffectPlayState;exports.ZegoAudioEffectPlayState = ZegoAudioEffectPlayState;\n(function (ZegoAudioEffectPlayState) {\n /// Not playing\n ZegoAudioEffectPlayState[ZegoAudioEffectPlayState[\"NoPlay\"] = 0] = \"NoPlay\";\n /// Playing\n ZegoAudioEffectPlayState[ZegoAudioEffectPlayState[\"Playing\"] = 1] = \"Playing\";\n /// Pausing\n ZegoAudioEffectPlayState[ZegoAudioEffectPlayState[\"Pausing\"] = 2] = \"Pausing\";\n /// End of play\n ZegoAudioEffectPlayState[ZegoAudioEffectPlayState[\"PlayEnded\"] = 3] = \"PlayEnded\";\n})(ZegoAudioEffectPlayState || (exports.ZegoAudioEffectPlayState = ZegoAudioEffectPlayState = {}));\n/// volume type.\nvar ZegoVolumeType;exports.ZegoVolumeType = ZegoVolumeType;\n(function (ZegoVolumeType) {\n /// volume local\n ZegoVolumeType[ZegoVolumeType[\"Local\"] = 0] = \"Local\";\n /// volume remote\n ZegoVolumeType[ZegoVolumeType[\"Remote\"] = 1] = \"Remote\";\n})(ZegoVolumeType || (exports.ZegoVolumeType = ZegoVolumeType = {}));\n/// audio sample rate.\nvar ZegoAudioSampleRate;exports.ZegoAudioSampleRate = ZegoAudioSampleRate;\n(function (ZegoAudioSampleRate) {\n /// Unknown\n ZegoAudioSampleRate[ZegoAudioSampleRate[\"Unknown\"] = 0] = \"Unknown\";\n /// 8K\n ZegoAudioSampleRate[ZegoAudioSampleRate[\"Rate8K\"] = 8000] = \"Rate8K\";\n /// 16K\n ZegoAudioSampleRate[ZegoAudioSampleRate[\"Rate16K\"] = 16000] = \"Rate16K\";\n /// 22.05K\n ZegoAudioSampleRate[ZegoAudioSampleRate[\"Rate22K\"] = 22050] = \"Rate22K\";\n /// 24K\n ZegoAudioSampleRate[ZegoAudioSampleRate[\"Rate24K\"] = 24000] = \"Rate24K\";\n /// 32K\n ZegoAudioSampleRate[ZegoAudioSampleRate[\"Rate32K\"] = 32000] = \"Rate32K\";\n /// 44.1K\n ZegoAudioSampleRate[ZegoAudioSampleRate[\"Rate44K\"] = 44100] = \"Rate44K\";\n /// 48K\n ZegoAudioSampleRate[ZegoAudioSampleRate[\"Rate48K\"] = 48000] = \"Rate48K\";\n})(ZegoAudioSampleRate || (exports.ZegoAudioSampleRate = ZegoAudioSampleRate = {}));\n/// Audio capture source type.\nvar ZegoAudioSourceType;exports.ZegoAudioSourceType = ZegoAudioSourceType;\n(function (ZegoAudioSourceType) {\n /// Default audio capture source (the main channel uses custom audio capture by default the aux channel uses the same sound as main channel by default)\n ZegoAudioSourceType[ZegoAudioSourceType[\"Default\"] = 0] = \"Default\";\n /// Use custom audio capture, refer to [enableCustomAudioIO]\n ZegoAudioSourceType[ZegoAudioSourceType[\"Custom\"] = 1] = \"Custom\";\n /// Use media player as audio source, only support aux channel\n ZegoAudioSourceType[ZegoAudioSourceType[\"MediaPlayer\"] = 2] = \"MediaPlayer\";\n})(ZegoAudioSourceType || (exports.ZegoAudioSourceType = ZegoAudioSourceType = {}));\n/// Record type.\nvar ZegoDataRecordType;exports.ZegoDataRecordType = ZegoDataRecordType;\n(function (ZegoDataRecordType) {\n /// This field indicates that the Express-Audio SDK records audio by default, and the Express-Video SDK records audio and video by default. When recording files in .aac format, audio is also recorded by default.\n ZegoDataRecordType[ZegoDataRecordType[\"Default\"] = 0] = \"Default\";\n /// only record audio\n ZegoDataRecordType[ZegoDataRecordType[\"OnlyAudio\"] = 1] = \"OnlyAudio\";\n /// only record video, Audio SDK and recording .aac format files are invalid.\n ZegoDataRecordType[ZegoDataRecordType[\"OnlyVideo\"] = 2] = \"OnlyVideo\";\n /// record audio and video. Express-Audio SDK and .aac format files are recorded only audio.\n ZegoDataRecordType[ZegoDataRecordType[\"AudioAndVideo\"] = 3] = \"AudioAndVideo\";\n})(ZegoDataRecordType || (exports.ZegoDataRecordType = ZegoDataRecordType = {}));\n/// Record state.\nvar ZegoDataRecordState;exports.ZegoDataRecordState = ZegoDataRecordState;\n(function (ZegoDataRecordState) {\n /// Unrecorded state, which is the state when a recording error occurs or before recording starts.\n ZegoDataRecordState[ZegoDataRecordState[\"NoRecord\"] = 0] = \"NoRecord\";\n /// Recording in progress, in this state after successfully call [startRecordingCapturedData] function\n ZegoDataRecordState[ZegoDataRecordState[\"Recording\"] = 1] = \"Recording\";\n /// Record successs\n ZegoDataRecordState[ZegoDataRecordState[\"Success\"] = 2] = \"Success\";\n})(ZegoDataRecordState || (exports.ZegoDataRecordState = ZegoDataRecordState = {}));\n/// Audio data callback function enable bitmask enumeration.\nvar ZegoAudioDataCallbackBitMask;exports.ZegoAudioDataCallbackBitMask = ZegoAudioDataCallbackBitMask;\n(function (ZegoAudioDataCallbackBitMask) {\n /// The mask bit of this field corresponds to the enable [onCapturedAudioData] callback function\n ZegoAudioDataCallbackBitMask[ZegoAudioDataCallbackBitMask[\"Captured\"] = 1] = \"Captured\";\n /// The mask bit of this field corresponds to the enable [onPlaybackAudioData] callback function\n ZegoAudioDataCallbackBitMask[ZegoAudioDataCallbackBitMask[\"Playback\"] = 2] = \"Playback\";\n /// The mask bit of this field corresponds to the enable [onMixedAudioData] callback function\n ZegoAudioDataCallbackBitMask[ZegoAudioDataCallbackBitMask[\"Mixed\"] = 4] = \"Mixed\";\n /// The mask bit of this field corresponds to the enable [onPlayerAudioData] callback function\n ZegoAudioDataCallbackBitMask[ZegoAudioDataCallbackBitMask[\"Player\"] = 8] = \"Player\";\n})(ZegoAudioDataCallbackBitMask || (exports.ZegoAudioDataCallbackBitMask = ZegoAudioDataCallbackBitMask = {}));\n/// Network mode\nvar ZegoNetworkMode;exports.ZegoNetworkMode = ZegoNetworkMode;\n(function (ZegoNetworkMode) {\n /// Offline (No network)\n ZegoNetworkMode[ZegoNetworkMode[\"Offline\"] = 0] = \"Offline\";\n /// Unknown network mode\n ZegoNetworkMode[ZegoNetworkMode[\"Unknown\"] = 1] = \"Unknown\";\n /// Wired Ethernet (LAN)\n ZegoNetworkMode[ZegoNetworkMode[\"Ethernet\"] = 2] = \"Ethernet\";\n /// Wi-Fi (WLAN)\n ZegoNetworkMode[ZegoNetworkMode[\"WiFi\"] = 3] = \"WiFi\";\n /// 2G Network (GPRS/EDGE/CDMA1x/etc.)\n ZegoNetworkMode[ZegoNetworkMode[\"Mode2G\"] = 4] = \"Mode2G\";\n /// 3G Network (WCDMA/HSDPA/EVDO/etc.)\n ZegoNetworkMode[ZegoNetworkMode[\"Mode3G\"] = 5] = \"Mode3G\";\n /// 4G Network (LTE)\n ZegoNetworkMode[ZegoNetworkMode[\"Mode4G\"] = 6] = \"Mode4G\";\n /// 5G Network (NR (NSA/SA))\n ZegoNetworkMode[ZegoNetworkMode[\"Mode5G\"] = 7] = \"Mode5G\";\n})(ZegoNetworkMode || (exports.ZegoNetworkMode = ZegoNetworkMode = {}));\n/// network speed test type\nvar ZegoNetworkSpeedTestType;exports.ZegoNetworkSpeedTestType = ZegoNetworkSpeedTestType;\n(function (ZegoNetworkSpeedTestType) {\n /// uplink\n ZegoNetworkSpeedTestType[ZegoNetworkSpeedTestType[\"Uplink\"] = 0] = \"Uplink\";\n /// downlink\n ZegoNetworkSpeedTestType[ZegoNetworkSpeedTestType[\"Downlink\"] = 1] = \"Downlink\";\n})(ZegoNetworkSpeedTestType || (exports.ZegoNetworkSpeedTestType = ZegoNetworkSpeedTestType = {}));\n/** The exception type for the device. */\nvar ZegoDeviceExceptionType;exports.ZegoDeviceExceptionType = ZegoDeviceExceptionType;\n(function (ZegoDeviceExceptionType) {\n /** Unknown device exception. */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"Unknown\"] = 0] = \"Unknown\";\n /** Generic device exception. */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"Generic\"] = 1] = \"Generic\";\n /** Invalid device ID exception. */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"InvalidID\"] = 2] = \"InvalidID\";\n /** Device permission is not granted. */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"PermissionNotGranted\"] = 3] = \"PermissionNotGranted\";\n /** The capture frame rate of the device is 0. */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"ZeroCaptureFPS\"] = 4] = \"ZeroCaptureFPS\";\n /** The device is being occupied. */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"DeviceOccupied\"] = 5] = \"DeviceOccupied\";\n /** The device is unplugged (not plugged in). */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"DeviceUnplugged\"] = 6] = \"DeviceUnplugged\";\n /** The device requires the system to restart before it can work (Windows platform only). */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"RebootRequired\"] = 7] = \"RebootRequired\";\n /** The system media service is unavailable, e.g. when the iOS system detects that the current pressure is huge (such as playing a lot of animation), it is possible to disable all media related services (Apple platform only). */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"MediaServiceWereLost\"] = 8] = \"MediaServiceWereLost\";\n /** The device is being occupied by Siri (Apple platform only). */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"SiriIsRecording\"] = 9] = \"SiriIsRecording\";\n /** The device captured sound level is too low (Windows platform only). */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"SoundLevelTooLow\"] = 10] = \"SoundLevelTooLow\";\n /** The device is being occupied, and maybe cause by iPad magnetic case (Apple platform only). */\n ZegoDeviceExceptionType[ZegoDeviceExceptionType[\"MagneticCase\"] = 11] = \"MagneticCase\";\n})(ZegoDeviceExceptionType || (exports.ZegoDeviceExceptionType = ZegoDeviceExceptionType = {}));\n/** Device type. */\nvar ZegoDeviceType;exports.ZegoDeviceType = ZegoDeviceType;\n(function (ZegoDeviceType) {\n /** Unknown device type. */\n ZegoDeviceType[ZegoDeviceType[\"Unknown\"] = 0] = \"Unknown\";\n /** Camera device. */\n ZegoDeviceType[ZegoDeviceType[\"Camera\"] = 1] = \"Camera\";\n /** Microphone device. */\n ZegoDeviceType[ZegoDeviceType[\"Microphone\"] = 2] = \"Microphone\";\n /** Speaker device. */\n ZegoDeviceType[ZegoDeviceType[\"Speaker\"] = 3] = \"Speaker\";\n /** Audio device. (Other audio device that cannot be accurately classified into microphones or speakers.) */\n ZegoDeviceType[ZegoDeviceType[\"AudioDevice\"] = 4] = \"AudioDevice\";\n})(ZegoDeviceType || (exports.ZegoDeviceType = ZegoDeviceType = {}));\n/** Remote device status. */\nvar ZegoRemoteDeviceState;exports.ZegoRemoteDeviceState = ZegoRemoteDeviceState;\n(function (ZegoRemoteDeviceState) {\n /** Device on */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"Open\"] = 0] = \"Open\";\n /** General device error */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"GenericError\"] = 1] = \"GenericError\";\n /** Invalid device ID */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"InvalidID\"] = 2] = \"InvalidID\";\n /** No permission */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"NoAuthorization\"] = 3] = \"NoAuthorization\";\n /** Captured frame rate is 0 */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"ZeroFPS\"] = 4] = \"ZeroFPS\";\n /** The device is occupied */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"InUseByOther\"] = 5] = \"InUseByOther\";\n /** The device is not plugged in or unplugged */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"Unplugged\"] = 6] = \"Unplugged\";\n /** The system needs to be restarted */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"RebootRequired\"] = 7] = \"RebootRequired\";\n /** System media services stop, such as under the iOS platform, when the system detects that the current pressure is huge (such as playing a lot of animation), it is possible to disable all media related services. */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"SystemMediaServicesLost\"] = 8] = \"SystemMediaServicesLost\";\n /** Capturing disabled */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"Disable\"] = 9] = \"Disable\";\n /** The remote device is muted */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"Mute\"] = 10] = \"Mute\";\n /** The device is interrupted, such as a phone call interruption, etc. */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"Interruption\"] = 11] = \"Interruption\";\n /** There are multiple apps at the same time in the foreground, such as the iPad app split screen, the system will prohibit all apps from using the camera. */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"InBackground\"] = 12] = \"InBackground\";\n /** CDN server actively disconnected */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"MultiForegroundApp\"] = 13] = \"MultiForegroundApp\";\n /** The system is under high load pressure and may cause abnormal equipment. */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"BySystemPressure\"] = 14] = \"BySystemPressure\";\n /** The remote device is not supported to publish the device state. */\n ZegoRemoteDeviceState[ZegoRemoteDeviceState[\"NotSupport\"] = 15] = \"NotSupport\";\n})(ZegoRemoteDeviceState || (exports.ZegoRemoteDeviceState = ZegoRemoteDeviceState = {}));//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC9saWIvWmVnb0V4cHJlc3NEZWZpbmVzLmpzIl0sIm5hbWVzIjpbIlplZ29TY2VuYXJpbyIsIlplZ29MYW5ndWFnZSIsIlplZ29PcmllbnRhdGlvbiIsIlplZ29FbmdpbmVTdGF0ZSIsIlplZ29Sb29tU3RhdGUiLCJaZWdvUm9vbU1vZGUiLCJaZWdvUHVibGlzaENoYW5uZWwiLCJaZWdvUHVibGlzaGVyU3RhdGUiLCJaZWdvVmlld01vZGUiLCJaZWdvVmlkZW9NaXJyb3JNb2RlIiwiWmVnb1NFSVR5cGUiLCJaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0IiwiWmVnb1JldmVyYlByZXNldCIsIlplZ29WaWRlb0NvbmZpZ1ByZXNldCIsIlplZ29TdHJlYW1RdWFsaXR5TGV2ZWwiLCJaZWdvQXVkaW9DaGFubmVsIiwiWmVnb0F1ZGlvQ2FwdHVyZVN0ZXJlb01vZGUiLCJaZWdvQXVkaW9NaXhNb2RlIiwiWmVnb0F1ZGlvQ29kZWNJRCIsIlplZ29WaWRlb0NvZGVjSUQiLCJaZWdvUGxheWVyVmlkZW9MYXllciIsIlplZ29WaWRlb1N0cmVhbVR5cGUiLCJaZWdvQUVDTW9kZSIsIlplZ29BTlNNb2RlIiwiWmVnb1RyYWZmaWNDb250cm9sUHJvcGVydHkiLCJaZWdvVHJhZmZpY0NvbnRyb2xNaW5WaWRlb0JpdHJhdGVNb2RlIiwiWmVnb1RyYWZmaWNDb250cm9sRm9jdXNPbk1vZGUiLCJaZWdvUGxheWVyU3RhdGUiLCJaZWdvUGxheWVyTWVkaWFFdmVudCIsIlplZ29TdHJlYW1SZXNvdXJjZU1vZGUiLCJaZWdvVXBkYXRlVHlwZSIsIlplZ29TdHJlYW1SZWxheUNETlN0YXRlIiwiWmVnb1N0cmVhbVJlbGF5Q0ROVXBkYXRlUmVhc29uIiwiWmVnb0F1ZGlvRGV2aWNlVHlwZSIsIlplZ29BdWRpb1JvdXRlIiwiWmVnb01peGVySW5wdXRDb250ZW50VHlwZSIsIlplZ29DYXB0dXJlUGlwZWxpbmVTY2FsZU1vZGUiLCJaZWdvVmlkZW9GcmFtZUZvcm1hdCIsIlplZ29WaWRlb0VuY29kZWRGcmFtZUZvcm1hdCIsIlplZ29WaWRlb0J1ZmZlclR5cGUiLCJaZWdvVmlkZW9GcmFtZUZvcm1hdFNlcmllcyIsIlplZ29WaWRlb0ZsaXBNb2RlIiwiWmVnb0N1c3RvbUF1ZGlvUHJvY2Vzc1R5cGUiLCJaZWdvQXVkaW9Db25maWdQcmVzZXQiLCJaZWdvTWVkaWFQbGF5ZXJTdGF0ZSIsIlplZ29NZWRpYVBsYXllck5ldHdvcmtFdmVudCIsIlplZ29NZWRpYVBsYXllckF1ZGlvQ2hhbm5lbCIsIlplZ29BdWRpb0VmZmVjdFBsYXlTdGF0ZSIsIlplZ29Wb2x1bWVUeXBlIiwiWmVnb0F1ZGlvU2FtcGxlUmF0ZSIsIlplZ29BdWRpb1NvdXJjZVR5cGUiLCJaZWdvRGF0YVJlY29yZFR5cGUiLCJaZWdvRGF0YVJlY29yZFN0YXRlIiwiWmVnb0F1ZGlvRGF0YUNhbGxiYWNrQml0TWFzayIsIlplZ29OZXR3b3JrTW9kZSIsIlplZ29OZXR3b3JrU3BlZWRUZXN0VHlwZSIsIlplZ29EZXZpY2VFeGNlcHRpb25UeXBlIiwiWmVnb0RldmljZVR5cGUiLCJaZWdvUmVtb3RlRGV2aWNlU3RhdGUiXSwibWFwcGluZ3MiOiJzMURBQUE7OztBQUdPLElBQUlBLFlBQUosQztBQUNQLENBQUMsVUFBVUEsWUFBVixFQUF3QjtBQUNyQjs7O0FBR0FBLGNBQVksQ0FBQ0EsWUFBWSxDQUFDLFNBQUQsQ0FBWixHQUEwQixDQUEzQixDQUFaLEdBQTRDLFNBQTVDO0FBQ0E7OztBQUdBQSxjQUFZLENBQUNBLFlBQVksQ0FBQyxlQUFELENBQVosR0FBZ0MsQ0FBakMsQ0FBWixHQUFrRCxlQUFsRDtBQUNBOzs7QUFHQUEsY0FBWSxDQUFDQSxZQUFZLENBQUMsTUFBRCxDQUFaLEdBQXVCLENBQXhCLENBQVosR0FBeUMsTUFBekM7QUFDSCxDQWJELEVBYUdBLFlBQVksNEJBQUtBLFlBQVksR0FBRyxFQUFwQixDQWJmO0FBY0E7OztBQUdPLElBQUlDLFlBQUosQztBQUNQ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LENBakN4QiIsImZpbGUiOiI2Ni5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBBcHBsaWNhdGlvbiBzY2VuYXJpby5cclxuICovXHJcbmV4cG9ydCB2YXIgWmVnb1NjZW5hcmlvO1xyXG4oZnVuY3Rpb24gKFplZ29TY2VuYXJpbykge1xyXG4gICAgLyoqXHJcbiAgICAgKiBHZW5lcmFsIHNjZW5hcmlvXHJcbiAgICAgKi9cclxuICAgIFplZ29TY2VuYXJpb1taZWdvU2NlbmFyaW9bXCJHZW5lcmFsXCJdID0gMF0gPSBcIkdlbmVyYWxcIjtcclxuICAgIC8qKlxyXG4gICAgICogQ29tbXVuaWNhdGlvbiBzY2VuYXJpb1xyXG4gICAgICovXHJcbiAgICBaZWdvU2NlbmFyaW9bWmVnb1NjZW5hcmlvW1wiQ29tbXVuaWNhdGlvblwiXSA9IDFdID0gXCJDb21tdW5pY2F0aW9uXCI7XHJcbiAgICAvKipcclxuICAgICAqIExpdmUgc2NlbmFyaW9cclxuICAgICAqL1xyXG4gICAgWmVnb1NjZW5hcmlvW1plZ29TY2VuYXJpb1tcIkxpdmVcIl0gPSAyXSA9IFwiTGl2ZVwiO1xyXG59KShaZWdvU2NlbmFyaW8gfHwgKFplZ29TY2VuYXJpbyA9IHt9KSk7XHJcbi8qKlxyXG4gKiBMYW5ndWFnZS5cclxuICovXHJcbmV4cG9ydCB2YXIgWmVnb0xhbmd1YWdlO1xyXG4oZnVuY3Rpb24gKFplZ29MYW5ndWFnZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBFbmdsaXNoXHJcbiAgICAgKi9cclxuICAgIFplZ29MYW5ndWFnZVtaZWdvTGFuZ3VhZ2VbXCJFbmdsaXNoXCJdID0gMF0gPSBcIkVuZ2xpc2hcIjtcclxuICAgIC8qKlxyXG4gICAgICogQ2hpbmVzZVxyXG4gICAgICovXHJcbiAgICBaZWdvTGFuZ3VhZ2VbWmVnb0xhbmd1YWdlW1wiQ2hpbmVzZVwiXSA9IDFdID0gXCJDaGluZXNlXCI7XHJcbn0pKFplZ29MYW5ndWFnZSB8fCAoWmVnb0xhbmd1YWdlID0ge30pKTtcclxuZXhwb3J0IHZhciBaZWdvT3JpZW50YXRpb247XHJcbihmdW5jdGlvbiAoWmVnb09yaWVudGF0aW9uKSB7XHJcbiAgICBaZWdvT3JpZW50YXRpb25bWmVnb09yaWVudGF0aW9uW1wiUG9ydHJhaXRVcFwiXSA9IDBdID0gXCJQb3J0cmFpdFVwXCI7XHJcbiAgICBaZWdvT3JpZW50YXRpb25bWmVnb09yaWVudGF0aW9uW1wiTGFuZHNjYXBlTGVmdFwiXSA9IDFdID0gXCJMYW5kc2NhcGVMZWZ0XCI7XHJcbiAgICBaZWdvT3JpZW50YXRpb25bWmVnb09yaWVudGF0aW9uW1wiUG9ydHJhaXREb3duXCJdID0gMl0gPSBcIlBvcnRyYWl0RG93blwiO1xyXG4gICAgWmVnb09yaWVudGF0aW9uW1plZ29PcmllbnRhdGlvbltcIkxhbmRzY2FwZVJpZ2h0XCJdID0gM10gPSBcIkxhbmRzY2FwZVJpZ2h0XCI7XHJcbn0pKFplZ29PcmllbnRhdGlvbiB8fCAoWmVnb09yaWVudGF0aW9uID0ge30pKTtcclxuLyoqXHJcbiAqIEVuZ2luZSBzdGF0ZS5cclxuICovXHJcbmV4cG9ydCB2YXIgWmVnb0VuZ2luZVN0YXRlO1xyXG4oZnVuY3Rpb24gKFplZ29FbmdpbmVTdGF0ZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZW5naW5lIGhhcyBzdGFydGVkXHJcbiAgICAgKi9cclxuICAgIFplZ29FbmdpbmVTdGF0ZVtaZWdvRW5naW5lU3RhdGVbXCJTdGFydFwiXSA9IDBdID0gXCJTdGFydFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgZW5naW5lIGhhcyBzdG9wZWRcclxuICAgICAqL1xyXG4gICAgWmVnb0VuZ2luZVN0YXRlW1plZ29FbmdpbmVTdGF0ZVtcIlN0b3BcIl0gPSAxXSA9IFwiU3RvcFwiO1xyXG59KShaZWdvRW5naW5lU3RhdGUgfHwgKFplZ29FbmdpbmVTdGF0ZSA9IHt9KSk7XHJcbi8qKlxyXG4gKiBSb29tIHN0YXRlLlxyXG4gKi9cclxuZXhwb3J0IHZhciBaZWdvUm9vbVN0YXRlO1xyXG4oZnVuY3Rpb24gKFplZ29Sb29tU3RhdGUpIHtcclxuICAgIC8qKlxyXG4gICAgICogVW5jb25uZWN0ZWQgc3RhdGUsIGVudGVyIHRoaXMgc3RhdGUgYmVmb3JlIGxvZ2dpbmcgaW4gYW5kIGFmdGVyIGV4aXRpbmcgdGhlIHJvb20uIElmIHRoZXJlIGlzIGEgc3RlYWR5IHN0YXRlIGFibm9ybWFsaXR5IGluIHRoZSBwcm9jZXNzIG9mIGxvZ2dpbmcgaW4gdG8gdGhlIHJvb20sIHN1Y2ggYXMgQXBwSUQgYW5kIEFwcFNpZ24gYXJlIGluY29ycmVjdCwgb3IgaWYgdGhlIHNhbWUgdXNlciBuYW1lIGlzIGxvZ2dlZCBpbiBlbHNld2hlcmUgYW5kIHRoZSBsb2NhbCBlbmQgaXMgS2lja091dCwgaXQgd2lsbCBlbnRlciB0aGlzIHN0YXRlLlxyXG4gICAgICovXHJcbiAgICBaZWdvUm9vbVN0YXRlW1plZ29Sb29tU3RhdGVbXCJEaXNDb25uZWN0ZWRcIl0gPSAwXSA9IFwiRGlzQ29ubmVjdGVkXCI7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBzdGF0ZSB0aGF0IHRoZSBjb25uZWN0aW9uIGlzIGJlaW5nIHJlcXVlc3RlZC4gSXQgd2lsbCBlbnRlciB0aGlzIHN0YXRlIGFmdGVyIHN1Y2Nlc3NmdWwgZXhlY3V0aW9uIGxvZ2luIHJvb20gZnVuY3Rpb24uIFRoZSBkaXNwbGF5IG9mIHRoZSBVSSBpcyB1c3VhbGx5IHBlcmZvcm1lZCB1c2luZyB0aGlzIHN0YXRlLiBJZiB0aGUgY29ubmVjdGlvbiBpcyBpbnRlcnJ1cHRlZCBkdWUgdG8gcG9vciBuZXR3b3JrIHF1YWxpdHksIHRoZSBTREsgd2lsbCBwZXJmb3JtIGFuIGludGVybmFsIHJldHJ5IGFuZCB3aWxsIHJldHVybiB0byB0aGUgcmVxdWVzdGluZyBjb25uZWN0aW9uIHN0YXR1cy5cclxuICAgICAqL1xyXG4gICAgWmVnb1Jvb21TdGF0ZVtaZWdvUm9vbVN0YXRlW1wiQ29ubmVjdGluZ1wiXSA9IDFdID0gXCJDb25uZWN0aW5nXCI7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBzdGF0dXMgdGhhdCBpcyBzdWNjZXNzZnVsbHkgY29ubmVjdGVkLiBFbnRlcmluZyB0aGlzIHN0YXR1cyBpbmRpY2F0ZXMgdGhhdCB0aGUgbG9naW4gdG8gdGhlIHJvb20gaGFzIGJlZW4gc3VjY2Vzc2Z1bC4gVGhlIHVzZXIgY2FuIHJlY2VpdmUgdGhlIGNhbGxiYWNrIG5vdGlmaWNhdGlvbiBvZiB0aGUgdXNlciBhbmQgdGhlIHN0cmVhbSBpbmZvcm1hdGlvbiBpbiB0aGUgcm9vbS5cclxuICAgICAqL1xyXG4gICAgWmVnb1Jvb21TdGF0ZVtaZWdvUm9vbVN0YXRlW1wiQ29ubmVjdGVkXCJdID0gMl0gPSBcIkNvbm5lY3RlZFwiO1xyXG59KShaZWdvUm9vbVN0YXRlIHx8IChaZWdvUm9vbVN0YXRlID0ge30pKTtcclxuLyoqIFJvb20gbW9kZS4gKi9cclxuZXhwb3J0IHZhciBaZWdvUm9vbU1vZGU7XHJcbihmdW5jdGlvbiAoWmVnb1Jvb21Nb2RlKSB7XHJcbiAgICAvKiogU2luZ2xlIHJvb20gbW9kZS4gKi9cclxuICAgIFplZ29Sb29tTW9kZVtaZWdvUm9vbU1vZGVbXCJTaW5nbGVSb29tXCJdID0gMF0gPSBcIlNpbmdsZVJvb21cIjtcclxuICAgIC8qKiBNdWx0aXBsZSByb29tIG1vZGUuICovXHJcbiAgICBaZWdvUm9vbU1vZGVbWmVnb1Jvb21Nb2RlW1wiTXVsdGlSb29tXCJdID0gMV0gPSBcIk11bHRpUm9vbVwiO1xyXG59KShaZWdvUm9vbU1vZGUgfHwgKFplZ29Sb29tTW9kZSA9IHt9KSk7XHJcbi8qKlxyXG4gKiBQdWJsaXNoIGNoYW5uZWwuXHJcbiAqL1xyXG5leHBvcnQgdmFyIFplZ29QdWJsaXNoQ2hhbm5lbDtcclxuKGZ1bmN0aW9uIChaZWdvUHVibGlzaENoYW5uZWwpIHtcclxuICAgIC8qKlxyXG4gICAgICogTWFpbiBwdWJsaXNoIGNoYW5uZWxcclxuICAgICAqL1xyXG4gICAgWmVnb1B1Ymxpc2hDaGFubmVsW1plZ29QdWJsaXNoQ2hhbm5lbFtcIk1haW5cIl0gPSAwXSA9IFwiTWFpblwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBBdXhpbGlhcnkgcHVibGlzaCBjaGFubmVsXHJcbiAgICAgKi9cclxuICAgIFplZ29QdWJsaXNoQ2hhbm5lbFtaZWdvUHVibGlzaENoYW5uZWxbXCJBdXhcIl0gPSAxXSA9IFwiQXV4XCI7XHJcbn0pKFplZ29QdWJsaXNoQ2hhbm5lbCB8fCAoWmVnb1B1Ymxpc2hDaGFubmVsID0ge30pKTtcclxuLyoqXHJcbiAqIFB1Ymxpc2ggc3RyZWFtIHN0YXR1cy5cclxuICovXHJcbmV4cG9ydCB2YXIgWmVnb1B1Ymxpc2hlclN0YXRlO1xyXG4oZnVuY3Rpb24gKFplZ29QdWJsaXNoZXJTdGF0ZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgc3RhdGUgaXMgbm90IHB1Ymxpc2hlZCwgYW5kIGl0IGlzIGluIHRoaXMgc3RhdGUgYmVmb3JlIHB1Ymxpc2hpbmcgdGhlIHN0cmVhbS4gSWYgYSBzdGVhZHktc3RhdGUgZXhjZXB0aW9uIG9jY3VycyBpbiB0aGUgcHVibGlzaCBwcm9jZXNzLCBzdWNoIGFzIEFwcElEIGFuZCBBcHBTaWduIGFyZSBpbmNvcnJlY3QsIG9yIGlmIG90aGVyIHVzZXJzIGFyZSBhbHJlYWR5IHB1Ymxpc2hpbmcgdGhlIHN0cmVhbSwgdGhlcmUgd2lsbCBiZSBhIGZhaWx1cmUgYW5kIGVudGVyIHRoaXMgc3RhdGUuXHJcbiAgICAgKi9cclxuICAgIFplZ29QdWJsaXNoZXJTdGF0ZVtaZWdvUHVibGlzaGVyU3RhdGVbXCJOb1B1Ymxpc2hcIl0gPSAwXSA9IFwiTm9QdWJsaXNoXCI7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBzdGF0ZSB0aGF0IGl0IGlzIHJlcXVlc3RpbmcgdG8gcHVibGlzaCB0aGUgc3RyZWFtIGFmdGVyIHRoZSBbc3RhcnRQdWJsaXNoaW5nU3RyZWFtXSBmdW5jdGlvbiBpcyBzdWNjZXNzZnVsbHkgY2FsbGVkLiBUaGUgVUkgaXMgdXN1YWxseSBkaXNwbGF5ZWQgdGhyb3VnaCB0aGlzIHN0YXRlLiBJZiB0aGUgY29ubmVjdGlvbiBpcyBpbnRlcnJ1cHRlZCBkdWUgdG8gcG9vciBuZXR3b3JrIHF1YWxpdHksIHRoZSBTREsgd2lsbCBwZXJmb3JtIGFuIGludGVybmFsIHJldHJ5IGFuZCB3aWxsIHJldHVybiB0byB0aGUgcmVxdWVzdGluZyBzdGF0ZS5cclxuICAgICAqL1xyXG4gICAgWmVnb1B1Ymxpc2hlclN0YXRlW1plZ29QdWJsaXNoZXJTdGF0ZVtcIlB1Ymxpc2hSZXF1ZXN0aW5nXCJdID0gMV0gPSBcIlB1Ymxpc2hSZXF1ZXN0aW5nXCI7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBzdGF0ZSB0aGF0IHRoZSBzdHJlYW0gaXMgYmVpbmcgcHVibGlzaGVkLCBlbnRlcmluZyB0aGUgc3RhdGUgaW5kaWNhdGVzIHRoYXQgdGhlIHN0cmVhbSBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcHVibGlzaGVkLCBhbmQgdGhlIHVzZXIgY2FuIGNvbW11bmljYXRlIG5vcm1hbGx5LlxyXG4gICAgICovXHJcbiAgICBaZWdvUHVibGlzaGVyU3RhdGVbWmVnb1B1Ymxpc2hlclN0YXRlW1wiUHVibGlzaGluZ1wiXSA9IDJdID0gXCJQdWJsaXNoaW5nXCI7XHJcbn0pKFplZ29QdWJsaXNoZXJTdGF0ZSB8fCAoWmVnb1B1Ymxpc2hlclN0YXRlID0ge30pKTtcclxuLyoqXHJcbiAqIFZpZGVvIHJlbmRlcmluZyBmaWxsIG1vZGUuXHJcbiAqL1xyXG5leHBvcnQgdmFyIFplZ29WaWV3TW9kZTtcclxuKGZ1bmN0aW9uIChaZWdvVmlld01vZGUpIHtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHByb3BvcnRpb25hbCBzY2FsaW5nIHVwLCB0aGVyZSBtYXkgYmUgYmxhY2sgYm9yZGVyc1xyXG4gICAgICovXHJcbiAgICBaZWdvVmlld01vZGVbWmVnb1ZpZXdNb2RlW1wiQXNwZWN0Rml0XCJdID0gMF0gPSBcIkFzcGVjdEZpdFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBUaGUgcHJvcG9ydGlvbmFsIHpvb20gZmlsbHMgdGhlIGVudGlyZSBWaWV3IGFuZCBtYXkgYmUgcGFydGlhbGx5IGN1dFxyXG4gICAgICovXHJcbiAgICBaZWdvVmlld01vZGVbWmVnb1ZpZXdNb2RlW1wiQXNwZWN0RmlsbFwiXSA9IDFdID0gXCJBc3BlY3RGaWxsXCI7XHJcbiAgICAvKipcclxuICAgICAqIEZpbGwgdGhlIGVudGlyZSB2aWV3LCB0aGUgaW1hZ2UgbWF5IGJlIHN0cmV0Y2hlZFxyXG4gICAgICovXHJcbiAgICBaZWdvVmlld01vZGVbWmVnb1ZpZXdNb2RlW1wiU2NhbGVUb0ZpbGxcIl0gPSAyXSA9IFwiU2NhbGVUb0ZpbGxcIjtcclxufSkoWmVnb1ZpZXdNb2RlIHx8IChaZWdvVmlld01vZGUgPSB7fSkpO1xyXG4vKipcclxuICogTWlycm9yIG1vZGUgZm9yIHByZXZpZXdpbmcgb3IgcGxheWluZyB0aGUgb2YgdGhlIHN0cmVhbS5cclxuICovXHJcbmV4cG9ydCB2YXIgWmVnb1ZpZGVvTWlycm9yTW9kZTtcclxuKGZ1bmN0aW9uIChaZWdvVmlkZW9NaXJyb3JNb2RlKSB7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBtaXJyb3IgaW1hZ2Ugb25seSBmb3IgcHJldmlld2luZyBsb2NhbGx5LiBUaGlzIG1vZGUgaXMgdXNlZCBieSBkZWZhdWx0LlxyXG4gICAgICovXHJcbiAgICBaZWdvVmlkZW9NaXJyb3JNb2RlW1plZ29WaWRlb01pcnJvck1vZGVbXCJPbmx5UHJldmlld01pcnJvclwiXSA9IDBdID0gXCJPbmx5UHJldmlld01pcnJvclwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBCb3RoIHRoZSB2aWRlbyBwcmV2aWV3ZWQgbG9jYWxseSBhbmQgdGhlIGZhciBlbmQgcGxheWluZyB0aGUgc3RyZWFtIHdpbGwgc2VlIG1pcnJvciBpbWFnZS5cclxuICAgICAqL1xyXG4gICAgWmVnb1ZpZGVvTWlycm9yTW9kZVtaZWdvVmlkZW9NaXJyb3JNb2RlW1wiQm90aE1pcnJvclwiXSA9IDFdID0gXCJCb3RoTWlycm9yXCI7XHJcbiAgICAvKipcclxuICAgICAqIEJvdGggdGhlIHZpZGVvIHByZXZpZXdlZCBsb2NhbGx5IGFuZCB0aGUgZmFyIGVuZCBwbGF5aW5nIHRoZSBzdHJlYW0gd2lsbCBub3Qgc2VlIG1pcnJvciBpbWFnZS5cclxuICAgICAqL1xyXG4gICAgWmVnb1ZpZGVvTWlycm9yTW9kZVtaZWdvVmlkZW9NaXJyb3JNb2RlW1wiTm9NaXJyb3JcIl0gPSAyXSA9IFwiTm9NaXJyb3JcIjtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIG1pcnJvciBpbWFnZSBvbmx5IGZvciBmYXIgZW5kIHBsYXlpbmcgdGhlIHN0cmVhbS5cclxuICAgICAqL1xyXG4gICAgWmVnb1ZpZGVvTWlycm9yTW9kZVtaZWdvVmlkZW9NaXJyb3JNb2RlW1wiT25seVB1Ymxpc2hNaXJyb3JcIl0gPSAzXSA9IFwiT25seVB1Ymxpc2hNaXJyb3JcIjtcclxufSkoWmVnb1ZpZGVvTWlycm9yTW9kZSB8fCAoWmVnb1ZpZGVvTWlycm9yTW9kZSA9IHt9KSk7XHJcbi8vLyBTRUkgdHlwZVxyXG5leHBvcnQgdmFyIFplZ29TRUlUeXBlO1xyXG4oZnVuY3Rpb24gKFplZ29TRUlUeXBlKSB7XHJcbiAgICAvLy8gVXNpbmcgSC4yNjQgU0VJIChuYWx1IHR5cGUgPSA2LCBwYXlsb2FkIHR5cGUgPSAyNDMpIHR5cGUgcGFja2FnaW5nLCB0aGlzIHR5cGUgaXMgbm90IHNwZWNpZmllZCBieSB0aGUgU0VJIHN0YW5kYXJkLCB0aGVyZSBpcyBubyBjb25mbGljdCB3aXRoIHRoZSB2aWRlbyBlbmNvZGVyIG9yIHRoZSBTRUkgaW4gdGhlIHZpZGVvIGZpbGUsIHVzZXJzIGRvIG5vdCBuZWVkIHRvIGZvbGxvdyB0aGUgU0VJIGNvbnRlbnQgRG8gZmlsdGVyaW5nLCBTREsgdXNlcyB0aGlzIHR5cGUgYnkgZGVmYXVsdC5cclxuICAgIFplZ29TRUlUeXBlW1plZ29TRUlUeXBlW1wiWmVnb0RlZmluZWRcIl0gPSAwXSA9IFwiWmVnb0RlZmluZWRcIjtcclxuICAgIC8vLyBTRUkgKG5hbHUgdHlwZSA9IDYsIHBheWxvYWQgdHlwZSA9IDUpIG9mIEguMjY0IGlzIHVzZWQgZm9yIHBhY2thZ2luZy4gVGhlIEguMjY0IHN0YW5kYXJkIGhhcyBhIHByZXNjcmliZWQgZm9ybWF0IGZvciB0aGlzIHR5cGU6IHN0YXJ0Y29kZSArIG5hbHUgdHlwZSAoNikgKyBwYXlsb2FkIHR5cGUgKDUpICsgbGVuICsgcGF5bG9hZCAodXVpZCArIGNvbnRlbnQpICsgdHJhaWxpbmcgYml0cy4gQmVjYXVzZSB0aGUgdmlkZW8gZW5jb2RlciBpdHNlbGYgZ2VuZXJhdGVzIGFuIFNFSSB3aXRoIGEgcGF5bG9hZCB0eXBlIG9mIDUsIG9yIHdoZW4gYSB2aWRlbyBmaWxlIGlzIHVzZWQgZm9yIHN0cmVhbWluZywgc3VjaCBTRUkgbWF5IGFsc28gZXhpc3QgaW4gdGhlIHZpZGVvIGZpbGUsIHNvIHdoZW4gdXNpbmcgdGhpcyB0eXBlLCB0aGUgdXNlciBuZWVkcyB0byB1c2UgdXVpZCArIGNvbnRleHQgYXMgYSBidWZmZXIgc2VuZGluZyBTRUkuIEF0IHRoaXMgdGltZSwgaW4gb3JkZXIgdG8gZGlzdGluZ3Vpc2ggdGhlIFNFSSBnZW5lcmF0ZWQgYnkgdGhlIHZpZGVvIGVuY29kZXIgaXRzZWxmLCB3aGVuIHRoZSBBcHAgc2VuZHMgdGhpcyB0eXBlIG9mIFNFSSwgaXQgY2FuIGZpbGwgaW4gdGhlIHNlcnZpY2Utc3BlY2lmaWMgdXVpZCAodXVpZCBsZW5ndGggaXMgMTYgYnl0ZXMpLiBXaGVuIHRoZSByZWNlaXZlciB1c2VzIHRoZSBTREsgdG8gcGFyc2UgdGhlIFNFSSBvZiB0aGUgcGF5bG9hZCB0eXBlIDUsIGl0IHdpbGwgc2V0IGZpbHRlciBzdHJpbmcgZmlsdGVycyBvdXQgdGhlIFNFSSBtYXRjaGluZyB0aGUgdXVpZCBhbmQgdGhyb3dzIGl0IHRvIHRoZSBidXNpbmVzcy4gSWYgdGhlIGZpbHRlciBzdHJpbmcgaXMgbm90IHNldCwgdGhlIFNESyB3aWxsIHRocm93IGFsbCByZWNlaXZlZCBTRUkgdG8gdGhlIGRldmVsb3Blci4gdXVpZCBmaWx0ZXIgc3RyaW5nIHNldHRpbmcgZnVuY3Rpb24sIFtaZWdvRW5naW5lQ29uZmlnLmFkdmFuY2VkQ29uZmlnKFwidW5yZWdpc3Rlcl9zZWlfZmlsdGVyXCIsXCJYWFhYWFhcIildLCB3aGVyZSB1bnJlZ2lzdGVyX3NlaV9maWx0ZXIgaXMgdGhlIGtleSwgYW5kIFhYWFhYIGlzIHRoZSB1dWlkIGZpbHRlciBzdHJpbmcgdG8gYmUgc2V0LlxyXG4gICAgWmVnb1NFSVR5cGVbWmVnb1NFSVR5cGVbXCJVc2VyVW5yZWdpc3RlclwiXSA9IDFdID0gXCJVc2VyVW5yZWdpc3RlclwiO1xyXG59KShaZWdvU0VJVHlwZSB8fCAoWmVnb1NFSVR5cGUgPSB7fSkpO1xyXG4vLy8gVm9pY2UgY2hhbmdlciBwcmVzZXQgdmFsdWUuXHJcbmV4cG9ydCB2YXIgWmVnb1ZvaWNlQ2hhbmdlclByZXNldDtcclxuKGZ1bmN0aW9uIChaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0KSB7XHJcbiAgICAvLy8gTm8gVm9pY2UgY2hhbmdlclxyXG4gICAgWmVnb1ZvaWNlQ2hhbmdlclByZXNldFtaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0W1wiTm9uZVwiXSA9IDBdID0gXCJOb25lXCI7XHJcbiAgICAvLy8gTWFsZSB0byBjaGlsZCB2b2ljZSAobG9saSB2b2ljZSBlZmZlY3QpXHJcbiAgICBaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0W1plZ29Wb2ljZUNoYW5nZXJQcmVzZXRbXCJNZW5Ub0NoaWxkXCJdID0gMV0gPSBcIk1lblRvQ2hpbGRcIjtcclxuICAgIC8vLyBNYWxlIHRvIGZlbWFsZSB2b2ljZSAoa2luZGVyZ2FydGVuIHZvaWNlIGVmZmVjdClcclxuICAgIFplZ29Wb2ljZUNoYW5nZXJQcmVzZXRbWmVnb1ZvaWNlQ2hhbmdlclByZXNldFtcIk1lblRvV29tZW5cIl0gPSAyXSA9IFwiTWVuVG9Xb21lblwiO1xyXG4gICAgLy8vIEZlbWFsZSB0byBjaGlsZCB2b2ljZVxyXG4gICAgWmVnb1ZvaWNlQ2hhbmdlclByZXNldFtaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0W1wiV29tZW5Ub0NoaWxkXCJdID0gM10gPSBcIldvbWVuVG9DaGlsZFwiO1xyXG4gICAgLy8vIEZlbWFsZSB0byBtYWxlIHZvaWNlXHJcbiAgICBaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0W1plZ29Wb2ljZUNoYW5nZXJQcmVzZXRbXCJXb21lblRvTWVuXCJdID0gNF0gPSBcIldvbWVuVG9NZW5cIjtcclxuICAgIC8vLyBGb3JlaWduZXIgdm9pY2UgZWZmZWN0XHJcbiAgICBaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0W1plZ29Wb2ljZUNoYW5nZXJQcmVzZXRbXCJGb3JlaWduZXJcIl0gPSA1XSA9IFwiRm9yZWlnbmVyXCI7XHJcbiAgICAvLy8gQXV0b2JvdCBPcHRpbXVzIFByaW1lIHZvaWNlIGVmZmVjdFxyXG4gICAgWmVnb1ZvaWNlQ2hhbmdlclByZXNldFtaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0W1wiT3B0aW11c1ByaW1lXCJdID0gNl0gPSBcIk9wdGltdXNQcmltZVwiO1xyXG4gICAgLy8vIEFuZHJvaWQgcm9ib3Qgdm9pY2UgZWZmZWN0XHJcbiAgICBaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0W1plZ29Wb2ljZUNoYW5nZXJQcmVzZXRbXCJBbmRyb2lkXCJdID0gN10gPSBcIkFuZHJvaWRcIjtcclxuICAgIC8vLyBFdGhlcmVhbCB2b2ljZSBlZmZlY3RcclxuICAgIFplZ29Wb2ljZUNoYW5nZXJQcmVzZXRbWmVnb1ZvaWNlQ2hhbmdlclByZXNldFtcIkV0aGVyZWFsXCJdID0gOF0gPSBcIkV0aGVyZWFsXCI7XHJcbiAgICAvLy8gTWFnbmV0aWMoTWFsZSkgdm9pY2UgZWZmZWN0XHJcbiAgICBaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0W1plZ29Wb2ljZUNoYW5nZXJQcmVzZXRbXCJNYWxlTWFnbmV0aWNcIl0gPSA5XSA9IFwiTWFsZU1hZ25ldGljXCI7XHJcbiAgICAvLy8gRnJlc2goRmVtYWxlKSB2b2ljZSBlZmZlY3RcclxuICAgIFplZ29Wb2ljZUNoYW5nZXJQcmVzZXRbWmVnb1ZvaWNlQ2hhbmdlclByZXNldFtcIkZlbWFsZUZyZXNoXCJdID0gMTBdID0gXCJGZW1hbGVGcmVzaFwiO1xyXG59KShaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0IHx8IChaZWdvVm9pY2VDaGFuZ2VyUHJlc2V0ID0ge30pKTtcclxuLy8vIFJldmVyYmVyYXRpb24gcHJlc2V0IHZhbHVlLlxyXG5leHBvcnQgdmFyIFplZ29SZXZlcmJQcmVzZXQ7XHJcbihmdW5jdGlvbiAoWmVnb1JldmVyYlByZXNldCkge1xyXG4gICAgLy8vIE5vIFJldmVyYmVyYXRpb25cclxuICAgIFplZ29SZXZlcmJQcmVzZXRbWmVnb1JldmVyYlByZXNldFtcIk5vbmVcIl0gPSAwXSA9IFwiTm9uZVwiO1xyXG4gICAgLy8vIFNvZnQgcm9vbSByZXZlcmIgZWZmZWN0XHJcbiAgICBaZWdvUmV2ZXJiUHJlc2V0W1plZ29SZXZlcmJQcmVzZXRbXCJTb2Z0Um9vbVwiXSA9IDFdID0gXCJTb2Z0Um9vbVwiO1xyXG4gICAgLy8vIExhcmdlIHJvb20gcmV2ZXJiIGVmZmVjdFxyXG4gICAgWmVnb1JldmVyYlByZXNldFtaZWdvUmV2ZXJiUHJlc2V0W1wiTGFyZ2VSb29tXCJdID0gMl0gPSBcIkxhcmdlUm9vbVwiO1xyXG4gICAgLy8vIENvbmNlciBoYWxsIHJldmVyYiBlZmZlY3RcclxuICAgIFplZ29SZXZlcmJQcmVzZXRbWmVnb1JldmVyYlByZXNldFtcIkNvbmNlckhhbGxcIl0gPSAzXSA9IFwiQ29uY2VySGFsbFwiO1xyXG4gICAgLy8vIFZhbGxleSByZXZlcmIgZWZmZWN0XHJcbiAgICBaZWdvUmV2ZXJiUHJlc2V0W1plZ29SZXZlcmJQcmVzZXRbXCJWYWxsZXlcIl0gPSA0XSA9IFwiVmFsbGV5XCI7XHJcbiAgICAvLy8gUmVjb3JkaW5nIHN0dWRpbyByZXZlcmIgZWZmZWN0XHJcbiAgICBaZWdvUmV2ZXJiUHJlc2V0W1plZ29SZXZlcmJQcmVzZXRbXCJSZWNvcmRpbmdTdHVkaW9cIl0gPSA1XSA9IFwiUmVjb3JkaW5nU3R1ZGlvXCI7XHJcbiAgICAvLy8gQmFzZW1lbnQgcmV2ZXJiIGVmZmVjdFxyXG4gICAgWmVnb1JldmVyYlByZXNldFtaZWdvUmV2ZXJiUHJlc2V0W1wiQmFzZW1lbnRcIl0gPSA2XSA9IFwiQmFzZW1lbnRcIjtcclxuICAgIC8vLyBLVFYgcmV2ZXJiIGVmZmVjdFxyXG4gICAgWmVnb1JldmVyYlByZXNldFtaZWdvUmV2ZXJiUHJlc2V0W1wiS1RWXCJdID0gN10gPSBcIktUVlwiO1xyXG4gICAgLy8vIFBvcHVsYXIgcmV2ZXJiIGVmZmVjdFxyXG4gICAgWmVnb1JldmVyYlByZXNldFtaZWdvUmV2ZXJiUHJlc2V0W1wiUG9wdWxhclwiXSA9IDhdID0gXCJQb3B1bGFyXCI7XHJcbiAgICAvLy8gUm9jayByZXZlcmIgZWZmZWN0XHJcbiAgICBaZWdvUmV2ZXJiUHJlc2V0W1plZ29SZXZlcmJQcmVzZXRbXCJSb2NrXCJdID0gOV0gPSBcIlJvY2tcIjtcclxuICAgIC8vLyBWb2NhbCBjb25jZXJ0IHJldmVyYiBlZmZlY3RcclxuICAgIFplZ29SZXZlcmJQcmVzZXRbWmVnb1JldmVyYlByZXNldFtcIlZvY2FsQ29uY2VydFwiXSA9IDEwXSA9IFwiVm9jYWxDb25jZXJ0XCI7XHJcbn0pKFplZ29SZXZlcmJQcmVzZXQgfHwgKFplZ29SZXZlcmJQcmVzZXQgPSB7fSkpO1xyXG4vKipcclxuICogVmlkZW8gY29uZmlndXJhdGlvbiByZXNvbHV0aW9uIGFuZCBiaXRyYXRlIHByZXNldCBlbnVtZXJhdGlvbi4gVGhlIHByZXNldCByZXNvbHV0aW9ucyBhcmUgYWRhcHRlZCBmb3IgbW9iaWxlIGFuZCBkZXNrdG9wLiBPbiBtb2JpbGUsIGhlaWdodCBpcyBsb25nZXIgdGhhbiB3aWR0aCwgYW5kIGRlc2t0b3AgaXMgdGhlIG9wcG9zaXRlLiBGb3IgZXhhbXBsZSwgMTA4MHAgaXMgYWN0dWFsbHkgMTA4MCh3KSB4IDE5MjAoaCkgb24gbW9iaWxlIGFuZCAxOTIwKHcpIHggMTA4MChoKSBvbiBkZXNrdG9wLlxyXG4gKi9cclxuZXhwb3J0IHZhciBaZWdvVmlkZW9Db25maWdQcmVzZXQ7XHJcbihmdW5jdGlvbiAoWmVnb1ZpZGVvQ29uZmlnUHJlc2V0KSB7XHJcbiAgICAvKipcclxuICAgICAqIFNldCB0aGUgcmVzb2x1dGlvbiB0byAzMjB4MTgwLCB0aGUgZGVmYXVsdCBpcyAxNSBmcHMsIHRoZSBjb2RlIHJhdGUgaXMgMzAwIGticHNcclxuICAgICAqL1xyXG4gICAgWmVnb1ZpZGVvQ29uZmlnUHJlc2V0W1plZ29WaWRlb0NvbmZpZ1ByZXNldFtcIlByZXNldDE4MFBcIl0gPSAwXSA9IFwiUHJlc2V0MTgwUFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBTZXQgdGhlIHJlc29sdXRpb24gdG8gNDgweDI3MCwgdGhlIGRlZmF1bHQgaXMgMTUgZnBzLCB0aGUgY29kZSByYXRlIGlzIDQwMCBrYnBzXHJcbiAgICAgKi9cclxuICAgIFplZ29WaWRlb0NvbmZpZ1ByZXNldFtaZWdvVmlkZW9Db25maWdQcmVzZXRbXCJQcmVzZXQyNzBQXCJdID0gMV0gPSBcIlByZXNldDI3MFBcIjtcclxuICAgIC8qKlxyXG4gICAgICogU2V0IHRoZSByZXNvbHV0aW9uIHRvIDY0MHgzNjAsIHRoZSBkZWZhdWx0IGlzIDE1IGZwcywgdGhlIGNvZGUgcmF0ZSBpcyA2MDAga2Jwc1xyXG4gICAgICovXHJcbiAgICBaZWdvVmlkZW9Db25maWdQcmVzZXRbWmVnb1ZpZGVvQ29uZmlnUHJlc2V0W1wiUHJlc2V0MzYwUFwiXSA9IDJdID0gXCJQcmVzZXQzNjBQXCI7XHJcbiAgICAvKipcclxuICAgICAqIFNldCB0aGUgcmVzb2x1dGlvbiB0byA5NjB4NTQwLCB0aGUgZGVmYXVsdCBpcyAxNSBmcHMsIHRoZSBjb2RlIHJhdGUgaXMgMTIwMCBrYnBzXHJcbiAgICAgKi9cclxuICAgIFplZ29WaWRlb0NvbmZpZ1ByZXNldFtaZWdvVmlkZW9Db25maWdQcmVzZXRbXCJQcmVzZXQ1NDBQXCJdID0gM10gPSBcIlByZXNldDU0MFBcIjtcclxuICAgIC8qKlxyXG4gICAgICogU2V0IHRoZSByZXNvbHV0aW9uIHRvIDEyODB4NzIwLCB0aGUgZGVmYXVsdCBpcyAxNSBmcHMsIHRoZSBjb2RlIHJhdGUgaXMgMTUwMCBrYnBzXHJcbiAgICAgKi9cclxuICAgIFplZ29WaWRlb0NvbmZpZ1ByZXNldFtaZWdvVmlkZW9Db25maWdQcmVzZXRbXCJQcmVzZXQ3MjBQXCJdID0gNF0gPSBcIlByZXNldDcyMFBcIjtcclxuICAgIC8qKlxyXG4gICAgICogU2V0IHRoZSByZXNvbHV0aW9uIHRvIDE5MjB4MTA4MCwgdGhlIGRlZmF1bHQgaXMgMTUgZnBzLCB0aGUgY29kZSByYXRlIGlzIDMwMDAga2Jwc1xyXG4gICAgICovXHJcbiAgICBaZWdvVmlkZW9Db25maWdQcmVzZXRbWmVnb1ZpZGVvQ29uZmlnUHJlc2V0W1wiUHJlc2V0MTA4MFBcIl0gPSA1XSA9IFwiUHJlc2V0MTA4MFBcIjtcclxufSkoWmVnb1ZpZGVvQ29uZmlnUHJlc2V0IHx8IChaZWdvVmlkZW9Db25maWdQcmVzZXQgPSB7fSkpO1xyXG4vKipcclxuICogU3RyZWFtIHF1YWxpdHkgbGV2ZWwuXHJcbiAqL1xyXG5leHBvcnQgdmFyIFplZ29TdHJlYW1RdWFsaXR5TGV2ZWw7XHJcbihmdW5jdGlvbiAoWmVnb1N0cmVhbVF1YWxpdHlMZXZlbCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBFeGNlbGxlbnRcclxuICAgICAqL1xyXG4gICAgWmVnb1N0cmVhbVF1YWxpdHlMZXZlbFtaZWdvU3RyZWFtUXVhbGl0eUxldmVsW1wiRXhjZWxsZW50XCJdID0gMF0gPSBcIkV4Y2VsbGVudFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBHb29kXHJcbiAgICAgKi9cclxuICAgIFplZ29TdHJlYW1RdWFsaXR5TGV2ZWxbWmVnb1N0cmVhbVF1YWxpdHlMZXZlbFtcIkdvb2RcIl0gPSAxXSA9IFwiR29vZFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBOb3JtYWxcclxuICAgICAqL1xyXG4gICAgWmVnb1N0cmVhbVF1YWxpdHlMZXZlbFtaZWdvU3RyZWFtUXVhbGl0eUxldmVsW1wiTWVkaXVtXCJdID0gMl0gPSBcIk1lZGl1bVwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBCYWRcclxuICAgICAqL1xyXG4gICAgWmVnb1N0cmVhbVF1YWxpdHlMZXZlbFtaZWdvU3RyZWFtUXVhbGl0eUxldmVsW1wiQmFkXCJdID0gM10gPSBcIkJhZFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBGYWlsZWRcclxuICAgICAqL1xyXG4gICAgWmVnb1N0cmVhbVF1YWxpdHlMZXZlbFtaZWdvU3RyZWFtUXVhbGl0eUxldmVsW1wiRGllXCJdID0gNF0gPSBcIkRpZVwiO1xyXG59KShaZWdvU3RyZWFtUXVhbGl0eUxldmVsIHx8IChaZWdvU3RyZWFtUXVhbGl0eUxldmVsID0ge30pKTtcclxuLy8vIEF1ZGlvIGNoYW5uZWwgdHlwZS5cclxuZXhwb3J0IHZhciBaZWdvQXVkaW9DaGFubmVsO1xyXG4oZnVuY3Rpb24gKFplZ29BdWRpb0NoYW5uZWwpIHtcclxuICAgIC8vLyBVbmtub3duXHJcbiAgICBaZWdvQXVkaW9DaGFubmVsW1plZ29BdWRpb0NoYW5uZWxbXCJVbmtub3duXCJdID0gMF0gPSBcIlVua25vd25cIjtcclxuICAgIC8vLyBNb25vXHJcbiAgICBaZWdvQXVkaW9DaGFubmVsW1plZ29BdWRpb0NoYW5uZWxbXCJNb25vXCJdID0gMV0gPSBcIk1vbm9cIjtcclxuICAgIC8vLyBTdGVyZW9cclxuICAgIFplZ29BdWRpb0NoYW5uZWxbWmVnb0F1ZGlvQ2hhbm5lbFtcIlN0ZXJlb1wiXSA9IDJdID0gXCJTdGVyZW9cIjtcclxufSkoWmVnb0F1ZGlvQ2hhbm5lbCB8fCAoWmVnb0F1ZGlvQ2hhbm5lbCA9IHt9KSk7XHJcbi8vLyBBdWRpbyBjYXB0dXJlIHN0ZXJlbyBtb2RlLlxyXG5leHBvcnQgdmFyIFplZ29BdWRpb0NhcHR1cmVTdGVyZW9Nb2RlO1xyXG4oZnVuY3Rpb24gKFplZ29BdWRpb0NhcHR1cmVTdGVyZW9Nb2RlKSB7XHJcbiAgICAvLy8gRGlzYWJsZSBjYXB0dXJlIHN0ZXJlbywgaS5lLiBjYXB0dXJlIG1vbm9cclxuICAgIFplZ29BdWRpb0NhcHR1cmVTdGVyZW9Nb2RlW1plZ29BdWRpb0NhcHR1cmVTdGVyZW9Nb2RlW1wiTm9uZVwiXSA9IDBdID0gXCJOb25lXCI7XHJcbiAgICAvLy8gQWx3YXlzIGVuYWJsZSBjYXB0dXJlIHN0ZXJlb1xyXG4gICAgWmVnb0F1ZGlvQ2FwdHVyZVN0ZXJlb01vZGVbWmVnb0F1ZGlvQ2FwdHVyZVN0ZXJlb01vZGVbXCJBbHdheXNcIl0gPSAxXSA9IFwiQWx3YXlzXCI7XHJcbiAgICAvLy8gQWRhcHRpdmUgbW9kZSwgY2FwdHVyZSBzdGVyZW8gd2hlbiBwdWJsaXNoaW5nIHN0cmVhbSBvbmx5LCBjYXB0dXJlIG1vbm8gd2hlbiBwdWJsaXNoaW5nIGFuZCBwbGF5aW5nIHN0cmVhbSAoZS5nLiB0YWxrL2ludGVyY29tIHNjZW5lcylcclxuICAgIFplZ29BdWRpb0NhcHR1cmVTdGVyZW9Nb2RlW1plZ29BdWRpb0NhcHR1cmVTdGVyZW9Nb2RlW1wiQWRhcHRpdmVcIl0gPSAyXSA9IFwiQWRhcHRpdmVcIjtcclxufSkoWmVnb0F1ZGlvQ2FwdHVyZVN0ZXJlb01vZGUgfHwgKFplZ29BdWRpb0NhcHR1cmVTdGVyZW9Nb2RlID0ge30pKTtcclxuLy8vIEF1ZGlvIG1peCBtb2RlLlxyXG5leHBvcnQgdmFyIFplZ29BdWRpb01peE1vZGU7XHJcbihmdW5jdGlvbiAoWmVnb0F1ZGlvTWl4TW9kZSkge1xyXG4gICAgLy8vIERlZmF1bHQgbW9kZSwgbm8gc3BlY2lhbCBiZWhhdmlvclxyXG4gICAgWmVnb0F1ZGlvTWl4TW9kZVtaZWdvQXVkaW9NaXhNb2RlW1wiUmF3XCJdID0gMF0gPSBcIlJhd1wiO1xyXG4gICAgLy8vIEF1ZGlvIGZvY3VzIG1vZGUsIHdoaWNoIGNhbiBoaWdobGlnaHQgdGhlIHNvdW5kIG9mIGEgY2VydGFpbiBzdHJlYW0gaW4gbXVsdGlwbGUgYXVkaW8gc3RyZWFtc1xyXG4gICAgWmVnb0F1ZGlvTWl4TW9kZVtaZWdvQXVkaW9NaXhNb2RlW1wiRm9jdXNlZFwiXSA9IDFdID0gXCJGb2N1c2VkXCI7XHJcbn0pKFplZ29BdWRpb01peE1vZGUgfHwgKFplZ29BdWRpb01peE1vZGUgPSB7fSkpO1xyXG4vLy8gQXVkaW8gQ29kZWMgSUQuXHJcbmV4cG9ydCB2YXIgWmVnb0F1ZGlvQ29kZWNJRDtcclxuKGZ1bmN0aW9uIChaZWdvQXVkaW9Db2RlY0lEKSB7XHJcbiAgICAvLy8gZGVmYXVsdFxyXG4gICAgWmVnb0F1ZGlvQ29kZWNJRFtaZWdvQXVkaW9Db2RlY0lEW1wiRGVmYXVsdFwiXSA9IDBdID0gXCJEZWZhdWx0XCI7XHJcbiAgICAvLy8gTm9ybWFsXHJcbiAgICBaZWdvQXVkaW9Db2RlY0lEW1plZ29BdWRpb0NvZGVjSURbXCJOb3JtYWxcIl0gPSAxXSA9IFwiTm9ybWFsXCI7XHJcbiAgICAvLy8gTm9ybWFsMlxyXG4gICAgWmVnb0F1ZGlvQ29kZWNJRFtaZWdvQXVkaW9Db2RlY0lEW1wiTm9ybWFsMlwiXSA9IDJdID0gXCJOb3JtYWwyXCI7XHJcbiAgICAvLy8gTm9ybWFsM1xyXG4gICAgWmVnb0F1ZGlvQ29kZWNJRFtaZWdvQXVkaW9Db2RlY0lEW1wiTm9ybWFsM1wiXSA9IDNdID0gXCJOb3JtYWwzXCI7XHJcbiAgICAvLy8gTG93XHJcbiAgICBaZWdvQXVkaW9Db2RlY0lEW1plZ29BdWRpb0NvZGVjSURbXCJMb3dcIl0gPSA0XSA9IFwiTG93XCI7XHJcbiAgICAvLy8gTG93MlxyXG4gICAgWmVnb0F1ZGlvQ29kZWNJRFtaZWdvQXVkaW9Db2RlY0lEW1wiTG93MlwiXSA9IDVdID0gXCJMb3cyXCI7XHJcbiAgICAvLy8gTG93M1xyXG4gICAgWmVnb0F1ZGlvQ29kZWNJRFtaZWdvQXVkaW9Db2RlY0lEW1wiTG93M1wiXSA9IDZdID0gXCJMb3czXCI7XHJcbn0pKFplZ29BdWRpb0NvZGVjSUQgfHwgKFplZ29BdWRpb0NvZGVjSUQgPSB7fSkpO1xyXG4vKipcclxuICogVmlkZW8gY29kZWMgSUQuXHJcbiAqL1xyXG5leHBvcnQgdmFyIFplZ29WaWRlb0NvZGVjSUQ7XHJcbihmdW5jdGlvbiAoWmVnb1ZpZGVvQ29kZWNJRCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBEZWZhdWx0IChILjI2NClcclxuICAgICAqL1xyXG4gICAgWmVnb1ZpZGVvQ29kZWNJRFtaZWdvVmlkZW9Db2RlY0lEW1wiRGVmYXVsdFwiXSA9IDBdID0gXCJEZWZhdWx0XCI7XHJcbiAgICAvKipcclxuICAgICAqIFNjYWxhYmxlIFZpZGVvIENvZGluZyAoSC4yNjQgU1ZDKVxyXG4gICAgICovXHJcbiAgICBaZWdvVmlkZW9Db2RlY0lEW1plZ29WaWRlb0NvZGVjSURbXCJTVkNcIl0gPSAxXSA9IFwiU1ZDXCI7XHJcbiAgICAvKipcclxuICAgICAqIFZQOFxyXG4gICAgICovXHJcbiAgICBaZWdvVmlkZW9Db2RlY0lEW1plZ29WaWRlb0NvZGVjSURbXCJWUDhcIl0gPSAyXSA9IFwiVlA4XCI7XHJcbiAgICAvKipcclxuICAgICAqIEguMjY1XHJcbiAgICAgKi9cclxuICAgIFplZ29WaWRlb0NvZGVjSURbWmVnb1ZpZGVvQ29kZWNJRFtcIkgyNjVcIl0gPSAzXSA9IFwiSDI2NVwiO1xyXG59KShaZWdvVmlkZW9Db2RlY0lEIHx8IChaZWdvVmlkZW9Db2RlY0lEID0ge30pKTtcclxuLyoqXHJcbiAqIFBsYXllciB2aWRlbyBsYXllci5cclxuICovXHJcbmV4cG9ydCB2YXIgWmVnb1BsYXllclZpZGVvTGF5ZXI7XHJcbihmdW5jdGlvbiAoWmVnb1BsYXllclZpZGVvTGF5ZXIpIHtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIGxheWVyIHRvIGJlIHBsYXllZCBkZXBlbmRzIG9uIHRoZSBuZXR3b3JrIHN0YXR1c1xyXG4gICAgICovXHJcbiAgICBaZWdvUGxheWVyVmlkZW9MYXllcltaZWdvUGxheWVyVmlkZW9MYXllcltcIkF1dG9cIl0gPSAwXSA9IFwiQXV0b1wiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBQbGF5IHRoZSBiYXNlIGxheWVyIChzbWFsbCByZXNvbHV0aW9uKVxyXG4gICAgICovXHJcbiAgICBaZWdvUGxheWVyVmlkZW9MYXllcltaZWdvUGxheWVyVmlkZW9MYXllcltcIkJhc2VcIl0gPSAxXSA9IFwiQmFzZVwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBQbGF5IHRoZSBleHRlbmQgbGF5ZXIgKGJpZyByZXNvbHV0aW9uKVxyXG4gICAgICovXHJcbiAgICBaZWdvUGxheWVyVmlkZW9MYXllcltaZWdvUGxheWVyVmlkZW9MYXllcltcIkJhc2VFeHRlbmRcIl0gPSAyXSA9IFwiQmFzZUV4dGVuZFwiO1xyXG59KShaZWdvUGxheWVyVmlkZW9MYXllciB8fCAoWmVnb1BsYXllclZpZGVvTGF5ZXIgPSB7fSkpO1xyXG4vKipcclxuICogVmlkZW8gc3RyZWFtIHR5cGVcclxuICovXHJcbmV4cG9ydCB2YXIgWmVnb1ZpZGVvU3RyZWFtVHlwZTtcclxuKGZ1bmN0aW9uIChaZWdvVmlkZW9TdHJlYW1UeXBlKSB7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSB0eXBlIHRvIGJlIHBsYXllZCBkZXBlbmRzIG9uIHRoZSBuZXR3b3JrIHN0YXR1c1xyXG4gICAgICovXHJcbiAgICBaZWdvVmlkZW9TdHJlYW1UeXBlW1plZ29WaWRlb1N0cmVhbVR5cGVbXCJEZWZhdWx0XCJdID0gMF0gPSBcIkRlZmF1bHRcIjtcclxuICAgIC8qKlxyXG4gICAgICogc21hbGwgcmVzb2x1dGlvbiB0eXBlXHJcbiAgICAgKi9cclxuICAgIFplZ29WaWRlb1N0cmVhbVR5cGVbWmVnb1ZpZGVvU3RyZWFtVHlwZVtcIlNtYWxsXCJdID0gMV0gPSBcIlNtYWxsXCI7XHJcbiAgICAvKipcclxuICAgICAqIGJpZyByZXNvbHV0aW9uIHR5cGVcclxuICAgICAqL1xyXG4gICAgWmVnb1ZpZGVvU3RyZWFtVHlwZVtaZWdvVmlkZW9TdHJlYW1UeXBlW1wiQmlnXCJdID0gMl0gPSBcIkJpZ1wiO1xyXG59KShaZWdvVmlkZW9TdHJlYW1UeXBlIHx8IChaZWdvVmlkZW9TdHJlYW1UeXBlID0ge30pKTtcclxuLy8vIEF1ZGlvIGVjaG8gY2FuY2VsbGF0aW9uIG1vZGUuXHJcbmV4cG9ydCB2YXIgWmVnb0FFQ01vZGU7XHJcbihmdW5jdGlvbiAoWmVnb0FFQ01vZGUpIHtcclxuICAgIC8vLyBBZ2dyZXNzaXZlIGVjaG8gY2FuY2VsbGF0aW9uIG1heSBhZmZlY3QgdGhlIHNvdW5kIHF1YWxpdHkgc2xpZ2h0bHksIGJ1dCB0aGUgZWNobyB3aWxsIGJlIHZlcnkgY2xlYW5cclxuICAgIFplZ29BRUNNb2RlW1plZ29BRUNNb2RlW1wiQWdncmVzc2l2ZVwiXSA9IDBdID0gXCJBZ2dyZXNzaXZlXCI7XHJcbiAgICAvLy8gTW9kZXJhdGUgZWNobyBjYW5jZWxsYXRpb24sIHdoaWNoIG1heSBzbGlnaHRseSBhZmZlY3QgYSBsaXR0bGUgYml0IG9mIHNvdW5kLCBidXQgdGhlIHJlc2lkdWFsIGVjaG8gd2lsbCBiZSBsZXNzXHJcbiAgICBaZWdvQUVDTW9kZVtaZWdvQUVDTW9kZVtcIk1lZGl1bVwiXSA9IDFdID0gXCJNZWRpdW1cIjtcclxuICAgIC8vLyBDb21mb3J0YWJsZSBlY2hvIGNhbmNlbGxhdGlvbiwgdGhhdCBpcywgZWNobyBjYW5jZWxsYXRpb24gZG9lcyBub3QgYWZmZWN0IHRoZSBzb3VuZCBxdWFsaXR5IG9mIHRoZSBzb3VuZCwgYW5kIHNvbWV0aW1lcyB0aGVyZSBtYXkgYmUgYSBsaXR0bGUgZWNobywgYnV0IGl0IHdpbGwgbm90IGFmZmVjdCB0aGUgbm9ybWFsIGxpc3RlbmluZy5cclxuICAgIFplZ29BRUNNb2RlW1plZ29BRUNNb2RlW1wiU29mdFwiXSA9IDJdID0gXCJTb2Z0XCI7XHJcbn0pKFplZ29BRUNNb2RlIHx8IChaZWdvQUVDTW9kZSA9IHt9KSk7XHJcbi8vLyBBY3RpdmUgTm9pc2UgU3VwcHJlc3Npb24gbW9kZS5cclxuZXhwb3J0IHZhciBaZWdvQU5TTW9kZTtcclxuKGZ1bmN0aW9uIChaZWdvQU5TTW9kZSkge1xyXG4gICAgLy8vIFNvZnQgQU5TXHJcbiAgICBaZWdvQU5TTW9kZVtaZWdvQU5TTW9kZVtcIlNvZnRcIl0gPSAwXSA9IFwiU29mdFwiO1xyXG4gICAgLy8vIE1lZGl1bSBBTlNcclxuICAgIFplZ29BTlNNb2RlW1plZ29BTlNNb2RlW1wiTWVkaXVtXCJdID0gMV0gPSBcIk1lZGl1bVwiO1xyXG4gICAgLy8vIEFnZ3Jlc3NpdmUgQU5TXHJcbiAgICBaZWdvQU5TTW9kZVtaZWdvQU5TTW9kZVtcIkFnZ3Jlc3NpdmVcIl0gPSAyXSA9IFwiQWdncmVzc2l2ZVwiO1xyXG59KShaZWdvQU5TTW9kZSB8fCAoWmVnb0FOU01vZGUgPSB7fSkpO1xyXG4vKipcclxuICogVHJhZmZpYyBjb250cm9sIHByb3BlcnR5IChiaXRtYXNrIGVudW1lcmF0aW9uKS5cclxuICovXHJcbmV4cG9ydCB2YXIgWmVnb1RyYWZmaWNDb250cm9sUHJvcGVydHk7XHJcbihmdW5jdGlvbiAoWmVnb1RyYWZmaWNDb250cm9sUHJvcGVydHkpIHtcclxuICAgIC8qKlxyXG4gICAgICogQmFzaWNcclxuICAgICAqL1xyXG4gICAgWmVnb1RyYWZmaWNDb250cm9sUHJvcGVydHlbWmVnb1RyYWZmaWNDb250cm9sUHJvcGVydHlbXCJCYXNpY1wiXSA9IDBdID0gXCJCYXNpY1wiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBBZGFwdGl2ZSBGUFNcclxuICAgICAqL1xyXG4gICAgWmVnb1RyYWZmaWNDb250cm9sUHJvcGVydHlbWmVnb1RyYWZmaWNDb250cm9sUHJvcGVydHlbXCJBZGFwdGl2ZUZQU1wiXSA9IDFdID0gXCJBZGFwdGl2ZUZQU1wiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBBZGFwdGl2ZSByZXNvbHV0aW9uXHJcbiAgICAgKi9cclxuICAgIFplZ29UcmFmZmljQ29udHJvbFByb3BlcnR5W1plZ29UcmFmZmljQ29udHJvbFByb3BlcnR5W1wiQWRhcHRpdmVSZXNvbHV0aW9uXCJdID0gMl0gPSBcIkFkYXB0aXZlUmVzb2x1dGlvblwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBBZGFwdGl2ZSBBdWRpbyBiaXRyYXRlXHJcbiAgICAgKi9cclxuICAgIFplZ29UcmFmZmljQ29udHJvbFByb3BlcnR5W1plZ29UcmFmZmljQ29udHJvbFByb3BlcnR5W1wiQWRhcHRpdmVBdWRpb0JpdHJhdGVcIl0gPSA0XSA9IFwiQWRhcHRpdmVBdWRpb0JpdHJhdGVcIjtcclxufSkoWmVnb1RyYWZmaWNDb250cm9sUHJvcGVydHkgfHwgKFplZ29UcmFmZmljQ29udHJvbFByb3BlcnR5ID0ge30pKTtcclxuLyoqXHJcbiAqIFZpZGVvIHRyYW5zbWlzc2lvbiBtb2RlIHdoZW4gY3VycmVudCBiaXRyYXRlIGlzIGxvd2VyIHRoYW4gdGhlIHNldCBtaW5pbXVtIGJpdHJhdGUuXHJcbiAqL1xyXG5leHBvcnQgdmFyIFplZ29UcmFmZmljQ29udHJvbE1pblZpZGVvQml0cmF0ZU1vZGU7XHJcbihmdW5jdGlvbiAoWmVnb1RyYWZmaWNDb250cm9sTWluVmlkZW9CaXRyYXRlTW9kZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBTdG9wIHZpZGVvIHRyYW5zbWlzc2lvbiB3aGVuIGN1cnJlbnQgYml0cmF0ZSBpcyBsb3dlciB0aGFuIHRoZSBzZXQgbWluaW11bSBiaXRyYXRlXHJcbiAgICAgKi9cclxuICAgIFplZ29UcmFmZmljQ29udHJvbE1pblZpZGVvQml0cmF0ZU1vZGVbWmVnb1RyYWZmaWNDb250cm9sTWluVmlkZW9CaXRyYXRlTW9kZVtcIk5vVmlkZW9cIl0gPSAwXSA9IFwiTm9WaWRlb1wiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBWaWRlbyBpcyBzZW50IGF0IGEgdmVyeSBsb3cgZnJlcXVlbmN5IChubyBtb3JlIHRoYW4gMmZwcykgd2hpY2ggaXMgbG93ZXIgdGhhbiB0aGUgc2V0IG1pbmltdW0gYml0cmF0ZVxyXG4gICAgICovXHJcbiAgICBaZWdvVHJhZmZpY0NvbnRyb2xNaW5WaWRlb0JpdHJhdGVNb2RlW1plZ29UcmFmZmljQ29udHJvbE1pblZpZGVvQml0cmF0ZU1vZGVbXCJVbHRyYUxvd0ZQU1wiXSA9IDFdID0gXCJVbHRyYUxvd0ZQU1wiO1xyXG59KShaZWdvVHJhZmZpY0NvbnRyb2xNaW5WaWRlb0JpdHJhdGVNb2RlIHx8IChaZWdvVHJhZmZpY0NvbnRyb2xNaW5WaWRlb0JpdHJhdGVNb2RlID0ge30pKTtcclxuLyoqXHJcbiAqIEZhY3RvcnMgdGhhdCB0cmlnZ2VyIHRyYWZmaWMgY29udHJvbFxyXG4gKi9cclxuZXhwb3J0IHZhciBaZWdvVHJhZmZpY0NvbnRyb2xGb2N1c09uTW9kZTtcclxuKGZ1bmN0aW9uIChaZWdvVHJhZmZpY0NvbnRyb2xGb2N1c09uTW9kZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBGb2N1cyBvbmx5IG9uIHRoZSBsb2NhbCBuZXR3b3JrXHJcbiAgICAgKi9cclxuICAgIFplZ29UcmFmZmljQ29udHJvbEZvY3VzT25Nb2RlW1plZ29UcmFmZmljQ29udHJvbEZvY3VzT25Nb2RlW1wiTG9jYWxPbmx5XCJdID0gMF0gPSBcIkxvY2FsT25seVwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBQYXkgYXR0ZW50aW9uIHRvIHRoZSBsb2NhbCBuZXR3b3JrLCBidXQgYWxzbyB0YWtlIGludG8gYWNjb3VudCB0aGUgcmVtb3RlIG5ldHdvcmssIGN1cnJlbnRseSBvbmx5IGVmZmVjdGl2ZSBpbiB0aGUgMXYxIHNjZW5hcmlvXHJcbiAgICAgKi9cclxuICAgIFplZ29UcmFmZmljQ29udHJvbEZvY3VzT25Nb2RlW1plZ29UcmFmZmljQ29udHJvbEZvY3VzT25Nb2RlW1wiUmVtb3RlXCJdID0gMV0gPSBcIlJlbW90ZVwiO1xyXG59KShaZWdvVHJhZmZpY0NvbnRyb2xGb2N1c09uTW9kZSB8fCAoWmVnb1RyYWZmaWNDb250cm9sRm9jdXNPbk1vZGUgPSB7fSkpO1xyXG4vKipcclxuICogUGxheWluZyBzdHJlYW0gc3RhdHVzLlxyXG4gKi9cclxuZXhwb3J0IHZhciBaZWdvUGxheWVyU3RhdGU7XHJcbihmdW5jdGlvbiAoWmVnb1BsYXllclN0YXRlKSB7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBzdGF0ZSBvZiB0aGUgZmxvdyBpcyBub3QgcGxheWVkLCBhbmQgaXQgaXMgaW4gdGhpcyBzdGF0ZSBiZWZvcmUgdGhlIHN0cmVhbSBpcyBwbGF5ZWQuIElmIHRoZSBzdGVhZHkgZmxvdyBhbm9tYWx5IG9jY3VycyBkdXJpbmcgdGhlIHBsYXlpbmcgcHJvY2Vzcywgc3VjaCBhcyBBcHBJRCBhbmQgQXBwU2lnbiBhcmUgaW5jb3JyZWN0LCBpdCB3aWxsIGVudGVyIHRoaXMgc3RhdGUuXHJcbiAgICAgKi9cclxuICAgIFplZ29QbGF5ZXJTdGF0ZVtaZWdvUGxheWVyU3RhdGVbXCJOb1BsYXlcIl0gPSAwXSA9IFwiTm9QbGF5XCI7XHJcbiAgICAvKipcclxuICAgICAqIFRoZSBzdGF0ZSB0aGF0IHRoZSBzdHJlYW0gaXMgYmVpbmcgcmVxdWVzdGVkIGZvciBwbGF5aW5nLiBBZnRlciB0aGUgW3N0YXJ0UGxheWluZ1N0cmVhbV0gZnVuY3Rpb24gaXMgc3VjY2Vzc2Z1bGx5IGNhbGxlZCwgaXQgd2lsbCBlbnRlciB0aGUgc3RhdGUuIFRoZSBVSSBpcyB1c3VhbGx5IGRpc3BsYXllZCB0aHJvdWdoIHRoaXMgc3RhdGUuIElmIHRoZSBjb25uZWN0aW9uIGlzIGludGVycnVwdGVkIGR1ZSB0byBwb29yIG5ldHdvcmsgcXVhbGl0eSwgdGhlIFNESyB3aWxsIHBlcmZvcm0gYW4gaW50ZXJuYWwgcmV0cnkgYW5kIHdpbGwgcmV0dXJuIHRvIHRoZSByZXF1ZXN0aW5nIHN0YXRlLlxyXG4gICAgICovXHJcbiAgICBaZWdvUGxheWVyU3RhdGVbWmVnb1BsYXllclN0YXRlW1wiUGxheVJlcXVlc3RpbmdcIl0gPSAxXSA9IFwiUGxheVJlcXVlc3RpbmdcIjtcclxuICAgIC8qKlxyXG4gICAgICogVGhlIHN0YXRlIHRoYXQgdGhlIHN0cmVhbSBpcyBiZWluZyBwbGF5aW5nLCBlbnRlcmluZyB0aGUgc3RhdGUgaW5kaWNhdGVzIHRoYXQgdGhlIHN0cmVhbSBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgcGxheWVkLCBhbmQgdGhlIHVzZXIgY2FuIGNvbW11bmljYXRlIG5vcm1hbGx5LlxyXG4gICAgICovXHJcbiAgICBaZWdvUGxheWVyU3RhdGVbWmVnb1BsYXllclN0YXRlW1wiUGxheWluZ1wiXSA9IDJdID0gXCJQbGF5aW5nXCI7XHJcbn0pKFplZ29QbGF5ZXJTdGF0ZSB8fCAoWmVnb1BsYXllclN0YXRlID0ge30pKTtcclxuLyoqXHJcbiAqIE1lZGlhIGV2ZW50IHdoZW4gcGxheWluZy5cclxuICovXHJcbmV4cG9ydCB2YXIgWmVnb1BsYXllck1lZGlhRXZlbnQ7XHJcbihmdW5jdGlvbiAoWmVnb1BsYXllck1lZGlhRXZlbnQpIHtcclxuICAgIC8qKlxyXG4gICAgICogQXVkaW8gc3R1Y2sgZXZlbnQgd2hlbiBwbGF5aW5nXHJcbiAgICAgKi9cclxuICAgIFplZ29QbGF5ZXJNZWRpYUV2ZW50W1plZ29QbGF5ZXJNZWRpYUV2ZW50W1wiQXVkaW9CcmVha09jY3VyXCJdID0gMF0gPSBcIkF1ZGlvQnJlYWtPY2N1clwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBBdWRpbyBzdHVjayBldmVudCByZWNvdmVyeSB3aGVuIHBsYXlpbmdcclxuICAgICAqL1xyXG4gICAgWmVnb1BsYXllck1lZGlhRXZlbnRbWmVnb1BsYXllck1lZGlhRXZlbnRbXCJBdWRpb0JyZWFrUmVzdW1lXCJdID0gMV0gPSBcIkF1ZGlvQnJlYWtSZXN1bWVcIjtcclxuICAgIC8qKlxyXG4gICAgICogVmlkZW8gc3R1Y2sgZXZlbnQgd2hlbiBwbGF5aW5nXHJcbiAgICAgKi9cclxuICAgIFplZ29QbGF5ZXJNZWRpYUV2ZW50W1plZ29QbGF5ZXJNZWRpYUV2ZW50W1wiVmlkZW9CcmVha09jY3VyXCJdID0gMl0gPSBcIlZpZGVvQnJlYWtPY2N1clwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBWaWRlbyBzdHVjayBldmVudCByZWNvdmVyeSB3aGVuIHBsYXlpbmdcclxuICAgICAqL1xyXG4gICAgWmVnb1BsYXllck1lZGlhRXZlbnRbWmVnb1BsYXllck1lZGlhRXZlbnRbXCJWaWRlb0JyZWFrUmVzdW1lXCJdID0gM10gPSBcIlZpZGVvQnJlYWtSZXN1bWVcIjtcclxufSkoWmVnb1BsYXllck1lZGlhRXZlbnQgfHwgKFplZ29QbGF5ZXJNZWRpYUV2ZW50ID0ge30pKTtcclxuLyoqXHJcbiAqIFN0cmVhbSBSZXNvdXJjZSBNb2RlXHJcbiAqL1xyXG5leHBvcnQgdmFyIFplZ29TdHJlYW1SZXNvdXJjZU1vZGU7XHJcbihmdW5jdGlvbiAoWmVnb1N0cmVhbVJlc291cmNlTW9kZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBEZWZhdWx0IG1vZGUuIFRoZSBTREsgd2lsbCBhdXRvbWF0aWNhbGx5IHNlbGVjdCB0aGUgc3RyZWFtaW5nIHJlc291cmNlIGFjY29yZGluZyB0byB0aGUgY2RuQ29uZmlnIHBhcmFtZXRlcnMgc2V0IGJ5IHRoZSBwbGF5ZXIgY29uZmlnIGFuZCB0aGUgcmVhZHktbWFkZSBiYWNrZ3JvdW5kIGNvbmZpZ3VyYXRpb24uXHJcbiAgICAgKi9cclxuICAgIFplZ29TdHJlYW1SZXNvdXJjZU1vZGVbWmVnb1N0cmVhbVJlc291cmNlTW9kZVtcIkRlZmF1bHRcIl0gPSAwXSA9IFwiRGVmYXVsdFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBQbGF5aW5nIHN0cmVhbSBvbmx5IGZyb20gQ0ROLlxyXG4gICAgICovXHJcbiAgICBaZWdvU3RyZWFtUmVzb3VyY2VNb2RlW1plZ29TdHJlYW1SZXNvdXJjZU1vZGVbXCJPbmx5Q0ROXCJdID0gMV0gPSBcIk9ubHlDRE5cIjtcclxuICAgIC8qKlxyXG4gICAgICogUGxheWluZyBzdHJlYW0gb25seSBmcm9tIEwzLlxyXG4gICAgICovXHJcbiAgICBaZWdvU3RyZWFtUmVzb3VyY2VNb2RlW1plZ29TdHJlYW1SZXNvdXJjZU1vZGVbXCJPbmx5TDNcIl0gPSAyXSA9IFwiT25seUwzXCI7XHJcbiAgICAvKipcclxuICAgICAqIFBsYXlpbmcgc3RyZWFtIG9ubHkgZnJvbSBSVEMuXHJcbiAgICAgKi9cclxuICAgIFplZ29TdHJlYW1SZXNvdXJjZU1vZGVbWmVnb1N0cmVhbVJlc291cmNlTW9kZVtcIk9ubHlSVENcIl0gPSAzXSA9IFwiT25seVJUQ1wiO1xyXG59KShaZWdvU3RyZWFtUmVzb3VyY2VNb2RlIHx8IChaZWdvU3RyZWFtUmVzb3VyY2VNb2RlID0ge30pKTtcclxuLyoqXHJcbiAqIFVwZGF0ZSB0eXBlLlxyXG4gKi9cclxuZXhwb3J0IHZhciBaZWdvVXBkYXRlVHlwZTtcclxuKGZ1bmN0aW9uIChaZWdvVXBkYXRlVHlwZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBBZGRcclxuICAgICAqL1xyXG4gICAgWmVnb1VwZGF0ZVR5cGVbWmVnb1VwZGF0ZVR5cGVbXCJBZGRcIl0gPSAwXSA9IFwiQWRkXCI7XHJcbiAgICAvKipcclxuICAgICAqIERlbGV0ZVxyXG4gICAgICovXHJcbiAgICBaZWdvVXBkYXRlVHlwZVtaZWdvVXBkYXRlVHlwZVtcIkRlbGV0ZVwiXSA9IDFdID0gXCJEZWxldGVcIjtcclxufSkoWmVnb1VwZGF0ZVR5cGUgfHwgKFplZ29VcGRhdGVUeXBlID0ge30pKTtcclxuLy8vIFN0YXRlIG9mIENETiByZWxheS5cclxuZXhwb3J0IHZhciBaZWdvU3RyZWFtUmVsYXlDRE5TdGF0ZTtcclxuKGZ1bmN0aW9uIChaZWdvU3RyZWFtUmVsYXlDRE5TdGF0ZSkge1xyXG4gICAgLy8vIFRoZSBzdGF0ZSBpbmRpY2F0ZXMgdGhhdCB0aGVyZSBpcyBubyBDRE4gcmVsYXlcclxuICAgIFplZ29TdHJlYW1SZWxheUNETlN0YXRlW1plZ29TdHJlYW1SZWxheUNETlN0YXRlW1wiTm9SZWxheVwiXSA9IDBdID0gXCJOb1JlbGF5XCI7XHJcbiAgICAvLy8gVGhlIENETiByZWxheSBpcyBiZWluZyByZXF1ZXN0ZWRcclxuICAgIFplZ29TdHJlYW1SZWxheUNETlN0YXRlW1plZ29TdHJlYW1SZWxheUNETlN0YXRlW1wiUmVsYXlSZXF1ZXN0aW5nXCJdID0gMV0gPSBcIlJlbGF5UmVxdWVzdGluZ1wiO1xyXG4gICAgLy8vIEVudGVyaW5nIHRoaXMgc3RhdHVzIGluZGljYXRlcyB0aGF0IHRoZSBDRE4gcmVsYXkgaGFzIGJlZW4gc3VjY2Vzc2Z1bFxyXG4gICAgWmVnb1N0cmVhbVJlbGF5Q0ROU3RhdGVbWmVnb1N0cmVhbVJlbGF5Q0ROU3RhdGVbXCJSZWxheWluZ1wiXSA9IDJdID0gXCJSZWxheWluZ1wiO1xyXG59KShaZWdvU3RyZWFtUmVsYXlDRE5TdGF0ZSB8fCAoWmVnb1N0cmVhbVJlbGF5Q0ROU3RhdGUgPSB7fSkpO1xyXG4vLy8gUmVhc29uIGZvciBzdGF0ZSBvZiBDRE4gcmVsYXkgY2hhbmdlZC5cclxuZXhwb3J0IHZhciBaZWdvU3RyZWFtUmVsYXlDRE5VcGRhdGVSZWFzb247XHJcbihmdW5jdGlvbiAoWmVnb1N0cmVhbVJlbGF5Q0ROVXBkYXRlUmVhc29uKSB7XHJcbiAgICAvLy8gTm8gZXJyb3JcclxuICAgIFplZ29TdHJlYW1SZWxheUNETlVwZGF0ZVJlYXNvbltaZWdvU3RyZWFtUmVsYXlDRE5VcGRhdGVSZWFzb25bXCJOb25lXCJdID0gMF0gPSBcIk5vbmVcIjtcclxuICAgIC8vLyBTZXJ2ZXIgZXJyb3JcclxuICAgIFplZ29TdHJlYW1SZWxheUNETlVwZGF0ZVJlYXNvbltaZWdvU3RyZWFtUmVsYXlDRE5VcGRhdGVSZWFzb25bXCJTZXJ2ZXJFcnJvclwiXSA9IDFdID0gXCJTZXJ2ZXJFcnJvclwiO1xyXG4gICAgLy8vIEhhbmRzaGFrZSBlcnJvclxyXG4gICAgWmVnb1N0cmVhbVJlbGF5Q0ROVXBkYXRlUmVhc29uW1plZ29TdHJlYW1SZWxheUNETlVwZGF0ZVJlYXNvbltcIkhhbmRzaGFrZUZhaWxlZFwiXSA9IDJdID0gXCJIYW5kc2hha2VGYWlsZWRcIjtcclxuICAgIC8vLyBBY2Nlc3MgcG9pbnQgZXJyb3JcclxuICAgIFplZ29TdHJlYW1SZWxheUNETlVwZGF0ZVJlYXNvbltaZWdvU3RyZWFtUmVsYXlDRE5VcGRhdGVSZWFzb25bXCJBY2Nlc3NQb2ludEVycm9yXCJdID0gM10gPSBcIkFjY2Vzc1BvaW50RXJyb3JcIjtcclxuICAgIC8vLyBTdHJlYW0gY3JlYXRlIGZhaWx1cmVcclxuICAgIFplZ29TdHJlYW1SZWxheUNETlVwZGF0ZVJlYXNvbltaZWdvU3RyZWFtUmVsYXlDRE5VcGRhdGVSZWFzb25bXCJDcmVhdGVTdHJlYW1GYWlsZWRcIl0gPSA0XSA9IFwiQ3JlYXRlU3RyZWFtRmFpbGVkXCI7XHJcbiAgICAvLy8gQmFkIG5hbWVcclxuICAgIFplZ29TdHJlYW1SZWxheUNETlVwZGF0ZVJlYXNvbltaZWdvU3RyZWFtUmVsYXlDRE5VcGRhdGVSZWFzb25bXCJCYWROYW1lXCJdID0gNV0gPSBcIkJhZE5hbWVcIjtcclxuICAgIC8vLyBDRE4gc2VydmVyIGFjdGl2ZWx5IGRpc2Nvbm5lY3RlZFxyXG4gICAgWmVnb1N0cmVhbVJlbGF5Q0ROVXBkYXRlUmVhc29uW1plZ29TdHJlYW1SZWxheUNETlVwZGF0ZVJlYXNvbltcIkNETlNlcnZlckRpc2Nvbm5lY3RlZFwiXSA9IDZdID0gXCJDRE5TZXJ2ZXJEaXNjb25uZWN0ZWRcIjtcclxuICAgIC8vLyBBY3RpdmUgZGlzY29ubmVjdFxyXG4gICAgWmVnb1N0cmVhbVJlbGF5Q0ROVXBkYXRlUmVhc29uW1plZ29TdHJlYW1SZWxheUNETlVwZGF0ZVJlYXNvbltcIkRpc2Nvbm5lY3RlZFwiXSA9IDddID0gXCJEaXNjb25uZWN0ZWRcIjtcclxuICAgIC8vLyBBbGwgbWl4ZXIgaW5wdXQgc3RyZWFtcyBzZXNzaW9ucyBjbG9zZWRcclxuICAgIFplZ29TdHJlYW1SZWxheUNETlVwZGF0ZVJlYXNvbltaZWdvU3RyZWFtUmVsYXlDRE5VcGRhdGVSZWFzb25bXCJNaXhTdHJlYW1BbGxJbnB1dFN0cmVhbUNsb3NlZFwiXSA9IDhdID0gXCJNaXhTdHJlYW1BbGxJbnB1dFN0cmVhbUNsb3NlZFwiO1xyXG4gICAgLy8vIEFsbCBtaXhlciBpbnB1dCBzdHJlYW1zIGhhdmUgbm8gZGF0YVxyXG4gICAgWmVnb1N0cmVhbVJlbGF5Q0ROVXBkYXRlUmVhc29uW1plZ29TdHJlYW1SZWxheUNETlVwZGF0ZVJlYXNvbltcIk1peFN0cmVhbUFsbElucHV0U3RyZWFtTm9EYXRhXCJdID0gOV0gPSBcIk1peFN0cmVhbUFsbElucHV0U3RyZWFtTm9EYXRhXCI7XHJcbiAgICAvLy8gSW50ZXJuYWwgZXJyb3Igb2Ygc3RyZWFtIG1peGVyIHNlcnZlclxyXG4gICAgWmVnb1N0cmVhbVJlbGF5Q0ROVXBkYXRlUmVhc29uW1plZ29TdHJlYW1SZWxheUNETlVwZGF0ZVJlYXNvbltcIk1peFN0cmVhbVNlcnZlckludGVybmFsRXJyb3JcIl0gPSAxMF0gPSBcIk1peFN0cmVhbVNlcnZlckludGVybmFsRXJyb3JcIjtcclxufSkoWmVnb1N0cmVhbVJlbGF5Q0ROVXBkYXRlUmVhc29uIHx8IChaZWdvU3RyZWFtUmVsYXlDRE5VcGRhdGVSZWFzb24gPSB7fSkpO1xyXG4vLy8gQXVkaW8gZGV2aWNlIHR5cGUuXHJcbmV4cG9ydCB2YXIgWmVnb0F1ZGlvRGV2aWNlVHlwZTtcclxuKGZ1bmN0aW9uIChaZWdvQXVkaW9EZXZpY2VUeXBlKSB7XHJcbiAgICAvLy8gQXVkaW8gaW5wdXQgdHlwZVxyXG4gICAgWmVnb0F1ZGlvRGV2aWNlVHlwZVtaZWdvQXVkaW9EZXZpY2VUeXBlW1wiSW5wdXRcIl0gPSAwXSA9IFwiSW5wdXRcIjtcclxuICAgIC8vLyBBdWRpbyBvdXRwdXQgdHlwZVxyXG4gICAgWmVnb0F1ZGlvRGV2aWNlVHlwZVtaZWdvQXVkaW9EZXZpY2VUeXBlW1wiT3V0cHV0XCJdID0gMV0gPSBcIk91dHB1dFwiO1xyXG59KShaZWdvQXVkaW9EZXZpY2VUeXBlIHx8IChaZWdvQXVkaW9EZXZpY2VUeXBlID0ge30pKTtcclxuLyoqICBBdWRpbyByb3V0ZSAqL1xyXG5leHBvcnQgdmFyIFplZ29BdWRpb1JvdXRlO1xyXG4oZnVuY3Rpb24gKFplZ29BdWRpb1JvdXRlKSB7XHJcbiAgICAvKiogU3BlYWtlciAqL1xyXG4gICAgWmVnb0F1ZGlvUm91dGVbWmVnb0F1ZGlvUm91dGVbXCJTcGVha2VyXCJdID0gMF0gPSBcIlNwZWFrZXJcIjtcclxuICAgIC8qKiBIZWFkcGhvbmUgKi9cclxuICAgIFplZ29BdWRpb1JvdXRlW1plZ29BdWRpb1JvdXRlW1wiSGVhZHBob25lXCJdID0gMV0gPSBcIkhlYWRwaG9uZVwiO1xyXG4gICAgLyoqIEJsdWV0b290aCBkZXZpY2UgKi9cclxuICAgIFplZ29BdWRpb1JvdXRlW1plZ29BdWRpb1JvdXRlW1wiQmx1ZXRvb3RoXCJdID0gMl0gPSBcIkJsdWV0b290aFwiO1xyXG4gICAgLyoqIFJlY2VpdmVyICovXHJcbiAgICBaZWdvQXVkaW9Sb3V0ZVtaZWdvQXVkaW9Sb3V0ZVtcIlJlY2VpdmVyXCJdID0gM10gPSBcIlJlY2VpdmVyXCI7XHJcbiAgICAvKiogRXh0ZXJuYWwgVVNCIGF1ZGlvIGRldmljZSAqL1xyXG4gICAgWmVnb0F1ZGlvUm91dGVbWmVnb0F1ZGlvUm91dGVbXCJFeHRlcm5hbFVTQlwiXSA9IDRdID0gXCJFeHRlcm5hbFVTQlwiO1xyXG4gICAgLyoqIEFwcGxlIEFpclBsYXkgKi9cclxuICAgIFplZ29BdWRpb1JvdXRlW1plZ29BdWRpb1JvdXRlW1wiQWlyUGxheVwiXSA9IDVdID0gXCJBaXJQbGF5XCI7XHJcbn0pKFplZ29BdWRpb1JvdXRlIHx8IChaZWdvQXVkaW9Sb3V0ZSA9IHt9KSk7XHJcbi8vLyBNaXggc3RyZWFtIGNvbnRlbnQgdHlwZS5cclxuZXhwb3J0IHZhciBaZWdvTWl4ZXJJbnB1dENvbnRlbnRUeXBlO1xyXG4oZnVuY3Rpb24gKFplZ29NaXhlcklucHV0Q29udGVudFR5cGUpIHtcclxuICAgIC8vLyBNaXggc3RyZWFtIGZvciBhdWRpbyBvbmx5XHJcbiAgICBaZWdvTWl4ZXJJbnB1dENvbnRlbnRUeXBlW1plZ29NaXhlcklucHV0Q29udGVudFR5cGVbXCJBdWRpb1wiXSA9IDBdID0gXCJBdWRpb1wiO1xyXG4gICAgLy8vIE1peCBzdHJlYW0gZm9yIGJvdGggYXVkaW8gYW5kIHZpZGVvXHJcbiAgICBaZWdvTWl4ZXJJbnB1dENvbnRlbnRUeXBlW1plZ29NaXhlcklucHV0Q29udGVudFR5cGVbXCJWaWRlb1wiXSA9IDFdID0gXCJWaWRlb1wiO1xyXG59KShaZWdvTWl4ZXJJbnB1dENvbnRlbnRUeXBlIHx8IChaZWdvTWl4ZXJJbnB1dENvbnRlbnRUeXBlID0ge30pKTtcclxuLy8vIENhcHR1cmUgcGlwZWxpbmUgc2NhbGUgbW9kZS5cclxuZXhwb3J0IHZhciBaZWdvQ2FwdHVyZVBpcGVsaW5lU2NhbGVNb2RlO1xyXG4oZnVuY3Rpb24gKFplZ29DYXB0dXJlUGlwZWxpbmVTY2FsZU1vZGUpIHtcclxuICAgIC8vLyBab29tIGltbWVkaWF0ZWx5IGFmdGVyIGFjcXVpc2l0aW9uLCBkZWZhdWx0XHJcbiAgICBaZWdvQ2FwdHVyZVBpcGVsaW5lU2NhbGVNb2RlW1plZ29DYXB0dXJlUGlwZWxpbmVTY2FsZU1vZGVbXCJQcmVcIl0gPSAwXSA9IFwiUHJlXCI7XHJcbiAgICAvLy8gU2NhbGluZyB3aGlsZSBlbmNvZGluZ1xyXG4gICAgWmVnb0NhcHR1cmVQaXBlbGluZVNjYWxlTW9kZVtaZWdvQ2FwdHVyZVBpcGVsaW5lU2NhbGVNb2RlW1wiUG9zdFwiXSA9IDFdID0gXCJQb3N0XCI7XHJcbn0pKFplZ29DYXB0dXJlUGlwZWxpbmVTY2FsZU1vZGUgfHwgKFplZ29DYXB0dXJlUGlwZWxpbmVTY2FsZU1vZGUgPSB7fSkpO1xyXG4vLy8gVmlkZW8gZnJhbWUgZm9ybWF0LlxyXG5leHBvcnQgdmFyIFplZ29WaWRlb0ZyYW1lRm9ybWF0O1xyXG4oZnVuY3Rpb24gKFplZ29WaWRlb0ZyYW1lRm9ybWF0KSB7XHJcbiAgICAvLy8gVW5rbm93biBmb3JtYXQsIHdpbGwgdGFrZSBwbGF0Zm9ybSBkZWZhdWx0XHJcbiAgICBaZWdvVmlkZW9GcmFtZUZvcm1hdFtaZWdvVmlkZW9GcmFtZUZvcm1hdFtcIlVua25vd25cIl0gPSAwXSA9IFwiVW5rbm93blwiO1xyXG4gICAgLy8vIEk0MjAgKFlVVjQyMFBsYW5hcikgZm9ybWF0XHJcbiAgICBaZWdvVmlkZW9GcmFtZUZvcm1hdFtaZWdvVmlkZW9GcmFtZUZvcm1hdFtcIkk0MjBcIl0gPSAxXSA9IFwiSTQyMFwiO1xyXG4gICAgLy8vIE5WMTIgKFlVVjQyMFNlbWlQbGFuYXIpIGZvcm1hdFxyXG4gICAgWmVnb1ZpZGVvRnJhbWVGb3JtYXRbWmVnb1ZpZGVvRnJhbWVGb3JtYXRbXCJOVjEyXCJdID0gMl0gPSBcIk5WMTJcIjtcclxuICAgIC8vLyBOVjIxIChZVVY0MjBTZW1pUGxhbmFyKSBmb3JtYXRcclxuICAgIFplZ29WaWRlb0ZyYW1lRm9ybWF0W1plZ29WaWRlb0ZyYW1lRm9ybWF0W1wiTlYyMVwiXSA9IDNdID0gXCJOVjIxXCI7XHJcbiAgICAvLy8gQkdSQTMyIGZvcm1hdFxyXG4gICAgWmVnb1ZpZGVvRnJhbWVGb3JtYXRbWmVnb1ZpZGVvRnJhbWVGb3JtYXRbXCJCR1JBMzJcIl0gPSA0XSA9IFwiQkdSQTMyXCI7XHJcbiAgICAvLy8gUkdCQTMyIGZvcm1hdFxyXG4gICAgWmVnb1ZpZGVvRnJhbWVGb3JtYXRbWmVnb1ZpZGVvRnJhbWVGb3JtYXRbXCJSR0JBMzJcIl0gPSA1XSA9IFwiUkdCQTMyXCI7XHJcbiAgICAvLy8gQVJHQjMyIGZvcm1hdFxyXG4gICAgWmVnb1ZpZGVvRnJhbWVGb3JtYXRbWmVnb1ZpZGVvRnJhbWVGb3JtYXRbXCJBUkdCMzJcIl0gPSA2XSA9IFwiQVJHQjMyXCI7XHJcbiAgICAvLy8gQUJHUjMyIGZvcm1hdFxyXG4gICAgWmVnb1ZpZGVvRnJhbWVGb3JtYXRbWmVnb1ZpZGVvRnJhbWVGb3JtYXRbXCJBQkdSMzJcIl0gPSA3XSA9IFwiQUJHUjMyXCI7XHJcbiAgICAvLy8gSTQyMiAoWVVWNDIyUGxhbmFyKSBmb3JtYXRcclxuICAgIFplZ29WaWRlb0ZyYW1lRm9ybWF0W1plZ29WaWRlb0ZyYW1lRm9ybWF0W1wiSTQyMlwiXSA9IDhdID0gXCJJNDIyXCI7XHJcbn0pKFplZ29WaWRlb0ZyYW1lRm9ybWF0IHx8IChaZWdvVmlkZW9GcmFtZUZvcm1hdCA9IHt9KSk7XHJcbi8vLyBWaWRlbyBlbmNvZGVkIGZyYW1lIGZvcm1hdC5cclxuZXhwb3J0IHZhciBaZWdvVmlkZW9FbmNvZGVkRnJhbWVGb3JtYXQ7XHJcbihmdW5jdGlvbiAoWmVnb1ZpZGVvRW5jb2RlZEZyYW1lRm9ybWF0KSB7XHJcbiAgICAvLy8gQVZDIEFWQ0MgZm9ybWF0XHJcbiAgICBaZWdvVmlkZW9FbmNvZGVkRnJhbWVGb3JtYXRbWmVnb1ZpZGVvRW5jb2RlZEZyYW1lRm9ybWF0W1wiQVZDQ1wiXSA9IDBdID0gXCJBVkNDXCI7XHJcbiAgICAvLy8gQVZDIEFubmV4LUIgZm9ybWF0XHJcbiAgICBaZWdvVmlkZW9FbmNvZGVkRnJhbWVGb3JtYXRbWmVnb1ZpZGVvRW5jb2RlZEZyYW1lRm9ybWF0W1wiQW5uZXhCXCJdID0gMV0gPSBcIkFubmV4QlwiO1xyXG59KShaZWdvVmlkZW9FbmNvZGVkRnJhbWVGb3JtYXQgfHwgKFplZ29WaWRlb0VuY29kZWRGcmFtZUZvcm1hdCA9IHt9KSk7XHJcbi8vLyBWaWRlbyBmcmFtZSBidWZmZXIgdHlwZS5cclxuZXhwb3J0IHZhciBaZWdvVmlkZW9CdWZmZXJUeXBlO1xyXG4oZnVuY3Rpb24gKFplZ29WaWRlb0J1ZmZlclR5cGUpIHtcclxuICAgIC8vLyBSYXcgZGF0YSB0eXBlIHZpZGVvIGZyYW1lXHJcbiAgICBaZWdvVmlkZW9CdWZmZXJUeXBlW1plZ29WaWRlb0J1ZmZlclR5cGVbXCJVbmtub3duXCJdID0gMF0gPSBcIlVua25vd25cIjtcclxuICAgIC8vLyBSYXcgZGF0YSB0eXBlIHZpZGVvIGZyYW1lXHJcbiAgICBaZWdvVmlkZW9CdWZmZXJUeXBlW1plZ29WaWRlb0J1ZmZlclR5cGVbXCJSYXdEYXRhXCJdID0gMV0gPSBcIlJhd0RhdGFcIjtcclxuICAgIC8vLyBFbmNvZGVkIGRhdGEgdHlwZSB2aWRlbyBmcmFtZVxyXG4gICAgWmVnb1ZpZGVvQnVmZmVyVHlwZVtaZWdvVmlkZW9CdWZmZXJUeXBlW1wiRW5jb2RlZERhdGFcIl0gPSAyXSA9IFwiRW5jb2RlZERhdGFcIjtcclxuICAgIC8vLyBUZXh0dXJlIDJEIHR5cGUgdmlkZW8gZnJhbWVcclxuICAgIFplZ29WaWRlb0J1ZmZlclR5cGVbWmVnb1ZpZGVvQnVmZmVyVHlwZVtcIkdMVGV4dHVyZTJEXCJdID0gM10gPSBcIkdMVGV4dHVyZTJEXCI7XHJcbiAgICAvLy8gQ1ZQaXhlbEJ1ZmZlciB0eXBlIHZpZGVvIGZyYW1lXHJcbiAgICBaZWdvVmlkZW9CdWZmZXJUeXBlW1plZ29WaWRlb0J1ZmZlclR5cGVbXCJDVlBpeGVsQnVmZmVyXCJdID0gNF0gPSBcIkNWUGl4ZWxCdWZmZXJcIjtcclxufSkoWmVnb1ZpZGVvQnVmZmVyVHlwZSB8fCAoWmVnb1ZpZGVvQnVmZmVyVHlwZSA9IHt9KSk7XHJcbi8vLyBWaWRlbyBmcmFtZSBmb3JtYXQgc2VyaWVzLlxyXG5leHBvcnQgdmFyIFplZ29WaWRlb0ZyYW1lRm9ybWF0U2VyaWVzO1xyXG4oZnVuY3Rpb24gKFplZ29WaWRlb0ZyYW1lRm9ybWF0U2VyaWVzKSB7XHJcbiAgICAvLy8gUkdCIHNlcmllc1xyXG4gICAgWmVnb1ZpZGVvRnJhbWVGb3JtYXRTZXJpZXNbWmVnb1ZpZGVvRnJhbWVGb3JtYXRTZXJpZXNbXCJSR0JcIl0gPSAwXSA9IFwiUkdCXCI7XHJcbiAgICAvLy8gWVVWIHNlcmllc1xyXG4gICAgWmVnb1ZpZGVvRnJhbWVGb3JtYXRTZXJpZXNbWmVnb1ZpZGVvRnJhbWVGb3JtYXRTZXJpZXNbXCJZVVZcIl0gPSAxXSA9IFwiWVVWXCI7XHJcbn0pKFplZ29WaWRlb0ZyYW1lRm9ybWF0U2VyaWVzIHx8IChaZWdvVmlkZW9GcmFtZUZvcm1hdFNlcmllcyA9IHt9KSk7XHJcbi8vLyBWaWRlbyBmcmFtZSBmbGlwIG1vZGUuXHJcbmV4cG9ydCB2YXIgWmVnb1ZpZGVvRmxpcE1vZGU7XHJcbihmdW5jdGlvbiAoWmVnb1ZpZGVvRmxpcE1vZGUpIHtcclxuICAgIC8vLyBObyBmbGlwXHJcbiAgICBaZWdvVmlkZW9GbGlwTW9kZVtaZWdvVmlkZW9GbGlwTW9kZVtcIk5vbmVcIl0gPSAwXSA9IFwiTm9uZVwiO1xyXG4gICAgLy8vIFgtYXhpcyBmbGlwXHJcbiAgICBaZWdvVmlkZW9GbGlwTW9kZVtaZWdvVmlkZW9GbGlwTW9kZVtcIlhcIl0gPSAxXSA9IFwiWFwiO1xyXG4gICAgLy8vIFktYXhpcyBmbGlwXHJcbiAgICBaZWdvVmlkZW9GbGlwTW9kZVtaZWdvVmlkZW9GbGlwTW9kZVtcIllcIl0gPSAyXSA9IFwiWVwiO1xyXG4gICAgLy8vIFgtWS1heGlzIGZsaXBcclxuICAgIFplZ29WaWRlb0ZsaXBNb2RlW1plZ29WaWRlb0ZsaXBNb2RlW1wiWFlcIl0gPSAzXSA9IFwiWFlcIjtcclxufSkoWmVnb1ZpZGVvRmxpcE1vZGUgfHwgKFplZ29WaWRlb0ZsaXBNb2RlID0ge30pKTtcclxuLy8vIEN1c3RvbWl6ZSB0aGUgYXVkaW8gcHJvY2Vzc2luZyBjb25maWd1cmF0aW9uIHR5cGUuXHJcbmV4cG9ydCB2YXIgWmVnb0N1c3RvbUF1ZGlvUHJvY2Vzc1R5cGU7XHJcbihmdW5jdGlvbiAoWmVnb0N1c3RvbUF1ZGlvUHJvY2Vzc1R5cGUpIHtcclxuICAgIC8vLyBSZW1vdGUgYXVkaW8gcHJvY2Vzc2luZ1xyXG4gICAgWmVnb0N1c3RvbUF1ZGlvUHJvY2Vzc1R5cGVbWmVnb0N1c3RvbUF1ZGlvUHJvY2Vzc1R5cGVbXCJSZW1vdGVcIl0gPSAwXSA9IFwiUmVtb3RlXCI7XHJcbiAgICAvLy8gQ2FwdHVyZSBhdWRpbyBwcm9jZXNzaW5nXHJcbiAgICBaZWdvQ3VzdG9tQXVkaW9Qcm9jZXNzVHlwZVtaZWdvQ3VzdG9tQXVkaW9Qcm9jZXNzVHlwZVtcIkNhcHR1cmVcIl0gPSAxXSA9IFwiQ2FwdHVyZVwiO1xyXG4gICAgLy8vIFJlbW90ZSBhdWRpbyBhbmQgY2FwdHVyZSBhdWRpbyBwcm9jZXNzaW5nXHJcbiAgICBaZWdvQ3VzdG9tQXVkaW9Qcm9jZXNzVHlwZVtaZWdvQ3VzdG9tQXVkaW9Qcm9jZXNzVHlwZVtcIkNhcHR1cmVBbmRSZW1vdGVcIl0gPSAyXSA9IFwiQ2FwdHVyZUFuZFJlbW90ZVwiO1xyXG59KShaZWdvQ3VzdG9tQXVkaW9Qcm9jZXNzVHlwZSB8fCAoWmVnb0N1c3RvbUF1ZGlvUHJvY2Vzc1R5cGUgPSB7fSkpO1xyXG4vLy8gQXVkaW8gQ29uZmlnIFByZXNldC5cclxuZXhwb3J0IHZhciBaZWdvQXVkaW9Db25maWdQcmVzZXQ7XHJcbihmdW5jdGlvbiAoWmVnb0F1ZGlvQ29uZmlnUHJlc2V0KSB7XHJcbiAgICAvLy8gQmFzaWMgc291bmQgcXVhbGl0eSAoMTYga2JwcywgTW9ubywgWmVnb0F1ZGlvQ29kZWNJRERlZmF1bHQpXHJcbiAgICBaZWdvQXVkaW9Db25maWdQcmVzZXRbWmVnb0F1ZGlvQ29uZmlnUHJlc2V0W1wiQmFzaWNRdWFsaXR5XCJdID0gMF0gPSBcIkJhc2ljUXVhbGl0eVwiO1xyXG4gICAgLy8vIFN0YW5kYXJkIHNvdW5kIHF1YWxpdHkgKDQ4IGticHMsIE1vbm8sIFplZ29BdWRpb0NvZGVjSUREZWZhdWx0KVxyXG4gICAgWmVnb0F1ZGlvQ29uZmlnUHJlc2V0W1plZ29BdWRpb0NvbmZpZ1ByZXNldFtcIlN0YW5kYXJkUXVhbGl0eVwiXSA9IDFdID0gXCJTdGFuZGFyZFF1YWxpdHlcIjtcclxuICAgIC8vLyBTdGFuZGFyZCBzb3VuZCBxdWFsaXR5ICg1NiBrYnBzLCBTdGVyZW8sIFplZ29BdWRpb0NvZGVjSUREZWZhdWx0KVxyXG4gICAgWmVnb0F1ZGlvQ29uZmlnUHJlc2V0W1plZ29BdWRpb0NvbmZpZ1ByZXNldFtcIlN0YW5kYXJkUXVhbGl0eVN0ZXJlb1wiXSA9IDJdID0gXCJTdGFuZGFyZFF1YWxpdHlTdGVyZW9cIjtcclxuICAgIC8vLyBIaWdoIHNvdW5kIHF1YWxpdHkgKDEyOCBrYnBzLCBNb25vLCBaZWdvQXVkaW9Db2RlY0lERGVmYXVsdClcclxuICAgIFplZ29BdWRpb0NvbmZpZ1ByZXNldFtaZWdvQXVkaW9Db25maWdQcmVzZXRbXCJIaWdoUXVhbGl0eVwiXSA9IDNdID0gXCJIaWdoUXVhbGl0eVwiO1xyXG4gICAgLy8vIEhpZ2ggc291bmQgcXVhbGl0eSAoMTkyIGticHMsIFN0ZXJlbywgWmVnb0F1ZGlvQ29kZWNJRERlZmF1bHQpXHJcbiAgICBaZWdvQXVkaW9Db25maWdQcmVzZXRbWmVnb0F1ZGlvQ29uZmlnUHJlc2V0W1wiSGlnaFF1YWxpdHlTdGVyZW9cIl0gPSA0XSA9IFwiSGlnaFF1YWxpdHlTdGVyZW9cIjtcclxufSkoWmVnb0F1ZGlvQ29uZmlnUHJlc2V0IHx8IChaZWdvQXVkaW9Db25maWdQcmVzZXQgPSB7fSkpO1xyXG4vKipcclxuICogUGxheWVyIHN0YXRlLlxyXG4gKi9cclxuZXhwb3J0IHZhciBaZWdvTWVkaWFQbGF5ZXJTdGF0ZTtcclxuKGZ1bmN0aW9uIChaZWdvTWVkaWFQbGF5ZXJTdGF0ZSkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBOb3QgcGxheWluZ1xyXG4gICAgICovXHJcbiAgICBaZWdvTWVkaWFQbGF5ZXJTdGF0ZVtaZWdvTWVkaWFQbGF5ZXJTdGF0ZVtcIk5vUGxheVwiXSA9IDBdID0gXCJOb1BsYXlcIjtcclxuICAgIC8qKlxyXG4gICAgICogUGxheWluZ1xyXG4gICAgICovXHJcbiAgICBaZWdvTWVkaWFQbGF5ZXJTdGF0ZVtaZWdvTWVkaWFQbGF5ZXJTdGF0ZVtcIlBsYXlpbmdcIl0gPSAxXSA9IFwiUGxheWluZ1wiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBQYXVzaW5nXHJcbiAgICAgKi9cclxuICAgIFplZ29NZWRpYVBsYXllclN0YXRlW1plZ29NZWRpYVBsYXllclN0YXRlW1wiUGF1c2luZ1wiXSA9IDJdID0gXCJQYXVzaW5nXCI7XHJcbiAgICAvKipcclxuICAgICAqIEVuZCBvZiBwbGF5XHJcbiAgICAgKi9cclxuICAgIFplZ29NZWRpYVBsYXllclN0YXRlW1plZ29NZWRpYVBsYXllclN0YXRlW1wiUGxheUVuZGVkXCJdID0gM10gPSBcIlBsYXlFbmRlZFwiO1xyXG59KShaZWdvTWVkaWFQbGF5ZXJTdGF0ZSB8fCAoWmVnb01lZGlhUGxheWVyU3RhdGUgPSB7fSkpO1xyXG4vKipcclxuICogUGxheWVyIG5ldHdvcmsgZXZlbnQuXHJcbiAqL1xyXG5leHBvcnQgdmFyIFplZ29NZWRpYVBsYXllck5ldHdvcmtFdmVudDtcclxuKGZ1bmN0aW9uIChaZWdvTWVkaWFQbGF5ZXJOZXR3b3JrRXZlbnQpIHtcclxuICAgIC8qKlxyXG4gICAgICogTmV0d29yayByZXNvdXJjZXMgYXJlIG5vdCBwbGF5aW5nIHdlbGwsIGFuZCBzdGFydCB0cnlpbmcgdG8gY2FjaGUgZGF0YVxyXG4gICAgICovXHJcbiAgICBaZWdvTWVkaWFQbGF5ZXJOZXR3b3JrRXZlbnRbWmVnb01lZGlhUGxheWVyTmV0d29ya0V2ZW50W1wiQnVmZmVyQmVnaW5cIl0gPSAwXSA9IFwiQnVmZmVyQmVnaW5cIjtcclxuICAgIC8qKlxyXG4gICAgICogTmV0d29yayByZXNvdXJjZXMgY2FuIGJlIHBsYXllZCBzbW9vdGhseVxyXG4gICAgICovXHJcbiAgICBaZWdvTWVkaWFQbGF5ZXJOZXR3b3JrRXZlbnRbWmVnb01lZGlhUGxheWVyTmV0d29ya0V2ZW50W1wiQnVmZmVyRW5kZWRcIl0gPSAxXSA9IFwiQnVmZmVyRW5kZWRcIjtcclxufSkoWmVnb01lZGlhUGxheWVyTmV0d29ya0V2ZW50IHx8IChaZWdvTWVkaWFQbGF5ZXJOZXR3b3JrRXZlbnQgPSB7fSkpO1xyXG4vKipcclxuICogQXVkaW8gY2hhbm5lbC5cclxuICovXHJcbmV4cG9ydCB2YXIgWmVnb01lZGlhUGxheWVyQXVkaW9DaGFubmVsO1xyXG4oZnVuY3Rpb24gKFplZ29NZWRpYVBsYXllckF1ZGlvQ2hhbm5lbCkge1xyXG4gICAgLyoqXHJcbiAgICAgKiBBdWRpbyBjaGFubmVsIGxlZnRcclxuICAgICAqL1xyXG4gICAgWmVnb01lZGlhUGxheWVyQXVkaW9DaGFubmVsW1plZ29NZWRpYVBsYXllckF1ZGlvQ2hhbm5lbFtcIkxlZnRcIl0gPSAwXSA9IFwiTGVmdFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBBdWRpbyBjaGFubmVsIHJpZ2h0XHJcbiAgICAgKi9cclxuICAgIFplZ29NZWRpYVBsYXllckF1ZGlvQ2hhbm5lbFtaZWdvTWVkaWFQbGF5ZXJBdWRpb0NoYW5uZWxbXCJSaWdodFwiXSA9IDFdID0gXCJSaWdodFwiO1xyXG4gICAgLyoqXHJcbiAgICAgKiBBdWRpbyBjaGFubmVsIGFsbFxyXG4gICAgICovXHJcbiAgICBaZWdvTWVkaWFQbGF5ZXJBdWRpb0NoYW5uZWxbWmVnb01lZGlhUGxheWVyQXVkaW9DaGFubmVsW1wiQWxsXCJdID0gMl0gPSBcIkFsbFwiO1xyXG59KShaZWdvTWVkaWFQbGF5ZXJBdWRpb0NoYW5uZWwgfHwgKFplZ29NZWRpYVBsYXllckF1ZGlvQ2hhbm5lbCA9IHt9KSk7XHJcbi8vLyBBdWRpb0VmZmVjdFBsYXllciBzdGF0ZS5cclxuZXhwb3J0IHZhciBaZWdvQXVkaW9FZmZlY3RQbGF5U3RhdGU7XHJcbihmdW5jdGlvbiAoWmVnb0F1ZGlvRWZmZWN0UGxheVN0YXRlKSB7XHJcbiAgICAvLy8gTm90IHBsYXlpbmdcclxuICAgIFplZ29BdWRpb0VmZmVjdFBsYXlTdGF0ZVtaZWdvQXVkaW9FZmZlY3RQbGF5U3RhdGVbXCJOb1BsYXlcIl0gPSAwXSA9IFwiTm9QbGF5XCI7XHJcbiAgICAvLy8gUGxheWluZ1xyXG4gICAgWmVnb0F1ZGlvRWZmZWN0UGxheVN0YXRlW1plZ29BdWRpb0VmZmVjdFBsYXlTdGF0ZVtcIlBsYXlpbmdcIl0gPSAxXSA9IFwiUGxheWluZ1wiO1xyXG4gICAgLy8vIFBhdXNpbmdcclxuICAgIFplZ29BdWRpb0VmZmVjdFBsYXlTdGF0ZVtaZWdvQXVkaW9FZmZlY3RQbGF5U3RhdGVbXCJQYXVzaW5nXCJdID0gMl0gPSBcIlBhdXNpbmdcIjtcclxuICAgIC8vLyBFbmQgb2YgcGxheVxyXG4gICAgWmVnb0F1ZGlvRWZmZWN0UGxheVN0YXRlW1plZ29BdWRpb0VmZmVjdFBsYXlTdGF0ZVtcIlBsYXlFbmRlZFwiXSA9IDNdID0gXCJQbGF5RW5kZWRcIjtcclxufSkoWmVnb0F1ZGlvRWZmZWN0UGxheVN0YXRlIHx8IChaZWdvQXVkaW9FZmZlY3RQbGF5U3RhdGUgPSB7fSkpO1xyXG4vLy8gdm9sdW1lIHR5cGUuXHJcbmV4cG9ydCB2YXIgWmVnb1ZvbHVtZVR5cGU7XHJcbihmdW5jdGlvbiAoWmVnb1ZvbHVtZVR5cGUpIHtcclxuICAgIC8vLyB2b2x1bWUgbG9jYWxcclxuICAgIFplZ29Wb2x1bWVUeXBlW1plZ29Wb2x1bWVUeXBlW1wiTG9jYWxcIl0gPSAwXSA9IFwiTG9jYWxcIjtcclxuICAgIC8vLyB2b2x1bWUgcmVtb3RlXHJcbiAgICBaZWdvVm9sdW1lVHlwZVtaZWdvVm9sdW1lVHlwZVtcIlJlbW90ZVwiXSA9IDFdID0gXCJSZW1vdGVcIjtcclxufSkoWmVnb1ZvbHVtZVR5cGUgfHwgKFplZ29Wb2x1bWVUeXBlID0ge30pKTtcclxuLy8vIGF1ZGlvIHNhbXBsZSByYXRlLlxyXG5leHBvcnQgdmFyIFplZ29BdWRpb1NhbXBsZVJhdGU7XHJcbihmdW5jdGlvbiAoWmVnb0F1ZGlvU2FtcGxlUmF0ZSkge1xyXG4gICAgLy8vIFVua25vd25cclxuICAgIFplZ29BdWRpb1NhbXBsZVJhdGVbWmVnb0F1ZGlvU2FtcGxlUmF0ZVtcIlVua25vd25cIl0gPSAwXSA9IFwiVW5rbm93blwiO1xyXG4gICAgLy8vIDhLXHJcbiAgICBaZWdvQXVkaW9TYW1wbGVSYXRlW1plZ29BdWRpb1NhbXBsZVJhdGVbXCJSYXRlOEtcIl0gPSA4MDAwXSA9IFwiUmF0ZThLXCI7XHJcbiAgICAvLy8gMTZLXHJcbiAgICBaZWdvQXVkaW9TYW1wbGVSYXRlW1plZ29BdWRpb1NhbXBsZVJhdGVbXCJSYXRlMTZLXCJdID0gMTYwMDBdID0gXCJSYXRlMTZLXCI7XHJcbiAgICAvLy8gMjIuMDVLXHJcbiAgICBaZWdvQXVkaW9TYW1wbGVSYXRlW1plZ29BdWRpb1NhbXBsZVJhdGVbXCJSYXRlMjJLXCJdID0gMjIwNTBdID0gXCJSYXRlMjJLXCI7XHJcbiAgICAvLy8gMjRLXHJcbiAgICBaZWdvQXVkaW9TYW1wbGVSYXRlW1plZ29BdWRpb1NhbXBsZVJhdGVbXCJSYXRlMjRLXCJdID0gMjQwMDBdID0gXCJSYXRlMjRLXCI7XHJcbiAgICAvLy8gMzJLXHJcbiAgICBaZWdvQXVkaW9TYW1wbGVSYXRlW1plZ29BdWRpb1NhbXBsZVJhdGVbXCJSYXRlMzJLXCJdID0gMzIwMDBdID0gXCJSYXRlMzJLXCI7XHJcbiAgICAvLy8gNDQuMUtcclxuICAgIFplZ29BdWRpb1NhbXBsZVJhdGVbWmVnb0F1ZGlvU2FtcGxlUmF0ZVtcIlJhdGU0NEtcIl0gPSA0NDEwMF0gPSBcIlJhdGU0NEtcIjtcclxuICAgIC8vLyA0OEtcclxuICAgIFplZ29BdWRpb1NhbXBsZVJhdGVbWmVnb0F1ZGlvU2FtcGxlUmF0ZVtcIlJhdGU0OEtcIl0gPSA0ODAwMF0gPSBcIlJhdGU0OEtcIjtcclxufSkoWmVnb0F1ZGlvU2FtcGxlUmF0ZSB8fCAoWmVnb0F1ZGlvU2FtcGxlUmF0ZSA9IHt9KSk7XHJcbi8vLyBBdWRpbyBjYXB0dXJlIHNvdXJjZSB0eXBlLlxyXG5leHBvcnQgdmFyIFplZ29BdWRpb1NvdXJjZVR5cGU7XHJcbihmdW5jdGlvbiAoWmVnb0F1ZGlvU291cmNlVHlwZSkge1xyXG4gICAgLy8vIERlZmF1bHQgYXVkaW8gY2FwdHVyZSBzb3VyY2UgKHRoZSBtYWluIGNoYW5uZWwgdXNlcyBjdXN0b20gYXVkaW8gY2FwdHVyZSBieSBkZWZhdWx0IHRoZSBhdXggY2hhbm5lbCB1c2VzIHRoZSBzYW1lIHNvdW5kIGFzIG1haW4gY2hhbm5lbCBieSBkZWZhdWx0KVxyXG4gICAgWmVnb0F1ZGlvU291cmNlVHlwZVtaZWdvQXVkaW9Tb3VyY2VUeXBlW1wiRGVmYXVsdFwiXSA9IDBdID0gXCJEZWZhdWx0XCI7XHJcbiAgICAvLy8gVXNlIGN1c3RvbSBhdWRpbyBjYXB0dXJlLCByZWZlciB0byBbZW5hYmxlQ3VzdG9tQXVkaW9JT11cclxuICAgIFplZ29BdWRpb1NvdXJjZVR5cGVbWmVnb0F1ZGlvU291cmNlVHlwZVtcIkN1c3RvbVwiXSA9IDFdID0gXCJDdXN0b21cIjtcclxuICAgIC8vLyBVc2UgbWVkaWEgcGxheWVyIGFzIGF1ZGlvIHNvdXJjZSwgb25seSBzdXBwb3J0IGF1eCBjaGFubmVsXHJcbiAgICBaZWdvQXVkaW9Tb3VyY2VUeXBlW1plZ29BdWRpb1NvdXJjZVR5cGVbXCJNZWRpYVBsYXllclwiXSA9IDJdID0gXCJNZWRpYVBsYXllclwiO1xyXG59KShaZWdvQXVkaW9Tb3VyY2VUeXBlIHx8IChaZWdvQXVkaW9Tb3VyY2VUeXBlID0ge30pKTtcclxuLy8vIFJlY29yZCB0eXBlLlxyXG5leHBvcnQgdmFyIFplZ29EYXRhUmVjb3JkVHlwZTtcclxuKGZ1bmN0aW9uIChaZWdvRGF0YVJlY29yZFR5cGUpIHtcclxuICAgIC8vLyBUaGlzIGZpZWxkIGluZGljYXRlcyB0aGF0IHRoZSBFeHByZXNzLUF1ZGlvIFNESyByZWNvcmRzIGF1ZGlvIGJ5IGRlZmF1bHQsIGFuZCB0aGUgRXhwcmVzcy1WaWRlbyBTREsgcmVjb3JkcyBhdWRpbyBhbmQgdmlkZW8gYnkgZGVmYXVsdC4gV2hlbiByZWNvcmRpbmcgZmlsZXMgaW4gLmFhYyBmb3JtYXQsIGF1ZGlvIGlzIGFsc28gcmVjb3JkZWQgYnkgZGVmYXVsdC5cclxuICAgIFplZ29EYXRhUmVjb3JkVHlwZVtaZWdvRGF0YVJlY29yZFR5cGVbXCJEZWZhdWx0XCJdID0gMF0gPSBcIkRlZmF1bHRcIjtcclxuICAgIC8vLyBvbmx5IHJlY29yZCBhdWRpb1xyXG4gICAgWmVnb0RhdGFSZWNvcmRUeXBlW1plZ29EYXRhUmVjb3JkVHlwZVtcIk9ubHlBdWRpb1wiXSA9IDFdID0gXCJPbmx5QXVkaW9cIjtcclxuICAgIC8vLyBvbmx5IHJlY29yZCB2aWRlbywgQXVkaW8gU0RLIGFuZCByZWNvcmRpbmcgLmFhYyBmb3JtYXQgZmlsZXMgYXJlIGludmFsaWQuXHJcbiAgICBaZWdvRGF0YVJlY29yZFR5cGVbWmVnb0RhdGFSZWNvcmRUeXBlW1wiT25seVZpZGVvXCJdID0gMl0gPSBcIk9ubHlWaWRlb1wiO1xyXG4gICAgLy8vIHJlY29yZCBhdWRpbyBhbmQgdmlkZW8uIEV4cHJlc3MtQXVkaW8gU0RLIGFuZCAuYWFjIGZvcm1hdCBmaWxlcyBhcmUgcmVjb3JkZWQgb25seSBhdWRpby5cclxuICAgIFplZ29EYXRhUmVjb3JkVHlwZVtaZWdvRGF0YVJlY29yZFR5cGVbXCJBdWRpb0FuZFZpZGVvXCJdID0gM10gPSBcIkF1ZGlvQW5kVmlkZW9cIjtcclxufSkoWmVnb0RhdGFSZWNvcmRUeXBlIHx8IChaZWdvRGF0YVJlY29yZFR5cGUgPSB7fSkpO1xyXG4vLy8gUmVjb3JkIHN0YXRlLlxyXG5leHBvcnQgdmFyIFplZ29EYXRhUmVjb3JkU3RhdGU7XHJcbihmdW5jdGlvbiAoWmVnb0RhdGFSZWNvcmRTdGF0ZSkge1xyXG4gICAgLy8vIFVucmVjb3JkZWQgc3RhdGUsIHdoaWNoIGlzIHRoZSBzdGF0ZSB3aGVuIGEgcmVjb3JkaW5nIGVycm9yIG9jY3VycyBvciBiZWZvcmUgcmVjb3JkaW5nIHN0YXJ0cy5cclxuICAgIFplZ29EYXRhUmVjb3JkU3RhdGVbWmVnb0RhdGFSZWNvcmRTdGF0ZVtcIk5vUmVjb3JkXCJdID0gMF0gPSBcIk5vUmVjb3JkXCI7XHJcbiAgICAvLy8gUmVjb3JkaW5nIGluIHByb2dyZXNzLCBpbiB0aGlzIHN0YXRlIGFmdGVyIHN1Y2Nlc3NmdWxseSBjYWxsIFtzdGFydFJlY29yZGluZ0NhcHR1cmVkRGF0YV0gZnVuY3Rpb25cclxuICAgIFplZ29EYXRhUmVjb3JkU3RhdGVbWmVnb0RhdGFSZWNvcmRTdGF0ZVtcIlJlY29yZGluZ1wiXSA9IDFdID0gXCJSZWNvcmRpbmdcIjtcclxuICAgIC8vLyBSZWNvcmQgc3VjY2Vzc3NcclxuICAgIFplZ29EYXRhUmVjb3JkU3RhdGVbWmVnb0RhdGFSZWNvcmRTdGF0ZVtcIlN1Y2Nlc3NcIl0gPSAyXSA9IFwiU3VjY2Vzc1wiO1xyXG59KShaZWdvRGF0YVJlY29yZFN0YXRlIHx8IChaZWdvRGF0YVJlY29yZFN0YXRlID0ge30pKTtcclxuLy8vIEF1ZGlvIGRhdGEgY2FsbGJhY2sgZnVuY3Rpb24gZW5hYmxlIGJpdG1hc2sgZW51bWVyYXRpb24uXHJcbmV4cG9ydCB2YXIgWmVnb0F1ZGlvRGF0YUNhbGxiYWNrQml0TWFzaztcclxuKGZ1bmN0aW9uIChaZWdvQXVkaW9EYXRhQ2FsbGJhY2tCaXRNYXNrKSB7XHJcbiAgICAvLy8gVGhlIG1hc2sgYml0IG9mIHRoaXMgZmllbGQgY29ycmVzcG9uZHMgdG8gdGhlIGVuYWJsZSBbb25DYXB0dXJlZEF1ZGlvRGF0YV0gY2FsbGJhY2sgZnVuY3Rpb25cclxuICAgIFplZ29BdWRpb0RhdGFDYWxsYmFja0JpdE1hc2tbWmVnb0F1ZGlvRGF0YUNhbGxiYWNrQml0TWFza1tcIkNhcHR1cmVkXCJdID0gMV0gPSBcIkNhcHR1cmVkXCI7XHJcbiAgICAvLy8gVGhlIG1hc2sgYml0IG9mIHRoaXMgZmllbGQgY29ycmVzcG9uZHMgdG8gdGhlIGVuYWJsZSBbb25QbGF5YmFja0F1ZGlvRGF0YV0gY2FsbGJhY2sgZnVuY3Rpb25cclxuICAgIFplZ29BdWRpb0RhdGFDYWxsYmFja0JpdE1hc2tbWmVnb0F1ZGlvRGF0YUNhbGxiYWNrQml0TWFza1tcIlBsYXliYWNrXCJdID0gMl0gPSBcIlBsYXliYWNrXCI7XHJcbiAgICAvLy8gVGhlIG1hc2sgYml0IG9mIHRoaXMgZmllbGQgY29ycmVzcG9uZHMgdG8gdGhlIGVuYWJsZSBbb25NaXhlZEF1ZGlvRGF0YV0gY2FsbGJhY2sgZnVuY3Rpb25cclxuICAgIFplZ29BdWRpb0RhdGFDYWxsYmFja0JpdE1hc2tbWmVnb0F1ZGlvRGF0YUNhbGxiYWNrQml0TWFza1tcIk1peGVkXCJdID0gNF0gPSBcIk1peGVkXCI7XHJcbiAgICAvLy8gVGhlIG1hc2sgYml0IG9mIHRoaXMgZmllbGQgY29ycmVzcG9uZHMgdG8gdGhlIGVuYWJsZSBbb25QbGF5ZXJBdWRpb0RhdGFdIGNhbGxiYWNrIGZ1bmN0aW9uXHJcbiAgICBaZWdvQXVkaW9EYXRhQ2FsbGJhY2tCaXRNYXNrW1plZ29BdWRpb0RhdGFDYWxsYmFja0JpdE1hc2tbXCJQbGF5ZXJcIl0gPSA4XSA9IFwiUGxheWVyXCI7XHJcbn0pKFplZ29BdWRpb0RhdGFDYWxsYmFja0JpdE1hc2sgfHwgKFplZ29BdWRpb0RhdGFDYWxsYmFja0JpdE1hc2sgPSB7fSkpO1xyXG4vLy8gTmV0d29yayBtb2RlXHJcbmV4cG9ydCB2YXIgWmVnb05ldHdvcmtNb2RlO1xyXG4oZnVuY3Rpb24gKFplZ29OZXR3b3JrTW9kZSkge1xyXG4gICAgLy8vIE9mZmxpbmUgKE5vIG5ldHdvcmspXHJcbiAgICBaZWdvTmV0d29ya01vZGVbWmVnb05ldHdvcmtNb2RlW1wiT2ZmbGluZVwiXSA9IDBdID0gXCJPZmZsaW5lXCI7XHJcbiAgICAvLy8gVW5rbm93biBuZXR3b3JrIG1vZGVcclxuICAgIFplZ29OZXR3b3JrTW9kZVtaZWdvTmV0d29ya01vZGVbXCJVbmtub3duXCJdID0gMV0gPSBcIlVua25vd25cIjtcclxuICAgIC8vLyBXaXJlZCBFdGhlcm5ldCAoTEFOKVxyXG4gICAgWmVnb05ldHdvcmtNb2RlW1plZ29OZXR3b3JrTW9kZVtcIkV0aGVybmV0XCJdID0gMl0gPSBcIkV0aGVybmV0XCI7XHJcbiAgICAvLy8gV2ktRmkgKFdMQU4pXHJcbiAgICBaZWdvTmV0d29ya01vZGVbWmVnb05ldHdvcmtNb2RlW1wiV2lGaVwiXSA9IDNdID0gXCJXaUZpXCI7XHJcbiAgICAvLy8gMkcgTmV0d29yayAoR1BSUy9FREdFL0NETUExeC9ldGMuKVxyXG4gICAgWmVnb05ldHdvcmtNb2RlW1plZ29OZXR3b3JrTW9kZVtcIk1vZGUyR1wiXSA9IDRdID0gXCJNb2RlMkdcIjtcclxuICAgIC8vLyAzRyBOZXR3b3JrIChXQ0RNQS9IU0RQQS9FVkRPL2V0Yy4pXHJcbiAgICBaZWdvTmV0d29ya01vZGVbWmVnb05ldHdvcmtNb2RlW1wiTW9kZTNHXCJdID0gNV0gPSBcIk1vZGUzR1wiO1xyXG4gICAgLy8vIDRHIE5ldHdvcmsgKExURSlcclxuICAgIFplZ29OZXR3b3JrTW9kZVtaZWdvTmV0d29ya01vZGVbXCJNb2RlNEdcIl0gPSA2XSA9IFwiTW9kZTRHXCI7XHJcbiAgICAvLy8gNUcgTmV0d29yayAoTlIgKE5TQS9TQSkpXHJcbiAgICBaZWdvTmV0d29ya01vZGVbWmVnb05ldHdvcmtNb2RlW1wiTW9kZTVHXCJdID0gN10gPSBcIk1vZGU1R1wiO1xyXG59KShaZWdvTmV0d29ya01vZGUgfHwgKFplZ29OZXR3b3JrTW9kZSA9IHt9KSk7XHJcbi8vLyBuZXR3b3JrIHNwZWVkIHRlc3QgdHlwZVxyXG5leHBvcnQgdmFyIFplZ29OZXR3b3JrU3BlZWRUZXN0VHlwZTtcclxuKGZ1bmN0aW9uIChaZWdvTmV0d29ya1NwZWVkVGVzdFR5cGUpIHtcclxuICAgIC8vLyB1cGxpbmtcclxuICAgIFplZ29OZXR3b3JrU3BlZWRUZXN0VHlwZVtaZWdvTmV0d29ya1NwZWVkVGVzdFR5cGVbXCJVcGxpbmtcIl0gPSAwXSA9IFwiVXBsaW5rXCI7XHJcbiAgICAvLy8gZG93bmxpbmtcclxuICAgIFplZ29OZXR3b3JrU3BlZWRUZXN0VHlwZVtaZWdvTmV0d29ya1NwZWVkVGVzdFR5cGVbXCJEb3dubGlua1wiXSA9IDFdID0gXCJEb3dubGlua1wiO1xyXG59KShaZWdvTmV0d29ya1NwZWVkVGVzdFR5cGUgfHwgKFplZ29OZXR3b3JrU3BlZWRUZXN0VHlwZSA9IHt9KSk7XHJcbi8qKiBUaGUgZXhjZXB0aW9uIHR5cGUgZm9yIHRoZSBkZXZpY2UuICovXHJcbmV4cG9ydCB2YXIgWmVnb0RldmljZUV4Y2VwdGlvblR5cGU7XHJcbihmdW5jdGlvbiAoWmVnb0RldmljZUV4Y2VwdGlvblR5cGUpIHtcclxuICAgIC8qKiBVbmtub3duIGRldmljZSBleGNlcHRpb24uICovXHJcbiAgICBaZWdvRGV2aWNlRXhjZXB0aW9uVHlwZVtaZWdvRGV2aWNlRXhjZXB0aW9uVHlwZVtcIlVua25vd25cIl0gPSAwXSA9IFwiVW5rbm93blwiO1xyXG4gICAgLyoqIEdlbmVyaWMgZGV2aWNlIGV4Y2VwdGlvbi4gKi9cclxuICAgIFplZ29EZXZpY2VFeGNlcHRpb25UeXBlW1plZ29EZXZpY2VFeGNlcHRpb25UeXBlW1wiR2VuZXJpY1wiXSA9IDFdID0gXCJHZW5lcmljXCI7XHJcbiAgICAvKiogSW52YWxpZCBkZXZpY2UgSUQgZXhjZXB0aW9uLiAqL1xyXG4gICAgWmVnb0RldmljZUV4Y2VwdGlvblR5cGVbWmVnb0RldmljZUV4Y2VwdGlvblR5cGVbXCJJbnZhbGlkSURcIl0gPSAyXSA9IFwiSW52YWxpZElEXCI7XHJcbiAgICAvKiogRGV2aWNlIHBlcm1pc3Npb24gaXMgbm90IGdyYW50ZWQuICovXHJcbiAgICBaZWdvRGV2aWNlRXhjZXB0aW9uVHlwZVtaZWdvRGV2aWNlRXhjZXB0aW9uVHlwZVtcIlBlcm1pc3Npb25Ob3RHcmFudGVkXCJdID0gM10gPSBcIlBlcm1pc3Npb25Ob3RHcmFudGVkXCI7XHJcbiAgICAvKiogVGhlIGNhcHR1cmUgZnJhbWUgcmF0ZSBvZiB0aGUgZGV2aWNlIGlzIDAuICovXHJcbiAgICBaZWdvRGV2aWNlRXhjZXB0aW9uVHlwZVtaZWdvRGV2aWNlRXhjZXB0aW9uVHlwZVtcIlplcm9DYXB0dXJlRlBTXCJdID0gNF0gPSBcIlplcm9DYXB0dXJlRlBTXCI7XHJcbiAgICAvKiogVGhlIGRldmljZSBpcyBiZWluZyBvY2N1cGllZC4gKi9cclxuICAgIFplZ29EZXZpY2VFeGNlcHRpb25UeXBlW1plZ29EZXZpY2VFeGNlcHRpb25UeXBlW1wiRGV2aWNlT2NjdXBpZWRcIl0gPSA1XSA9IFwiRGV2aWNlT2NjdXBpZWRcIjtcclxuICAgIC8qKiBUaGUgZGV2aWNlIGlzIHVucGx1Z2dlZCAobm90IHBsdWdnZWQgaW4pLiAqL1xyXG4gICAgWmVnb0RldmljZUV4Y2VwdGlvblR5cGVbWmVnb0RldmljZUV4Y2VwdGlvblR5cGVbXCJEZXZpY2VVbnBsdWdnZWRcIl0gPSA2XSA9IFwiRGV2aWNlVW5wbHVnZ2VkXCI7XHJcbiAgICAvKiogVGhlIGRldmljZSByZXF1aXJlcyB0aGUgc3lzdGVtIHRvIHJlc3RhcnQgYmVmb3JlIGl0IGNhbiB3b3JrIChXaW5kb3dzIHBsYXRmb3JtIG9ubHkpLiAqL1xyXG4gICAgWmVnb0RldmljZUV4Y2VwdGlvblR5cGVbWmVnb0RldmljZUV4Y2VwdGlvblR5cGVbXCJSZWJvb3RSZXF1aXJlZFwiXSA9IDddID0gXCJSZWJvb3RSZXF1aXJlZFwiO1xyXG4gICAgLyoqIFRoZSBzeXN0ZW0gbWVkaWEgc2VydmljZSBpcyB1bmF2YWlsYWJsZSwgZS5nLiB3aGVuIHRoZSBpT1Mgc3lzdGVtIGRldGVjdHMgdGhhdCB0aGUgY3VycmVudCBwcmVzc3VyZSBpcyBodWdlIChzdWNoIGFzIHBsYXlpbmcgYSBsb3Qgb2YgYW5pbWF0aW9uKSwgaXQgaXMgcG9zc2libGUgdG8gZGlzYWJsZSBhbGwgbWVkaWEgcmVsYXRlZCBzZXJ2aWNlcyAoQXBwbGUgcGxhdGZvcm0gb25seSkuICovXHJcbiAgICBaZWdvRGV2aWNlRXhjZXB0aW9uVHlwZVtaZWdvRGV2aWNlRXhjZXB0aW9uVHlwZVtcIk1lZGlhU2VydmljZVdlcmVMb3N0XCJdID0gOF0gPSBcIk1lZGlhU2VydmljZVdlcmVMb3N0XCI7XHJcbiAgICAvKiogVGhlIGRldmljZSBpcyBiZWluZyBvY2N1cGllZCBieSBTaXJpIChBcHBsZSBwbGF0Zm9ybSBvbmx5KS4gKi9cclxuICAgIFplZ29EZXZpY2VFeGNlcHRpb25UeXBlW1plZ29EZXZpY2VFeGNlcHRpb25UeXBlW1wiU2lyaUlzUmVjb3JkaW5nXCJdID0gOV0gPSBcIlNpcmlJc1JlY29yZGluZ1wiO1xyXG4gICAgLyoqIFRoZSBkZXZpY2UgY2FwdHVyZWQgc291bmQgbGV2ZWwgaXMgdG9vIGxvdyAoV2luZG93cyBwbGF0Zm9ybSBvbmx5KS4gKi9cclxuICAgIFplZ29EZXZpY2VFeGNlcHRpb25UeXBlW1plZ29EZXZpY2VFeGNlcHRpb25UeXBlW1wiU291bmRMZXZlbFRvb0xvd1wiXSA9IDEwXSA9IFwiU291bmRMZXZlbFRvb0xvd1wiO1xyXG4gICAgLyoqIFRoZSBkZXZpY2UgaXMgYmVpbmcgb2NjdXBpZWQsIGFuZCBtYXliZSBjYXVzZSBieSBpUGFkIG1hZ25ldGljIGNhc2UgKEFwcGxlIHBsYXRmb3JtIG9ubHkpLiAqL1xyXG4gICAgWmVnb0RldmljZUV4Y2VwdGlvblR5cGVbWmVnb0RldmljZUV4Y2VwdGlvblR5cGVbXCJNYWduZXRpY0Nhc2VcIl0gPSAxMV0gPSBcIk1hZ25ldGljQ2FzZVwiO1xyXG59KShaZWdvRGV2aWNlRXhjZXB0aW9uVHlwZSB8fCAoWmVnb0RldmljZUV4Y2VwdGlvblR5cGUgPSB7fSkpO1xyXG4vKiogRGV2aWNlIHR5cGUuICovXHJcbmV4cG9ydCB2YXIgWmVnb0RldmljZVR5cGU7XHJcbihmdW5jdGlvbiAoWmVnb0RldmljZVR5cGUpIHtcclxuICAgIC8qKiBVbmtub3duIGRldmljZSB0eXBlLiAqL1xyXG4gICAgWmVnb0RldmljZVR5cGVbWmVnb0RldmljZVR5cGVbXCJVbmtub3duXCJdID0gMF0gPSBcIlVua25vd25cIjtcclxuICAgIC8qKiBDYW1lcmEgZGV2aWNlLiAqL1xyXG4gICAgWmVnb0RldmljZVR5cGVbWmVnb0RldmljZVR5cGVbXCJDYW1lcmFcIl0gPSAxXSA9IFwiQ2FtZXJhXCI7XHJcbiAgICAvKiogTWljcm9waG9uZSBkZXZpY2UuICovXHJcbiAgICBaZWdvRGV2aWNlVHlwZVtaZWdvRGV2aWNlVHlwZVtcIk1pY3JvcGhvbmVcIl0gPSAyXSA9IFwiTWljcm9waG9uZVwiO1xyXG4gICAgLyoqIFNwZWFrZXIgZGV2aWNlLiAqL1xyXG4gICAgWmVnb0RldmljZVR5cGVbWmVnb0RldmljZVR5cGVbXCJTcGVha2VyXCJdID0gM10gPSBcIlNwZWFrZXJcIjtcclxuICAgIC8qKiBBdWRpbyBkZXZpY2UuIChPdGhlciBhdWRpbyBkZXZpY2UgdGhhdCBjYW5ub3QgYmUgYWNjdXJhdGVseSBjbGFzc2lmaWVkIGludG8gbWljcm9waG9uZXMgb3Igc3BlYWtlcnMuKSAqL1xyXG4gICAgWmVnb0RldmljZVR5cGVbWmVnb0RldmljZVR5cGVbXCJBdWRpb0RldmljZVwiXSA9IDRdID0gXCJBdWRpb0RldmljZVwiO1xyXG59KShaZWdvRGV2aWNlVHlwZSB8fCAoWmVnb0RldmljZVR5cGUgPSB7fSkpO1xyXG4vKiogUmVtb3RlIGRldmljZSBzdGF0dXMuICovXHJcbmV4cG9ydCB2YXIgWmVnb1JlbW90ZURldmljZVN0YXRlO1xyXG4oZnVuY3Rpb24gKFplZ29SZW1vdGVEZXZpY2VTdGF0ZSkge1xyXG4gICAgLyoqIERldmljZSBvbiAqL1xyXG4gICAgWmVnb1JlbW90ZURldmljZVN0YXRlW1plZ29SZW1vdGVEZXZpY2VTdGF0ZVtcIk9wZW5cIl0gPSAwXSA9IFwiT3BlblwiO1xyXG4gICAgLyoqIEdlbmVyYWwgZGV2aWNlIGVycm9yICovXHJcbiAgICBaZWdvUmVtb3RlRGV2aWNlU3RhdGVbWmVnb1JlbW90ZURldmljZVN0YXRlW1wiR2VuZXJpY0Vycm9yXCJdID0gMV0gPSBcIkdlbmVyaWNFcnJvclwiO1xyXG4gICAgLyoqIEludmFsaWQgZGV2aWNlIElEICovXHJcbiAgICBaZWdvUmVtb3RlRGV2aWNlU3RhdGVbWmVnb1JlbW90ZURldmljZVN0YXRlW1wiSW52YWxpZElEXCJdID0gMl0gPSBcIkludmFsaWRJRFwiO1xyXG4gICAgLyoqIE5vIHBlcm1pc3Npb24gKi9cclxuICAgIFplZ29SZW1vdGVEZXZpY2VTdGF0ZVtaZWdvUmVtb3RlRGV2aWNlU3RhdGVbXCJOb0F1dGhvcml6YXRpb25cIl0gPSAzXSA9IFwiTm9BdXRob3JpemF0aW9uXCI7XHJcbiAgICAvKiogQ2FwdHVyZWQgZnJhbWUgcmF0ZSBpcyAwICovXHJcbiAgICBaZWdvUmVtb3RlRGV2aWNlU3RhdGVbWmVnb1JlbW90ZURldmljZVN0YXRlW1wiWmVyb0ZQU1wiXSA9IDRdID0gXCJaZXJvRlBTXCI7XHJcbiAgICAvKiogVGhlIGRldmljZSBpcyBvY2N1cGllZCAqL1xyXG4gICAgWmVnb1JlbW90ZURldmljZVN0YXRlW1plZ29SZW1vdGVEZXZpY2VTdGF0ZVtcIkluVXNlQnlPdGhlclwiXSA9IDVdID0gXCJJblVzZUJ5T3RoZXJcIjtcclxuICAgIC8qKiBUaGUgZGV2aWNlIGlzIG5vdCBwbHVnZ2VkIGluIG9yIHVucGx1Z2dlZCAqL1xyXG4gICAgWmVnb1JlbW90ZURldmljZVN0YXRlW1plZ29SZW1vdGVEZXZpY2VTdGF0ZVtcIlVucGx1Z2dlZFwiXSA9IDZdID0gXCJVbnBsdWdnZWRcIjtcclxuICAgIC8qKiBUaGUgc3lzdGVtIG5lZWRzIHRvIGJlIHJlc3RhcnRlZCAqL1xyXG4gICAgWmVnb1JlbW90ZURldmljZVN0YXRlW1plZ29SZW1vdGVEZXZpY2VTdGF0ZVtcIlJlYm9vdFJlcXVpcmVkXCJdID0gN10gPSBcIlJlYm9vdFJlcXVpcmVkXCI7XHJcbiAgICAvKiogU3lzdGVtIG1lZGlhIHNlcnZpY2VzIHN0b3AsIHN1Y2ggYXMgdW5kZXIgdGhlIGlPUyBwbGF0Zm9ybSwgd2hlbiB0aGUgc3lzdGVtIGRldGVjdHMgdGhhdCB0aGUgY3VycmVudCBwcmVzc3VyZSBpcyBodWdlIChzdWNoIGFzIHBsYXlpbmcgYSBsb3Qgb2YgYW5pbWF0aW9uKSwgaXQgaXMgcG9zc2libGUgdG8gZGlzYWJsZSBhbGwgbWVkaWEgcmVsYXRlZCBzZXJ2aWNlcy4gKi9cclxuICAgIFplZ29SZW1vdGVEZXZpY2VTdGF0ZVtaZWdvUmVtb3RlRGV2aWNlU3RhdGVbXCJTeXN0ZW1NZWRpYVNlcnZpY2VzTG9zdFwiXSA9IDhdID0gXCJTeXN0ZW1NZWRpYVNlcnZpY2VzTG9zdFwiO1xyXG4gICAgLyoqIENhcHR1cmluZyBkaXNhYmxlZCAqL1xyXG4gICAgWmVnb1JlbW90ZURldmljZVN0YXRlW1plZ29SZW1vdGVEZXZpY2VTdGF0ZVtcIkRpc2FibGVcIl0gPSA5XSA9IFwiRGlzYWJsZVwiO1xyXG4gICAgLyoqIFRoZSByZW1vdGUgZGV2aWNlIGlzIG11dGVkICovXHJcbiAgICBaZWdvUmVtb3RlRGV2aWNlU3RhdGVbWmVnb1JlbW90ZURldmljZVN0YXRlW1wiTXV0ZVwiXSA9IDEwXSA9IFwiTXV0ZVwiO1xyXG4gICAgLyoqIFRoZSBkZXZpY2UgaXMgaW50ZXJydXB0ZWQsIHN1Y2ggYXMgYSBwaG9uZSBjYWxsIGludGVycnVwdGlvbiwgZXRjLiAqL1xyXG4gICAgWmVnb1JlbW90ZURldmljZVN0YXRlW1plZ29SZW1vdGVEZXZpY2VTdGF0ZVtcIkludGVycnVwdGlvblwiXSA9IDExXSA9IFwiSW50ZXJydXB0aW9uXCI7XHJcbiAgICAvKiogVGhlcmUgYXJlIG11bHRpcGxlIGFwcHMgYXQgdGhlIHNhbWUgdGltZSBpbiB0aGUgZm9yZWdyb3VuZCwgc3VjaCBhcyB0aGUgaVBhZCBhcHAgc3BsaXQgc2NyZWVuLCB0aGUgc3lzdGVtIHdpbGwgcHJvaGliaXQgYWxsIGFwcHMgZnJvbSB1c2luZyB0aGUgY2FtZXJhLiAqL1xyXG4gICAgWmVnb1JlbW90ZURldmljZVN0YXRlW1plZ29SZW1vdGVEZXZpY2VTdGF0ZVtcIkluQmFja2dyb3VuZFwiXSA9IDEyXSA9IFwiSW5CYWNrZ3JvdW5kXCI7XHJcbiAgICAvKiogQ0ROIHNlcnZlciBhY3RpdmVseSBkaXNjb25uZWN0ZWQgKi9cclxuICAgIFplZ29SZW1vdGVEZXZpY2VTdGF0ZVtaZWdvUmVtb3RlRGV2aWNlU3RhdGVbXCJNdWx0aUZvcmVncm91bmRBcHBcIl0gPSAxM10gPSBcIk11bHRpRm9yZWdyb3VuZEFwcFwiO1xyXG4gICAgLyoqIFRoZSBzeXN0ZW0gaXMgdW5kZXIgaGlnaCBsb2FkIHByZXNzdXJlIGFuZCBtYXkgY2F1c2UgYWJub3JtYWwgZXF1aXBtZW50LiAqL1xyXG4gICAgWmVnb1JlbW90ZURldmljZVN0YXRlW1plZ29SZW1vdGVEZXZpY2VTdGF0ZVtcIkJ5U3lzdGVtUHJlc3N1cmVcIl0gPSAxNF0gPSBcIkJ5U3lzdGVtUHJlc3N1cmVcIjtcclxuICAgIC8qKiBUaGUgcmVtb3RlIGRldmljZSBpcyBub3Qgc3VwcG9ydGVkIHRvIHB1Ymxpc2ggdGhlIGRldmljZSBzdGF0ZS4gKi9cclxuICAgIFplZ29SZW1vdGVEZXZpY2VTdGF0ZVtaZWdvUmVtb3RlRGV2aWNlU3RhdGVbXCJOb3RTdXBwb3J0XCJdID0gMTVdID0gXCJOb3RTdXBwb3J0XCI7XHJcbn0pKFplZ29SZW1vdGVEZXZpY2VTdGF0ZSB8fCAoWmVnb1JlbW90ZURldmljZVN0YXRlID0ge30pKTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///66\n");
  4817. /***/ }),
  4818. /* 67 */
  4819. /*!******************************************************************************************************************!*\
  4820. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/lib/impl/ZegoExpressEngineImpl.js ***!
  4821. \******************************************************************************************************************/
  4822. /*! no static exports found */
  4823. /***/ (function(module, exports, __webpack_require__) {
  4824. "use strict";
  4825. eval("/* WEBPACK VAR INJECTION */(function(__webpack_provided_uni_dot_requireNativePlugin) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.ZegoMediaPlayerImpl = exports.ZegoExpressEngineImpl = void 0;var _regenerator = _interopRequireDefault(__webpack_require__(/*! ./node_modules/@babel/runtime/regenerator */ 62));var _index = __webpack_require__(/*! ../index */ 68);\nvar _ZegoExpressDefines = __webpack_require__(/*! ../ZegoExpressDefines */ 66);function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}function ownKeys(object, enumerableOnly) {var keys = Object.keys(object);if (Object.getOwnPropertySymbols) {var symbols = Object.getOwnPropertySymbols(object);if (enumerableOnly) symbols = symbols.filter(function (sym) {return Object.getOwnPropertyDescriptor(object, sym).enumerable;});keys.push.apply(keys, symbols);}return keys;}function _objectSpread(target) {for (var i = 1; i < arguments.length; i++) {var source = arguments[i] != null ? arguments[i] : {};if (i % 2) {ownKeys(Object(source), true).forEach(function (key) {_defineProperty(target, key, source[key]);});} else if (Object.getOwnPropertyDescriptors) {Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));} else {ownKeys(Object(source)).forEach(function (key) {Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));});}}return target;}function _defineProperty(obj, key, value) {if (key in obj) {Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true });} else {obj[key] = value;}return obj;}function 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 _toConsumableArray(arr) {return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();}function _nonIterableSpread() {throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");}function _unsupportedIterableToArray(o, minLen) {if (!o) return;if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);var n = Object.prototype.toString.call(o).slice(8, -1);if (n === \"Object\" && o.constructor) n = o.constructor.name;if (n === \"Map\" || n === \"Set\") return Array.from(o);if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);}function _iterableToArray(iter) {if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);}function _arrayWithoutHoles(arr) {if (Array.isArray(arr)) return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr, len) {if (len == null || len > arr.length) len = arr.length;for (var i = 0, arr2 = new Array(len); i < len; i++) {arr2[i] = arr[i];}return arr2;}function _classCallCheck(instance, Constructor) {if (!(instance instanceof Constructor)) {throw new TypeError(\"Cannot call a class as a function\");}}function _defineProperties(target, props) {for (var i = 0; i < props.length; i++) {var descriptor = props[i];descriptor.enumerable = descriptor.enumerable || false;descriptor.configurable = true;if (\"value\" in descriptor) descriptor.writable = true;Object.defineProperty(target, descriptor.key, descriptor);}}function _createClass(Constructor, protoProps, staticProps) {if (protoProps) _defineProperties(Constructor.prototype, protoProps);if (staticProps) _defineProperties(Constructor, staticProps);return Constructor;}\n// @ts-ignore\nvar ZegoEvent = __webpack_provided_uni_dot_requireNativePlugin('globalEvent');\n// @ts-ignore\nvar ZegoExpressNativeEngineMoudle = __webpack_provided_uni_dot_requireNativePlugin('zego-ZegoExpressUniAppSDK_ZegoExpressUniAppEngine');\nvar Prefix = ZegoExpressNativeEngineMoudle.prefix();\nvar engine;var\nZegoExpressEngineImpl = /*#__PURE__*/function () {function ZegoExpressEngineImpl() {_classCallCheck(this, ZegoExpressEngineImpl);}_createClass(ZegoExpressEngineImpl, [{ key: \"on\", value: function on(\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n event, callback) {\n var native_listener = function native_listener(res) {var\n data = res.data;\n // @ts-ignore\n callback.apply(void 0, _toConsumableArray(data));\n };\n var map = ZegoExpressEngineImpl._listeners.get(event);\n if (map === undefined) {\n map = new Map();\n ZegoExpressEngineImpl._listeners.set(event, map);\n }\n map.set(callback, native_listener);\n ZegoEvent.addEventListener(Prefix + event, native_listener);\n } }, { key: \"off\", value: function off(\n event, callback) {\n if (callback === undefined) {\n ZegoEvent.removeEventListener(Prefix + event);\n ZegoExpressEngineImpl._listeners.delete(event);\n } else\n {\n var map = ZegoExpressEngineImpl._listeners.get(event);\n if (map === undefined)\n return;\n ZegoEvent.removeEventListener(Prefix + event, map.get(callback));\n map.delete(callback);\n }\n } }, { key: \"setLogConfig\", value: function setLogConfig(\n config) {\n return ZegoExpressEngineImpl._callMethod(\"setLogConfig\", { config: config });\n } }, { key: \"getVersion\", value: function getVersion()\n {\n return ZegoExpressEngineImpl._callMethod(\"getVersion\");\n } }, { key: \"uploadLog\", value: function uploadLog()\n {\n return ZegoExpressEngineImpl._callMethod(\"uploadLog\");\n } }, { key: \"callExperimentalAPI\", value: function callExperimentalAPI(\n params) {\n return ZegoExpressEngineImpl._callMethod(\"callExperimentalAPI\", { params: params });\n } }, { key: \"setDummyCaptureImagePath\", value: function setDummyCaptureImagePath(\n filePath) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"setDummyCaptureImagePath\", { filePath: filePath, channel: channel });\n } }, { key: \"loginRoom\", value: function loginRoom(\n roomID, user, config) {\n return ZegoExpressEngineImpl._callMethod(\"loginRoom\", { roomID: roomID, user: user, config: config });\n } }, { key: \"logoutRoom\", value: function logoutRoom(\n roomID) {\n return ZegoExpressEngineImpl._callMethod(\"logoutRoom\", { roomID: roomID });\n } }, { key: \"loginMultiRoom\", value: function loginMultiRoom(\n roomID, config) {\n return ZegoExpressEngineImpl._callMethod(\"loginMultiRoom\", { roomID: roomID, config: config });\n } }, { key: \"switchRoom\", value: function switchRoom(\n fromRoomID, toRoomID, config) {\n return ZegoExpressEngineImpl._callMethod(\"switchRoom\", { fromRoomID: fromRoomID, toRoomID: toRoomID, config: config });\n } }, { key: \"renewToken\", value: function renewToken(\n roomID, token) {\n return ZegoExpressEngineImpl._callMethod(\"renewToken\", { roomID: roomID, token: token });\n } }, { key: \"setRoomExtraInfo\", value: function setRoomExtraInfo(\n value, key, roomID) {\n return ZegoExpressEngineImpl._callMethod(\"setRoomExtraInfo\", { value: value, key: key, roomID: roomID });\n } }, { key: \"startPublishingStream\", value: function startPublishingStream(\n streamID) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;var config = arguments.length > 2 ? arguments[2] : undefined;\n return ZegoExpressEngineImpl._callMethod(\"startPublishingStream\", { streamID: streamID, channel: channel, config: config });\n } }, { key: \"stopPublishingStream\", value: function stopPublishingStream()\n {var channel = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"stopPublishingStream\", { channel: channel });\n } }, { key: \"setStreamExtraInfo\", value: function setStreamExtraInfo(\n extraInfo) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"setStreamExtraInfo\", { extraInfo: extraInfo, channel: channel });\n } }, { key: \"startPreview\", value: function startPreview()\n {var channel = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"startPreview\", { channel: channel });\n } }, { key: \"stopPreview\", value: function stopPreview()\n {var channel = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"stopPreview\", { channel: channel });\n } }, { key: \"setVideoConfig\", value: function setVideoConfig(\n config) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"setVideoConfig\", { config: config, channel: channel });\n } }, { key: \"getVideoConfig\", value: function getVideoConfig()\n {var channel = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"getVideoConfig\", { channel: channel });\n } }, { key: \"setVideoMirrorMode\", value: function setVideoMirrorMode(\n mode) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"setVideoMirrorMode\", { mode: mode, channel: channel });\n } }, { key: \"setAppOrientation\", value: function setAppOrientation(\n orientation) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"setAppOrientation\", { orientation: orientation, channel: channel });\n } }, { key: \"setAudioConfig\", value: function setAudioConfig(\n config) {\n return ZegoExpressEngineImpl._callMethod(\"setAudioConfig\", { config: config });\n } }, { key: \"getAudioConfig\", value: function getAudioConfig()\n {\n return ZegoExpressEngineImpl._callMethod(\"getAudioConfig\");\n } }, { key: \"setPublishStreamEncryptionKey\", value: function setPublishStreamEncryptionKey(\n key) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"setPublishStreamEncryptionKey\", { key: key, channel: channel });\n } }, { key: \"takePublishStreamSnapshot\", value: function takePublishStreamSnapshot()\n {var channel = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"takePublishStreamSnapshot\", { channel: channel });\n } }, { key: \"mutePublishStreamAudio\", value: function mutePublishStreamAudio(\n mute) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"mutePublishStreamAudio\", { mute: mute, channel: channel });\n } }, { key: \"mutePublishStreamVideo\", value: function mutePublishStreamVideo(\n mute) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"mutePublishStreamVideo\", { mute: mute, channel: channel });\n } }, { key: \"enableTrafficControl\", value: function enableTrafficControl(\n enable, property) {var channel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"enableTrafficControl\", { enable: enable, property: property, channel: channel });\n } }, { key: \"setMinVideoBitrateForTrafficControl\", value: function setMinVideoBitrateForTrafficControl(\n bitrate, mode) {var channel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"setMinVideoBitrateForTrafficControl\", { bitrate: bitrate, mode: mode, channel: channel });\n } }, { key: \"setTrafficControlFocusOn\", value: function setTrafficControlFocusOn(\n mode) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"setTrafficControlFocusOn\", { mode: mode, channel: channel });\n } }, { key: \"setCaptureVolume\", value: function setCaptureVolume(\n volume) {\n return ZegoExpressEngineImpl._callMethod(\"setCaptureVolume\", { volume: volume });\n } }, { key: \"setAudioCaptureStereoMode\", value: function setAudioCaptureStereoMode(\n mode) {\n return ZegoExpressEngineImpl._callMethod(\"setAudioCaptureStereoMode\", { mode: mode });\n } }, { key: \"addPublishCdnUrl\", value: function addPublishCdnUrl(\n targetURL, streamID) {\n return ZegoExpressEngineImpl._callMethod(\"addPublishCdnUrl\", { targetURL: targetURL, streamID: streamID });\n } }, { key: \"removePublishCdnUrl\", value: function removePublishCdnUrl(\n targetURL, streamID) {\n return ZegoExpressEngineImpl._callMethod(\"removePublishCdnUrl\", { targetURL: targetURL, streamID: streamID });\n } }, { key: \"enablePublishDirectToCDN\", value: function enablePublishDirectToCDN(\n enable, config) {var channel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"enablePublishDirectToCDN\", { enable: enable, config: config, channel: channel });\n } }, { key: \"setPublishWatermark\", value: function setPublishWatermark(\n watermark, isPreviewVisible) {var channel = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"setPublishWatermark\", { watermark: watermark, isPreviewVisible: isPreviewVisible, channel: channel });\n } }, { key: \"setSEIConfig\", value: function setSEIConfig(\n config) {\n return ZegoExpressEngineImpl._callMethod(\"setSEIConfig\", { config: config });\n } }, { key: \"sendSEI\", value: function sendSEI(\n data) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"sendSEI\", { data: data, channel: channel });\n } }, { key: \"enableHardwareEncoder\", value: function enableHardwareEncoder(\n enable) {\n return ZegoExpressEngineImpl._callMethod(\"enableHardwareEncoder\", { enable: enable });\n } }, { key: \"setCapturePipelineScaleMode\", value: function setCapturePipelineScaleMode(\n mode) {\n return ZegoExpressEngineImpl._callMethod(\"setCapturePipelineScaleMode\", { mode: mode });\n } }, { key: \"startPlayingStream\", value: function startPlayingStream(\n streamID, config) {\n return ZegoExpressEngineImpl._callMethod(\"startPlayingStream\", { streamID: streamID, config: config });\n } }, { key: \"stopPlayingStream\", value: function stopPlayingStream(\n streamID) {\n return ZegoExpressEngineImpl._callMethod(\"stopPlayingStream\", { streamID: streamID });\n } }, { key: \"setPlayStreamDecryptionKey\", value: function setPlayStreamDecryptionKey(\n key, streamID) {\n return ZegoExpressEngineImpl._callMethod(\"setPlayStreamDecryptionKey\", { key: key, streamID: streamID });\n } }, { key: \"takePlayStreamSnapshot\", value: function takePlayStreamSnapshot(\n streamID) {\n return ZegoExpressEngineImpl._callMethod(\"takePlayStreamSnapshot\", { streamID: streamID });\n } }, { key: \"setPlayVolume\", value: function setPlayVolume(\n streamID, volume) {\n return ZegoExpressEngineImpl._callMethod(\"setPlayVolume\", { streamID: streamID, volume: volume });\n } }, { key: \"setAllPlayStreamVolume\", value: function setAllPlayStreamVolume(\n volume) {\n return ZegoExpressEngineImpl._callMethod(\"setAllPlayStreamVolume\", { volume: volume });\n } }, { key: \"setPlayStreamVideoType\", value: function setPlayStreamVideoType(\n streamID, streamType) {\n return ZegoExpressEngineImpl._callMethod(\"setPlayStreamVideoType\", { streamID: streamID, streamType: streamType });\n } }, { key: \"setPlayStreamBufferIntervalRange\", value: function setPlayStreamBufferIntervalRange(\n streamID, minBufferInterval, maxBufferInterval) {\n return ZegoExpressEngineImpl._callMethod(\"setPlayStreamBufferIntervalRange\", { streamID: streamID, minBufferInterval: minBufferInterval, maxBufferInterval: maxBufferInterval });\n } }, { key: \"setPlayStreamFocusOn\", value: function setPlayStreamFocusOn(\n streamID) {\n return ZegoExpressEngineImpl._callMethod(\"setPlayStreamFocusOn\", { streamID: streamID });\n } }, { key: \"mutePlayStreamAudio\", value: function mutePlayStreamAudio(\n streamID, mute) {\n return ZegoExpressEngineImpl._callMethod(\"mutePlayStreamAudio\", { streamID: streamID, mute: mute });\n } }, { key: \"mutePlayStreamVideo\", value: function mutePlayStreamVideo(\n streamID, mute) {\n return ZegoExpressEngineImpl._callMethod(\"mutePlayStreamVideo\", { streamID: streamID, mute: mute });\n } }, { key: \"muteAllPlayStreamAudio\", value: function muteAllPlayStreamAudio(\n mute) {\n return ZegoExpressEngineImpl._callMethod(\"muteAllPlayStreamAudio\", { mute: mute });\n } }, { key: \"muteAllPlayStreamVideo\", value: function muteAllPlayStreamVideo(\n mute) {\n return ZegoExpressEngineImpl._callMethod(\"muteAllPlayStreamVideo\", { mute: mute });\n } }, { key: \"enableHardwareDecoder\", value: function enableHardwareDecoder(\n enable) {\n return ZegoExpressEngineImpl._callMethod(\"enableHardwareDecoder\", { enable: enable });\n } }, { key: \"enableCheckPoc\", value: function enableCheckPoc(\n enable) {\n return ZegoExpressEngineImpl._callMethod(\"enableCheckPoc\", { enable: enable });\n } }, { key: \"startMixerTask\", value: function startMixerTask(\n task) {\n return ZegoExpressEngineImpl._callMethod(\"startMixerTask\", { task: task });\n } }, { key: \"stopMixerTask\", value: function stopMixerTask(\n task) {\n return ZegoExpressEngineImpl._callMethod(\"stopMixerTask\", { task: task });\n } }, { key: \"startAutoMixerTask\", value: function startAutoMixerTask(\n task) {\n return ZegoExpressEngineImpl._callMethod(\"startAutoMixerTask\", { task: task });\n } }, { key: \"stopAutoMixerTask\", value: function stopAutoMixerTask(\n task) {\n return ZegoExpressEngineImpl._callMethod(\"stopAutoMixerTask\", { task: task });\n } }, { key: \"muteMicrophone\", value: function muteMicrophone(\n mute) {\n return ZegoExpressEngineImpl._callMethod(\"muteMicrophone\", { mute: mute });\n } }, { key: \"isMicrophoneMuted\", value: function isMicrophoneMuted()\n {\n return ZegoExpressEngineImpl._callMethod(\"isMicrophoneMuted\");\n } }, { key: \"muteSpeaker\", value: function muteSpeaker(\n mute) {\n return ZegoExpressEngineImpl._callMethod(\"muteSpeaker\", { mute: mute });\n } }, { key: \"isSpeakerMuted\", value: function isSpeakerMuted()\n {\n return ZegoExpressEngineImpl._callMethod(\"isSpeakerMuted\");\n } }, { key: \"enableAudioCaptureDevice\", value: function enableAudioCaptureDevice(\n enable) {\n return ZegoExpressEngineImpl._callMethod(\"enableAudioCaptureDevice\", { enable: enable });\n } }, { key: \"getAudioRouteType\", value: function getAudioRouteType()\n {\n return ZegoExpressEngineImpl._callMethod(\"getAudioRouteType\");\n } }, { key: \"setAudioRouteToSpeaker\", value: function setAudioRouteToSpeaker(\n defaultToSpeaker) {\n return ZegoExpressEngineImpl._callMethod(\"setAudioRouteToSpeaker\", { defaultToSpeaker: defaultToSpeaker });\n } }, { key: \"enableCamera\", value: function enableCamera(\n enable) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"enableCamera\", { enable: enable, channel: channel });\n } }, { key: \"useFrontCamera\", value: function useFrontCamera(\n enable) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"useFrontCamera\", { enable: enable, channel: channel });\n } }, { key: \"setCameraZoomFactor\", value: function setCameraZoomFactor(\n factor) {var channel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"setCameraZoomFactor\", { factor: factor, channel: channel });\n } }, { key: \"getCameraMaxZoomFactor\", value: function getCameraMaxZoomFactor()\n {var channel = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _ZegoExpressDefines.ZegoPublishChannel.Main;\n return ZegoExpressEngineImpl._callMethod(\"getCameraMaxZoomFactor\", { channel: channel });\n } }, { key: \"startSoundLevelMonitor\", value: function startSoundLevelMonitor(\n config) {\n return ZegoExpressEngineImpl._callMethod(\"startSoundLevelMonitor\", { config: config });\n } }, { key: \"stopSoundLevelMonitor\", value: function stopSoundLevelMonitor()\n {\n return ZegoExpressEngineImpl._callMethod(\"stopSoundLevelMonitor\");\n } }, { key: \"startAudioSpectrumMonitor\", value: function startAudioSpectrumMonitor(\n millisecond) {\n return ZegoExpressEngineImpl._callMethod(\"startAudioSpectrumMonitor\", { millisecond: millisecond });\n } }, { key: \"stopAudioSpectrumMonitor\", value: function stopAudioSpectrumMonitor()\n {\n return ZegoExpressEngineImpl._callMethod(\"stopAudioSpectrumMonitor\");\n } }, { key: \"enableHeadphoneMonitor\", value: function enableHeadphoneMonitor(\n enable) {\n return ZegoExpressEngineImpl._callMethod(\"enableHeadphoneMonitor\", { enable: enable });\n } }, { key: \"setHeadphoneMonitorVolume\", value: function setHeadphoneMonitorVolume(\n volume) {\n return ZegoExpressEngineImpl._callMethod(\"setHeadphoneMonitorVolume\", { volume: volume });\n } }, { key: \"enableAEC\", value: function enableAEC(\n enable) {\n return ZegoExpressEngineImpl._callMethod(\"enableAEC\", { enable: enable });\n } }, { key: \"enableHeadphoneAEC\", value: function enableHeadphoneAEC(\n enable) {\n return ZegoExpressEngineImpl._callMethod(\"enableHeadphoneAEC\", { enable: enable });\n } }, { key: \"setAECMode\", value: function setAECMode(\n mode) {\n return ZegoExpressEngineImpl._callMethod(\"setAECMode\", { mode: mode });\n } }, { key: \"enableAGC\", value: function enableAGC(\n enable) {\n return ZegoExpressEngineImpl._callMethod(\"enableAGC\", { enable: enable });\n } }, { key: \"enableANS\", value: function enableANS(\n enable) {\n return ZegoExpressEngineImpl._callMethod(\"enableANS\", { enable: enable });\n } }, { key: \"enableTransientANS\", value: function enableTransientANS(\n enable) {\n return ZegoExpressEngineImpl._callMethod(\"enableTransientANS\", { enable: enable });\n } }, { key: \"setANSMode\", value: function setANSMode(\n mode) {\n return ZegoExpressEngineImpl._callMethod(\"setANSMode\", { mode: mode });\n } }, { key: \"startEffectsEnv\", value: function startEffectsEnv()\n {\n return ZegoExpressEngineImpl._callMethod(\"startEffectsEnv\");\n } }, { key: \"stopEffectsEnv\", value: function stopEffectsEnv()\n {\n return ZegoExpressEngineImpl._callMethod(\"stopEffectsEnv\");\n } }, { key: \"enableEffectsBeauty\", value: function enableEffectsBeauty(\n enable) {\n return ZegoExpressEngineImpl._callMethod(\"enableEffectsBeauty\", { enable: enable });\n } }, { key: \"setEffectsBeautyParam\", value: function setEffectsBeautyParam(\n param) {\n return ZegoExpressEngineImpl._callMethod(\"setEffectsBeautyParam\", { param: param });\n } }, { key: \"setAudioEqualizerGain\", value: function setAudioEqualizerGain(\n bandGain, bandIndex) {\n return ZegoExpressEngineImpl._callMethod(\"setAudioEqualizerGain\", { bandGain: bandGain, bandIndex: bandIndex });\n } }, { key: \"setVoiceChangerPreset\", value: function setVoiceChangerPreset(\n preset) {\n return ZegoExpressEngineImpl._callMethod(\"setVoiceChangerPreset\", { preset: preset });\n } }, { key: \"setVoiceChangerParam\", value: function setVoiceChangerParam(\n param, audioChannel) {\n return ZegoExpressEngineImpl._callMethod(\"setVoiceChangerParam\", { param: param, audioChannel: audioChannel });\n } }, { key: \"setReverbPreset\", value: function setReverbPreset(\n preset) {\n return ZegoExpressEngineImpl._callMethod(\"setReverbPreset\", { preset: preset });\n } }, { key: \"setReverbAdvancedParam\", value: function setReverbAdvancedParam(\n param) {\n return ZegoExpressEngineImpl._callMethod(\"setReverbAdvancedParam\", { param: param });\n } }, { key: \"setReverbEchoParam\", value: function setReverbEchoParam(\n param) {\n return ZegoExpressEngineImpl._callMethod(\"setReverbEchoParam\", { param: param });\n } }, { key: \"enableVirtualStereo\", value: function enableVirtualStereo(\n enable, angle) {\n return ZegoExpressEngineImpl._callMethod(\"enableVirtualStereo\", { enable: enable, angle: angle });\n } }, { key: \"sendBroadcastMessage\", value: function sendBroadcastMessage(\n roomID, message) {\n return ZegoExpressEngineImpl._callMethod(\"sendBroadcastMessage\", { roomID: roomID, message: message });\n } }, { key: \"sendBarrageMessage\", value: function sendBarrageMessage(\n roomID, message) {\n return ZegoExpressEngineImpl._callMethod(\"sendBarrageMessage\", { roomID: roomID, message: message });\n } }, { key: \"sendCustomCommand\", value: function sendCustomCommand(\n roomID, command, toUserList) {\n return ZegoExpressEngineImpl._callMethod(\"sendCustomCommand\", { roomID: roomID, command: command, toUserList: toUserList });\n } }, { key: \"createMediaPlayer\", value: function () {var _createMediaPlayer = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee() {var _yield$ZegoExpressEng, playerID, mediaPlayer;return _regenerator.default.wrap(function _callee$(_context) {while (1) {switch (_context.prev = _context.next) {case 0:_context.next = 2;return (\n\n ZegoExpressEngineImpl._callMethod(\"createMediaPlayer\"));case 2:_yield$ZegoExpressEng = _context.sent;playerID = _yield$ZegoExpressEng.playerID;if (!(\n playerID >= 0)) {_context.next = 8;break;}\n mediaPlayer = new ZegoMediaPlayerImpl(playerID);\n ZegoExpressEngineImpl._mediaPlayerMap.set(playerID, mediaPlayer);return _context.abrupt(\"return\",\n mediaPlayer);case 8:return _context.abrupt(\"return\",\n\n undefined);case 9:case \"end\":return _context.stop();}}}, _callee);}));function createMediaPlayer() {return _createMediaPlayer.apply(this, arguments);}return createMediaPlayer;}() }, { key: \"destroyMediaPlayer\", value: function () {var _destroyMediaPlayer = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee2(\n\n mediaPlayer) {var index;return _regenerator.default.wrap(function _callee2$(_context2) {while (1) {switch (_context2.prev = _context2.next) {case 0:\n index = mediaPlayer.getIndex();if (!(\n index >= 0)) {_context2.next = 8;break;}_context2.next = 4;return (\n ZegoExpressEngineImpl._callMethod(\"destroyMediaPlayer\", { index: index }));case 4:\n ZegoExpressEngineImpl._mediaPlayerMap.delete(index);\n mediaPlayer.off(\"mediaPlayerStateUpdate\");\n mediaPlayer.off(\"mediaPlayerNetworkEvent\");\n mediaPlayer.off(\"mediaPlayerPlayingProgress\");case 8:return _context2.abrupt(\"return\");case 9:case \"end\":return _context2.stop();}}}, _callee2);}));function destroyMediaPlayer(_x) {return _destroyMediaPlayer.apply(this, arguments);}return destroyMediaPlayer;}() }], [{ key: \"_callMethod\", value: function _callMethod(method, args) {return new Promise(function (resolve, _) {ZegoExpressNativeEngineMoudle.callMethod({ method: method, args: args }, function (res) {resolve(res);});});} }, { key: \"getInstance\", value: function getInstance() {if (engine) {return engine;}throw new Error('Get instance failed, Please create engine first');} }, { key: \"createEngineWithProfile\", value: function () {var _createEngineWithProfile = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee3(profile) {return _regenerator.default.wrap(function _callee3$(_context3) {while (1) {switch (_context3.prev = _context3.next) {case 0:if (!engine) {_context3.next = 2;break;}return _context3.abrupt(\"return\", engine);case 2:_context3.next = 4;return ZegoExpressEngineImpl._callMethod(\"createEngineWithProfile\", { profile: profile });case 4:engine = new ZegoExpressEngineImpl();_context3.next = 7;return ZegoExpressEngineImpl._callMethod(\"setPluginVersion\", { version: _index.pluginVersion });case 7:return _context3.abrupt(\"return\", engine);case 8:case \"end\":return _context3.stop();}}}, _callee3);}));function createEngineWithProfile(_x2) {return _createEngineWithProfile.apply(this, arguments);}return createEngineWithProfile;}() }, { key: \"createEngine\", value: function () {var _createEngine = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee4(appID, appSign, isTestEnv, scenario) {return _regenerator.default.wrap(function _callee4$(_context4) {while (1) {switch (_context4.prev = _context4.next) {case 0:if (!engine) {_context4.next = 2;break;}return _context4.abrupt(\"return\", engine);case 2:_context4.next = 4;return ZegoExpressEngineImpl._callMethod(\"createEngine\", { appID: appID, appSign: appSign, isTestEnv: isTestEnv, scenario: scenario });case 4:engine = new ZegoExpressEngineImpl();_context4.next = 7;return ZegoExpressEngineImpl._callMethod(\"setPluginVersion\", { version: _index.pluginVersion });case 7:return _context4.abrupt(\"return\", engine);case 8:case \"end\":return _context4.stop();}}}, _callee4);}));function createEngine(_x3, _x4, _x5, _x6) {return _createEngine.apply(this, arguments);}return createEngine;}() }, { key: \"destroyEngine\", value: function () {var _destroyEngine = _asyncToGenerator( /*#__PURE__*/_regenerator.default.mark(function _callee5() {return _regenerator.default.wrap(function _callee5$(_context5) {while (1) {switch (_context5.prev = _context5.next) {case 0:engine = undefined;ZegoExpressEngineImpl._mediaPlayerMap.forEach(function (_, key) {ZegoExpressEngineImpl._callMethod(\"destroyMediaPlayer\", { key: key });});_context5.next = 4;return ZegoExpressEngineImpl._callMethod(\"destroyEngine\");case 4:ZegoExpressEngineImpl._listeners.forEach(function (_, key) {ZegoEvent.removeEventListener(Prefix + key);});ZegoExpressEngineImpl._listeners.clear();ZegoExpressEngineImpl._mediaPlayerMap.clear();case 7:case \"end\":return _context5.stop();}}}, _callee5);}));function destroyEngine() {return _destroyEngine.apply(this, arguments);}return destroyEngine;}() }, { key: \"setEngineConfig\", value: function setEngineConfig(config) {return ZegoExpressEngineImpl._callMethod(\"setEngineConfig\", { config: config });} }, { key: \"setRoomMode\", value: function setRoomMode(mode) {return ZegoExpressEngineImpl._callMethod(\"setRoomMode\", { mode: mode });} }]);return ZegoExpressEngineImpl;}();exports.ZegoExpressEngineImpl = ZegoExpressEngineImpl;\n\n\n\n\nZegoExpressEngineImpl._listeners = new Map();\nZegoExpressEngineImpl._mediaPlayerMap = new Map();var\nZegoMediaPlayerImpl = /*#__PURE__*/function () {\n function ZegoMediaPlayerImpl(index) {_classCallCheck(this, ZegoMediaPlayerImpl);\n this._index = index;\n }_createClass(ZegoMediaPlayerImpl, [{ key: \"_callMethod\", value: function _callMethod(\n method, args) {var _this = this;\n return new Promise(function (resolve, _) {\n ZegoExpressNativeEngineMoudle.callMethod({ method: method, args: _objectSpread({ playerID: _this._index }, args) }, function (res) {\n resolve(res);\n });\n });\n } }, { key: \"on\", value: function on(\n event, callback) {\n var native_listener = function native_listener(res) {var\n data = res.data,idx = res.idx;\n if (idx >= 0) {\n var mediaPlayer = ZegoExpressEngineImpl._mediaPlayerMap.get(idx);\n // @ts-ignore\n callback.apply(void 0, [mediaPlayer].concat(_toConsumableArray(data)));\n }\n };\n var map = ZegoExpressEngineImpl._listeners.get(event);\n if (map === undefined) {\n map = new Map();\n ZegoExpressEngineImpl._listeners.set(event, map);\n }\n map.set(callback, native_listener);\n ZegoEvent.addEventListener(Prefix + event, native_listener);\n ZegoExpressEngineImpl._listeners.set(event, map);\n } }, { key: \"off\", value: function off(\n event, callback) {\n if (callback === undefined) {\n ZegoEvent.removeEventListener(Prefix + event);\n ZegoExpressEngineImpl._listeners.delete(event);\n } else\n {\n var map = ZegoExpressEngineImpl._listeners.get(event);\n if (map === undefined) {\n return;\n }\n ZegoEvent.removeEventListener(Prefix + event, map.get(callback));\n map.delete(callback);\n }\n } }, { key: \"loadResource\", value: function loadResource(\n path) {\n return this._callMethod(\"mediaPlayerLoadResource\", { path: path });\n } }, { key: \"start\", value: function start()\n {\n return this._callMethod(\"mediaPlayerStart\");\n } }, { key: \"stop\", value: function stop()\n {\n return this._callMethod(\"mediaPlayerStop\");\n } }, { key: \"pause\", value: function pause()\n {\n return this._callMethod(\"mediaPlayerPause\");\n } }, { key: \"resume\", value: function resume()\n {\n return this._callMethod(\"mediaPlayerResume\");\n } }, { key: \"setPlayerView\", value: function setPlayerView(\n playerID) {\n return this._callMethod(\"mediaPlayerSetPlayerView\", { playerID: playerID });\n } }, { key: \"seekTo\", value: function seekTo(\n millisecond) {\n return this._callMethod(\"mediaPlayerSeekTo\", { millisecond: millisecond });\n } }, { key: \"enableRepeat\", value: function enableRepeat(\n enable) {\n return this._callMethod(\"mediaPlayerEnableRepeat\", { enable: enable });\n } }, { key: \"enableAux\", value: function enableAux(\n enable) {\n return this._callMethod(\"mediaPlayerEnableAux\", { enable: enable });\n } }, { key: \"muteLocal\", value: function muteLocal(\n mute) {\n return this._callMethod(\"mediaPlayerMuteLocal\", { mute: mute });\n } }, { key: \"setVolume\", value: function setVolume(\n volume) {\n return this._callMethod(\"mediaPlayerSetVolume\", { volume: volume });\n } }, { key: \"setPlayVolume\", value: function setPlayVolume(\n volume) {\n return this._callMethod(\"mediaPlayerSetPlayVolume\", { volume: volume });\n } }, { key: \"setPublishVolume\", value: function setPublishVolume(\n volume) {\n return this._callMethod(\"mediaPlayerSetPublishVolume\", { volume: volume });\n } }, { key: \"setProgressInterval\", value: function setProgressInterval(\n millisecond) {\n return this._callMethod(\"mediaPlayerSetProgressInterval\", { millisecond: millisecond });\n } }, { key: \"setAudioTrackIndex\", value: function setAudioTrackIndex(\n index) {\n return this._callMethod(\"mediaPlayerSetAudioTrackIndex\", { index: index });\n } }, { key: \"setVoiceChangerParam\", value: function setVoiceChangerParam(\n param, audioChannel) {\n return this._callMethod(\"mediaPlayerSetVoiceChangerParam\", { param: param, audioChannel: audioChannel });\n } }, { key: \"takeSnapshot\", value: function takeSnapshot()\n {\n return this._callMethod(\"mediaPlayerTakeSnapshot\");\n } }, { key: \"setNetworkResourceMaxCache\", value: function setNetworkResourceMaxCache(\n time, size) {\n return this._callMethod(\"mediaPlayerSetNetworkResourceMaxCache\", { time: time, size: size });\n } }, { key: \"setNetworkBufferThreshold\", value: function setNetworkBufferThreshold(\n threshold) {\n return this._callMethod(\"mediaPlayerSetNetworkBufferThreshold\", { threshold: threshold });\n } }, { key: \"enableAccurateSeek\", value: function enableAccurateSeek(\n enable, config) {\n return this._callMethod(\"mediaPlayerEnableAccurateSeek\", { enable: enable, config: config });\n } }, { key: \"getNetworkResourceCache\", value: function getNetworkResourceCache()\n {\n return this._callMethod(\"mediaPlayerGetNetworkResourceCache\");\n } }, { key: \"getPlayVolume\", value: function getPlayVolume()\n {\n return this._callMethod(\"mediaPlayerGetPlayVolume\");\n } }, { key: \"getPublishVolume\", value: function getPublishVolume()\n {\n return this._callMethod(\"mediaPlayerGetPublishVolume\");\n } }, { key: \"getTotalDuration\", value: function getTotalDuration()\n {\n return this._callMethod(\"mediaPlayerGetTotalDuration\");\n } }, { key: \"getCurrentProgress\", value: function getCurrentProgress()\n {\n return this._callMethod(\"mediaPlayerGetCurrentProgress\");\n } }, { key: \"getAudioTrackCount\", value: function getAudioTrackCount()\n {\n return this._callMethod(\"mediaPlayerGetAudioTrackCount\");\n } }, { key: \"getCurrentState\", value: function getCurrentState()\n {\n return this._callMethod(\"mediaPlayerGetCurrentState\");\n } }, { key: \"getIndex\", value: function getIndex()\n {\n return this._index;\n } }]);return ZegoMediaPlayerImpl;}();exports.ZegoMediaPlayerImpl = ZegoMediaPlayerImpl;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/uni-app-plus-nvue/dist/require-native-plugin.js */ 20)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC9saWIvaW1wbC9aZWdvRXhwcmVzc0VuZ2luZUltcGwuanMiXSwibmFtZXMiOlsiWmVnb0V2ZW50IiwidW5pIiwiWmVnb0V4cHJlc3NOYXRpdmVFbmdpbmVNb3VkbGUiLCJQcmVmaXgiLCJwcmVmaXgiLCJlbmdpbmUiLCJaZWdvRXhwcmVzc0VuZ2luZUltcGwiLCJldmVudCIsImNhbGxiYWNrIiwibmF0aXZlX2xpc3RlbmVyIiwicmVzIiwiZGF0YSIsIm1hcCIsIl9saXN0ZW5lcnMiLCJnZXQiLCJ1bmRlZmluZWQiLCJNYXAiLCJzZXQiLCJhZGRFdmVudExpc3RlbmVyIiwicmVtb3ZlRXZlbnRMaXN0ZW5lciIsImRlbGV0ZSIsImNvbmZpZyIsIl9jYWxsTWV0aG9kIiwicGFyYW1zIiwiZmlsZVBhdGgiLCJjaGFubmVsIiwiWmVnb1B1Ymxpc2hDaGFubmVsIiwiTWFpbiIsInJvb21JRCIsInVzZXIiLCJmcm9tUm9vbUlEIiwidG9Sb29tSUQiLCJ0b2tlbiIsInZhbHVlIiwia2V5Iiwic3RyZWFtSUQiLCJleHRyYUluZm8iLCJtb2RlIiwib3JpZW50YXRpb24iLCJtdXRlIiwiZW5hYmxlIiwicHJvcGVydHkiLCJiaXRyYXRlIiwidm9sdW1lIiwidGFyZ2V0VVJMIiwid2F0ZXJtYXJrIiwiaXNQcmV2aWV3VmlzaWJsZSIsInN0cmVhbVR5cGUiLCJtaW5CdWZmZXJJbnRlcnZhbCIsIm1heEJ1ZmZlckludGVydmFsIiwidGFzayIsImRlZmF1bHRUb1NwZWFrZXIiLCJmYWN0b3IiLCJtaWxsaXNlY29uZCIsInBhcmFtIiwiYmFuZEdhaW4iLCJiYW5kSW5kZXgiLCJwcmVzZXQiLCJhdWRpb0NoYW5uZWwiLCJhbmdsZSIsIm1lc3NhZ2UiLCJjb21tYW5kIiwidG9Vc2VyTGlzdCIsInBsYXllcklEIiwibWVkaWFQbGF5ZXIiLCJaZWdvTWVkaWFQbGF5ZXJJbXBsIiwiX21lZGlhUGxheWVyTWFwIiwiaW5kZXgiLCJnZXRJbmRleCIsIm9mZiIsIm1ldGhvZCIsImFyZ3MiLCJQcm9taXNlIiwicmVzb2x2ZSIsIl8iLCJjYWxsTWV0aG9kIiwiRXJyb3IiLCJwcm9maWxlIiwidmVyc2lvbiIsInBsdWdpblZlcnNpb24iLCJhcHBJRCIsImFwcFNpZ24iLCJpc1Rlc3RFbnYiLCJzY2VuYXJpbyIsImZvckVhY2giLCJjbGVhciIsIl9pbmRleCIsImlkeCIsInBhdGgiLCJ0aW1lIiwic2l6ZSIsInRocmVzaG9sZCJdLCJtYXBwaW5ncyI6IjZVQUFBO0FBQ0EsK0U7QUFDQTtBQUNBLElBQU1BLFNBQVMsR0FBR0MsOENBQUEsQ0FBd0IsYUFBeEIsQ0FBbEI7QUFDQTtBQUNBLElBQU1DLDZCQUE2QixHQUFHRCw4Q0FBQSxDQUF3QixtREFBeEIsQ0FBdEM7QUFDQSxJQUFNRSxNQUFNLEdBQUdELDZCQUE2QixDQUFDRSxNQUE5QixFQUFmO0FBQ0EsSUFBSUMsTUFBSixDO0FBQ2FDLHFCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtETkMsUyxFQUFPQyxRLEVBQVU7QUFDaEIsVUFBTUMsZUFBZSxHQUFHLFNBQWxCQSxlQUFrQixDQUFDQyxHQUFELEVBQVM7QUFDckJDLFlBRHFCLEdBQ1pELEdBRFksQ0FDckJDLElBRHFCO0FBRTdCO0FBQ0FILGdCQUFRLE1BQVIsNEJBQVlHLElBQVo7QUFDSCxPQUpEO0FBS0EsVUFBSUMsR0FBRyxHQUFHTixxQkFBcUIsQ0FBQ08sVUFBdEIsQ0FBaUNDLEdBQWpDLENBQXFDUCxLQUFyQyxDQUFWO0FBQ0EsVUFBSUssR0FBRyxLQUFLRyxTQUFaLEVBQXVCO0FBQ25CSCxXQUFHLEdBQUcsSUFBSUksR0FBSixFQUFOO0FBQ0FWLDZCQUFxQixDQUFDTyxVQUF0QixDQUFpQ0ksR0FBakMsQ0FBcUNWLEtBQXJDLEVBQTRDSyxHQUE1QztBQUNIO0FBQ0RBLFNBQUcsQ0FBQ0ssR0FBSixDQUFRVCxRQUFSLEVBQWtCQyxlQUFsQjtBQUNBVCxlQUFTLENB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LENBQWlCLDZCQUFqQixDQUFQO0FBQ0gsSztBQUNvQjtBQUNqQixhQUFPLEtBQUtBLFdBQUwsQ0FBaUIsK0JBQWpCLENBQVA7QUFDSCxLO0FBQ29CO0FBQ2pCLGFBQU8sS0FBS0EsV0FBTCxDQUFpQiwrQkFBakIsQ0FBUDtBQUNILEs7QUFDaUI7QUFDZCxhQUFPLEtBQUtBLFdBQUwsQ0FBaUIsNEJBQWpCLENBQVA7QUFDSCxLO0FBQ1U7QUFDUCxhQUFPLEtBQUtnRSxNQUFaO0FBQ0gsSyIsImZpbGUiOiI2Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHBsdWdpblZlcnNpb24gfSBmcm9tIFwiLi4vaW5kZXhcIjtcclxuaW1wb3J0IHsgWmVnb1B1Ymxpc2hDaGFubmVsIH0gZnJvbSBcIi4uL1plZ29FeHByZXNzRGVmaW5lc1wiO1xyXG4vLyBAdHMtaWdub3JlXHJcbmNvbnN0IFplZ29FdmVudCA9IHVuaS5yZXF1aXJlTmF0aXZlUGx1Z2luKCdnbG9iYWxFdmVudCcpO1xyXG4vLyBAdHMtaWdub3JlXHJcbmNvbnN0IFplZ29FeHByZXNzTmF0aXZlRW5naW5lTW91ZGxlID0gdW5pLnJlcXVpcmVOYXRpdmVQbHVnaW4oJ3plZ28tWmVnb0V4cHJlc3NVbmlBcHBTREtfWmVnb0V4cHJlc3NVbmlBcHBFbmdpbmUnKTtcclxuY29uc3QgUHJlZml4ID0gWmVnb0V4cHJlc3NOYXRpdmVFbmdpbmVNb3VkbGUucHJlZml4KCk7XHJcbmxldCBlbmdpbmU7XHJcbmV4cG9ydCBjbGFzcyBaZWdvRXhwcmVzc0VuZ2luZUltcGwge1xyXG4gICAgc3RhdGljIF9jYWxsTWV0aG9kKG1ldGhvZCwgYXJncykge1xyXG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgXykgPT4ge1xyXG4gICAgICAgICAgICBaZWdvRXhwcmVzc05hdGl2ZUVuZ2luZU1vdWRsZS5jYWxsTWV0aG9kKHsgbWV0aG9kOiBtZXRob2QsIGFyZ3M6IGFyZ3MgfSwgKHJlcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmVzb2x2ZShyZXMpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBnZXRJbnN0YW5jZSgpIHtcclxuICAgICAgICBpZiAoZW5naW5lKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBlbmdpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRocm93IG5ldyBFcnJvcignR2V0IGluc3RhbmNlIGZhaWxlZCwgUGxlYXNlIGNyZWF0ZSBlbmdpbmUgZmlyc3QnKTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBhc3luYyBjcmVhdGVFbmdpbmVXaXRoUHJvZmlsZShwcm9maWxlKSB7XHJcbiAgICAgICAgaWYgKGVuZ2luZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gZW5naW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhd2FpdCBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJjcmVhdGVFbmdpbmVXaXRoUHJvZmlsZVwiLCB7IHByb2ZpbGUgfSk7XHJcbiAgICAgICAgZW5naW5lID0gbmV3IFplZ29FeHByZXNzRW5naW5lSW1wbCgpO1xyXG4gICAgICAgIGF3YWl0IFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldFBsdWdpblZlcnNpb25cIiwgeyB2ZXJzaW9uOiBwbHVnaW5WZXJzaW9uIH0pO1xyXG4gICAgICAgIHJldHVybiBlbmdpbmU7XHJcbiAgICB9XHJcbiAgICBzdGF0aWMgYXN5bmMgY3JlYXRlRW5naW5lKGFwcElELCBhcHBTaWduLCBpc1Rlc3RFbnYsIHNjZW5hcmlvKSB7XHJcbiAgICAgICAgaWYgKGVuZ2luZSkge1xyXG4gICAgICAgICAgICByZXR1cm4gZW5naW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhd2FpdCBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJjcmVhdGVFbmdpbmVcIiwgeyBhcHBJRCwgYXBwU2lnbiwgaXNUZXN0RW52LCBzY2VuYXJpbyB9KTtcclxuICAgICAgICBlbmdpbmUgPSBuZXcgWmVnb0V4cHJlc3NFbmdpbmVJbXBsKCk7XHJcbiAgICAgICAgYXdhaXQgWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0UGx1Z2luVmVyc2lvblwiLCB7IHZlcnNpb246IHBsdWdpblZlcnNpb24gfSk7XHJcbiAgICAgICAgcmV0dXJuIGVuZ2luZTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBhc3luYyBkZXN0cm95RW5naW5lKCkge1xyXG4gICAgICAgIGVuZ2luZSA9IHVuZGVmaW5lZDtcclxuICAgICAgICBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX21lZGlhUGxheWVyTWFwLmZvckVhY2goKF8sIGtleSkgPT4ge1xyXG4gICAgICAgICAgICBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJkZXN0cm95TWVkaWFQbGF5ZXJcIiwgeyBrZXkgfSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgYXdhaXQgWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwiZGVzdHJveUVuZ2luZVwiKTtcclxuICAgICAgICBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2xpc3RlbmVycy5mb3JFYWNoKChfLCBrZXkpID0+IHtcclxuICAgICAgICAgICAgWmVnb0V2ZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoUHJlZml4ICsga2V5KTtcclxuICAgICAgICB9KTtcclxuICAgICAgICBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2xpc3RlbmVycy5jbGVhcigpO1xyXG4gICAgICAgIFplZ29FeHByZXNzRW5naW5lSW1wbC5fbWVkaWFQbGF5ZXJNYXAuY2xlYXIoKTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBzZXRFbmdpbmVDb25maWcoY29uZmlnKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldEVuZ2luZUNvbmZpZ1wiLCB7IGNvbmZpZyB9KTtcclxuICAgIH1cclxuICAgIHN0YXRpYyBzZXRSb29tTW9kZShtb2RlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldFJvb21Nb2RlXCIsIHsgbW9kZSB9KTtcclxuICAgIH1cclxuICAgIG9uKGV2ZW50LCBjYWxsYmFjaykge1xyXG4gICAgICAgIGNvbnN0IG5hdGl2ZV9saXN0ZW5lciA9IChyZXMpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgeyBkYXRhIH0gPSByZXM7XHJcbiAgICAgICAgICAgIC8vIEB0cy1pZ25vcmVcclxuICAgICAgICAgICAgY2FsbGJhY2soLi4uZGF0YSk7XHJcbiAgICAgICAgfTtcclxuICAgICAgICBsZXQgbWFwID0gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9saXN0ZW5lcnMuZ2V0KGV2ZW50KTtcclxuICAgICAgICBpZiAobWFwID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgbWFwID0gbmV3IE1hcCgpO1xyXG4gICAgICAgICAgICBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2xpc3RlbmVycy5zZXQoZXZlbnQsIG1hcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcC5zZXQoY2FsbGJhY2ssIG5hdGl2ZV9saXN0ZW5lcik7XHJcbiAgICAgICAgWmVnb0V2ZW50LmFkZEV2ZW50TGlzdGVuZXIoUHJlZml4ICsgZXZlbnQsIG5hdGl2ZV9saXN0ZW5lcik7XHJcbiAgICB9XHJcbiAgICBvZmYoZXZlbnQsIGNhbGxiYWNrKSB7XHJcbiAgICAgICAgaWYgKGNhbGxiYWNrID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgWmVnb0V2ZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoUHJlZml4ICsgZXZlbnQpO1xyXG4gICAgICAgICAgICBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2xpc3RlbmVycy5kZWxldGUoZXZlbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgbWFwID0gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9saXN0ZW5lcnMuZ2V0KGV2ZW50KTtcclxuICAgICAgICAgICAgaWYgKG1hcCA9PT0gdW5kZWZpbmVkKVxyXG4gICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICBaZWdvRXZlbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcihQcmVmaXggKyBldmVudCwgbWFwLmdldChjYWxsYmFjaykpO1xyXG4gICAgICAgICAgICBtYXAuZGVsZXRlKGNhbGxiYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzZXRMb2dDb25maWcoY29uZmlnKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldExvZ0NvbmZpZ1wiLCB7IGNvbmZpZyB9KTtcclxuICAgIH1cclxuICAgIGdldFZlcnNpb24oKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcImdldFZlcnNpb25cIik7XHJcbiAgICB9XHJcbiAgICB1cGxvYWRMb2coKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInVwbG9hZExvZ1wiKTtcclxuICAgIH1cclxuICAgIGNhbGxFeHBlcmltZW50YWxBUEkocGFyYW1zKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcImNhbGxFeHBlcmltZW50YWxBUElcIiwgeyBwYXJhbXMgfSk7XHJcbiAgICB9XHJcbiAgICBzZXREdW1teUNhcHR1cmVJbWFnZVBhdGgoZmlsZVBhdGgsIGNoYW5uZWwgPSBaZWdvUHVibGlzaENoYW5uZWwuTWFpbikge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzZXREdW1teUNhcHR1cmVJbWFnZVBhdGhcIiwgeyBmaWxlUGF0aCwgY2hhbm5lbCB9KTtcclxuICAgIH1cclxuICAgIGxvZ2luUm9vbShyb29tSUQsIHVzZXIsIGNvbmZpZykge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJsb2dpblJvb21cIiwgeyByb29tSUQsIHVzZXIsIGNvbmZpZyB9KTtcclxuICAgIH1cclxuICAgIGxvZ291dFJvb20ocm9vbUlEKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcImxvZ291dFJvb21cIiwgeyByb29tSUQgfSk7XHJcbiAgICB9XHJcbiAgICBsb2dpbk11bHRpUm9vbShyb29tSUQsIGNvbmZpZykge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJsb2dpbk11bHRpUm9vbVwiLCB7IHJvb21JRCwgY29uZmlnIH0pO1xyXG4gICAgfVxyXG4gICAgc3dpdGNoUm9vbShmcm9tUm9vbUlELCB0b1Jvb21JRCwgY29uZmlnKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInN3aXRjaFJvb21cIiwgeyBmcm9tUm9vbUlELCB0b1Jvb21JRCwgY29uZmlnIH0pO1xyXG4gICAgfVxyXG4gICAgcmVuZXdUb2tlbihyb29tSUQsIHRva2VuKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInJlbmV3VG9rZW5cIiwgeyByb29tSUQsIHRva2VuIH0pO1xyXG4gICAgfVxyXG4gICAgc2V0Um9vbUV4dHJhSW5mbyh2YWx1ZSwga2V5LCByb29tSUQpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0Um9vbUV4dHJhSW5mb1wiLCB7IHZhbHVlLCBrZXksIHJvb21JRCB9KTtcclxuICAgIH1cclxuICAgIHN0YXJ0UHVibGlzaGluZ1N0cmVhbShzdHJlYW1JRCwgY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluLCBjb25maWcpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic3RhcnRQdWJsaXNoaW5nU3RyZWFtXCIsIHsgc3RyZWFtSUQsIGNoYW5uZWwsIGNvbmZpZyB9KTtcclxuICAgIH1cclxuICAgIHN0b3BQdWJsaXNoaW5nU3RyZWFtKGNoYW5uZWwgPSBaZWdvUHVibGlzaENoYW5uZWwuTWFpbikge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzdG9wUHVibGlzaGluZ1N0cmVhbVwiLCB7IGNoYW5uZWwgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRTdHJlYW1FeHRyYUluZm8oZXh0cmFJbmZvLCBjaGFubmVsID0gWmVnb1B1Ymxpc2hDaGFubmVsLk1haW4pIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0U3RyZWFtRXh0cmFJbmZvXCIsIHsgZXh0cmFJbmZvLCBjaGFubmVsIH0pO1xyXG4gICAgfVxyXG4gICAgc3RhcnRQcmV2aWV3KGNoYW5uZWwgPSBaZWdvUHVibGlzaENoYW5uZWwuTWFpbikge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzdGFydFByZXZpZXdcIiwgeyBjaGFubmVsIH0pO1xyXG4gICAgfVxyXG4gICAgc3RvcFByZXZpZXcoY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInN0b3BQcmV2aWV3XCIsIHsgY2hhbm5lbCB9KTtcclxuICAgIH1cclxuICAgIHNldFZpZGVvQ29uZmlnKGNvbmZpZywgY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldFZpZGVvQ29uZmlnXCIsIHsgY29uZmlnLCBjaGFubmVsIH0pO1xyXG4gICAgfVxyXG4gICAgZ2V0VmlkZW9Db25maWcoY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcImdldFZpZGVvQ29uZmlnXCIsIHsgY2hhbm5lbCB9KTtcclxuICAgIH1cclxuICAgIHNldFZpZGVvTWlycm9yTW9kZShtb2RlLCBjaGFubmVsID0gWmVnb1B1Ymxpc2hDaGFubmVsLk1haW4pIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0VmlkZW9NaXJyb3JNb2RlXCIsIHsgbW9kZSwgY2hhbm5lbCB9KTtcclxuICAgIH1cclxuICAgIHNldEFwcE9yaWVudGF0aW9uKG9yaWVudGF0aW9uLCBjaGFubmVsID0gWmVnb1B1Ymxpc2hDaGFubmVsLk1haW4pIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0QXBwT3JpZW50YXRpb25cIiwgeyBvcmllbnRhdGlvbiwgY2hhbm5lbCB9KTtcclxuICAgIH1cclxuICAgIHNldEF1ZGlvQ29uZmlnKGNvbmZpZykge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzZXRBdWRpb0NvbmZpZ1wiLCB7IGNvbmZpZyB9KTtcclxuICAgIH1cclxuICAgIGdldEF1ZGlvQ29uZmlnKCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJnZXRBdWRpb0NvbmZpZ1wiKTtcclxuICAgIH1cclxuICAgIHNldFB1Ymxpc2hTdHJlYW1FbmNyeXB0aW9uS2V5KGtleSwgY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldFB1Ymxpc2hTdHJlYW1FbmNyeXB0aW9uS2V5XCIsIHsga2V5LCBjaGFubmVsIH0pO1xyXG4gICAgfVxyXG4gICAgdGFrZVB1Ymxpc2hTdHJlYW1TbmFwc2hvdChjaGFubmVsID0gWmVnb1B1Ymxpc2hDaGFubmVsLk1haW4pIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwidGFrZVB1Ymxpc2hTdHJlYW1TbmFwc2hvdFwiLCB7IGNoYW5uZWwgfSk7XHJcbiAgICB9XHJcbiAgICBtdXRlUHVibGlzaFN0cmVhbUF1ZGlvKG11dGUsIGNoYW5uZWwgPSBaZWdvUHVibGlzaENoYW5uZWwuTWFpbikge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJtdXRlUHVibGlzaFN0cmVhbUF1ZGlvXCIsIHsgbXV0ZSwgY2hhbm5lbCB9KTtcclxuICAgIH1cclxuICAgIG11dGVQdWJsaXNoU3RyZWFtVmlkZW8obXV0ZSwgY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcIm11dGVQdWJsaXNoU3RyZWFtVmlkZW9cIiwgeyBtdXRlLCBjaGFubmVsIH0pO1xyXG4gICAgfVxyXG4gICAgZW5hYmxlVHJhZmZpY0NvbnRyb2woZW5hYmxlLCBwcm9wZXJ0eSwgY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcImVuYWJsZVRyYWZmaWNDb250cm9sXCIsIHsgZW5hYmxlLCBwcm9wZXJ0eSwgY2hhbm5lbCB9KTtcclxuICAgIH1cclxuICAgIHNldE1pblZpZGVvQml0cmF0ZUZvclRyYWZmaWNDb250cm9sKGJpdHJhdGUsIG1vZGUsIGNoYW5uZWwgPSBaZWdvUHVibGlzaENoYW5uZWwuTWFpbikge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzZXRNaW5WaWRlb0JpdHJhdGVGb3JUcmFmZmljQ29udHJvbFwiLCB7IGJpdHJhdGUsIG1vZGUsIGNoYW5uZWwgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRUcmFmZmljQ29udHJvbEZvY3VzT24obW9kZSwgY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldFRyYWZmaWNDb250cm9sRm9jdXNPblwiLCB7IG1vZGUsIGNoYW5uZWwgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRDYXB0dXJlVm9sdW1lKHZvbHVtZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzZXRDYXB0dXJlVm9sdW1lXCIsIHsgdm9sdW1lIH0pO1xyXG4gICAgfVxyXG4gICAgc2V0QXVkaW9DYXB0dXJlU3RlcmVvTW9kZShtb2RlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldEF1ZGlvQ2FwdHVyZVN0ZXJlb01vZGVcIiwgeyBtb2RlIH0pO1xyXG4gICAgfVxyXG4gICAgYWRkUHVibGlzaENkblVybCh0YXJnZXRVUkwsIHN0cmVhbUlEKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcImFkZFB1Ymxpc2hDZG5VcmxcIiwgeyB0YXJnZXRVUkwsIHN0cmVhbUlEIH0pO1xyXG4gICAgfVxyXG4gICAgcmVtb3ZlUHVibGlzaENkblVybCh0YXJnZXRVUkwsIHN0cmVhbUlEKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInJlbW92ZVB1Ymxpc2hDZG5VcmxcIiwgeyB0YXJnZXRVUkwsIHN0cmVhbUlEIH0pO1xyXG4gICAgfVxyXG4gICAgZW5hYmxlUHVibGlzaERpcmVjdFRvQ0ROKGVuYWJsZSwgY29uZmlnLCBjaGFubmVsID0gWmVnb1B1Ymxpc2hDaGFubmVsLk1haW4pIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwiZW5hYmxlUHVibGlzaERpcmVjdFRvQ0ROXCIsIHsgZW5hYmxlLCBjb25maWcsIGNoYW5uZWwgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRQdWJsaXNoV2F0ZXJtYXJrKHdhdGVybWFyaywgaXNQcmV2aWV3VmlzaWJsZSwgY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldFB1Ymxpc2hXYXRlcm1hcmtcIiwgeyB3YXRlcm1hcmssIGlzUHJldmlld1Zpc2libGUsIGNoYW5uZWwgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRTRUlDb25maWcoY29uZmlnKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldFNFSUNvbmZpZ1wiLCB7IGNvbmZpZyB9KTtcclxuICAgIH1cclxuICAgIHNlbmRTRUkoZGF0YSwgY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNlbmRTRUlcIiwgeyBkYXRhLCBjaGFubmVsIH0pO1xyXG4gICAgfVxyXG4gICAgZW5hYmxlSGFyZHdhcmVFbmNvZGVyKGVuYWJsZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJlbmFibGVIYXJkd2FyZUVuY29kZXJcIiwgeyBlbmFibGUgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRDYXB0dXJlUGlwZWxpbmVTY2FsZU1vZGUobW9kZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzZXRDYXB0dXJlUGlwZWxpbmVTY2FsZU1vZGVcIiwgeyBtb2RlIH0pO1xyXG4gICAgfVxyXG4gICAgc3RhcnRQbGF5aW5nU3RyZWFtKHN0cmVhbUlELCBjb25maWcpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic3RhcnRQbGF5aW5nU3RyZWFtXCIsIHsgc3RyZWFtSUQsIGNvbmZpZyB9KTtcclxuICAgIH1cclxuICAgIHN0b3BQbGF5aW5nU3RyZWFtKHN0cmVhbUlEKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInN0b3BQbGF5aW5nU3RyZWFtXCIsIHsgc3RyZWFtSUQgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRQbGF5U3RyZWFtRGVjcnlwdGlvbktleShrZXksIHN0cmVhbUlEKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldFBsYXlTdHJlYW1EZWNyeXB0aW9uS2V5XCIsIHsga2V5LCBzdHJlYW1JRCB9KTtcclxuICAgIH1cclxuICAgIHRha2VQbGF5U3RyZWFtU25hcHNob3Qoc3RyZWFtSUQpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwidGFrZVBsYXlTdHJlYW1TbmFwc2hvdFwiLCB7IHN0cmVhbUlEIH0pO1xyXG4gICAgfVxyXG4gICAgc2V0UGxheVZvbHVtZShzdHJlYW1JRCwgdm9sdW1lKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldFBsYXlWb2x1bWVcIiwgeyBzdHJlYW1JRCwgdm9sdW1lIH0pO1xyXG4gICAgfVxyXG4gICAgc2V0QWxsUGxheVN0cmVhbVZvbHVtZSh2b2x1bWUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0QWxsUGxheVN0cmVhbVZvbHVtZVwiLCB7IHZvbHVtZSB9KTtcclxuICAgIH1cclxuICAgIHNldFBsYXlTdHJlYW1WaWRlb1R5cGUoc3RyZWFtSUQsIHN0cmVhbVR5cGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0UGxheVN0cmVhbVZpZGVvVHlwZVwiLCB7IHN0cmVhbUlELCBzdHJlYW1UeXBlIH0pO1xyXG4gICAgfVxyXG4gICAgc2V0UGxheVN0cmVhbUJ1ZmZlckludGVydmFsUmFuZ2Uoc3RyZWFtSUQsIG1pbkJ1ZmZlckludGVydmFsLCBtYXhCdWZmZXJJbnRlcnZhbCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzZXRQbGF5U3RyZWFtQnVmZmVySW50ZXJ2YWxSYW5nZVwiLCB7IHN0cmVhbUlELCBtaW5CdWZmZXJJbnRlcnZhbCwgbWF4QnVmZmVySW50ZXJ2YWwgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRQbGF5U3RyZWFtRm9jdXNPbihzdHJlYW1JRCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzZXRQbGF5U3RyZWFtRm9jdXNPblwiLCB7IHN0cmVhbUlEIH0pO1xyXG4gICAgfVxyXG4gICAgbXV0ZVBsYXlTdHJlYW1BdWRpbyhzdHJlYW1JRCwgbXV0ZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJtdXRlUGxheVN0cmVhbUF1ZGlvXCIsIHsgc3RyZWFtSUQsIG11dGUgfSk7XHJcbiAgICB9XHJcbiAgICBtdXRlUGxheVN0cmVhbVZpZGVvKHN0cmVhbUlELCBtdXRlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcIm11dGVQbGF5U3RyZWFtVmlkZW9cIiwgeyBzdHJlYW1JRCwgbXV0ZSB9KTtcclxuICAgIH1cclxuICAgIG11dGVBbGxQbGF5U3RyZWFtQXVkaW8obXV0ZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJtdXRlQWxsUGxheVN0cmVhbUF1ZGlvXCIsIHsgbXV0ZSB9KTtcclxuICAgIH1cclxuICAgIG11dGVBbGxQbGF5U3RyZWFtVmlkZW8obXV0ZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJtdXRlQWxsUGxheVN0cmVhbVZpZGVvXCIsIHsgbXV0ZSB9KTtcclxuICAgIH1cclxuICAgIGVuYWJsZUhhcmR3YXJlRGVjb2RlcihlbmFibGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwiZW5hYmxlSGFyZHdhcmVEZWNvZGVyXCIsIHsgZW5hYmxlIH0pO1xyXG4gICAgfVxyXG4gICAgZW5hYmxlQ2hlY2tQb2MoZW5hYmxlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcImVuYWJsZUNoZWNrUG9jXCIsIHsgZW5hYmxlIH0pO1xyXG4gICAgfVxyXG4gICAgc3RhcnRNaXhlclRhc2sodGFzaykge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzdGFydE1peGVyVGFza1wiLCB7IHRhc2sgfSk7XHJcbiAgICB9XHJcbiAgICBzdG9wTWl4ZXJUYXNrKHRhc2spIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic3RvcE1peGVyVGFza1wiLCB7IHRhc2sgfSk7XHJcbiAgICB9XHJcbiAgICBzdGFydEF1dG9NaXhlclRhc2sodGFzaykge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzdGFydEF1dG9NaXhlclRhc2tcIiwgeyB0YXNrIH0pO1xyXG4gICAgfVxyXG4gICAgc3RvcEF1dG9NaXhlclRhc2sodGFzaykge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzdG9wQXV0b01peGVyVGFza1wiLCB7IHRhc2sgfSk7XHJcbiAgICB9XHJcbiAgICBtdXRlTWljcm9waG9uZShtdXRlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcIm11dGVNaWNyb3Bob25lXCIsIHsgbXV0ZSB9KTtcclxuICAgIH1cclxuICAgIGlzTWljcm9waG9uZU11dGVkKCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJpc01pY3JvcGhvbmVNdXRlZFwiKTtcclxuICAgIH1cclxuICAgIG11dGVTcGVha2VyKG11dGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwibXV0ZVNwZWFrZXJcIiwgeyBtdXRlIH0pO1xyXG4gICAgfVxyXG4gICAgaXNTcGVha2VyTXV0ZWQoKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcImlzU3BlYWtlck11dGVkXCIpO1xyXG4gICAgfVxyXG4gICAgZW5hYmxlQXVkaW9DYXB0dXJlRGV2aWNlKGVuYWJsZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJlbmFibGVBdWRpb0NhcHR1cmVEZXZpY2VcIiwgeyBlbmFibGUgfSk7XHJcbiAgICB9XHJcbiAgICBnZXRBdWRpb1JvdXRlVHlwZSgpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwiZ2V0QXVkaW9Sb3V0ZVR5cGVcIik7XHJcbiAgICB9XHJcbiAgICBzZXRBdWRpb1JvdXRlVG9TcGVha2VyKGRlZmF1bHRUb1NwZWFrZXIpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0QXVkaW9Sb3V0ZVRvU3BlYWtlclwiLCB7IGRlZmF1bHRUb1NwZWFrZXIgfSk7XHJcbiAgICB9XHJcbiAgICBlbmFibGVDYW1lcmEoZW5hYmxlLCBjaGFubmVsID0gWmVnb1B1Ymxpc2hDaGFubmVsLk1haW4pIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwiZW5hYmxlQ2FtZXJhXCIsIHsgZW5hYmxlLCBjaGFubmVsIH0pO1xyXG4gICAgfVxyXG4gICAgdXNlRnJvbnRDYW1lcmEoZW5hYmxlLCBjaGFubmVsID0gWmVnb1B1Ymxpc2hDaGFubmVsLk1haW4pIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwidXNlRnJvbnRDYW1lcmFcIiwgeyBlbmFibGUsIGNoYW5uZWwgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRDYW1lcmFab29tRmFjdG9yKGZhY3RvciwgY2hhbm5lbCA9IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldENhbWVyYVpvb21GYWN0b3JcIiwgeyBmYWN0b3IsIGNoYW5uZWwgfSk7XHJcbiAgICB9XHJcbiAgICBnZXRDYW1lcmFNYXhab29tRmFjdG9yKGNoYW5uZWwgPSBaZWdvUHVibGlzaENoYW5uZWwuTWFpbikge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJnZXRDYW1lcmFNYXhab29tRmFjdG9yXCIsIHsgY2hhbm5lbCB9KTtcclxuICAgIH1cclxuICAgIHN0YXJ0U291bmRMZXZlbE1vbml0b3IoY29uZmlnKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInN0YXJ0U291bmRMZXZlbE1vbml0b3JcIiwgeyBjb25maWcgfSk7XHJcbiAgICB9XHJcbiAgICBzdG9wU291bmRMZXZlbE1vbml0b3IoKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInN0b3BTb3VuZExldmVsTW9uaXRvclwiKTtcclxuICAgIH1cclxuICAgIHN0YXJ0QXVkaW9TcGVjdHJ1bU1vbml0b3IobWlsbGlzZWNvbmQpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic3RhcnRBdWRpb1NwZWN0cnVtTW9uaXRvclwiLCB7IG1pbGxpc2Vjb25kIH0pO1xyXG4gICAgfVxyXG4gICAgc3RvcEF1ZGlvU3BlY3RydW1Nb25pdG9yKCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzdG9wQXVkaW9TcGVjdHJ1bU1vbml0b3JcIik7XHJcbiAgICB9XHJcbiAgICBlbmFibGVIZWFkcGhvbmVNb25pdG9yKGVuYWJsZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJlbmFibGVIZWFkcGhvbmVNb25pdG9yXCIsIHsgZW5hYmxlIH0pO1xyXG4gICAgfVxyXG4gICAgc2V0SGVhZHBob25lTW9uaXRvclZvbHVtZSh2b2x1bWUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0SGVhZHBob25lTW9uaXRvclZvbHVtZVwiLCB7IHZvbHVtZSB9KTtcclxuICAgIH1cclxuICAgIGVuYWJsZUFFQyhlbmFibGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwiZW5hYmxlQUVDXCIsIHsgZW5hYmxlIH0pO1xyXG4gICAgfVxyXG4gICAgZW5hYmxlSGVhZHBob25lQUVDKGVuYWJsZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJlbmFibGVIZWFkcGhvbmVBRUNcIiwgeyBlbmFibGUgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRBRUNNb2RlKG1vZGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0QUVDTW9kZVwiLCB7IG1vZGUgfSk7XHJcbiAgICB9XHJcbiAgICBlbmFibGVBR0MoZW5hYmxlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcImVuYWJsZUFHQ1wiLCB7IGVuYWJsZSB9KTtcclxuICAgIH1cclxuICAgIGVuYWJsZUFOUyhlbmFibGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwiZW5hYmxlQU5TXCIsIHsgZW5hYmxlIH0pO1xyXG4gICAgfVxyXG4gICAgZW5hYmxlVHJhbnNpZW50QU5TKGVuYWJsZSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJlbmFibGVUcmFuc2llbnRBTlNcIiwgeyBlbmFibGUgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRBTlNNb2RlKG1vZGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0QU5TTW9kZVwiLCB7IG1vZGUgfSk7XHJcbiAgICB9XHJcbiAgICBzdGFydEVmZmVjdHNFbnYoKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInN0YXJ0RWZmZWN0c0VudlwiKTtcclxuICAgIH1cclxuICAgIHN0b3BFZmZlY3RzRW52KCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzdG9wRWZmZWN0c0VudlwiKTtcclxuICAgIH1cclxuICAgIGVuYWJsZUVmZmVjdHNCZWF1dHkoZW5hYmxlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcImVuYWJsZUVmZmVjdHNCZWF1dHlcIiwgeyBlbmFibGUgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRFZmZlY3RzQmVhdXR5UGFyYW0ocGFyYW0pIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0RWZmZWN0c0JlYXV0eVBhcmFtXCIsIHsgcGFyYW0gfSk7XHJcbiAgICB9XHJcbiAgICBzZXRBdWRpb0VxdWFsaXplckdhaW4oYmFuZEdhaW4sIGJhbmRJbmRleCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzZXRBdWRpb0VxdWFsaXplckdhaW5cIiwgeyBiYW5kR2FpbiwgYmFuZEluZGV4IH0pO1xyXG4gICAgfVxyXG4gICAgc2V0Vm9pY2VDaGFuZ2VyUHJlc2V0KHByZXNldCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzZXRWb2ljZUNoYW5nZXJQcmVzZXRcIiwgeyBwcmVzZXQgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRWb2ljZUNoYW5nZXJQYXJhbShwYXJhbSwgYXVkaW9DaGFubmVsKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNldFZvaWNlQ2hhbmdlclBhcmFtXCIsIHsgcGFyYW0sIGF1ZGlvQ2hhbm5lbCB9KTtcclxuICAgIH1cclxuICAgIHNldFJldmVyYlByZXNldChwcmVzZXQpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0UmV2ZXJiUHJlc2V0XCIsIHsgcHJlc2V0IH0pO1xyXG4gICAgfVxyXG4gICAgc2V0UmV2ZXJiQWR2YW5jZWRQYXJhbShwYXJhbSkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzZXRSZXZlcmJBZHZhbmNlZFBhcmFtXCIsIHsgcGFyYW0gfSk7XHJcbiAgICB9XHJcbiAgICBzZXRSZXZlcmJFY2hvUGFyYW0ocGFyYW0pIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2V0UmV2ZXJiRWNob1BhcmFtXCIsIHsgcGFyYW0gfSk7XHJcbiAgICB9XHJcbiAgICBlbmFibGVWaXJ0dWFsU3RlcmVvKGVuYWJsZSwgYW5nbGUpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwiZW5hYmxlVmlydHVhbFN0ZXJlb1wiLCB7IGVuYWJsZSwgYW5nbGUgfSk7XHJcbiAgICB9XHJcbiAgICBzZW5kQnJvYWRjYXN0TWVzc2FnZShyb29tSUQsIG1lc3NhZ2UpIHtcclxuICAgICAgICByZXR1cm4gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwic2VuZEJyb2FkY2FzdE1lc3NhZ2VcIiwgeyByb29tSUQsIG1lc3NhZ2UgfSk7XHJcbiAgICB9XHJcbiAgICBzZW5kQmFycmFnZU1lc3NhZ2Uocm9vbUlELCBtZXNzYWdlKSB7XHJcbiAgICAgICAgcmV0dXJuIFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcInNlbmRCYXJyYWdlTWVzc2FnZVwiLCB7IHJvb21JRCwgbWVzc2FnZSB9KTtcclxuICAgIH1cclxuICAgIHNlbmRDdXN0b21Db21tYW5kKHJvb21JRCwgY29tbWFuZCwgdG9Vc2VyTGlzdCkge1xyXG4gICAgICAgIHJldHVybiBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2NhbGxNZXRob2QoXCJzZW5kQ3VzdG9tQ29tbWFuZFwiLCB7IHJvb21JRCwgY29tbWFuZCwgdG9Vc2VyTGlzdCB9KTtcclxuICAgIH1cclxuICAgIGFzeW5jIGNyZWF0ZU1lZGlhUGxheWVyKCkge1xyXG4gICAgICAgIGNvbnN0IHsgcGxheWVySUQgfSA9IGF3YWl0IFplZ29FeHByZXNzRW5naW5lSW1wbC5fY2FsbE1ldGhvZChcImNyZWF0ZU1lZGlhUGxheWVyXCIpO1xyXG4gICAgICAgIGlmIChwbGF5ZXJJRCA+PSAwKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IG1lZGlhUGxheWVyID0gbmV3IFplZ29NZWRpYVBsYXllckltcGwocGxheWVySUQpO1xyXG4gICAgICAgICAgICBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX21lZGlhUGxheWVyTWFwLnNldChwbGF5ZXJJRCwgbWVkaWFQbGF5ZXIpO1xyXG4gICAgICAgICAgICByZXR1cm4gbWVkaWFQbGF5ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XHJcbiAgICB9XHJcbiAgICBhc3luYyBkZXN0cm95TWVkaWFQbGF5ZXIobWVkaWFQbGF5ZXIpIHtcclxuICAgICAgICBjb25zdCBpbmRleCA9IG1lZGlhUGxheWVyLmdldEluZGV4KCk7XHJcbiAgICAgICAgaWYgKGluZGV4ID49IDApIHtcclxuICAgICAgICAgICAgYXdhaXQgWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9jYWxsTWV0aG9kKFwiZGVzdHJveU1lZGlhUGxheWVyXCIsIHsgaW5kZXggfSk7XHJcbiAgICAgICAgICAgIFplZ29FeHByZXNzRW5naW5lSW1wbC5fbWVkaWFQbGF5ZXJNYXAuZGVsZXRlKGluZGV4KTtcclxuICAgICAgICAgICAgbWVkaWFQbGF5ZXIub2ZmKFwibWVkaWFQbGF5ZXJTdGF0ZVVwZGF0ZVwiKTtcclxuICAgICAgICAgICAgbWVkaWFQbGF5ZXIub2ZmKFwibWVkaWFQbGF5ZXJOZXR3b3JrRXZlbnRcIik7XHJcbiAgICAgICAgICAgIG1lZGlhUGxheWVyLm9mZihcIm1lZGlhUGxheWVyUGxheWluZ1Byb2dyZXNzXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm47XHJcbiAgICB9XHJcbn1cclxuWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9saXN0ZW5lcnMgPSBuZXcgTWFwKCk7XHJcblplZ29FeHByZXNzRW5naW5lSW1wbC5fbWVkaWFQbGF5ZXJNYXAgPSBuZXcgTWFwKCk7XHJcbmV4cG9ydCBjbGFzcyBaZWdvTWVkaWFQbGF5ZXJJbXBsIHtcclxuICAgIGNvbnN0cnVjdG9yKGluZGV4KSB7XHJcbiAgICAgICAgdGhpcy5faW5kZXggPSBpbmRleDtcclxuICAgIH1cclxuICAgIF9jYWxsTWV0aG9kKG1ldGhvZCwgYXJncykge1xyXG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgXykgPT4ge1xyXG4gICAgICAgICAgICBaZWdvRXhwcmVzc05hdGl2ZUVuZ2luZU1vdWRsZS5jYWxsTWV0aG9kKHsgbWV0aG9kOiBtZXRob2QsIGFyZ3M6IHsgcGxheWVySUQ6IHRoaXMuX2luZGV4LCAuLi5hcmdzIH0gfSwgKHJlcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgcmVzb2x2ZShyZXMpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9KTtcclxuICAgIH1cclxuICAgIG9uKGV2ZW50LCBjYWxsYmFjaykge1xyXG4gICAgICAgIGNvbnN0IG5hdGl2ZV9saXN0ZW5lciA9IChyZXMpID0+IHtcclxuICAgICAgICAgICAgY29uc3QgeyBkYXRhLCBpZHggfSA9IHJlcztcclxuICAgICAgICAgICAgaWYgKGlkeCA+PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBjb25zdCBtZWRpYVBsYXllciA9IFplZ29FeHByZXNzRW5naW5lSW1wbC5fbWVkaWFQbGF5ZXJNYXAuZ2V0KGlkeCk7XHJcbiAgICAgICAgICAgICAgICAvLyBAdHMtaWdub3JlXHJcbiAgICAgICAgICAgICAgICBjYWxsYmFjayhtZWRpYVBsYXllciwgLi4uZGF0YSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICAgICAgIGxldCBtYXAgPSBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2xpc3RlbmVycy5nZXQoZXZlbnQpO1xyXG4gICAgICAgIGlmIChtYXAgPT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgICBtYXAgPSBuZXcgTWFwKCk7XHJcbiAgICAgICAgICAgIFplZ29FeHByZXNzRW5naW5lSW1wbC5fbGlzdGVuZXJzLnNldChldmVudCwgbWFwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFwLnNldChjYWxsYmFjaywgbmF0aXZlX2xpc3RlbmVyKTtcclxuICAgICAgICBaZWdvRXZlbnQuYWRkRXZlbnRMaXN0ZW5lcihQcmVmaXggKyBldmVudCwgbmF0aXZlX2xpc3RlbmVyKTtcclxuICAgICAgICBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2xpc3RlbmVycy5zZXQoZXZlbnQsIG1hcCk7XHJcbiAgICB9XHJcbiAgICBvZmYoZXZlbnQsIGNhbGxiYWNrKSB7XHJcbiAgICAgICAgaWYgKGNhbGxiYWNrID09PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgICAgWmVnb0V2ZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoUHJlZml4ICsgZXZlbnQpO1xyXG4gICAgICAgICAgICBaZWdvRXhwcmVzc0VuZ2luZUltcGwuX2xpc3RlbmVycy5kZWxldGUoZXZlbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgY29uc3QgbWFwID0gWmVnb0V4cHJlc3NFbmdpbmVJbXBsLl9saXN0ZW5lcnMuZ2V0KGV2ZW50KTtcclxuICAgICAgICAgICAgaWYgKG1hcCA9PT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgWmVnb0V2ZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoUHJlZml4ICsgZXZlbnQsIG1hcC5nZXQoY2FsbGJhY2spKTtcclxuICAgICAgICAgICAgbWFwLmRlbGV0ZShjYWxsYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbG9hZFJlc291cmNlKHBhdGgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fY2FsbE1ldGhvZChcIm1lZGlhUGxheWVyTG9hZFJlc291cmNlXCIsIHsgcGF0aCB9KTtcclxuICAgIH1cclxuICAgIHN0YXJ0KCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWxsTWV0aG9kKFwibWVkaWFQbGF5ZXJTdGFydFwiKTtcclxuICAgIH1cclxuICAgIHN0b3AoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllclN0b3BcIik7XHJcbiAgICB9XHJcbiAgICBwYXVzZSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fY2FsbE1ldGhvZChcIm1lZGlhUGxheWVyUGF1c2VcIik7XHJcbiAgICB9XHJcbiAgICByZXN1bWUoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllclJlc3VtZVwiKTtcclxuICAgIH1cclxuICAgIHNldFBsYXllclZpZXcocGxheWVySUQpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fY2FsbE1ldGhvZChcIm1lZGlhUGxheWVyU2V0UGxheWVyVmlld1wiLCB7IHBsYXllcklEIH0pO1xyXG4gICAgfVxyXG4gICAgc2Vla1RvKG1pbGxpc2Vjb25kKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllclNlZWtUb1wiLCB7IG1pbGxpc2Vjb25kIH0pO1xyXG4gICAgfVxyXG4gICAgZW5hYmxlUmVwZWF0KGVuYWJsZSkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWxsTWV0aG9kKFwibWVkaWFQbGF5ZXJFbmFibGVSZXBlYXRcIiwgeyBlbmFibGUgfSk7XHJcbiAgICB9XHJcbiAgICBlbmFibGVBdXgoZW5hYmxlKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllckVuYWJsZUF1eFwiLCB7IGVuYWJsZSB9KTtcclxuICAgIH1cclxuICAgIG11dGVMb2NhbChtdXRlKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllck11dGVMb2NhbFwiLCB7IG11dGUgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRWb2x1bWUodm9sdW1lKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllclNldFZvbHVtZVwiLCB7IHZvbHVtZSB9KTtcclxuICAgIH1cclxuICAgIHNldFBsYXlWb2x1bWUodm9sdW1lKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllclNldFBsYXlWb2x1bWVcIiwgeyB2b2x1bWUgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRQdWJsaXNoVm9sdW1lKHZvbHVtZSkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWxsTWV0aG9kKFwibWVkaWFQbGF5ZXJTZXRQdWJsaXNoVm9sdW1lXCIsIHsgdm9sdW1lIH0pO1xyXG4gICAgfVxyXG4gICAgc2V0UHJvZ3Jlc3NJbnRlcnZhbChtaWxsaXNlY29uZCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWxsTWV0aG9kKFwibWVkaWFQbGF5ZXJTZXRQcm9ncmVzc0ludGVydmFsXCIsIHsgbWlsbGlzZWNvbmQgfSk7XHJcbiAgICB9XHJcbiAgICBzZXRBdWRpb1RyYWNrSW5kZXgoaW5kZXgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fY2FsbE1ldGhvZChcIm1lZGlhUGxheWVyU2V0QXVkaW9UcmFja0luZGV4XCIsIHsgaW5kZXggfSk7XHJcbiAgICB9XHJcbiAgICBzZXRWb2ljZUNoYW5nZXJQYXJhbShwYXJhbSwgYXVkaW9DaGFubmVsKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllclNldFZvaWNlQ2hhbmdlclBhcmFtXCIsIHsgcGFyYW0sIGF1ZGlvQ2hhbm5lbCB9KTtcclxuICAgIH1cclxuICAgIHRha2VTbmFwc2hvdCgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fY2FsbE1ldGhvZChcIm1lZGlhUGxheWVyVGFrZVNuYXBzaG90XCIpO1xyXG4gICAgfVxyXG4gICAgc2V0TmV0d29ya1Jlc291cmNlTWF4Q2FjaGUodGltZSwgc2l6ZSkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWxsTWV0aG9kKFwibWVkaWFQbGF5ZXJTZXROZXR3b3JrUmVzb3VyY2VNYXhDYWNoZVwiLCB7IHRpbWUsIHNpemUgfSk7XHJcbiAgICB9XHJcbiAgICBzZXROZXR3b3JrQnVmZmVyVGhyZXNob2xkKHRocmVzaG9sZCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWxsTWV0aG9kKFwibWVkaWFQbGF5ZXJTZXROZXR3b3JrQnVmZmVyVGhyZXNob2xkXCIsIHsgdGhyZXNob2xkIH0pO1xyXG4gICAgfVxyXG4gICAgZW5hYmxlQWNjdXJhdGVTZWVrKGVuYWJsZSwgY29uZmlnKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllckVuYWJsZUFjY3VyYXRlU2Vla1wiLCB7IGVuYWJsZSwgY29uZmlnIH0pO1xyXG4gICAgfVxyXG4gICAgZ2V0TmV0d29ya1Jlc291cmNlQ2FjaGUoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllckdldE5ldHdvcmtSZXNvdXJjZUNhY2hlXCIpO1xyXG4gICAgfVxyXG4gICAgZ2V0UGxheVZvbHVtZSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fY2FsbE1ldGhvZChcIm1lZGlhUGxheWVyR2V0UGxheVZvbHVtZVwiKTtcclxuICAgIH1cclxuICAgIGdldFB1Ymxpc2hWb2x1bWUoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllckdldFB1Ymxpc2hWb2x1bWVcIik7XHJcbiAgICB9XHJcbiAgICBnZXRUb3RhbER1cmF0aW9uKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWxsTWV0aG9kKFwibWVkaWFQbGF5ZXJHZXRUb3RhbER1cmF0aW9uXCIpO1xyXG4gICAgfVxyXG4gICAgZ2V0Q3VycmVudFByb2dyZXNzKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9jYWxsTWV0aG9kKFwibWVkaWFQbGF5ZXJHZXRDdXJyZW50UHJvZ3Jlc3NcIik7XHJcbiAgICB9XHJcbiAgICBnZXRBdWRpb1RyYWNrQ291bnQoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2NhbGxNZXRob2QoXCJtZWRpYVBsYXllckdldEF1ZGlvVHJhY2tDb3VudFwiKTtcclxuICAgIH1cclxuICAgIGdldEN1cnJlbnRTdGF0ZSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5fY2FsbE1ldGhvZChcIm1lZGlhUGxheWVyR2V0Q3VycmVudFN0YXRlXCIpO1xyXG4gICAgfVxyXG4gICAgZ2V0SW5kZXgoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2luZGV4O1xyXG4gICAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///67\n");
  4826. /***/ }),
  4827. /* 68 */
  4828. /*!*********************************************************************************************!*\
  4829. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/lib/index.js ***!
  4830. \*********************************************************************************************/
  4831. /*! no static exports found */
  4832. /***/ (function(module, exports, __webpack_require__) {
  4833. "use strict";
  4834. eval("Object.defineProperty(exports, \"__esModule\", { value: true });var _exportNames = { pluginVersion: true };exports.pluginVersion = exports.default = void 0;var _ZegoExpressEngine = _interopRequireDefault(__webpack_require__(/*! ./ZegoExpressEngine */ 65));\nvar _ZegoExpressDefines = __webpack_require__(/*! ./ZegoExpressDefines */ 66);Object.keys(_ZegoExpressDefines).forEach(function (key) {if (key === \"default\" || key === \"__esModule\") return;if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;Object.defineProperty(exports, key, { enumerable: true, get: function get() {return _ZegoExpressDefines[key];} });});function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =\n_ZegoExpressEngine.default;exports.default = _default;\nvar pluginVersion = '1.1.0';exports.pluginVersion = pluginVersion;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC9saWIvaW5kZXguanMiXSwibmFtZXMiOlsiWmVnb0V4cHJlc3NFbmdpbmUiLCJwbHVnaW5WZXJzaW9uIl0sIm1hcHBpbmdzIjoiMEpBQUE7QUFDQSxzWDtBQUNlQSwwQjtBQUNSLElBQU1DLGFBQWEsR0FBRyxPQUF0QixDIiwiZmlsZSI6IjY4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFplZ29FeHByZXNzRW5naW5lIGZyb20gJy4vWmVnb0V4cHJlc3NFbmdpbmUnO1xyXG5leHBvcnQgKiBmcm9tICcuL1plZ29FeHByZXNzRGVmaW5lcyc7XHJcbmV4cG9ydCBkZWZhdWx0IFplZ29FeHByZXNzRW5naW5lO1xyXG5leHBvcnQgY29uc3QgcGx1Z2luVmVyc2lvbiA9ICcxLjEuMCc7XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///68\n");
  4835. /***/ }),
  4836. /* 69 */
  4837. /*!*********************************************************************************************!*\
  4838. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/KeyCenter.js ***!
  4839. \*********************************************************************************************/
  4840. /*! no static exports found */
  4841. /***/ (function(module, exports) {
  4842. eval("\nvar AppID = 2672645646;\nvar AppSign = 'd164de94a7ed549f55825b9d2ae51e81c39a50909500f94887c50ca4340acb52';\n\nmodule.exports = {\n AppID: AppID,\n AppSign: AppSign };//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC9LZXlDZW50ZXIuanMiXSwibmFtZXMiOlsiQXBwSUQiLCJBcHBTaWduIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6IjtBQUNBLElBQU1BLEtBQUssR0FBRyxVQUFkO0FBQ0EsSUFBTUMsT0FBTyxHQUFHLGtFQUFoQjs7QUFFQUMsTUFBTSxDQUFDQyxPQUFQLEdBQWlCO0FBQ2JILE9BQUssRUFBTEEsS0FEYTtBQUVoQkMsU0FBTyxFQUFQQSxPQUZnQixFQUFqQiIsImZpbGUiOiI2OS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCBBcHBJRCA9IDI2NzI2NDU2NDY7XHJcbmNvbnN0IEFwcFNpZ24gPSAnZDE2NGRlOTRhN2VkNTQ5ZjU1ODI1YjlkMmFlNTFlODFjMzlhNTA5MDk1MDBmOTQ4ODdjNTBjYTQzNDBhY2I1Mic7XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IHtcclxuICAgIEFwcElELFxyXG5cdEFwcFNpZ25cclxufSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///69\n");
  4843. /***/ }),
  4844. /* 70 */
  4845. /*!*************************************************************************************************************!*\
  4846. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/zego-view/ZegoLocalView.nvue ***!
  4847. \*************************************************************************************************************/
  4848. /*! no static exports found */
  4849. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4850. "use strict";
  4851. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ZegoLocalView_nvue_vue_type_template_id_7f33df84___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ZegoLocalView.nvue?vue&type=template&id=7f33df84& */ 71);\n/* harmony import */ var _ZegoLocalView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ZegoLocalView.nvue?vue&type=script&lang=js& */ 73);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _ZegoLocalView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _ZegoLocalView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\nfunction injectStyles (context) {\n \n if(!this.options.style){\n this.options.style = {}\n }\n if(Vue.prototype.__merge_style && Vue.prototype.__$appStyle__){\n Vue.prototype.__merge_style(Vue.prototype.__$appStyle__, this.options.style)\n }\n \n}\n\n/* normalize component */\n\nvar component = Object(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _ZegoLocalView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _ZegoLocalView_nvue_vue_type_template_id_7f33df84___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _ZegoLocalView_nvue_vue_type_template_id_7f33df84___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n \"3116e868\",\n false,\n _ZegoLocalView_nvue_vue_type_template_id_7f33df84___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ninjectStyles.call(component)\ncomponent.options.__file = \"zego-express-video-uniapp/zego-view/ZegoLocalView.nvue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBMkg7QUFDM0g7QUFDa0U7QUFDTDtBQUM3RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDMkw7QUFDM0wsZ0JBQWdCLGtNQUFVO0FBQzFCLEVBQUUsb0ZBQU07QUFDUixFQUFFLHlGQUFNO0FBQ1IsRUFBRSxrR0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSw2RkFBVTtBQUNaO0FBQ0E7O0FBRUE7QUFDQTtBQUNlLGdGIiwiZmlsZSI6IjcwLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9aZWdvTG9jYWxWaWV3Lm52dWU/dnVlJnR5cGU9dGVtcGxhdGUmaWQ9N2YzM2RmODQmXCJcbnZhciByZW5kZXJqc1xuaW1wb3J0IHNjcmlwdCBmcm9tIFwiLi9aZWdvTG9jYWxWaWV3Lm52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCJcbmV4cG9ydCAqIGZyb20gXCIuL1plZ29Mb2NhbFZpZXcubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZnVuY3Rpb24gaW5qZWN0U3R5bGVzIChjb250ZXh0KSB7XG4gIFxuICBpZighdGhpcy5vcHRpb25zLnN0eWxlKXtcbiAgICAgICAgICB0aGlzLm9wdGlvbnMuc3R5bGUgPSB7fVxuICAgICAgfVxuICAgICAgaWYoVnVlLnByb3RvdHlwZS5fX21lcmdlX3N0eWxlICYmIFZ1ZS5wcm90b3R5cGUuX18kYXBwU3R5bGVfXyl7XG4gICAgICAgIFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZShWdWUucHJvdG90eXBlLl9fJGFwcFN0eWxlX18sIHRoaXMub3B0aW9ucy5zdHlsZSlcbiAgICAgIH1cbiAgICAgIFxufVxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUM6XFxcXFVzZXJzXFxcXFpaXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIFwiMzExNmU4NjhcIixcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmluamVjdFN0eWxlcy5jYWxsKGNvbXBvbmVudClcbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC96ZWdvLXZpZXcvWmVnb0xvY2FsVmlldy5udnVlXCJcbmV4cG9ydCBkZWZhdWx0IGNvbXBvbmVudC5leHBvcnRzIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///70\n");
  4852. /***/ }),
  4853. /* 71 */
  4854. /*!********************************************************************************************************************************************!*\
  4855. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/zego-view/ZegoLocalView.nvue?vue&type=template&id=7f33df84& ***!
  4856. \********************************************************************************************************************************************/
  4857. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  4858. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4859. "use strict";
  4860. __webpack_require__.r(__webpack_exports__);
  4861. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoLocalView_nvue_vue_type_template_id_7f33df84___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./ZegoLocalView.nvue?vue&type=template&id=7f33df84& */ 72);
  4862. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoLocalView_nvue_vue_type_template_id_7f33df84___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  4863. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoLocalView_nvue_vue_type_template_id_7f33df84___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  4864. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoLocalView_nvue_vue_type_template_id_7f33df84___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
  4865. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoLocalView_nvue_vue_type_template_id_7f33df84___WEBPACK_IMPORTED_MODULE_0__["components"]; });
  4866. /***/ }),
  4867. /* 72 */
  4868. /*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  4869. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/zego-view/ZegoLocalView.nvue?vue&type=template&id=7f33df84& ***!
  4870. \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  4871. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  4872. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4873. "use strict";
  4874. __webpack_require__.r(__webpack_exports__);
  4875. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  4876. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  4877. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
  4878. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  4879. var components
  4880. var render = function() {
  4881. var _vm = this
  4882. var _h = _vm.$createElement
  4883. var _c = _vm._self._c || _h
  4884. return _c("ZegoExpress-Local-View", {
  4885. attrs: {
  4886. viewMode: _vm.viewMode,
  4887. channel: _vm.channel,
  4888. canvasType: _vm.canvasType
  4889. }
  4890. })
  4891. }
  4892. var recyclableRender = false
  4893. var staticRenderFns = []
  4894. render._withStripped = true
  4895. /***/ }),
  4896. /* 73 */
  4897. /*!**************************************************************************************************************************************!*\
  4898. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/zego-view/ZegoLocalView.nvue?vue&type=script&lang=js& ***!
  4899. \**************************************************************************************************************************************/
  4900. /*! no static exports found */
  4901. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4902. "use strict";
  4903. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoLocalView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./ZegoLocalView.nvue?vue&type=script&lang=js& */ 74);\n/* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoLocalView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoLocalView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoLocalView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoLocalView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoLocalView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQThlLENBQWdCLGloQkFBRyxFQUFDIiwiZmlsZSI6IjczLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSFDOlxcXFxVc2Vyc1xcXFxaWlxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/cmVmLS01LTAhQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS01LTEhQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1plZ29Mb2NhbFZpZXcubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIjsgZXhwb3J0IGRlZmF1bHQgbW9kOyBleHBvcnQgKiBmcm9tIFwiLSFDOlxcXFxVc2Vyc1xcXFxaWlxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/cmVmLS01LTAhQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS01LTEhQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1plZ29Mb2NhbFZpZXcubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///73\n");
  4904. /***/ }),
  4905. /* 74 */
  4906. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  4907. !*** ./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/zego-view/ZegoLocalView.nvue?vue&type=script&lang=js& ***!
  4908. \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  4909. /*! no static exports found */
  4910. /***/ (function(module, exports, __webpack_require__) {
  4911. "use strict";
  4912. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\nvar _ZegoExpressDefines = __webpack_require__(/*! ../lib/ZegoExpressDefines */ 66); //\n//\n//\n//\nvar _default =\n{\n name: 'ZegoLocalView',\n props: {\n viewMode: {\n type: Number,\n default: _ZegoExpressDefines.ZegoViewMode.AspectFit },\n\n channel: {\n type: Number,\n default: _ZegoExpressDefines.ZegoPublishChannel.Main },\n\n canvasType: {\n type: Number,\n default: 0 } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC96ZWdvLXZpZXcvWmVnb0xvY2FsVmlldy5udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0EsbUY7Ozs7O0FBS0E7QUFDQSx1QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHlEQUZBLEVBREE7O0FBS0E7QUFDQSxrQkFEQTtBQUVBLDBEQUZBLEVBTEE7O0FBU0E7QUFDQSxrQkFEQTtBQUVBLGdCQUZBLEVBVEEsRUFGQSxFIiwiZmlsZSI6Ijc0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDxaZWdvRXhwcmVzcy1Mb2NhbC1WaWV3IDp2aWV3TW9kZT1cInZpZXdNb2RlXCIgOmNoYW5uZWw9XCJjaGFubmVsXCIgOmNhbnZhc1R5cGU9XCJjYW52YXNUeXBlXCI+PC9aZWdvRXhwcmVzcy1Mb2NhbC1WaWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQge1xyXG5cdFx0WmVnb1B1Ymxpc2hDaGFubmVsLFxyXG5cdFx0WmVnb1ZpZXdNb2RlXHJcblx0fSBmcm9tICcuLi9saWIvWmVnb0V4cHJlc3NEZWZpbmVzJztcclxuXHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0bmFtZTogJ1plZ29Mb2NhbFZpZXcnLFxyXG5cdFx0cHJvcHM6IHtcclxuXHRcdFx0dmlld01vZGU6IHtcclxuXHRcdFx0XHR0eXBlOiBOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDogWmVnb1ZpZXdNb2RlLkFzcGVjdEZpdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFubmVsOiB7XHJcblx0XHRcdFx0dHlwZTogTnVtYmVyLFxyXG5cdFx0XHRcdGRlZmF1bHQ6IFplZ29QdWJsaXNoQ2hhbm5lbC5NYWluXHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbnZhc1R5cGU6IHtcclxuXHRcdFx0XHR0eXBlOiBOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDogMFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblxyXG48L3N0eWxlPlxyXG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///74\n");
  4913. /***/ }),
  4914. /* 75 */
  4915. /*!**************************************************************************************************************!*\
  4916. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/zego-view/ZegoRemoteView.nvue ***!
  4917. \**************************************************************************************************************/
  4918. /*! no static exports found */
  4919. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4920. "use strict";
  4921. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _ZegoRemoteView_nvue_vue_type_template_id_79587526___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ZegoRemoteView.nvue?vue&type=template&id=79587526& */ 76);\n/* harmony import */ var _ZegoRemoteView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ZegoRemoteView.nvue?vue&type=script&lang=js& */ 78);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _ZegoRemoteView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _ZegoRemoteView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/runtime/componentNormalizer.js */ 24);\n\nvar renderjs\n\n\nfunction injectStyles (context) {\n \n if(!this.options.style){\n this.options.style = {}\n }\n if(Vue.prototype.__merge_style && Vue.prototype.__$appStyle__){\n Vue.prototype.__merge_style(Vue.prototype.__$appStyle__, this.options.style)\n }\n \n}\n\n/* normalize component */\n\nvar component = Object(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(\n _ZegoRemoteView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n _ZegoRemoteView_nvue_vue_type_template_id_79587526___WEBPACK_IMPORTED_MODULE_0__[\"render\"],\n _ZegoRemoteView_nvue_vue_type_template_id_79587526___WEBPACK_IMPORTED_MODULE_0__[\"staticRenderFns\"],\n false,\n null,\n null,\n \"6328a225\",\n false,\n _ZegoRemoteView_nvue_vue_type_template_id_79587526___WEBPACK_IMPORTED_MODULE_0__[\"components\"],\n renderjs\n)\n\ninjectStyles.call(component)\ncomponent.options.__file = \"zego-express-video-uniapp/zego-view/ZegoRemoteView.nvue\"\n/* harmony default export */ __webpack_exports__[\"default\"] = (component.exports);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBNEg7QUFDNUg7QUFDbUU7QUFDTDtBQUM5RDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDMkw7QUFDM0wsZ0JBQWdCLGtNQUFVO0FBQzFCLEVBQUUscUZBQU07QUFDUixFQUFFLDBGQUFNO0FBQ1IsRUFBRSxtR0FBZTtBQUNqQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsRUFBRSw4RkFBVTtBQUNaO0FBQ0E7O0FBRUE7QUFDQTtBQUNlLGdGIiwiZmlsZSI6Ijc1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgcmVuZGVyLCBzdGF0aWNSZW5kZXJGbnMsIHJlY3ljbGFibGVSZW5kZXIsIGNvbXBvbmVudHMgfSBmcm9tIFwiLi9aZWdvUmVtb3RlVmlldy5udnVlP3Z1ZSZ0eXBlPXRlbXBsYXRlJmlkPTc5NTg3NTI2JlwiXG52YXIgcmVuZGVyanNcbmltcG9ydCBzY3JpcHQgZnJvbSBcIi4vWmVnb1JlbW90ZVZpZXcubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZXhwb3J0ICogZnJvbSBcIi4vWmVnb1JlbW90ZVZpZXcubnZ1ZT92dWUmdHlwZT1zY3JpcHQmbGFuZz1qcyZcIlxuZnVuY3Rpb24gaW5qZWN0U3R5bGVzIChjb250ZXh0KSB7XG4gIFxuICBpZighdGhpcy5vcHRpb25zLnN0eWxlKXtcbiAgICAgICAgICB0aGlzLm9wdGlvbnMuc3R5bGUgPSB7fVxuICAgICAgfVxuICAgICAgaWYoVnVlLnByb3RvdHlwZS5fX21lcmdlX3N0eWxlICYmIFZ1ZS5wcm90b3R5cGUuX18kYXBwU3R5bGVfXyl7XG4gICAgICAgIFZ1ZS5wcm90b3R5cGUuX19tZXJnZV9zdHlsZShWdWUucHJvdG90eXBlLl9fJGFwcFN0eWxlX18sIHRoaXMub3B0aW9ucy5zdHlsZSlcbiAgICAgIH1cbiAgICAgIFxufVxuXG4vKiBub3JtYWxpemUgY29tcG9uZW50ICovXG5pbXBvcnQgbm9ybWFsaXplciBmcm9tIFwiIUM6XFxcXFVzZXJzXFxcXFpaXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXHJ1bnRpbWVcXFxcY29tcG9uZW50Tm9ybWFsaXplci5qc1wiXG52YXIgY29tcG9uZW50ID0gbm9ybWFsaXplcihcbiAgc2NyaXB0LFxuICByZW5kZXIsXG4gIHN0YXRpY1JlbmRlckZucyxcbiAgZmFsc2UsXG4gIG51bGwsXG4gIG51bGwsXG4gIFwiNjMyOGEyMjVcIixcbiAgZmFsc2UsXG4gIGNvbXBvbmVudHMsXG4gIHJlbmRlcmpzXG4pXG5cbmluamVjdFN0eWxlcy5jYWxsKGNvbXBvbmVudClcbmNvbXBvbmVudC5vcHRpb25zLl9fZmlsZSA9IFwiemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC96ZWdvLXZpZXcvWmVnb1JlbW90ZVZpZXcubnZ1ZVwiXG5leHBvcnQgZGVmYXVsdCBjb21wb25lbnQuZXhwb3J0cyJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///75\n");
  4922. /***/ }),
  4923. /* 76 */
  4924. /*!*********************************************************************************************************************************************!*\
  4925. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/zego-view/ZegoRemoteView.nvue?vue&type=template&id=79587526& ***!
  4926. \*********************************************************************************************************************************************/
  4927. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  4928. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4929. "use strict";
  4930. __webpack_require__.r(__webpack_exports__);
  4931. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoRemoteView_nvue_vue_type_template_id_79587526___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./ZegoRemoteView.nvue?vue&type=template&id=79587526& */ 77);
  4932. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoRemoteView_nvue_vue_type_template_id_79587526___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  4933. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoRemoteView_nvue_vue_type_template_id_79587526___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  4934. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoRemoteView_nvue_vue_type_template_id_79587526___WEBPACK_IMPORTED_MODULE_0__["recyclableRender"]; });
  4935. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "components", function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_template_recycle_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_8_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoRemoteView_nvue_vue_type_template_id_79587526___WEBPACK_IMPORTED_MODULE_0__["components"]; });
  4936. /***/ }),
  4937. /* 77 */
  4938. /*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  4939. !*** ./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/template.recycle.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--8-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/zego-view/ZegoRemoteView.nvue?vue&type=template&id=79587526& ***!
  4940. \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  4941. /*! exports provided: render, staticRenderFns, recyclableRender, components */
  4942. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4943. "use strict";
  4944. __webpack_require__.r(__webpack_exports__);
  4945. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  4946. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  4947. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recyclableRender", function() { return recyclableRender; });
  4948. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "components", function() { return components; });
  4949. var components
  4950. var render = function() {
  4951. var _vm = this
  4952. var _h = _vm.$createElement
  4953. var _c = _vm._self._c || _h
  4954. return _c("ZegoExpress-Remote-View", {
  4955. attrs: {
  4956. viewMode: _vm.viewMode,
  4957. streamID: _vm.streamID,
  4958. canvasType: _vm.canvasType
  4959. }
  4960. })
  4961. }
  4962. var recyclableRender = false
  4963. var staticRenderFns = []
  4964. render._withStripped = true
  4965. /***/ }),
  4966. /* 78 */
  4967. /*!***************************************************************************************************************************************!*\
  4968. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/zego-view/ZegoRemoteView.nvue?vue&type=script&lang=js& ***!
  4969. \***************************************************************************************************************************************/
  4970. /*! no static exports found */
  4971. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4972. "use strict";
  4973. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoRemoteView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./ZegoRemoteView.nvue?vue&type=script&lang=js& */ 79);\n/* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoRemoteView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoRemoteView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoRemoteView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoRemoteView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n /* harmony default export */ __webpack_exports__[\"default\"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_babel_loader_lib_index_js_ref_5_0_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_5_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_ZegoRemoteView_nvue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0___default.a); //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbbnVsbF0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQStlLENBQWdCLGtoQkFBRyxFQUFDIiwiZmlsZSI6Ijc4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IG1vZCBmcm9tIFwiLSFDOlxcXFxVc2Vyc1xcXFxaWlxcXFxEb3dubG9hZHNcXFxcSEJ1aWxkZXJYXFxcXHBsdWdpbnNcXFxcdW5pYXBwLWNsaVxcXFxub2RlX21vZHVsZXNcXFxcYmFiZWwtbG9hZGVyXFxcXGxpYlxcXFxpbmRleC5qcz8/cmVmLS01LTAhQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcd2VicGFjay1wcmVwcm9jZXNzLWxvYWRlclxcXFxpbmRleC5qcz8/cmVmLS01LTEhQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXEBkY2xvdWRpb1xcXFx2dWUtY2xpLXBsdWdpbi11bmlcXFxccGFja2FnZXNcXFxcdnVlLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3Z1ZS1sb2FkZXItb3B0aW9ucyEuL1plZ29SZW1vdGVWaWV3Lm52dWU/dnVlJnR5cGU9c2NyaXB0Jmxhbmc9anMmXCI7IGV4cG9ydCBkZWZhdWx0IG1vZDsgZXhwb3J0ICogZnJvbSBcIi0hQzpcXFxcVXNlcnNcXFxcWlpcXFxcRG93bmxvYWRzXFxcXEhCdWlsZGVyWFxcXFxwbHVnaW5zXFxcXHVuaWFwcC1jbGlcXFxcbm9kZV9tb2R1bGVzXFxcXGJhYmVsLWxvYWRlclxcXFxsaWJcXFxcaW5kZXguanM/P3JlZi0tNS0wIUM6XFxcXFVzZXJzXFxcXFpaXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHdlYnBhY2stcHJlcHJvY2Vzcy1sb2FkZXJcXFxcaW5kZXguanM/P3JlZi0tNS0xIUM6XFxcXFVzZXJzXFxcXFpaXFxcXERvd25sb2Fkc1xcXFxIQnVpbGRlclhcXFxccGx1Z2luc1xcXFx1bmlhcHAtY2xpXFxcXG5vZGVfbW9kdWxlc1xcXFxAZGNsb3VkaW9cXFxcdnVlLWNsaS1wbHVnaW4tdW5pXFxcXHBhY2thZ2VzXFxcXHZ1ZS1sb2FkZXJcXFxcbGliXFxcXGluZGV4LmpzPz92dWUtbG9hZGVyLW9wdGlvbnMhLi9aZWdvUmVtb3RlVmlldy5udnVlP3Z1ZSZ0eXBlPXNjcmlwdCZsYW5nPWpzJlwiIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///78\n");
  4974. /***/ }),
  4975. /* 79 */
  4976. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  4977. !*** ./node_modules/babel-loader/lib??ref--5-0!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--5-1!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/zego-express-video-uniapp/zego-view/ZegoRemoteView.nvue?vue&type=script&lang=js& ***!
  4978. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  4979. /*! no static exports found */
  4980. /***/ (function(module, exports, __webpack_require__) {
  4981. "use strict";
  4982. eval("Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\n\n\n\n\nvar _ZegoExpressDefines = __webpack_require__(/*! ../lib/ZegoExpressDefines */ 66); //\n//\n//\n//\nvar _default = {\n name: 'ZegoRemoteView',\n props: {\n viewMode: {\n type: Number,\n default: _ZegoExpressDefines.ZegoViewMode.AspectFit },\n\n canvasType: {\n type: Number,\n default: 0 },\n\n streamID: {\n type: Number | undefined,\n default: undefined } } };exports.default = _default;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vemVnby1leHByZXNzLXZpZGVvLXVuaWFwcC96ZWdvLXZpZXcvWmVnb1JlbW90ZVZpZXcubnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBLG1GOzs7O2VBSUE7QUFDQSx3QkFEQTtBQUVBO0FBQ0E7QUFDQSxrQkFEQTtBQUVBLHlEQUZBLEVBREE7O0FBS0E7QUFDQSxrQkFEQTtBQUVBLGdCQUZBLEVBTEE7O0FBU0E7QUFDQSw4QkFEQTtBQUVBLHdCQUZBLEVBVEEsRUFGQSxFIiwiZmlsZSI6Ijc5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDxaZWdvRXhwcmVzcy1SZW1vdGUtVmlldyA6dmlld01vZGU9XCJ2aWV3TW9kZVwiIDpzdHJlYW1JRD1cInN0cmVhbUlEXCIgOmNhbnZhc1R5cGU9XCJjYW52YXNUeXBlXCI+PC9aZWdvRXhwcmVzcy1SZW1vdGUtVmlldz5cclxuPC90ZW1wbGF0ZT5cclxuXHJcbjxzY3JpcHQ+XHJcblx0aW1wb3J0IHtcclxuXHRcdFplZ29WaWV3TW9kZVxyXG5cdH0gZnJvbSAnLi4vbGliL1plZ29FeHByZXNzRGVmaW5lcyc7XHJcblxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG5hbWU6ICdaZWdvUmVtb3RlVmlldycsXHJcblx0XHRwcm9wczoge1xyXG5cdFx0XHR2aWV3TW9kZToge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlcixcclxuXHRcdFx0XHRkZWZhdWx0OiBaZWdvVmlld01vZGUuQXNwZWN0Rml0XHJcblx0XHRcdH0sXHJcblx0XHRcdGNhbnZhc1R5cGU6IHtcclxuXHRcdFx0XHR0eXBlOiBOdW1iZXIsXHJcblx0XHRcdFx0ZGVmYXVsdDogMFxyXG5cdFx0XHR9LFxyXG5cdFx0XHRzdHJlYW1JRDoge1xyXG5cdFx0XHRcdHR5cGU6IE51bWJlciB8IHVuZGVmaW5lZCxcclxuXHRcdFx0XHRkZWZhdWx0OiB1bmRlZmluZWRcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///79\n");
  4983. /***/ }),
  4984. /* 80 */
  4985. /*!*****************************************************************************************************************************!*\
  4986. !*** F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/pages/response/video.nvue?vue&type=style&index=0&lang=scss&mpType=page ***!
  4987. \*****************************************************************************************************************************/
  4988. /*! no static exports found */
  4989. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4990. "use strict";
  4991. __webpack_require__.r(__webpack_exports__);
  4992. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_scss_mpType_page__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!./video.nvue?vue&type=style&index=0&lang=scss&mpType=page */ 81);
  4993. /* harmony import */ var _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_scss_mpType_page__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_scss_mpType_page__WEBPACK_IMPORTED_MODULE_0__);
  4994. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_scss_mpType_page__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_scss_mpType_page__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  4995. /* harmony default export */ __webpack_exports__["default"] = (_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_hbuilderx_packages_webpack_uni_nvue_loader_lib_style_js_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_1_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_postcss_loader_src_index_js_ref_10_oneOf_0_2_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_sass_loader_dist_cjs_js_ref_10_oneOf_0_3_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_webpack_preprocess_loader_index_js_ref_10_oneOf_0_4_C_Users_ZZ_Downloads_HBuilderX_plugins_uniapp_cli_node_modules_dcloudio_vue_cli_plugin_uni_packages_vue_loader_lib_index_js_vue_loader_options_video_nvue_vue_type_style_index_0_lang_scss_mpType_page__WEBPACK_IMPORTED_MODULE_0___default.a);
  4996. /***/ }),
  4997. /* 81 */
  4998. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  4999. !*** ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-1!./node_modules/postcss-loader/src??ref--10-oneOf-0-2!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/sass-loader/dist/cjs.js??ref--10-oneOf-0-3!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/webpack-preprocess-loader??ref--10-oneOf-0-4!./node_modules/@dcloudio/vue-cli-plugin-uni/packages/vue-loader/lib??vue-loader-options!F:/000-项目/软件/名高项目App/MingGaoApp_vue/MingGaoApp/pages/response/video.nvue?vue&type=style&index=0&lang=scss&mpType=page ***!
  5000. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  5001. /*! no static exports found */
  5002. /***/ (function(module, exports) {
  5003. module.exports = {
  5004. ".video_box": {
  5005. "": {
  5006. "backgroundColor": [
  5007. "#000000",
  5008. 0,
  5009. 0,
  5010. 17
  5011. ]
  5012. }
  5013. },
  5014. ".video_you": {
  5015. ".video_box ": {
  5016. "borderWidth": [
  5017. "1",
  5018. 0,
  5019. 1,
  5020. 18
  5021. ],
  5022. "borderStyle": [
  5023. "solid",
  5024. 0,
  5025. 1,
  5026. 18
  5027. ],
  5028. "borderColor": [
  5029. "#000000",
  5030. 0,
  5031. 1,
  5032. 18
  5033. ],
  5034. "backgroundColor": [
  5035. "#ffffff",
  5036. 0,
  5037. 1,
  5038. 18
  5039. ],
  5040. "width": [
  5041. "150",
  5042. 0,
  5043. 1,
  5044. 18
  5045. ],
  5046. "height": [
  5047. "200",
  5048. 0,
  5049. 1,
  5050. 18
  5051. ],
  5052. "position": [
  5053. "absolute",
  5054. 0,
  5055. 1,
  5056. 18
  5057. ],
  5058. "right": [
  5059. "10",
  5060. 0,
  5061. 1,
  5062. 18
  5063. ],
  5064. "top": [
  5065. "10",
  5066. 0,
  5067. 1,
  5068. 18
  5069. ],
  5070. "overflow": [
  5071. "hidden",
  5072. 0,
  5073. 1,
  5074. 18
  5075. ]
  5076. }
  5077. },
  5078. ".video_me": {
  5079. ".video_box ": {
  5080. "zIndex": [
  5081. 100,
  5082. 0,
  5083. 1,
  5084. 19
  5085. ],
  5086. "backgroundColor": [
  5087. "#000000",
  5088. 0,
  5089. 1,
  5090. 19
  5091. ],
  5092. "position": [
  5093. "relative",
  5094. 0,
  5095. 1,
  5096. 19
  5097. ],
  5098. "right": [
  5099. 0,
  5100. 0,
  5101. 1,
  5102. 19
  5103. ],
  5104. "top": [
  5105. 0,
  5106. 0,
  5107. 1,
  5108. 19
  5109. ]
  5110. }
  5111. },
  5112. ".video_btn": {
  5113. ".video_box ": {
  5114. "position": [
  5115. "absolute",
  5116. 0,
  5117. 1,
  5118. 20
  5119. ],
  5120. "bottom": [
  5121. "35rpx",
  5122. 0,
  5123. 1,
  5124. 20
  5125. ],
  5126. "left": [
  5127. 0,
  5128. 0,
  5129. 1,
  5130. 20
  5131. ],
  5132. "width": [
  5133. "750rpx",
  5134. 0,
  5135. 1,
  5136. 20
  5137. ]
  5138. }
  5139. },
  5140. ".video_imgList": {
  5141. ".video_box .video_btn ": {
  5142. "display": [
  5143. "flex",
  5144. 0,
  5145. 2,
  5146. 21
  5147. ],
  5148. "flexDirection": [
  5149. "row",
  5150. 0,
  5151. 2,
  5152. 21
  5153. ],
  5154. "justifyContent": [
  5155. "space-around",
  5156. 0,
  5157. 2,
  5158. 21
  5159. ]
  5160. }
  5161. },
  5162. ".video_view": {
  5163. ".video_box .video_btn .video_imgList .video_imgList1 ": {
  5164. "backgroundColor": [
  5165. "rgba(0,0,0,0.5)",
  5166. 0,
  5167. 4,
  5168. 22
  5169. ],
  5170. "borderRadius": [
  5171. "50",
  5172. 0,
  5173. 4,
  5174. 22
  5175. ],
  5176. "width": [
  5177. "50",
  5178. 0,
  5179. 4,
  5180. 22
  5181. ],
  5182. "height": [
  5183. "50",
  5184. 0,
  5185. 4,
  5186. 22
  5187. ],
  5188. "marginTop": [
  5189. 0,
  5190. 0,
  5191. 4,
  5192. 22
  5193. ],
  5194. "marginBottom": [
  5195. 0,
  5196. 0,
  5197. 4,
  5198. 22
  5199. ]
  5200. },
  5201. ".video_box .video_btn .video_imgList .video_imgList2 ": {
  5202. "backgroundColor": [
  5203. "rgba(0,0,0,0.5)",
  5204. 0,
  5205. 4,
  5206. 25
  5207. ],
  5208. "borderRadius": [
  5209. "50",
  5210. 0,
  5211. 4,
  5212. 25
  5213. ],
  5214. "width": [
  5215. "50",
  5216. 0,
  5217. 4,
  5218. 25
  5219. ],
  5220. "height": [
  5221. "50",
  5222. 0,
  5223. 4,
  5224. 25
  5225. ],
  5226. "marginTop": [
  5227. 0,
  5228. 0,
  5229. 4,
  5230. 25
  5231. ],
  5232. "marginRight": [
  5233. 0,
  5234. 0,
  5235. 4,
  5236. 25
  5237. ],
  5238. "marginBottom": [
  5239. 0,
  5240. 0,
  5241. 4,
  5242. 25
  5243. ],
  5244. "marginLeft": [
  5245. "30rpx",
  5246. 0,
  5247. 4,
  5248. 25
  5249. ]
  5250. }
  5251. },
  5252. ".video_view_img": {
  5253. ".video_box .video_btn .video_imgList .video_imgList1 .video_view ": {
  5254. "height": [
  5255. "25",
  5256. 0,
  5257. 5,
  5258. 23
  5259. ],
  5260. "width": [
  5261. "25",
  5262. 0,
  5263. 5,
  5264. 23
  5265. ],
  5266. "marginTop": [
  5267. "24rpx",
  5268. 0,
  5269. 5,
  5270. 23
  5271. ],
  5272. "marginRight": [
  5273. 0,
  5274. 0,
  5275. 5,
  5276. 23
  5277. ],
  5278. "marginBottom": [
  5279. 0,
  5280. 0,
  5281. 5,
  5282. 23
  5283. ],
  5284. "marginLeft": [
  5285. "25rpx",
  5286. 0,
  5287. 5,
  5288. 23
  5289. ]
  5290. },
  5291. ".video_box .video_btn .video_imgList .video_imgList2 .video_view ": {
  5292. "height": [
  5293. "25",
  5294. 0,
  5295. 5,
  5296. 26
  5297. ],
  5298. "width": [
  5299. "25",
  5300. 0,
  5301. 5,
  5302. 26
  5303. ],
  5304. "marginTop": [
  5305. "24rpx",
  5306. 0,
  5307. 5,
  5308. 26
  5309. ],
  5310. "marginRight": [
  5311. 0,
  5312. 0,
  5313. 5,
  5314. 26
  5315. ],
  5316. "marginBottom": [
  5317. 0,
  5318. 0,
  5319. 5,
  5320. 26
  5321. ],
  5322. "marginLeft": [
  5323. "25rpx",
  5324. 0,
  5325. 5,
  5326. 26
  5327. ]
  5328. }
  5329. },
  5330. ".video_view_txt": {
  5331. ".video_box .video_btn .video_imgList .video_imgList1 ": {
  5332. "color": [
  5333. "#ffffff",
  5334. 0,
  5335. 4,
  5336. 24
  5337. ],
  5338. "fontSize": [
  5339. "14",
  5340. 0,
  5341. 4,
  5342. 24
  5343. ],
  5344. "lineHeight": [
  5345. "30",
  5346. 0,
  5347. 4,
  5348. 24
  5349. ],
  5350. "textAlign": [
  5351. "center",
  5352. 0,
  5353. 4,
  5354. 24
  5355. ]
  5356. },
  5357. ".video_box .video_btn .video_imgList .video_imgList2 ": {
  5358. "color": [
  5359. "#ffffff",
  5360. 0,
  5361. 4,
  5362. 27
  5363. ],
  5364. "fontSize": [
  5365. "14",
  5366. 0,
  5367. 4,
  5368. 27
  5369. ],
  5370. "lineHeight": [
  5371. "30",
  5372. 0,
  5373. 4,
  5374. 27
  5375. ],
  5376. "textAlign": [
  5377. "center",
  5378. 0,
  5379. 4,
  5380. 27
  5381. ]
  5382. }
  5383. },
  5384. "@VERSION": 2
  5385. }
  5386. /***/ })
  5387. /******/ ]);